<<set $money to -10000>>
<<set $interest to 4>>
<<set $days to 1>>
<<set $wellRested to false>>
<<set $sleptToday to false>>
<<set $iqGainedToday to false>>
<<set $stamina to 200>>
<<set $maxStamina to 200>>
<<set $iq to 100>>
<<set $beauty to 50>>
<<set $promiscuity to 10>>
<<set $domsub to 0>>
<<set $dailyIncome to 0>>
<<set $dailyInterestAmt to 0>>
<<set $interestPenalty to 0>>
/% Smith's client assignments: refusing one makes him revise the terms. Own pool, separate
from $interestPenalty, because the clinic's pool is capped at 3 and would swallow this. %/
<<set $refusalPenalty to 0>>
<<set $daysSinceRefusal to 0>>
<<set $assignClient to "none">>
/% An accepted assignment is also an INTRODUCTION: Smith is the broker (NIGHT-REDESIGN §2.2),
so a client he sends you to is someone you have now met. The night catalogue reads these
flags to stop the same man being both "picked up on the street" and "sent by Smith".
Phase A is additive only - no gate uses them yet. See docs/SMITH-NIGHT-SPLIT-2026-08-07.md %/
<<set $metGangster to false>>
<<set $metRich to false>>
<<set $metScientist to false>>
<<set $metOwner to false>>
/% MILESTONE "Smith the broker": the one moment he stops assigning work and trades you upward.
Deterministic, once per run, mechanically weightless - it grants ACCESS, never stats.
$smithShifts counts noon shifts at his office (one of the three triggers, §2.2). %/
<<set $smithShifts to 0>>
<<set $brokerSeen to false>>
<<set $brokerTarget to "none">>
/% TERM REVISION - the pressure channel that reaches the careful player.
Smith prices the schedule on an assumed capacity. Earning far above it proves the
assumption wrong, so he reprices. Trigger is INCOME, not debt: it is the efficiency of
the clean route that gives her away, which is why this reaches a player who never walks
into his office voluntarily. Own pool, separate from $interestPenalty (clinic, cap 3) and
$refusalPenalty (cap 5, decays) - the lesson from task 2 was that shared pools swallow
each other. This one does NOT decay; it is lifted by meeting Smith's condition instead. %/
<<set $revisionPenalty to 0>>
<<set $revisionCount to 0>>
<<set $revisionDue to false>>
/% 0.3 A2/A3: one-time Smith plateau milestones and the deterministic Slut counter.
Both are display/state-only - keep mirrored in setup.ensureState (Interface.twee). %/
<<set $smithMile1 to false>>
<<set $smithMile2 to false>>
<<set $prom100Days to 0>>
/% Scene-preview presentation only. It never feeds gameplay persona or stats. %/
<<set $previewVoice to "aware">>
/% 0.3 run system: buff loadout state — the Contract screen writes here via
setup.applyContract; mirrored in setup.ensureState (Interface.twee) for old saves. %/
<<set $buffs to {}>>
<<set $buffRate to 0>>
<<set $nightFirstPaid to false>>
<<set $freeSurgeryUsed to false>>
<<set $harborActive to false>>
<<set $contractSel to {}>>
<<set $contractBlood to false>>
<<set $bloodRun to false>>
/% 0.3 work-ending grid: shift counters for the three patched works ($smithShifts above
counts the noon office). One-time telegraph flags fire on the 25th shift — the player
must see the road open before it ends the run (A3 doctrine). Mirrored in ensureState. %/
<<set $receptionShifts to 0>>
<<set $cafeShifts to 0>>
<<set $teleSmith to false>>
<<set $teleReception to false>>
<<set $teleCafe to false>>
/% 0.3 work-ending grid, wave 2 (2026-09-10): NSFW shift counters for bar, church,
Burns office, model, webcam, library. Same doctrine as the first three: one-time
telegraph on the 25th shift, the ending fires at 30 shifts while the debt is alive.
SFW 40-shift graduations for these works arrive with their texts. Mirrored in
setup.ensureState. %/
<<set $barShifts to 0>>
<<set $churchShifts to 0>>
<<set $burnsShifts to 0>>
<<set $modelShifts to 0>>
<<set $webcamShifts to 0>>
<<set $libraryShifts to 0>>
<<set $teleBar to false>>
<<set $teleChurch to false>>
<<set $teleBurns to false>>
<<set $teleModel to false>>
<<set $teleWebcam to false>>
<<set $teleLibrary to false>>
/% Buff runtime state (docs/RUNS-BUFFS): QUIET FLOOR-A "A Quiet Day" - a library
shift arms a one-in-five-days interest freeze; CARETAKER-B "The Letter Box" pays
$150 off the principal every 10th day. Mirrored in setup.ensureState. %/
<<set $quietCd to 0>>
<<set $quietFreeze to false>>
<<set $exhibitSurgeryUsed to false>>
<<set $richFirstDone to false>>
<<set $jobsWorked to {}>>
<<set $lastOwnerLesson to 0>>
<<set $maintCredit to 0>>
<<set $smithTaskDeferred to false>>
<<set $smithTaskDay to 0>>
<<set $smithTaskPending to null>>
<<set $popDay to 0>>
<<set $arrangementShown to false>>
<<set $sparkNoticed to false>>
<<set $sceneCd to {}>>
/% 0.3 Smith dispatcher + Eternal Debt (docs/SMITH-TASKS): the morning note, its
cooldown, the one-time intro, the reward SMS, yesterday's income vs interest
(the "too clean / stalled" trigger), and the 10-day money history that defines
the Eternal Debt stall. Mirrored in setup.ensureState. %/
<<set $smithTask to null>>
<<set $smithTaskCd to 0>>
<<set $smithTaskIntro to false>>
<<set $smithTaskMsg to "">>
<<set $prevDayIncome to 0>>
<<set $prevDayInterest to 0>>
<<set $moneyHist to []>>
<<set $stallCount to 0>>
/% Surgery Counters %/
<<set $surgeryLips to 0>>
<<set $surgeryBody to 0>>
<<set $surgeryFull to 0>>
/% Hidden Relation Stats %/
<<set $loanSharkPet to 0>>
<<set $ownerVisits to 0>>
<<set $petTaming to 0>>
/% Night: highway / streetwalking ladder (WIP) %/
<<set $walkOffered to false>>
<<set $trassaUnlocked to false>>
<<set $trasaCount to 0>>
/% Night: pimp / outcall branch (WIP) %/
<<set $pimped to false>>
<<set $pimpDeclined to false>>
<<set $outcallCount to 0>>
<<set $pimpEarnings to 0>>
/% Gallery (ported from Applicant Project) %/
<<set $gallery to { points: 0, unlocks: {} }>>
<<set $patreonBonus to false>>
<<set $Gallery to 0>>
<<set $galleryReturn to "Morning">>
<<set $prevPassageEnd to "Gallery">>
<<set $lastGalleryMode to "Ending">>
/% Internal version stamps (save migration / changelog plumbing) %/
<<set $gameVersionSeen to setup.gameVersion>>
/% Helper Menu Variables %/
<<set $price to 0>>
<<set $boost to 0>>
<<set $type to "none">>
/% Tally dialogue decks %/
<<set $deckSmithAlarmed to [0,1,2].shuffle()>>
<<set $deckSmithCold to [0,1,2].shuffle()>>
<<set $deckSmithPleased to [0,1,2].shuffle()>>
<<set $deckSmithIndiff to [0,1,2].shuffle()>>
<<set $deckJournalBroken to [0,1,2].shuffle()>>
<<set $deckJournalGone to [0,1,2].shuffle()>>
<<set $deckJournalSharp to [0,1,2].shuffle()>>
<<set $deckJournalSlip to [0,1,2].shuffle()>>{
"Identity": "DebtLoop",
"Language": "English",
"Tokens": {
"AppApprove": "Approve",
"AppCancel": "Cancel",
"AppClose": "Close",
"AppOk": "OK",
"AppNo": "No",
"AppYes": "Yes",
"RestartTitle": "Restart Game",
"RestartPrompt": "Are you sure you want to restart? All progress will be lost.",
"SavesTitle": "Saves",
"SavesLabelAuto": "Auto",
"SavesLabelDelete": "Delete",
"SavesLabelExport": "Export to File...",
"SavesLabelImport": "Import from File...",
"SavesLabelLoad": "Load",
"SavesLabelSave": "Save",
"SavesLabelClear": "Clear All",
"SettingsTitle": "Settings",
"SettingsLabelTheme": "Theme",
"SettingsLabelOff": "Off",
"SettingsLabelOn": "On",
"AlertNoStoryData": "Error: Story data not found.",
"AlertNoStoryTitle": "Error: Story title not found.",
"AlertNoStartPassage": "Error: Start passage not found.",
"UIBarLabelToggle": "Toggle UI Bar",
"UIBarLabelBackward": "Backward",
"UIBarLabelForward": "Forward"
}
}<<vid "endings-v2/freedom-" "01">>
<h1>ENDING: FREEDOM</h1>
The rate had been falling tier by tier for the whole last month — sixteen, thirteen, eleven, nine — and on the evening the balance finally read zero, the framed number simply vanished from the morning screen. There was nothing left to accrue. You read the line twice: not a minus, not "until the next revision" — empty space. That is how the city tells you it is no longer interested in you.
Smith came in person — for the first time. He does not come in person for anyone: people are fetched to him. He stood at your window, looking at the street, and spoke to the glass the way he speaks to a ledger: "It's over between us. The debt is paid, you are free. A car is waiting downstairs — it will take you anywhere you say." Then, without turning: "Any changes to your body are irreversible. Consider them our gift. Or a bad investment — whichever you prefer. I no longer wish to see you."
You opened your mouth — and found nothing to say to the man who had counted you for four months. He waited exactly as long as his accounting waits — not at all — and went back to the view. The hint was received. You packed what you had: it took about three minutes. Everything else they had done to you over these months did not need packing — it came along on its own, in the body: the lips, the contouring, the posture, the habit of waking up already owing. The interest accrued in your sleep, too. Tomorrow morning — for the first time — it won't.
The car really was waiting downstairs. Anywhere you say. You stand on the sidewalk, and for the first time in all this time nobody within a block names your price — not out of mercy, but because the position has been closed. You won. What you kept is yours: your mind, if you managed to save it; your pride, if any is left. Congratulations: you made it. Of everyone who has walked through that door — a handful.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/property-" "01">>
<h1>DEFEAT: YOU ARE PROPERTY</h1>
The twenty-percent band opened at minus eighteen, and the "until complete enslavement" warning hung on the screen for exactly one day: at that rate the debt travels four thousand a day. You never really got to read it. At minus twenty-four they came for you — at night, while you slept, no knocking, two cars. Smith did not sell you to anyone: the firm has thousands of debtors, and their paper leaves in bulk. The one-off pieces he keeps for himself.
The surgeon finished everything you hadn't gotten around to with your own hands — at the same speed, with the same faint disgust he had when taking payment in kind: fast, rough, not counting you as a person even then. Lips, contour, the Doll — the set you had thought of as a last resort. It turned out to be a consumable.
By day the words burned you clean, by night they taught the body. They hardly beat you: why, when slower things worked. The voice in the headphones praised you — for obedience, for speed, for understanding less; you earned that praise the way you used to earn tips. By the end of the course you no longer told apart what you were being petted for — and stopped looking for the difference: the question "for what" was burned out among the first.
Now your every opening performs a single service — to be an obedient vessel for other people's lust — and performs it reflexively: the body responds before you can remember that it once decided for itself. The personality is gone; what remains is meat, registered to Mr. Smith. In the book, one line: "converted to property." No recalculation is performed under that column.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/empty-doll-" "01">>
<h1>DEFEAT: EMPTY DOLL</h1>
It did not happen at once — two points a day, unnoticed, the way a roof leaks. The diary got worse and worse: first the numbers tangled, then the words, then you stopped checking — "my head is all soft and warm today, like pink marshmallow in the sun; money is just silly numbers I always forget to count." You reread entries from a week back and did not recognize their author.
Smith noticed before you did — he always notices first. He put a sheet of paper in front of you and said: "Will you sign?" The word was short, and you recognized it, and you signed — because short words still worked. What was on the sheet, you never finished reading: the long lines crawled away like ants. You cannot say of a cloud that it recognized the terms as predatory. A cloud just puts down a squiggle.
The clinic completed the shape: lips — into a permanent smile, contour — into caricature, everything as prescribed for the "doll" class. The girl in the mirror is always laughing now; you look at her, and you are both amused, and it is hard to say which of you is the reflection.
The body has become hypersensitive — every touch hums like a live wire. Serving men for money is no longer work but a warm purring: they are pleased, you are pleased, the tips flow. Despair is when you understand where you have ended up; you have nothing to despair with. Between fear and delight you consistently choose the second — and the choice is not even yours: it was made for you in the procedure room, and you were left the pleasant part. Fun.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/final-downfall-" "01">>
<h1>DEFEAT: FINAL DOWNFALL</h1>
There is no graceful way to say "I didn't notice": the game kept the count honestly. The bar lit up "100" — and a timer appeared in the frame: day one, day two, day three, red on black, every evening, in large type. Four evenings in a row you read it. Four evenings in a row you closed it and stayed — for one more client, for a night shift, or simply because going home was boring. On the fifth, the morning screen did not come on.
The break happened somewhere around the second day: money dropped off like an extra part. You caught yourself counting not sums but touches — treasuring not the five but the way they looked at you. A stranger in an alley, the guy from the third floor, two men by the bar: desired is also a role, a hole for pleasure is also a compliment, if you think it through properly. You thought it through. It helped.
Now you take it wherever it happens: in cars without counting, on stairways between floors, in storage rooms, in the bar's toilet — through the wall from the queue washing their hands. Sometimes for money, more often just like that: the pull between your legs grows the closer the night, and that feeling matters more than rent. You no longer choose — you get chosen, and there turns out to be a kick in that too.
The debt has not gone anywhere — it drips on somewhere, in the book you no longer open. Even Smith did not come to revise the terms: what is the point of pressing on a girl who already lies at the bottom and says thank you. You are the queen of the alleys and the brothels, permanently fallen out of the normal world; the crown is smeared lipstick, the scepter is someone else's zipper. You like it. That is the most frightening part — if anyone were still asking the question.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/gangster-shadow-" "01">>
<h1>DEFEAT: THE GANGSTER'S SHADOW</h1>
Every meeting was an examination, and the rules were never issued to you — never. Said one word too many — a minus. Hesitated — a minus. Smiled at the wrong time — a minus, but you never knew when "the right time" was, and you learned from your mistakes the way one learns a language in a country where everyone is deaf. He did not praise what you passed: the next test simply got harder, and that counted as encouragement. You collected his silences — no other recognition exists in his currency.
In all that time he said you one long sentence. "Stay," he said. "Be mine." Six words — a manifesto by his standards, a signature by yours, under something irreversible. You stayed. The door was open — his door is always open, that is his rule, the money on the table, the door open, a word worth more — and you did not walk out of it. That was a test too, and you finally passed it.
After that you finished everything yourself, voluntarily: the transformations you had postponed for months; the habits you assembled from his silences, like from blueprints. You burned the intelligence down on purpose — he likes it when you understand less; his praise is made of damage, minus two points for a "good girl", and you earned precisely that, squaring yourself under the praise like under a scope. In his mouth "dumb doll" is not an insult — it is calibration of goods to demand. The demand is for the obedient. You are that demand, satisfied by your own hands.
You no longer receive money — there is no need: he maintains what he kept for himself. The days pass in his shadow: the nights behind the restaurant where the table is laid after closing; his hand on the back of your neck — a sign that needs no words; the rare guests to whom you are shown the way weapons are shown. You are his personal "foot doll", his obedient shadow. His highest praise is silence. You live inside the longest silence in the world, and it fits you like a home.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/free-use-" "01">>
<h1>DEFEAT: FREE USE</h1>
You went to those seminars for the money — "free use", a decent enough pub, they serve wine, they explain the world. The truth sinks in slowly, the way everything honest does: for months, drop by drop, until one evening you are empty of objections. That night the offer came as it always did — in passing, half a question, the hand already extended — and you reached for the word "no". And did not find it. In its place something smooth, pre-polished, clicked and settled into position, and you smiled and nodded. You never went looking for "no" again: where would you put it — the shelf was taken.
The mechanism is simple and does not break. Any offer flips the lever — instantly, no pause for deliberation: in a hotel between floors while the elevator runs; in the bar's toilet, through the wall from the queue; at the party where you are passed from hand to hand like the remote — and everyone has their own button, and everyone presses it with pleasure. You are always ready — with your mouth, a pose, a lifted skirt, whatever they say. The shame held out for about two weeks; then it was written off as unnecessary.
You are not a victim and not a profession: you are public property, a flawless instrument, available to everyone. It is even convenient — the city liked it: no negotiating, no paying third parties, no asking. You are not asked — that is now your most recognizable feature, signature, like a hairstyle.
Sometimes, already in strangers' hands, you have time to think: the seminars were right. Women are made for the pleasure of those around them — this woman, at any rate, certainly. The thought arrives easily, without resistance, like everything in you now. You are always ready. That is what you are.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/house-pet-" "01">>
<h1>DEFEAT: HOUSE PET</h1>
Three "too"s came together: too dumb, too loose, too feminine. Separately — defects; together — pedigree. The rich man knows about such things the way he knows about horses: he looked at your numbers, then at you, bought the paper from Smith in a single day and did not haggle — paying full price for breed is considered decent. Smith closed the file with relief: livestock is not carried on his books.
The estate is large and kind, like the weather. Your uniform barely covers what it was issued for; the single duty in the instructions is to be on hand: in the morning, in the afternoon, whenever you are called. At receptions your status is obvious to everyone at first glance — it is designed that way: you are shown to the guests the way trophies are shown — back straight, chest out, the smile never leaves. Refusal is not provided for by the genre. You do not try: "no" was taken out of your vocabulary before the move, neatly, with a receipt.
The cocktails did the rest: the brain dried down to convenient, the shapes grew to order — they grew you into what he wanted to receive, the way one grows a sapling. He does not tame — he understands: he reads you faster than you manage to lie to yourself, and applies it precisely, surgically, hitting the same spot every time. Being understood to the bottom turned out to be worse than a cage: from a cage you can at least see the sky.
They did not leave you a name — there is a nickname: short, two syllables, obedient. You answer to it. A handmade perfect doll, the dream of the master whose home you have entered forever: no one returns breed to what it was — breed is what you become.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/queen-highway-" "01">>
<h1>DEFEAT: QUEEN OF THE HIGHWAY</h1>
Somewhere between the hundredth car and the next one, you stopped waiting for the night this ends. The debt is still out there, a number in Mr. Smith's ledger, but it stopped being the point a long time ago. The point is the curb, the cold, the slow crawl of headlights choosing you out of the dark. You know this stretch of road better than you ever knew the person who first walked it - every pull-off, every regular, every trucker's timetable.
The other girls call you a queen, half-joking, half not. You own this shoulder of the highway the way a stray owns an alley: completely, and with nothing to show for it. No pimp ever caught you, no mansion swallowed you - you simply became the work, one transaction at a time, until there was no seam left between the woman and the trade. When the sun comes up you'll sleep; when it sets you'll be back at the guardrail, thumbing your lipstick straight, watching for the next set of lights. It's the only kingdom you'll ever rule, and it rules you right back.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/working-girl-" "01">>
<h1>DEFEAT: JUST A WORKING GIRL</h1>
There was never a single day you decided this. There was just a first address, and then a hundredth, and somewhere in between the word for what you do stopped stinging and started fitting. Vince keeps you busy; the debt to Mr. Smith crawls along in the background, technically still yours, practically forgotten. You are a working girl now, in the plainest sense - no queen of any highway, no rich man's pet, nothing with a story to it.
Just a number in Vince's phone, a reliable earner, a body that shows up when the text comes. The city has a slot shaped exactly like you, and you have settled into it, and the settling is the saddest part of all: it doesn't even hurt anymore. You wonder, sometimes, in the grey minutes before sleep, what you were saving yourself for, back when you still bothered to save anything. Then the phone lights up, and there's another address, and the wondering, like everything else, gets billed by the hour.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/vince-best-girl-" "01">>
<h1>DEFEAT: VINCE'S BEST GIRL</h1>
You could have walked. That's the joke of it - the door was never locked, the church was right there, day work was always an option. But every night you told yourself one more, just until the debt's clear, and every night the biggest cut of what you earned went into Vince's pocket, and slowly the arrangement stopped being a job and became a leash you'd buckled yourself.
You've made him rich - richer than Mr. Smith's interest ever cost you. You don't work for the money anymore; you're not even sure where the money goes. You work because Vince says work, and the small, proud flare you feel when he calls you his best girl is the only wage you still bother to cash. He owns you now, bought in installments you paid yourself, and there is no ledger left to clear - just him, and the next call, and the warm, awful relief of being told exactly what to do.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/girlfriend-" "01">>
<h1>ENDING: ALMOST NORMALCY</h1>
He appeared from the beautiful flank: not a client, not a creditor — a rescuer with a gym membership. Bodies of that class in this city are usually bought out, but he took you on as a trainer: carved you from the inside and — looking at the work of his hands — made out a person under the definition. You told him everything — the rate, the nights, the book — in one sitting, whole, for the first time. He listened without interrupting, and said: "Right. Let's recount."
He bought out your terms the way one buys out a bad contract of a good player: the rate was cut, the deadlines cancelled, the revisions closed. Love with an aftertaste of accounting — he reads your bills like a training plan and gets angry at the interest the way at flawed technique. With his protection you found a place as an instructor at a gym: legal, on a schedule, with a name on the badge. In the evenings you come home — to a house where you are waited for, not met.
The trained body demands its own — and you give yourself to him willingly, daily, sometimes twice: is it gratitude? habit? heavy lifting? — you no longer tell them apart, and do not want to. He is diligent, careful, and sincerely believes he is saving you. Perhaps he is.
The debt still hangs — but a manageable one, like a mortgage for normal people; the freedom is not complete, but for the first time you have a tomorrow without interest on fear. A quiet harbor in an insane city. He calls what is between you "our victory" — and you do not argue. For the first time — not out of obedience, but because you agree.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>>
/% ===== 0.3 WORK-ENDING GRID (docs/WORK-ENDINGS-2026-08-21.md) — text-only by author's
decision; RU etalons approved 2026-08-21, EN synced the same day. ===== %/<h1>ENDING: THE PERMANENT ASSISTANT</h1>
<<vid "endings-v2/aide-" "01">>
The morning your balance first reads zero, Smith does not congratulate you. He slides a single sheet across the desk instead — not a receipt. A contract. An assistant position. Salary, hours, and a desk that has apparently been yours for a month already.
"You understand the machinery now," he says. "It would be wasteful to let that depreciate."
You are free. That is the technical term. The car is still waiting outside; you can see it from the window. But you know the schedule better than he does now, and somebody has to keep the ledger while he is upstairs, being owned by somebody else.
A month in, he trusts you with your first interview: a new debtor sits across the desk, wringing her hands and answering exactly the way you used to — about the layoffs, about the rent, about how it's "just for a while." You fill in the fields, listen to the sickeningly familiar intonations, and catch a thought inside yourself that is pure Smith — not pity, arithmetic: will she carry, or write off. That same Friday he asks you to stay late, unpaid, for the first time. You agree without asking why. An assistant who asks "why" is just one more debtor.
You take the desk. The pay is honest, the hours are long, the coffee is terrible. Some nights you catch yourself reading client files the way he once read you — collateral, capacity, risk — and you understand him completely, and that is its own kind of ending. The cage door stands open. You stopped noticing it the way you stopped noticing the interest rate. It was never locked. It just became home.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><h1>ENDING: A PLACE IN THE SUN</h1>
<<vid "endings-v2/place-in-the-sun-" "01">>
The debt closes on a Wednesday; on Thursday a plastic card with your name appears at the desk — without the word "temporary." That is how you become a real office lady: moderate heels, your own coffee, your own calendar, a place people bring their problems and leave somewhat thinned out. You hold the desk better than the women who sat there for years — you know what people look like when they lie, when they beg for an extension, and when they have already decided not to pay. You have been all three.
One day you catch yourself laying out the department the way you once laid out your week: who is an asset, who is a liability, where the risk sits and at what rate. The skills, it turns out, never left. Pragmatism, cynicism, the ability to price people and numbers — everything those weeks left behind in place of nerves and illusions — is a resume no business school graduate has. Smith, without ever planning to, gave you the best business education in the city. You paid for it yourself — but now that education can work.
You start your fight for a place in the sun — quietly, by the rules, on schedule. You take what nobody wants: receivables, delinquent clients, negotiations where you must smile and never let go. The firm that has owed the company for half a year, you close out in two weeks — you know how to talk to debtors the way somebody once talked to you: calmly, with figures, without a single threat. At month's end they call you by name at the meeting for the first time. By quarter's end you ask for a transfer off the desk. They don't agree right away. You know how to wait — that skill is from there too.
Ahead of you: positions, salaries, commissions, a future where money stops being a worry; the first step is under your feet, and the step is yours. You still count interest in your head faster than a calculator — habit. Sometimes, talking to the next debtor, you hear Smith in your own intonation, and it doesn't frighten you. The debt taught you the main thing: you know the price of everything in this building. It's your turn to set the price.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><h1>ENDING: HER OWN TABLE</h1>
<<vid "endings-v2/her-table-" "01">>
You bring Smith the last payment in coins and small bills — honest little money, the kind his ledger barely notices. He counts the coins twice: not out of doubt — out of habit. Then he closes the file and says nothing. Of all your victories, this one is closest to him: minimal drama, exact sum.
The cafe never once gave you a normal life — it only lent you the shape of one for a shift. You came in the mornings to borrow: coffee that construction workers drink like medicine and clerks like communion; the old man with his chamomile tea, leaving his change in a neat little tower; tips you didn't have to wash off afterward. "It's the closest thing I have to a neighborhood," you wrote once. Nobody here ever looked at you like a line item. In this city, that's nearly tenderness.
The debt is dead — and the shape of a normal life, borrowed so many times, suddenly fits. The owner agrees to hand the place over to you on installments. You read every clause: you know what credit is, better than anyone in this city — and that is exactly why you sign. Budget, schedule, suppliers — what you once used to sort your own week now sorts the cafe. You count the small change yourself. The smile holds.
A year on, the bell rings at your door, the espresso machine screams like weather, a young couple at the window shares one pastry — and their problems look so small it hurts to watch. The old man with the chamomile sits in his place; you keep his little tower in the register, under your own name. The apron is yours, with your name embroidered — not a uniform, and not a label. The cafe lent you a normal life for forty-some shifts. Now you keep it.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/priority-adjustment-" "01">>
<h1>DEFEAT: PRIORITY ADJUSTMENT</h1>
Smith did not revise the rate — revision is for people who still choose. He closed the book and took up sculpting. The tools stayed the same: the clinic at the end of the street, the room where slow patterns turn on the walls, the headphones whispering warm arithmetic, a little time. The debt stopped being a sum and became material.
The finished piece is the perfect assistant. Beautiful enough to be the face of the office: meeting debtors at the door, glowing in the "our team" photo on the website, serving coffee so that everyone watches the hand. Smart enough to run his calendar, keep names straight, read his handwriting, handle the simpler correspondence. Dumb enough to make no plans: the thought of running away never comes to her — not because it's frightening, but because it doesn't come; she peeks into other people's folders, but nothing in them ever assembles. And obedient enough to be a personal toy — his, and the chosen guests of the office; all three holes, no discussion: discussion was switched off somewhere in the second term of the headphones.
He uses you often, mostly for his own pleasure. You are under the desk while he dictates letters: you open his trousers, take him in your mouth and hold him — quiet, wet, tongue moving in time with his phrases; now and then his palm presses your head down and you take him deeper, drooling, without interrupting the dictation. You are on the couch when the door is locked — usually from behind, face in the pillow, skirt over your back, while he reads his mail over your shoulder. You know how not to disturb a conversation, how not to drop the pen when you are taken from behind over the desk. Sometimes you are a bonus: for a distinguished partner, a valued client; Smith nods, and you already know where to go — you put on the lingerie he picked, and in the room you do everything you know, down to the last trick. Sometimes you are consolation: a deal has fallen through, a man is tired; they tell you "be gentle," and you are gentle until morning — licking him from the balls to the tip until he falls asleep. You stopped noticing a long time ago. It's like tea: poured — you drink.
The carrot is the role you learned best. You kneel between a debtor's legs and suck him — slowly, sweetly: first licking along the whole length, then taking him deep, balls cupped in your palm, eyes up, with the tenderness that glazes a man's eyes and curls his toes inside his shoes. And Smith, from behind his desk, in an even voice, tells him about the raised rate, the new interest, and the coming "forcible collection." The debtor takes the bad news gripping your hair, and nods to every point — nodding is easier than talking. He usually comes exactly on the word "collection"; you swallow to Smith's short nod, without breaking protocol. Bad news goes down easier when the face and the mouth are good. Debtors sign without reading. Some come back on their own now — to renew the contract. And you.
One case stayed with you. You were asked to give the best blowjob of your life — "a farewell gift," Smith said, and explained nothing. You worked it like an exam: swallowing him to the base and holding, throat working; mouth and hand together; tongue circling the head; changing rhythm without letting him out, doing everything that dozens of strangers' clients had drilled into you. At the end he sobbed, and you took every last drop and licked your lips gratefully. A week later that debtor was given a new sex — the clinic can do that — and a new girl appeared in the office: confused, new lips, old eyes. Now it's not so boring anymore: there's someone to talk about over coffee — lipstick, heels, the boss. Tee-hee.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/staff-care-" "01">>
<h1>DEFEAT: STAFF CARE</h1>
Smith sells the debt to the firm the way overdue paper is sold: quietly, on a working Tuesday, between two signatures. On paper, little changes — the creditor. You owe the company: an ordinary money debt, transferred to accounting, serviced on schedule. But the schedule does not assume you will ever close it: quotas, payments, fines, bonus deductions — all of it calculated in advance, calculated before you. You read the new section of the contract and look for something to correct. There is nothing to correct.
Management noticed long ago that an available woman in the workforce raises productivity. Some of the girls tried it, but you are the golden combination: no longer much good for anything else, flawless in this one. You are transferred to the Staff Care sub-department. Officially you are an HR specialist: a badge, reports, meetings on schedule. In fact — the office public, free and compliant one. When there is no work, you do your old duties; at any moment someone may walk up to you to "release some stress," and it is not a request. A missed weekly quota is a fine added to the principal; a complaint about "service quality" costs you your bonus.
You get taken along often: parties, corporate events, meetings, trips. They no longer need to spend money on girls — you travel on the business budget. Little is required of you: a tidy appearance, presentable, seductive.
Availability and compliance go without saying — they sit in the job description, one line above the dress code. Day after day. Cock after cock. That is how your life runs now, and in the ledger it has a tidy name.
The rate drips on, the debt shrinks slower than the fines grow, but that is no longer the main account. And recently management decided that letting you go home for the night is lost profit. Something is being discussed behind closed doors; nobody asks you — you don't take counsel with property. You don't know what they will invent. You only suspect you won't like it.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/under-table-" "01">>
<h1>DEFEAT: UNDER THE TABLE</h1>
Your cafe does not buy you — it has no budget for you. Smith sells the paper through an acquaintance, the way things are sold when there's no room for them at home: quickly, at no discount, without malice. The new place is themed, and the approach there is called Japanese. A mirrored floor. Waitresses without underwear. Looking is allowed. Touching, if you feel like it, is allowed too. Everybody feels like it. The costumes change with the days of the week: students, nurses, bunnies; the audience loves maid days most — on Tuesdays the queue starts at opening.
The manager calls it "service culture." The audience grows, and the culture grows with it: a new option appears — you can be ordered to a table. You sit down among the guests and chirp about this and that — the weather, the pastries, how nicely the apron fits you — and they touch you. By accident and on purpose. A palm settles on your hip, fingers take a walk along your thigh, a stranger's hand slides along your arm as if by chance. The quick ones cop a feel of your chest on the sly. The shameless ones put a hand between your legs — right through the conversation, without interrupting it. You get used to it faster than you are ready to admit. You understand that this game can be played by two.
And so now, from time to time, you yourself jerk off a guest under the table while you sit at it: smiling easily, nodding, keeping up the talk about his business — while under the tablecloth your hand works, steady and warm, without pauses. Tips at those tables triple a shift. The manager notices. The manager approves: initiative, he says, is rewarded here.
For you and a couple of others they open a new cafe — bigger, with a separate hall and booths. The costumes are the same, maid days still break records, only now you sit mostly not at the table but under it: you suck off the guests while they eat, discuss business, or compliment the establishment. Your name is still written in chalk on the board — no surname. Your knees survive the mirrored floor: they laid a runner along the tables. Care. Service culture.
Sometimes it is quiet under the table, and you have time to think. You wonder: should you go further and start using the lower half too — they've already asked, up there — or would that only make it worse? The question hangs under the tablecloth with you. You don't know the answer yet.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/exhibit-" "01">>
<h1>DEFEAT: THE RESULT</h1>
In the menu of procedures, next to the Ideal Doll, there is now a struck-through line: finished, nothing left to perfect. It is the most honest line you have ever read here. The debt, meanwhile, is alive — and not only Smith's: they opened financing for the lips, the contouring and the Doll — "not an offer but a forecast" — and the forecast came true to the cent. Smith sells the paper to the clinic at a discount the administrator calls professional courtesy: you are, she explains, already mostly their work.
On paper you hold the title of "star of the establishment" — the receptionist with the motionless face rated your potential at your first visit; the potential has been realized. You live at the clinic, in white, as if inside a tooth. The duties are simple: to be. To stand at presentations, to sit in on consultations with hesitant patients — the administrator walks them up to you like a display stand: "this is what our financing makes possible." You smile with lips whose consent-shape was installed at rest.
The before-and-after wall. Your pair hangs in the center, under its own light. New patients do what you once did: search for the seam between the two women, the place where one became the other. There is no seam on your photographs — dozens of women have searched and failed, and that is exactly why your pair was hung in the center. The girl on the brochure laughs at something outside the frame; that is your face now. You are photographed as the result.
The account is kept from the inside: maintenance, procedures on the prevention schedule, supporting courses — all of it charged to the body of the debt the clinic bought from Smith and re-rated at its own terms. Five hundred for the lips, fifteen hundred for the contour, three for the Doll — of "everything you have left," nothing remains but the debt, and the debt will last a long time.
Sometimes, between displays, you still find in yourself the one who knew exactly what was being sold. The knowing is the only part not on display. It is also everything they left you.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/common-property-" "01">>
<h1>DEFEAT: COMMON PROPERTY</h1>
Your obedience is the best thing left in you, and its pedigree is long: the gangster drilled you with tests and praised you for thinking less; the hypno room adjusted your priorities; the machine topped it off; the cafe, the library, the reception desk — each added a degree and went its own way. The list of your teachers is longer than the list of your debts. The list of your owners is empty: "today" was enough for everyone; nobody asked about "forever." The word "no" has long been a word that cannot be found in the head — it slips out before the thought does.
Smith sells your paper for one dollar: he needs to close the position before the quarterly report, and you are listed in it as "uncollectible." That is the most accurate word he has ever said about you. The debt now lives in the dead portfolio of an office with no sign on the door — the accruals drip on, there is no collector. You exist without a ledger.
For a while, your building holds you. It started small: the neighbor from the eighth asked for help with the groceries and stayed an hour. Then the concierge started a notebook — "so people don't crowd": Wednesday, fourth floor; Friday, the eighth; Sunday, "by arrangement." The key to your apartment moved to the concierge desk "just in case" and lay there on a nail, next to the spares from the storerooms. For now you still sleep in your own bed; the schedule is fitted around you, and in the building newsletter it is called "care for the residents."
Within half a year, three neighboring buildings know about you. You get lent out like a tool or a projector: "for the evening," "until midnight." Payment goes onto your utility bills — the whole building chips in, a little at a time: it works out cheaper than a prostitute and kinder than a wife, the accountant from the seventh explained to you once, doing up his belt. The "household" envelope sits with the concierge; you take from it for stockings and small things. Nobody asks your consent — and nobody violates it either: your consent is always already there.
At the annual meeting, your apartment is on the agenda — "on the question of status." Unanimously, without discussion: to declare it an open-access apartment. Only the decision is not about the apartment — it is about you, and everyone knows it. And you know it. But you no longer mind.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><h1>DEFEAT: ETERNAL DEBT</h1>
One evening the tally comes and goes and nothing has changed. Not the debt, not the rate, not you. Ten days of that is not a crisis — a crisis moves. What you have is equilibrium: the interest eats exactly what the city pays you, the city pays exactly what the interest demands, and the woman in the middle breaks even with a precision Smith himself would have to approve.
<<vid "end/eternaldebt/" 1>>
He does not foreclose. Foreclosure is for assets that fail; you merely persist. The revisions arrive on schedule, and each one eases the terms by just enough for the sum to stay precisely what it is.
<<vid "end/eternaldebt/" 2>>
The city keeps you afloat — a cafe shift here, an office temp there, a night on the curb when the numbers require one — each just large enough, never a dollar more. You have become the line the machine can neither write off nor collect: self-servicing, permanent, carried.
You know all the regulars now, and the regulars know the shape of your week. New girls sometimes ask how long it takes, and you do the sum in your head faster than the register — habit — and tell them the truth: it depends on which of you is doing the taking.
<<vid "end/eternaldebt/" 3>>
Then you tie the apron, or answer the phone, or open the door when the knock comes,
<<vid "end/eternaldebt/" 4>>
and the balance holds, and holds, and holds.
The ledger keeps one line that never closes. It is written in your handwriting.
<<vid "end/eternaldebt/" 5>>
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>>
/% ===== WAVE 2 NSFW (2026-09-10): six venue endings, RU etalons approved
(docs/WORK-ENDINGS-2026-08-21.md, "Волна 2"); EN synced same day.
Same trigger shape as the first grid: 30 shifts while the debt is alive. ===== %/<<vid "endings-v2/on-the-house-" "01">>
<h1>DEFEAT: ON THE HOUSE</h1>
The debt closed in the end — but not by you. The owner of the Crossroads met you halfway, weighing what the contract calls your reputation and service record. A five-year contract, most of it paid up front, to Smith, in cash. Smith counted it twice, signed, and let you go with the same short nod he used to accept your installments. That is how you changed owners: one of them had thousands of debtors; the other has one barmaid.
The change of owner went unnoticed by everyone, you included. The work kept its usual pace: you are still the soul of the place, the eternal barmaid — smiling, keeping conversations alive, breaking up the dockers' fights at eleven.
For tips you show your tits; for big tips you are ready to suck or bend over. It has long been part of the shift, between one beer and the next, and nobody in the hall minds — quite the opposite, everyone likes it, and the regulars help themselves freely, without embarrassment: one of their own.
The contract lies in the cash box under the delivery invoices: five years, a vacation schedule, all very grown-up. Five years is longer than your debt lived, and shorter than some Friday nights.
The new girls behind the oak bar aren't introduced to you — they figure out on their own who here is permanent.
Well, what can you do. The debt did have to be paid.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/the-vow-" "01">>
<h1>DEFEAT: THE VOW</h1>
The parish bought your paper not as a business — as a rescue. That was the announcement: the debt will be closed by service, the body untouched, the soul put in order. And they set to it honestly: schedule, prayers, work, Scripture lessons. You honestly tried — for about two weeks.
Then your nature took its toll. The liberties were small at first: a skirt two fingers shorter than allowed, sleeves rolled higher than candle duty requires, an extra arch in your back while washing the floor. Punishments followed punctually: the basement, the whip, the cup of clear water on the stone ledge. Then rebellions and punishments began alternating like shift and sleep — habituation arrived unnoticed: the body learned the rhythm and started to expect it.
At first you didn't notice the young priest. Then you noticed your gaze lingering, that you found reasons to carry candles in his direction, that you lowered your eyes a second longer than humility requires. It burned from the inside — lust and shame in a single blend, familiar to the point of nausea. You prayed for it to let go, and asked the very one it wouldn't let go over.
Then you stopped praying and decided. Deliberately, the way one decides a deal. Hints — and you watch whether he holds; approaches — and you watch again; a test of his resolve — and his resolve turned out to be not limitless, merely young. He gave in in the confessional, at the end of visiting hour: old wood, dust, the carved partition — and you on your knees in the narrow booth, in the most familiar of your poses, for the first time not for money and not on orders. He came in your mouth, convulsively, clutching the partition, and called it aloud his fall. You swallowed and didn't argue.
The mother superior learned of it by the end of the week — a parish learns everything, usually from the same booth. The punishment was long and severe: the basement, bare back to the stone, her even voice counting the strokes. And somewhere in the middle, cheek pressed to the cold stone, you caught a thought you couldn't drive out: was any of it an accident? Wasn't it you who chose — the parish, the booth, the end of visiting hour? And didn't the punishment add... spice?
The vow stands: remain and repent, for as long as the parish decides. The parish decided to keep saving you, now with double diligence. You don't object. The parish will keep saving you; you will keep falling — the very rhythm your body has already learned.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/overtime-" "01">>
<h1>DEFEAT: OVERTIME</h1>
Smith tired of waiting before you tired of paying. The buyer turned out to be Burns — not out of pity: the department was losing its best temp, and "staff retention" is a line of expense that always balanced for him. He laid your paper out across the quarterly consolidation, four quarters, six accounts. You once found a six-digit error in that consolidation. Now a five-digit one is hidden in it, hidden better.
They filed you under the Department of Social Support. On paper, an HR assistant: a pass, a job description, quarterly performance reviews, "team morale" in the duties column. In fact, you have a private office with a very convenient couch — leather, easy to wipe down, creaking just quietly enough not to carry into the corridor. You can be booked through the secretary, but most stop by after lunch without an appointment. Each wants his own thing: one, a quick one between meetings — skirt up, bend over, hands on the armrests, five minutes of rhythmic slapping, then straighten your stockings and back to the spreadsheets with a warm trace sliding down your thigh.
Another wants your mouth without ever looking up from his report: you under the desk, undoing him, taking him deep, working unhurried, tongue along the whole length, in time with his reading, and swallowing without raising your eyes — he won't even turn the page while you do his work for him. A third lays his head in your lap, buries his face in your stockings and talks about his wife for half an hour, fingers toying with the fabric between your legs. A fourth needs everything, and longer: first you suck him looking up from below, holding your hair back; then he lays you on the couch, throws your legs over his shoulders and drives in to the hilt until the ceiling swims; then turns you around and takes you again, lazily, to the hum of the air conditioner; at the end he comes on your chest — you fold a napkin, wipe yourself, smile. In the office closet hang your spare blouses. Three.
Events are a separate column in your schedule. You get reserved in advance, like a meeting room: client dinners, signings, corporate parties, off-site sessions with partners and investors. You are charming and refuse nothing, can hold up a conversation in the guest's language, hold your liquor, and never ruin a theme. There's an investor who picks your lingerie the night before a signing — carefully, like a presentation: lace, colors matched to the brand, and he checks the fit with two fingers without stepping away from the mirror. There's a partner whose hotel room requires two of you: you and silence — he fucks you for an hour, silent and businesslike, like auditing a report. Most often the instruction is short: "see the client up to his room" — and you see him up: in the elevator his hand is already under your dress, on his floor you kneel on the carpet and open your mouth, and from there the room knows the routine. In quotation marks, and out of them. In the morning you're at your desk by nine, hair done, printouts ready. You're on staff, the bonuses flow, taxes paid.
Weeks passed like that, then months. Habituation arrived without a date: the makeup bag settled in the desk drawer between folders, you learned how many minutes it takes to put your mouth back in order after a two-hour meeting, and how many times an evening you can refresh your lipstick before people start asking. You stopped blushing quickly; noticing took longer. Colleagues greet you, call you by name, bring you coffee when you have a session.
Your work was noted faithfully: a bonus "for contribution to team climate," a commendation in the company order, flowers on the eighth of March from the whole department, all together. A couple of years later the department expanded — the budget grew, and they hired new girls: young, inexperienced, somehow talked into this. They put you in charge. You are the mentor now, and you teach the practical classes personally: how to take it deep without choking — demonstrated on yourself; how to smile at a boring investor while he comes in your mouth; how not to ask questions when there are two of them in the office and you're between them; which lipstick doesn't stain trousers and doesn't smear on balls; how to keep your back straight — even when you're bent over the desk. The girls look at you with gratitude, and a little from below. You know this work better than anyone in the firm — from both sides of the couch.
Your debt closed back in the second year, quietly, one line in that same consolidation, and you never noticed the day. You didn't leave. Not that there was anywhere to go: the debt was long paid, and this was your first step up the career ladder — and by next year's budget, the ladder goes on.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/special-order-" "01">>
<h1>DEFEAT: SPECIAL ORDER</h1>
The agency bought your paper from Smith and framed it as an extended release: full rights to your image, in perpetuity, "including but not limited to" — plus a line of fine print about the physical embodiment of the model. Smith got the balance in advance, against future seasons. The word "porn" was never spoken once. It didn't need to be: in the contract, "including but not limited to" replaced it entirely.
The first months were catalogue work: dresses, coats, thirty-two clean poses, tape marks on the floor, "commercial efficiency." Good, clean money; nobody asked for anything. Just a job that pays you for being beautiful — that's what it was called.
The move to lingerie was framed as a rate increase: same lights, same people, a hand's breadth less fabric, a third more pay. The industry calls this progress: the rate grows with every square inch the costume fails to cover. Fitting after fitting, the "accidental" lines of your bust engineered to the millimeter — the shame was taken off in layers, and no single day felt especially shameful. That was the trick.
Then the "art project": oil, three mirrors, no costume at all. The director adjusts your hands — where to hold, how to open, on which frame to breathe; no men on set, just you, the oil, and the lens. Nothing felt different. Everything changed.
The first porn shoot was a logical step too: same studio, same light, "don't look at the camera," only the shot list named acts instead of poses, each marked required, with an actor introduced by his scene name. Triple the nude rate. You said yes without noticing that your yes no longer took part in the process: between "in lingerie" and "with a man on camera" there was not a single day where you decided anything. Then the subscription studio: eight clips a shift, escalating acts off a list, the director at the monitor correcting your moans, the angles, and the timing of your orgasm — the way he once corrected a pose in the catalogue. Sex became takes: repeat, only livelier, and again — we're on the clock.
The gangbang arrived by the request table — viewers vote with money, and every completed item unlocks the next one, worse and dearer. First "two" — a special stream; a month later "three" — an ordinary shift; "five" — a premium rate; "eight" — a seasonal release with a banner. The conveyor is tuned perfectly: mouth occupied, someone behind you, someone holding a leg, someone waiting alongside at the ready, like a tool at a machine; they assemble and disassemble you to an operations chart, wipe you down and turn you over between takes, and the director clicks the timecode and calls for "light on number two." By the end of the shift the body hums like after a factory line. This is the industry.
Not one day held a decision. Steps ten percent high — in rate, in skin, in headcount; the line was never crossed, it was carried a little further every day, until it turned out you had long been on the other side, with a release on your whole body and a signed "including but not limited to." The catalogue's last page is printed separately and mailed to a list; the item number on it is yours. You are for viewing. The views number in the millions.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/trending-" "01">>
<h1>DEFEAT: TRENDING</h1>
Smith sold you to the streaming agency quickly and entirely — paper doesn't care what it's paid off with: a bedroom or a studio. They kept the nickname: the nick already had a following. In the first week the agency removed the ceiling you had held onto for a year: the solo stream ended, a second camera came into the room, a rack of toys, a list of formats. The erotic broadcasts alternated with the pornographic, and by the end of the month the difference was no longer mentioned in the stream description.
Donation goals drove it all. A scale on the screen, a number, a progress bar: fill it — and the next goal unlocks the next thing. At first the goals were clothes and decency, then poses, then holes and guests. The list is finite; when the last line closed, the operator added one more on top — it was called simply "everything."
They assigned you an operator when the metrics plateaued. He never appears on camera: a voice in the earpiece, sometimes a hand entering the light — to adjust the stand, add lube, check the carabiner. He added assignments generously: hold the pose ten minutes, come on "three," don't come at all until the chat raises the sum; lick the toy clean and thank the camera. For anything undone — the collar: a light "corrective" shock, right there, live. He isn't cruel. Cruel men ruin metrics. He A/B-tests your moans like landing-page variants: two poses, two vibration levels, conversion decides. Conversion never sleeps, and neither do you.
Then he did the main thing — handed control to the chat. A menu on screen: seconds of vibration, intensity level, position, gag, "untie hands for one minute." The shock is the cheapest item, bought wholesale, in tens; your pain turned out to be a common coin, denomination fifteen tokens. Permission to come sells at auction. The pause after an orgasm never sells — it isn't on the menu; the operator says "the product must process its emotion." A minute of silence — everything off — exists, but it's the dearest item on the list, dearer than guests and the auction together. Bought rarely, and briefly. Mercy in this chat is a luxury.
Guests — the "friend of the month": the top donor of the subscription gets a part in the stream. He is usually nervous, loses the script, and comes sooner than the operator planned; the chat good-naturedly drowns the culprit for it. Sometimes there are two or three guests — a special stream, a crowd shot, backs and cocks to the camera. And at night the operator sometimes ties you — cuffs, a carabiner to the radiator, a vibrator inside on minimum — and leaves. The stream stays on. For hours the "night mode" runs: you lie bound in the half-dark, the donation bar crawling slowly along, every few minutes strangers buying you seconds of pleasure or of shock, until morning; they wake you with the toy on maximum — the morning stream opens with your face. Sleep under the camera is the calmest thing left in the channel's grid.
A separate goal hangs on the screen: "buyout" — the sum at which the contract closes and you walk. The chat farms it in earnest, and for years — freedom telethons, stickers with your face; when the bar finally closed on the number, the agency "revalued the asset" and the goal was refreshed — seasonally, with a banner. The donation goals reached everything. Everything except one line.
Sometimes, at night, in the cuffs, under the toy's hum, someone buys you a minute of silence. You never know who. There's no one and nothing to thank — you say "thank you" to the camera, in advance, to everyone. You no longer answer to the name on your bills; the nick is louder. You are trending — no one can look away.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<vid "endings-v2/private-lessons-" "01">>
<h1>DEFEAT: PRIVATE LESSONS</h1>
The buyer turned out to be the tutoring agency — the same one that billed Smith for your lessons back when you had nothing to pay with. The only firm in town whose invoices he paid without a word; he even enjoyed the selling. They had run the margin long ago: he sells you thoughts and buys back the body, and the round-trip margin is his. Now they bought the whole round trip, equipment included.
Nothing changed in the reading room except one door. The plate "PRIVATE LESSONS" used to mean your studies; now, behind that door, by appointment, others study. The student list matches the client list down to the last name: some take the full course — two hours of problems, then the desk; some come "without the theory," straight to practice. Hourly, prepaid, receipt in hand. The schedule is booked three months out: the city always wants to learn.
Practice follows the classroom rules, and that is the whole course. The same timer that used to drill you through problems now ticks over the paid hour. "Again" — his word; you know it by heart. The client is set an assignment: show how a mouth is taken; repeat — slower; hold the position to the count of "three"; do not finish before the command. They lay you on the massive desk over the covered pages — skirt up your back, notebooks to the floor — and the exam is taken right on top of the homework: for one, the mouth; for another, between the breasts onto the quiz; for a third, from behind, cheek on the open problem book. Finish onto the error-correction work — and receive a check mark.
Silence is the rule of the reading room, and it is the main one. No one moans here: your own "mmf" is swallowed by either the gag or your own palm — "no noise in the library," he whispers, the only line he speaks in an hour. The clients whisper too, when they come — vowels only, under their breath, as if apologizing to the readers. The quietest place in the city. Now you know what pays for that quiet.
He grades everyone. The client gets a check mark in the journal. You get one too: "sufficient" — same journal, same drawer, same teacher. And the accounting is honest, wholesale: every private lesson takes five points of your mind off you, and the antidote — eight for two hundred — he sells you himself, same evening, cash. You walk the circle: paying to buy back what you sold while they paid you. The arithmetic never once asked what the goods were.
You live at the library now — a closet behind the stacks, mornings in the card catalogue, dust and the index, evenings behind the door with the plate. Smith's debt closed on the day of the purchase; no new one was opened — the agency carries no debts, it carries hours, and yours are fully scheduled. In the evening he puts a check mark — for you, in the journal. You press the notebook to your chest: the check marks must not fall out. In the reading room, perfect silence.
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>>
/% ===== WAVE 2 SFW (2026-09-10): the win graduations of the six venue works,
40 shifts + buyout. RU etalons approved (docs/WORK-ENDINGS-2026-08-21.md,
"Волна 2"); EN synced same day. Four-frame SFW scroll pools integrated
2026-09-11: venue → work beat → narrative beat → dedicated final. ===== %/<h1>ENDING: LAST CALL</h1>
The last payment is crumpled small bills out of the tip jar, smelling of beer and smoke. Smith closes the file without comment: your installments always arrived on time, and always in small change.
<<vid "end/lastcall/" 1>>
Forty shifts made you one of the place. You could read the room in a single lap — who's drunk, who's dangerous, who is working up the nerve to say one thing too many; you put out the dockers' eleven-o'clock fights like clockwork; at closing you listened to the poet — the same four lines, always. They trusted you with the register and the key to the back door. It was a job, not a home: the goal lived in a different book the whole time. When that book closed, at the end of the week you took off the apron.
<<vid "end/lastcall/" 2>>
The first evening without you changed nothing: the jukebox plays the same nine songs, and behind the oak counter stands a new girl — thin, eager, mixing up orders the way you once did. By Thursday she'll stop mixing them up. By Friday the poet will be reading his four lines to her. Nobody memorizes waitresses' names at the Crossroads — they count them in shifts; you were one of a series, there will be others. The semi-basement never noticed you leave — not out of cruelty: the only things it ever notices are short pours and fights.
<<vid "end/lastcall/" 3>>
You are free. It turned out to be like the end of a shift: you put out the neon, walked out through the back door, and nobody called after you.
<<vid "end/lastcall/" 4>>
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><h1>ENDING: THE CARETAKER</h1>
The parish learned about the tail of your debt from confession: that was where you listed the dates, the sums, and the acts — no euphemisms — while the priest behind the carved partition breathed evenly and never interrupted. A week later a slip of paper with a single letter appeared at the candle box. Small change, envelopes, bills rolled into tubes from the soup queue: in three weeks the box closed what your fifty-dollar evenings would have needed a year for. Smith received the transfer and closed the file; his book does not specify what kind of bills he was paid in.
<<vid "end/caretaker/" 1>>
You remember kneeling for hours in front of men — behind the bar, in booths, on the tile of strangers' bathrooms. Here you kneel too, and at first it was the same position: familiar, working. Until it got through to you: here the knees are not the beginning — they are the whole rite. You remember your first prayer too — a negotiation: give me one clean month, the rest I'll handle; exactly like with Smith, same clauses, same fine print you never intended to keep. You had to start over, empty-handed: I'm tired, and I want to stop selling myself. It was the first sentence in a year that had no price in it.
Now your evenings are wax, candles, ledgers, the soup line: ladle, bowl, bread, next — two hundred people in three hours. None of them know what you did after dark, and the ones who know don't ask: you already said it out loud in the booth, and that closed the question. A shift pays the same fifty. When the dirt comes back at night, you go down to the basement before the priest can offer: bare back, the heavy whip, the cup of clear water on the stone ledge. You know pain from the other side — paid for with other people's money; this one you choose yourself, and that is why it cleans.
<<vid "end/caretaker/" 2>>
The ledgers hold baptisms, weddings, funerals: three columns for any life. You once caught yourself thinking yours would have fit into three, and taken less room than most — now you have a page past the third column too. Tuesdays are flowers at the side altar: you remember standing in front of someone else's white ones, unable to decide whether it was comfort or unbearable. Now you know. On your way out you drop a coin in the box — let someone's candle stand in for you while you're gone.
<<vid "end/caretaker/" 3>>
You are free, and in your case that is a schedule: Tuesdays — flowers, Thursdays — ledgers, evenings — candles and the floor. The only building in the district where nobody ever tried to price you has been given to you for indefinite use. Forgiveness did not turn out to be innocence — it turned out to be permission to walk back in without pretending you never left. You keep that to yourself — and you keep the door open.
<<vid "end/caretaker/" 4>>
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><h1>ENDING: PART OF THE FURNITURE</h1>
Smith closed the book on a Tuesday; nobody on the grey floor learned about it. That evening you handed in the quarterly report, Burns set his stamp on it, and the vending machine dispensed your third cup of the day. Freedom isn't handed over — it simply stops accruing, like interest.
<<vid "end/furniture/" 1>>
You came to the next shift because the shift was on the schedule. And a week later, and a month later. The grey floor never noticed the debt, or its disappearance: the only place in the city that never asked what you do after dark — and never will now. The pay still scales with your head — the only rate card in your life where your rate grows with thoughts, not with clothes coming off.
<<vid "end/furniture/" 2>>
The word "temporary" stayed on your badge. They never offered you a staff position, and you never asked: temporaries aren't fired and aren't promoted — they simply keep being called in, shift after shift, until the walls get used to them. You know where the archive key hangs, which water cooler gurgles, which nights Burns's window stays lit. The new ones take you for staff — they ask you for forms, directions, the password to the old printer. You explain patiently, the way one explains the premises.
<<vid "end/furniture/" 3>>
In all these months Burns never noticed you were a woman. He is the only man in the city for whom you are neither a price nor an asset — just a line of expense, like the coffee in the machine. Once, a switched-off monitor showed you a tired ordinary office worker, and you held on to that image like a photograph of yourself you could become again. Now you don't have to hold on: the monitor can be switched off any evening — the reflection stays.
They moved you twice — like a cabinet, when they rearranged the floor plan. You didn't object: furniture has no opinion, and that is the only peace this city ever gave away free. You are free, and you stand by the wall where they put you.
<<vid "end/furniture/" 4>>
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><h1>ENDING: THE FACE</h1>
You closed the debt with shoots — honest work, if not spotless. You started late, your proportions aren't runway ones, and in the first year the only constant thing about you was the tape marks on the floor between the lights. The catalogue paid for "commercial efficiency," and efficiency grew with every square inch the costume failed to cover — you remember that rate table better than any accountant. There was enough of the dirty along the way: frames you still blush at slightly, and a couple of orders you simply don't tell anyone about. But you always knew your line exactly — and paid only with what you were willing to show.
<<vid "end/face/" 1>>
The good job found you by itself. A trading company was looking for the face of a campaign — not a top model, but "a person people believe": that kind of advertising sells better than glamour. Test shoots, a second round, a tenth; on the eleventh the art director jabbed a finger at your freeze-frame: "That's her." You never did understand what exactly he saw. Then you stopped asking.
<<vid "end/face/" 2>>
The proportions are wrong, the years are wrong, and the viewer hooks on anyway. Most likely on the gaze: a light tiredness and understanding in the eyes of a woman who knows the price of money and doesn't pretend not to. That can't be taught and can't be glued on — buyers believe faces like that. In the brand stores they already wear your shade of lipstick; you consider that the best review.
<<vid "end/face/" 3>>
The new manager builds your schedule a year ahead and repeats it like a mantra: the era of top-model beauties is passing, the market wants faces, not measurements — you will hold out under the lights. You don't take his word for it; you were taught to check. But the contracts get signed, the rates climb, and you like the work. You started late — and it turned out, right on time. Of everything this city leaves its debtors, yours is the exit that comes with a portfolio.
<<vid "end/face/" 4>>
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><h1>ENDING: THE CHANNEL</h1>
Streaming began as a side income — a camera on a stack of books, broadcasts after your second shift. The streamer you used to watch, back before all of it, turned out to be right: it's easy for a girl to raise starting capital from subscribers; growing into something real is next to impossible. You tested it on yourself. The invisible ceiling, the platform's limits, an audience that comes for something other than what you want to give. You fought it for a long time. You held your one line firmly: the stream stayed solo — a ceiling, but yours.
<<vid "end/channel/" 1>>
The eras changed: you were a pick-me, a gamer girl, a cosplayer — each mask added viewers and took a piece of you. It all grew in the year you stopped fighting and came out in the format of simply yourself: moderately tired, sometimes complaining about life, prices, and the neighbors — a lonely girl who isn't hunting for attention and talks to the chat calmly, at arm's length, like with chance fellow travelers, without luring anyone in with fake love. Games, cinema, books, economics, politics — everything you ran into in this life, one way or another. Not a know-it-all — but you stood your ground; sometimes you swore at the chat and lost your temper, because you were a living person. That, it turned out, is the scarcest content there is.
<<vid "end/channel/" 2>>
You settled into streaming without noticing it yourself: first a schedule, then regular segments, then people who came not for the show but for you. On the day the debt closed you said so live on air, and added that there was no point in streaming anymore. The audience's reaction stunned you.
<<vid "end/channel/" 3>>
You decided to stay. To this day the internet circulates compilations of your tears of happiness — you deny them and demand they be taken down. The nick stayed the same; it's simply your name now.
<<vid "end/channel/" 4>>
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><h1>ENDING: QUIET FLOOR</h1>
The debt closed quietly — the way a book closes when you've read it to the last page. You stayed at the library: not because there was nowhere to go, but because for the first time in many months there was no need to hurry anywhere.
<<vid "end/quietfloor/" 1>>
Among books, other people's stories, lives, and events you found the relief you had stopped looking for in this city: a way to escape, step back, wait it out. The pay here is decent — it scales with your head, and your head still holds its value; you can read as much as you like; it is quiet. Nobody takes any notice of the librarian — and after everyone who counted you to the cent, that turned out to be almost tenderness.
<<vid "end/quietfloor/" 2>>
For a woman tired of the race and the whoring, the library became the perfect cocoon: curl up, sink into calm work and astonishing stories. The card catalogue, the dust, the stacks, somebody's lived-out century in four hundred pages. Sometimes you catch yourself going a whole day without once remembering the rate, or the deadline.
<<vid "end/quietfloor/" 3>>
Perhaps one day a prince will come for you and free you from the long-drawn sleep. Then again, to hell with princes: sooner or later you'll break out of here yourself — a butterfly, having saved up the strength to start a new life. But that's later. For now — the quiet, the pages, and all of it yours.
<<vid "end/quietfloor/" 4>>
<br><br>
<<run setup.markSeenInPlay(passage())>>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
* <<link "RESTART GAME">><<run Engine.restart()>><</link>>
<</if>><<set _nightStreet to either("01", "02", "03")>>
<<vid "place/night-client-street-" _nightStreet>>
<<if $stamina <= 0>>
<div style="color: #ff4444; border: 1px solid #ff4444; padding: 10px; margin-bottom: 10px;">
YOU ARE EXHAUSTED. You physically cannot walk the streets tonight. Your body demands rest.
<br><br>
* [[Go home and sleep|Sleep]]
</div>
<<else>>
You step out onto the night streets. The cold air is bracing, and the neon signs of the brothel beckon with the promise of quick money. Here, in the shadows of the alleys, you are just a commodity waiting for its buyer.
Several "gentlemen" stand at the entrance, each with their own tastes and price.
/% Clients Smith has already sent you to are no longer strangers on a corner - the catalogue
says so, so the same man cannot read as both a pickup and an assignment. Phase A: framing
only, the gates below are untouched. See docs/SMITH-NIGHT-SPLIT-2026-08-07.md %/
<<if $metGangster or $metRich or $metScientist or $metOwner>>
Some of the faces are not new. Smith's errands have introduced you to this street already, and the men he sent you to know your name before you give it.
<</if>>
''Available clients:''
* [[Intern|Intern]] (Available always)<<print setup.star("intern")>>
* <<if $promiscuity >= 20 or setup.buffOpens("Gangster")>>[[Gangster|Gangster]]<<print setup.star("gangster")>><<if $metGangster>> (Smith's introduction)<</if>><<else>>Gangster (Requires Promiscuity 20+)<</if>>
* <<if $beauty >= 40>>[[Athlete|Athlete]]<<else>>Athlete (Requires Beauty 40+)<</if>>
/% Smith's broker milestone opens these two IN ADDITION to the stat gates, never instead of
them, so no ending can become harder to reach. See docs/SMITH-NIGHT-SPLIT-2026-08-07.md %/
* <<if ($promiscuity >= 50 and $money < -10000) or $metRich or setup.buffOpens("RichMan")>>[[Rich Man|RichMan]]<<if $metRich>> (Smith's introduction)<</if>><<else>>Rich Man (Requires Promiscuity 50+ and Debt > 10k)<</if>>
* <<if ($promiscuity >= 70 and $money < -15000) or $metOwner or setup.buffOpens("Owner")>>[[Owner|Owner]]<<if $metOwner>> (Smith's introduction)<</if>><<else>>Owner (Requires Promiscuity 70+ and Debt > 15k)<</if>>
* <<if $iq >= 120 or $promiscuity >= 60>>[[Scientist|Scientist]]<<print setup.star("scientist")>><<if $metScientist>> (Smith's introduction)<</if>><<else>>Scientist (Requires IQ 120+ or Promiscuity 60+)<</if>>
* [[Go home and sleep|Sleep]]
/% 0.3 A4: the documented middle of the night choice - one anonymous trick at less than
street rate, but a real night's sleep follows, so tomorrow's rested bonus survives. %/
* [[One quick trick, then home before dawn|ShortNight]] (Less than the street pays - but you keep tomorrow's rested bonus)
<</if>>/% 0.3 A4: the third vertex of the night. A full night pays and burns the rested bonus;
sleep banks the bonus for nothing. This is the in-between: ONE stranger, quick and
nameless, then home early enough that the sleep still counts. Pay 60 + prom*2.5
(roughly half the highway rate), prom +1, stamina -30 for the trick then +170 back -
thirty short of a pure sleep. DL_SHORTNIGHT in the balance sim scales the pay. %/
<<vid "place/night-client-street-" "04">>
<<if not setup.buff('EndingFreeuse.b')>><<run setup.nightCost(30)>><</if>>
<<set _pay to 60 + Math.floor($promiscuity * 2.5)>>
<<run window.updateStat('promiscuity', 1)>>
<<run setup.payNight(Math.round(_pay * (setup.buff('EndingQueenHighway.b') ? 1.3 : 1)))>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtShortNightB', [], 4)>>
<<if _v == 0>>
The quick ones are the nice ones. A stranger's car, a warm little hurry, hands that don't ask for anything hard - and then the night air on the walk home while the bill sits folded small in your fist like a candy wrapper. The city is prettiest this late anyway. Everything shines and nobody asks questions.
<<elseif _v == 1>>
You treat it like a bedtime snack. One friendly man, hardly any talking, a giggle and a wave bye-bye, and then home before the late movie even ends. You did good tonight - a little money, a little fun, and you're not even tired. The pillow is the best client of them all.
<<elseif _v == 2>>
In, out, paid, home. That's the whole date! He was sweet and in a hurry too, which is the best kind - both of you somewhere warmer to be. You hum the whole way back and fall asleep smiling about nothing in particular, which is your favorite kind of nothing.
<<else>>
You hardly ever do the quick ones, but they're kind of the best? One sweet fumbling man behind the neon sign, both of you giggling like it's a secret, and then - ooh - home with the whole night still left for soft things. Warm milk, warm shower, warm bed. Money is so easy now that you've stopped counting it.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtShortNightC', [], 4)>>
<<if _v == 0>>
Turnover, not volume. One clean trick, cash in hand, no second act, no haggling, no hour of pretending you're having fun. You're home by two, and the arithmetic is compact: the rested markup on tomorrow's day rate is worth more than a second stranger would have been. You know the math. Lately you ARE the math.
<<elseif _v == 1>>
You pick the client the way other people pick a cab - nearest, cleanest, going roughly your way. Fixed price, no extras, door closes, done. The half-night is a product you sell to yourself: boundaries, at market rate. Tomorrow you'll be sharp enough to make the difference back twice.
<<elseif _v == 2>>
Small take, small exposure. No names, no numbers exchanged, no regulars forming habits they'll expect you to honor later. You bank the sleep like a deposit and leave the street its second half. Somewhere past the third client a night stops being income anyway and starts being inventory risk.
<<else>>
The quick trick is the closest thing this life has to a lunch break. You clock out early on purpose and let the corner keep its crowd. Shower, locked door, the ledger balanced one small line in your favor - and a full day rate coming tomorrow with rested hands and a rested face. Efficiency is a kind of dignity. You'll take whichever kinds are on offer.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtShortNight', [], 4)>>
<<if _v == 0>>
You tell yourself the early exit is discipline, not weakness: one stranger, a fraction of the usual price, and the door locked behind you before the street fills up for real. The money is smaller tonight. So is the damage. You sleep without dreaming, and in the morning that will feel like a win you don't say out loud.
<<elseif _v == 1>>
Behind the shuttered bakery, in a car that smells of somebody else's cigarettes - the hurry makes it almost anonymous. Walking home you count what you didn't lose tonight: the hours, the second and third stranger, the morning's clear head. It frightens you a little, how reasonable the sum sounds.
<<elseif _v == 2>>
It isn't courage that takes you home early; it's the interest. A sharper tomorrow earns more than a fuller tonight - even your escapes are arithmetic now. You take the small bill, you leave before the big ones start changing hands, and you try not to think about which habit this is training.
<<else>>
The quick ones leave the least to wash off. That is the entire thought, and you let it be the entire thought, because behind it wait all the other ones. The apartment is quiet. Tomorrow you will wake rested, and owing only what you owed this morning, and some nights that is the whole victory.
<</if>>
<</if>>
/% Home while the corner still works - a real night's sleep, so the rested bonus survives;
thirty points short of a pure sleep, which is the price of stopping for the trick. %/
<<set $stamina to Math.clamp($stamina + 170, 0, $maxStamina)>>
<<set $sleptToday to true>>
<<set $shortNight to true>>
* [[Finish|Tally]]<div class="media-container dl-client-portrait"><img class="game-media" src="img/characters/intern.png" alt="The intern"></div>
"I promise I won't ask for anything too complicated," the intern shifts awkwardly from foot to foot. "I don't have much money, but my standards are pretty low too."
* [[Agree ($50)|InternFavor]]
* [[Back|Prostitution]]<<run setup.nightCost(40)>>
<<set _id to window.pickImgNumber(1, 3, "male/slut/shy")>>
<<vid "male/slut/shy" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtInternB', [], 4)>>
<<if _v == 0>>
The nervous boy asks you to take a little off and dance, and you do, giggling, because dancing is fun and he goes so red and shivery watching that it makes you feel like a firework. Knowing he's touching himself to the shape of you feels nice and warm, like being somebody's whole favorite thing for a minute.
<<elseif _v == 1>>
He can barely ask for the dance, so you finish the sentence for him and twirl out of your clothes. Every glimpse makes him blush harder. You feel wonderfully powerful for someone who has forgotten what power is supposed to feel like.
<<elseif _v == 2>>
The intern keeps apologizing for looking. You tell him looking is the whole point and pose until his embarrassment turns into breathless gratitude. Being admired this openly makes you warm all over.
<<else>>
You make the striptease playful, tossing each garment toward his chair and cheering when he catches it. He relaxes enough to touch himself, and you dance for that shy, helpless smile as much as for the money.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtInternC', [], 4)>>
<<if _v == 0>>
The intern stammers his way into asking you to strip down and dance - nothing too filthy, not yet, he hasn't the nerve. You give him the mild show he's paying for, unbothered; he's the sweetest and least profitable john on the corner, all apology and shaking hands. Watching him finish himself to your silhouette, you feel only a faint professional patience and the small clean fact of the fifty dollars.
<<elseif _v == 1>>
You identify his limit before he can articulate it and give him a restrained striptease calibrated to stay just below panic. He mistakes your patience for tenderness. You let him; the illusion costs nothing.
<<elseif _v == 2>>
He has exact change and no vocabulary for what he wants. You guide him through both problems, keeping the dance mild and the room unthreatening. It is less seduction than customer support, but the bill spends the same.
<<else>>
You offer three simple choices and watch relief replace embarrassment on his face. Once he chooses, you perform with clean, economical grace. He leaves convinced he was brave; you leave on schedule.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtIntern', [], 4)>>
<<if _v == 0>>
The intern convinces you to undress a little and dance, nothing too vulgar... at least for now. The realization that someone is masturbating to your naked body makes you feel more promiscuous.
<<elseif _v == 1>>
His request is so timid that refusing would feel cruel. You unbutton your blouse and sway while he watches, telling yourself the distance between you makes this harmless. Then he begins touching himself, and harmless becomes harder to define.
<<elseif _v == 2>>
You dance badly because your body is stiff with embarrassment. He does not seem to care. The hunger in his stare teaches you that skill is optional when nakedness is the product.
<<else>>
Garment by garment, the room grows colder and his breathing grows louder. You keep smiling because stopping now would make the exchange real. The fifty dollars waits on the table like an answer you do not want to read.
<</if>>
<</if>>
<<run window.updateStat('promiscuity', 1)>><<run setup.payNight(50)>>
<<if $promiscuity >= 50>>
<br><<if _p gte 3>><<if _v == 0>>When he gets braver and wants more, you don't mind one bit - more is easy, and more makes him happier, and happier is the whole point. You hope there's extra money because money is nice, but mostly you just love how thrilled he is with you.<<elseif _v == 1>>He finally reaches for you. You guide his trembling hand, delighted to help, and reward every scrap of courage with a brighter little sound.<<elseif _v == 2>>His timid request becomes a timid touch. You encourage him until gratitude overcomes fear and the mild show turns into something much more hands-on.<<else>>You climb into his lap before he finishes asking. His astonishment is adorable; making dreams come true might be your favorite job.<</if>><<elseif _p is 2>><<if _v == 0>>When he works up the nerve for more, you allow it with a shrug - another fifty, and he's harmless, fumbling and grateful, the easiest hands you'll shake all night. You make a mental note to hint at a tip; boys this nervous always overpay to feel like it was their idea.<<elseif _v == 1>>He buys an upgrade with another crumpled bill. You direct his hands, preserve the boundary, and let him believe initiative was his.<<elseif _v == 2>>The request for contact arrives halfway through. You quote the supplement; he pays instantly. Nervous customers are excellent at respecting itemized limits.<<else>>You permit a brief, controlled escalation and make the end point explicit. He obeys, tips, and apologizes anyway.<</if>><<else>><<if _v == 0>>You don't object much when he moves on to more decisive actions. You hope you'll be paid extra for this.<<elseif _v == 1>>He asks to touch you and you hear yourself agree before deciding whether you want to. At least the extra bill appears first.<<elseif _v == 2>>The distance between viewer and performer disappears. His hands are clumsy, yours are frozen, and both of you pretend the added money explains the change.<<else>>He becomes braver precisely as you become less certain. You let the encounter continue because renegotiating while half naked feels impossible.<</if>><</if>>
<<set _id2 to window.pickImgNumber(1, 2, "male/slut/slut")>>
<<vid "male/slut/slut" _id2>>
<<run window.updateStat('promiscuity', 1)>><<set $money += 50>><<set $dailyIncome += 50>>
<</if>>
<<if $stamina >= 100>>
* [[Find another client|Prostitution]]
<</if>>
* [[Finish|Tally]]<div class="media-container dl-client-portrait"><img class="game-media" src="img/characters/gangster.png" alt="The gangster"></div>
<<if $domsub <= 50>>
<<if $iq > 100>>
"Get out of here, I hate educated bitches!" the gangster snarls.
* [[Back|Prostitution]]
<<else>>
"Hey babe, looks like you're looking for some fun?"
* [[Have some fun|GangFavor]]
* [[Back|Prostitution]]
<</if>>
<<else>>
"Well look at that, my favorite little slut! Come here and get to work!" (You become too submissive to this gangster; you simply can't say "no").
* [[Submit|GangFavor]]
<</if>><<run $metGangster to true>><<run setup.smithTaskDone("gangster")>>
<<run setup.nightCost(50)>>
<<set _id to window.pickImgNumber(1, 2, "female/gangster/sub")>>
<<vid "female/gangster/sub" _id>>
<<set _v to window.drawFromDeck('deckTxtGangSetup', [], 4)>>
<<if _v == 0>>He takes you to the room behind the restaurant, where the music outside is loud enough to cover anything.<<elseif _v == 1>>Tonight he receives you in a garage office surrounded by silent men who leave only after he nods.<<elseif _v == 2>>A black car carries you two blocks to a private flat, an unnecessary journey meant to remind you who controls it.<<else>>He makes you wait while he finishes counting money, then clears the desk with one sweep and turns his full attention to you.<</if>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _w to window.drawFromDeck('deckTxtGangBaseB', [], 4)>>
<<if _w == 0>>
You take your clothes off because he's the kind of hard man who expects it, and taking them off when a hard man expects it is easy, even exciting, in the warm swimmy way everything's exciting now.
<<elseif _w == 1>>
He points at your clothes instead of asking. You peel them away quickly, smiling when his hard expression softens into approval. A dangerous man is pleased with you, and that simple fact feels bright and important.
<<elseif _w == 2>>
You undress beside the money-covered desk while he watches without blinking. Each garment earns a short command about where to stand or how to turn, and following them makes the nervous flutter in your stomach feel almost like fun.
<<else>>
His men leave only after you begin stripping. You giggle at their backward glances, then hurry to give the gangster the private show he expects. Being claimed by the most important man in the room feels wonderfully special.
<</if>>
<<elseif _p is 2>>
<<set _w to window.drawFromDeck('deckTxtGangBaseC', [], 4)>>
<<if _w == 0>>
You undress without ceremony, reading him fast: a hard man who tips for obedience and pays extra to feel feared. You give him the flicker of nervous thrill he wants to see - it's a good product, exhilaration, and you manufacture it cleanly - while inside you stay cool, clocking him as reliable submission-and-cash money.
<<elseif _w == 1>>
His gesture is an order, not a request. You comply at an efficient pace while noting the locked door, the distance to your bag, and the bills already placed within sight. Fear is part of the service; you display the correct amount.
<<elseif _w == 2>>
You undress beside his desk and let him believe your stillness is submission rather than risk management. He likes control made visible. You provide the image, preserve your attention, and wait for the appointment to become profitable.
<<else>>
The silent men in the garage office are meant to intimidate you. You acknowledge the tactic with lowered eyes and begin the performance before their boss repeats himself. Prompt obedience keeps violent clients predictable.
<</if>>
<<else>>
<<set _w to window.drawFromDeck('deckTxtGangBaseA', [], 4)>>
<<if _w == 0>>
You undress before the client. It's exhilarating.
<<elseif _w == 1>>
He tells you to strip, and refusal seems absurd beneath his steady stare. Excitement and fear become difficult to separate as you expose yourself one piece at a time.
<<elseif _w == 2>>
You undress beside a desk stacked with money, painfully aware that the door has locked behind you. His attention makes every movement feel like a test whose rules you were never given.
<<else>>
The other men leave only when their boss nods. Their last looks follow your clothes to the floor. You try to call the trembling exhilaration, because the alternative word would make staying impossible.
<</if>>
<</if>>
<<run window.updateStat('promiscuity', 1)>><<run window.updateStat('domsub', 2)>><<run window.updateStat('loanSharkPet', 2)>><<run setup.payNight(100)>>
<<if $promiscuity >= 50 or $domsub > 50>>
<<run setup.nightCost(30)>>
<<set _x to window.drawFromDeck('deckTxtGangExtra', [], 4)>>
<<if _x == 0>><br>The gangster behaves more roughly than usual: "On your knees, slut, you're going to do me a special favor."<<elseif _x == 1>><br>He decides the first service was only a warm-up and points to the floor. The extra money appears before the order, making refusal feel already purchased.<<elseif _x == 2>><br>A friend calls; the gangster describes what you are doing, then demands a more degrading encore as proof.<<else>><br>He locks the door a second time and names the premium for complete obedience. Your body answers the command before your mind finishes pricing it.<</if>>
<br><<if _p gte 3>>
<<set _w to window.drawFromDeck('deckTxtGangExtraB', [], 4)>>
<<if _w == 0>>You sink down and worship exactly the way he wants, because obeying is the easiest thing left and it makes the hard man so pleased, and pleasing the hard man is your favorite. He loves it when you act like a stupid doll, and the funny part is you're barely acting anymore - every rough word scoops your head a little emptier, and empty feels warm and safe.<<elseif _w == 1>>You drop to your knees at the first sharp order. He makes you repeat the stupid little names he gives you until they feel truer than your own, and every approving touch rewards the lovely empty space opening behind your smile.<<elseif _w == 2>>His friend listens over the phone while you perform the obedient-doll routine. You exaggerate every silly answer to make the gangster laugh, then realize you have forgotten which parts were exaggeration.<<else>>The premium buys him complete control. You let him place you, correct you, and praise you for thinking less, sinking happily into the soft idea that a good toy never needs ideas of her own.<</if>>
<<elseif _p is 2>>
<<set _w to window.drawFromDeck('deckTxtGangExtraC', [], 4)>>
<<if _w == 0>>You give him the worshipful stupid-doll act he pays the premium for, cleanly, from somewhere cold and elsewhere. But this one's different from the usual theater: the treatment genuinely dulls you, each degrading word sanding something real off your mind. You feel yourself getting slower even as you pocket the extra - a chipped tool taking the booking anyway.<<elseif _w == 1>>You kneel and deliver the exact abasement his money purchased. Repetition turns the insults into conditioning; you can measure your responses becoming quicker even while the meanings grow harder to hold.<<elseif _w == 2>>He makes you perform for a caller you cannot see. You maintain the stupid-doll persona flawlessly, disturbed less by the audience than by how little effort the persona now requires.<<else>>You accept the premium and surrender operational control. Every correction narrows the distance between calculated compliance and genuine obedience, but stopping midway would be both dangerous and unpaid.<</if>>
<<else>>
<<set _w to window.drawFromDeck('deckTxtGangExtraA', [], 4)>>
<<if _w == 0>>Your submissive worship of his desires pleases him. He especially values it when you act like a stupid doll. And it's not just a game - you literally feel yourself growing stupider from such treatment.<<elseif _w == 1>>You kneel because the extra money is already on the table. He rewards every submissive gesture and mocks every thoughtful word until obedience begins to feel safer than trying to remain yourself.<<elseif _w == 2>>He puts a friend on speaker and orders you to prove how thoroughly he has trained you. The humiliation burns, yet beneath it you feel a frightening pride whenever your owner-for-the-night approves.<<else>>The locked room reduces his offer to a command. You surrender control one instruction at a time, discovering that the stupid-doll act becomes easier each time he insists it is the truth.<</if>>
<</if>>
<<set _id2 to window.pickImgNumber(1, 2, "female/gangster/sub")>>
<<vid "female/gangster/sub" _id2>>
<<run setup.drainIQ(2, 'gangster')>><<run window.updateStat('domsub', 3)>><<set $money += 150>><<set $dailyIncome += 150>>
<br><<if _p gte 3>><<if _w == 0>>He stretches you to the very limit and your mind just clicks off into the warm fog, and you drown happily in the blank buzz of being used exactly the way you were made for.<<elseif _w == 1>>He keeps going until commands and sensations blur together. Your thoughts blink out one by one, leaving a soft, happy doll who can only gasp and obey.<<elseif _w == 2>>Knowing someone else can hear makes everything bigger and fuzzier. By the end, your head is full of warm static and the gangster's pleased laughter.<<else>>Complete control becomes complete overload. You disappear into the pleasure of being handled without choices and return only when he tells you the session is over.<</if>><<elseif _p is 2>><<if _w == 0>>He pushes you to the limit, and even you can't fully stand outside it - the pleasure and the fog drag the cold observer under for a while, which is the part that frightens what's left of you later, once you can think again.<<elseif _w == 1>>The conditioning continues until analysis fragments under physical overload. When professional distance returns, it finds several minutes missing and obedience lodged deeper than before.<<elseif _w == 2>>You try to keep the remote audience irrelevant, but the combined humiliation and pleasure finally pull the observer under. The gangster notices the exact moment your performance becomes real.<<else>>He exploits every response until control is no longer something you simulate. You recover afterward with the cold knowledge that the premium purchased a lasting adjustment, not merely an act.<</if>><<else>><<if _w == 0>>You are pushed to the limit. Pleasure overwhelms thought until you are lost in a fog of sensation.<<elseif _w == 1>>Pain, pleasure, and repeated orders overwhelm the part of you that meant to preserve a boundary. Thought stops; obedience continues without it.<<elseif _w == 2>>The unseen listener hears your resistance dissolve into incoherent pleasure. When awareness returns, the gangster is congratulating himself on how well you have learned.<<else>>He takes the complete surrender he paid for and drives you past any ability to distinguish choice from response. You leave the room through a fog, following directions because direction is all that remains.<</if>><</if>>
<<run setup.drainIQ(2, 'gangster')>><<run window.updateStat('domsub', 5)>><<set $money += 200>><<set $dailyIncome += 200>>
<</if>>
<<if $stamina >= 100>>
* [[Find another client|Prostitution]]
<</if>>
* [[Finish|Tally]]<div class="media-container dl-client-portrait"><img class="game-media" src="img/characters/athlete.png" alt="The athlete"></div>
<<if $beauty < 40>>
"Sorry, babe, you're not my type. Come back when you've tightened up," the athlete looks you over with an appraising gaze.
* [[Back|Prostitution]]
<<else>>
"Hey beautiful, want to have a good time?"
* [[Accept the athlete's offer|AthFavor]]
* [[Back|Prostitution]]
<</if>><<run setup.nightCost(60)>>
<<set _v to window.drawFromDeck('deckTxtAthSetup', [], 4)>>
<<if _v == 0>>He brings you to a clean apartment decorated with medals and photographs from competitions.<<elseif _v == 1>>The athlete books a hotel near the stadium, still energized from training and too restless for conversation.<<elseif _v == 2>>You meet after his evening run; he showers, pays in advance, and treats the appointment like another scheduled recovery session.<<else>>He chooses the private gym after closing, where mirrors turn every movement into a display of strength and beauty.<</if>>
<<set _id to window.pickImgNumber(1, 3, "female/slut/slut")>>
<<vid "female/slut/slut" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _w to window.drawFromDeck('deckTxtAthBaseB', [], 4)>>
<<if _w == 0>>
You get to work, easy and willing - he's strong and handsome and asked so nicely, and doing what nice strong men ask is simple and even fun now. Why not? Everything's a why-not these days.
<<elseif _w == 1>>
He smells like soap after training and smiles as if seeing you is the best part of his day. You eagerly let him guide the pace, pleased that such a beautiful man wants your body and never once has to order it.
<<elseif _w == 2>>
Mirrors line the private gym, showing you how good the two of you look together. You turn every position into a pose for him, giggling whenever he catches your reflection and grins.
<<else>>
He pays first, checks that you are comfortable, and makes the whole thing feel more like a date than work. The difference is fuzzy, but fuzzy things are easy; you simply enjoy making the nice man happy.
<</if>>
<<elseif _p is 2>>
<<set _w to window.drawFromDeck('deckTxtAthBaseC', [], 4)>>
<<if _w == 0>>
You get to work, unhurried and competent. The athlete is a clean booking - fit, uncomplicated, no cruelty in him - the kind of client you'd almost call a good day at the office, if the office were this. You give him a solid session and take the money, professionally at ease.
<<elseif _w == 1>>
Fresh from the shower, he states what he wants and listens when you set limits. You deliver an efficient, mutually pleasant appointment and note how unusual basic courtesy has become in your client comparisons.
<<elseif _w == 2>>
The mirrored gym makes performance unavoidable, so you use it deliberately. Every angle flatters both of you; every movement looks spontaneous despite being selected with professional care.
<<else>>
Payment arrives in advance and his questions remain practical. You manage pace, comfort, and time without needing to manage danger. It is competent labor for a client who understands the transaction.
<</if>>
<<else>>
<<set _w to window.drawFromDeck('deckTxtAthBaseA', [], 4)>>
<<if _w == 0>>
You get to work. After all, you've come so far to get rid of this debt, so why not satisfy the athlete?
<<elseif _w == 1>>
He is clean, handsome, and almost painfully considerate. Those facts make accepting easier, though they do not erase the moment when you see the payment and remember why you are here.
<<elseif _w == 2>>
The gym mirrors refuse to let you look away from what you are doing. You focus instead on his gentle hands and the debt reduced by another two hundred dollars.
<<else>>
He pays before touching you and asks whether you are comfortable. The courtesy loosens something in your chest, making the encounter bearable enough that you resent needing it even more.
<</if>>
<</if>>
<<run window.updateStat('promiscuity', 1)>><<run setup.payNight(200)>>
<<if $promiscuity >= 50>>
<<set _x to window.drawFromDeck('deckTxtAthExtra', [], 4)>>
<<if _x == 0>><br>When the first service ends, he asks you to stay and offers another fee.<<elseif _x == 1>><br>He slows down instead of dismissing you, adding money for an unhurried second round.<<elseif _x == 2>><br>A practical booking turns unexpectedly tender when he asks for more time rather than another act.<<else>><br>He admits he has been waiting all week to see you and pays to extend the appointment.<</if>>
<br><<if _p gte 3>>
<<set _w to window.drawFromDeck('deckTxtAthExtraB', [], 4)>>
<<if _w == 0>>It's actually really nice - he's gentle and caring, not like the others, and a warm fuzzy feeling starts up in your chest that you don't quite have a word for anymore. Maybe you like him? Liking someone feels good, and good is what you're for now.<<elseif _w == 1>>He asks you to stay, not because he wants anything rougher, but because he likes having you close. You curl against all that warm muscle and happily decide the extra money is only a bonus.<<elseif _w == 2>>The second round is slow and playful. He laughs with you instead of at you, and the sweetness makes you imagine that perhaps you are his girlfriend for tonight—girlfriends get paid sometimes, probably.<<else>>He remembers little things you said during the last visit and pays simply to keep you longer. Being remembered makes your chest glow. You pour that glow into pleasing him and try not to think about when the appointment ends.<</if>>
<<elseif _p is 2>>
<<set _w to window.drawFromDeck('deckTxtAthExtraC', [], 4)>>
<<if _w == 0>>It's easy, and better than easy - he's caring, unhurried, treats you like a person - and you catch a dangerous flicker of something warm and step on it at once. Feelings for a client are a liability; you've watched them ruin sharper girls than you. Still, you note, coldly filing it away: if you were the kind to catch feelings, it would be for someone exactly like him.<<elseif _w == 1>>He pays for another hour, then spends much of it holding you. The service is effortless; containing the warmth his kindness provokes is not. You classify it as a retention risk and remain anyway.<<elseif _w == 2>>An extended session becomes playful rather than demanding. You catch yourself laughing without calculation and immediately restore professional distance, aware that genuine ease is the most dangerous gratuity a client can offer.<<else>>He remembers details from previous appointments and asks about you before requesting anything else. You answer selectively, accept the extension fee, and monitor the quiet wish that he had asked without money between you.<</if>>
<<else>>
<<set _w to window.drawFromDeck('deckTxtAthExtraA', [], 4)>>
<<if _w == 0>>It's not so bad. It wouldn't hurt to go a bit further and earn some more money.
<br>Despite the fact that you are literally selling yourself, this guy treats you quite well. He can even be caring. You wonder if you're starting to feel something for him.<<elseif _w == 1>>He offers more money for time rather than a harsher act. You stay in his arms after the urgency passes, wondering when a paid embrace became the safest part of your week.<<elseif _w == 2>>The second round contains laughter, patience, and none of the contempt you prepared yourself to endure. Enjoying it feels like a betrayal of your circumstances, yet denying the warmth would be another kind of lie.<<else>>He remembers something small you told him and asks how it turned out. The question reaches you more deeply than his touch. When he pays to extend the visit, you are no longer sure which of you wanted the extra hour first.<</if>>
<</if>>
<<set _id2 to window.pickImgNumber(1, 3, "female/slut/slut")>>
<<vid "female/slut/slut" _id2>>
<<set $money += 150>><<set $dailyIncome += 150>>
<</if>>
<<if $beauty >= 80 and $domsub >= 50 and not setup.hasSeenInPlay("EndingGirlfriend")>>
<br><br>
* [[ENDING: ALMOST NORMALCY|EndingGirlfriend]]
<</if>>
<<if $stamina >= 100>>
* [[Find another client|Prostitution]]
<</if>>
* [[Finish|Tally]]<div class="media-container dl-client-portrait"><img class="game-media" src="img/characters/rich-man.png" alt="The Rich Man"></div>
<<if $metRich and not $richFirstDone>>
Smith's introduction earns you a private invitation instead of the usual appraisal. A car is waiting, a table has been reserved, and the Rich Man has already chosen what you will wear.
* [[Accept the invitation|RichMeet]]
* [[Back|Prostitution]]
<<elseif $promiscuity lt (setup.buff('EndingPet.a') ? 40 : 50) or $iq gt (setup.buff('EndingPet.a') ? 95 : 90)>>
"I'm sorry, I'm only interested in silly little sluts. Although, I could be convinced to make an investment. If you're interested in big money, I can pay for your procedures so you become more... suitable."
* [[Discuss procedures|Clinic]]
* [[Back|Prostitution]]
<<else>>
"Ah, yes, you are exactly the little slut I was looking for!"
* [[Accept the offer|RichFavor]]
* [[Back|Prostitution]]
<</if>><<run setup.nightCost(80)>>
<<set _v to window.drawFromDeck('deckTxtRichFavorSetup', [], 4)>>
<<if _v == 0>>A servant takes your coat and leads you to the same immaculate bedroom, where the patron has already selected the drug and the evening's clothes.<<elseif _v == 1>>Tonight begins with dinner at a table far too large for two. He discusses your body as an investment before inviting you upstairs.<<elseif _v == 2>>The patron receives you beside an indoor pool, offers a golden drink, and watches closely to see how quickly it changes you.<<else>>A gift box waits on the bed: expensive lingerie, a vial, and an envelope whose thickness explains both.<</if>>
<<set _id to window.pickImgNumber(1, 4, "female/rich/slut")>>
<<vid "female/rich/slut" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _w to window.drawFromDeck('deckTxtRichFavorB', [], 4)>>
<<if _w == 0>>
The rich man gets right to it, and partway through a servant brings the drug - the warm gold stuff that makes everything soft and buzzy and makes you dumber and hungrier all at once, which honestly just makes the night nicer. You melt into it happily and pour yourself out in orgasm after orgasm, and if a few little pieces of who you used to be go pouring out too, well - they float away so prettily you can't be sad about it. He pays like a king. Being a rich man's silly toy is the easiest, warmest job there is.
<<elseif _w == 1>>
Dinner ends when the servant sets a golden vial beside your glass. You swallow it before the patron finishes telling you to, delighted by the praise that follows. Warmth spreads through your body and turns every clever thought into a slow, sparkling bubble.
He dresses you in the lingerie he chose and enjoys his investment for hours. By morning, several memories are smudged beyond reach, but the thick envelope and his approving smile are wonderfully easy to understand.
<<elseif _w == 2>>
Beside the indoor pool, he feeds you the drug between kisses and watches your eyes lose focus. Soon you are splashing, laughing, and begging for sensations whose names keep slipping away. He calls you perfect whenever you forget a question halfway through answering it.
The servant wraps you in a robe afterward. You leave prettier, emptier, and very proud that being a silly rich man's toy can earn so much money.
<<else>>
The gift box contains lace in exactly your size and a vial you now recognize. You put on both without needing instructions. The patron rewards your eagerness by making the whole night one long warm blur of praise, pleasure, and happy little failures to think.
When the car takes you home, you hug the envelope to your chest. Whatever the drug carried away cannot have been as useful as five hundred dollars—or as nice as hearing him call you his favorite.
<</if>>
<<elseif _p is 2>>
<<set _w to window.drawFromDeck('deckTxtRichFavorC', [], 4)>>
<<if _w == 0>>
The wealthy patron gets right to the point, and partway through the servant brings the drug - and you take it, eyes open, because you know exactly what it is: the reason he's the highest-paying single client on the corner, and the reason each visit files a little more permanently off your mind. You feel yourself go stupid and greedy and pliable under it while the cold part of you stands off to one side, counting the money and counting the cost, watching pieces of yourself dissolve into the arousal and float away for good. You collect five hundred dollars and a fraction less of a self. You'll be back. That's the trap, and you can see every inch of it, and you'll be back anyway.
<<elseif _w == 1>>
The drug arrives with dessert, presented openly enough to make complicity part of the arrangement. You confirm the payment, drink, and observe your ability to calculate degrade faster than your ability to please him. He has engineered the ratio carefully.
By morning, the envelope remains legible while portions of the evening do not. You record another exchange of cognition for liquidity and already know the debt will bring you back.
<<elseif _w == 2>>
At the pool, the patron measures the dose against your previous response. You permit the adjustment because tolerance would reduce his satisfaction and therefore your value. The clinical reasoning survives only minutes before chemical hunger replaces it.
You recover in an expensive robe, beautiful and measurably less sharp. The servant pays without meeting your eyes. You count twice, partly for accuracy and partly to confirm you still can.
<<else>>
Lingerie, vial, envelope: the arrangement is laid out as a three-item contract. You inspect the money, wear the first item, consume the second, and spend the night becoming exactly the reduced, eager product he commissioned.
Clarity returns in fragments during the drive home. You identify permanent loss, adequate compensation, and the certainty that adequate does not mean fair.
<</if>>
<<else>>
<<set _w to window.drawFromDeck('deckTxtRichFavorA', [], 4)>>
<<if _w == 0>>
The wealthy patron wastes no time. Partway through, a servant brings an unfamiliar drug. Whatever it is, it makes you aroused, foolish, and frighteningly pliable. You lose count of how many pieces of your former personality dissolve into the night's pleasure.
<<elseif _w == 1>>
The servant brings a golden vial after dinner. You understand what agreeing means, yet the five hundred dollars has already become rent, interest, and another day of survival in your mind. You drink.
Warmth overwhelms caution, then language. The patron praises each foolish answer until humiliation becomes pleasure. Morning returns you to yourself incompletely, with an envelope where several clear memories used to be.
<<elseif _w == 2>>
He doses you beside the pool and watches with proprietary interest as judgment dissolves. You cling to the fact that you chose the payment, even after choosing anything at all becomes impossible.
Later, wrapped in a servant's robe, you struggle to reconstruct the night. Your body remembers pleasure; your mind reveals gaps. Both are evidence of what the rich man purchased.
<<else>>
The bed holds expensive lingerie, a drug, and enough cash to make refusal feel irresponsible. You put on the lace and stare at the vial for a long time before surrendering to the arithmetic.
The night becomes a fever of approval and appetite. In the car home, you recognize that the missing pieces of yourself cannot be bought back with the envelope in your lap.
<</if>>
<</if>>
<<run window.updateStat('beauty', 2)>><<run window.updateStat('promiscuity', 8)>><<run window.updateStat('iq', -5)>><<run window.updateStat('domsub', 5)>>
<<set $money += 500>><<set $dailyIncome += 500>>
<<set $petTaming += 1>>
/% Pet fires as a scene-trigger (before Tally, so it outranks Slut/Freeuse): either the taming arc
(A: enough visits, decoupled from prom/iq race) OR the stat window (B: submissive + dumbed enough). %/
<<if ($petTaming >= 4 or ($domsub >= 60 and $iq < 70)) and not setup.hasSeenInPlay("EndingPet")>>
<br><br>
* [[DEFEAT: HOUSE PET|EndingPet]]
<</if>>
<<if $stamina >= 100>>
* [[Find another client|Prostitution]]
<</if>>
* [[Finish|Tally]]<div class="media-container dl-client-portrait"><img class="game-media" src="img/characters/owner.png" alt="The Owner"></div>
<<if $metOwner and $ownerVisits is 0>>
Smith's card opens doors that would otherwise stay invisible. At the address, a guard checks your name against a list, then asks whether you understand that the Owner does not repeat himself.
You say you understand. You are not sure what you have agreed to yet, only that Smith called it the first step toward better terms.
* [[Accept the appointment|OwnerMeet]]
<<else>>
"Ready to accept your fate? Complete feminization, corruption, bimbofication, and a good dose of our patented 'freeuse doctrine'. I can certainly make it worth your while."
* [[Accept the offer|OwnerFavor]]
<</if>>
* [[Back|Prostitution]]<<run setup.nightCost(100)>>
<<set _id to window.pickImgNumber(1, 8, "hypno/prom/")>>
<<vid "hypno/prom/" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _w to window.drawFromDeck('deckTxtOwnerFavorB', [], 4)>>
<<if _w == 0>>
Smith delivers you to a training suite run by the Owner's masked handlers. They put you through the hardest program you have ever endured while instructions arrive through speakers in a voice that never identifies itself. Important people must know what is best, so you give and give.
Smith explains afterward that reducing interest is difficult work and only fair that you pay in yourself. That makes perfect sense in the soft place your thoughts have become. You leave lighter in your head, your pockets, and your soul, proud that the unseen Owner approved a little mercy.
<<elseif _w == 1>>
A guard checks Smith's card, takes your phone, and leads you into a white room where trainers already know every weakness in your file. The Owner never enters. His authority lives in the schedule, the restraints, and the calm orders from the ceiling.
By the time Smith collects you, obedience feels easier than remembering why you came. He shows you the tiny interest reduction and calls it generous. You smile, because pleasing someone powerful enough to remain invisible must mean you did very well.
<<elseif _w == 2>>
Smith signs you over at a service entrance. Different handlers rotate through the session, each enforcing another lesson from the Owner's private doctrine. You keep asking whether you are doing it right until questions become too difficult and eager compliance answers for you.
No one says the Owner's name when the program ends. A revised figure appears on Smith's tablet, and the small improvement fills you with silly gratitude despite the money and thoughts the day consumed.
<<else>>
The appointment takes place in a windowless clinic bearing no company name. Smith watches from behind glass while instructors reshape posture, reflex, and desire according to a protocol stamped only with the Owner's seal.
You emerge exhausted and wonderfully simple. Smith deducts the fee, applies the slight relief, and tells you the Owner values cooperative assets. The compliment warms you more than the arithmetic can trouble you.
<</if>>
<<elseif _p is 2>>
<<set _w to window.drawFromDeck('deckTxtOwnerFavorC', [], 4)>>
<<if _w == 0>>
Smith transfers you to the Owner's training staff, never the Owner himself. They run the most grueling program on the menu while anonymous instructions arrive through speakers. You submit with your eyes open and your stomach cold because you have done the mathematics and hate the answer.
It is the worst trade on the street: a thousand dollars and measurable damage for a sliver of interest relief. The renegotiation is a mugging with documentation, but desperation keeps producing the same decision. You leave poorer, duller, and further integrated into an organization whose principal remains unseen.
<<elseif _w == 1>>
The guards remove every identifying object before admitting you to a controlled suite. Trainers work from a dossier detailed enough to imply constant observation. The Owner's absence is deliberate: authority becomes harder to challenge when it has no body in the room.
Smith displays the revised rate only after the conditioning ends. You verify the tiny decrease twice, compare it with the fee and cognitive cost, and sign anyway because an irrational contract can still dominate when every alternative is worse.
<<elseif _w == 2>>
Smith signs the intake sheet and the handlers execute a protocol bearing the Owner's seal. Each stage reduces resistance while preserving enough awareness to understand the exchange. It is sophisticated cruelty, optimized for repeat business.
At discharge, no representative negotiates with you. The system automatically takes a thousand and grants minimal relief. You leave recognizing that the Owner does not need to meet assets who already enforce his terms upon themselves.
<<else>>
The nameless clinic contains cameras, trainers, and a one-way window. Whether Smith or another employee watches from behind it is operationally irrelevant. Every procedure communicates the same message: the Owner can alter your terms only by altering you.
You receive a small concession and several new conditioned responses. The ledger calls the account improved. Your own accounting records a net loss, but the debt structure ensures you may purchase the loss again.
<</if>>
<<else>>
<<set _w to window.drawFromDeck('deckTxtOwnerFavorA', [], 4)>>
<<if _w == 0>>
Smith hands you to the Owner's training staff. The Owner never appears; his instructions come through speakers while masked handlers put you through the most grueling program you have ever endured.
You feel that you have lost an immense amount. Smith explains that lowering interest is no easy task and that fair compensation was required. The tiny change on his tablet makes the explanation feel obscene.
<<elseif _w == 1>>
A guard takes your belongings and escorts you into a white training room. Everyone knows your name, history, and debt, yet none will tell you theirs. The invisible Owner's authority fills the room more completely than a person could.
Hours later, Smith shows you the revised figures. The relief is real and painfully small. You struggle to understand how surrendering so much of yourself purchased so little freedom.
<<elseif _w == 2>>
Smith completes the paperwork at a service entrance, and handlers carry out a program marked with the Owner's seal. You never meet the person who designed it. You encounter him only through rules that punish hesitation and reward surrender.
At the end, a thousand dollars disappears and the interest recedes by a narrow fraction. You leave knowing the transaction was predatory and unable to find a better one.
<<else>>
The clinic has no name, only cameras and a one-way window. Trainers reshape you according to instructions delivered from somewhere beyond the glass. Whether the Owner watches is never revealed.
Smith collects you after the session and calls the small concession proof of goodwill. You look at the damage, the fee, and the revised ledger, then sign because the debt has made consent indistinguishable from arithmetic.
<</if>>
<</if>>
<<run window.updateStat('beauty', 11)>><<run window.updateStat('promiscuity', 16)>><<run setup.drainIQ(10, 'night')>><<run window.updateStat('domsub', 10)>><<run window.updateStat('loanSharkPet', 5)>>
<<set $money -= 1000>>
/% Renegotiation: diminishing interest relief per visit (3% -> 2% -> 1%).
Clamped at 0: relief CLEARS accumulated penalty, it does not buy a discount below the
base tier. Without the floor one visit alone pushed $interestPenalty to -3, and with the
1pp tier step that is three free tiers on top of whatever the debt actually is. %/
<<if $ownerVisits == 0>><<set _relief to 3>>
<<elseif $ownerVisits == 1>><<set _relief to 2>>
<<else>><<set _relief to 1>><</if>>
<<set $interestPenalty to Math.max(0, $interestPenalty - _relief)>>
/% The relief also drains Smith's refusal premium, which makes Owner "buy back the right to
say no" — the emergent purpose he was missing when the sim called him a dud. %/
<<set $refusalPenalty to Math.max(0, $refusalPenalty - _relief)>>
<<set $ownerVisits += 1>>
<<if $stamina >= 100>>
* [[Find another client|Prostitution]]
<</if>>
* [[Finish|Tally]]<div class="media-container dl-client-portrait"><img class="game-media" src="img/characters/scientist.png" alt="The scientist"></div>
"My goal is to study female arousal with instruments more quantitative than any male member. We are going to make you test these machines at various speeds and levels of restriction."
* [[Start the experiment|ScientistFavor]]
* [[Back|Prostitution]]<<run $metScientist to true>><<run setup.smithTaskDone("scientist")>>
<<run setup.nightCost(70)>>
<<set _v to window.drawFromDeck('deckTxtScientistSetup', [], 4)>>
<<if _v == 0>>Today's apparatus occupies the center of the laboratory, polished and calibrated before you arrive.<<elseif _v == 1>>The scientist has added cameras and biometric sensors, promising that the extra observation will not alter the experience.<<elseif _v == 2>>A prototype chair replaces last week's machine. Its restraints look medical; its controls do not.<<else>>The experiment begins behind a privacy screen while assistants monitor graphs in the adjoining room.<</if>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _w to window.drawFromDeck('deckTxtScientistBaseB', [], 4)>>
<<if _w == 0>>
You follow the scientist into the room full of shiny machines, excited, because the machines are new and being tested is a game where all you have to do is hold still and feel things. He gets bolder, hands wandering as he straps you in, and you don't mind one bit - deep down you're just a nice thing to be used, and being used by a curious clever man feels special, like being important. You settle in for the buzzing, happy to be his favorite experiment.
<<elseif _w == 1>>
Cameras blink around the chair while the scientist fastens sensors to your skin. He calls you an excellent subject, and the clever-sounding praise makes you beam. Holding still and reacting honestly are easy rules for a game with so many shiny toys.
<<elseif _w == 2>>
The prototype has more restraints than the last machine and a cheerful green button for you to press. The scientist explains three safety rules; you remember the button and trust him with the rest, wriggling eagerly into position.
<<else>>
Assistants watch graphs from the next room while the scientist prepares you behind a screen. You love knowing every little gasp becomes useful data. Being studied makes you feel important even when his wandering hands make the experiment seem wonderfully less scientific.
<</if>>
<<elseif _p is 2>>
<<set _w to window.drawFromDeck('deckTxtScientistBaseC', [], 4)>>
<<if _w == 0>>
You follow the scientist to the machine of the day and let him strap you in, clinical and unbothered - a strange booking, but a booking, and you've had weirder. His hands wander more than the "research" strictly requires and you let them; he's paying, and objections cost more than they're worth. You lie back and let the apparatus do its work, somewhere cold and elsewhere, cataloguing the session the way you catalogue all of them, noting that "just a commodity" is a thing you say now without it stinging.
<<elseif _w == 1>>
The added cameras and sensors make the booking more observable, not more legitimate. You review the restraint releases, allow the scientist his unnecessary contact, and treat each response as a datum delivered under contract.
<<elseif _w == 2>>
The prototype chair has medical hardware paired with distinctly nonmedical controls. You request the operating limits, identify which answers are evasive, and still take your place because risk has already been incorporated into the fee.
<<else>>
Assistants monitor from behind glass while the scientist conducts the physical setup himself. His touches exceed experimental necessity by a predictable margin. You note the breach, preserve your energy, and let instrumentation turn the rest into numbers.
<</if>>
<<else>>
<<set _w to window.drawFromDeck('deckTxtScientistBaseA', [], 4)>>
<<if _w == 0>>
You follow the scientist into a room crowded with elaborate sex machines. You know the routine and approach today's apparatus. He has grown bolder, letting his hands explore your body while he works. You do not object; the arrangement has taught you to regard yourself as another commodity in the laboratory.
<<elseif _w == 1>>
Cameras and sensors surround the chair. You tell yourself observation is the point of research, though the scientist's hands linger where no sensor needs placing. Objecting feels harder once the restraints are closed.
<<elseif _w == 2>>
Today's prototype looks half medical device and half trap. He explains the controls while fastening you down, speaking quickly enough that trust becomes easier than comprehension.
<<else>>
Assistants wait behind a privacy screen to record your reactions. The scientist prepares your body himself, crossing professional boundaries with growing confidence. You remain still and try to regard yourself as data.
<</if>>
<</if>>
<<set _id to window.pickImgNumber(1, 11, "science/cum/f")>>
<<vid "science/cum/f" _id>>
<<run window.updateStat('promiscuity', 5)>><<run setup.drainIQ(3, 'night')>>
<<run setup.payNight(200)>>
<<set _x to window.drawFromDeck('deckTxtScientistExtra', [], 4)>>
<<if _x == 0>><br>The initial data excites him enough to authorize a second, more intensive test.<<elseif _x == 1>><br>A warning light appears on the console. The scientist calls it an interesting threshold and increases the setting.<<elseif _x == 2>><br>He replaces the attachment with a stronger prototype, explaining that comparison requires one more run.<<else>><br>The machine reaches its programmed limit; he overrides it manually to observe what happens beyond the safe curve.<</if>>
<br><<if _p gte 3>>
<<set _w to window.drawFromDeck('deckTxtScientistExtraB', [], 4)>>
<<if _w == 0>>You can't get enough of the machine - it's better than anything, tireless and perfect and it never wants a single thing back, and the scientist claps like you did something clever. After this, boring old men seem, well, boring. Machines are your new favorite. You'd stay in the chair forever if he let you.<<elseif _w == 1>>The warning light is pretty and red, but the scientist says it only means things are getting interesting. He turns the dial higher. Your whole world narrows to perfect mechanical rhythm, and you beg him not to switch it off even after words stop coming out properly.<<elseif _w == 2>>He replaces the attachment with a stronger prototype and asks which one you prefer. The answer seems terribly important until the new machine erases every comparison except more. He laughs, records something, and calls your blank stare a successful result.<<else>>The machine reaches its limit, so the scientist overrides it. Tireless precision overwhelms you until ordinary bodies seem clumsy and disappointing by comparison. When he finally releases the restraints, you ask whether tomorrow's test can start sooner.<</if>>
<<elseif _p is 2>>
<<set _w to window.drawFromDeck('deckTxtScientistExtraC', [], 4)>>
<<if _w == 0>>You notice, with a flicker of cold alarm, how thoroughly the machine works you - and worse, how the scientist's tinkering is teaching your body to prefer it, to find warm human clients dull by comparison. He isn't just using you; he's recalibrating you, and you can feel the setting move. You take the money. You file the alarm away with all the other alarms you no longer have the luxury to act on.<<elseif _w == 1>>A warning light triggers; he interprets it as permission to raise the setting. You identify the manipulation even as calibrated stimulation defeats your ability to object. The resulting preference shift feels measurable, intentional, and already difficult to reverse.<<elseif _w == 2>>The stronger prototype is introduced as comparative testing. Within minutes, comparison becomes impossible because the new stimulus overwrites the baseline. You watch your own standards being recalibrated and understand that this damage is the product he truly studies.<<else>>He manually exceeds the programmed limit. Professional detachment fails under relentless precision, leaving a conditioned appetite no human client can match. You accept the final payment with the knowledge that future work has just become harder to tolerate.<</if>>
<<else>>
<<set _w to window.drawFromDeck('deckTxtScientistExtraA', [], 4)>>
<<if _w == 0>>You can't get enough of the way the machine pounds into you. The scientist is very pleased with the results. You enjoy it so much that biological cocks seem boring to you.<<elseif _w == 1>>The console flashes a warning, but he increases the setting and calls your distress valuable data. Pleasure soon becomes too continuous for thought, teaching your body to crave a precision no person could sustain.<<elseif _w == 2>>He fits the stronger prototype for one final comparison. Its rhythm obliterates memory of the earlier test and leaves ordinary touch seeming vague and inadequate. His satisfaction frightens you once you can think again.<<else>>The programmed limit is not enough for him, so he overrides it by hand. You lose yourself in mechanical perfection and emerge with your desires subtly rewritten, biological intimacy already feeling like an inferior imitation.<</if>>
<</if>>
<<set _id2 to window.pickImgNumber(1, 22, "science/cum/gh")>>
<<vid "science/cum/gh" _id2>>
<<run setup.drainIQ(5, 'night')>><<run setup.cleanseProm(5)>>
<<set $money += 300>><<set $dailyIncome += 300>>
<<if $stamina >= 100>>
* [[Find another client|Prostitution]]
<</if>>
* [[Finish|Tally]]<<set _quietStreet to either("01", "02", "03", "04")>>
<<vid "place/night-quiet-street-" _quietStreet>>
<<run window.updateStat('stamina', 100)>>
<<set _p to window.persona()>>
/% Intro and quiet branch split by persona; _p set once, reused below. The car-offer
paragraph stays fixed - it is the hook into Trassa, deliberately canonical. %/
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtWalkIntroB', [], 2)>>
<<if _v == 0>>
Night-night walkies! You zip your jacket all the way up, the one with the sparkly zipper, and out you go. At night the city is all shiny-wet and laminated, like somebody printed it in plastic, and walking is free, which is the best price. You do a little hop over a puddle just because. Everything smells like rain and fries, and for a whole hour nobody wants anything, and your head goes light and sweet like soda water.
<<else>>
You make up a game where every lit window is a fish tank, and you walk past them all slow, like an aquarium with streets. The moon's out doing its big white face. Your thoughts go floaty - you're going to have a bath later, a long one, hotel-robe-level cozy - and the clouds look like ghost-pillows. Cold nose, warm jacket, no numbers anywhere. It's basically a fairy tale out here, with you in it.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtWalkIntroC', [], 2)>>
<<if _v == 0>>
Twenty minutes of being unlisted. No rate, no shift, no location ping - the phone stays home, the heels stay home, and the geography reverts to being geography instead of economy. You clock the corners professionally anyway - sightlines, exits, which streets eat women - the audit running on rails beneath the stroll. Habit. Even the walks are billable hours in this city; you just decline to invoice this one.
<<else>>
You keep the appointment you never cancel: the city, after hours, fluorescents dead, pretense off. At night the district stops lying. The cars slow to quote, the convenience stores sell exactly two things, the cashpoints glow like shrines. You walk it like an auditor with no brief - nothing to find, nobody expecting findings - and for twenty minutes the one thing in this city that doesn't want a cut of you is the pavement.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtWalkIntro', [], 3)>>
<<if _v == 0>>
You pull a jacket over your shoulders and slip out into the sodium-lit street, telling yourself it's only to clear your head. The night air is cold and honest after the closeness of your room, and for a few blocks you're nobody's debtor - just a woman walking. Your thoughts loosen. Some of the day's weight peels off your shoulders and stays behind on the wet pavement.
<<elseif _v == 1>>
The streets give you a bigger room to be in than your apartment tonight - four moving walls of dark and lamplight, and you inside them, walking. Your footsteps start having opinions of their own: not the clients' rhythm, not the ledger's rhythm, just yours, even and unremarkable, like they belong to someone with nowhere urgent to be.
<<else>>
Nobody looks at you. That is the entire luxury of it: an hour in which no face turns, no gaze performs its little appraisal, no recognition of any kind arrives, kind or otherwise. For a few blocks you are unscheduled. The debt continues without your participation, which is the closest thing to a holiday it will ever offer you.
<</if>>
<</if>>
<<if not $walkOffered>>
<<set $walkOffered to true>>
<<set _proc to true>>
<<else>>
<<set _proc to (random(1, 100) <= 30)>>
<</if>>
<<if _proc>>
A car slows at the curb and keeps pace with you. The window hums down. The man inside doesn't leer - he just names a number, quiet and businesslike, the way you'd order coffee. For a moment the whole city seems to hold its breath. The sum is more than a night of tips; behind your eyes, your rent and your interest and Mr. Smith's endless ledger all flicker at once. It would be so easy. That's the frightening part - how easy.
* [[Get in|Trassa]]
* [[Shake your head and walk home|Tally]]
<<else>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtWalkQuietB', [], 2)>>
<<if _v == 0>>
Nobody bothers you, which you're getting better at enjoying on purpose. You window-shop everything - shoes, cakes, a teeny TV playing cartoons to nobody - and wave at a cat, and the cat doesn't wave back but you can tell it thought about it. Out here nobody grades you. You're just a pretty girl-shaped piece of night, going along with it.
<<else>>
The town gives a free show tonight: sprinklers hissing on somebody's lawn, a shop sign blinking its letters on and off like it's winking, a taxi's roof-light all tulip-colored in the rain. You laugh at nothing, the loud happy kind, and hear it come back off the buildings. Everyone else got stopped - by doors, by cars, by wanting things. Not you. Tonight you're the one who gets to keep walking.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtWalkQuietC', [], 2)>>
<<if _v == 0>>
Nothing happens, which you log as the night's entire return. You audit the quiet blocks out of habit - the shut bank, the dry cleaner's steam, the one bar with the honest light - all of it operating without you, at no cost to you. Twenty minutes of zero transactions. By current standards it's the most expensive thing you own.
<<else>>
Nobody slows, nobody quotes, nobody smiles the smile with arithmetic in it. The city conducts a full demonstration of how straightforward a night can be, for an audience of no one, and you take the point grudgingly. It doesn't pay down a cent of anything. It only proves the machinery can idle - that there was ever a setting on you that wasn't for sale. You bank that, and walk home before the offer expires.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtWalkQuiet', [], 3)>>
<<if _v == 0>>
Nobody bothers you tonight. You walk a slow loop through the emptying streets and come home a little calmer, a little less afraid. It isn't much, and it doesn't touch the debt. Tonight, it's enough.
<<elseif _v == 1>>
A night bus sighs past, all lit-up and nearly empty, faces sleeping against the glass. You walk beside it for a block and then let it go. Nothing tonight has asked you for arithmetic - not a price, not a percentage, not a sum - and a night without arithmetic has quietly become your definition of a holiday.
<<else>>
Under the railway bridge a fox stands in the strip-light, considers you, and moves on about its business. You stand there longer than the moment deserves. The fox lives here - that's all it's doing, living here - and for the length of one amber traffic-light cycle you understand it completely. Then you walk home, calmer, and the debt resumes exactly where you left it.
<</if>>
<</if>>
* [[Head to bed|Tally]]
<</if>><<run setup.smithTaskDone("trassa")>>
<<run setup.nightCost(40)>>
<<set $trassaUnlocked to true>>
<<set $trasaCount += 1>>
<<run window.updateStat('promiscuity', 3)>>
/% Which service — ladder by promiscuity: handjob(shy) -> blowjob(normal) -> sex(kink) %/
<<set _roll to random(1, 100)>>
<<if ($promiscuity lt 30 and not setup.buff('EndingDitz.b'))>>
<<if _roll lte 80>><<set _act to "handjob">><<else>><<set _act to "blowjob">><</if>>
<<elseif ($promiscuity lt 55 and not setup.buff('EndingDitz.b'))>>
<<if _roll lte 40>><<set _act to "handjob">><<elseif _roll lte 85>><<set _act to "blowjob">><<else>><<set _act to "sex">><</if>>
<<elseif ($promiscuity lt 80 and not setup.buff('EndingDitz.b'))>>
<<if _roll lte 10>><<set _act to "handjob">><<elseif _roll lte 50>><<set _act to "blowjob">><<else>><<set _act to "sex">><</if>>
<<else>>
<<if _roll lte 25>><<set _act to "blowjob">><<else>><<set _act to "sex">><</if>>
<</if>>
/% Pay scales from promiscuity, modified by service; image pool per service %/
<<set _base to 150 + ($promiscuity * 4)>>
<<if _act is "handjob">>
<<set _pay to Math.floor(_base * 0.7)>><<set _pool to 22>>
<<elseif _act is "blowjob">>
<<set _pay to _base>><<set _pool to 27>>
<<else>>
<<set _pay to Math.floor(_base * 1.4)>><<set _pool to 32>>
<</if>>
<<run setup.payNight(_pay)>>
<<set _id to window.pickImgNumber(1, _pool, _key)>>
<<set _key to "car/" + _act>>
<<vid _key _id>>
<<set _p to window.persona()>>
<<if _act is "handjob">>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtTrassaHandB', [], 4)>>
<<if _v == 0>>
Easy one! Just hands, and hands are your favorite - you're SO good at them, it's over quick, everybody's happy. You do the thing and make the pretty sounds and he goes all shivery, which always makes you giggle. He presses the money into your palm, crinkly and warm, and you wave bye-bye at his taillights. Somewhere far under the fizzy pink feeling there's a tiny cold spot that used to have opinions about this. You can't quite reach it. You don't really try.
<<elseif _v == 1>>
He pulls over, names a price, and you brighten because this is one of the easy jobs. Your hand remembers everything even when your head keeps drifting toward the glowing buttons on the radio. When he shudders, you praise him as if he has done something clever. The praise earns an extra bill.
You wipe your fingers, count the money twice, lose count twice, and finally fold the whole little stack into your bra. He drives away while you are still waving. The night feels friendly when nobody asks you to think.
<<elseif _v == 2>>
The driver's seat is pushed back and the window is cracked for air. You lean close, smiling whenever he looks at you, and work by rhythm rather than thought. His breathing tells you when to speed up; his hand on your thigh tells you he is pleased.
Afterward he calls you a natural. You giggle at the compliment and tuck the payment away. Natural means you were made for it, probably. That sounds nice enough not to examine.
<<else>>
He is nervous, so you chatter while your hand stays busy: pretty nonsense about the weather, his car, the song on the radio. Soon he stops being nervous. Men relax so quickly when you give them the right thing.
He leaves the bills in your palm and squeezes your fingers around them. You stand under the streetlamp feeling useful, warm, and pleasantly empty until the next headlights slow.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtTrassaHandC', [], 4)>>
<<if _v == 0>>
You have this one down to a craft: the angle, the pace, the little sounds that shave a minute off the whole transaction. You watch his face in the wash of the streetlight, clocking when he's close so you're done and paid before he thinks to ask for extras. Tissues ready in your left hand, price agreed up front, no surprises. He tips, because you're good, and you tuck it away without counting - you count at home. The next set of headlights is already slowing at the corner.
<<elseif _v == 1>>
You settle the price before touching him and keep the car door within reach. The rest is timing: a steady pace, two rehearsed sounds, a brief smile at exactly the right moment. He mistakes efficiency for enthusiasm. That misunderstanding is part of the service.
Seven minutes later you are back at the guardrail with clean hands and folded cash. Low risk, low effort, acceptable margin.
<<elseif _v == 2>>
He tries to bargain after unzipping. You stop, meet his eyes, and repeat the number without heat. The full amount appears immediately. Only then do you resume, letting his breath and posture tell you more than his clumsy instructions.
He finishes quickly and apologizes. You tell him not to; quick customers improve the hourly rate. He laughs as though it is a joke and adds a tip.
<<else>>
You recognize him from last week: same sedan, same wedding ring turned inward, same request. Familiarity makes the exchange almost frictionless. He knows the price and you know the exact pressure that keeps him quiet.
The money changes hands before either of you uses the other's name. Repeat business without intimacy—the cleanest arrangement available out here.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtTrassaHand', [], 4)>>
<<if _v == 0>>
You keep your eyes on the dashboard lights while your hand does what he paid for, quick and clumsy and unreal. He smells of cigarettes and someone else's perfume. You tell yourself it's only a hand, only a few minutes, only money - and the words hold right up until he groans and you're fumbling for the tissues in the door pocket. He drives off before you've finished wiping your fingers. The cold finds you again on the curb, and you try very hard not to do the arithmetic of what you just became.
<<elseif _v == 1>>
You repeat the price because your voice shakes the first time. Inside the car, the dashboard clock changes by six minutes while you stare at it and move your hand. Six minutes should not be enough to change anything important.
Then you are outside with money in your pocket and his smell on your fingers. The clock was right. The thought does not help.
<<elseif _v == 2>>
He talks as if this is ordinary, asking where you are from while guiding your wrist. You answer with lies because the truth feels too exposed. Your body completes the small ugly task while your mind follows the white lane markings into the dark.
When he leaves, you scrub your hand with a dry tissue until the skin burns. The bills remain crisp and untouched in your other fist.
<<else>>
The car is warm enough that your glasses fog when you lean inside. He jokes about it; you make yourself laugh. Keeping him comfortable seems safer than letting the silence show how frightened you are.
It ends without violence, which already feels like a kind of success. You hate that this is now the standard by which you measure a night.
<</if>>
<</if>>
<<elseif _act is "blowjob">>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtTrassaBlowB', [], 4)>>
<<if _v == 0>>
You slide down eager, because this is what mouths are FOR, silly, and his hand in your hair feels like being petted. You hum and he laughs, surprised, and calls you a good girl - the two best words, they light you up like a slot machine. Time goes soft and warm and blurry the way it does now. Afterward he gives you extra and says something you forget while he's still saying it. You blow a kiss at the closing door. Your head is a snow globe somebody shook. Pretty flakes. No thoughts.
<<elseif _v == 1>>
You kneel between the seat and the open door, pleased that he chose something you know so well. His fingers comb your hair and every little word of approval makes you try harder. Soon the whole car is breath, radio static, and the easy rhythm your body remembers for you.
He pays extra for the enthusiasm. You beam at the bills as if they are a report card full of gold stars.
<<elseif _v == 2>>
He asks whether you are sure. The question is funny—of course you are sure; you already climbed in. You answer by lowering your head and let the happy blankness arrive with his hand at your crown.
Later, on the curb, you cannot remember his face. You remember that he called you sweet. Sweet is better anyway.
<<else>>
The gearshift presses your shoulder, but you turn the awkward space into a game, adjusting until he laughs and relaxes. You like making men happy. Happy men praise you, and praise makes everything inside your head soft and pink.
The door clicks shut behind you. You lick your lips, wave at the taillights, and briefly wonder why the cold makes you feel lonely. Then another car approaches and the wonder disappears.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtTrassaBlowC', [], 4)>>
<<if _v == 0>>
Condom on before he can argue - your rule, non-negotiable, and it's cost you exactly zero repeat customers. You work efficiently, one hand doing half the labor, your mind somewhere else entirely: rent, interest, the shift tomorrow. He thinks the sounds are for him; they're metronome marks, keeping tempo, moving this along. He finishes on schedule and pays what was agreed, plus a little, because competence is rare out here. You're already reaching for the door as he zips up.
<<elseif _v == 1>>
You inspect the package, set a fifteen-minute limit, and position yourself where you can open the door. Every precaution has become automatic. So has the performance: eye contact, measured enthusiasm, one hand controlling depth and pace.
He finishes before the limit. You accept the cash, discard the condom, and mark the booking profitable.
<<elseif _v == 2>>
He wants to remove the condom halfway through. You stop so completely that the silence frightens him more than anger would. The rule survives. When you continue, you give him exactly what he purchased and nothing resembling forgiveness.
He pays without another argument. Boundary enforced, transaction closed.
<<else>>
The customer keeps praising your technique, apparently unaware that technique is simply repetition with the feelings removed. You change pace when his knees tense and bring the appointment to an efficient end.
On the roadside you rinse your mouth, check the notes against the streetlight, and calculate how many more jobs the week requires.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtTrassaBlow', [], 4)>>
<<if _v == 0>>
You lean across the gearshift and it digs into your ribs, and that small stupid pain is the realest thing in the car. He holds the back of your head - not rough, just certain, like he's done this with a hundred girls on a hundred nights like this. You breathe through it, count backwards, hold the cold chrome of the door handle like an anchor to a world where you don't do this. When it's over you spit into a napkin and take the folded bills without meeting his eyes. Your mouth tastes of latex and defeat. The money is real, at least. The money is always real.
<<elseif _v == 1>>
You kneel because standing outside would mean admitting you changed your mind. The car smells of pine freshener and stale smoke. You focus on the artificial little tree swinging from the mirror and let it count the seconds for you.
Outside, you rinse your mouth with water gone warm in your bag. The payment covers groceries. You repeat that until it sounds almost like a reason.
<<elseif _v == 2>>
He cups the back of your head with casual ownership. You freeze, then force yourself to continue before he notices. Each movement feels detached, something seen through glass rather than done by you.
The money comes folded around a phone number. You tear the number away, keep the bills, and hate the precision of that choice.
<<else>>
Halfway through, headlights sweep across the car and panic locks your chest. He tells you nobody can see. His reassurance only makes the situation clearer: there is something here that must be hidden.
When it ends, your knees ache on the asphalt. You walk several blocks before realizing you left your dignity in a stranger's passenger seat—and then realize you cannot go back for it.
<</if>>
<</if>>
<<else>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtTrassaSexB', [], 4)>>
<<if _v == 0>>
He wants the whole thing, and OF COURSE he does, everybody does, because you're for this now and being for-this feels like floating. You let him arrange you however he likes - bendy and giggly and endlessly agreeable - and you make all the happy noises, and they're mostly real, which is the funny part. Being used up feels like being useful feels like being loved: the same warm soup in your empty little head. He overpays. They always overpay the ones who've stopped keeping score. You drift back to the curb glowing and sticky and humming, and couldn't tell a soul your own last name if they asked.
<<elseif _v == 1>>
The back seats fold flat and you clap at the extra room. He laughs, calls you adorable, and turns you where he wants you. You follow every adjustment happily; deciding is difficult, but being arranged is wonderfully easy.
Afterward he counts the money into your hand. You lose track after the fifth bill and kiss his cheek in thanks. The number matters less than having been a good girl.
<<elseif _v == 2>>
He asks what you like. You tell him whatever he likes, and mean it with the bright sincerity of an empty page. His approval warms you more than the cramped car ever could.
By the time he is done, your thoughts have dissolved into small pleasant sounds. You step back into the cold smiling, body sore, mind mercifully light.
<<else>>
There is music playing low while he uses you across the back seat. You hum along whenever you remember the tune and giggle when the car rocks. Nothing feels serious if you make it cute enough.
He leaves a generous stack and calls you unforgettable. Five minutes later you have forgotten him completely. It feels like a talent.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtTrassaSexC', [], 4)>>
<<if _v == 0>>
Backseat, twenty minutes; you've mapped this exact economy down to the dollar. You give him the girlfriend illusion because that's what the premium buys - the sounds, the eye contact, the little gasp on cue - and you upsell nothing you can't cleanly deliver. Part of you stands off to one side the whole time, arms folded, running the numbers, noting he's the third tonight and the best-paying. When it's finished you dress with unhurried competence and pocket a fat fold of bills. Craft, not surrender. You stopped confusing the two a long time ago.
<<elseif _v == 1>>
You check the lock, the condom, and the agreed time before climbing into the back. Then you provide the illusion efficiently: warmth in your voice, responsiveness in your body, attention that never becomes trust.
Twenty-two minutes later you are dressed and paid. The customer believes he bought intimacy. You know he rented choreography.
<<elseif _v == 2>>
He requests something outside the agreement. You quote the surcharge. Faced with a price, his impulse becomes a decision, and he declines. That is why every boundary should have a number attached.
The rest proceeds according to plan. You leave with no surprises and a margin large enough to justify the upholstery burns.
<<else>>
Rain drums on the roof while you manage his pace, his confidence, and the narrow limits of the car. Your body performs closeness; your mind inventories exits and calculates the remaining debt.
He thanks you afterward with embarrassing sincerity. You accept the money with professional grace and reserve your honesty for the count.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtTrassaSex', [], 4)>>
<<if _v == 0>>
He's got the seats folded down in the back and you climb in, because you already said yes, because the number was too big to walk away from. It's cramped and fogged and it hurts a little, and you go somewhere else in your head - the ceiling, a crack in the vinyl, a girl who used to have a name and a future. His weight, his breath, the seat sticking to your skin. You let it happen to a body that stopped feeling strictly like yours a while ago. When he's done he looks almost ashamed, which is somehow worse. You take the money and the cold air and try to remember which direction home is.
<<elseif _v == 1>>
You almost refuse when he names the service. Then he doubles the offer, and the debt answers before you do. In the folded-down back seat, you fix your attention on a scratch in the ceiling and let the body beneath it become someone else's problem.
He is gentle. You wish he were not; gentleness leaves you nowhere to put the blame.
<<elseif _v == 2>>
The windows fog quickly, sealing the two of you inside a private world you never wanted. You count each passing truck by the wash of light across the ceiling. Nine trucks, one stranger, enough money for another few days.
When you step out, your legs tremble. You pretend it is the cold until the car is gone.
<<else>>
He asks your name while fastening the condom. You give him a false one, and he whispers it as though this were tenderness. The lie protects the real name, but hearing any name in his mouth still feels like theft.
Afterward, you dress in silence and take the payment from the cup holder. Survival has begun to look frighteningly like routine.
<</if>>
<</if>>
<</if>>
Earned tonight: <<print _pay>>$
<<if $trasaCount gte 12 and not setup.hasSeenInPlay("EndingQueenHighway")>>
* [[There is no morning after this|EndingQueenHighway]]
<<elseif $trasaCount gte 4 and not $pimped and not $pimpDeclined>>
<br>This one doesn't drive off. In the rearview mirror you catch him watching you count your money, and the stillness of him lifts the hair on your neck.
* [[Hear him out|PimpOffer]]
<<else>>
* [[Back into the dark|Tally]]
<</if>><<set _vinceCar to either("01", "02", "03")>>
<<vid "place/vince-car-" _vinceCar>>
"You're good," the man says at last, not a compliment - an appraisal. "Too good to be freezing your ass off out here for gas money." He tells you his name is Vince, like it's a gift. "I move girls. Nice work, warm rooms, real money - I do the finding, you do the fun, and we split. You'd clear more in one night than a week of this." He lets the offer hang in the cold air between you. "So. You want to earn like you mean it? Or you want to keep flagging down strangers until one of them turns out to be the wrong kind?"
* [[Get in the front seat|PimpTryout]]
* [["I work alone."|PimpDecline]]<<vid "place/vince-car-" "04">>
<<set $pimpDeclined to true>>
You shake your head and step back from the car. Vince shrugs, unbothered, a man who has heard it before and knows how it usually ends. He flicks a card through the window; it lands at your feet in the gutter light. "For when the highway gets old," he says, and pulls away. You almost leave the card there. Almost. Then you pick it up and tuck it somewhere you'll be able to find it, and hate yourself a little for already knowing you will.
* [[Back into the dark|Tally]]<<vid "slut/sex" 1>>
<<run setup.nightCost(50)>>
<<set $pimped to true>>
<<set $pimpDeclined to false>>
<<run window.updateStat('promiscuity', 5)>><<run window.updateStat('domsub', 8)>>
Vince drives you to a clean apartment that is clearly his, or one of his, and there is no talk of payment, because this one is for him. "Gotta know what I'm selling," he says, easy and unhurried, and takes his time trying the product. You let him, because you already know you crossed the line the moment you got in the car, and some new, quiet part of you finds the certainty almost restful. He is practiced, thorough, and not unkind, which is somehow the most unsettling thing of all.
Afterward he presses a cheap phone into your hand with one number saved in it. "You work when I call. My cut is a third, off the top, no arguments - and in return you never freeze on that guardrail again." He smiles like a door easing shut. "Welcome to the family."
* [[Head home|Tally]]<<run setup.nightCost(Math.round(40 * (setup.buff('EndingQueenHighway.b') ? 0.7 : 1)))>>
<<set $outcallCount += 1>>
<<run window.updateStat('promiscuity', 4)>>
<<run window.updateStat('domsub', 2)>>
/% Ladder by promiscuity: blowjob -> sex -> double (2 men) -> gang (3+) %/
<<set _roll to random(1, 100)>>
<<if ($promiscuity lt 45 and not setup.buff('EndingDitz.b'))>>
<<if _roll lte 60>><<set _act to "blowjob">><<else>><<set _act to "sex">><</if>>
<<elseif ($promiscuity lt 65 and not setup.buff('EndingDitz.b'))>>
<<if _roll lte 30>><<set _act to "blowjob">><<elseif _roll lte 75>><<set _act to "sex">><<else>><<set _act to "double">><</if>>
<<elseif ($promiscuity lt 85 and not setup.buff('EndingDitz.b'))>>
<<if _roll lte 40>><<set _act to "sex">><<elseif _roll lte 80>><<set _act to "double">><<else>><<set _act to "gang">><</if>>
<<else>>
<<if _roll lte 35>><<set _act to "double">><<else>><<set _act to "gang">><</if>>
<</if>>
/% Gross scales from promiscuity, modified by act; Vince takes 35% off the top %/
<<set _gross to 350 + ($promiscuity * 7)>>
<<if _act is "blowjob">><<set _gross to Math.floor(_gross * 0.85)>><<set _pool to 22>>
<<elseif _act is "sex">><<set _pool to 29>>
<<elseif _act is "double">><<set _gross to Math.floor(_gross * 1.3)>><<set _pool to 25>>
<<else>><<set _gross to Math.floor(_gross * 1.7)>><<set _pool to 25>><</if>>
<<set _cut to Math.floor(_gross * 0.35)>>
<<set _pay to _gross - _cut>>
<<set $pimpEarnings += _cut>>
<<run setup.payNight(_pay)>>
<<set _id to window.pickImgNumber(1, _pool, _key)>>
<<set _key to "slut/" + _act>>
<<vid _key _id>>
<<set _p to window.persona()>>
<<if _act is "blowjob">>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtOutcallBlowB', [], 4)>>
<<if _v == 0>>
The nice man opened his door and now you're being SO helpful with your mouth, which is the best way to be helpful - everyone always seems so grateful. His hand pats your head and you glow. There's a game show on and the colors are pretty and you lose the thread of everything except the warm, busy feeling of being used for something. He gives you money after. You're not sure exactly what for, but you like the crinkle. Vince gets some. Vince always gets some. That part's fuzzy too.
<<elseif _v == 1>>
The television is showing cartoons, bright shapes bouncing behind him while you kneel. He pats your hair whenever you do something right, so you follow the pats like directions and beam whenever he calls you good.
At the door he gives you a tip and a juice box from the fridge. You are equally delighted by both, though Vince only takes a share of one.
<<elseif _v == 2>>
He is shy, which means you get to be the confident one. You tell him to relax, lower yourself between his knees, and show him how easy everything can be when nobody thinks too much.
Afterward he thanks you three times. Gratitude makes the whole visit feel almost charitable. You skip to the elevator with the cash tucked safely away.
<<else>>
The apartment has a soft rug and he lets you choose the music. You pick something bubbly, sway to the beat while you work, and turn his nervous little gasps into part of the song.
He calls you sunshine when you leave. You forget his name before the lift arrives, but keep the new one for yourself all the way downstairs.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtOutcallBlowC', [], 4)>>
<<if _v == 0>>
Address, buzzer, forty minutes booked. You read the room the second you're inside - nervous first-timer, wedding ring in a dish by the door - and give him exactly the discreet, unhurried service the rate promises. Knees on his good rug, one eye on the clock, condom non-negotiable. He pays cash into your hand and thanks you like you did him a kindness, which, professionally, you did. You're back on the street before the elevator doors finish closing.
<<elseif _v == 1>>
You verify the cash and the boundary list before taking off your coat. The client is talkative, so you let him spend ten booked minutes explaining his divorce; attentive silence costs you less than physical effort and makes him feel understood.
The actual service is brief and controlled. He tips for compassion you never claimed to feel.
<<elseif _v == 2>>
A hotel room, a traveling salesman, thirty minutes. You place the condom where he can see it and the panic button where he cannot. His preferences are ordinary; your delivery is polished enough to make ordinary feel bespoke.
You leave on schedule, send Vince the completion code, and mentally file the client as safe, punctual, forgettable.
<<else>>
He attempts to add filming to the booking. You name a price high enough to make your refusal sound commercial. He puts the phone away. Negotiation works better when a man can pretend the decision was his.
You finish the agreed service, collect every bill, and check the hallway mirror before leaving. No face, no trace, no problem.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtOutcallBlow', [], 4)>>
<<if _v == 0>>
Vince texts an address and you go, because that's the arrangement now. It's a tidy apartment that smells of takeout and loneliness; the man barely speaks, just guides you down onto the carpet in front of his TV like room service he ordered. You do the work while a game show murmurs behind you. He tips you at the door, avoiding your eyes, and you walk back into the night with the taste of a stranger and Vince's cut already subtracted in your head.
<<elseif _v == 1>>
The client opens the door without greeting you and points toward the bedroom. You cling to the rules Vince texted—payment first, protection always—as if they make the rest less frightening.
It is over quickly. In the elevator, a neighbor smiles and asks whether you had a nice visit. You say yes because no other answer fits inside casual conversation.
<<elseif _v == 2>>
His family photographs face the sofa where he seats you. You turn one frame toward the wall before kneeling. He laughs at the gesture, but you cannot work under the gaze of children who share his eyes.
The frame is still turned when you leave. You wonder who will put it back.
<<else>>
He offers you wine. You refuse, afraid of losing even an inch of control, and perform the service with your coat still folded beside you like a promise that you can leave.
At the door he says you seem too nice for this. You take the money and wonder what sort of woman he thinks the payment was meant to summon.
<</if>>
<</if>>
<<elseif _act is "sex">>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtOutcallSexB', [], 4)>>
<<if _v == 0>>
He wanted a girlfriend for an hour and you're SO good at girlfriend - all giggles and yes and arching just right - and honestly it barely feels like pretending anymore, because what else would you even be? You melt into his nice clean bed and let the warm nothing take you. He says sweet things and you keep them like shiny wrappers. When it's over you can't remember arriving. Vince's is the only number in your phone saved under a real name; yours, if you ever had one, has gone soft and slippery and gone.
<<elseif _v == 1>>
He wants kisses and pet names and an hour of believing you missed him. That is easy. You throw your arms around him at the door, invent a silly nickname, and let his happiness tell you what to do next.
When the hour ends, he asks when he can see you again. You tell him soon, because soon is a soft pretty word that does not have to mean anything.
<<elseif _v == 2>>
The bed is covered in rose petals he bought for the appointment. You squeal with genuine delight; pretty things remain pretty even when the reason is confusing. He takes your reaction for affection and spends the booking trying to earn another.
You leave with petals stuck to your clothes and a generous tip. Vince laughs when you show him. You laugh too.
<<else>>
He asks you to pretend this is your anniversary. You choose a number at random, congratulate him, and improvise a whole bright history between kisses. By the end, even you almost remember the vacations that never happened.
The invented life vanishes when the door closes. You keep the money and one warm, borrowed memory of a seaside hotel.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtOutcallSexC', [], 4)>>
<<if _v == 0>>
Standard outcall, one hour, the full girlfriend package - the highest-margin thing you sell that doesn't need a second girl. You give him eye contact and easy laughter and the small convincing lies, and he pays a premium to forget he's paying at all. Your body runs the routine while your mind does the arithmetic: gross, minus Vince's third, net, running total for the week. He calls you beautiful. You bank it with the cash and let neither one touch you.
<<elseif _v == 1>>
The booking notes say lonely, no rough play, lots of conversation. You build the hour accordingly: twenty minutes listening, thirty minutes in bed, ten minutes of reassurance. Emotional labor has excellent margins when correctly scheduled.
He asks whether you enjoyed it. You answer with enough detail to make the lie feel personal, then collect the envelope from the nightstand.
<<elseif _v == 2>>
The client wants spontaneity, so you carefully manufacture it—an impulsive kiss by the door, a laugh while undressing, a change of pace at the exact predictable moment. Planning is what allows spontaneity to remain safe.
He believes the chemistry was unusual. You know the routine is version three of four.
<<else>>
A luxury apartment changes nothing except the thread count and the size of the mirrors. You maintain eye contact when useful, redirect his hands when necessary, and keep the fantasy intact without surrendering control of the room.
He pays for another hour but dismisses you after one. Efficient clients are the closest thing this profession offers to luck.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtOutcallSex', [], 4)>>
<<if _v == 0>>
This one wants the bedroom, the whole hour, the illusion that you chose to be here. You perform it as best you can - the murmurs, the arch of your back - while some cold clerk at the back of your skull tallies what's left of you afterward. His sheets are clean and his hands aren't cruel, and somehow that makes it lonelier, not less. When it's done he offers you a glass of water like a gentleman, and you drink it, and neither of you mentions the money already folded on the nightstand.
<<elseif _v == 1>>
He greets you with flowers, and for one confused second you think you have the wrong address. Then you see the envelope beside the bed. The gesture was part of what he purchased from himself: proof that this is romance rather than delivery.
You leave the flowers behind and take the cash. In the elevator, you regret which one felt easier to carry.
<<elseif _v == 2>>
The room is warm, the sheets are clean, and the client repeatedly asks whether you are comfortable. You say yes each time. Honesty would not stop the appointment; it would only make both of you witness it.
Afterward he holds you until the paid hour expires. The embrace is the part you find hardest to endure.
<<else>>
He wants you to say his name. You do, carefully, while keeping yours out of the room. The hour becomes a performance of mutual desire assembled from one man's requests and one woman's need for money.
On the street, Vince asks how it went. Fine, you type. The word is small enough to hide everything.
<</if>>
<</if>>
<<elseif _act is "double">>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtOutcallDoubleB', [], 4)>>
<<if _v == 0>>
TWO of them tonight, which is like double the fun and double the grateful, and you love being shared - love the way they pass you back and forth like you're the best toy at the party. You giggle and flop and say yes to everything, because yes is your favorite word now, so round and easy. Their voices blur together over you into one nice warm buzz. Afterward there's a lot of money, and you can't count that high anymore, so you just hand Vince his part and keep the crinkly rest. More people wanting you is more better. The math is that simple. You are that simple.
<<elseif _v == 1>>
They are best friends and turn the booking into a competition. You clap for each of them, award kisses like points, and laugh whenever they argue over who impressed you more. Keeping score is hard, so you declare them both winners.
They pool their tips and call you the perfect referee. You like jobs where everyone wins.
<<elseif _v == 2>>
One is shy and the other gives all the instructions. That makes the room simple: follow the loud voice, encourage the quiet one, smile whenever either looks uncertain. Soon both are pleased and you are floating in their shared approval.
At the door they ask which you preferred. You say both at once and receive two extra bills for diplomacy.
<<else>>
The men pass you between them with careful, almost ceremonial turns. You make each feel chosen while he has you and eagerly reach for the other when prompted. Being shared means never needing to decide where you belong.
Afterward they order pizza and offer you a slice. You eat it cross-legged on the bed, happy as a guest who has forgotten the admission price.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtOutcallDoubleC', [], 4)>>
<<if _v == 0>>
Two-man booking, priced accordingly - double the bodies, more than double the rate, because managing a room takes real skill and you've got it. You keep them both handled, both happy, both moving to your quiet tempo so nobody gets ideas about renegotiating. It's choreography, cold and competent, and you're the only professional in the room. They high-five when it's done, the idiots, and overpay, and you're dressed and calculating Vince's cut before they've caught their breath.
<<elseif _v == 1>>
You establish rules before anyone undresses: protection, turns, no surprises. The more confident man smirks until you make it clear that breaking a rule ends the booking for both. Peer pressure handles the rest.
You pace them so neither feels neglected and neither gains control. The skill is not endurance; it is room management.
<<elseif _v == 2>>
They arrive drunk but coherent. You slow the room down, keep water within reach, and convert their chaotic enthusiasm into an orderly rotation. Every instruction sounds flirtatious while remaining unmistakably an instruction.
Both leave satisfied. More importantly, both leave without an incident report.
<<else>>
One client booked the other as a birthday surprise. You identify the actual customer immediately: the friend watches your performance more closely than the man receiving it. So you sell to both audiences at once.
Their gratitude becomes a substantial tip. Knowing who needs the fantasy is half the work.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtOutcallDouble', [], 4)>>
<<if _v == 0>>
There are two of them tonight, friends, passing a beer and then passing you, and the math of that lands in your stomach before the first hand does. You go somewhere far away and let them arrange you between them, trying not to hear how they talk to each other over your body like a match they're both winning. It's more money - Vince made sure you knew, made sure you'd say yes - and you cling to that number like a railing on a staircase with no bottom. You leave with both their marks on you and neither of their names.
<<elseif _v == 1>>
The second man steps out of the kitchen after Vince's message promised one. They insist the price covered both. You call Vince; he pauses, then tells you the revised amount. His calm makes refusal feel childish.
You stay. By morning, the extra money will look like a decision. Tonight it feels like an ambush with a receipt.
<<elseif _v == 2>>
They keep checking each other's reactions, using you to prove something neither will name. You become the field on which their friendship competes. Whenever one touches you, he looks at the other.
You survive by focusing on the payment split. Numbers have no eyes.
<<else>>
One is kind enough to ask whether you need a break. Before you can answer, the other laughs, and pride traps the word in your throat. You shake your head and let the booking continue.
Later you understand that the choice was technically yours. That technicality hurts more than the bruises.
<</if>>
<</if>>
<<else>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtOutcallGangB', [], 4)>>
<<if _v == 0>>
SO many friends tonight! A whole room of them, all wanting you at once, and being wanted that much feels like being famous, like being the sun everyone turns to face. You lose count right away, which is fine - counting is hard and this is easy, just say yes and float and let all the nice hands decide where you go. Time turns into warm soup with no edges. When they're done you're a happy, sticky puddle on somebody's mattress, humming. There's a mountain of money. Vince takes his and pats your cheek and calls you his best girl - and "his best girl" is the closest thing to a name you've got left, so you hold onto it, glowing, while he counts.
<<elseif _v == 1>>
The room cheers when you arrive, and you curtsey because it feels like walking onto a stage. Everyone wants a turn with the special guest. You stop trying to match faces to hands and simply follow whatever voice is closest.
At the end they applaud again. You bow from the mattress, dizzy and delighted, while Vince gathers the price of admission.
<<elseif _v == 2>>
Somebody puts a paper crown on your head and calls you queen for the night. You wear it through everything, giggling whenever it slips over one eye. A queen should make all her subjects happy, and there are so many subjects.
The crown is crushed afterward, but you carry it home anyway. For a few hours, you were important to an entire room.
<<else>>
They take turns praising you until the words merge into one warm chorus: pretty, eager, perfect, good. You chase that chorus wherever their hands guide you, grateful that nobody expects a thought more complicated than yes.
Vince calls you his star when he counts the stack. Stars are bright and far away and mostly empty inside. It sounds exactly right.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtOutcallGangC', [], 4)>>
<<if _v == 0>>
Group booking - top of the menu, priced like it, and you don't take it unless the number's right and the room's been vetted. You run it like a shift: pace yourself, rotate them, keep the mood from tipping into something you can't control, protect the product, which is you. It's brutal, mechanical work and you are frighteningly good at it, standing outside yourself the whole time with a clipboard. They run out of steam before you run out of composure. You collect an obscene stack, peel off Vince's share, and walk out having felt, professionally, almost nothing.
<<elseif _v == 1>>
You count six clients, locate both exits, and make the rules audible before music begins. The organizer repeats them for you; giving one man responsibility makes him police the others. It is an old crowd-management trick and it works.
You rotate breaks, water, and attention until the booking expires. Endurance is logistics disguised as appetite.
<<elseif _v == 2>>
The group expects chaos. You give them the appearance of it while controlling the sequence with touches, glances, and firm little commands delivered as flirtation. Nobody notices that every spontaneous moment was assigned.
They congratulate themselves afterward. You count the cash and let them keep the illusion of authorship.
<<else>>
One client begins testing limits. You stop the entire room and make his friends choose between restraining him or ending their expensive evening. Social pressure corrects him faster than Vince's security ever could.
The booking resumes. Your smile returns on cue, but the surcharge you add afterward is entirely sincere.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtOutcallGang', [], 4)>>
<<if _v == 0>>
The address is a rented room, and there are more of them than you let yourself count - four, five, a rotation of hands and voices and phones held up. You leave your body at the door and go as deep into your own skull as you can, to a small locked room where a girl who had a name is still waiting for a bus that came years ago. They use you in turns and together, and you endure it the way you'd endure weather, because Vince set the price and the price is survival for another week. When it finally ends you can't stand right away. The money is a thick, disgusting brick. It is also the rent.
<<elseif _v == 1>>
Vince said four. You count seven pairs of shoes by the door and stop before counting faces. The organizer shows you the money; the stack is deliberately too large to refuse without remembering every reason you need it.
You turn the night into separate minutes and survive each one only once. Dawn finds you in the bathroom, fully dressed, unable to remember dressing.
<<elseif _v == 2>>
Phones appear despite the agreement. You protest until someone adds more cash and Vince, reached by message, replies with a thumbs-up. The symbol glows on your screen like a tiny verdict.
For the rest of the booking you stare past the cameras and imagine they cannot record anyone who is no longer mentally in the room.
<<else>>
They celebrate something you never learn: a promotion, a victory, a man about to marry. You are the entertainment purchased to turn camaraderie into a story they will tell selectively.
When it ends, they pose for a group photograph without you. You sit just outside the frame, holding the envelope that proves you were the center of the evening.
<</if>>
<</if>>
<</if>>
<<if $pimpEarnings gte 8000 and not setup.hasSeenInPlay("EndingPimpBitch")>>
* [[Vince counts the stack twice|EndingPimpBitch]]
<<elseif $outcallCount gte 15 and not setup.hasSeenInPlay("EndingCommonWhore")>>
* [[This is simply what you are now|EndingCommonWhore]]
<<else>>
You keep <<print _pay>>$; Vince takes <<print _cut>>$.
* [[Head home|Tally]]
<</if>>/% Native #menu-restart could not receive synthetic clicks and showed a raw
browser confirm; a macro link restarts cleanly and matches menu styling. %/
<<link "RESTART">><<run Engine.restart()>><</link>><div style="text-align:center; font-size:0.72rem; opacity:0.55; margin-bottom:10px; line-height:1.35;">
a mod of <a href="https://tfgames.site/game/1836/debt" target="_blank" rel="noopener">Debt</a> & <a href="https://tfgames.site/game/2719/rising-debt" target="_blank" rel="noopener">RisingDebt</a>
</div>
<div id="stats-panel">
/% Ledger financial rail: phase, big debt, rate, day interest, next step, earned today. %/
<<set _railMoney to ($money < 0 ? $money : 0)>>
<<set _railNext to setup.ledger.nextThreshold($money)>>
<div class="rail-day">DAY $days / LEDGER</div>
<h3>Finances</h3>
<div class="debt-display" @style="$money >= 0 ? 'color: #36e07f; text-shadow: 0 0 10px rgba(54,224,127,.4)' : ''"><<print ($money < 0 ? "-$" : "+$") + Math.abs($money)>></div>
<div class="rail-line"><span>Interest rate</span><b @style="$interest >= 13 ? 'color:#ff998e;' : ($interest >= 7 ? 'color:#e9c991;' : '')">$interest%</b></div>
<div class="rail-line"><span>Day interest ≈</span><b class="dl-bad">$<<print Math.floor(-_railMoney * $interest / 100)>></b></div>
<<if _railNext>>
<div class="rail-line"><span>Next rate step</span><b class="dl-warn">$<<print _railNext.gap>> → <<print _railNext.rate>>%</b></div>
<</if>>
<div class="rail-line"><span>Earned today</span><b class="dl-good">+$<<print $dailyIncome>></b></div>
<div class="rail-divider"></div>
<h3>Attributes</h3>
<div class="stat-label"><span>IQ</span><span @style="$iq < 40 ? 'color:#ff4444;' : ($iq < 55 ? 'color:#ffaa00;' : '')">$iq</span></div>
<div class="stat-bar-container">
<div class="stat-bar-fill bar-iq" @style="'width: ' + Math.clamp($iq, 0, 200)/2 + '%'"></div>
</div>
<div class="stat-label"><span>Beauty</span><span>$beauty</span></div>
<div class="stat-bar-container">
<div class="stat-bar-fill bar-beauty" @style="'width: ' + Math.clamp($beauty, 0, 100) + '%'"></div>
</div>
<div class="stat-label"><span>Promiscuity</span><span @style="$promiscuity >= 90 ? 'color:#ff4444;' : ($promiscuity >= 80 ? 'color:#ffaa00;' : '')">$promiscuity</span></div>
<div class="stat-bar-container">
<div class="stat-bar-fill bar-promiscuity" @style="'width: ' + Math.clamp($promiscuity, 0, 100) + '%'"></div>
</div>
<div class="stat-label"><span>Submission</span><span @style="$domsub >= 60 ? 'color:#ff4444;' : ($domsub >= 45 ? 'color:#ffaa00;' : '')">$domsub</span></div>
<div class="stat-bar-container">
<div class="stat-bar-fill bar-domsub" @style="'width: ' + Math.clamp($domsub, 0, 100) + '%'"></div>
</div>
<div class="stat-label"><span>Stamina</span><span>$stamina</span></div>
<div class="stat-bar-container">
<div class="stat-bar-fill bar-stamina" @style="'width: ' + ($stamina / ($maxStamina || 200) * 100) + '%'"></div>
</div>
<<if $wellRested>>
<div style="border: 1px solid #00ff00; padding: 2px; font-size: 0.65rem; text-align: center; color: #00ff00; margin-top: 5px;">
* WELL RESTED (+20%)
</div>
<</if>>
/% 0.3 A1: ending danger zones, surfaced instead of discovered. Red = an ending gate is
inside normal play distance; the line names the threat in plain words. %/
<<set _dz to []>>
<<if $iq < 40>><<run _dz.push("mind fading - EMPTY DOLL below 30 IQ")>><</if>>
<<if $promiscuity >= 90>><<run _dz.push("peak promiscuity - FINAL DOWNFALL at 100")>><</if>>
<<if $domsub >= 60 and $loanSharkPet >= 20>><<run _dz.push("the gangster's grip tightening")>><</if>>
<<if _dz.length > 0>>
<div style="border: 1px solid #ff4444; padding: 2px; font-size: 0.65rem; text-align: center; color: #ff4444; margin-top: 5px;">
⚠ <<print _dz.join(" · ")>>
</div>
<</if>>
/% 0.3 work grid: the telegraph must name what is accumulating, not just flavor it.
Amber, not red: information, not yet danger — the endings still sit behind
the money checks. %/
<<set _wkN to Math.max($smithShifts, $receptionShifts, $cafeShifts)>>
<<if _wkN gte 25>>
<div style="border: 1px solid #ffaa00; padding: 2px; font-size: 0.65rem; text-align: center; color: #ffaa00; margin-top: 5px;">
★ the venue is taking notice — <<print _wkN>> shifts and counting
</div>
<</if>>
/% 0.3 Eternal Debt telegraph: still water is the last unread rule. Fires well
before the ending (30 of the 40 needed stall-days) so the player can react. %/
<<if $stallCount gte 30>>
<div style="border: 1px solid #ffaa00; padding: 2px; font-size: 0.65rem; text-align: center; color: #ffaa00; margin-top: 5px;">
⚠ the ledger notices the stillness — <<print $stallCount>> days of still water
</div>
<</if>>
/% 0.3 run system in the sidebar: what is signed and what it earned. %/
<<set _abn to setup.activeBuffNames()>>
<div style="border: 1px solid rgba(127,179,255,.4); padding: 3px; font-size: 0.65rem; text-align: center; color: #9fc7ff; margin-top: 5px;">
ARRANGEMENT: <<if _abn neq "">><<print _abn>><<else>>none<</if>><br>
IOUs: <<print setup.runsMeta().points>>
</div>
</div>
/% Meta navigation lives outside #stats-panel: hiding the stats rail on
start/author screens must never hide archive access. Sticky to the bar
bottom so long stat rails cannot push it out of reach. %/
<div class="sidebar-links">
<<link "🎞 GALLERY">><<if passage() isnot "Gallery" and not ($Gallery == 1 and setup.isGalleryViewer(passage()))>><<set $galleryReturn to passage()>><</if>><<goto "Gallery">><</link>>
<div style="font-size:0.7rem; opacity:0.45; margin-top:6px;">v<<print setup.gameVersion>></div>
</div><<nobr>>
<<set $Gallery to 0>>
<<if $lastGalleryMode isnot "Ending" and $lastGalleryMode isnot "Event">><<set $lastGalleryMode to "Ending">><</if>>
<div class="gallery-wrapper">
<h1>Archive of Memories</h1>
<<if $patreonBonus>>
<div style="text-align:center; margin-bottom:1rem; color:var(--muted);">Unlock points: <b style="color:var(--warn);"><<print $gallery.points>></b></div>
<div class="gallery-tabs">
<<if $lastGalleryMode is "Ending">><span class="gallery-tab-active">Endings</span><<else>><<link "Endings">><<set $lastGalleryMode to "Ending">><<goto "Gallery">><</link>><</if>>
<<if $lastGalleryMode is "Event">><span class="gallery-tab-active">Events</span><<else>><<link "Events">><<set $lastGalleryMode to "Event">><<goto "Gallery">><</link>><</if>>
</div>
<div id="gallery-content"><<gallerygrid $lastGalleryMode>></div>
<<else>>
<div class="patreon-lock">
<p style="color:#ff99cc; font-size:1.1rem;">The Archive is available to <b>Patreon</b> supporters.</p>
<p>Enter the access code from the latest Patreon post. The code also raises your
contract slots from 3 to 5 in THE ARRANGEMENT — it stays unlocked across runs:</p>
<input type="text" id="code_gal" placeholder="Code...">
<button onclick="window.checkGalleryCode()">Activate</button>
<div id="gal_res" style="margin-top:14px; font-weight:bold;"></div>
<p style="font-size:.85rem; color:var(--muted); margin-top:18px;">Supporting the project funds more content and art. Scenes and endings you have seen in play are recorded and become viewable here.</p>
</div>
<</if>>
<div style="margin-top:2rem; text-align:center; border-top:1px solid #333; padding-top:1.2rem;">
<<link "↩ Return to game">><<goto $galleryReturn>><</link>>
</div>
</div>
<</nobr>><<widget "gallerygrid">>
<<set _mode to _args[0]>>
<<set $lastGalleryMode to _mode>>
<<if _mode is "Ending">>
/% Endings tab: two labeled groups - escapes first, then the fall.
NEW tags wave-2 ids; hover explains the flag meaning. %/
<<set _passes to [["ESCAPES", true], ["THE FALL", false]]>>
<<for _pass range _passes>>
<<set _want to _pass[1]>>
<<set _n to 0>>
<<for _id, _scene range setup.galleryRegistry>>
<<if _scene.type is "Ending" and !!_scene.win is _want>><<set _n += 1>><</if>>
<</for>>
<div style="font-size:0.78rem; letter-spacing:2px; opacity:0.6; margin:12px 0 4px 0;">
<<print _pass[0]>> — <<print _n>>
</div>
<div class="gallery-grid">
<<set _any to false>>
<<for _id, _scene range setup.galleryRegistry>>
<<if _scene.type is "Ending" and !!_scene.win is _want>>
<<set _any to true>>
<<set _tip to (_scene.win ? "An escape — a way out of the debt." : "A defeat — the city kept her.")>>
<<if setup.newEndings[_id]>>
<<set _tip to _tip + " New in this build.">>
<</if>>
<<if $gallery.unlocks[_id]>>
<<capture _id, _scene>>
<div class="gallery-item" title="<<print _tip>>">
<<link _scene.title>>
<<set $Gallery to 1>>
<<set $lastGalleryMode to "Ending">>
<<set $prevPassageEnd to "Gallery">>
<<goto _scene.file>>
<</link>>
<<if setup.newEndings[_id]>><span style="font-size:0.62rem; color:#ff0080; border:1px solid #ff0080; border-radius:3px; padding:0 3px; margin-left:4px;">NEW</span><</if>>
</div>
<</capture>>
<<else>>
<div class="gallery-item gallery-locked" title="<<print _tip>>">🔒 <<print _scene.title>>
<<if $patreonBonus and $gallery.points gt 0>>
<<capture _id>>
<br><<link "Unlock (1 pt)">>
<<set $gallery.points -= 1>>
<<run setup.pointUnlock(_id)>>
<<replace "#gallery-content">><<gallerygrid $lastGalleryMode>><</replace>>
<</link>>
<</capture>>
<</if>>
</div>
<</if>>
<</if>>
<</for>>
<<if not _any>><p style="color:#666; text-align:center;">Nothing here yet.</p><</if>>
</div>
<</for>>
<<else>>
<<set _groups to ["OWNER", "RICH MAN", "GANGSTER", "ATHLETE", "SMITH / OFFICE", "INTERN", "CLINIC", "VINCE", "LIBRARY"]>>
<<set _allAny to false>>
<<for _group range _groups>>
<<set _count to 0>>
<<for _id, _scene range setup.galleryRegistry>>
<<if _scene.type is "Event" and _scene.group is _group>><<set _count += 1>><</if>>
<</for>>
<<if _count gt 0>>
<<set _allAny to true>>
<section class="gallery-section">
<div class="gallery-section-head"><b><<print _group>></b><span><<print _count>> memories</span></div>
<div class="gallery-grid">
<<for _id, _scene range setup.galleryRegistry>>
<<if _scene.type is "Event" and _scene.group is _group>>
<<if $gallery.unlocks[_id]>>
<<capture _id, _scene>>
<div class="gallery-item gallery-item-live">
<<link _scene.title>>
<<set $Gallery to 1>>
<<set $lastGalleryMode to "Event">>
<<set $prevPassageEnd to "Gallery">>
<<goto _scene.file>>
<</link>>
</div>
<</capture>>
<<else>>
<div class="gallery-item gallery-locked">🔒 <<print _scene.title>>
<<if $patreonBonus and $gallery.points gt 0>>
<<capture _id>>
<br><<link "Unlock (1 pt)">>
<<set $gallery.points -= 1>>
<<run setup.pointUnlock(_id)>>
<<replace "#gallery-content">><<gallerygrid "Event">><</replace>>
<</link>>
<</capture>>
<</if>>
</div>
<</if>>
<</if>>
<</for>>
</div>
</section>
<</if>>
<</for>>
<<if not _allAny>><p style="color:#666; text-align:center;">Nothing here yet.</p><</if>>
<</if>>
<</widget>><<run setup.smithTaskDone("cafe")>>
<<run window.updateStat('stamina', -30)>>
<<set $cafeShifts += 1>>
<<if $cafeShifts gte 25 and not $teleCafe>><<set $teleCafe to true>>
<div style="border: 1px solid rgba(255,255,255,.2); padding: 6px 12px; margin-bottom: 8px; font-size: 0.82rem; opacity: 0.75;">
Twenty-five shifts. The regulars have stopped asking if you're new here, and the espresso machine only misbehaves for strangers now.</div>
<</if>>
/% Cafe stays the cheapest job in the game - it is the morning slot and only costs 30 stamina,
so the rungs pay far less than the Bar's. What the ladder really trades in is promiscuity:
the escalation should push you further down the route you are already on, not fund it. %/
<<set _total to 150>>
<<set _roll to random(1, 100)>>
<<set _event to "shy">>
/% Cafe shift type logic: ordinary service -> teasing for tips -> sex with a patron -> public/group use %/
<<if ($promiscuity < 30 and not setup.buff('EndingDitz.b'))>>
<<set _event to "shy">>
<<elseif ($promiscuity < 50 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 50>><<set _event to "shy">><<else>><<set _event to "flirt">><</if>>
<<elseif ($promiscuity < 70 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 20>><<set _event to "shy">>
<<elseif _roll <= 70>><<set _event to "flirt">>
<<elseif _roll <= 95>><<set _event to "slut">>
<<else>><<set _event to "kink">><</if>>
<<else>>
<<if _roll <= 20>><<set _event to "flirt">>
<<elseif _roll <= 75>><<set _event to "slut">>
<<else>><<set _event to "kink">><</if>>
<</if>>
<<set _p to window.persona()>>
<<if _event == "shy">>
<<set _cafeShyKey to "cafe/shy/t" + Math.clamp(_p, 0, 3) + "-">>
<<set _cafeShyVariant to either("a", "b")>>
<<vid _cafeShyKey _cafeShyVariant>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtCafeB', [], 4)>>
<<if _v == 0>>
The orders are hard today. Oat milk, soy milk, whole milk, no milk - so many words for white. You mix up table three and table five, then table five and table five, which shouldn't even be possible. But nobody stays mad, because when you bring the wrong cup you beam at them like they've won it in a raffle, and mostly they decide they have.
The tips are wonderful. The math on the tips is less wonderful, but the apron pocket gets heavier and heavier, and heavy is a kind of counting. Being pretty, you've discovered, is so much easier than remembering. It's a shame about the remembering. You forget why it's a shame.
<<elseif _v == 1>>
You've started drawing a heart on every cup, because if every cup has a heart then it doesn't matter whose cup is whose, and that solves basically the whole job. The espresso machine hisses at you; you hiss back; you both laugh. Well - you laugh.
The manager watches you for a while with his tired face and then moves you to the register, the one with the little pictures on the buttons. Croissant picture, cup picture, smiley cake. You are extremely good at the picture register. Everyone leaves happy, the drawer mostly balances, and the morning goes by soft and bright, like being inside a nice commercial about somebody's life.
<<elseif _v == 2>>
The old man with the chamomile tea holds his glass with both hands today and asks if you're okay. Really okay, he says, and looks at you with those watery, careful eyes, and the question buzzes somewhere far away, like a fly behind a thick warm window. Okay? You have lip gloss and tips and a body that everyone is so nice to. You're the okayest girl in the city.
You give him a free cookie because his face is doing something that makes your chest feel funny. He takes it and doesn't say anything else. For just a second your eyes sting - static, probably, or the steam - and then the door chimes, and a new customer smiles at you the way they all do now, and the warm bright morning closes back over your head like water.
<<else>>
You keep forgetting the names of the fancy drinks, so you rename them by color: brown, pale brown, foamy brown, and the little one that makes tired people blink. Customers laugh when you explain, which means they aren't angry, and laughing people tip better. By the middle of the rush, you've decided this is a very clever system.
Your apron is snug, your ponytail bounces when you hurry, and every pleased smile across the counter feels like a tiny gold star. The manager corrects you twice, then three times, but his voice slides away beneath the hiss of steam. You made the people happy. You made money. Those are the important parts, and two important parts are plenty to hold in your head at once.
<</if>>
<<elseif _p == 2>>
<<set _v to window.drawFromDeck('deckTxtCafeC', [], 4)>>
<<if _v == 0>>
The regulars flirt now - word gets around a building like this - and you flirt back on autopilot, the way other baristas steam milk. It doubles the tips. The manager has developed a diplomatic blindness about your top button, since the till has never looked healthier, and the whole arrangement hums along on its quiet, greasy little gears.
You catch yourself cataloguing customers by reflex: which one would pay for extras, which one only wants to be seen wanting. Professional deformation, like a masseuse reading shoulders on the subway. Still - the smell of coffee is the smell of coffee, and for a few hours nobody's hands leave their cups. As mornings go in this city, that's practically a spa.
<<elseif _v == 1>>
You're working the morning shift on four hours of sleep, yesterday's eyeliner, and an apron tied over what is very obviously last night's dress. The church ladies at table two have been whispering since they sat down. You bring their refills with your widest, warmest, most radiant smile - the one that costs extra after dark - and watch them fumble their teaspoons.
The work itself is a lullaby: pour, wipe, ring up, repeat. Honest little money, coins and small bills, the kind Smith's ledger barely notices. It feels almost quaint, like visiting a childhood bedroom. You wouldn't fit in it anymore. It's still nice to sit down in it for a morning.
<<elseif _v == 2>>
A regular slips you his number with the tip, folded twice, casual as a napkin. You rate the technique out of ten while you clear his table - the fold was smooth, the eye contact needed work; a six, maybe six and a half. He'll never know he was scored by a professional adjudicator moonlighting as a waitress.
That's what the cafe is now: a costume. A normal life you put on for a morning, comfortable and slightly ill-fitting, like borrowed slippers. You pour coffee for people who think this is what you are, and there's a strange, restful pleasure in being mistaken for someone with nothing to sell but pastries. The bell over the door rings. You smile the daytime smile. It holds.
<<else>>
You learn quickly which customers are buying coffee and which are buying three minutes of your attention. The first group gets clean service; the second gets a lowered voice, a fingertip resting beside the receipt, and just enough eye contact to turn loose change into folded bills. Nothing explicit. This is the respectable side of the building, after all.
By noon, the tip jar proves the method. You count it without embarrassment, only professional satisfaction. Once, you would have worried about what that practiced smile said about you. Now you worry about conversion rates. The espresso machine, at least, never pretends this isn't a transaction.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtCafe', [], 4)>>
<<if _v == 0>>
The shift begins with a list of ordinary problems: a grinder that jams, a delivery that arrives short, and customers who treat a wrong syrup as a personal betrayal. You apologize, remake drinks, and keep your eyes on the register. None of it is pleasant, but none of it is dangerous either.
By noon, your feet ache and the smell of coffee has settled into your clothes. The pay is small, predictable, and earned without surrendering anything you cannot get back. For now, that makes the boredom feel almost protective.
<<elseif _v == 1>>
The morning crowd comes in waves: construction workers who take their coffee like medicine, office clerks who take it like communion, one old man who orders the same chamomile tea every day and always leaves his tip in exact coins, stacked in a neat little tower. You learn their faces without meaning to. It's the closest thing to a neighborhood you have.
By noon your feet ache and your apron smells of burnt milk, but the money in the till is honest, and nobody in here has ever looked at you like a line item. Boring is a luxury. You're starting to understand that.
<<elseif _v == 2>>
Rush hour hits like weather. For two hours straight you're pouring, wiping, apologizing, ringing up, dodging the manager's stare, remembering who wanted oat milk and who wanted their change in small bills for reasons you'd rather not imagine. The espresso machine screams. Your smile holds.
When it finally ebbs, you steal ninety seconds in the back room among the syrup crates, flexing your sore hands and listening to your pulse come down. The pay is small and the work is numbing, but it asks nothing of you except your hours. In this city, that's almost tenderness.
<<else>>
A young couple spends the entire morning sharing one pastry by the window. You notice them whenever you pass: arguing softly, making up, laughing over something on a phone. Their problems seem impossibly small. For a moment, carrying two coffees between clean tables, you can almost imagine that your own life is waiting just outside the door.
Then the till opens, the figures in your head rearrange themselves into interest and debt, and the illusion is gone. You straighten your apron and call the next order. The cafe cannot give you a normal life, but it can lend you the shape of one for a shift.
<</if>>
<</if>>
<<elseif _event == "flirt">>
<<set _total += Math.floor($promiscuity * 1)>>
<<run window.updateStat('promiscuity', 2)>>
<<set _id to window.pickImgNumber(1, 13, "cafe/flirt")>><<vid "cafe/flirt" _id>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtCafeFlirtB', [], 4)>>
<<if _v == 0>>
The manager says the customers like a friendly girl, so you make yourself extra friendly. You leave two buttons open, bend close when the room is noisy, and draw little kisses beside the names on the cups. Men keep forgetting what they ordered, but they remember to push bills into your apron. That means you're doing it right.
One of them asks whether the smile comes with the coffee. You giggle because it sounds clever, even though you don't quite understand it, then give him the biggest smile you have. He tips again. By noon your cheeks ache, your neckline is full of folded money, and everyone has been so sweet to you.
<<elseif _v == 1>>
You discover that carrying a tray is much easier when you make it a little dance. Step, sway, lean, smile - the cups wobble, the customers cheer, and somebody always catches the tray before anything spills. They call you a naughty barista and you like how pretty the words sound together.
Hands pat your hips when you squeeze between chairs. You should probably say something, but the thoughts arrive slowly and the tips arrive fast, so you just squeal and wiggle away. The whole cafe feels warm and bright and full of people who want to look at you. Being looked at is almost the same as being loved, isn't it?
<<elseif _v == 2>>
The register has pictures, the cups have names, and the customers have easy happy faces whenever you lean across the counter. You understand that part perfectly. A low neckline earns more than getting every order right, so you focus on the important job: smiling, bouncing, and letting the men tuck tips wherever they can find room.
The manager sighs when you forget another cappuccino, but the till is full and nobody complains for long. You blow a kiss to the queue and watch all the serious morning faces soften. Coffee wakes people up. Apparently, so do you. You're very good at mornings now.
<<else>>
You write HOT on every cup because the drinks are hot and the customers keep saying you are too. It is a useful word. When you stretch over the display case, three men offer to help; when you lick foam from your thumb, one drops his change. You laugh until he laughs too.
By the end of the rush, you have forgotten half the menu but learned exactly how to tilt your head for a bigger tip. Your apron barely covers your skirt, your lipstick marks decorate the lids, and everyone leaves smiling. The manager calls the shift shameless. You hear successful, which is probably what he meant.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtCafeFlirtC', [], 4)>>
<<if _v == 0>>
You read the breakfast crowd in a single circuit. The commuters want speed, the lonely regulars want eye contact, and the men by the window will double a tip for one slow lean across their table. You adjust your blouse by a button and sell each group exactly what it came to buy.
Nothing explicit happens. It does not need to. Suggestion has better margins and requires less cleanup. By noon, the apron pocket is heavy, the manager is exercising selective blindness, and your smile has paid for itself several times over.
<<elseif _v == 1>>
The cafe calls it hospitality; you call it pricing the attention. A warm laugh is free, a hand on a shoulder earns a bill, and letting a customer's gaze linger down your blouse turns coins into paper. You keep every gesture measured and withdraw before invitation becomes entitlement.
The old version of you might have called this degrading. The current version notes that no one touched anything you did not choose to put within reach. You count the tips twice, wipe the lipstick from a cup, and close the morning with a respectable profit.
<<elseif _v == 2>>
A sales team occupies the long table and starts competing for your attention before their first coffees arrive. You encourage it with professional precision: remember one name, laugh at another joke, rest a fingertip beside the third man's change. Their little contest fills your apron faster than the entire breakfast rush.
You are not flirting with any of them, not really. You are managing demand. When one asks for your number, you write the cafe's on his receipt and add a heart. He tips anyway. A clean close, no liabilities.
<<else>>
You turn the counter into a stage without ever slowing service. The apron sits tight, your movements stay economical, and every reach toward the upper shelf gives the queue a reason to wait patiently. Desire, properly managed, is better than a numbered ticket system.
One regular tests the boundary with a hand at your waist. You remove it gently, leave your smile in place, and point to the tip jar. He laughs, pays, and behaves. That is the difference between losing control and monetizing the appearance of it.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtCafeFlirt', [], 4)>>
<<if _v == 0>>
You notice that the men at the counter become more patient when you lean closer and more generous when your blouse slips open another button. At first you tell yourself you are merely adapting to the job. Then you catch yourself choosing the lower neckline before anyone asks.
The tips make an embarrassingly persuasive argument. You keep every touch brief and every smile controlled, but by noon the performance feels easier than it should. Back in the storeroom, you button your blouse with unsteady fingers and refuse to decide whether the heat in your face is shame or pride.
<<elseif _v == 1>>
A group of office workers turns breakfast into a game: one bill for a wink, two if you remember a name, five if you sit on the edge of their table while taking the order. You should shut it down. Instead, you set rules, keep your feet on the floor, and tell yourself that rules mean control.
They behave, mostly, and your apron grows heavy. When a hand brushes your thigh, you move it away - but softly, almost playfully, careful not to spoil the mood. That compromise follows you for the rest of the shift.
<<elseif _v == 2>>
The new uniform is tighter than the old one, or perhaps you have simply stopped tugging it back into place. You weave through the tables under a hundred small glances, adding a sway when the tray is light and pretending not to notice how reliably it improves the tips.
The work becomes a negotiation conducted entirely through posture. You offer nothing, promise nothing, and somehow sell the possibility of both. It feels clever until you realize how naturally your body now speaks a language you once refused to learn.
<<else>>
A regular slides his number beneath the saucer and says your coffee is not the reason he comes in. You prepare the offended reply, but what escapes is a laugh - low, practiced, almost inviting. The sound startles you more than his proposition.
You do not call him. You do keep the number until closing, and you spend the shift wondering how much he would have tipped if you had let his hand remain around yours. The question feels ugly. The fact that it has an answer feels worse.
<</if>>
<</if>>
<<elseif _event == "slut">>
<<set _total += Math.floor($promiscuity * 2)>>
<<run window.updateStat('promiscuity', 4)>><<run window.updateStat('domsub', 2)>>
<<set _id to window.pickImgNumber(1, 20, "cafe/slut")>><<vid "cafe/slut" _id>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtCafeSlutB', [], 4)>>
<<if _v == 0>>
A customer follows you into the storeroom and asks for the special service. You do not remember putting it on the menu, but he has money and a nice firm voice, so you let him bend you over the sacks of coffee. The grinder covers most of the noise. That seems very convenient.
When he finishes, you smooth your apron and hurry back to the counter with warm legs and an empty head. His bill is tucked safely in your pocket. You served coffee, then served him. Both made the customer happy, so both must be part of the job.
<<elseif _v == 1>>
The morning rush gets confusing, but the men make the important instructions simple: back room, skirt up, hold still. You like simple instructions. One customer takes you against the prep table while another waits outside with two coffees and a folded bill.
You lose track of which cup belongs to whom, but nobody cares. They came for something sweeter than coffee, and you are sweet enough for everyone. At noon your lipstick is smeared, your apron pocket is fat, and you feel wonderfully useful.
<<elseif _v == 2>>
You start the shift carrying pastries and end it being passed across the same tables after the CLOSED sign goes up. The customers take turns because turns are fair, and you giggle whenever somebody reminds the next man to tip. Such polite boys.
Your body is sore and sticky when the manager lets you down from the tabletop, but the money makes a lovely thick bundle. You hug it to your chest all the way home. You cannot remember every face, only how pleased they looked. That is enough.
<<else>>
One regular asks for extra cream and everyone laughs. It takes you a moment to understand, then you are laughing too as he pulls you across the counter and pushes your skirt aside. The cafe keeps serving around you. Cups clink, the machine hisses, and you moan into your folded arms like this is simply another noisy appliance.
Afterward, you wipe the counter, fix your bow, and give him a loyalty stamp. He gives you three bills instead. You decide this is the best rewards program the cafe has ever had.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtCafeSlutC', [], 4)>>
<<if _v == 0>>
The proposition arrives with the second espresso: storeroom, ten minutes, enough cash to eclipse the whole morning's wages. You check the corridor, name a higher price, and let him bend you over the inventory ledger. The coffee sacks make poor cushions but excellent soundproofing.
You return before his cup cools. The manager sees the bill disappear into your apron and chooses not to ask. Efficient service, satisfied customer, negligible downtime. You have accepted worse contracts.
<<elseif _v == 1>>
By nine, word has circulated that the cafe offers something off-menu. You control the queue yourself: one at a time, cash first, no marks above the uniform. The prep table is the right height and the espresso machine announces every new arrival before he reaches the back.
You keep the work quick and emotionally sterile. Faces become orders; orders become bills. When the lunch delivery arrives, you sanitize the table twice and total the morning. The unofficial service outsold the coffee four to one.
<<elseif _v == 2>>
A regular reaches beneath your skirt while you ring up his drink. Instead of recoiling, you quote a price without looking away from the register. Five minutes later, he is using you against the storeroom door while you mentally calculate the next interest charge.
That detachment used to frighten you. Now it is an occupational advantage. You fix your clothes, collect the money, and remake the drink he allowed to go cold. Professionals correct mistakes.
<<else>>
The manager calls the back room a liability. You call it the only square meter in the cafe meeting its revenue target. Customers disappear through the door with you and emerge lighter in the wallet, while the front counter continues selling pastries as if nothing has changed.
Your body handles the second business with the same practiced rhythm as the first: position, endure, clean, reset. The distinction between waitress and merchandise matters less with every transaction. The ledger, at least, is unambiguous.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtCafeSlut', [], 4)>>
<<if _v == 0>>
A customer corners you beside the coffee sacks and offers more than the shift pays. You know exactly what he expects when he turns you toward the table. The frightening part is not that you agree; it is how quickly you negotiate the amount and lift your own skirt.
You return to the counter flushed and unsteady, carrying a tray past people who may have heard everything. Shame burns through you, chased by a pulse of satisfaction when you touch the folded bills. You promise it was a single desperate bargain. Even as you make it, the promise sounds temporary.
<<elseif _v == 1>>
The first man asks. The second has heard. By midmorning, an unofficial queue has formed near the storeroom, each customer ordering coffee in front and something else in back. You keep telling yourself you can stop after the next one, once the tips reach a round number.
The number keeps moving. So does your limit. When you finally lock the door, your thighs tremble and several strangers' money fills your apron. You hate how relieved you feel to see the debt made smaller by what happened.
<<elseif _v == 2>>
Someone bends you over a table before the breakfast plates have been cleared. The other customers watch with the avid silence of an audience, and instead of calling for help you hear yourself naming a price. The room laughs, pays, and lets the spectacle continue.
You survive the humiliation by turning it into work: breathe, hold the edge, count the bills afterward. Yet when the cafe returns to ordinary conversation, part of you misses being the center of it. That realization follows you home more closely than any customer did.
<<else>>
You used to think there was a hard border between serving a man and letting him use you. This morning, the border becomes a swinging storeroom door. On one side you carry coffee; on the other you spread your legs across the prep table. Both services earn tips.
You wash your hands between customers and avoid your reflection in the steel sink. The routine is appalling, practical, and already becoming familiar. By noon, you can perform every step without being told.
<</if>>
<</if>>
<<elseif _event == "kink">>
<<set _total += 200>>
<<run window.updateStat('promiscuity', 7)>><<run window.updateStat('domsub', 4)>><<run window.updateStat('iq', -2)>>
<<set _id to window.pickImgNumber(1, 4, "cafe/kink")>><<vid "cafe/kink" _id>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtCafeKinkB', [], 4)>>
<<if _v == 0>>
The tables get pushed together after the doors are locked, making one big counter for everyone to share. They put you in the middle and pass you from customer to customer while the manager counts the morning's cash. You try to count too, but there are too many hands and numbers are slippery.
It is easier to remember the rule: open when told, smile when praised, thank them when they tip. You follow it perfectly. By the end you are draped across the table, messy and glowing, surrounded by empty cups and very satisfied regulars.
<<elseif _v == 1>>
Today's special is you. Someone writes it on the chalkboard and everyone laughs, so you laugh too. Men take turns using your mouth and body between sips of coffee, feeding bills into your apron whenever you obey quickly enough.
The room becomes a happy blur of steam, praise, and hands positioning you for the next customer. You do not have to remember orders anymore. You are the order, and everybody wants the same thing. Being popular has never felt so simple.
<<elseif _v == 2>>
They tie your apron strings to the table legs so you will not wander off and forget your place. It is thoughtful, really. Customers come behind the counter one after another, using whichever part of you is free while you keep smiling at the queue.
Sometimes a cup needs filling, so somebody guides your hand to the machine. Mostly you are the thing being filled. The joke makes you giggle every time you remember it, which is often enough to keep the whole cafe entertained.
<<else>>
The manager calls it an appreciation event. The regulars appreciate you on the counter, under the counter, and across three pushed-together tables while the door stays unlocked. New customers understand the arrangement immediately and join the line.
You are too busy to think and too pleased to care. Every time somebody finishes, another voice calls good girl and another bill appears. At noon, the floor is filthy, your head is empty, and the tip jar is overflowing. Perfect shift.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtCafeKinkC', [], 4)>>
<<if _v == 0>>
The private arrangement becomes public before breakfast ends. A regular uses you across the counter; another pays to take his place; a third holds your wrists and manages the queue. You stop pretending this is an accident and establish a price per turn.
After that, the morning runs with brutal efficiency. The customers police one another, the manager keeps serving coffee, and you keep the line moving. Degradation has become a volume business. You hate the phrase only because it is accurate.
<<elseif _v == 1>>
They fasten you to the central table as casually as setting out the sugar bowls. From there, every customer can use you without interrupting service. You negotiate the fee in advance and insist the money goes directly into the till under your name.
The body absorbs the rest: hands, mouths, strangers taking turns while cups pass above your head. You retreat into arithmetic and monitor throughput. By noon, you are exhausted, exposed, and responsible for the cafe's best morning on record.
<<elseif _v == 2>>
The regulars organize themselves into a line before anyone asks. You set rules, prices, and a strict time limit, converting collective appetite into something almost orderly. Almost. Once they begin passing you between them, order becomes merely the shape around the chaos.
You keep one cold corner of your mind on the money. The rest of you is public equipment, serviced only enough to stay operational. When the last man leaves, you total the take before allowing yourself to feel the damage.
<<else>>
The manager offers the cafe for a closed-door party and offers you as its centerpiece. You demand a percentage, receive it in writing, then spend the morning restrained across the serving counter while the guests use what they paid for.
Once, agreeing would have felt like the decisive loss. Now you recognize a contract with favorable terms. That recognition is the deeper loss, so you file it away with the receipts and concentrate on surviving the shift professionally.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtCafeKink', [], 4)>>
<<if _v == 0>>
One customer's proposition becomes a crowd's decision. Tables scrape across the floor, the door is locked, and suddenly you are pinned across the counter while familiar regulars wait their turn. You search for the moment when you could still have stopped it and realize you helped move the tables.
You endure by counting ceiling tiles and listening to coins drop into the tip jar. The money cannot make this ordinary. What terrifies you is how efficiently your body does.
<<elseif _v == 1>>
They turn the cafe into a private club before noon, with you as the membership benefit. Men who once knew you by your coffee recommendations now hold you down for one another, discussing your body as casually as the pastry selection.
You protest once, weakly, then hear your own voice dissolve into something less convincing. Every new bill makes resistance feel less practical. When the doors reopen, you are still wearing the apron, but it no longer feels like a uniform. It feels like a label.
<<elseif _v == 2>>
The manager straps you to the long table and continues serving around you. Customers drink, talk, and take turns using you as though this arrangement has always been part of breakfast. Their casualness is more disturbing than their hands.
Somewhere during the morning, humiliation gives way to a frightening sense of belonging. You are no longer disrupting the cafe; you are one of its fixtures. When released, you catch yourself straightening the chairs before covering your body.
<<else>>
The chalkboard advertises an off-menu special without using your name. It does not need to. The regulars understand, the curtains close, and a line forms beside the counter. You accept each payment personally, as though that distinction preserves anything.
By noon, the room smells of coffee, sweat, and the collapse of another boundary. You leave with more money than an ordinary shift could earn and the certainty that next time the line will form faster. Part of you is already planning how to manage it.
<</if>>
<</if>>
<</if>>
/% Deliberately NO $wellRested bonus here, unlike the evening jobs: the cafe never had one,
and granting it silently raises every player's morning income by 20% - measured at roughly
9pp off the "first run loses" probe, which is the difficulty gradient task 2 bought. %/
<<set _total to setup.payShift(_total, "cafe")>>
Earned at the cafe: <<print _total>>$
* [[Continue|Noon]]<<run setup.smithTaskDone("bar")>>
<<run window.updateStat('stamina', -50)>>
<<set $barShifts += 1>>
<<if $barShifts gte 25 and not $teleBar>><<set $teleBar to true>>
<div style="border: 1px solid rgba(255,255,255,.2); padding: 6px 12px; margin-bottom: 8px; font-size: 0.82rem; opacity: 0.75;">
Twenty-five shifts. The regulars order by catching your eye now, and the eleven-o'clock dockers' fights start slower when you're the one stepping in.</div>
<</if>>
The semi-basement premises of the Crossroads bar greet you with the suffocating smell of cheap beer, stale tobacco smoke, and sweat. Neon signs flicker dimly through the bluish fog, picking out the silhouettes of tired workers, petty criminals, and seekers of quick entertainment from the darkness. The music here is always played too loud to hear the groans and cries from the far booths, and the floor under your feet is sticky from spilled alcohol. You squeeze through to the counter, mentally preparing for one of the hardest shifts.
<<set _base to 100>>
<<set _bonus to ($beauty * 2.5) + ($promiscuity * 1)>>
<<set _total to Math.floor(_base + _bonus)>>
<<set _roll to random(1, 100)>>
<<set _event to "shy">>
/% Bar shift type logic %/
<<if ($promiscuity < 30 and not setup.buff('EndingDitz.b'))>>
<<set _event to "shy">>
<<elseif ($promiscuity < 50 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 50>> <<set _event to "shy">> <<else>> <<set _event to "flirt">> <</if>>
<<elseif ($promiscuity < 70 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 25>> <<set _event to "shy">>
<<elseif _roll <= 75>> <<set _event to "flirt">>
<<elseif _roll <= 95>> <<set _event to "slut">>
<<else>> <<set _event to "kink">> <</if>>
<<else>>
<<if _roll <= 25>> <<set _event to "flirt">>
<<elseif _roll <= 75>> <<set _event to "slut">>
<<else>> <<set _event to "kink">> <</if>>
<</if>>
/% Implementation of Bar events %/
<<if _event == "shy">>
<<set _p to window.persona()>>
<<set _barShyKey to "bar/shy/t" + Math.clamp(_p, 0, 3) + "-">>
<<set _barShyVariant to either("a", "b")>>
<<vid _barShyKey _barShyVariant>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtBarShyB', [], 4)>>
<<if _v == 0>>
You stay behind the big wooden counter the whole time, because the big wooden thing is safe and the reaching hands can't get past it. The orders come too fast - so many kinds of beer, all of them just beer - and you get them wrong a lot, but you smile the sorry-smile and mostly nobody minds. The words all run together into a warm buzz and the beer smell soaks into your hair, and by the end your feet hurt but the tip jar is heavy, and heavy means you did good.
Men look at you the whole shift, up and down, the sticky look, and you know it's the look but you can't quite make yourself worry about it - it slides right off, like water off the gloss on your lips. One of them tries to hold your fingers when he pays and you giggle and pull back and pour the next mug. When you finally go home you want a hot shower, though you couldn't really say what for. You just like the water.
<<elseif _v == 1>>
They keep you on the taps tonight, which is your favorite spot, because there's a whole big counter between you and everybody and all you have to do is pour and smile. The lever is fun to pull. You pull it a lot. Sometimes you forget which mug goes to which man and just hand the closest one over beaming, and it works out, it always sort of works out.
A regular leans in and says something low and dirty, and the words are like a song in a language you used to know, pretty and far away and not really landing. You give him the big empty smile and the next beer. That's the trick you've got left and it turns out it's the only one the Crossroads pays for, so you smile and smile until closing, and go home with a fat little pocket of coins you don't count.
<<elseif _v == 2>>
The manager parks you behind the bar and you're glad, because out there is loud and grabby and behind here is just you and the taps and the nice repeating job of filling cups. Your head's gone soft and slow lately and this suits it fine - no thinking, just pour, wipe, smile, pour. The buzz of the room washes over the top of you like weather over a puddle.
They stare, sure, all night, the men, and some of them say the ugly funny things, and you feel the stares land warm on your skin and then just... stop meaning anything. You used to know why that was bad. You've misplaced the why. You give everyone the sweet dumb smile that keeps them tipping, and the shift ends with no trouble and a heavy jar, and you pad home thinking about nothing at all, which is the coziest place there is.
<<else>>
You make a game out of filling every glass to exactly the same shiny line. Beer, foam, smile. Beer, foam, smile. The rules are easy enough to remember, and whenever you get one right you whisper good girl to yourself before somebody else can say it.
A man asks what else you can do with your hands. You stare at them, honestly wondering, until the whole counter laughs. You laugh too because laughter means nobody is angry. At closing, the rows of empty glasses look neat, your pocket feels heavy, and the night feels like a test you somehow passed without learning the questions.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtBarShyC', [], 4)>>
<<if _v == 0>>
You take the counter shift the way a veteran takes the slow register: gratefully, and without illusions. The oak is a moat, the taps are a rhythm, and the whole low-margin evening runs itself while you think about nothing that costs you anything. Pour, level the foam, slide it across, pocket the coins. Numbing, yes, but numb is the cheapest thing on the menu and tonight you'll take it.
The leers arrive on schedule and you process them like weather reports - noted, discounted, forgotten. A regular gropes for your fingers under the guise of tipping and you withdraw them a half-second early, smooth as a card sharp, giving him nothing but the flat professional smile that costs you exactly zero. The shift ends clean. The take is thin, but so is the toll, and after the nights you've had, a shift that only bores you counts as a night off.
<<elseif _v == 1>>
Behind the bar you're on autopilot, and autopilot is a mercy. You've worked worse rooms than this for higher stakes; a night of just pouring beer feels almost like a vacation, the kind of honest, forgettable labor that asks for your hands and nothing further down. Rack, pour, wipe, repeat. The oak keeps the hands off you and the routine keeps the thoughts off you, and both are worth more than the pay.
You clock the room out of pure habit - who's drunk, who's dangerous, who's working up the nerve to say something he'll regret - and file it all without feeling any of it. When a slurring regular reaches across the bar you're already gone, glass set down, moved along. There's a cold competence in it now that the girl who first walked in here wouldn't recognize. You walk out with modest coins, calves aching, self intact and accounted for. In the Crossroads, intact is the whole win.
<<elseif _v == 2>>
A slow, safe shift, and you know how to run one in your sleep: the counter between you and them, the taps as a workstation, the dead smile hung up front like a CLOSED sign nobody reads. You've stopped bothering to be offended by the place. Offense is expensive and the Crossroads doesn't cover it. So you pour, and you level, and you let the noise break over the oak without wetting you.
The stares crawl over you all night and you carry them the way you'd carry a coat you didn't ask for - dead weight, no more. When one of them tries the fingers-on-the-tip maneuver you've seen a thousand times, you retract with an economy that's almost polite, and give him the smile that means nothing and ends the exchange. Shift's over, jar's light but honest, and you leave through the back before anyone can upgrade the evening. You've learned the exits in every room you work. It's the one thing you're never too tired to remember.
<<else>>
The keg room floods halfway through the shift and you spend an hour ankle-deep in sour beer, routing orders around the damage while the manager panics. It is almost relaxing. Pipes obey pressure, spills follow gravity, and neither pretends to want anything from you.
You keep the customers behind the oak, keep the glasses moving, and charge every soaked complaint to the mental account marked not my problem. When the last tap closes, the room is still filthy but the till balances. Competence is less profitable than spectacle, yet it remains one of the few things you own outright.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtBarShy', [], 4)>>
<<if _v == 0>>
You spend the entire shift behind the bar, using the broad oak counter as a shield against the hands of drunken customers. The work is brutally repetitive: pour beer into cloudy mugs, skim the foam, wipe the same sticky patch, begin again. Conversation collapses into an irritating roar, and the sour reek of alcohol settles into your hair and clothes.
Even behind the counter, you feel men undressing you with their eyes. Every regular seems obliged to offer an obscene joke or brush your fingers while pretending to leave a tip. You answer with the same dead professional smile and keep out of reach. Nothing truly happens, yet by closing your legs throb from tension and disgust clings harder than the beer. You earned the money. Now you want a shower hot enough to erase the room.
<<elseif _v == 1>>
You build the shift out of small, safe rituals: rack the glasses, mark the kegs, wipe the taps, start again. The oak counter is your moat, and you defend it with a barmaid's practiced footwork - a half-step back from every reaching hand, a bottle placed precisely where a wandering elbow wanted to be. The regulars learn nothing about you except that the beer arrives cold.
There's a drunk at the end of the bar who recites poetry at closing time, always the same four lines, always to nobody. Tonight you catch yourself mouthing along. The pay is thin and your calves are stone, but you walk out with your dignity arranged exactly as you carried it in - which, in the Crossroads, counts as a victory lap.
<<elseif _v == 2>>
A fight breaks out around eleven - two dockworkers, one spilled pint, the usual liturgy - and the bouncer folds them out the door with weary efficiency while you keep pouring without missing a glass. You've learned the bar's rhythms the way sailors learn weather: when to duck, when to smile, when to make yourself so boring that even the lechers' eyes slide off you and onto the neon.
The jukebox plays the same nine songs on rotation. You polish glasses until they squeak, counting the hours in racked pints. It's graceless, joyless, honest work, and the small heap of tips at the end has no strings on it whatsoever. You pocket it and slip out the back before anyone thinks to offer you a nightcap.
<<else>>
A woman at the end of the counter notices every time you step away from a reaching hand. She never comments. She simply shifts her stool into the worst offender's path and orders another tonic she barely drinks. For one quiet hour, her presence gives you room to breathe.
You thank her with a bowl of stale peanuts and receive the smallest nod. The exchange asks for no smile, no flirtation, no explanation. When she leaves, exact change under the glass, the bar feels louder than before. You finish the shift behind the oak and hold on to that brief, ordinary kindness.
<</if>>
<</if>>
<<elseif _event == "flirt">>
<<set _total += Math.floor($promiscuity * 2)>>
<<run window.updateStat('promiscuity', 3)>>
<<set _id to window.pickImgNumber(1, 6, "bar/flirt")>>
<<vid "bar/flirt" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtBarFlirtB', [], 4)>>
<<if _v == 0>>
Tonight you get to work the floor, out where the tables are, and no boring counter in the way - just you and the tray and all the nice tipsy men who light up when you come over. Every wobbly trip across the room feels like a little show and you're the star, so you undo the top button because it makes them smile bigger, and you lean in extra to gather the empty glasses, and they LOVE it.
The money comes and comes. They tuck bills right into your apron and the top of your skirt, giggling, and you giggle back, and when a hand pats your bottom you don't even fuss, you just laugh that high happy laugh and give a little wiggle. It's the easiest, sparkliest feeling, knowing all you have to do is be soft and pretty and they'll hand over everything in their pockets. You forget you ever felt any way about it. You're too busy being adored.
<<elseif _v == 1>>
They put you on the tables and it's the best, because tables means being looked at by lots of people at once, which is your very favorite thing. You float between the chairs with your tray and put on a little sway you learned from somewhere, and dip low to wipe things up, and every time you do a whole table cheers and throws money like it's a birthday. Your birthday! Every night can be your birthday if you just lean the right way.
A big warm hand lands on your waist and you let it stay because it's cozy and because staying means another bill in the apron. You lose track of the drinks orders completely - who can remember drinks when everyone's smiling at you? - but nobody's cross, they just want you to twirl by again. By the end your pockets are stuffed and your cheeks hurt from grinning and you feel light as a balloon somebody let go of. Prettiest girl in the room, they kept saying. You believe every one of them.
<<elseif _v == 2>>
Floor duty tonight, and you clap your hands when they tell you, because out there is where all the attention lives. No counter, no hiding, just you being twirly and sweet between the tables with a tray you keep almost dropping. You pop the top button, you bend to collect the empties, you tip your head and beam, and the men come apart like it's magic - your magic, the only trick you've got and the biggest one there is.
Money rains into your neckline. Somebody swats your behind and you squeal-giggle and blow him a kiss instead of getting mad, because getting mad is hard and blowing kisses is easy and easy is the whole plan now. There's a fuzzy warm buzz behind your eyes all night, like champagne you didn't drink, and under it a tiny thought tries to tell you something about pride, but pride is a big word and the bills are so shiny and so many. You choose the bills. You always choose the bills now, and it always feels like winning.
<<else>>
A birthday table gives you a paper crown and declares you their princess, which makes perfect sense because princesses are pretty and everybody watches them. You parade between the chairs, bend low for every order, and let the men decorate your crown with folded bills until it nearly slips over your eyes.
They ask for a royal kiss, then another, and you distribute them fairly because a good princess loves all her subjects. By closing, you have forgotten whose birthday it was. Maybe yours. The crown is crushed, your lipstick is everywhere, and your apron is stuffed with tribute.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtBarFlirtC', [], 4)>>
<<if _v == 0>>
Floor tonight, no counter to hide behind, which is fine - hiding was never where the money was. You read the room in one lap: the lonely one overtips for eye contact, the pack by the window pays to be performed at, the quiet one in the corner is either broke or trouble and gets neither. Then you work it, cold and precise, a button undone as a line item, a lean deployed like capital. Every gesture is priced before you make it.
The take is good because the technique is good, and the technique is good because you stopped feeling it a long time ago. Bills go into the apron; a hand strays to your hip and you let it rent the space for exactly as long as it pays for, no longer. You used to call the little thrill of running them "dark excitement." Now it's just competence, and competence doesn't poison you the way the guilt used to - it just adds up, drink by drink, mark by mark, into the number that keeps Smith off your back one more day.
<<elseif _v == 1>>
They send you out to the tables and you go like a dealer moving to a hotter table - same game, better odds. The blouse button, the calibrated lean, the laugh pitched precisely to loosen a wallet: none of it costs you anything anymore, which is exactly what makes it profitable. You maneuver the tray through the crush and let the drunks believe they're the ones doing the choosing. They tip for the illusion. You've never sold anything else.
A palm settles on your waist and you allow it three seconds, feel the bill slide home, and glide on before the three seconds can become an assumption. All night you walk that seam - warm enough to keep them buying, cold enough to keep the game yours - and in the fly-specked bar mirror your smile fires back at you, flawless, automatic, indistinguishable from real. You noticed a while ago you can't tell the difference either. You've decided that's a tool, not a wound, and you keep it sharp.
<<elseif _v == 2>>
Working the room tonight, and you run it like a shift on a trading floor: assets, spreads, exposure. You've got the whole hall mapped inside a minute - who's flush, who's fading, who tips for a wink and who needs the full lean before he'll part with a note. You undo one button, no more; oversupply crashes the price. Then you move through them dealing out exactly enough warmth to keep the bids climbing.
The apron gets heavy fast. Hands wander and you meter them - a beat of contact per bill, the transaction closed before either party can renegotiate. There's no thrill in it and no shame either; both got repriced to zero somewhere back down the road. What's left is the clean, cold satisfaction of a good night's margins, the kind you can total in your head while you smile at the next table. You'll count it properly at home. You always know within a few dollars before you do.
<<else>>
A convention crowd fills the Crossroads with expense accounts and wedding rings. You identify the hierarchy before the first round lands, then flatter the junior men in sight of their bosses and the bosses just out of sight of their wives. Vanity does the rest.
Every laugh has a target, every brush of your hip a measurable return. When one man mistakes the performance for permission, you pin his wrist to the table with the tray and keep smiling until he pays for the lesson. Seduction is a tool. Tools remain useful only while the hand holding them stays in control.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtBarFlirt', [], 4)>>
<<if _v == 0>>
Tonight you are assigned to the main floor, with no counter between you and the customers. You thread a tray of clinking glasses through cramped tables, increasingly aware that every step is part of a performance. Before the second round, you deliberately undo the top button of your blouse and lean lower than necessary while collecting empties.
The performance pays. Men tuck bills into your apron, your neckline, even the waistband of your skirt. When someone "accidentally" slaps your ass, you answer with a brittle laugh instead of a warning. Beneath the disgust, a darker excitement begins to stir: these crude, hungry men are remarkably easy to steer. You tell yourself that pride cannot pay interest. The tips in your pocket make the argument harder to resist.
<<elseif _v == 1>>
By your third lap of the floor you've mapped the whole room like a croupier: table four tips for a wink, table six for a lean, the birthday crowd by the window pays out for anything that lets them roar. You dab perfume in the back room - strategically - and adjust your neckline by exactly one button's worth of promise. It's arithmetic, you tell yourself. Just a different kind of spreadsheet.
A hand settles on your waist while you're clearing empties, and you let it stay for three seconds precisely - long enough to feel the bill slide into your apron, short enough to keep the game yours. All night you walk that line, warm and loathsome and lucrative. In the bar mirror your smile flashes back at you, professional and bright. It doesn't look fake anymore. You decide not to think about that until morning.
<<elseif _v == 2>>
The stag party at the corner table adopts you by their second round. Suddenly you're not staff, you're the floor show - perched on the arm of the groom's chair between toasts, laughing on cue, letting them compete for your attention in units of crumpled currency. Someone dares the best man to buy you a drink; you drink it slowly, eyes over the rim, and the table erupts like you've performed a magic trick.
It's degrading in a way that fizzes pleasantly, like cheap champagne. You are completely in control and completely for sale, both at once, and the two feelings braid together somewhere low in your stomach. When they finally stagger out, chanting, your apron is heavy with notes. You straighten your skirt, reset your smile, and take the next table.
<<else>>
The singer on the tiny stage calls you into the spotlight during his final set. You refuse once, then climb up when the audience begins laying bills along the edge. Under the neon, carrying no tray, you have nothing to hide behind except a smile that grows less reluctant with every cheer.
You dance badly at first and deliberately by the end, letting the skirt ride higher because the money keeps coming. When you step down, the room's attention follows. You tell yourself you only sold three minutes. Your racing pulse insists you enjoyed owning them.
<</if>>
<</if>>
<<elseif _event == "slut">>
<<set _total += Math.floor($promiscuity * 4)>>
<<run window.updateStat('promiscuity', 5)>><<run window.updateStat('iq', -2)>><<run window.updateStat('domsub', 3)>>
<<set _id to window.pickImgNumber(1, 13, "bar/slut")>>
<<vid "bar/slut" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtBarSlutB', [], 4)>>
<<if _v == 0>>
Tonight you're not really carrying drinks anymore, you're carrying you, and that's so much simpler - no orders to mix up, just being where the men want you. You curl into laps, you let hands wander right out in the open, you follow whoever tugs your wrist off into the dark booths, soft and giggly and easy, while somewhere your fingers keep tucking the bills away because bills are good. Being told what to do is the nicest thing; you don't have to decide anything, you just have to say yes and smile.
They take you in the little storage room among the crates, the wall cool on your back, one after another after another, and you go all warm and floaty and lovely, like a bath you never have to get out of. There's no big scary bottom to hit because there's no tall serious you left to fall from - just a sweet blank thing that gets used and hummed over and used again. When morning comes you're achy and empty and honestly kind of glowing, pockets fat, head quiet. Everybody wanted you all night. Lots and lots of somebodies. That's a good girl's night, isn't it?
<<elseif _v == 1>>
The whole idea of bringing people beer melts away and what's left is just you, being passed around, which your soft slow head finds easier than the job ever was. Laps, booths, the storeroom, the stairs - you go wherever the hands lead you and let them do the deciding, nodding along, saying the little yeses, opening up sweet and obedient. Somebody presses money into your palm and you close your fingers on it out of habit, the one clever thing you can still do.
You lose count of them right away, but counting was always the hard part and you gave it up gladly. What's left just receives, warm and willing, moaning when it feels good and that's most of the time now. The peeling wall scratches your back and you barely notice, you're too busy being floaty. By dawn you're a wrung-out happy little nothing with a bursting pocket, wobbling home on bruised knees, sure of only one shiny fact: you made everyone smile, and everyone was so nice, and that means you did wonderful.
<<elseif _v == 2>>
Serving trays is way too many steps to keep straight tonight, so you skip to the easy part and just give them you. The shift turns into a soft warm blur of laps and dark corners and being led by the hand, and you say yes to all of it because yes is the simplest word and it makes everybody happy. Right out where people can see, you let them touch and take, and you giggle, and your fingers do the one smart trick they've got left - fold the bill, tuck it away, hold out for the next.
In the back room the crates are cold and the men aren't, and you take them in a warm woozy line, floating somewhere above the ache, thinking about nothing with all your might. There's no self-respect to drown because you set that heavy thing down ages ago and never went back for it. You're the bar's own sweet toy now, made for exactly this, and being made for something feels safe and good. The money at the end is enormous and you don't count it, and you step into the cold morning empty and pink and pleased, humming.
<<else>>
The bartender hangs a little OUT OF SERVICE sign around your neck as a joke, then lifts it whenever a customer pays. You think it is hilarious. Drinks keep spilling because people pull you into their laps, so eventually you stop carrying drinks and crawl between the tables instead.
Everyone gets a turn touching, posing, or taking you into the back. You remember to hold out your hand afterward and beam when it fills with money. By dawn, the sign is stained and crooked, your knees are bruised, and you are still giggling at the joke. You were never out of service at all.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtBarSlutC', [], 4)>>
<<if _v == 0>>
Decency at the Crossroads folds early tonight and you preside over the collapse without ceremony. You stop carrying drinks and start carrying yourself, because the second job pays a multiple of the first and you've long since done that arithmetic. Laps, booths, the private dark - you take the work as it comes, letting them handle the merchandise in the open while your hands keep their own cool count of the bills. Nothing about it reaches you. That's the point of how you do it.
They have you in the storeroom against the peeling wall, one after another, and you go where you always go - somewhere cold and adjacent, watching from just outside your own skin while the body performs to spec. Self-respect isn't drowning; it was liquidated a while back and you don't miss the overhead. By last call you refuse no one, not from surrender but from efficiency: deciding is friction and friction is unpaid. You walk out into the gray morning scraped hollow and heavily solvent, and you've stopped pretending those are different states. The take was colossal. You'll bank it, and be back.
<<elseif _v == 1>>
Tonight the tray stays on the bar and you go into business properly - the real trade, the one that actually dents the debt. The bartender keeps your tally in chalk behind the taps and you keep your own in your head, sharper than his, one figure per client, running the total between them like a cabbie watching the meter. Laps, the cellar stairs, the storeroom floor; you learn each man by belt and cologne because faces are a luxury you stopped affording.
The body works and obeys and arranges itself on command, and you supervise from a cold clean distance, present only enough to keep the quality up and the price honest. Cardboard prints its grid into your knees and you note it the way you'd note a tool wearing down. Between clients you reset your lipstick in the dead screen of the cigarette machine and appraise the woman in it: unbothered, unhurried, expensive. At dawn you leave hollowed out and flush, and the two feelings have fused into one line on a ledger only you can read.
<<elseif _v == 2>>
You switch trades mid-shift with no drama - drinks out, self on the market - because the margins aren't close and you're nothing if not disciplined about margins now. Word moves fast and a queue forms, and you work it like a production line: storeroom, crates, cold wall, next. Quick, mechanical, thorough. You price each one before he opens his mouth and you're never wrong by much.
You stopped counting the men early, but only because you'd rather count the money, which you do, continuously, a running tape behind your eyes that never snags on anything as inconvenient as feeling. The names they call you land on the same dead spot everything lands on these days. What's left of you receives, performs, collects, and moves the line along. The night's take is obscene and so, technically, are you, and you regard both facts with the flat evenness of a woman reading her own inventory. You step into the daylight rich, empty, and entirely unsurprised.
<<else>>
A bookmaker rents the upstairs room and asks whether you come with it. You quote the room fee, your fee, and a surcharge for each additional guest before he finishes smiling. By midnight, his clients are rotating through while the bets continue downstairs.
You service them between rounds, checking the clock over each shoulder and charging overtime without apology. The work is rough, repetitive, and extraordinarily liquid. At closing, you compare the bruises with the cash and conclude that the transaction cleared. You dislike the conclusion more than the bruises.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtBarSlut', [], 4)>>
<<if _v == 0>>
Whatever passed for decency at the Crossroads collapses tonight, and you are at the center of it. You stop carrying drinks and start selling yourself. The shift becomes an endless sequence of paid "favors" in dark booths and back rooms. Customers fondle you in plain view, pull you onto their laps, and name increasingly filthy requests while your hands continue counting the bills.
In the storeroom, you spread your legs among crates of cheap liquor, peeling paint scraping your back as one client replaces another. Alcohol fumes, crowd noise, and arousal drown what remains of your judgment. By last call, accepting an order feels easier than making a choice. You have become another service the bar provides. The night's earnings are enormous, but when you step into the gray morning, you feel scraped empty by the way you made them.
<<elseif _v == 1>>
The bartender keeps your tally in chalk behind the taps - one stroke per booth, and by midnight the wall looks like a prisoner's calendar. You work the dark end of the bar on your knees, on laps, bent over the cellar stairs with your skirt shoved up, learning each stranger by belt buckle and cologne because faces have stopped registering. Cardboard boxes print their pattern into your knees. The wad of bills in your apron grows thick and damp.
Between clients you fix your lipstick in the dead screen of the cigarette machine and marvel, distantly, at how little of you is present for any of it. The body performs, obeys, positions itself on command; the mind stands somewhere by the exit, coat on, waiting. At dawn you walk home scraped hollow and rich, and the two sensations have started to feel like the same thing.
<<elseif _v == 2>>
Word travels fast when the Crossroads has a girl who doesn't say no. By eleven there's an understanding, by twelve there's a queue - polite, even, in its grim way, men studying the fixtures while they wait their turn at the storage room. You take them among the crates of house vodka, quick and mechanical, the peeling wall cold against your back, spilled beer gluing your heels to the floor. Somebody's ring scrapes your thigh. Somebody calls you a name that used to sting.
You stop counting after the fifth, because counting was the last thing in the room that belonged to you. What's left just receives, and moans on schedule, and holds out its hand for the money after. The take is obscene. So are you. The word doesn't even echo anymore - it just sits there, plain as the chalk marks, plain as daylight when you finally step out into it.
<<else>>
A private party claims the rear booths and requests you with every bottle. At first you bring the drinks. Soon you are part of the order, pulled onto laps, stripped between refills, and sent behind the curtain whenever someone adds another bill to the pile.
You keep returning to the floor because stopping would force you to name what the shift has become. Work is an easier word. By closing, it covers almost anything: the fingerprints, the soreness, the money counted under the bartender's indifferent gaze. You leave before the word can wear thin.
<</if>>
<</if>>
<<elseif _event == "kink">>
<<set _total += 300>>
<<run window.updateStat('promiscuity', 10)>><<run window.updateStat('iq', -5)>><<run window.updateStat('domsub', 10)>>
<<set _id to window.pickImgNumber(1, 1, "bar/kink")>>
<<vid "bar/kink" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtBarKinkB', [], 4)>>
<<if _v == 0>>
They send you to clean the men's room and you find the little hole in the wall the regulars whisper about, and instead of the mop you sink down onto the sticky tile in front of it, because kneeling is easy and being used is simple and simple is all you can hold now. Faceless flesh comes through the wall and you take it, mouth and hands, one after another after another, moaning soft and obedient until the line runs dry. It doesn't feel like rock bottom, because there's no you left standing high enough to have fallen - just a warm wet nothing doing the one thing it's for. You get up on bruised knees with your pockets stuffed full of crumpled bills, blinking, empty, oddly peaceful. Somebody wanted you all night long. Lots of somebodies. That's a good night, isn't it? Everyone seemed so happy.
<<elseif _v == 1>>
The hole in the bathroom wall has a little queue tonight, and the men clap when you kneel in front of it. You clap too before remembering your hands are needed elsewhere. After that, everything is easy: open, suck, swallow, smile, next. No faces and no names, just one simple job arriving over and over.
Somebody feeds bills through the gap between customers. You tuck each one into your bra and thank the wall because you cannot tell which voice belongs to which man. When your jaw stops working properly, they praise you for trying. Praise feels warm. The tiles feel cold. Together they make a cozy little world you do not need to think beyond.
<<elseif _v == 2>>
You decorate the gloryhole with lipstick hearts so everyone knows where the fun is. Soon there is a line outside the stall, and you spend the night on your knees greeting each new customer with the same bright hello before taking him into your mouth.
The greetings become muffled, then disappear, but the men still understand you. They push tips under the door and call you the bar's good little hostess. By closing, your lips are numb, your head is pleasantly blank, and the hearts on the wall are smeared. You draw fresh ones before leaving so the place will be pretty tomorrow.
<<else>>
The bartender gives you a bell to ring whenever you are ready for the next man. Ring, kneel, serve, swallow. It is the nicest schedule you have ever had because every step makes a sound and no one asks you to remember anything. Sometimes the bell rings by itself when your elbow bumps it, but another customer always comes anyway.
Hours later, you crawl out of the stall with money spilling from your neckline and a happy ache everywhere else. You cannot count the clients or the bills. You only know the bell kept ringing and you never made anybody wait. That must mean you did perfect.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtBarKinkC', [], 4)>>
<<if _v == 0>>
They send you to scrub the men's room and you find the gloryhole the regulars murmur about, and you don't hesitate, because you did the math on the way over: this filthy booth pays more per hour than the whole rest of the floor combined. You kneel on the sticky tile, go somewhere cold and elsewhere, and work the line like a shift - mechanical, thorough, faceless, which suits you, because faces are the part you'd have to feel something about. When you finally stand, lips bruised, pockets fat with crumpled bills, you count the take and note, with a professional's grim honesty, that you can always tell yourself this is rock bottom, but you've learned there is no such thing - only the next, cheaper floor, and you've already priced the trip down.
<<elseif _v == 1>>
The gloryhole turns anonymity into an operational advantage. No introductions, no negotiation beyond the bill pushed under the partition, no customer mistaking the transaction for intimacy. You kneel, finish the service, collect, reset. The line manages itself.
You track the count by stacking coins beside your knee until somebody's shoe scatters them across the wet floor. After that, you track only revenue. When the final customer leaves, your mouth is raw and the hourly rate is undeniable. You wash, disinfect what you can, and add the stall to your list of profitable places you never intended to know.
<<elseif _v == 2>>
You post three rules on the stall door: cash first, no names, five minutes. The Crossroads regulars obey better than respectable men ever did. From the other side of the wall, they become interchangeable units of demand, and you become the mechanism that clears it.
Efficiency strips the act of everything except wear. Your knees bruise, your jaw slows, and you adjust the price upward when performance begins to slip. By closing, the queue is gone and the floor is littered with evidence no ledger records. You record the money. That is the part you still permit yourself to see.
<<else>>
The manager sells numbered tokens for access to the back stall and gives you a percentage. It is grotesquely organized: one knock, one token through the slot, one faceless service through the wall. You appreciate the absence of small talk more than you should.
Near dawn, token seventeen asks your name. You do not answer. Names create people, and people complicate throughput. You finish him, pocket your share, and call the next number. The system works because no one on either side has to acknowledge what you have become.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtBarKink', [], 4)>>
<<if _v == 0>>
You are sent to clean the men's room, the filthiest corner of the Crossroads. In the last stall, you find what the regulars whisper about: a crude hole cut through the partition. A gloryhole. Instead of reaching for the mop, you lower yourself onto the sticky tile and accept the first bill pushed beneath the wall.
The shift becomes a conveyor belt of faceless appetite. You never see the men who use your mouth from the other side, only what they feed through the opening. You serve them until the queue finally empties, surrounded by the stink of urine, cheap disinfectant, and semen. When you force yourself upright, your lips are bruised, your knees barely hold you, and your pockets bulge with dirty, crumpled cash. You wanted a bottom to this descent. Kneeling there, you realize the Crossroads can always dig another floor.
<<elseif _v == 1>>
A drunk points you toward the crude hole in the last stall and offers a bill to kneel. You should leave. Instead, you lock the door, fold the money into your pocket, and tell yourself one faceless customer is safer than one whose expression you would have to remember.
The knock comes again before you stand. Then again. A line forms on the other side, each man paying for the silence you no longer know how to break. When it finally ends, you scrub your mouth at the sink and discover that anonymity preserved nothing. It only removed the witnesses you might have blamed.
<<elseif _v == 2>>
Someone has written GOOD GIRLS KNEEL above the gloryhole. You read it while lowering yourself to the filthy tile, hating the sentence, hating the money already in your hand, and hating the flicker of obedience that makes the position feel horribly natural.
You never see the men. That should make the degradation abstract, but every knock becomes more intimate because your imagination supplies what the wall conceals. At closing, you wipe away the writing and pause before the last word. The delay frightens you more than anything that passed through the hole.
<<else>>
The bathroom attendant offers to manage the queue if you take the stall. You refuse, walk back to the bar, then return when you calculate what a full line could pay. That sequence - refusal, arithmetic, return - repeats in your mind while strangers use your mouth through the wall.
You cling to the fact that you chose the price. By dawn, the distinction feels cosmetic. The attendant gives you your share, praises your stamina, and asks whether he should reserve the stall tomorrow. You cannot make yourself say no quickly enough.
<</if>>
<</if>>
<</if>>
<<if $wellRested>><<set _total = Math.floor(_total * 1.2)>><</if>>
<<set _total to setup.payShift(_total, "bar")>>
Earned in the bar: <<print _total>>$
* [[Continue|Night]]<<run setup.smithTaskDone("office")>>
<<run window.updateStat('stamina', -40)>>
<<set $burnsShifts += 1>>
<<if $burnsShifts gte 25 and not $teleBurns>><<set $teleBurns to true>>
<div style="border: 1px solid rgba(255,255,255,.2); padding: 6px 12px; margin-bottom: 8px; font-size: 0.82rem; opacity: 0.75;">
Twenty-five grey evenings. Burns still calls you temporary - but the archive key hangs where you left it, and the floor has stopped noticing when you arrive.</div>
<</if>>
<<set _base to Math.floor(30 + ($iq * 2))>>
<<set _total to _base>>
<<set _roll to random(1, 100)>>
<<set _event to "work">>
/% Office event logic (Burns) %/
<<if ($promiscuity < 25 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 8>> <<set _event to "harass">> <<else>> <<set _event to "work">> <</if>>
<<elseif ($promiscuity < 50 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 50>> <<set _event to "work">> <<else>> <<set _event to "flirt">> <</if>>
<<elseif ($promiscuity < 70 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 25>> <<set _event to "work">>
<<elseif _roll <= 75>> <<set _event to "flirt">>
<<else>> <<set _event to "sex">> <</if>>
<<else>>
<<if _roll <= 25>> <<set _event to "flirt">>
<<else>> <<set _event to "sex">> <</if>>
<</if>>
<<if _event == "work">>
<<run window.updateStat('iq', 3)>>
<<set _p to window.persona()>>
<<set _officeWorkKey to "office/work/t" + Math.clamp(_p, 0, 3) + "-">>
<<set _officeWorkVariant to either("a", "b")>>
<<vid _officeWorkKey _officeWorkVariant>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtOfficeWorkB', [], 4)>>
<<if _v == 0>>
They give you the picture spreadsheet today: green cells are good, red cells need fixing, and the little arrows tell you where things go. You hum while you turn red boxes green. It feels like a puzzle made of Christmas lights, and every correct click makes a pleasant chime inside your head.
Mr. Burns checks the screen twice, surprised, then calls the result acceptable. You beam at the praise. Nobody needed you to flirt or kneel or remember a difficult word. You made the colors right all by yourself.
<<elseif _v == 1>>
The copier gives you one page, then another, then another. You stack them into neat white towers because towers are easier than whatever the tiny numbers mean. A clerk quietly sorts the pages afterward, but he tells you the stacks helped, and helpful is a very good thing to be.
By closing, your fingers are gray with toner and your desk looks beautifully organized. You cannot explain the report, but Mr. Burns signs it. The signature means money; money means you did the job. Simple.
<<elseif _v == 2>>
You spend the shift entering dates from paper into boxes on the screen. Day, month, year. Three little numbers at a time. When your thoughts wander, you decorate the sticky notes with hearts and begin again.
Several dates end up backward, but the supervisor corrects them without shouting. You apologize with your prettiest smile and promise to be more careful. At the end, he gives you a smaller stack for tomorrow. That feels considerate, almost like being taken care of.
<<else>>
Numbers keep slipping away, so you read each one aloud before typing it. The office hears a soft stream of digits from your cubicle all afternoon, interrupted whenever you lose the sequence and giggle at yourself.
It takes twice as long, but the final column balances. You clap once before remembering where you are. Mr. Burns stares, then stamps the page. The stamp is red and official and proves your soft, slow head can still finish something.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtOfficeWorkC', [], 4)>>
<<if _v == 0>>
You take the cubicle shift as low-risk maintenance. Reports arrive, errors surface, and you clear them with the same detached precision you bring to more intimate work. Spreadsheets do not touch back, demand reassurance, or confuse payment with affection.
Burns marks the file acceptable. No bonus, no proposition, only the agreed wage. Thin margins, negligible wear. Some days that is the best contract available.
<<elseif _v == 1>>
A six-figure discrepancy hides inside the quarterly consolidation. You find it after three hours of cross-referencing and trace it to a duplicated export nobody else questioned.
Burns reads your summary twice before offering his driest approval. The discovery is worth more than the praise: proof that the mind still produces revenue independently of the body. You file that under assets retained.
<<elseif _v == 2>>
Deadline pressure strips the office to its useful components: data, caffeine, and frightened clerks. You take the ugliest report, impose order on it, and ignore every glance drifting over the cubicle wall.
At closing, your section is finished and the others are still negotiating with chaos. Competence attracts less cash than cleavage here, but it carries no recovery cost. You remember why you once valued that distinction.
<<else>>
Burns assigns you a forecast everyone expects to fail. You model three scenarios, identify the hidden exposure, and deliver the result without softening it for management vanity.
The room goes quiet while he checks your figures. They hold. For one afternoon, your value is documented in cells no one can mistake for measurements of your body. You save a private copy of the file.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtOfficeWork', [], 4)>>
<<if _v == 0>>
The open-plan office hums beneath fluorescent light as you settle into a narrow cubicle and disappear among dozens of clerks. Endless reports demand concentration, but their monotony is almost protective. For several hours, figures displace debt, fear, and every thought of what the city expects from your body.
Mr. Burns gives a dry nod when you submit the stack. Here, at least, you are judged by the information you processed. You leave with pleasant intellectual fatigue and the modest pride of having earned money entirely with your mind.
<<elseif _v == 1>>
There's an error in the quarterly consolidation - small, buried, the kind that compounds into six figures if nobody catches it. You catch it. It takes most of the shift to trace, but the satisfaction of circling the source is almost physical.
Burns reads your summary twice. "Acceptable," he says, which here amounts to applause. You carry the word home. Your mind is still worth clean money, and today the pay slip proves it.
<<elseif _v == 2>>
Deadline day runs on vending-machine coffee and low-grade panic. You put your head down and enter the airless focus where there is no debt, no Smith, no body at all - only columns resolving into order beneath your hands.
Hours later, your section is finished and filed. The dark monitor reflects a tired, ordinary office worker. You hold on to that image like a photograph of someone you used to be and might still become again.
<<else>>
A new clerk asks for help with a formula you barely remember. Explaining it forces the logic back into place, step by step, until both of you can see where the numbers must go.
She thanks you without looking below your face. The simplicity of that respect nearly hurts. You spend the rest of the shift working more carefully, trying to deserve a version of yourself she has assumed still exists.
<</if>>
<</if>>
<<elseif _event == "flirt">>
<<set _total += 200>>
<<run window.updateStat('iq', 2)>><<run window.updateStat('promiscuity', 3)>>
<<set _id to window.pickImgNumber(1, 32, "office/")>>
<<vid "office/" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtOfficeFlirtB', [], 4)>>
<<if _v == 0>>
The office is all stuffy and Mr. Burns keeps finding reasons to hover at your desk, and you've figured out the trick: if you undo a button or two and lean just so, he goes flustered and pink and nice to you all day, so you do it, because making the boss pink is fun and easy and means nobody makes you do the hard number-stuff. You give him the meaningful little smile and toss your hair and he practically trips over his own feet. At the end he calls you in and writes a big "diligence bonus" with a long look, and you take it and beam, delighted with your clever trick. You used to think trading your prettiness at work was a scary line to cross; you can't remember why. It's the easiest money there is, and Burns is so happy, and happy bosses are the best kind.
<<elseif _v == 1>>
You wear the blouse with the stretchy buttons because Mr. Burns becomes extra generous whenever one looks ready to pop. All afternoon, you carry papers to his desk and lean close enough for him to forget what he asked for.
The actual report goes badly, but the bonus goes wonderfully. He calls you distracting as though it is a complaint. You thank him. Being distracting is much easier than spreadsheets and apparently pays better.
<<elseif _v == 2>>
Mr. Burns asks you to take notes, so you sit on the corner of his desk and chew the pen while he talks. He keeps losing his place. You keep crossing and uncrossing your legs because it helps him find it again, or maybe it does not. Either way, he smiles.
At closing, he pays you for exceptional support. You are not sure what you supported, but the envelope is thick and his face is still pink. Another successful office thing.
<<else>>
You discover that every difficult question can be answered with a head tilt, a tiny pout, and "Could you show me?" Men rush to do the work for you, delighted by the chance to feel clever.
By evening, your report is complete in four different handwritings. Burns praises your teamwork and watches you bend to pick up the bonus envelope. You may have forgotten the formulas, but delegation is a very important business skill.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtOfficeFlirtC', [], 4)>>
<<if _v == 0>>
The open-plan floor is stuffy and you're working Mr. Burns the way you work any mark - top buttons undone by design, posture arranged, the whole thing calibrated to keep him circling your desk finding excuses. He leans too close, breath on your neck, hand on your chair, and you feed him exactly the languid half-smile that keeps him fed and paying without committing you to a single thing. You don't even bother doing the actual work well; the job is him, and you run it clean. He writes out a generous "diligence bonus" at close with an oily look you priced in advance. You pocket it, note that flattering a mediocre man is the lowest-effort income you've got, and feel no horror at all - the horror quit years and several better bosses ago.
<<elseif _v == 1>>
You ration attention across the management floor: eye contact for the department head, a private laugh for payroll, one carefully timed touch for Burns. Each gesture clears an obstacle the actual work would take hours to move.
The final report is mediocre and the compensation is not. You leave with three favors owed and a bonus approved. Corporate influence is simply seduction with worse lighting.
<<elseif _v == 2>>
Burns keeps you beside him during a client call, less assistant than visual aid. You recognize the strategy and improve it, leaning into frame only when negotiations stall. The client signs before the hour ends.
Burns claims the success and pays you quietly. You let him. Credit is decorative; cash clears debt. Still, you note the percentage his vanity extracted and plan to price it next time.
<<else>>
A promotion is being discussed, so you let Burns believe he is discussing it with you. Your neckline, his office, the door left deliberately ajar - enough danger to excite him, not enough to create evidence.
You never ask directly. He offers the bonus to prove his generosity, exactly as expected. Men in offices pay more to feel powerful than men in bars pay to feel desired. The product is nearly identical.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtOfficeFlirt', [], 4)>>
<<if _v == 0>>
The open-plan floor feels especially stuffy today. At your cubicle, you realize you deliberately left two buttons open and have been adjusting your posture whenever Burns approaches. Your boss suddenly finds endless reasons to visit the desk. He leans too close over the monitor, breath warming your neck, one hand resting on the chair behind you. Instead of objecting, you meet his gaze and slowly fix your hair. The office has rules no handbook records, and you are beginning to understand them.
Your work no longer needs to be excellent. A little flirtation and the illusion of his superiority cover the errors. At closing, Burns writes a generous "diligence bonus" beneath a long, oily look. You pocket it and feel another fracture run through your remaining decency. You are selling attraction in the workplace - and the most frightening part is how satisfying the advantage feels.
<<elseif _v == 1>>
Burns praises your blouse before he notices the report. You should correct him. Instead, you shift closer, ask for help with a formula you understand perfectly well, and watch competence become optional.
The bonus arrives at closing. You accept it with a smile that feels rehearsed because it is. The shame remains, but so does the discovery that admiration can be converted into money without anyone naming the exchange.
<<elseif _v == 2>>
You spend the morning resisting Burns's attention and the afternoon directing it. A laugh secures an extension; a hand briefly on his sleeve erases an error; one open button transforms criticism into advice.
Each success makes the next compromise easier. When he signs the bonus, you feel both clever and cheaply purchased. The two feelings fit together more comfortably than they did yesterday.
<<else>>
During a meeting, you catch Burns watching your legs beneath the table. You cross them slowly and let him continue, then offer your proposal while his judgment is pleasantly impaired.
It passes without objection. The outcome is useful, even satisfying, yet you leave wondering whether he heard a single word. You wanted your idea approved. You are less proud of learning which argument actually persuaded him.
<</if>>
<</if>>
<<elseif _event == "sex">>
<<set _total += 500>>
<<run window.updateStat('iq', -5)>><<run window.updateStat('promiscuity', 8)>>
<<set _id to window.pickImgNumber(1, 32, "office/")>>
<<vid "office/" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtOfficeSexB', [], 4)>>
<<if _v == 0>>
No paperwork today - Burns's secretary just says the boss wants to see you about "quarterly indicators," and you already know what that means, and knowing is nice, because then you don't have to think, you just go. The frosted door shuts and he pulls you down onto the plush carpet and you let him, easy and willing, because letting the important man do what he wants is simple, and simple is your favorite. The clerks click away behind the glass while he takes you on the desk, scattering the papers you couldn't read anymore anyway, and you make the good obedient noises and feel your last little worries scatter along with them. After, you smooth your skirt at a glowing empty girl in the window glass and tuck away a plump envelope, dull and content. Corporate whatever. You're a good girl, the boss is pleased, there's money. What else is there?
<<elseif _v == 1>>
Burns says overtime and locks the door. You climb onto his desk before he finishes explaining, pleased that you remembered the routine. Reports slide to the floor as he pushes your legs apart, but reports are only paper and the envelope waiting beside them is real money.
You count his praise instead of his thrusts: pretty, obedient, useful. Three excellent job words. When he finishes, you stamp the top page at random and giggle. Office work is much easier once everyone admits what your position is for.
<<elseif _v == 2>>
The secretary sends you in with coffee. You leave without the tray, bent across Burns's desk while he dictates numbers you cannot follow. You repeat yes whenever his voice rises, and he seems delighted by your attention.
Afterward, he asks whether you understood the forecast. You nod because nodding earns the envelope. The only figure you retain is the payment, and even that becomes simply a pleasing thickness in your purse.
<<else>>
Burns lets two executives stay for your performance review. They review your mouth, your breasts, and how prettily you obey when placed over the conference table. You try to remember their names, then decide titles are enough.
Each important man adds a bill to the envelope. You leave sore, smiling, and proud that the meeting produced unanimous approval. Whatever they were approving was clearly you.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtOfficeSexC', [], 4)>>
<<if _v == 0>>
No pretense of paperwork today: Burns's secretary sends you straight in to "discuss quarterly indicators," the corporate euphemism you long ago stopped hearing as anything but a booking. The frosted door closes and he skips the preludes, and you go to your knees on the expensive carpet and handle it like the private appointment it is - businesslike, unhurried, collecting the escort fee your job title exists to launder. Dozens of clerks type behind the glass while you earn the fat envelope; you're somewhere cold and elsewhere for all of it, the body braced on the desk running the routine. You leave straightening a crumpled skirt, ringing-empty and indifferent, having traded the last formal fiction of "employee" for cash a good while ago and never once missed it.
<<elseif _v == 1>>
Burns books fifteen minutes between meetings. You arrive on time, lock the door, and clear the precise corner of his desk required for the appointment. Neither of you mentions reports.
He uses you quickly while the calendar reminder flashes on his monitor. You collect the envelope before adjusting your clothes. Corporate prostitution differs from the street chiefly in upholstery and invoice language.
<<elseif _v == 2>>
A visiting director wants proof of Burns's control over his department. Burns offers you. You understand the demonstration immediately and negotiate your bonus with a glance before allowing both men to position you across the conference table.
They discuss authority while using your body to illustrate it. You endure, perform, and remember the agreed number. The humiliation is theirs to enjoy; the arithmetic remains yours.
<<else>>
Burns has stopped inventing euphemisms. He points to the desk, places the envelope where you can see it, and continues reading while you undress. The bluntness saves time.
You service him with the efficient detachment of a recurring account. When he finishes, you correct a figure on the report beneath your elbow before leaving. The mind still works. You simply bill with more than one asset now.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtOfficeSex', [], 4)>>
<<if _v == 0>>
The paperwork never begins. Burns's secretary informs you that the boss expects you for a discussion of "quarterly indicators." Once the frosted door closes, he pulls you onto the expensive carpet and forces you to your knees. You submit, recognizing that your official position has become little more than a respectable label attached to private services.
Clerks type behind the glass while you earn a thick envelope with your body. Burns takes you across the desk, scattering reports, each thrust driving professional pride farther out of reach. When you leave and straighten your crumpled skirt, the title printed on your employee badge feels like a joke. The money is real. What it has replaced inside you feels increasingly distant.
<<elseif _v == 1>>
Burns summons you after the floor empties and places cash beside the quarterly report. Nothing is said directly. You understand when he closes the blinds and presses you over the same desk where your work waits unfinished.
You stare at your own figures while he uses you, clinging to them as proof that this is not your only function. When you leave, the report remains unsigned and the envelope is in your hand. The office has made its priorities clear.
<<elseif _v == 2>>
A mistake in your report becomes Burns's excuse. He offers to overlook it if you remain after hours, then bends you across the conference table beneath the framed company values.
The hypocrisy should make resistance easier. Instead, the promised money and familiar submission soften you before his hands do. Afterward, you correct the mistake with shaking fingers and hate that both forms of payment feel real.
<<else>>
The secretary no longer looks up when directing you into Burns's office. That small normalization hurts more than the locked door. Inside, he lifts your skirt, pays in advance, and treats the transaction as routine.
You try to preserve outrage, but routine erodes sharp feelings. By the time you straighten your clothes, the scene already feels like another task completed. You leave frightened by how ordinary degradation becomes when scheduled.
<</if>>
<</if>>
<<elseif _event == "harass">>
<<set _total += 100>>
<<run window.updateStat('promiscuity', 2)>>
<<set _id to window.pickImgNumber(1, 32, "office/")>>
<<vid "office/" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtOfficeHarassB', [], 4)>>
<<if _v == 0>>
It's a quiet day, and a senior partner steps into the elevator with you, and in the little box his hand goes to your back and then lower for a squeeze right as the doors open, and you think, oh, a friendly pat! He presses a folded bill into your hand as he goes, and you decide that means he likes you, and being liked comes with money, which is two nice things at once. You smooth your skirt twice on the way out, humming, not quite able to hear the small cold voice that wants to have a word about it. It doesn't matter. Nice man, nice money, nice day.
<<elseif _v == 1>>
A manager corners you beside the copier and lets his hand rest on your bottom while explaining toner. You listen very carefully because important men like attentive girls. When he leaves a bill beneath the paper tray, you understand that you listened correctly.
The copier flashes READY. You feel ready too, though you cannot quite say for what. Mostly you feel pleased that standing still counted as useful work.
<<elseif _v == 2>>
Someone pinches you in the archive and whispers not to tell. Secrets are exciting, so you promise immediately. He gives you money for being good at secrets.
Later, you forget who it was but remember the rule: quiet girls get rewarded. You practice being quiet for the rest of the shift and wonder whether anyone else will notice how good you are.
<<else>>
A senior clerk traps your hand beneath his on the desk and slowly strokes your wrist. You watch, curious, until he asks whether you mind. The right answer takes too long to find, so you smile.
His payment appears after he leaves. You decide the smile must have been right. Correct answers should always come with money; school would have been much easier that way.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtOfficeHarass', [], 4)>>
<<if _v == 0>>
The floor is quiet today, but on your way back from the archive a senior partner "happens" to step into the elevator with you. In the cramped car his hand settles on the small of your back, then slides lower for an "accidental" squeeze just as the doors part. You hold your tongue - and find a folded bill pressed into your palm as he leaves, a quiet tax on staying silent. You tell yourself it meant nothing, even as you smooth your skirt twice on the way out.
<<elseif _v == 1>>
Burns brushes against you while reviewing a report, then leaves his hand at your waist long after the page is understood. You step away. He follows by half a step and asks whether there is a problem.
You say no because the word arrives faster than courage. A small bonus appears on your desk later. The money feels less like compensation than proof that both of you know exactly what happened.
<<elseif _v == 2>>
A director blocks the supply-room door and comments on how well your skirt fits. His fingers test the fabric without permission. You freeze, counting shelves until he loses interest.
He calls you sensible and slips cash into your pocket. You keep it because returning it would require another encounter. All afternoon, the bill presses against your thigh like a second unwanted touch.
<<else>>
In the elevator, a partner's hand closes around your ass just as the doors shut. You remove it and he laughs, asking why you dress that way if you dislike attention.
The question follows you back to the cubicle because some part of you has begun asking it too. You know the argument is dishonest. Knowing does not stop the shame from borrowing its voice.
<</if>>
<</if>>
<</if>>
<<if $wellRested>><<set _total = Math.floor(_total * 1.2)>><</if>>
<<set _total to setup.payShift(_total, "office")>>
Earned in the office: <<print _total>>$
* [[Finish the day|Night]]<<run setup.smithTaskDone("model")>>
<<run window.updateStat('stamina', -60)>>
<<set $modelShifts += 1>>
<<if $modelShifts gte 25 and not $teleModel>><<set $teleModel to true>>
<div style="border: 1px solid rgba(255,255,255,.2); padding: 6px 12px; margin-bottom: 8px; font-size: 0.82rem; opacity: 0.75;">
Twenty-five shoots. The studio keeps your sizes on file now, and the photographer has stopped explaining the tape marks on the floor.</div>
<</if>>
<<set _base to 100>>
<<set _bonus to ($beauty * 4)>>
<<set _total to Math.floor(_base + _bonus)>>
<<set _roll to random(1, 100)>>
<<set _event to "normal">>
/% Photoshoot type logic.
"normal" is split three ways - normal / fitting / reshoot - which are ORDINARY WORKING DAYS
with identical effects and identical pay. The aggregate share of ordinary work per band is
unchanged (100% below 30, 50% below 50), so this is provably balance-neutral; it only stops
the low-promiscuity player rereading one paragraph for thirty days straight.
Deliberately capped below prom 50 so no unreachable T2 voice branch is created. %/
<<if ($promiscuity < 30 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 40>> <<set _event to "normal">>
<<elseif _roll <= 70>> <<set _event to "fitting">>
<<else>> <<set _event to "reshoot">> <</if>>
<<elseif ($promiscuity < 50 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 20>> <<set _event to "normal">>
<<elseif _roll <= 35>> <<set _event to "fitting">>
<<elseif _roll <= 50>> <<set _event to "reshoot">>
<<else>> <<set _event to "lingerie">> <</if>>
<<elseif ($promiscuity < 70 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 25>> <<set _event to "normal">>
<<elseif _roll <= 75>> <<set _event to "lingerie">>
<<elseif _roll <= 95>> <<set _event to "nude">>
<<else>> <<set _event to "porn">> <</if>>
<<else>>
<<if _roll <= 25>> <<set _event to "lingerie">>
<<elseif _roll <= 75>> <<set _event to "nude">>
<<else>> <<set _event to "porn">> <</if>>
<</if>>
<<if _event == "fitting">>
<<run window.updateStat('beauty', 2)>><<run window.updateStat('promiscuity', 1)>>
<<set _p to window.persona()>>
<<set _modelFittingKey to "model/fitting/t" + Math.clamp(_p, 0, 3) + "-">>
<<set _modelFittingVariant to either("a", "b")>>
<<vid _modelFittingKey _modelFittingVariant>>
<<set _v to window.drawFromDeck('deckTxtModelFittingSetup', [], 4)>>
<<if _v == 0>>Today's fitting is for a department-store winter line: coats, layered dresses, and endless adjustments to hems no customer will consciously notice.<<elseif _v == 1>>A young designer has brought prototypes held together by pins and optimism. Every garment changes three times while you are wearing it.<<elseif _v == 2>>The studio needs final measurements after the sample size changed overnight. You become the fixed point around which fabric, tape, and anxious assistants revolve.<<else>>A formalwear fitting occupies the whole day. Stiff collars and heavy fabric turn standing still into its own exhausting performance.<</if>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtModelFittingB', [], 4)>>
<<if _v == 0>>
No camera at all today, just the fitting room and a lady with pins in her mouth who turns you around and around like a music box. You love being turned. You don't have to know which way is which, she just moves you, and you go soft and pliant and let her, and she says you're the easiest girl she's had all week.
Standing still is the whole job and standing still is easy. Hours of it, arms out, chin up, while the fabric gets folded and refolded against you. Your feet hurt by the end and you can't remember a single thing that was said, only that everyone seemed pleased with the shape of you, and that is a perfectly nice thing to take home.
<<elseif _v == 1>>
The seamstress turns you by the waist, lifts your arms, and tells you when to breathe. You follow every instruction happily. Being a mannequin is restful: mannequins never need to understand why the dress changes again.
At closing they praise your patience. You forget the aching feet and remember only that you were the easiest girl in the room.
<<elseif _v == 2>>
Pins glitter around you while assistants wrap and unwrap fabric across your body. Whenever someone says hold, you become perfectly still; whenever they say turn, you spin with a little smile.
They discuss your measurements as if you are not listening. Mostly you are not. The numbers sound pretty but refuse to mean anything.
<<else>>
A designer drapes three unfinished dresses over you at once and asks which feels best. You say all of them, because choosing might disappoint two dresses and their people.
Your answer makes everyone laugh kindly. They choose for you, and relief feels warmer than the fitting-room lights.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtModelFitting', [], 4)>>
<<if _v == 0>>
No shoot today - a fitting, which means three hours on a low box with your arms out while a seamstress works around you with pins in her mouth. Nobody photographs anything. Nobody asks you to feel anything. You are a shape that clothes are being tested against, and the tape measure goes round your waist twice while two people discuss the drape as though you have stepped out of the room.
It is dull work and honest work and your calves are screaming by the fourth hour, and when they finally say thank you and hand you the envelope, you notice with something like relief that nothing at all happened today. In this city that is not a small thing. You count it as a win on the walk to the bus.
<<elseif _v == 1>>
You stand on the fitting block while a junior designer rebuilds a jacket directly around you. The work is slow, technical, and almost aggressively ordinary. Your only task is to breathe shallowly when the pins approach.
Four hours buy a modest envelope and no new shame. You value the second payment more.
<<elseif _v == 2>>
The sample trousers do not fit, which begins an argument between pattern cutters while you remain half dressed in the middle. Nobody blames your body; they blame the numbers. The distinction is unexpectedly comforting.
When the correction finally works, their satisfaction includes you without consuming you.
<<else>>
Today is nothing but measurements: shoulder, waist, hip, inseam, then all of them again after lunch. You become data without becoming merchandise, a subtle difference you hold onto through the boredom.
The pay is small. The ability to leave fully clothed feels like the bonus.
<</if>>
<</if>>
<<elseif _event == "reshoot">>
<<run window.updateStat('beauty', 2)>><<run window.updateStat('promiscuity', 1)>>
<<set _p to window.persona()>>
<<set _modelReshootKey to "model/reshoot/t" + Math.clamp(_p, 0, 3) + "-">>
<<set _modelReshootVariant to either("a", "b")>>
<<vid _modelReshootKey _modelReshootVariant>>
<<set _v to window.drawFromDeck('deckTxtModelReshootSetup', [], 4)>>
<<if _v == 0>>A corrupted memory card erased yesterday's campaign, so the studio rebuilds every light and asks you to reproduce poses from contact sheets.<<elseif _v == 1>>The client dislikes the background color after seeing the final proofs. Nothing about you is wrong, yet you must recreate the entire day.<<elseif _v == 2>>A missing product label invalidated the first shoot. The corrected garment looks identical, but legal insists the photographs begin again.<<else>>Weather changed the window light halfway through the catalog. The photographer chooses consistency over mercy and calls for every setup once more.<</if>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtModelReshootB', [], 4)>>
<<if _v == 0>>
Something is wrong with the lights and everyone gets grumpy about it, so you do the same pose again and again and again while men frown at little screens. You don't mind! Doing the same thing over is much easier than doing new things, and you're extremely good at holding still and smiling.
They mutter words at each other you don't follow - something about the colour being off - and one of them sighs at you like it's your fault, which makes your chest go small for a second. But then the lights get fixed and everybody cheers up, and you get told you were very patient. Patient is a good word. You collect it and put it with the others.
<<elseif _v == 1>>
Everyone says again all day, and again is a wonderfully easy instruction. Same dress, same mark, same smile. You stop remembering which take is happening and simply become the pose whenever the flash fires.
The photographer calls you reliable. It is a long word for a girl who repeats nicely.
<<elseif _v == 2>>
The client wants yesterday recreated exactly. An assistant shows you pictures of yourself and arranges you to match them, like copying a pretty doll from a catalog.
You cannot remember being the first girl, but you imitate her perfectly. Everyone is pleased with both of you.
<<else>>
A broken light makes your skin the wrong color, so you smile through every correction while technicians argue. When the final monitor shows you glowing properly, you clap with them.
Nobody explains what changed. Pretty again is enough information.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtModelReshoot', [], 4)>>
<<if _v == 0>>
The lighting rig fails an hour in, and what should have been a morning becomes the whole day: the same four setups, over and over, while the photographer curses at a monitor and the client's representative makes calls in the corridor. You hold the pose. You hold it again. Your shoulders lock somewhere around the fortieth frame and stay locked.
Nobody is cruel about it, which somehow makes the tedium worse - there is no one to be angry at, just equipment and weather and other people's schedules. You leave with the same fee for twice the hours and the peculiar hollow feeling of a day that took everything and contained nothing. Still: clothes on, name on the call sheet, money in the envelope. You have had far worse days for far worse reasons.
<<elseif _v == 1>>
A corrupted card erased the morning, and the crew reacts as though time itself betrayed them. You rebuild every pose from thumbnails while your muscles protest that they already completed this day.
The fee does not double. Your exhaustion does. At least neither one is intimate.
<<elseif _v == 2>>
The client changes the background after reviewing the finished set. You repeat six hours of work against a wall one shade warmer, unable to see the difference that apparently invalidated your first effort.
Modeling sometimes means being paid to absorb another person's indecision without showing it.
<<else>>
Continuity notes are missing, so the team debates the angle of your wrist and the fall of each fold. You remain on the mark while professionals reconstruct yesterday around your aching body.
When they finally approve the match, relief replaces pride. Completion is enough.
<</if>>
<</if>>
<<elseif _event == "normal">>
<<run window.updateStat('beauty', 2)>><<run window.updateStat('promiscuity', 1)>>
<<set _p to window.persona()>>
<<set _modelNormalKey to "model/normal-v2/t" + Math.clamp(_p, 0, 3) + "-">>
<<set _modelNormalVariant to either("a", "b")>>
<<vid _modelNormalKey _modelNormalVariant>>
<<set _v to window.drawFromDeck('deckTxtModelNormalSetup', [], 4)>>
<<if _v == 0>>The call sheet lists practical office clothes and thirty-two clean catalog poses. It is unglamorous work designed to make fabric look effortless.<<elseif _v == 1>>Today you model summer dresses against a paper garden while assistants spray artificial mist between takes.<<elseif _v == 2>>A mail-order brand needs every outfit photographed front, side, back, and moving. By lunch, turning on command feels more natural than walking.<<else>>The campaign is built around ordinary city life recreated inside the studio: fake bus stop, fake cafe, real hours beneath unforgiving lights.<</if>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtModelNormalB', [], 4)>>
<<if _v == 0>>
Pretty lights day! The studio is all warm and bright and everyone wants you to stand SO still and look SO pretty, which is basically your two best skills, so it's the easiest job in the world. They dress you up in nice clothes and tug the folds straight and turn your chin with one finger like you're a doll on a shelf, and you love being a doll on a shelf - dolls don't have to think, they just get admired. The grumpy photographer never says you're doing good, but the little screen shows a glowing girl who is definitely you, and she's the prettiest thing in the room. You float out at the end feeling clean and sparkly, and you can't quite remember why "clean" felt so important, only that it did, once.
<<elseif _v == 1>>
Assistants dress you in one outfit after another and point toward colored marks on the floor. Stand on blue, smile at red, turn when the flash pops. The whole day becomes a matching game built around making you pretty.
You forget every brand name but remember the applause when you get a difficult turn right.
<<elseif _v == 2>>
The catalog wants a happy office girl, so you hold a fake folder and laugh at a silent joke for hundreds of frames. Pretending to understand jokes is already one of your best skills.
On the monitor, the office girl looks clever and organized. You are proud of her without wondering where she went afterward.
<<else>>
A paper garden surrounds you while fans make the summer dresses flutter. You spin whenever asked and become dizzy enough that every smile turns real.
The photographer keeps the dizzy frames. Apparently happiness photographs best when thinking cannot interrupt it.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtModelNormalC', [], 4)>>
<<if _v == 0>>
Catalog work: unglamorous, undemanding, and one of the last honest dollars you earn. You hit the marks, hold the poses past the point of aching, and give the stingy photographer his "commercial efficiency" without needing a word of praise - you stopped working for praise a long time ago. It's a grind, but it's a clean grind: layers of fabric between you and the lens, the word "model" on the call sheet instead of anything uglier. You ration these shoots like a smoker rationing the good cigarettes, because you know exactly what the rest of your income costs you, and this one only costs your feet.
<<elseif _v == 1>>
The mail-order client requires four angles, two expressions, and no personality visible beyond affordable confidence. You deliver the matrix with mechanical precision and finish ahead of schedule.
Nobody asks you to simulate desire. The absence feels almost luxurious.
<<elseif _v == 2>>
You model office clothes in a fake workspace cleaner than any real office you have known. Every prop is hollow, every screen blank, but the role of competent professional still fits well enough to sting.
You take the clean fee and leave the costume version of your old life on its hanger.
<<else>>
A streetwear campaign keeps you walking on a treadmill while the city backdrop loops behind. You maintain pace, angle, and expression without wasting a movement.
The crew compliments your discipline. They have no idea where it was learned.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtModelNormal', [], 4)>>
<<if _v == 0>>
The photo studio is flooded with the bright light of professional spotlights. Today you are shooting for a catalog of everyday clothes - an endless succession of dresses, suits, and light coats. The work is exhausting: you have to stand in uncomfortable poses for hours, maintaining a fresh and natural look while assistants adjust every fold of fabric. The photographer is stingy with praise, demanding only "commercial efficiency" in every frame. You feel like a high-quality mannequin, part of a pretty picture for the middle class.
Despite the bustle, this work gives you a sense of professional demand. You see your face on the camera monitor - flawless, glowing, and far from the grime of the night city. This is a clean way of earning where your body is protected by layers of clothing and your dignity by the status of a model. You leave the studio with a sense of tired satisfaction, glad that your beauty serves the creation of aesthetics, not the satisfaction of low instincts.
<<elseif _v == 1>>
You spend the day modeling practical coats beneath lights hot enough to make winter clothing absurd. The photographer cares about seams and silhouettes, not seduction. For once your body is asked to display fabric rather than availability.
The work leaves sweat, sore feet, and an uncomplicated envelope. You welcome all three.
<<elseif _v == 2>>
A catalog team photographs you performing fragments of ordinary life: carrying groceries, waiting for a bus, laughing over coffee. Each scene is artificial, yet playing a woman with ordinary concerns feels dangerously comforting.
When the set closes, you have to return her clothes and her imaginary future.
<<else>>
The client wants confidence without glamour. You stand straight in sensible clothes and meet the lens as though the woman in them has savings, plans, and somewhere safe to return.
The camera believes you. For several frames, so do you.
<</if>>
<</if>>
<<elseif _event == "lingerie">>
<<set _total += Math.floor($beauty * 1.5)>>
<<run window.updateStat('beauty', 3)>><<run window.updateStat('promiscuity', 3)>>
<<set _id to window.pickImgNumber(1, 12, "model/lingerie")>>
<<vid "model/lingerie" _id>>
<<set _v to window.drawFromDeck('deckTxtModelLingerieSetup', [], 4)>>
<<if _v == 0>>A luxury lace campaign closes the set and warms the lights. The photographer wants intimacy without admitting the photographs are meant to provoke.<<elseif _v == 1>>The brand has designed lingerie around ribbons that must appear accidental. Assistants arrange every apparent slip with millimeter precision.<<elseif _v == 2>>Today's concept is a hotel morning: rumpled sheets, soft light, and a paid imitation of privacy performed before a full crew.<<else>>A glossy holiday campaign replaces clothing with red lace and jewelry. The rate climbs with every square inch the costume omits.<</if>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtModelLingerieB', [], 4)>>
<<if _v == 0>>
Ooh, the pretty lacy set today - the one that's mostly ribbons and holds together by magic! You stand in the hot bright light wearing almost nothing, and the photographer keeps saying more, more, give me more, so you give and give because giving makes everybody smile. You wiggle your hips and pout the way you've seen the mirror girl do it, and it works every single time, and knowing it works makes you feel like a firework going off. Being wanted is the best feeling and there's a whole room here just to want you. You leave in a warm silk daze, sure of exactly one thing: you're for being looked at, and you're extremely good at it.
<<elseif _v == 1>>The ribbons barely cover you, but everyone calls them an outfit, so you model them proudly. Each arch and pout earns praise until being almost naked feels like winning.
<<elseif _v == 2>>The photographer asks for innocent and naughty together. You widen your eyes, tug the lace lower, and delight in solving the contradiction without understanding it.
<<else>>Assistants arrange you on rumpled sheets and call every exposed pose perfect. By closing, perfect means whichever shape makes the room stare hardest.<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtModelLingerieC', [], 4)>>
<<if _v == 0>>
Lace campaign, closed set, higher rate - you know this gig cold. You give the photographer the "passion" and the "languid look" on command, not because you feel them but because you've mapped precisely which arch of the back and which parted-lip half-glance photographs as desire and prints as revenue. He thinks he's coaxing something real out of you. You're just hitting the marketable frames, one calculated pose at a time, editing your own face in real time for maximum sell. The pay is a clean multiple of the catalog work, and you take it without illusion: you're not a woman being seduced by the lens, you're a professional operating one from the wrong side.
<<elseif _v == 1>>You treat every strip of lace as product placement, repeating the angles analytics favor. The photographer calls it chemistry; you know it is tested conversion.
<<elseif _v == 2>>A hotel-bed concept sells purchased intimacy. You manufacture morning softness frame by frame while tracking overtime and usage rights.
<<else>>The client requests vulnerability without explicitness. You price the distinction, deliver it precisely, and leave before the crew mistakes performance for access.<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtModelLingerie', [], 4)>>
<<if _v == 0>>
The degree of explicitness is noticeably higher today. You are to advertise a new collection of lace lingerie. It gets hotter in the studio, and the number of people is reduced to a minimum. You stand before the camera almost naked, feeling only thin strips of silk on your skin and the appraising gazes of the photographer. He constantly demands "more passion," a "more languid look," and "hip play," forcing you to balance on the edge between fashion and erotica.
You catch yourself realizing that this attention is starting to intoxicate you. The sense of your own sexual power, captured on film, awakens a new, frightening confidence in you. You learn to advantageously present your curves, flirting with the lens and taking increasingly bold poses. The line between professionalism and coquetry is gradually blurring. You earned much more than on regular shoots, but dressing in the dressing room, you feel that you've moved a step closer to turning into an object of consumption.
<<elseif _v == 1>>The first lace set feels like clothing; the fourth feels like an excuse. You follow increasingly intimate directions and discover that the lens rewards every boundary you stop defending.
<<elseif _v == 2>>A bedroom set asks you to imitate privacy before strangers. Their attention warms shame into excitement, leaving you unsure which feeling the camera actually captured.
<<else>>The stylist removes pieces until only ribbons remain. You keep posing because the higher rate makes each concession look practical, even as the mirror records the direction of travel.<</if>>
<</if>>
<<elseif _event == "nude">>
<<set _total += Math.floor($beauty * 3)>>
<<run window.updateStat('beauty', 5)>><<run window.updateStat('promiscuity', 6)>><<run window.updateStat('iq', -2)>>
<<set _id to window.pickImgNumber(1, 12, "model/nude")>>
<<vid "model/nude" _id>>
<<set _v to window.drawFromDeck('deckTxtModelNudeSetup', [], 4)>>
<<if _v == 0>>The photographer calls the set fine art and removes everyone not contractually necessary. The poses remain designed for appetite, whatever the invoice says.<<elseif _v == 1>>A body-care campaign requires bare skin, strategic shadows, and the illusion that no camera is present.<<elseif _v == 2>>The concept uses mirrors on three sides, leaving no angle in which you are not both model and audience.<<else>>A monochrome series reduces the set to one stool and one hard light. With no costume or scenery, every instruction lands directly on your body.<</if>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtModelNudeB', [], 4)>>
<<if _v == 0>>
No clothes today, which is honestly the comfiest way to work - clothes are fiddly and buttons are hard and skin is easy. It's just you and the nice man with the camera, and he tells you exactly how to lie and bend and open, so you don't have to figure out anything at all, you just do the pose and get told you're perfect. The word perfect is your favorite; it goes all warm and buzzy in your tummy. You used to think being looked at naked was a scary humiliating thing - you can sort of remember thinking that, like remembering a dream - but now it just feels like being the sun, with everybody's eyes warming you up. You leave glowing and empty and rich, and you already can't wait to be perfect again.
<<elseif _v == 1>>
The set has mirrors on every side, so there are pretty naked girls everywhere you look. The photographer tells all of them how to bend, stretch, and open; you obey for the whole sparkling crowd.
When he calls you perfect, every reflection smiles. It feels like receiving the same compliment a dozen times.
<<elseif _v == 2>>
A body-lotion campaign covers you in oil and asks you to touch every shining curve for the camera. You lose track of whether you are demonstrating the product or simply enjoying how beautiful your skin looks.
The crew applauds the final pose. You leave slick, glowing, and delighted that naked can count as dressed for work.
<<else>>
The photographer places you beneath one hard light and moves your limbs like a doll's. Chin up, knees apart, hands behind—simple instructions that turn your body into art without requiring a single thought.
You cannot explain the pictures afterward. You only know everyone stared quietly, which must mean they were very good.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtModelNudeC', [], 4)>>
<<if _v == 0>>
Nude set: no clothes, no witnesses, no illusions. The photographer's gaze went unprofessional a hundred shoots ago and you priced that into the day rate. You give him the harsh poses he wants - the ones meant to read as your humiliation - the way you'd give any client the service they paid for: precisely, competently, from somewhere cold and far behind your own eyes. Your body performs the vulnerability; the accountant in your skull tallies the frames and the fee. You don't confuse the heat that flares in you for anything but good lighting and better technique. You dress after, take the fat envelope, and walk out having sold, once again, a very convincing picture of a woman losing herself - manufactured, on schedule, by a woman who long since finished.
<<elseif _v == 1>>
The mirrors multiply every vulnerable angle, but they also let you monitor the frame. You correct your own posture before the photographer speaks, delivering exposure with the precision of technical work.
He calls the result intimate. Nothing in the room came closer to you than the invoice.
<<elseif _v == 2>>
A skincare client requests natural sensuality, meaning nudity that must appear unconscious of the camera. You manufacture that impossible innocence through controlled breathing, softened focus, and carefully placed hands.
The campaign sells authenticity. Your performance sells it efficiently.
<<else>>
The photographer wants humiliation in monochrome: severe light, exposed poses, no smile. You give him the appearance of a boundary collapsing while keeping the actual boundary around payment, usage rights, and the locked door.
He captures surrender. You retain the negatives in the contract.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtModelNude', [], 4)>>
<<if _v == 0>>
Today in the studio, an atmosphere of decadent privacy reigns. Nude shooting tolerates no extra witnesses - only you and the photographer remain, whose gaze has long ceased to be purely professional. You completely shed your clothes, remaining defenseless before the lens and its greedy attention. The cold air of the studio burns your skin, but inside you, heat flares from the realization of your absolute accessibility. The photographer commands harshly, forcing you to take poses that seem humiliating to you, but incredibly arousing.
Your mind bogs down in this sticky fog of self-admiration and shame. You enjoy how your body becomes the center of a small universe created for the sake of one thing: visual ecstasy. Thoughts of debts and morality now seem stupid and interfering with this pure, animal demonstration of flesh. You leave the studio with a misty gaze and a heavy wallet, understanding that today you sold not just an image of your body, but a significant part of your self-control. Intellect recedes, giving way to the instinct of putting yourself on display.
<<elseif _v == 1>>
The robe falls away in front of three mirrors, leaving no angle hidden from the lens or from you. At first you protect yourself with careful poses; then the photographer asks for openness and you obey further than expected.
Watching yourself become an image turns shame into fascination. By closing, concealment feels less natural than exposure.
<<elseif _v == 2>>
A body-care campaign begins clinically, with measured light and product notes. The directions slowly become more intimate until you are touching yourself for a photograph that will pretend the moment was private.
You accept the higher rate and wonder when commercial necessity became indistinguishable from desire.
<<else>>
Alone with the photographer, you pose beneath a single light while he asks for vulnerability, then submission, then humiliation. Each word moves your body a little farther past the line you meant to keep.
The final frames are beautiful. That makes the surrender harder, not easier, to dismiss.
<</if>>
<</if>>
<<elseif _event == "porn">>
<<set _total += Math.floor($beauty * 5)>>
<<run window.updateStat('beauty', 8)>><<run window.updateStat('promiscuity', 12)>><<run window.updateStat('iq', -5)>>
<<set _id to window.pickImgNumber(1, 19, "model/porn")>>
<<vid "model/porn" _id>>
<<set _v to window.drawFromDeck('deckTxtModelPornSetup', [], 4)>>
<<if _v == 0>>The call sheet abandons fashion language entirely: performers, shot list, required acts, release forms. The camera is here to document a product, and the product is the scene.<<elseif _v == 1>>A subscription studio books a full day of escalating clips, each short enough to sell separately and demanding enough to blur together.<<elseif _v == 2>>The director builds the shoot around audience requests collected in advance. Every setup arrives with a popularity score and a price.<<else>>A supposedly artistic collaboration reveals additional performers after makeup. The revised rate appears beside the revised consent form.<</if>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtModelPornB', [], 4)>>
<<if _v == 0>>
Today it's the fun kind of shoot where there's other people and toys and the director just tells you what to do the whole time, which is honestly a relief, because deciding is hard and doing what you're told is easy-peasy. You do every single thing they ask, all the dirty mechanical things, and you make the happy noises, and everybody claps and the money gets huge. You lost count of hands and holes somewhere in the first hour and it didn't bother you a bit; counting is for the old you, and she's gone gone gone. When they finally call cut you're a warm sticky puddle blinking under the lights, wondering vaguely what you're for, and the answer flickers up helpfully on a monitor: views. Lots and lots of views. You're for views. That's nice. That's a nice thing to be for.
<<elseif _v == 1>>
The director gives you a list of acts, but the words are long, so the performers demonstrate each one. You copy eagerly, moving from mark to mark whenever someone calls your name.
Every successful take earns applause and good girl. By the end, you would repeat anything just to hear the room praise you again.
<<elseif _v == 2>>
Viewers chose today's scenes before you arrived. Their votes decide who uses you, which toy comes next, and how long the camera watches. You love that thousands of friends already planned your whole day.
When the director says the audience will adore you, the exhaustion turns into a warm, empty glow.
<<else>>
The studio films many short clips, changing costumes and partners while you remain the same happy center. Cut means pause, action means open and obey; those are wonderfully easy rules.
At wrap, the monitor shows rows of thumbnails filled with you. Being everywhere at once feels like fame.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtModelPornC', [], 4)>>
<<if _v == 0>>
Hardcore set, top of the day rate, and you run it like any other shift: know the shot list, hit the director's marks, protect the product - which is you. You execute the mechanical orders one after another, giving the actors and the toys exactly the performance the buy demands, timing every scripted moan to the scene and nothing to yourself. Part of you stands off past the lights with a clipboard, cataloguing takes, noting which setup pays the residual. They think the camera is watching you fall apart. It's watching a professional deliver a very expensive illusion of falling apart, on time and under budget. You collect an obscene fee, wipe off, and drive home having felt, on the clock, almost nothing - which is the whole grim skill of it.
<<elseif _v == 1>>
The subscription studio schedules eight clips with escalating acts and precise runtimes. You inspect protection, negotiate limits, and conserve energy across the shot list while each scene performs spontaneity.
The director praises your endurance. You invoice the extra take instead of accepting the compliment.
<<elseif _v == 2>>
Audience requests have been converted into a production table ranked by revenue. You reject two unsafe items, surcharge three difficult ones, and execute the rest with disciplined detachment.
The finished footage will advertise loss of control. Control is the only reason the day finishes safely.
<<else>>
A multi-performer shoot begins behind schedule, so the director pressures everyone to skip pauses. You enforce the contract, keep the set orderly, and deliver every required frame without donating a minute or boundary.
They call you difficult until the numbers arrive. Then they call you professional.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtModelPorn', [], 4)>>
<<if _v == 0>>
This is no longer a photoshoot in the usual sense - it's a shoot for a hardcore porn site. The studio has turned into a set where the camera is but a passive witness to your final downfall. You no longer need to pose; you need to execute dirty, mechanical orders from the director, giving your body to actors for use or using sex toys for the public's amusement. Your every moan and every movement are strictly regulated for maximum profit, turning the act of love into cold, conveyor-belt production.
Your personality finally dissolves in this act of public shame. You stop perceiving yourself as a human being, becoming only a set of moist openings and plastic forms that bring fabulous money to the site owners. The mind shuts down, unable to bear the depth of the fall, leaving only a ringing, dull emptiness filled with animal instincts. You earned a huge sum, enough to cover a significant part of the interest, but the price for this is your complete transformation into a living porn doll whose only value is measured by the number of views.
<<elseif _v == 1>>
The call sheet lists explicit acts where poses used to be. Performers take their assigned turns while the director corrects your sounds, your angles, and even the timing of each apparent climax.
Turning sex into repeated takes makes it both less intimate and more devastating. You leave with a huge payment and no private language left for what happened.
<<elseif _v == 2>>
A website has collected audience requests, and the director works down the list while cameras record your compliance from every side. Each completed demand unlocks a worse one and a higher fee.
You keep agreeing because the total keeps rising. By wrap, money is the only explanation that still feels coherent.
<<else>>
Additional performers enter after makeup, accompanied by a revised contract and a larger number. You sign because walking away now would turn the preparation, exposure, and need into nothing.
The shoot becomes an assembly line of bodies and instructions. When it ends, you cannot decide whether the signature authorized the scene or merely documented your surrender.
<</if>>
<</if>>
<</if>>
<<if $wellRested>><<set _total = Math.floor(_total * 1.2)>><</if>>
<<set _total to setup.payShift(_total, "model")>>
Earned in modeling: <<print _total>>$
* [[Finish the day|Night]]<<run setup.smithTaskDone("webcam")>>
<<run window.updateStat('stamina', -50)>>
<<set $webcamShifts += 1>>
<<if $webcamShifts gte 25 and not $teleWebcam>><<set $teleWebcam to true>>
<div style="border: 1px solid rgba(255,255,255,.2); padding: 6px 12px; margin-bottom: 8px; font-size: 0.82rem; opacity: 0.75;">
Twenty-five streams. The chat has regulars who gave your nicknames nicknames of their own, and the token menu practically writes itself.</div>
<</if>>
<<set _base to 50>>
<<set _bonus to ($promiscuity * 5) + ($beauty * 2)>>
<<set _total to Math.floor(_base + _bonus)>>
<<set _roll to random(1, 100)>>
<<set _event to "shy">>
/% Webcam broadcast ladder (solo, soft ceiling - no hardcore) %/
<<if ($promiscuity < 25 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 85>> <<set _event to "shy">> <<else>> <<set _event to "tease">> <</if>>
<<elseif ($promiscuity < 45 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 55>> <<set _event to "shy">>
<<elseif _roll <= 90>> <<set _event to "tease">>
<<else>> <<set _event to "light">> <</if>>
<<elseif ($promiscuity < 65 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 50>> <<set _event to "tease">>
<<elseif _roll <= 90>> <<set _event to "light">>
<<else>> <<set _event to "normal">> <</if>>
<<else>>
<<if _roll <= 45>> <<set _event to "light">>
<<else>> <<set _event to "normal">> <</if>>
<</if>>
<<if _event == "shy">>
<<run window.updateStat('beauty', 2)>><<run window.updateStat('promiscuity', 2)>>
<<set _p to window.persona()>>
<<set _webcamShyKey to "webcam/shy-v2/t" + Math.clamp(_p, 0, 3) + "-">>
<<set _webcamShyVariant to either("a", "b")>>
<<vid _webcamShyKey _webcamShyVariant>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtCamShyB', [], 4)>>
<<if _v == 0>>
You flick the camera on and beam at the little chat window like it's a room full of your best friends. Hi! Hiiii! You answer their questions - or the ones that sound like questions you remember - and twirl your hair and blow kisses at the numbers whenever they climb, because numbers climbing means everybody's happy and happy is your favorite thing. You're not sure what half of them are typing, but you say yes to all of it, sweetly. Tokens rain down. Someone calls you a doll and you glow so hard you almost forget to breathe. Being looked at feels like the whole internet hugging you at once, and you'd stay right here forever if the little light didn't eventually blink off and make you remember there's a somewhere else.
<<elseif _v == 1>>
You spend the stream greeting every username as if an old friend arrived. Some names are difficult, so you give them cute replacements and draw hearts beside them on a pad. The chat loves being renamed by you.
Nobody asks for anything complicated. You smile, wave, and collect tokens for being sweet. It feels like a party where all the guests fit inside one bright little box.
<<elseif _v == 2>>
A regular asks how your day went. You cannot remember enough to answer, so you describe your lipstick, your top, and the sparkly drink beside the keyboard. Everyone sends hearts anyway. Apparently those were the important parts.
When the viewer counter climbs, you clap. They clip the reaction and pay to make you do it again. Happiness is wonderfully reusable.
<<else>>
You try reading questions aloud but keep losing your place when the chat moves. Instead you pose, twirl your hair, and say hi whenever a new color appears. The room decides this confusion is adorable.
At sign-off they beg you to stay. Being missed before you have even left makes you glow all the way to bed.
<</if>>
<<elseif _p is 2>>
You run the "shy girl next door" the way you'd run any product line: ring light at forty percent, top button done up, the practiced flicker of hesitation that reads as authenticity to men who've never met the real thing. You clock which regulars tip for eye contact and which just want to be greeted by name, and you feed each of them exactly that, one metered smile at a time. The chat thinks it's discovering a person. You're at the wheel of every second - what they see, what they don't, when the stream "accidentally" offers a glimpse worth another fistful of tokens. You log off with a clean take and a cleaner conscience than most nights: the shy act sells precisely because you never once have to mean it.
<<else>>
/% The lowest rung of the webcam ladder is the least explicit thing in the job and the one
a cautious player repeats most, so it carries a deck. Effects identical in every variant. %/
<<set _v to window.drawFromDeck('deckTxtCamShy', [], 4)>>
<<if _v == 0>>
You lock yourself in your room, set up a soft light, and turn on the camera. Today your broadcast takes place in the format of simple communication: you answer questions in the chat, coquettishly fix your hair, and make eyes at your few viewers. You create an image of a "sweet neighbor" who is just looking for attention. This requires certain efforts - you need to constantly smile and maintain the interest of the public without crossing the line of what's allowed.
Viewers appreciate your naturalness and willingly throw in tokens for your shy smiles. You feel safe on this side of the screen, controlling what the audience sees. Despite the light flirting, you maintain distance, turning your loneliness into a paid pastime. The shift ends on a positive note - you earned some money without sacrificing the remnants of your pride, although the attention of the anonymous crowd is gradually becoming a drug.
<<elseif _v == 1>>
Most of tonight is technical. The light is wrong and makes you look ill, so you spend twenty minutes rebuilding it out of a desk lamp and a pillowcase; then the microphone picks up the neighbours' television and you have to start again facing the other wall. Four people watch you do all of this. One of them keeps offering advice about the lamp.
By the time it looks right you have been on air for an hour and earned almost nothing, and yet the hour has been oddly companionable - a small handful of strangers watching a woman fix a lamp, saying nothing much, going nowhere else. You sign off with a tenth of what you hoped for. It occurs to you afterwards that you laughed twice, out loud, alone in a room, which has not happened in a while.
<<elseif _v == 2>>
You talk for three hours and take your clothes off exactly not at all. A man in another timezone tells you about his divorce. Somebody wants to know if you have read a book you have in fact read, and you spend forty minutes arguing about the ending with a stranger whose handle is a string of numbers. The tip counter moves the whole time, in small amounts, steadily.
It is the easiest money of the week and you distrust it thoroughly. This is not what the site is for and everyone in the room knows it; you are being paid for company, and company is a currency you can run out of. When you close the laptop the flat is very quiet. You sit in the chair a while before you get up, holding the odd new feeling that you have just spent an evening being liked rather than wanted, and that you are not sure which one is more dangerous to get used to.
<<else>>
A slow night. The counter sits at two viewers for the best part of an hour, and one of them is almost certainly a bot. You go through the routine anyway - greet the room, fix your hair, answer the empty chat as though it had spoken - because the alternative is admitting to yourself that you are performing to nobody in an unheated room at eleven at night.
Then a regular arrives, apologises for being late as if he had an appointment, and stays until the end. He tips more than the hour was worth and says goodnight properly. You sit with the screen glow on your face after he has gone and turn the evening over: the smallness of it, the strange courtesy, the fact that you were grateful. Not for the money, particularly. For being expected.
<</if>>
<</if>>
<<elseif _event == "tease">>
<<set _total += 200>>
<<run window.updateStat('beauty', 4)>><<run window.updateStat('promiscuity', 5)>>
<<set _id to window.pickImgNumber(1, 7, "webcam/tease")>>
<<vid "webcam/tease" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtCamTeaseB', [], 4)>>
<<if _v == 0>>
E-girl night! You paint your face in the fun bright colors, put on the outfit with the little ears, and bounce for the camera because bouncing makes the numbers go absolutely bananas. You dance and giggle and stick your tongue out and everyone LOVES it - they love you, the hearts and the tokens come so fast they blur into one warm sparkly waterfall you could swim in. You do the little tasks they type out - spin, wink, kiss the lens - like party games, and every single one makes you feel like the birthday girl at her very own party. Somewhere a duller, older you used to keep a tally of what she was turning into; that girl wandered off to the party and never came back, and honestly - good for her. The party's the best thing ever.
<<elseif _v == 1>>
You wear cat ears and let the chat teach you how a kitten should behave. Meow for a tip, stretch for another, crawl close enough that the lens fills with your smile. The rules are simple and everyone praises you for learning.
By closing, you answer to the screen name faster than the name on your bills. The screen name gets more love.
<<elseif _v == 2>>
Tonight's game is truth or dare, except truth questions are boring and every dare earns tokens. You dance, pose, lick frosting from your fingers, and squeal whenever the total unlocks something naughtier.
The audience calls you shameless. You hear popular, because popular is the word that makes the numbers grow.
<<else>>
You copy dances from clips until the movements blur into one bouncy routine. Whenever your top slips, the chat explodes with hearts, so you stop fixing it quite so quickly.
At the end you kiss the lens for all your best friends. Thousands kiss back in little animated pictures. It feels almost real, which is plenty.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtCamTeaseC', [], 4)>>
<<if _v == 0>>
The e-girl brand is your highest-margin costume and you pull it on like a uniform: bright makeup to flatten your face into something younger and dumber than you are, cropped top, a chirpy voice pitched two notes up. All engineered, all disposable. You read the room by the tokens-per-minute and adjust in real time - more bounce when it dips, a slow deliberate angle when a whale logs on, a manufactured giggle exactly where experience says it lands hardest. The chat is certain it's watching a bubbly girl lose herself to the beat. Behind the paint you're stone cold, running the arithmetic, and the gap between the face and the ledger in your head stopped troubling you a great many profitable nights ago.
<<elseif _v == 1>>
You open with a token menu disguised as party games. Every spin, pose, and costume adjustment has a threshold, while the chat believes it is improvising the evening. Their freedom is carefully priced.
The bubbly voice lasts until the camera light dies. Then you export the take and remove the ears like any other uniform.
<<elseif _v == 2>>
A high-paying regular wants exclusive attention without paying for private mode. You mention his name just often enough to keep him competing with the room, converting jealousy into a public bidding war.
He calls it chemistry. You call it audience segmentation.
<<else>>
Tonight you test two costumes, three camera angles, and four levels of manufactured innocence. The analytics identify the winner before the chat does. You keep smiling while quietly retiring the weaker brand.
Seduction is subjective. Conversion rates are not.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtCamTease', [], 4)>>
<<if _v == 0>>
Today you decide to try on the image of a popular "e-girl." Bright makeup, a provocative outfit in the anime style, and playful behavior instantly attract hundreds of new viewers to your chat. You dance to rhythmic music, tease the audience with revealing angles, and perform small tasks for donations. The line between reality and your digital alter ego begins to blur - on the screen, you seem much more relaxed and decadent than in life.
The flow of tokens turns into a real waterfall once you allow yourself a bit more coquetry. You enjoy your power over this faceless mass, realizing that today your appearance is a high-quality commodity. Every like and every paid comment spur your confidence, forcing you to forget moral barriers. You turn off the camera with glowing cheeks and a heavy wallet, feeling your personality gradually being replaced by this bright, artificial facade created for the public's amusement.
<<elseif _v == 1>>
You borrow an e-girl costume and discover that ears, colored lights, and a higher voice make strangers tip as if you became someone new. You dance, pose, and fulfill harmless little challenges while the chat rewards every exaggerated reaction.
Logging off means removing makeup from a face that suddenly looks too serious. You are unsure which version was the disguise.
<<elseif _v == 2>>
A regular proposes a token game: each goal changes your pose or removes one accessory. You agree and watch the room coordinate with startling efficiency. Their shared attention feels powerful until you notice how eagerly you obey it.
The final goal is reached seconds before closing. You keep the costume on longer than necessary.
<<else>>
You spend the stream dancing close to the lens and reading paid requests aloud in a sweet, breathless voice. Nothing explicit happens, but every angle promises that it might. The promise earns more than conversation ever did.
When the music stops, silence reveals how completely the performance occupied you. The artificial girl vanishes; her confidence does not.
<</if>>
<</if>>
<<elseif _event == "light">>
<<set _total += 350>>
<<run window.updateStat('beauty', 3)>><<run window.updateStat('promiscuity', 6)>><<run window.updateStat('iq', -2)>>
<<set _id to window.pickImgNumber(1, 5, "webcam/light")>>
<<vid "webcam/light" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtCamLightB', [], 4)>>
<<if _v == 0>>
Tonight the nice chat wants MORE, and you love giving them more, because giving makes everybody happy and happy is the whole entire point. You peel your clothes off slow, like unwrapping a present that also happens to be you, and every inch of skin makes the counter do its little happy dance, which makes YOU do a happy dance, and round and round the good warm feeling goes. You pose on the bed all soft and pink and pleased with yourself, blowing kisses at the numbers. Good girl, someone types, good girl, and the two words go straight to the warm empty middle of you and light it up like a nightlight. You'd show them absolutely anything they asked for. You almost hope they ask.
<<elseif _v == 1>>
The chat buys your outfit one piece at a time. You make a ceremony of every clasp, waving the garment goodbye before tossing it out of frame. Each reveal brings a shower of hearts and another bright little rush of approval.
When nothing is left, you hug yourself and giggle as if surprised. The room pays again just to watch you blush.
<<elseif _v == 2>>
A viewer asks for a slow strip, so you count backward from ten and forget two numbers halfway through. Everyone finds that adorable. They send enough tokens to begin the countdown again.
By the third attempt you are naked, happy, and still not entirely sure whether you reached zero.
<<else>>
You turn the camera toward the mirror and discover that the room can watch both sides of you at once. Double the pretty girl means double the excitement, surely, and the token counter agrees.
You pose between your reflection and the lens, surrounded by people who call both versions perfect.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtCamLightC', [], 4)>>
<<if _v == 0>>
You've turned the reveal into an economy, and tonight you work it cleanly: the audience pays for the descent, so you sell it in the smallest possible increments. A clasp here, a bared shoulder there, each unhooking timed to a token surge, never offering the next thing until the last one has been paid for twice over. You keep just enough back to keep them starving - the whole craft of the tease is that it never actually arrives, it only gets more expensive. You stretch out on the bed in the flattering light and let them believe they're steering. Your pulse doesn't climb anymore; you read the tip feed the way a trader reads a ticker, and the only thing that quickens you is the number at the bottom of the screen.
<<elseif _v == 1>>
You set a token goal for every garment and let the room compete to remove them. A regular tries to rush the sequence; you smile, raise the goal, and watch his impatience finance the rest of the show.
Nudity is not the product. Anticipation is, and you ration it professionally.
<<elseif _v == 2>>
Tonight you sell close-ups and almosts: a strap lowered, a camera angle corrected just before it reveals too much, a promise attached to the next milestone. The chat calls you cruel while tipping for the cruelty.
You end with one boundary intact and the night's target exceeded.
<<else>>
A new viewer attempts to command the room with a large tip. You thank him, explain that payment buys menu items rather than ownership, and turn the correction into flirtation. The regulars reward you for putting him in place.
Control proves to be the most profitable thing you can expose.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtCamLight', [], 4)>>
<<if _v == 0>>
The chat has grown bolder, and tonight you decide to give them a little more. The teasing turns into a slow, deliberate striptease: you peel away layers to the rhythm of the music, lingering at every clasp, baring your shoulders, your back, finally your breasts to the hungry glow of the screen. You don't touch yourself for them - not yet - but you let the camera roam where it likes, posing on the bed in nothing but soft light and a knowing smile.
The token counter spikes with every inch of skin you reveal, and the praise scrolling past makes your pulse race. You catch yourself enjoying the exhibition far more than you'd admit aloud - the heady certainty that thousands of eyes are fixed on your body and paying for the privilege. You log off flushed and a little richer, telling yourself you stopped at "just looking," even as you wonder how far you'd have gone if they'd asked nicely enough.
<<elseif _v == 1>>
You tie each item of clothing to a donation goal and expect the show to stall halfway. It does not. The audience purchases your hesitation layer by layer until you are posing naked beneath the ring light.
You stop before touching yourself. The boundary feels reassuringly solid—and alarmingly temporary.
<<elseif _v == 2>>
Tonight you move the camera from the desk to the bed. That small change makes the room feel intimate and the requests bolder. You strip slowly, learning which pauses make the token counter jump.
Thousands watch, yet you remain alone. The contradiction thrills you more than the nudity.
<<else>>
A viewer pays for a private countdown. You follow it, removing something at every number, until the screen reflects a naked woman waiting for the next instruction. The public chat erupts before it arrives.
You laugh and end the stream first, claiming control by a margin of seconds.
<</if>>
<</if>>
<<elseif _event == "normal">>
<<set _total += 550>>
<<run window.updateStat('promiscuity', 9)>><<run window.updateStat('iq', -4)>><<run window.updateStat('domsub', 3)>>
<<set _id to window.pickImgNumber(1, 11, "webcam/normal")>>
<<vid "webcam/normal" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtCamNormalB', [], 4)>>
<<if _v == 0>>
The chat tells you what to do and you do it, all of it, because being told is SO much easier than deciding and easy is your very favorite. You line the toys up like colorful little friends and use them however the messages say to, giggling and gasping and being such a good girl about all of it, and every time the numbers jump you feel it as pure sunshine behind your eyes. You lost the thread of your own show ages and ages ago - now you're just the happy shape their words move around, moaning on cue, obeying on cue, glowing on cue. When the light finally blinks off you sit there blinking in the dark, sticky and smiling and scooped clean hollow, and you couldn't tell a soul what you did tonight or what you're even for, only that everybody seemed so pleased with you, and that's enough. It has to be. It's all that's left.
<<elseif _v == 1>>
You arrange the toys by color because color is easier than size. The chat chooses pink, then purple, then the big blue one, cheering every time you obey. Their instructions roll down the screen faster than thoughts can form.
When the show ends, you remain posed for several seconds, waiting for a command that is no longer coming.
<<elseif _v == 2>>
A tipper takes control of the toy through the site and makes the settings jump while the whole room watches. You surrender to the blinking light and praise, happy that someone else handles every difficult decision.
He disconnects eventually. You thank him with a kiss because good girls thank people who use them nicely.
<<else>>
Tonight the viewers vote on everything: position, toy, pace, when you may finish. You announce each result like a game-show host, then become the prize the winning choice gets to move.
The final vote tells you to smile. That is the easiest instruction, even after everything else.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtCamNormalC', [], 4)>>
<<if _v == 0>>
You run the 18+ show like a floor manager: toys laid out in order of escalation, a price in your head for every act, the chat's demands filtered through what you'll cleanly deliver versus what earns a "tip to unlock." You perform the loss of control - the surrender they pay the premium for - while standing entirely outside it, timing each moan to the tip feed, upselling the next intensity before you've given them the last. It's the richest thing you sell without a second body in the room, and you are frighteningly good at it. They're certain they cracked you wide open live on camera. You collect the fattest take of the week, close the laptop, and go put the kettle on, having felt, professionally, almost nothing at all.
<<elseif _v == 1>>
You arrange the toys by price tier and pin the menu before going live. The audience directs the sequence only within the choices you prepared. Every apparent surrender is a controlled upsell.
They buy the spectacle of your lost control. You finish precisely on schedule.
<<elseif _v == 2>>
A tip war begins between two regulars, each paying to override the other's instruction. You stretch the rivalry across an hour, obeying whichever name is currently highest while never exceeding your private limits.
Their competition doubles the take. Your body is the arena; the scoreboard belongs to you.
<<else>>
Technical problems interrupt the explicit show twice. You remain in character, turn each delay into a paid countdown, and restart without giving away a second for free. Professionalism is maintaining fantasy through a software update.
When the camera goes dark, you export the earnings and delete the recording from local storage.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtCamNormal', [], 4)>>
<<if _v == 0>>
The viewers' requests are becoming increasingly demanding, and today you decide to meet them halfway. The broadcast moves firmly into the "18+" category. You pull out an arsenal of sex toys and start "training" right in front of the lens, commenting on your sensations in detail for the delighted audience. Shame is instantly displaced by the excitement of profit - you see the numbers in the account grow with your every moan, with every new level of vibrator intensity.
You turn your intimate act into a public show, completely surrendering to the will of your sponsors' desires. The mind bogs down in the sticky fog of lust and self-admiration. You no longer feel the boundaries between private and public, becoming a living solo show for thousands of anonymous people. Somewhere along the way you stopped choosing the acts yourself - you simply obey whatever the chat demands, and obeying feels easier every time. When the broadcast ends, you feel physically and mentally drained, but the take is the heaviest yet. You earned huge money, and a little more of the line between "performer" and "product" has quietly dissolved.
<<elseif _v == 1>>
You prepare several toys and let donations decide which comes next. The chat escalates faster than expected, and soon your private pleasure has become a sequence of public tasks measured in tokens.
The final climax feels less like release than reaching a sales target. You end exhausted, exposed, and unable to deny how effective the format is.
<<elseif _v == 2>>
A request board fills before the stream begins. You work down it from mild to explicit, narrating every sensation because silence slows the tips. By the middle, the audience is choosing pace and intensity for you.
You could stop at any time. Instead you wait for the counter to reach one round number more.
<<else>>
The show begins as masturbation and turns into obedience. Each large donation adds a new instruction; each fulfilled instruction attracts another. Your room remains locked, yet anonymous hands seem to direct everything you do.
When the camera shuts off, privacy returns too late to feel natural.
<</if>>
<</if>>
<</if>>
<<if $wellRested>><<set _total = Math.floor(_total * 1.2)>><</if>>
<<set _total to setup.payShift(_total, "webcam")>>
Earned on webcam: <<print _total>>$
* [[Finish the day|Night]]<<run window.updateStat('stamina', -40)>>
<<set $churchShifts += 1>>
<<if $churchShifts gte 25 and not $teleChurch>><<set $teleChurch to true>>
<div style="border: 1px solid rgba(255,255,255,.2); padding: 6px 12px; margin-bottom: 8px; font-size: 0.82rem; opacity: 0.75;">
Twenty-five shifts. The sisters no longer walk you through the soup line, and the candle ledger falls open to your page on its own.</div>
<</if>>
<<set _roll to random(1, 100)>>
<<set _event to "chores">>
/% Church work type logic (Evening).
"chores" is split three ways - chores / kitchen / archive - all plain parish work with
identical pay and identical effects, so the band stays balance-neutral while the player
below prom 40 stops rereading one paragraph every single evening.
Kept under prom 40 on purpose: T2 is unreachable there, so no dead voice branch appears. %/
<<if ($promiscuity < 40 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 40>> <<set _event to "chores">>
<<elseif _roll <= 70>> <<set _event to "kitchen">>
<<else>> <<set _event to "archive">> <</if>>
<<elseif ($promiscuity < 60 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 50>> <<set _event to "penance">> <<else>> <<set _event to "flogging">> <</if>>
<<elseif ($promiscuity < 80 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 25>> <<set _event to "penance">>
<<elseif _roll <= 75>> <<set _event to "flogging">>
<<else>> <<set _event to "priest">> <</if>>
<<else>>
<<if _roll <= 25>> <<set _event to "flogging">>
<<elseif _roll <= 75>> <<set _event to "priest">>
<<else>> <<set _event to "people">> <</if>>
<</if>>
<<if _event == "kitchen">>
<<set _total to 50>>
<<run window.updateStat('promiscuity', -5)>><<run window.updateStat('iq', 2)>>
<<set _p to window.persona()>>
<<set _churchKitchenKey to "church/kitchen-v2/t" + Math.clamp(_p, 0, 3) + "-">>
<<set _churchKitchenVariant to either("a", "b")>>
<<vid _churchKitchenKey _churchKitchenVariant>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtChurchKitchenB', [], 4)>>
<<if _v == 0>>
Soup night! You get the big ladle, which is the best job, and you stand at the counter and pour and pour and say there you go, there you go, to every single person. They all say thank you. Some of them say God bless you. It fills you right up, being thanked that many times in a row.
An old woman holds your wrist for a second longer than she needs to and looks at you carefully, the way people sometimes do lately, like they are checking something. You smile at her extra hard until she lets go. Then it is back to the ladle, which does not check anything, and which you are very good at.
<<elseif _v == 1>>You butter bread while another volunteer handles the soup. The slices form a neat golden row, and every grateful person takes one of your little completed tasks away.<<elseif _v == 2>>You wash bowls in water almost too hot to touch. Dirty arrives, clean leaves—an easy transformation you can understand and repeat without remembering names.<<else>>You carry tea among the tables and receive blessings instead of tips. Blessings are difficult to count, but by closing you feel pleasantly rich with them.<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtChurchKitchen', [], 4)>>
<<if _v == 0>>
The parish runs a soup kitchen out of the side hall on weeknights, and tonight you are on the serving line: ladle, bowl, bread, next. Two hundred people come through in three hours. Dockers between shifts, a man who talks to no one, a mother with two children who will not look up from the table. You stop noticing your own arms somewhere in the second hour.
Nobody here knows what you do after dark and nobody asks. For three hours you are simply a pair of hands that hands out food, and the arithmetic of your debt does not follow you into the hall. When the last pot is scraped out, one of the volunteers presses the fifty into your palm and thanks you like you did her a favour. You walk out lighter than the money accounts for.
<<elseif _v == 1>>You spend the evening cutting bread beside retirees who discuss grandchildren and bus routes. Nobody appraises your body or asks why you need the wage. Ordinary conversation becomes part of the meal you did not realize you needed.<<elseif _v == 2>>The dishwasher breaks, leaving you at a sink piled with bowls. The work is wet, exhausting, and unquestionably useful; every clean stack proves the hours went somewhere honest.<<else>>You deliver trays to people too frail to join the line. Their thanks are direct and uncomplicated. For once, being needed does not require becoming available.<</if>>
<</if>>
<<elseif _event == "archive">>
<<set _total to 50>>
<<run window.updateStat('promiscuity', -5)>><<run window.updateStat('iq', 2)>>
<<set _p to window.persona()>>
<<set _churchArchiveKey to "church/archive-v2/t" + Math.clamp(_p, 0, 3) + "-">>
<<set _churchArchiveVariant to either("a", "b")>>
<<vid _churchArchiveKey _churchArchiveVariant>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtChurchArchiveB', [], 4)>>
<<if _v == 0>>
They put you in the little back room with all the old papers, which is quiet and dusty and smells like a closed book. The job is putting names in order. A before B! You know that one. You go slowly and get most of them right and nobody hurries you, and the going-slowly feels lovely, like floating.
Some of the papers are very old and the writing is all curly and impossible, so you make a pile of those for somebody cleverer. There used to be a you who could read curly writing. You think about her for a second the way you would think about a song you have forgotten, and then you put another name in another box, and the thinking goes away.
<<elseif _v == 1>>You sort baptism cards by colored tabs when the names become difficult. The priest says your piles are almost right and lets you keep working slowly, which feels kinder than correcting everything.<<elseif _v == 2>>You copy dates into a ledger, drawing each number carefully from the example beside it. The page looks official when finished, and looking official feels nearly as good as understanding.<<else>>Old photographs need envelopes. You match faces, smile at weddings from years ago, and give every forgotten family a tidy paper home.<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtChurchArchive', [], 4)>>
<<if _v == 0>>
The parish keeps its registers in a back room that has not been aired since the war, and someone has finally decided the last forty years need indexing. It is you, a lamp, and a table of ledgers: baptisms, marriages, burials, in handwriting that gets harder the further back you go.
It is the first work in weeks that asks anything of your mind, and you feel it wake up and stretch. You catch two entries filed under the wrong year and a marriage recorded twice. By the end your fingers are grey to the second knuckle and you have read the entire life of a parish reduced to three columns, and the thought arrives unbidden that yours would fit in three columns too, and take up less room than most. You put the lamp out and go home oddly steady.
<<elseif _v == 1>>You index decades of marriage records and watch whole lives pass through names and dates. The careful work wakes a part of your mind that the city has spent weeks trying to silence.<<elseif _v == 2>>A box of unsorted correspondence consumes the shift. Reconstructing its chronology from postmarks and references feels like solving a modest mystery whose answer harms nobody.<<else>>You digitize fragile registers one line at a time. The task is slow, exact, and preserved after you leave—a rare day when your labor creates memory instead of erasing it.<</if>>
<</if>>
<<elseif _event == "chores">>
<<set _total to 50>>
<<run window.updateStat('promiscuity', -5)>><<run window.updateStat('iq', 2)>>
<<set _p to window.persona()>>
<<set _churchChoresKey to "church/chores-v2/t" + Math.clamp(_p, 0, 3) + "-">>
<<set _churchChoresVariant to either("a", "b")>>
<<vid _churchChoresKey _churchChoresVariant>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtChurchChoresB', [], 4)>>
<<if _v == 0>>
The quiet job today, the nice easy one - wax the benches, sweep the floor, line the little books up all neat in a row. No hands, no chat, no camera; nobody in here wants anything from your body, and after a while you forget you have one to be wanted. The candles do their soft flickery thing and your empty head goes softer still, and it's the closest you come to feeling okay anymore. The priest nods at you like you're a person, which is a funny warm confusing feeling. You take the tiny bit of money at the end and drift out calmer and lighter, holding onto a little glow you couldn't name if someone paid you to.
<<elseif _v == 1>>You polish candleholders until every flame has a twin in the brass. The repeated circles quiet your head, and nobody asks for anything prettier than a clean shine.<<elseif _v == 2>>You straighten hymnals by color because reading the numbers is tiring. The rows become neat anyway, and the priest praises the result rather than the method.<<else>>You sweep flower petals from the aisle after a wedding. Their soft colors make the dustpan pretty, and the empty church feels peaceful rather than lonely.<</if>>
<<elseif _p is 2>>
You come here to scrub the job off you. Wax, sweep, straighten the hymnals - two hours of mindless labor in a cool stone box where nobody's paying to touch you, and the night work flakes off like old varnish. Cheapest decompression in the city; the priest even hands you a pittance for the privilege of using his church as a car wash. You don't buy the redemption, exactly - you know full well what you'll be doing tomorrow night - but you'll take the silence, and the reset, and the one hour a day nobody rates you out of ten. You leave a fraction cleaner and entirely aware it won't hold. That's fine. Nothing does.
<<else>>
<<set _v to window.drawFromDeck('deckTxtChurchChores', [], 4)>>
<<if _v == 0>>
The evening church greets you with the quiet flickering of dying candles and a coolness that seems a blessing after a stuffy day. Your work today is simple and humble: you wax the heavy benches, sweep the stone floor slabs, and neatly arrange the prayer books. This monotonic physical labor in the silence of a sacred place lets your thoughts slow down and come to order. You feel the city's sticky grime gradually recede, leaving room for calm clarity and a tiny hope for redemption.
The priest occasionally walks by, nodding encouragingly to you. In these hours, you are not a debtor or an object of desire, but just a parishioner honestly performing her labor. The smell of incense and old wood permeates your clothes, as if creating a protective cocoon. When you finish, you are handed a modest payment, barely enough for food, but you leave with a light heart. Today you've reclaimed a particle of your soul from Smith's merciless interest rates.
<<elseif _v == 1>>You wax pews until the wood reflects the last candles. The labor asks for patience rather than performance, leaving your body pleasantly irrelevant for an evening.<<elseif _v == 2>>You replace burned-down candles and gather abandoned service sheets. Each small restoration makes the sanctuary orderly while your own life remains beyond repair.<<else>>You sweep the stone aisle alone after evening prayer. With every pass, footprints and dust disappear; the fantasy that other stains might lift so easily keeps you working.<</if>>
<</if>>
<<elseif _event == "penance">>
<<set _total to 100>>
<<run window.updateStat('promiscuity', -10)>><<run window.updateStat('domsub', 3)>>
<<set _p to window.persona()>>
<<set _churchPenanceKey to "church/penance-v2/t" + Math.clamp(_p, 1, 3) + "-">>
<<set _churchPenanceVariant to either("a", "b")>>
<<vid _churchPenanceKey _churchPenanceVariant>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtChurchPenanceB', [], 4)>>
<<if _v == 0>>
You kneel where they tell you and stay there, on the cold hard stone, saying the words after the stern old man in front, and it's easy - so easy - because kneeling and repeating are the two things your soft head can still do without any trouble at all. Your knees go numb and your back aches and you don't mind; the ache is simple and clear, and simple and clear feel good in all the fog. You say you're a sinner because they say to, and it must be true, because they're the ones who know things now. Afterward the kind people leave money for the good obedient girl, and you take it and feel, distantly, that you were used well today, and being used well is the whole point of you.
<<elseif _v == 1>>The elder gives you a sign listing naughty things and makes you kneel where everyone can read it. Their stern looks make you feel small, safe, and wonderfully certain that someone else knows the rules.<<elseif _v == 2>>You repeat I am sorry after every accusation, even the ones you do not understand. Repetition empties the words and your head together until obedience is the only feeling left.<<else>>Parishioners pray over you while you keep your forehead to the stone. Each blessing calls you fallen and each coin calls you useful; useful is the part you carry home.<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtChurchPenanceC', [], 4)>>
<<if _v == 0>>
Collective penance: hours on your knees on unforgiving stone, chanting your own sinfulness for the crowd while the elder watches to keep your face down. You've knelt for worse men for worse reasons, so the posture is no hardship - and unlike the paying work, this kind at least scours something off. You let the humiliation do its job, coldly grateful: the more publicly you break yourself in here, the cheaper the interest out there. The donations "for repentant sinners" aren't much; the real payment is the reset. You collect both, keep your eyes down the regulation length of time, and note, with a professional's detachment, that you've gotten frighteningly good at looking sorry.
<<elseif _v == 1>>
The elder places you before the congregation and has you repeat a confession assembled from rumors. You correct none of it. Accuracy is not the function of public penance; submission is.
Hours later, sore and calmer, you collect the donations assigned to the church's exemplary sinner.
<<elseif _v == 2>>
You kneel through an entire service with a placard naming sins across your chest. Strangers pray over you, condemn you, and leave coins for your reform. You treat every reaction as part of the ritual.
Humiliation reduces desire with grim efficiency. The ledger calls that useful.
<<else>>
Tonight's penance is silence: knees on stone, eyes lowered, no defense while parishioners describe what women like you deserve. You separate their words from yourself the way you separate a client's fantasy.
The technique works. That it works in church feels appropriate.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtWorkChurchPenance', [], 4)>>
<<if _v == 0>>
Your help today consists not in cleaning, but in participating in a rite of collective repentance. You are forced to stand on your knees for hours on the hard stone floor before the altar, repeating words of prayers and recognizing your sinfulness before the community. Your legs go numb, your back aches from tension, but you don't dare move under the stern gaze of the church elder. This process of publicly humiliating your body for the sake of purifying the spirit turns out to be surprisingly effective - you physically feel the thirst for decadent pleasures being washed out of you.
Your humility is rewarded. At the end of the service, parishioners leave donations "for repentant sinners," and part of this money passes to you. You collect them with a sense of deep shame, but also with the realization that your submissiveness to church dogmas brings real benefit in the struggle with debt. You've become a little more obedient, a little less promiscuous, but a new, cold sadness has settled in your gaze.
<<elseif _v == 1>>
You spend the service kneeling while the elder names temptations and waits for each confession. Shame burns hot, then cools into numb obedience. The congregation leaves alms for your reform, turning repentance into another paid performance.
<<elseif _v == 2>>
A placard marks you as an example of fallen womanhood. You remain on the stone until your legs disappear into pain and every recent desire feels distant. The ritual works; that makes it harder to forgive.
<<else>>
Parishioners circle you with prayers while you repeat that your will led you astray. Eventually repetition makes the statement feel true. You leave with donations and less confidence in your own choices.
<</if>>
<</if>>
<<elseif _event == "flogging">>
<<set _total to 150>>
<<run window.updateStat('promiscuity', -15)>><<run window.updateStat('domsub', 8)>>
<<set _id to window.pickImgNumber(1, 13, "hypno/surgery/group")>>
<<vid "hypno/surgery/group" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtChurchFloggingB', [], 4)>>
<<if _v == 0>>
The kind priest says pain makes it true, and takes you into the dark room, and you bare your back for him because he asked, and asking is the same as telling now. The whip whistles and lands and it hurts SO much, bright and clean and loud, and the loud burns all the pink fog right out of your head for a whole minute at a time - which is almost a relief, because the fog is warm but it's also nothing, and pain is at least something. You don't scream. You breathe and take it, stroke after stroke, feeling scrubbed and small and looked-after all at once. After, he washes your cuts so gently and puts money in your hand, and you feel emptied and owned and, in the strangest way, safe. You'd come back tomorrow if he asked. He'll ask.
<<elseif _v == 1>>The priest counts strokes and has you thank him after each one. Pain makes counting easy, gratitude makes him gentle afterward, and both rules fit neatly inside your soft head.<<elseif _v == 2>>They fasten your wrists so you can focus only on accepting punishment. Every bright impact knocks the naughty fog away until you are crying, blank, and proud of not resisting.<<else>>A lay elder whips you before silent witnesses. Their approval arrives whenever you stay quiet, so you swallow every scream and become the good example they wanted.<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtChurchFloggingC', [], 4)>>
<<if _v == 0>>
"Your labor must be marked with pain to be true," the priest says, leading you to the sacristy, and you go, because you've done the math: a flogging scours more of the trade off you than a week of chores, and the "alms for long-suffering" pay better besides. You bare your back and take the whip without a sound, breathing through it, watching the night-work fog burn off your mind stroke by stroke. It's clarifying in a brutal way - like sanding rust down to bare metal. He washes your wounds after with a tenderness that would unsettle you if anything still could, and presses a heavy purse into your hand. You leave hollow and striped and cleaner, having traded a layer of skin for a layer of debt, and counting it a fair rate.
<<elseif _v == 1>>
The priest records each stroke as a sin discharged. You count with him, using the pain to force every other thought out. The ritual is brutal, measurable, and therefore easier to trust than forgiveness.
He treats the welts and pays from the alms box. Both gestures are delivered with equal calm.
<<elseif _v == 2>>
You choose the heavier discipline because it produces the larger reduction in desire. The priest admires your resolve; you privately admire the efficiency. Pain strips the mind down to one clean signal.
By the end, your back burns and the night's temptations feel impossibly distant.
<<else>>
A lay elder administers the punishment while the priest recites absolution. You breathe on cadence and refuse to give either man a scream. Endurance is the last form of control available in the room.
The purse afterward is heavy enough to make the calculation tolerable.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtWorkChurchFlogging', [], 4)>>
<<if _v == 0>>
"Your labor must be marked with pain to be true," the priest whispers, leading you into the dark sacristy. Today your work is to become a living example of redemption through suffering. You voluntarily accept punishment for all those dirty thoughts and actions you allowed during the day. The whistle of the whip and the burning pain on your back become your only world for the next hour. You don't scream, only breathe convulsively, feeling how with each stroke, the fog of lust evaporates from your head, replaced by the sharp, purifying reality of suffering.
When the execution ends, the priest carefully washes your wounds and places a weighty purse in your hand. This is "alms for long-suffering," payment for your willingness to break your pride for the sake of faith and money. You feel hollowed out, broken, but surprisingly clean. Dirty fantasies about clients now seem like something infinitely distant and disgusting. You earned a decent sum, but your submission to another's will has become even deeper.
<<elseif _v == 1>>
You bare your back and count each stroke as payment for a remembered act. Pain drives desire from your mind by leaving room for nothing else. The priest washes the marks and pays you; mercy and cruelty share the same hands.
<<elseif _v == 2>>
The first strike makes you regret agreeing; the fifth makes regret impossible to hold. By the end, thought has narrowed to breath, stone, and impact. You leave striped and briefly free of appetite.
<<else>>
A church elder witnesses the punishment so your suffering can serve as example. You refuse to scream, clinging to silence as the last thing still chosen. The alms afterward are generous.
<</if>>
<</if>>
<<elseif _event == "priest">>
<<set _total to 200>>
<<run window.updateStat('promiscuity', -20)>><<run window.updateStat('domsub', 15)>><<run window.updateStat('iq', -5)>>
<<set _id to window.pickImgNumber(1, 32, "office/")>>
<<vid "office/" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtChurchPriestB', [], 4)>>
<<if _v == 0>>
The priest locks his door and says the Lord needs your full service, that your body is just a tool for comforting His faithful, and that makes perfect sense to you, because everything the men-who-know say makes sense now. So you kneel, and you serve, and you do it well, because serving is easy and being good at serving is the nicest feeling left. There's supposed to be a fight in you somewhere - sin against holiness, no against yes - but you can't find it; the fog ate it. You just follow the orders and feel the last of the old heat go quiet under his hands, and think, dimly, that this is what you're for: to be used by important men and told you did well. He tells you you did well. He gives you money. You float out cleansed and empty and content, a good obedient nothing.
<<elseif _v == 1>>Confession ends with the priest guiding you onto your knees for private service. Holy and naughty are both difficult words now; his command and praise are simple enough to trust.<<elseif _v == 2>>He calls your mouth an instrument of redemption and uses it until thought disappears. Afterward his blessing feels exactly like a client calling you good, which makes it wonderfully familiar.<<else>>A visiting priest joins the lesson, taking turns directing your obedient body. More important men pleased means more completely cleansed, and the church purse confirms the arithmetic.<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtChurchPriestC', [], 4)>>
<<if _v == 0>>
The office door locks, the incense is thick, and the priest delivers the line about your body being "an instrument for the comfort of the faithful" - the exact same con as every client, only dressed in Latin. You kneel and serve because the ledger says it's worth it: this scours off more of the trade than anything else on the menu, and the "church treasury" pays like a private booking. You perform the holy submission the way you perform all submission, from somewhere cold and elsewhere, letting him believe he's saving a sinner while you tally the fee. It costs you, though - you leave a little duller than you came, the work taking its usual toll on whatever sits between your ears. Cleansed, paid, and slightly emptier. Same as ever. You stopped expecting anything to come free.
<<elseif _v == 1>>
The priest calls the private service a sacrament. You recognize the ordinary transaction beneath the vestments and negotiate the donation before kneeling. Theology changes; pricing remains reliable.
He blesses you afterward. You verify the cash while his eyes are closed.
<<elseif _v == 2>>
Tonight he requires obedience in the confessional itself, transforming whispered sins into instructions. You comply from the same cold distance used for every client, noting how sacred language launders familiar appetites.
The church treasury pays promptly. Hypocrisy, at least, has liquidity.
<<else>>
A visiting priest joins the ritual, increasing both the service and the donation. You insist on rules before allowing either man to invoke obedience. They agree because even holy authority understands a closed door and a quoted price.
You leave cleansed in doctrine, depleted in fact, and paid in cash.
<</if>>
<<else>>
The priest locks the door of his personal office behind you, filled with the heavy smell of incense and old books. "The Lord needs your full service, my child. Your body is but an instrument for the comfort of his faithful servants." You understand that today your "work" will consist of full submission to the carnal desires of a man who should lead you to the light. In this paradoxical act of humiliation, you find a strange oblivion. You let the priest use you as he sees fit, perceiving this as the highest form of obedience and purification through shame.
Your personality slowly dissolves in this sacred darkness. You stop distinguishing sin from holiness, simply following orders and feeling your former promiscuity burn in the fire of this forced service. The mind grows dull, unable to resolve the conflict between setting and action. When you leave the office, the priest hands you a significant sum from the church treasury. You are rich, you are "cleansed" of the urges of the flesh, but the price for this is transformation into a mindless, submissive puppet in the hands of the clergy.
<</if>>
<<elseif _event == "people">>
<<set _total to 300>>
<<run window.updateStat('promiscuity', -40)>><<run window.updateStat('domsub', 30)>><<run window.updateStat('iq', -10)>>
<<set _id to window.pickImgNumber(1, 13, "hypno/surgery/group")>>
<<vid "hypno/surgery/group" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtChurchPeopleB', [], 4)>>
<<if _v == 0>>
The last, biggest ritual - they lead you to the closed courtyard where the chosen ones wait, and the priest holds you up like a cup everyone can pour their sins into, and you let them, because letting is the only thing that's easy anymore and easy is all you have. So many hands, so many, in turns and all at once, and you go somewhere soft and white and gone while they use you up methodically under the columns. It doesn't feel like a nightmare, because there's no you left to have one - just a warm obedient nothing being emptied out for a higher purpose everyone keeps saying is good. By dawn you're lying on the cold stone feeling nothing at all, which is peaceful, and there's a whole fortune in your pocket for the good you did. You're clean now. Clean and empty and theirs. It's what you're for. It's nice, being for something.
<<elseif _v == 1>>The courtyard is full of faithful men waiting for their turn to be cleansed through you. You accept each one happily, following the priest's gestures until faces, hands, and blessings blend into warm white nothing.<<elseif _v == 2>>They place you on the stone altar and let the congregation use every offered part. Praise arrives from all sides, and being everybody's good girl feels almost like belonging.<<else>>The chosen form a patient line beneath the columns. You serve until counting fails, then float wherever they position you, grateful that the ritual no longer requires a self.<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtChurchPeopleC', [], 4)>>
<<if _v == 0>>
The final rite: the inner courtyard, the waiting parishioners, the priest presenting you as a "vessel of redemption." You priced this one at the very top of the menu, because it should be - it annihilates the trade off you wholesale and pays a fortune in "community contributions," and there is no coming back to the professional you were the same afterward. You leave your body at the columns and go as far inside your own skull as you can while they use you in turns and together, methodical, endless, and you endure it the way you endure weather, because the number is the number. By dawn you can barely stand, scoured to bare metal, memory in tatters - but the debt took a real hit tonight, and you'll take that trade, even knowing it's the last time "you" will do the math this clearly. Something got burned out of you in that courtyard that isn't coming back. You collect the fortune anyway.
<<elseif _v == 1>>The priest presents a vetted list of participants and a fixed community contribution. You impose protection and rotation rules, then survive the congregation by treating sacrament as group logistics.<<elseif _v == 2>>A private donor circle purchases the final rite. You leave your mind outside the courtyard, letting trained routine carry the body through each turn while the promised sum remains your only fixed point.<<else>>The congregation calls collective use purification. You call it the highest-priced group booking available and manage it with the last professional discipline you possess.<</if>>
<<else>>
This is the night of the final sacrifice. You are led into the closed inner courtyard where "chosen" parishioners wait in the shadow of the columns. The priest announces you as a vessel of redemption through which everyone can cast off the burden of their vices. You become a common thing, a living altar for collective lust justified by a higher goal. You are used en masse, ruthlessly and methodically, erasing the very concept of your "self." In this nightmare, your promiscuity doesn't just leave - it is annihilated, burned to the ground by a colossal volume of humiliation that your consciousness simply refuses to perceive as reality.
When the first rays of dawn touch the cold stone, you lie in prostration, feeling nothing but absolute, dead emptiness. Your psyche is destroyed, your memory like ragged tatters, but in your pocket lies a whole fortune - "community contributions" for your self-sacrifice. You are completely cleansed of any desires because there is no room left in you for will. You are an ideal, hollowed-out instrument, a holy slut, ready for any use as long as it's paid for.
<</if>>
<</if>>
<<set _total to setup.payShift(_total, "church")>>
Earned in the church: <<print _total>>$
* [[Finish the day|Night]]<<run setup.smithTaskDone("reception")>>
<<run window.updateStat('stamina', -40)>>
<<set $receptionShifts += 1>>
<<if $receptionShifts gte 25 and not $teleReception>><<set $teleReception to true>>
<div style="border: 1px solid rgba(255,255,255,.2); padding: 6px 12px; margin-bottom: 8px; font-size: 0.82rem; opacity: 0.75;">
Twenty-five shifts at the desk. The switchboard, the couriers, the flowers — the building has stopped noticing you, the way it stops noticing its own walls.</div>
<</if>>
/% 0.4c balance fix: was 60+IQ*2.5 ($310 at IQ100, best day job from day one).
Now 40+IQ*1.5 ($190 at IQ100) — comparable to Burns office; tier bonuses
(grope/tease/light/normal/kink) are the real escalation, not the base. %/
<<set _base to Math.floor(40 + ($iq * 1.5))>>
<<set _total to _base>>
<<set _roll to random(1, 100)>>
<<set _event to "shy">>
/% Reception desk ladder (alternative office, player-driven escalation) %/
<<if ($promiscuity < 15 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 10>> <<set _event to "grope">> <<else>> <<set _event to "shy">> <</if>>
<<elseif ($promiscuity < 35 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 50>> <<set _event to "shy">>
<<elseif _roll <= 85>> <<set _event to "tease">>
<<else>> <<set _event to "grope">> <</if>>
<<elseif ($promiscuity < 55 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 45>> <<set _event to "tease">>
<<elseif _roll <= 85>> <<set _event to "light">>
<<else>> <<set _event to "shy">> <</if>>
<<elseif ($promiscuity < 75 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 45>> <<set _event to "light">>
<<elseif _roll <= 85>> <<set _event to "normal">>
<<else>> <<set _event to "tease">> <</if>>
<<else>>
<<if _roll <= 45>> <<set _event to "normal">>
<<else>> <<set _event to "kink">> <</if>>
<</if>>
<<if _event == "shy">>
<<run window.updateStat('iq', 3)>><<run window.updateStat('promiscuity', -2)>>
<<set _id to window.pickImgNumber(1, 11, "office/shy")>>
<<vid "office/shy" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtReceptionShyB', [], 4)>>
<<if _v == 0>>
Easy desk day! You answer the ringy phone and say the nice greeting and point people at the elevators, and everybody's polite and nobody wants anything from your body, which makes it the comfiest kind of work there is. The lobby is bright and the coffee machine goes hum-hum and the hours just slide by soft and quiet. You're pretty sure this is what a Normal Job feels like, and Normal Job feels nice, like a warm bath for the part of you that used to worry. You take your little envelope at the end and float out, calm and clean, humming the phone-greeting to yourself because it had a nice shape.
<<elseif _v == 1>>
The phone has three buttons you need, and someone marks them with colored stickers. Red to answer, blue to transfer, green when you get confused. You press green a lot, but everyone stays kind. At closing they tell you the lobby felt brighter with you in it, which sounds like doing a very good job.
<<elseif _v == 2>>
You spend the shift giving visitors badges and pointing toward the shiny elevators. Names slide away, so you call everyone sir or ma'am and smile extra warmly. Nobody notices how little you remember. Politeness is a lovely bridge over missing thoughts.
<<else>>
A delivery of flowers arrives without a department name. You carry them from desk to desk asking who deserves something pretty, and the whole office laughs with you instead of at you. The mystery is never solved, so the flowers stay at reception. You decide they must be for you.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtReceptionShyC', [], 4)>>
<<if _v == 0>>
You take the reception gig the way you take the church: to launder yourself. Answer calls, sort deliveries, smile at strangers who see a receptionist and nothing else - a full shift of being treated as ordinary, which is a thing you can no longer get any other way. The lobby is bright and harmless and pays almost nothing, and that's precisely the point; you're not here for the envelope, you're here to remember, for a few clean hours, what it felt like to be a woman with a job instead of a rate. You leave with your conscience temporarily rinsed and no illusions about how long it'll stay that way.
<<elseif _v == 1>>
You spend eight hours routing calls and issuing visitor badges. Nobody flirts, bargains, or tests a boundary. The absence feels so conspicuous that you keep waiting for the real arrangement to reveal itself.
It never does. You accept the small envelope and classify the day as a rare transaction in which only your time was sold.
<<elseif _v == 2>>
A supplier mistakes you for permanent staff and asks for a decision. You solve his problem in three calls, then enjoy the unfamiliar satisfaction of being valued for competence rather than compliance.
The feeling lasts until you see the wage. Still, dignity has always had poor margins.
<<else>>
The receptionist you replace left immaculate notes. You follow them, improve two procedures, and leave equally immaculate notes for whoever comes tomorrow. For a shift, your life has continuity, standards, and a desk with your name written on a temporary card.
Temporary is doing heavy work. You let it.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtReceptionShy', [], 4)>>
<<if _v == 0>>
The temp agency placed you at the reception of a quiet mid-sized firm, and for once the work is exactly what was promised: answering calls, sorting deliveries, smiling at visitors. The lobby is bright and impersonal, the coffee machine hums, and the hours slip by in clean, harmless routine. Nobody asks anything of you that you couldn't tell your mother about.
You leave with a modest envelope and a rare, clear conscience. It isn't much money, but it's honest - the kind of shift that lets you pretend, just for an evening, that you're still an ordinary woman with an ordinary job. The remnants of your self-respect quietly thank you.
<<elseif _v == 1>>
The switchboard is older than you are and takes half the shift to understand: a bank of little lights, a headset with a fraying cable, and a laminated card of extensions that has been amended in biro by four different people. You misroute three calls before lunch. By four o'clock you are moving them through without looking at the card.
It is such a small competence. You are aware of exactly how small it is, and you are also aware that you finished the day better at something than when you started it, which has not happened in a while. You put the headset back on its hook carefully, as though it belonged to you, and take the envelope from a man who calls you "our temp" and means nothing at all by it.
<<elseif _v == 2>>
Deliveries all afternoon, and the courier who does this route clearly wants to talk to somebody. So he talks: the traffic, the new depot, his sister's wedding, the van's alarming noise. You sign for eleven parcels and learn more about the wedding than about the parcels.
On his last run he asks how long you are here for. Just covering, you say. He says that is a shame, in the ordinary way people say it, and goes. You stand behind the desk afterwards holding the clipboard and feel the shape of the exchange: a man who talked to you for an hour and wanted nothing except somebody to talk to, and who will not remember you by Thursday. It is the most restful thing that has happened to you all week.
<<else>>
Nothing happens. That is the whole of it: eight hours in a bright lobby where the phone rings eleven times, four people sign the visitors' book, and the coffee machine performs its cycle at intervals you eventually learn to predict. You read the noticeboard twice. You straighten the magazines. You watch the light move across the floor.
Boredom, it turns out, has a texture you had forgotten - not the anxious waiting of a night shift, just plain empty time with nothing in it that wants anything. Somewhere in the seventh hour you catch yourself sitting perfectly still, not braced for anything, and the discovery is so unfamiliar that it takes you a second to identify. You collect the envelope, which is small, and walk to the bus in no particular hurry.
<</if>>
<</if>>
<<elseif _event == "grope">>
<<set _total += 80>>
<<run window.updateStat('promiscuity', 3)>>
<<set _id to window.pickImgNumber(1, 7, "office/grope")>>
<<vid "office/grope" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtReceptionGropeB', [], 4)>>
<<if _v == 0>>
A nice man leans past you to reach the printer and his hand goes on your hip and gives a slow little squeeze, and you think, oh, that's a touch! People touch you a lot, it usually means they like you. He winks and tucks a folded bill into your blazer pocket, which means he liked you AND you get money, which is two good things at once. You smile at him because smiling is polite and he seems pleased, and pleased people are your favorite kind. Somewhere way down deep a tiny cold thing wants to be upset about it, but you can't quite hear what it's saying over the nice warm feeling of the money and the wink.
<<elseif _v == 1>>
A manager squeezes your bottom whenever he passes the desk. You start leaning toward the aisle to make it easier, because then he smiles and sometimes leaves money beside the visitor book. Helping important people is reception work, probably.
<<elseif _v == 2>>
In the elevator, a director pulls you close and lets his hands wander until the doors open. You giggle at the timing, and he pays for your good humor. The next ride feels strangely empty when nobody touches you.
<<else>>
A salesman asks whether touching the receptionist costs extra. You say yes without knowing what the regular price was. He laughs, pays, and cups you through the blouse. You feel clever for inventing a fee all by yourself.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtReceptionGropeC', [], 4)>>
<<if _v == 0>>
A senior manager leans past you to "reach the printer," and his hand settles on your hip and squeezes, slow, testing. You don't freeze - you clocked him circling for twenty minutes and let it happen, because a hand on the hip is the cheapest thing you sell and this one comes with a folded bill and no negotiation. He winks like he's gotten away with something. He hasn't; you priced it, took it, and filed him under "harmless, tips well." It's beneath your usual rate and it doesn't touch you at all - you've been groped by richer men in worse rooms - but free money is free money, and the reception desk pays better than its job description exactly because of moments like this.
<<elseif _v == 1>>
A partner places his hand low on your back while dictating a message. You let it drift, then remove it the instant the message ends. The sequence is so controlled he never realizes permission had a timer.
A folded bill appears beside your keyboard. You file it under unofficial compensation.
<<elseif _v == 2>>
The sales director tests you in the elevator with a squeeze and a grin. You hold the doors open, name the price of doing it again, and watch surprise become calculation. He pays.
By the lobby, harassment has become a negotiated service. The distinction is ugly but useful.
<<else>>
A manager's hand settles on your thigh during a long call. You continue taking notes, making him wait for a reaction that never arrives. He leaves cash beneath the notepad, embarrassed by how little effect he purchased.
Indifference, you discover, can be sold at a premium.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtReceptionGrope', [], 4)>>
<<if _v == 0>>
The shift is uneventful until a senior account manager leans past you to "reach the printer," and his hand settles low on your hip, then drifts to give a slow, deliberate squeeze. You freeze, telling yourself it was an accident even as his fingers linger a beat too long. When he steps away he tucks a folded bill into the pocket of your blazer with a wink, a quiet tax on your silence.
It's nothing, you decide - a small humiliation, easily forgotten, easily undone. But you pocket the money instead of slapping his hand away, and some thin line inside you bends by a degree. You can still walk this back. For now.
<<elseif _v == 1>>
A man asking for directions rests his palm on your waist as though you are part of the furniture. You step away only after he finds the conference room. Later, a bill appears beneath the visitor log.
You keep it. That small decision occupies more of the day than his hand did.
<<elseif _v == 2>>
In the copy room, a supervisor brushes against you once, then repeats the contact slowly enough to erase any doubt. You say nothing. His apology arrives as cash tucked beside the toner.
Taking it feels like consent issued backward in time. You hate the thought and keep the money anyway.
<<else>>
The elevator is crowded when a hand squeezes you from behind. You turn in time to see a manager smile and place a folded note in your palm. Everyone else studies the floor numbers.
The silence is communal; only the payment belongs to you.
<</if>>
<</if>>
<<elseif _event == "tease">>
<<set _total += 160>>
<<run window.updateStat('iq', 1)>><<run window.updateStat('promiscuity', 4)>>
<<set _id to window.pickImgNumber(1, 15, "office/tease")>>
<<vid "office/tease" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtReceptionTeaseB', [], 4)>>
<<if _v == 0>>
You've figured out the best game at the desk: if you wear the tight blouse and lean over just so when the managers walk by, they get all smiley and flustered and nice to you all day. So you do it lots, because making people smiley is fun and easy and it makes you feel like a sparkler. You hold their eyes a beat too long and giggle and watch them go pink, and nothing even has to happen - the looking is the whole treat. On your way out one of them presses a big "thank-you" into your hand for basically nothing, and you skip to the elevator, delighted, a girl who has discovered she is a light everyone wants to stand in.
<<elseif _v == 1>>
You leave the top buttons open and count how many men forget why they approached the desk. Counting people is easier than invoices. Every confused smile earns a little flirt and every flirt makes the tip envelope fatter.
<<elseif _v == 2>>
The swivel chair becomes a stage. You cross your legs, uncross them, and bend for dropped pens while the managers invent questions to keep visiting. Their attention feels like applause delivered one stare at a time.
<<else>>
You discover that licking the end of your pen makes meetings run late. Soon three executives are waiting to dictate notes you will barely remember. You take the bonus and decide stationery is much more fun than you thought.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtReceptionTeaseC', [], 4)>>
<<if _v == 0>>
You stopped waiting to be noticed a long time ago; now you engineer it. The tighter blouse is a deliberate choice, the lean over the desk is timed for when the right manager passes, the half-second of held eye contact is calibrated to read as invitation without ever committing to one. You're market-making - cultivating the whole floor like a little portfolio of men who'll tip to feel chosen. Nothing happens, because nothing happening is the product: you sell the idea of more and deliver only a lingering smile, and they thank you generously for the privilege of wanting. You pocket it, unbothered, a professional running a clean tease on amateurs who think they're the ones with the power.
<<elseif _v == 1>>
You rank the floor by generosity and spend attention accordingly. A smile maintains one manager, a leaned-over signature activates another, and a private joke restores a fading account. By closing, every prospect is warm and none has received the product.
<<elseif _v == 2>>
A visiting executive mistakes your controlled flirtation for personal interest. You sustain the error through his meeting, then redirect his invitation into a cash thank-you with no future obligation. Clean conversion, zero liability.
<<else>>
You test a stricter look today: fitted jacket, severe glasses, no giggling. Authority excites the floor more than availability did. The bonuses prove that changing the fantasy is more valuable than escalating it.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtReceptionTease', [], 4)>>
<<if _v == 0>>
Somewhere along the way you stopped waiting to be noticed and started arranging to be. Today you catch yourself choosing the tighter blouse on purpose, leaning a little too far over the desk when the managers pass, holding eye contact a moment past polite. The attention is a current you've learned to ride, and you find you like steering it.
Nothing actually happens - that's the game. You trade a lingering smile for a generous "thank-you" on your way out, having given away nothing but the idea of more. You're the one initiating now, and the realization is equal parts power and warning.
<<elseif _v == 1>>
You shorten your skirt before leaving home and spend the shift pretending not to notice its effect. Men linger, volunteer favors, and leave folded gratitude. The experiment succeeds too well to remain an accident.
<<elseif _v == 2>>
A manager compliments your blouse, so you wear it looser after lunch. Every glance feels chosen because you arranged it, yet every bill in your pocket reminds you what the choice was for.
<<else>>
You turn a routine delivery into ten minutes of flirting and receive more than the shift's hourly wage as a tip. The ease of it is intoxicating. You begin scanning the lobby for the next opportunity before he leaves.
<</if>>
<</if>>
<<elseif _event == "light">>
<<set _total += 280>>
<<run window.updateStat('promiscuity', 5)>><<run window.updateStat('iq', -1)>>
<<set _id to window.pickImgNumber(1, 20, "office/light")>>
<<vid "office/light" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtReceptionLightB', [], 4)>>
<<if _v == 0>>
Tonight the game gets hands in it! After everyone leaves, a manager backs you into the supply room and kisses you all hungry, and his palms go all over you over your clothes, and it feels warm and fizzy and nice, so you let him, because letting is easy and nice things are for enjoying. You keep a little bit of clothing-space between you - not for any reason you can name, just a leftover habit, like a bookmark in a book you don't read anymore. He tucks a fat bonus in your pocket after and you wander out flushed and happy, licking your lips, already fuzzily looking forward to the next time the game gets a little bigger. It always gets a little bigger. You like that it does.
<<elseif _v == 1>>
A manager pulls you onto his lap during the last call of the day. You keep saying the company greeting while his hands explore beneath your blazer, which makes him laugh and kiss you harder. The bonus comes with praise for multitasking.
<<elseif _v == 2>>
The copy room door closes and two hands begin teaching you what after-hours assistance means. You melt against the machine, delighted that the job becomes simpler whenever clothing stays mostly on and thinking stops.
<<else>>
A director kisses you in the dark lobby and lets his fingers roam while the security camera watches. He says the footage is private. Private sounds safe, so you relax and enjoy being his secret little bonus.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtReceptionLightC', [], 4)>>
<<if _v == 0>>
The flirting graduates to hands, and you let it, on your schedule. After hours, floor empty, you back into the supply room with a manager and let him map you over your clothes, hungry and clumsy, while you keep one calm eye on the exit and the other on the bonus this is worth. You allow exactly enough - the kiss, the roaming palms, the caught breath performed a shade louder than you feel it - and hold the last layer back, because "almost" is the highest-margin tier before the price and the toll both jump. You straighten your blouse in the dark window, unflushed, counting. Each shift you release a little more ground, and unlike the version of you that used to swear she'd hold it, you know exactly what you're selling and exactly what it goes for.
<<elseif _v == 1>>
You grant a senior partner ten minutes in the records room: kissing, hands over clothing, nothing below the agreed boundary. He tests it once; you stop the clock. The lesson costs him and improves the margin.
<<elseif _v == 2>>
An executive pays for the thrill of nearly being caught in the elevator. You control the route, the camera blind spot, and exactly how far his hands travel. Risk is profitable when choreographed.
<<else>>
You let two managers compete through escalating touches while never granting either the final service. Each believes the other might win. Neither does; the combined bonuses do.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtReceptionLight', [], 4)>>
<<if _v == 0>>
The flirting finally tips over into something with hands. After hours, when the floor empties, you let a manager back you against the supply-room shelves and you don't stop him - the kiss is hungry, his palms map your body over your clothes, your breath catches against his neck. You keep just enough between you to call it "almost," but you both know which way the line is moving.
You straighten your blouse in the dark glass of the window, flushed and a little ashamed of how much you wanted it. The bonus is real and so is the heat still humming under your skin. Each shift now you give a little more of the ground you swore you'd hold.
<<elseif _v == 1>>
A manager kisses you beside the copier and slides his hands beneath your blouse. You stop him before the last barrier, but only after discovering how badly you wanted to delay the refusal. His money feels like evidence.
<<elseif _v == 2>>
The elevator stalls between floors by arrangement rather than accident. In those purchased minutes, you let an executive touch almost everything while insisting this still is not sex. The distinction survives; its meaning does not.
<<else>>
You agree to a private drink after closing. It ends with your skirt around your waist and his hand between your legs, both of you bargaining through breath. You leave before the final step and spend the bonus wondering why.
<</if>>
<</if>>
<<elseif _event == "normal">>
<<set _total += 460>>
<<run window.updateStat('promiscuity', 7)>><<run window.updateStat('iq', -3)>>
<<set _id to window.pickImgNumber(1, 19, "office/normal")>>
<<vid "office/normal" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtReceptionNormalB', [], 4)>>
<<if _v == 0>>
"Overtime" again, which is the fun word for the thing that really happens: papers get swept off the desk you tidy every morning, your skirt goes up, and you brace your hands on the edge and let him, easy and willing, because this is just what the desk is for now and you like knowing what things are for. It's the fastest raise in the whole building and it has nothing to do with typing, which is lucky, because typing was getting hard anyway. Afterward you fix your hair in the elevator mirror at a glowing, rumpled girl who doesn't flinch at any of the words for herself anymore, and count a thick happy stack of bonus. Good day. Good desk. Good girl.
<<elseif _v == 1>>
The manager locks the lobby doors and points at the desk. You hop up willingly, scattering appointment cards, because this is the part of reception work you understand best now. He handles the decisions; you handle being agreeable.
Later you straighten the cards and count the bonus twice. The desk looks respectable again. You feel proud of both jobs.
<<elseif _v == 2>>
Overtime happens against the glass wall while the city shines below. You follow his instructions, pleased by how easily a dull office can become exciting once the computers are off.
He calls you the company's best investment. You know investment means money, and the thick envelope proves he is right.
<<else>>
A partner clears a space among the paperwork and draws you close. You giggle at the seriousness of his tie while letting him use the desk for its unofficial purpose. Typing has rules; this does not, which makes it much easier.
You leave rumpled, well paid, and already forgetting which forms need filing tomorrow.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtReceptionNormalC', [], 4)>>
<<if _v == 0>>
No pretense left, which suits you; pretense was always the expensive part. The "overtime" happens on the reception desk you wipe down every morning - papers swept aside, skirt up, the city glittering indifferent through the glass - and you run it like the transaction it is, braced and businesslike, extracting the fastest raise in the building for the least negotiable service you offer. You take him willingly because willing photographs better and prices higher than reluctant. Afterward you fix your hair in the elevator mirror, count a thick, satisfying bonus, and feel the old flinch fail to arrive at the word for what you are here. It stopped arriving weeks ago. The money is good. In this city it has to be, and you make sure it is.
<<elseif _v == 1>>
The managing partner asks for overtime and you quote the established figure before he closes the door. Papers move, clothing follows, and the reception desk becomes the highest-paying workstation on the floor.
You control pace and duration, then restore the lobby before security arrives. The bonus clears on the spot.
<<elseif _v == 2>>
You schedule the encounter between the cleaners' departure and the night guard's round. He thinks urgency makes it exciting; you know it makes it efficient. Ten minutes of performed abandon purchase more than eight hours of clerical work.
The wage structure is obscene. You exploit it anyway.
<<else>>
A director wants the fantasy of taking the receptionist after hours. You provide the desk, the disordered paperwork, and exactly the resistance his fantasy requires before converting it into consent.
He leaves triumphant. You leave with the larger victory folded inside your bag.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtReceptionNormal', [], 4)>>
<<if _v == 0>>
There's no pretense left to keep. The "overtime" everyone politely doesn't name happens on the desk you tidy every morning, papers swept aside, your skirt pushed up while the city glitters indifferently through the glass. You take him willingly, hands braced on the edge, learning that the fastest raise in this building has nothing to do with your typing speed.
Afterward you fix your hair in the elevator mirror and count a thick, satisfying bonus. The work has become a formality stretched over the real arrangement, and you've stopped flinching at the word for what you are here. The money is good. It needs to be.
<<elseif _v == 1>>
A partner asks you to stay after closing. You both understand the request before he sweeps the appointment book aside and bends you over the reception desk. The encounter is quick, practiced, and rewarded more generously than the day's real work.
You restore the desk afterward. Restoring the boundary is no longer possible.
<<elseif _v == 2>>
Overtime takes place against the lobby window while office lights vanish floor by floor. You watch your reflection comply and recognize how little persuasion the arrangement now requires.
The envelope is waiting beside your discarded badge. One role paid; the other merely provided access.
<<else>>
The manager locks the door, and you lift your skirt without being told. His approving surprise is worse than an order would have been. You have learned the routine well enough to initiate your own use.
In the elevator, the bonus feels heavy and the absence of hesitation heavier.
<</if>>
<</if>>
<<elseif _event == "kink">>
<<set _total += 720>>
<<run window.updateStat('promiscuity', 10)>><<run window.updateStat('iq', -5)>>
<<set _id to window.pickImgNumber(1, 38, "office/kink")>>
<<vid "office/kink" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtReceptionKinkB', [], 4)>>
<<if _v == 0>>
Big meeting night! The partners and their special friends, doors closed, and you're the whole reason everybody came - they pass you around the conference table hand to hand, taking turns, watching, asking for all the naughtiest things, and you say yes to every single one because yes is easy and yes makes the room so happy with you. You lost count of mouths and hands somewhere early and it felt like setting down something heavy. It doesn't hurt, being used up like this; it's warm, it's simple, it's everyone wanting you at once, which is the very best feeling there is. They stuff you with obscene money at dawn and you drift out hollow and shiny and pleased, a prized shiny nothing, and you couldn't find the door back to before if you looked, and you're not going to look. Why would you? Everyone's so pleased.
<<elseif _v == 1>>
The conference table is covered with drinks instead of documents, and you are the only item on the agenda. Each partner requests something different. You say yes before they finish, thrilled whenever the room laughs and praises your eagerness.
At dawn they vote you employee of the month and fill your purse with cash. You cannot remember the month, but winning feels wonderful.
<<elseif _v == 2>>
Tonight's private meeting has clients from three firms and one shared receptionist. They trade you around like a successful merger, congratulating one another whenever you obey a new demand.
By morning the business metaphors have blurred into happy noise. The money remains beautifully simple.
<<else>>
They make a game of ordering you from chair to chair around the boardroom. You crawl, pose, and please on command, collecting praise until your head feels lighter than the empty glasses.
Someone asks whether the work is degrading. You smile because you no longer know the word, and the whole room applauds.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtReceptionKinkC', [], 4)>>
<<if _v == 0>>
The office has an after-dark economy now, and you run yourself as its prized asset. Tonight it's the partners and a few favored clients - a closed-door "meeting" where you're passed hand to hand on the conference table, every taboo itemized, the price climbing with each line you let them cross. You quoted all of it in advance; the escalation is the business model. You went somewhere cold and elsewhere around the first hour and let the body handle the shift, cataloguing takes, noting who overpays for what. They do overpay, lavishly, because what you provide can't be hired from a temp agency anymore and they know it. You leave at dawn scraped hollow and obscenely rich, the line between "job" and "use" erased so long ago you've stopped billing for the distinction. There's no walking this one back. You stopped pretending you wanted to.
<<elseif _v == 1>>
The partners submit requests in advance. You turn them into a schedule, attach prices to every escalation, and run the boardroom like a closed set. The apparent disorder exists entirely inside limits you established.
By dawn the limits have cost them a fortune. You collect it without pride or apology.
<<elseif _v == 2>>
A client dinner becomes a private after-party with you as the shared entertainment. You rotate attention, enforce protection, and keep competitive men from turning desire into conflict. Managing them is harder than anything they do to you.
They call the night wild. You know how much administration wildness requires.
<<else>>
Tonight the conference room hosts men who believe money abolishes rules. You make the rules expensive instead: each demand carries a surcharge, each violation ends a turn. Greed accomplishes what dignity no longer can.
The final stack is obscene. So was the meeting. At least one obscenity belongs to you.
<</if>>
<<else>>
The office has its own after-dark economy now, and you are its prized asset. Tonight it's the partners and a few favored clients, a closed-door "meeting" where you are passed between hands, used on the conference table while others watch and wait their turn, every taboo on the menu and the price climbing with each one you let them cross. You stopped keeping count of mouths and demands somewhere in the first hour.
They overpay, lavishly, because what you provide can't be hired from the temp agency anymore. You leave at dawn hollowed out and obscenely rich, the boundary between "job" and "use" long since erased. There is no walking this one back; you wouldn't know where the path even started.
<</if>>
<</if>>
<<if $wellRested>><<set _total = Math.floor(_total * 1.2)>><</if>>
<<set _total to setup.payShift(_total, "reception")>>
Earned at the office: <<print _total>>$
* [[Finish the day|Night]]<<run setup.smithTaskDone("library")>>
<<run window.updateStat('stamina', -50)>>
/% QUIET FLOOR-A "A Quiet Day": a library shift arms today's interest freeze when
the 8-day cooldown is spent; Main_Loop consumes it at the tally (first $600
covered - measured cap, docs/BALANCE-WAVE2-2026-09-11). %/
<<if setup.buff('EndingQuietFloor.a') and $quietCd lte 0>><<set $quietFreeze to true>><</if>>
<<set $libraryShifts += 1>>
<<if $libraryShifts gte 25 and not $teleLibrary>><<set $teleLibrary to true>>
<div style="border: 1px solid rgba(255,255,255,.2); padding: 6px 12px; margin-bottom: 8px; font-size: 0.82rem; opacity: 0.75;">
Twenty-five sessions. His "again" has become punctuation to you, and the notebook fills with check marks in his hand.</div>
<</if>>
<<set _base to 80>>
<<set _bonus to ($iq * 1.5) + ($beauty * 1)>>
<<set _total to Math.floor(_base + _bonus)>>
<<set _roll to random(1, 100)>>
<<set _event to "shelve">>
/% Library shift type logic (by promiscuity) %/
<<if ($promiscuity < 30 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 85>> <<set _event to "shelve">> <<else>> <<set _event to "flash">> <</if>>
<<elseif ($promiscuity < 50 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 55>> <<set _event to "shelve">>
<<elseif _roll <= 90>> <<set _event to "flash">>
<<else>> <<set _event to "patron">> <</if>>
<<elseif ($promiscuity < 70 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 30>> <<set _event to "flash">>
<<elseif _roll <= 75>> <<set _event to "patron">>
<<else>> <<set _event to "sex">> <</if>>
<<else>>
<<if _roll <= 40>> <<set _event to "patron">>
<<else>> <<set _event to "sex">> <</if>>
<</if>>
<<set _p to window.persona()>>
<<if _event == "shelve">>
<<run window.updateStat('iq', 2)>><<run window.updateStat('promiscuity', -1)>>
<<if ($promiscuity < 0 and not setup.buff('EndingDitz.b'))>><<set $promiscuity to 0>><</if>>
<<set _id to window.pickImgNumber(1, 6, "libjob/shelve")>>
<<vid "libjob/shelve" _id>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtShelveB', [], 4)>>
<<if _v == 0>>
Shelving day! They hand you a cart stacked with books and point you at the tall quiet rows, and you love it, because pushing the squeaky cart and putting each book in its cozy little slot is exactly the right amount of thinking - not too much. The numbers on the spines are hard and you get some backwards, but a kind old lady in a cardigan helps you sort them, patting your hand. You help a nervous student find his book and he goes so red and thanks you three times, and you beam, because being nice to people who are shy is the easiest, warmest job there is. The pay is little but the library is soft and hushed and smells like old paper, and nobody wants anything from you here except quiet. You could purr.
<<elseif _v == 1>>
You sort books by the colored stickers because the numbers wriggle when you stare too long. Blue with blue, yellow with yellow—simple, peaceful, and nearly always right. The librarian quietly fixes the mistakes and still calls you helpful.
Helpful is enough. You push the squeaky cart through the warm paper smell and hum below the level anyone can shush.
<<elseif _v == 2>>
A child asks where dragons live. You lead him to fantasy because dragons should live there, and his delighted face proves the answer was correct. For the rest of the shift you choose shelves by what the books feel like they contain.
The system is not official, but several readers leave happy. That seems more important than numbers.
<<else>>
The returns cart becomes lighter one book at a time. You forget the route, retrace it, and enjoy meeting the same quiet aisles again as if they are new.
Nobody hurries you. By closing, most books are home and your head feels quieter too.
<</if>>
<<elseif _p is 2>>
A shelving shift: low pay, low stakes, and one of the last places in this city that asks for your hands and your attention and nothing further down. You take the cart into the stacks and work the call numbers with a cool efficiency the head librarian pretends not to notice approvingly. It's dull, and dull is a luxury you've learned to price highly. You point a lost freshman at the right aisle, answer a reference question without letting the sarcasm show, and let the hush do its work on the noise in your skull. The money barely dents the interest, but this is the one shift you don't have to wash off afterward, and you've started to understand exactly what that's worth.
<<else>>
<<set _v to window.drawFromDeck('deckTxtShelve', [], 4)>>
<<if _v == 0>>
You spend the shift among the tall stacks with a loaded cart, restoring order to the call numbers one spine at a time. The work is quiet and methodical - shelving returns, pointing lost readers toward the right aisle, keeping the reading room hushed. The head librarian is exacting but not cruel, and for a few hours your mind has something to hold onto that isn't debt or shame. Your feet ache and the pay is modest, but you leave with a rare, clean tiredness and the sense that here, at least, your beauty is beside the point and your brain is the thing being asked for.
<<elseif _v == 1>>
Half the shift goes on the returns trolley and the other half on a single misfiled run of periodicals that somebody shelved by title instead of by year, sometime around the spring. Undoing it takes you two hours of pulling and re-seating volumes, and by the end your arms are shaking and the row is perfect.
Nobody will ever notice. That is more or less the appeal. You have spent weeks being noticed for a living, priced and appraised and looked at, and here is two hours of work whose entire reward is that a shelf is now correct. You stand back and look at it anyway before you push the trolley on.
<<elseif _v == 2>>
A school party comes through in the afternoon and you are handed the easy job of keeping them roughly in one place. They are eleven or twelve and completely uninterested in the building, except for one girl who detaches from the group and asks you, with enormous seriousness, where the books about volcanoes are.
You walk her to the section yourself. She takes three, considers, puts one back, and thanks you in the formal way children use with adults they have decided are staff. It should not matter. You think about it on and off for the rest of the shift - the small clean transaction of it, a person asking you for something you actually had.
<<else>>
The heating is out in the east stacks and you work the whole shift in your coat, breath faintly visible, fingers going stiff on the spines. The head librarian apologises twice and offers to move you; you say you are fine, because the east stacks are the quiet ones and because you would rather be cold than back out front.
Somewhere around the fourth cart the work goes automatic and your mind unhooks and drifts, and for once it does not drift to the interest. It goes to nothing much - the shape of the numbers, the order of the letters, whether the rain has stopped. You come back to yourself an hour later having thought about nothing at all, and recognise the state, distantly, as rest.
<</if>>
<</if>>
<<elseif _event == "flash">>
<<set _total += Math.floor($promiscuity * 1)>>
<<run window.updateStat('promiscuity', 4)>><<run window.updateStat('beauty', 1)>>
<<set _id to window.pickImgNumber(1, 14, "libjob/flash")>>
<<vid "libjob/flash" _id>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtLibraryFlashB', [], 4)>>
<<if _v == 0>>
Deep in the quiet rows where nobody much comes, a naughty warm idea bubbles up: what if somebody saw? So you "drop" something and bend way over, or reach up so your top rides high, or leave one more button undone than the rules like - and when a reader down the aisle catches an eyeful and freezes, the fizzy thrill goes right up your spine and makes you glow. You're not really doing anything, just being pretty in a place you're supposed to be plain, and the sneaky secret of it is the best game. Tips start appearing tucked into returned books, and you giggle every time. Being looked at in the hush-hush library feels twice as delicious, like a whispered compliment.
<<elseif _v == 1>>You keep dropping the same book because bending to retrieve it makes a man stare and leave money inside the cover. It becomes your favorite book, though you never read the title.<<elseif _v == 2>>Reaching for the high shelves lifts your skirt, so you stretch slowly whenever footsteps approach. The silent gasps behind you feel like applause that remembers library manners.<<else>>You unfasten one button each time a reader tips. By lunch the blouse is barely doing its job, but the cardigan pocket is doing wonderfully.<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtLibraryFlashC', [], 4)>>
<<if _v == 0>>
The stacks have blind spots, and you've mapped every one. Between shelving runs you run the quiet grift: the calculated stretch, the bend held a half-beat too long, a button that management can't quite prove you undid on purpose. A reader clocks the show and stalls, and you feel the familiar lever move - the small cold power of being the thing a room can't stop looking at. It reads as decorum from ten feet off and as invitation from three, and that gap is exactly where the extra bills live, folded into returned books by men who'll never say a word. You keep it deniable and keep it moving. Even here, you monetize the sightline; it's just reflex now.
<<elseif _v == 1>>You rotate three reliable sightlines: the ladder, the low archive shelf, and the desk reflected in glass. Each offers exposure with plausible deniability and a predictable return.<<elseif _v == 2>>A regular requests a specific aisle through a call-number note. You deliver one calculated glimpse, collect the bill hidden in his returned book, and never acknowledge the transaction.<<else>>You test whether stockings or bare legs convert better during shelving. By closing, the folded tips provide a statistically ugly answer.<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtLibraryFlash', [], 4)>>
<<if _v == 0>>
Something restless stirs in you among the silent rows. You start to test the quiet - a stretch that lifts the hem, a slow bend to the low shelf, one button more than the dress code allows. When a reader at the end of the aisle catches sight of you and goes still, a hot, shameful thrill runs through you, half power and half disgrace. You tell yourself it's nothing, that you're only shelving books, but you angle yourself toward the watching eyes on purpose and feel your face burn. By the end of the shift there are folded bills tucked into the return slot, and you pocket them without meeting anyone's gaze, unsettled by how much you liked it.
<<elseif _v == 1>>A reader catches your skirt riding up on the ladder. Instead of fixing it, you hold the pose until his stare becomes unmistakable. The bill he leaves turns an accident into a service after the fact.<<elseif _v == 2>>You bend too deeply over the returns cart and hear someone stop behind you. Shame tells you to straighten; the thrill of being watched keeps you there one breath longer.<<else>>One open button becomes two as the shift progresses. Every furtive glance makes the next concession easier, until the quiet library feels like a private stage.<</if>>
<</if>>
<<elseif _event == "patron">>
<<set _total += Math.floor($promiscuity * 2)>>
<<run window.updateStat('promiscuity', 6)>><<run window.updateStat('iq', -2)>><<run window.updateStat('domsub', 3)>>
<<set _id to window.pickImgNumber(1, 12, "libjob/patron")>>
<<vid "libjob/patron" _id>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtLibraryPatronB', [], 4)>>
<<if _v == 0>>
A patron follows you into the far archive, close and warm and certain, and when his hand lands on your hip you don't shoo it, because being wanted is nice and saying no is hard and the deep stacks are so private. He murmurs what he wants and you sink down happy to give it, mouth and hands, right there against the shelves with the whole silent library humming around you like a secret. It's naughty and hushed and you have to stay so quiet, biting your lip, which somehow makes the warm buzzy feeling even bigger. After, he slips folded money into your cardigan pocket and pats your cheek and calls you a good girl, and that last part glows in you all the way home. You'd come back just for the good-girl.
<<elseif _v == 1>>A regular places money inside a book and leads you to the matching aisle. You kneel between the shelves, delighted by the secret game, and earn a whispered good girl for keeping perfectly quiet.<<elseif _v == 2>>A student asks for private help in the archive. His question becomes a hand on your head and an easy instruction; you serve him happily while footsteps pass one shelf away.<<else>>The patron presses you against the reference shelves and asks for your mouth. You agree before he finishes, thrilled that the stern library has a naughty rule meant only for you.<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtLibraryPatronC', [], 4)>>
<<if _v == 0>>
A patron trails you into the reference archive, and you read the whole transaction before he opens his mouth - the lingering, the "help me find something" that isn't about books. You could lose him in the stacks. You don't; the deep shelves are private and the price of a quiet quarter-hour beats a whole hour on the floor. You handle it fast and businesslike against the cold metal, mouth and hands, one ear on the aisle for footsteps, cataloguing the risk the way you catalogue everything now. He pays in folded bills pressed into your pocket, a little breathless, thinking he seduced you. You let him keep the story. It's cheaper than correcting him, and the money spends the same either way.
<<elseif _v == 1>>
A regular leaves a reference number and cash inside a returned book. You recognize the code for a remote aisle and meet him there during the quietest quarter-hour. The arrangement has become absurdly organized.
He receives discretion; you receive more than the library pays for the entire shift.
<<elseif _v == 2>>
A visiting academic propositions you between shelves. You quote a price softly enough to respect the room. His surprise lasts one second; his acceptance, less.
The service is brief, protected, and silent. He returns to his research believing spontaneity occurred.
<<else>>
You find a patron waiting in a known blind spot. One look confirms the transaction. No words are needed beyond the price, which feels fitting in a building devoted to words nobody here intends to use.
The cash slips into your cardigan pocket like an overdue notice.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtLibraryPatron', [], 4)>>
<<if _v == 0>>
A patron lingers too long at your cart, and his questions stop being about books. He follows you into the deep reference archive where the lights are dim and the aisles are empty, and his hand finds the small of your back. You know you should step away - you're staff, this is a library - but the habit the city drilled into you answers before your pride can, and you let him press you into the cold shelves. You give him what he wants there in the hush, quick and quiet, terrified of footsteps and shamefully unable to stop. Afterward he tucks folded money into your pocket like a bookmark, and you smooth your clothes and go back to your cart, cheeks burning, another clean place quietly ruined.
<<elseif _v == 1>>A folded bill waits inside a returned novel with an aisle number written across it. You go only to confront him, then remain when he names the service. Minutes later the book has become an appointment ledger.<<elseif _v == 2>>A patron corners you beyond the security mirror and asks for something quick. You agree because the money is large and the risk feels unreal—until a cart squeaks nearby while you are on your knees.<<else>>His questions turn sexual in the deepest stack. You should report him; instead you quote a price in a whisper. Hearing the amount in your own voice ruins the library's safety more completely than his hands do.<</if>>
<</if>>
<<elseif _event == "sex">>
<<set _total += Math.floor($promiscuity * 3)>>
<<run window.updateStat('promiscuity', 10)>><<run window.updateStat('iq', -4)>><<run window.updateStat('domsub', 5)>>
<<set _id to window.pickImgNumber(1, 12, "libjob/sex")>>
<<vid "libjob/sex" _id>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtLibrarySexB', [], 4)>>
<<if _v == 0>>
By now the whole shift is really just about this: the word gets around that the sweet girl on the shelving cart says yes, and they find you in the quiet corners one after another. You let them bend you over the reading tables and take you against the stacks, books thumping softly to the carpet, and you keep your happy sounds down to a whimper because it's a library and that's the rule. Being used in all the hushed secret spots feels warm and right and easy, like this is what the tall private rows were always for. You lose track of how many and don't mind one bit - counting is hard and being a good obliging thing is simple. Your cardigan pockets get fat with folded bills and your head goes soft and shiny, and you float home a well-thumbed, well-loved little library toy.
<<elseif _v == 1>>Regulars arrive with call numbers that all lead to you. You let them use you over reading tables and against shelves, shushing anyone whose pleasure gets too loud. Being the library's secret service makes you feel wonderfully important.<<elseif _v == 2>>After closing, several patrons remain in the archive for their turns. You move from one to the next like a cheerful lending item, collecting bills instead of due-date stamps.<<else>>The manager pretends not to notice the line forming beside your cart. You keep books in order and bodies satisfied, proud that even the dirtiest shift can follow quiet-library rules.<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtLibrarySexC', [], 4)>>
<<if _v == 0>>
The shift has quietly become the trade with a card catalog attached. Word travels; the regulars know which staff member doesn't say no, and they come find you in the blind corners on a schedule you could almost publish. You take them over the reading tables and against the stacks, methodical and detached, one ear always on the approaching squeak of a cart, running the meter in your head between them. Books hit the floor; you'll reshelve them after. It's the highest-paying thing the library offers and you service it like any other route, from that cold room behind your own eyes where the accounting happens. You leave scraped hollow and heavy with folded bills, and you've stopped pretending the quiet in here ever protected you from anything but yourself.
<<elseif _v == 1>>
Three regulars arrive at intervals that suggest coordination. You assign each a different aisle and keep the encounters short enough to preserve the fiction of an ordinary shift. Between them, you reshelve books and update the desk log.
The dual routine is seamless now. That is the most damning part.
<<elseif _v == 2>>
A donor books the restricted archive after closing and makes clear that the room is not what he paid to access. You protect the collection, protect yourself, and provide the rest against a locked reading table.
His contribution exceeds your monthly wage. The library will call it philanthropy.
<<else>>
Word of the service has spread beyond regular patrons. Men arrive with call numbers copied from private messages, each number leading to you in another hidden aisle. You process them with cataloguing efficiency.
At closing, your pockets contain more cash than returned-book slips. Both need sorting.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtLibrarySex', [], 4)>>
<<if _v == 0>>
There's no pretense left by the end. You've become the library's open secret, the staff girl they seek out in the dead corners, and you no longer even steer them off. They take you over the reading tables and up against the shelves, and you give yourself to it fully, books tumbling to the floor, your gasps swallowed by the sacred hush that used to feel like protection. Each one leaves you emptier and richer, folded bills stuffed into your pockets like scraps of paper. The place you once came to reclaim your mind has become just another room where you sell it, and by the time you gather your things the last clean space in your life has closed over for good.
<<elseif _v == 1>>Word spreads until patrons arrive asking for you rather than books. You service them in blind corners throughout the shift, reshelving whatever falls and treating each violation as practical work.<<elseif _v == 2>>A donor reserves the reading room and shares you with invited friends after closing. The library accepts his contribution; you accept theirs, and the institution's silence becomes part of the transaction.<<else>>Men cycle through the stacks according to messages left in returned books. By closing, your body has become another catalogued resource—available, located, and repeatedly checked out.<</if>>
<</if>>
<</if>>
<<if $wellRested>><<set _total = Math.floor(_total * 1.2)>><</if>>
<<set _total to setup.payShift(_total, "library")>>
Earned on the library shift: <<print _total>>$
* [[Finish the day|Night]]<<set _smithOffice to either("01", "02", "03", "04")>>
<<vid "place/smith-office-" _smithOffice>>
<<set _p to window.persona()>>
/% The office is reachable by every persona. The four base variants carry Smith's own
dialogue and stay untouched (he speaks the same to everyone - that is his register);
the bimbo and cynic decks add her side of the room only. %/
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtOfficePlaceB', [], 2)>>
<<if _v == 0>>
The carpet in Smith's office is so thick and soft you always want to take your shoes off, like at a fancy sleepover. Everything up here is quiet and expensive and nothing ever beeps at you. Smith himself is sort of like a lizard in a very nice suit - he never shouts, not ever, and men who never shout are the safest kind, probably. You sit extra-still on the big chair with your ankles crossed like the good-girl posters say, and wait to be told what today is.
<<else>>
The coffee smell hits you right in the tummy, warm and yummy, but nobody offers you any - it's like a rule, the coffee is just for smelling. Waiting is easy for you up here, where it's warm and hushed: you practice your sitting-pretty and let your thoughts go all frothy. Somewhere under the froth the big number lives in your head, patient and cold as the office. You always remember the number here. Just never quite what to do about it.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtOfficePlaceC', [], 2)>>
<<if _v == 0>>
You read the room the way you would read a term sheet: carpet thick enough to slow a charge, the chair placed exactly opposite the desk like a negotiating position, forty floors of exit between you and the street. The coffee he never offers is itemized somewhere, you are sure - hospitality amortized, warmth denied to keep the counterparty cool. You know what this office is for. It is where the interest gets a face. You lend it yours, and watch the numbers run on the monitor he keeps turned away.
<<else>>
You stopped hating this room; hatred turned out to be a recurring fee, and you cut the expense. Smith is on the phone about somebody else's ruin when you walk in - your file's sibling, same tone, same tempo - and you wait like staff, because that is the rate. The window does its forty floors of indifference. You decline, as always, to be designated by any of it: you are here to transact, nothing else, and the sooner the number is serviced the sooner you are back on a street you understand.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtOfficePlace', [], 4)>>
<<if _v == 0>>
The glass doors of Smith's office slide open silently, ushering you into a world of sterile cleanliness and cold calculation. It smells of expensive perfume, freshly ground coffee, and a faint hint of ozone from the equipment. Mr. Smith sits at his massive dark wood desk, his silhouette sharply defined against the panoramic window, beyond which lies the city, indifferent to your troubles.
"Ah, our ambitious debtor," he says, not looking up from the monitor where columns of numbers run endlessly. "I was just studying your progress. I see you're trying, but the interest doesn't wait. I have a few ways to help you speed up the repayment... if you're willing to make certain concessions."
<<elseif _v == 1>>
The lift opens onto the same hush every time: carpet that swallows footsteps, air conditioned to a temperature nobody would call comfortable, and a receptionist who has never once asked your name because she has never once needed to. Smith's door is already ajar. It always is, by the time you reach it.
He is on the phone when you come in and does not stop, and does not gesture at the chair either, so you stand. The call is about somebody else - a name, a figure, a date - conducted in exactly the tone he uses with you. When he finally hangs up he looks at you as though resuming a paragraph. "Now. Where were we."
<<elseif _v == 2>>
There is nothing on his desk. That is the thing you have never got used to: no papers, no folders, no evidence of anyone's ruin, just dark wood and a monitor turned away from the door. Everything that has happened to you in the past two months exists in this room as a row on a screen you are not permitted to see.
"You look tired," he says, in the voice of a man noting a maintenance issue. He does not offer you coffee, although you can smell it. He waits, with the patience of someone whose money is earning while he waits, for you to tell him what you have come to do about the number.
<<else>>
The city fills the window behind him, forty floors of it, lit and indifferent, and every time you come here you catch yourself looking past him at it rather than at his face. He allows this. You suspect he arranged the desk precisely so that debtors would look at the view and understand the arithmetic of the room.
"Good afternoon," he says, and the courtesy is genuine, which is the part that unsettles you. He is never cruel. He has never once needed to be. He simply keeps the terms and lets them do the work, and asks you now, pleasantly, how you propose to spend the hours you have brought him.
<</if>>
<</if>>
<<if $iq > 100>>
* [[Take on an assignment|OfficeWork]] ($320+, IQ/Sex)
<</if>>
<<if $promiscuity <= 50>>
* [[Undergo a soft hypnosis session|OfficeSoftHypno]] ($500-700, Personality correction)
<<else>>
* <span style="opacity: 0.5; text-decoration: line-through;">Soft hypnosis is no longer effective for you</span>
<</if>>
<<if $iq < 70 or $promiscuity > 50>>
* [["Deep Correction" (Machine)|OfficeMachine]] ($1200, Strong transformation, IQ -20)
<</if>>
<<if $loanSharkPet >= 30 and $promiscuity >= 50 and not setup.hasSeenInPlay("EndingBlack")>>
<div class="kink-choice">
Mr. Smith studies you for a long moment, then closes the ledger. "You keep coming back. Not for the money — we both know that by now. There is a simpler arrangement: stop counting the debt. Stay. Be mine, entirely." His voice carries no warmth, only the certainty of a man who has already read the last page of your story.
<br><br>
* [[Stop fighting — belong to him forever|EndingBlack]] (POINT OF NO RETURN)
</div>
<</if>>
* [[Back|Noon]]<<run window.updateStat('stamina', -30)>>
<<set $smithShifts += 1>>
<<if $smithShifts gte 25 and not $teleSmith>><<set $teleSmith to true>>
<div style="border: 1px solid rgba(255,255,255,.2); padding: 6px 12px; margin-bottom: 8px; font-size: 0.82rem; opacity: 0.75;">
Twenty-five shifts in Smith's office. The filing no longer surprises you; the office has started to feel like weather.</div>
<</if>>
<<set _roll to random(1, 100)>>
<<set _event to "work">>
/% Office event logic %/
<<if ($promiscuity < 25 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 8>> <<set _event to "harass">> <<else>> <<set _event to "work">> <</if>>
<<elseif ($promiscuity < 50 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 50>> <<set _event to "work">> <<else>> <<set _event to "flirt">> <</if>>
<<elseif ($promiscuity < 70 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 25>> <<set _event to "work">>
<<elseif _roll <= 75>> <<set _event to "flirt">>
<<else>> <<set _event to "sex">> <</if>>
<<else>>
<<if _roll <= 25>> <<set _event to "flirt">>
<<else>> <<set _event to "sex">> <</if>>
<</if>>
/% Smith's client assignment displaces HALF of the clean `work` events from day 4 on.
It lands on `work` specifically because that is the branch the low-promiscuity route lives
on: before this, working for the loan shark actively CLEANSED promiscuity (the old
`prom -3`), so a clean player could not lose by accident. Frequency is the difficulty dial —
measured at 30/50/70%, which moves the "clean but tempted" probe from 93% to 50% to 4%
wins. 50% is the setting where the optimizer still holds and the tempted player does not. %/
<<if _event == "work" and $days gte 4 and random(1, 100) lte 50>>
<<set _event to "assignment">>
<</if>>
/% MILESTONE - "Smith the broker". Preempts EVERYTHING above, including the assignment, and
fires exactly once per run. This is the threshold scene the ladders never had: crossing a
line the player can feel, instead of a distribution quietly shifting under them.
Deterministic interception, modelled on the pimp at Gentlemen.twee:350 - not a rare roll,
or it dissolves back into the probability soup it exists to escape.
Three triggers per NIGHT-REDESIGN §2.2, any one of them, and the REASON picks the MAN:
deep debt -> Owner, because restructuring interest is the answer to "you cannot carry this"
otherwise -> Rich, because he is trading up an asset that turned out to be worth more.
Mechanically weightless on purpose: it grants access and moves no stat. Anything else
reopens the balance closed on 2026-07-29. It only ADDS a door to Rich/Owner alongside the
existing stat gates, so no ending can become less reachable. %/
<<if not $brokerSeen and $days gte 5 and ($pimped or $money lt -14000 or $smithShifts gte 6)>>
<<set _event to "broker">>
<<set $brokerSeen to true>>
<<if $money lt -14000>>
<<set $brokerTarget to "owner">><<set $metOwner to true>>
<<else>>
<<set $brokerTarget to "rich">><<set $metRich to true>>
<</if>>
<</if>>
<<if _event == "assignment">>
/% The illustrated RichMeet is the canonical first appointment. Smith may send her
back to the Rich Man through this recurring assignment only after that scene. %/
<<if $metRich and $richFirstDone>>
<<set $assignClient to either("gangster", "rich", "scientist")>>
<<else>>
<<set $assignClient to either("gangster", "scientist")>>
<</if>>
<<set _id to window.pickImgNumber(1, 32, "office/")>>
<<vid "office/" _id>>
Smith doesn't slide the tablet across today. He turns his monitor away, laces his fingers, and looks at you the way he looks at a column of figures that has stopped balancing.
"The reports can wait. I have a client with a specific requirement, and no one on my payroll who fits it." A pause, exactly long enough. "You would fit it."
<<if $assignClient == "gangster">>
He names a man you have seen in the parking garage - heavy rings, heavier company, the kind of laugh that empties a room. "He pays promptly. He is not gentle about it."
<<elseif $assignClient == "rich">>
He names the Rich Man you already met through his introduction, then writes down a different address: a top floor, a private lift, a standing account with the firm. "He was satisfied with the first appointment. Old money prefers continuity."
<<else>>
He names a research contract the firm underwrites - a soft-spoken man with a clipboard and an interest in measuring things. "He wants a subject who can still hold a conversation. That narrows it considerably."
<</if>>
"You may of course decline," Smith adds, already reaching for a pen. "Nothing in your agreement compels you. I would simply have to reprice the risk I am carrying."
* [[Take the assignment|OfficeAssignmentAccept]]
* [[Refuse|OfficeAssignmentRefuse]]
<<elseif _event == "broker">>
<<vid "place/smith-contract-room-" "02">>
<<set _p to window.persona()>>
There is no tablet today, and no client, and no pen sliding across the desk toward you. Smith picks up the phone instead, dials from memory, and talks about you while you are sitting in front of him - your figures, your appearance, your circumstances - in the flat, unhurried voice of a man describing a property he is finished holding.
He does not use your name once. He does not need to; the man on the other end is not buying a name.
<<if $brokerTarget == "owner">>
<<if _p gte 3>>
When he hangs up he explains it slowly, in the short words he uses with you now. The number got too big. There is a man who can make the number smaller. He is writing down where to find him, see, right here on the card, and all you have to do is go and be good.
You take the card and hold it in both hands like something warm. Somebody important has arranged something for you, and arranged is such a nice feeling - it means the hard part is over and the deciding is done. You do not read the number he wrote under the address. Numbers slide off you these days, and anyway, Mr. Smith would not put you somewhere bad.
<<elseif _p is 2>>
"You cannot carry this," he says, and sets a card on the desk between you. "He can renegotiate what I cannot. He will want to be compensated in a currency I have no use for."
You take the card without touching his fingers, and you price the whole arrangement before you reach the lift. Smith is not rescuing you; he is protecting a position. A debtor who defaults is worth nothing to him, so he is selling you a lifeline at a markup and booking the spread as prudence. You have run this exact play on other people's behalf, on his tablet, in his office, for four hundred dollars a shift. It is almost funny to be the line item for once. Almost.
<<else>>
"You cannot carry this," he says, and for the first time he says it without any edge at all, which is somehow worse. He sets a card on the desk. "This man renegotiates terms I am not permitted to touch. He will want compensation. Not in money."
You look at the card for a long moment before you take it. Something happened in this room just now that you will not be able to undo, and the terrible part is how administrative it was - no threat, no ultimatum, just a professional deciding you had reached the end of what he could profitably do with you and handing you along. You are not being punished. You are being forwarded.
<</if>>
<<else>>
<<if _p gte 3>>
When he puts the phone down he tells you that you are going somewhere nicer. Nicer! He writes an address on a card, a proper one, uptown where the buildings have those lifts that open right into the room, and he says the man there appreciates girls who present well.
Present well. You turn the phrase over and it glows. You are being moved up because you are pretty and pleasant and people like having you around, which is the whole of what you are good at now and it turns out that is plenty. You thank him twice. He looks at you for a second longer than usual, and something passes over his face that you do not have a word for anymore, and then it is gone and he goes back to his monitor.
<<elseif _p is 2>>
"You have outgrown the work I have," he says, and writes an address on a card. Uptown. Private lift. "He pays for presentation. You have become quite good at presentation."
You read it as what it is: a promotion inside somebody else's business. He is not rewarding you, he is moving inventory to the market that clears at a higher price, and he will take his cut of that too, somewhere upstream where you will never see the paperwork. Fine. You have been sold before by men who dressed it up worse. The difference between a step up and a step down, you have learned, is mostly which one of you wrote the address.
<<else>>
"You have outgrown the work I have," he says, and writes an address on a card in handwriting far too neat for what it is. Uptown. A private lift. "He appreciates presentation. Lately you have a great deal of it."
The compliment lands somewhere cold. You came into this building as a woman with a debt and a degree, and you are leaving it as a recommendation - and the awful clarity is that he is not wrong, that presentation is genuinely the most valuable thing you have left, and that you built it yourself, shift by shift, without ever once deciding to. You put the card in your pocket. You do not throw it away. That, more than anything said in this room, is the part you will think about tonight.
<</if>>
<</if>>
<<elseif _event == "work">>
<<run setup.payOffice(320)>>
<<run window.updateStat('iq', 5)>> <<run window.updateStat('loanSharkPet', 1)>>
/% Same pool as the Burns work event in Jobs.twee - this is clean desk work, so it must
NOT reach for the erotic office/ pool the flirt/sex/harass arms use. %/
<<set _id to window.pickImgNumber(1, 6, "place/study")>>
<<vid "place/study" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtSmithWorkB', [], 4)>>
<<if _v == 0>>
Smith gives you a tablet with all the hard parts hidden behind colored buttons. Green means approve, yellow means ask, red means leave it for someone clever. You tap carefully and smile whenever a row disappears.
"Adequate," he says, placing money in your hand. You are proud until he adds that reducing the task was cheaper than replacing you. The sentence is too long to hurt properly, so you thank him.
<<elseif _v == 1>>
Your job is matching invoice pictures to account pictures. Same symbol, same box. It feels like a memory game, except every match makes Smith's money move somewhere secret.
You finish without losing your place more than twice. Smith pats your head and calls you surprisingly functional. The praise feels warm; the word surprisingly slides past before you can catch it.
<<elseif _v == 2>>
Smith reads numbers aloud and you type them. His voice is smooth, the keys click pleasantly, and following becomes easier than understanding. Whenever you make a mistake, he says again more slowly.
By the end, you are repeating each figure after him like a lesson. He pays you and says obedience compensates for declining capacity. You remember only that obedience compensated, which sounds like good news.
<<else>>
The report keeps blurring, so Smith moves his chair behind yours and guides your hand from cell to cell. His directions leave no room for choices. Strangely, that makes the work peaceful.
When the totals balance, he tells you that managed assets can remain productive long after independent judgment fails. You beam because productive is a job word and you were it today.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtSmithWorkC', [], 4)>>
<<if _v == 0>>
Smith slides over a set of concealed transactions and asks you to reconcile them. You recognize the structure: debt moved through shells until ownership becomes technically invisible.
You solve it without commenting on the resemblance to your own life. Smith pays promptly and watches for a reaction. Denying him one is the only bonus you keep.
<<elseif _v == 1>>
The work is legitimate only in the sense that every signature exists. You trace funds through subsidiaries, identify the leak, and prepare a summary stripped of moral language.
Smith calls that maturity. You call it compartmentalization. Either term earns four hundred dollars, and neither requires you to pretend the money is clean.
<<elseif _v == 2>>
Smith tests you with a report containing three deliberate errors. You find all three and a fourth he did not plant. For once, his expression changes before yours does.
"Still useful," he says. The phrase is meant to diminish you; instead, you invoice it internally as proof of retained value. Usefulness cuts both ways when the tool understands the hand.
<<else>>
You spend the afternoon modeling default risk for debtors whose contracts resemble yours. The patterns are cruel, elegant, and designed to make repayment less profitable than dependence.
Smith asks what you learned. You tell him the model works. You do not tell him you saved the assumptions to memory. Information remains the one thing he cannot see you pocket.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtSmithWork', [], 4)>>
<<if _v == 0>>
Smith slides a tablet of convoluted reports toward you. "A few inconsistencies need attention. Your intellect is still too valuable to waste on simple injections." The work forces your mind to its limit, displacing fear and unwanted desire with numbers, charts, and hidden transactions.
When you finish, he gives a restrained nod. "Excellent. A pity there are fewer of you every day." You collect the payment with pleasant mental fatigue and refuse to let his final remark spoil the victory.
<<elseif _v == 1>>
A payment trail disappears across six shell companies. Smith expects clerical cleanup; instead, you reconstruct the route and identify who diverted the money.
He studies you more carefully after that. Being noticed by him is dangerous, yet being underestimated is another kind of trap. You take the wage and leave before pride can choose between them.
<<elseif _v == 2>>
Smith dictates adjustments while you verify each against the contract. Twice, his instruction contradicts the figures. Twice, you make him correct it without openly accusing him.
The work becomes a quiet duel conducted through footnotes. He pays the agreed amount and smiles as if allowing you the win. You leave unsure who proved what, but certain your mind still has an edge.
<<else>>
The tablet contains projections of your own debt among hundreds of others. You find your account, then force yourself to keep working without revealing that you saw it.
By the end, you understand how small your life looks inside Smith's portfolio. The knowledge is brutal but clarifying. Systems can be studied. Anything understood has seams, and seams can eventually split.
<</if>>
<</if>>
<<elseif _event == "flirt">>
<<run setup.payOffice(430)>>
<<run window.updateStat('iq', 2)>> <<run window.updateStat('promiscuity', 3)>> <<run window.updateStat('loanSharkPet', 4)>>
<<set _id to window.pickImgNumber(1, 32, "office/")>>
<<vid "office/" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtSmithFlirtB', [], 4)>>
<<if _v == 0>>Smith keeps finding reasons to lean over your chair, and every time his hand stays a little longer. You smile up at him and make the neckline easy to see. At the end he gives his pretty, helpful girl a lovely big bonus.<<elseif _v == 1>>You turn report questions into a game of smiles and tiny touches. Smith answers patiently when you sit close enough, then rewards your concentration with cash and a slow stroke of your cheek.<<elseif _v == 2>>The numbers are difficult, but making Smith watch you is easy. You bend over the files, giggle when he notices, and leave delighted that being distracting pays better than being correct.<<else>>Smith asks whether you are flirting. You say yes because it seems obvious, then beam when the honest answer earns a bonus. Good girls should tell the truth.<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtSmithFlirtC', [], 4)>>
<<if _v == 0>>Smith enters more often than the work requires. You let his hand linger because access is currency and his favor has measurable value. The bonus confirms your valuation.<<elseif _v == 1>>You engineer three opportunities for Smith to notice your blouse and let him believe all three were accidental. He rewards the fantasy of mutual attraction; you record the actual return.<<elseif _v == 2>>A meeting becomes flirtation by degrees you control: closer chair, lower voice, fingertip on his wrist. Nothing further is sold today. Scarcity protects tomorrow's price.<<else>>Smith tests whether attention will reduce your accuracy. You finish the report perfectly while encouraging his gaze. Competence and provocation are not mutually exclusive revenue streams.<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtSmithFlirt', [], 4)>>
<<if _v == 0>>During your work, Smith enters your office much more often than the case requires. His hand "accidentally" lingers on your shoulder as he checks the numbers on the screen, and his gaze slides down the neckline of your blouse. You don't pull away, realizing that his favor is worth much more than clean reports. Your coquetry is rewarded with a generous bonus.<<elseif _v == 1>>You notice Smith watching and, after a long hesitation, leave one button undone. His attention sharpens; your shame does too. The bonus at day's end makes the exchange impossible to call accidental.<<elseif _v == 2>>Smith corrects a formula from behind your chair, close enough that his breath touches your neck. You lean back instead of forward. It is the smallest invitation you have ever sold, and he pays generously.<<else>>You begin the shift determined to remain professional, then catch yourself timing each bend over the filing cabinet for Smith's benefit. His approving look feels like power until the cash reveals its price.<</if>>
<</if>>
<<elseif _event == "sex">>
<<run setup.payOffice(430)>>
<<run window.updateStat('iq', -5)>> <<run window.updateStat('promiscuity', 8)>> <<run window.updateStat('loanSharkPet', 8)>>
<<set _id to window.pickImgNumber(1, 32, "office/")>>
<<vid "office/" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtSmithSexB', [], 4)>>
<<if _v == 0>>Smith tells you to lock the door and forget the numbers. You brighten because his special desk work is much easier: obey, make the happy sounds, collect the thick envelope. You leave proud of being his favorite task.<<elseif _v == 1>>There are no reports today. Smith points to the desk, arranges you as he likes, and praises every eager response. By the time he pays, you have forgotten the job was ever supposed to involve numbers.<<elseif _v == 2>>Smith calls the closed-door session a performance review. You giggle through his instructions and try very hard to earn the good grade. The bonus says you passed beautifully.<<else>>You climb into Smith's lap before he finishes asking. His rare smile fills your empty head with sunshine, and the money afterward feels almost secondary—almost.<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtSmithSexC', [], 4)>>
<<if _v == 0>>Smith dispenses with reports and requests the real service. You lock the door, confirm the bonus, and let him use the office arrangement he has been constructing for weeks. You leave paid and entirely unsurprised.<<elseif _v == 1>>The appointment is unspoken but scheduled. You clear the desk, protect the time, and give Smith exactly the submission he now treats as part of your role. He pays at the established rate.<<elseif _v == 2>>Smith wants obedience more than sex, so you provide both while keeping one cold part of yourself outside his reach. The bonus is generous; ownership remains a claim, not a fact.<<else>>He asks whether this compromises your employment. You tell him this is your employment now. The accuracy briefly unsettles him, which is the only leverage the encounter leaves you.<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtSmithSex', [], 4)>>
<<if _v == 0>>Today Smith doesn't pretend he needs reports. He has you lock the door and come to his desk, where shame and triumph blur together. You leave with a heavy wallet and the frightening sense that personal toy has become your actual position.<<elseif _v == 1>>The tablet remains dark. Smith pulls you across the desk and takes the service your earlier flirting promised. Each sound earns money and costs a little independence; neither of you pretends otherwise.<<elseif _v == 2>>You arrive prepared to work with numbers. Smith closes the blinds instead. Refusal never becomes a spoken question, and afterward the bonus waits exactly where the tablet usually lies.<<else>>Smith calls you closer, and the office quietly reveals its second job description. You comply willingly enough to frighten yourself, then count the money with hands that have stopped trembling.<</if>>
<</if>>
<<elseif _event == "harass">>
<<run setup.payOffice(120)>>
<<run window.updateStat('promiscuity', 2)>><<run window.updateStat('loanSharkPet', 1)>>
<<set _id to window.pickImgNumber(1, 32, "office/")>>
<<vid "office/" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtSmithHarassB', [], 4)>>
<<if _v == 0>>
Smith is away, and his floor manager squeezes behind you at the filing cabinets even though there is plenty of room. His hand stays on your hip while he reaches past. You hold still because moving might make the folders fall.
He tucks a bill into your blouse and calls you cooperative. You smile. Cooperative is another good job word, and you are collecting so many of those.
<<elseif _v == 1>>
The floor manager asks you to sit on his desk while he checks your work. He barely looks at the pages. His hands do most of the checking, and you wait patiently because he is important when Smith is gone.
The money appears beneath your thigh afterward. You decide this was probably a performance review. You passed, which is what matters.
<<elseif _v == 2>>
A supervisor pins you gently against the archive shelf and says quiet girls advance faster. You become very quiet. He praises you, touches wherever he likes, and rewards the lesson with folded cash.
For the rest of the afternoon, you practice silence at your desk. Advancement sounds complicated, but quiet is easy.
<<else>>
The manager's hand slips beneath your blouse while he explains office loyalty. You nod at every pause, trying to follow. Loyalty seems to mean letting him finish before anyone returns.
When he pays, you ask whether Smith knows. The manager laughs and says Smith knows everything. That answer feels comforting for a second, then cold, then too difficult to think about.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtSmithHarass', [], 4)>>
<<if _v == 0>>
Smith is out, but his floor manager corners you by the filing cabinets, pinning you with his bulk while a hand wanders over your hip under the pretext of reaching behind you. You go rigid and wait it out.
He tucks a "discretion bonus" into your blouse afterward. Officially, nothing happened. The fact that you let it slide settles inside you like a small, cold stone.
<<elseif _v == 1>>
The floor manager closes the archive door and comments on your probationary status. His hand moves from your shoulder to your breast while he explains how easily schedules can change.
You endure until footsteps sound outside. Later, cash appears beside your keyboard. You leave it there for an hour before taking it, as if delay could keep the transaction from becoming true.
<<elseif _v == 2>>
A supervisor traps you between the copier and his body, pretending to show you a control panel. You know enough to step away, but fear of losing the assignment keeps you still.
He rewards your "professionalism" with a bill. The word is obscene in his mouth. You keep the money because debt has taught you that disgust and need can occupy the same hand.
<<else>>
The manager asks whether Smith has explained the privileges of senior staff. Before you answer, his fingers slide under your skirt. You remove his hand; he replaces it and mentions your debt.
Nothing further happens, yet the threat follows you through the remaining reports. Smith does not need to be present for his ownership to fill the room.
<</if>>
<</if>>
<</if>>
/% The assignment branch renders its own fork and must NOT also offer the generic exit. %/
<<if _event neq "assignment">>
* [[Continue|Afternoon]]
<</if>><<run setup.payAssignment(600)>>
<<run window.updateStat('promiscuity', 8)>> <<run window.updateStat('domsub', 5)>> <<run window.updateStat('loanSharkPet', 8)>>
<<set _p to window.persona()>>
<<if $assignClient == "gangster">>
<<set $metGangster to true>>
<<set _id to window.pickImgNumber(1, 2, "female/gangster/sub")>>
<<vid "female/gangster/sub" _id>>
The address is a back room behind a shuttered restaurant, and the rings are exactly as heavy as Smith implied. He doesn't ask your name. He tells you what he wants in the flat, bored voice of a man ordering food, and then he takes it, and the bored voice is the part that stays with you afterward.
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtAssignGangB', [], 4)>>
<<if _v == 0>>
You catch yourself trying to be good at it - actually trying, the way you used to try at things that mattered - and the wanting-to-be-good feels warm and simple and much easier than the alternative.
<<elseif _v == 1>>You hurry to understand each blunt command before he repeats it. Every grunt of approval makes the ugly room feel warmer, until pleasing him seems more important than remembering Smith's envelope.<<elseif _v == 2>>His boredom turns briefly to interest when you anticipate what he wants. You glow under that scrap of attention and work harder, delighted that even a dangerous man can recognize a good girl.<<else>>You treat the assignment like a test Smith arranged especially for you. By the end you are tired, sore, and absurdly proud that neither man will have a reason to call you difficult.<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtAssignGangC', [], 4)>>
<<if _v == 0>>You identify the command structure immediately and comply with enough fear to satisfy him. Internally, you track time, exits, and the precise portion of Smith's fee that compensates this risk.<<elseif _v == 1>>He wants obedience made visible, so you give him lowered eyes and prompt responses while keeping your real attention on survival. The performance works; boredom remains preferable to anger.<<elseif _v == 2>>You convert every order into a bounded task and complete it without inviting improvisation. He mistakes controlled efficiency for training and seems pleased by Smith's choice.<<else>>The client tests whether Smith delivered someone who understands hierarchy. You answer with professional submission, preserving a cold observer behind the behavior he purchased.<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtAssignGangA', [], 4)>>
<<if _v == 0>>
You keep your breathing even and your eyes on the ceiling tile with the water stain, and you count the money in your head, and it works well enough that you only feel it later, in the cab.
<<elseif _v == 1>>You obey because the locked door and his bored certainty leave no safe space for renegotiation. In the cab, you discover your hands have been trembling for several blocks.<<elseif _v == 2>>You focus on the restaurant music leaking through the wall and let it measure time. Only afterward does the ordinariness of that soundtrack make the assignment feel unbearable.<<else>>Smith promised six hundred dollars. You repeat the figure through every command until it loses meaning, then recover it from the envelope the next morning like evidence that the night happened.<</if>>
<</if>>
<<elseif $assignClient == "rich">>
<<set $metRich to true>>
<<set _id to window.pickImgNumber(1, 6, "female/rich/owned")>>
<<vid "female/rich/owned" _id>>
The second invitation is less theatrical than the first. No restaurant, no long drive, no patient performance: the private lift opens directly into the Rich Man's city apartment. He pours you something you can't pronounce, asks two polite questions about how you have been since the ranch, listens to neither answer, and then the politeness folds away like a napkin. He already knows what Smith delivered; tonight he is ordering it again.
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtAssignRichB', [], 4)>>
<<if _v == 0>>
It's so nice being somewhere expensive. The glass is heavy and the sheets are soft and he tells you you're beautiful in a voice like he's reading a receipt, and you decide to believe it, because believing it is nicer.
<<elseif _v == 1>>The apartment glitters so prettily that the arrangement feels glamorous. You pose wherever he places you and store each dry compliment like a jewel, forgetting that Smith—not the patron—will decide what you are paid.<<elseif _v == 2>>He chooses your drink, your clothes, and the order of the evening. Having every little choice removed lets you float through the luxury without a worry, smiling whenever he inspects his lovely temporary possession.<<else>>You ask whether you are doing well, and he answers by adjusting you rather than speaking. The cool ownership in the gesture sends a happy shiver through you; expensive men must have expensive ways of showing approval.<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtAssignRichC', [], 4)>>
<<if _v == 0>>His courtesy is asset care rather than kindness. You recognize the distinction, follow the house rules, and provide the polished compliance expected at this price point.<<elseif _v == 1>>Luxury removes discomfort while sharpening the power imbalance. You use the soft environment, controlled drink, and predictable schedule to complete a clean assignment with minimal emotional exposure.<<elseif _v == 2>>He makes every decision and calls the result taste. You permit the curation, observing that wealth converts domination into etiquette without changing its underlying structure.<<else>>The patron appraises you throughout the evening as if deciding whether Smith supplied the advertised grade. You meet the specification and reveal nothing that was not included.<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtAssignRichA', [], 4)>>
<<if _v == 0>>
He is careful with you the way a man is careful with a rented car. You understand the arrangement perfectly, which is its own small humiliation - you were hoping not to understand it so quickly.
<<elseif _v == 1>>The soft sheets and excellent drink cannot hide that you are another luxury selected for the evening. His care protects the value of his rental, not the person inside it.<<elseif _v == 2>>He chooses what you wear and praises the result as though your beauty were his accomplishment. You comply, ashamed by how quickly comfort makes possession easier to tolerate.<<else>>For a few minutes his manners resemble a date. Then he redirects your body with the same calm authority he used to order the wine, and the illusion collapses without either of you mentioning it.<</if>>
<</if>>
<<else>>
<<set $metScientist to true>>
<<set _id to window.pickImgNumber(1, 11, "science/cum/f")>>
<<vid "science/cum/f" _id>>
He really does have a clipboard. He explains the session first, in full, with timings - and the explaining goes on long enough that you realize the explaining is part of it, that he wants you to have understood and agreed and be able to describe it back to him.
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtAssignScienceB', [], 4)>>
<<if _v == 0>>
There's a lot of words and you lose most of them, but you like being asked questions like you're the important one, so you nod at the right places and he writes something down and you feel weirdly proud.
<<elseif _v == 1>>You repeat the easy parts of his explanation and guess at the rest. Each note he makes feels like a gold star, so you answer every intimate question with cheerful honesty and hope the clever man likes your data.<<elseif _v == 2>>The sensors have colored labels, which makes preparation feel like a game. You hold still, report every sensation, and beam whenever the scientist calls your response unusually strong.<<else>>You forget the safety phrase almost immediately but remember that good subjects cooperate. By the end, the clipboard is full and your thoughts are empty, and both results seem to please him.<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtAssignScienceC', [], 4)>>
<<if _v == 0>>You restate the protocol accurately, identify two ambiguities, and proceed after he resolves only one. During the session you provide precise feedback, separating useful observation from the reactions he is clearly enjoying.<<elseif _v == 1>>His insistence on informed consent is itself part of the fetishized procedure. You satisfy it with exact answers, then preserve clinical distance while the experiment steadily ceases to be clinical.<<elseif _v == 2>>You check the release mechanism before allowing the restraints. He notes your caution as a variable; you note his disappointment that fear will not contaminate the first measurements.<<else>>The assignment rewards accuracy, so you describe every response without modesty or embellishment. His excitement rises as yours becomes quantified, turning professional competence into another service Smith has sold.<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtAssignScienceA', [], 4)>>
<<if _v == 0>>
You answer his questions accurately. That is what he is paying for, and you are good at it, and being good at it is the worst part, because it means some clean and careful piece of you was in the room the whole time.
<<elseif _v == 1>>You repeat the protocol back as requested. The formality should make the experiment safer, yet it mostly proves that you understood exactly what Smith sold and entered the restraints anyway.<<elseif _v == 2>>Colored sensors map every involuntary response while the scientist asks you to narrate. Hearing your own voice become data creates a distance that protects you until the machine overwhelms it.<<else>>He records your consent, your baseline, and every change thereafter. The clipboard gives the session an appearance of order; afterward, you cannot decide whether that makes your willing participation easier or worse.<</if>>
<</if>>
<</if>>
Smith's envelope is waiting at the office the next morning, unsealed, as though the outcome was never a question.
* [[Continue|Afternoon]]<<run setup.addRefusal()>>
<<vid "place/smith-contract-room-" "03">>
"No."
You expect him to argue. He doesn't. He writes a short line at the bottom of a page you can't read upside down, caps the pen, and turns the monitor back toward himself.
"Noted. You misunderstand the nature of what you owe me, but that is common." He is already reading something else. "An unwilling asset is an unreliable asset, and unreliable assets are priced accordingly. Your rate is adjusted from today. Do close the door."
<span style="color: #ff4444;">Interest rate +1% (refusal premium: <<print $refusalPenalty>>%)</span>
<<if $refusalPenalty gte 3>>
<span style="color: #888;">He has stopped repricing you. Whatever number he has arrived at, he considers final.</span>
<<else>>
<span style="color: #888;">The premium eases if you give him no further reason to revisit it.</span>
<</if>>
* [[Continue|Afternoon]]<<vid "hypno/iq/" 1>>
In the soft hypnosis room, gloom reigns. A comfortable leather chair invites relaxation, and barely noticeable geometric patterns rotate slowly on the walls. Smith follows you in, holding a portable remote control.
"Don't be afraid," his voice sounds insinuating and soothing. "It's just a small priority adjustment. Choose what's more important for you right now."
* [["Course of Femininity"|OfficeSoftResult][$type to "fem"]] ($500, Beauty +5, IQ -3)
* [["Course of Submission"|OfficeSoftResult][$type to "prom"]] ($500, Promiscuity +5, IQ -3)
* [["Course of Emptiness"|OfficeSoftResult][$type to "void"]] ($700, IQ -10)
* [[Back|Office]]<<run window.updateStat('stamina', -20)>>
<<run window.updateStat('loanSharkPet', 4)>>
<<set _p to window.persona()>>
<<if $type == "fem">>
<<set $money += 500>><<set $dailyIncome += 500>>
<<run window.updateStat('beauty', 5)>><<run window.updateStat('iq', -3)>>
<<set _id to window.pickImgNumber(1, 6, "hypno/fem/")>>
<<vid "hypno/fem/" _id>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtSoftFemB', [], 4)>>
<<if _v == 0>>
You close your eyes and let the clicks and the soft whisper pour in, and it's SO nice - they show you the perfect girl, all sweet and obedient and pretty, and you want to be her so badly, and the wanting itself makes you feel warm and floaty. Your body goes graceful and eager to please all on its own. When it stops, the mirror-girl looks brighter and shinier, and your head feels pleasantly light and empty, like a balloon somebody let go of.
<<elseif _v == 1>>The screen shows perfect smiles, delicate hands, and girls who never make anyone wait. You copy each pose while the whisper praises softness and simplicity. When the lights return, standing prettily feels easier than remembering why you once stood any other way.<<elseif _v == 2>>A metronome clicks while Smith's voice teaches you that beauty means relaxing every difficult thought. You follow along eagerly. Your reflection grows lovelier as your mind grows lighter, and both changes feel like the same reward.<<else>>The program asks you to imagine the woman everyone would want: graceful, sweet, and empty of troublesome opinions. You fall in love with her image, then open your eyes to find her smiling back from the mirror.<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtSoftFemC', [], 4)>>
<<if _v == 0>>You identify the sequence immediately: idealized images, rhythmic induction, behavioral reinforcement. Recognition does not prevent your posture from softening or the approved expressions from becoming automatic. You leave more marketable and three points less capable of resisting the market.<<elseif _v == 1>>The program links elegance to compliance with methodical repetition. You monitor each association as it forms, unable to interrupt it without forfeiting the fee. Afterward, femininity feels less like presentation and more like installed procedure.<<elseif _v == 2>>Smith's recorded voice rewards graceful movement and penalizes analytical interruption. You preserve a thin observational layer through the session, but the layer now inhabits a body trained to smile before evaluating a request.<<else>>The mirror exercise converts external standards into reflex. You can enumerate the manipulation while admiring its result: improved beauty, reduced friction, and a quieter professional instrument.<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtSoftFemA', [], 4)>>
<<if _v == 0>>
You close your eyes, listening to rhythmic clicks and a soft whisper pouring from hidden speakers. You are fed images of an ideal woman - obedient, graceful, and infinitely desirable. You feel your movements become more fluid, and the desire to please those around you fills all your thoughts. When the session ends, your face in the mirror seems brighter to you, but a strange, light thoughtlessness settles in your head.
<<elseif _v == 1>>Perfect women smile from the screen while a whisper explains that grace begins where resistance ends. Your body learns the poses faster than your mind can challenge the lesson. The mirror afterward is beautiful enough to make the loss difficult to name.<<elseif _v == 2>>Each click pairs approval with softness, obedience, and a smaller version of yourself. You try to hold onto the distinction between choosing femininity and being programmed for it, but the session blurs the line deliberately.<<else>>The program builds an ideal woman from posture, beauty, and eagerness to please. When it asks you to step into her reflection, you do. The improved face is yours; the light, compliant thoughts feel borrowed.<</if>>
<</if>>
<<elseif $type == "prom">>
<<set $money += 500>><<set $dailyIncome += 500>>
<<run window.updateStat('promiscuity', 5)>><<run window.updateStat('iq', -3)>>
<<set _id to window.pickImgNumber(1, 8, "hypno/prom/")>>
<<vid "hypno/prom/" _id>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtSoftPromB', [], 4)>>
<<if _v == 0>>
Pretty dirty pictures flash and flash, and Smith's voice whispers all warm about how sweet it is to give in, to please, to obey, and you nod along in the fog because it sounds so right and so easy. The little walls you used to keep up crumble like wet sugar, and heat spreads through you, and shame turns into a giddy, tingly wanting-to-be-bad. You drift out sticky and warm, and "no" has quietly become a word you can't quite find in your head anymore.
<<elseif _v == 1>>Every flash shows another happy girl surrendering a rule she no longer needs. You breathe with the soundtrack and let your own rules float away beside hers. When Smith asks whether giving in feels good, your eager yes arrives before the question ends.<<elseif _v == 2>>The whisper calls shame a silly old habit and obedience a kind of freedom. Heat makes the lesson glow with obvious truth. You leave wanting to prove how open, useful, and wonderfully easy you have become.<<else>>A sequence of commands teaches your body to reward agreement and punish hesitation. Soon each yes brings pleasure while every attempted no dissolves into confusion. Smith stops the program only after the new reflex feels natural.<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtSoftPromC', [], 4)>>
<<if _v == 0>>Explicit imagery and Smith's recorded voice systematically pair submission with reward. You track the conditioning until arousal compromises the observer. By discharge, refusal remains conceptually available but physically expensive.<<elseif _v == 1>>The program reframes every boundary as inefficient shame. You reject the premise and absorb the association anyway, emerging with intact analysis attached to faster compliance.<<elseif _v == 2>>Each cycle rewards agreement before presenting a more extreme request. The escalation is transparent, but transparency offers no defense against repetition calibrated to your responses.<<else>>Smith's voice turns consent into a conditioned shortcut: yes produces relief, hesitation produces need. You leave understanding the installed mechanism and already feeling it operate.<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtSoftPromA', [], 4)>>
<<if _v == 0>>
Vivid, explicit images flash before your eyes, and Smith's voice whispers about the sweetness of submission and the joy of fulfilling others' desires. The moral barriers you've built for so long begin to crumble under this methodical onslaught. You feel heat spreading through your body, and shame is replaced by the anticipation of disgrace. You leave the room with a sticky feeling of arousal and the realization that saying "no" is becoming harder and harder.
<<elseif _v == 1>>Every image depicts a boundary being abandoned and rewarded. You recognize the pattern, yet your body begins anticipating the reward before each surrender appears. When the screen goes dark, several old limits feel remote and strangely embarrassing.<<elseif _v == 2>>Smith's whisper calls shame unnecessary weight. Under rhythmic flashes, the argument enters through sensation rather than reason, making exposure and obedience feel like relief. You leave frightened by how persuasive relief can be.<<else>>The program trains agreement one escalating prompt at a time. You try to preserve the word no by repeating it silently, but even the private repetition begins to trigger heat and confusion.<</if>>
<</if>>
<<else>>
<<set $money += 700>><<set $dailyIncome += 700>>
<<run window.updateStat('iq', -10)>>
<<set _id to window.pickImgNumber(1, 11, "hypno/iq/")>>
<<vid "hypno/iq/" _id>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtSoftIqB', [], 4)>>
<<if _v == 0>>
You look into the middle of the spiral and it takes you, round and round, and your thoughts slow to a lovely crawl and then stop, and everything - the debt, the fear, the who-you-used-to-be - just quietly floats out of reach. There's only the little point of light, warm and simple, and it's the nicest place you've ever been. When it lets you go you can't remember where you are, and it doesn't scare you a bit. Smith puts money in your hand and you smile up at him, empty and blissful, a happy nothing waiting to be told what comes next.
<<elseif _v == 1>>Numbers circle the spiral and vanish whenever you try to read them. Each failure earns a soothing chime, teaching you that not knowing is safer than effort. When Smith asks your name afterward, you giggle until he supplies it.<<elseif _v == 2>>The light invites you to set down one difficult thought at a time. Debt goes first, then memory, then the idea that thoughts belong to anybody. You return holding seven hundred dollars and no urgent question about why.<<else>>Smith counts backward while the spiral turns. Your mind becomes softer at every number, shedding worries, plans, and words until only a warm point of obedience remains. You wake smiling at the person who tells you what happens next.<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtSoftIqC', [], 4)>>
<<if _v == 0>>You follow the induction while attempting to preserve an internal ledger. The spiral attacks sequencing first; figures detach from meanings, then the ledger itself becomes impossible to hold. Smith pays an instrument less capable of auditing him.<<elseif _v == 1>>The program rewards every lapse in concentration with relief. You identify the feedback loop until identification requires more working memory than remains. Afterward, the fee is clear but its cost resists calculation.<<elseif _v == 2>>You anchor yourself with your name, balance, and objective. Smith's countdown removes them in reverse order. When awareness returns, you can still accept money and instruction—the functions his system chose to preserve.<<else>>The rotating light reduces cognition through controlled overload. You observe the degradation in real time, then lose the capacity to compare the final state with the original. Smith calls the result successful.<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtSoftIqA', [], 4)>>
<<if _v == 0>>
You simply look into the center of a rotating spiral. Thoughts slow down, problems seem distant and unimportant, and personality seems like an extra burden. The world shrinks to a point of light in which there are no debts, no fear, no memory of who you were before. When the light goes out, you sit for a few minutes, not understanding where you are. Smith places money in your hand, and you accept it with a mindless smile, feeling a blissful, dull emptiness reign within.
<<elseif _v == 1>>Numbers drift around the spiral and disappear when you attempt to solve them. A gentle chime rewards surrender. Soon forgetting feels pleasant, and the fear of forgetting has itself become too complicated to maintain.<<elseif _v == 2>>The light asks you to release each burden: plans, memories, judgment, identity. You know these are not burdens, but resistance slows with thought until the distinction floats beyond reach.<<else>>Smith counts backward while you repeat your name and debt. The debt vanishes first, then the name, then the reason either mattered. You return to a world conveniently reduced to his voice and the money in your palm.<</if>>
<</if>>
<</if>>
* [[Continue|Afternoon]]<<run window.updateStat('stamina', -40)>>
<<run window.updateStat('loanSharkPet', 8)>>
<<set $money += 1200>><<set $dailyIncome += 1200>>
/% _pr, not _p: across the whole project _p means persona(), and this passage used to shadow
it with a promiscuity roll - which is why the voice branch below had to invent _p. %/
<<set _b to window.randInt(1, 15)>><<set _pr to window.randInt(1, 15)>>
<<run window.updateStat('beauty', _b)>><<run window.updateStat('promiscuity', _pr)>><<run window.updateStat('iq', -20)>>
<<set _id to window.pickImgNumber(1, 14, "machine/femme/vf")>>
<<vid "machine/femme/vf" _id>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtOfficeMachineB', [], 4)>>
<<if _v == 0>>
Smith takes you behind the big metal door to the Machine, all steel and wires and soft leather, and straps you into the chair and puts the buzzy helmet on your head, and then everything EXPLODES into lights and rhythm, and it's scary and huge and somehow wonderful. It works on you and works on you, burning the old heavy thinky bits right out and packing the space with warm animal want and pretty-girl feelings instead. When it lets you go you can't find your own name, and that's okay, it wasn't doing you much good anyway. Your body hums with strange new energy and your head is a lovely blank page for someone to write on. Smith gives you a mountain of money and you take it with a wobbly happy smile, brand new and empty and ready.
<<elseif _v == 1>>
The Machine is waiting behind the steel door with fresh straps and a helmet full of blinking stars. Smith buckles you in, promises a big reward, and starts the program. Light pours through your thoughts, washing away difficult memories while mechanical hands teach your body simpler, happier answers.
When the chair releases you, numbers are hard but the stack of money is pretty. Smith tells you the treatment worked beautifully. You believe him with the uncomplicated trust of a blank page waiting for its first instruction.
<<elseif _v == 2>>
Smith calls this configuration an accelerated course. The helmet pulses while the manipulators reshape posture, appetite, and reflex together. You try to remember something important, but every flash replaces it with warmth and a sweeter desire to please.
You emerge glowing, unsteady, and unable to finish your own name. Twelve hundred dollars fits into your hands; the person who once would have priced the loss no longer fits inside your head.
<<else>>
The leather chair closes around you like a hug before the current begins. Pain and pleasure flicker too quickly to separate, burning heavy thoughts into sparks and filling their places with pretty poses, eager instincts, and Smith's approving voice.
Afterward, your reflection looks energized and unfamiliar. Smith counts the payment for you because counting makes you frown. You smile instead, pleased to be useful and too empty to ask what the Machine removed.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtOfficeMachineC', [], 4)>>
<<if _v == 0>>
Smith walks you to the Machine behind the heavy door - the steel-and-leather contraption you've heard the deep-correction rumors about - and you let him strap you into the chair and lower the sensor helmet, because you did the math and the twelve hundred is more than a week of anything else. Then the world detonates into flashes and rhythm. You try to hold onto the cold observer, the one who watches and prices and endures, but the electrodes are hunting for exactly her, burning out layers faster than you can shield them. When they finally release the grips you can barely find your own name, and the professional who walked in - the one who kept the ledger, who stood outside every act - is thinner now, scorched, missing pieces. You take the huge sum in shaking hands. It's the worst trade you've ever made with your eyes open, and you already suspect it won't be the last.
<<elseif _v == 1>>
You inspect the restraints and accept them because twelve hundred still dominates every available calculation. The Machine detects the mental distance you rely upon and targets it first, flooding observation with signal until competence becomes another layer burned away.
At release, you can identify the payment but cannot reconstruct several safeguards you planned before entering. Smith has purchased not merely capacity but the mechanism that measured its price.
<<elseif _v == 2>>
Smith selects an accelerated protocol and secures the helmet. You maintain a sequence—name, balance, objective—while current and mechanical conditioning rewrite the body beneath it. The sequence shortens each cycle until only the objective remains: endure and collect.
You leave with more cash than any ordinary shift provides and less ability to evaluate the next offer. The trade is optimized to make its own repetition likelier.
<<else>>
The Machine maps resistance as it works, escalating wherever the professional observer remains active. Pain, reward, and imposed beauty standards become one closed system. You watch it dismantle the watcher, then lose the grammar required to describe the process.
Smith places the money in trembling hands. The sum is correct. Your capacity to determine whether correctness matters is not.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtOfficeMachineA', [], 4)>>
<<if _v == 0>>
Smith leads you to the back part of the office, hidden behind a heavy metal door. In the center of the room stands the Machine - a complex weave of steel, wires, and soft leather. You are fixed in a chair, a helmet with sensors is placed on your head, and your body is at the mercy of mechanical manipulators. "This is an intensive course," you hear Smith's voice before the world explodes with flashes and mechanical rhythm.
The machine works ruthlessly, recrafting your consciousness and body simultaneously. You feel electrodes burning out whole layers of your memory, replacing them with animal instincts and imposed beauty standards. Pain and ecstasy merge into one indistinguishable whole. When you are finally released from the grips, you can barely remember your own name. Your body trembles from an excess of unnatural energy, and your mind has turned into a blank slate on which Smith can write any orders. You received a huge sum, but the price for it is an almost total loss of human likeness.
<<elseif _v == 1>>
The steel door seals behind you, cutting off the office noise. Smith fastens you into the Machine and lowers a helmet alive with tiny lights. You repeat the promised payment as the program begins, attempting to anchor yourself to the reason you agreed.
Electrodes erase the calculation faster than the debt created it. Memory, judgment, and bodily response are rewritten together. When Smith releases you, twelve hundred dollars remains real, but the self that valued it has become difficult to locate.
<<elseif _v == 2>>
Smith calls the selected setting accelerated correction. Mechanical arms secure your body while the helmet fills vision and hearing with synchronized commands. Every attempt to resist becomes another signal the system uses to refine its attack.
You emerge physically charged and mentally scattered. Your name returns after several tries; whole pieces of memory do not. The payment is enormous only because the thing sold cannot be restored.
<<else>>
The Machine waits behind the heavy door like an industrial answer to desperation. Once the restraints close, Smith starts a cycle that merges pain, pleasure, beauty conditioning, and cognitive destruction into a single rhythm.
When the rhythm stops, you cannot tell which new impulses belong to you. Smith counts out the money beside the chair. You accept it automatically, aware enough to recognize that automatic acceptance was part of what he bought.
<</if>>
<</if>>
* [[Continue|Afternoon]]<<set _libraryHall to either("01", "02", "03", "04")>>
<<vid "place/library-hall-" _libraryHall>>
/% Location screens are re-entered every time the player picks the place, so they carry a deck
too. Purely descriptive - no effects here, the actions below own those. %/
<<set _p to window.persona()>>
/% Every persona can walk in (the cynic studies here too), so the screen splits all three
ways, like the church screen. The neutral 4 stay as the shared base deck. %/
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtLibraryPlaceB', [], 2)>>
<<if _v == 0>>
The library is the good-smelling quiet place - old paper and glue and a little bit of dust, which is apparently a smell you're allowed to like here. Nobody in here wants anything rude. Everybody's just holding their books and being hushed, and the hush feels like a big soft blanket pulled over everybody's heads at once. You always walk the pretty-shelf aisle once before you sit, not reading exactly, just letting your eyes drink, hugging whichever book has the prettiest cover.
<<else>>
So many books, all colors, going up and up like a wall of candy that somebody alphabetized. Your head goes quiet in here without you even asking it to, which is nice, because asking is hard. You pick the table with the sun-shaped lamp and sit with your one book for a long time, turning the pages at a lazy speed, just a girl in the quiet, which is the nicest thing to be.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtLibraryPlaceC', [], 2)>>
<<if _v == 0>>
Best-value square footage in the city: heated in winter, cool in summer, lit, silent, and free. You know the price of every room you occupy - the bar wants a drink an hour, the cafe wants a table fee dressed up as lunch, Smith's office wants you - and this one asks nothing, stamps nothing, remembers nothing. Two hours on a wooden chair under good light, unpriced and unbothered. You take the profit without sentiment, the way you take everything now.
<<else>>
The librarian has never once asked what you do with your evenings. No glances at your coat, no arithmetic behind her glasses - an entire desk in this city with no appraisal in it. You nod at each other, colleague to colleague, two people who shelve what the public hands them. Somewhere between the stamping and the quiet it occurs to you that there used to be rooms where nobody priced you, and that was most rooms; now it's this one. Rent paid on a self that still exists. You read while the terms last.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtLibraryPlace', [], 4)>>
<<if _v == 0>>
Inside the library, dead silence reigns, occasionally interrupted by the rustle of turning pages and the dry coughing of rare visitors. The smell of old paper, glue, and dust strangely calms frayed nerves. Here, among the endless labyrinths of high shelves, you feel relatively safe - Mr. Smith does not favor places where knowledge is given for free, and silence interferes with the ringing of coins.
<<elseif _v == 1>>
Rain today, and the library has filled up with people who are not really here for the books: a courier drying out by the radiator, two students who have not turned a page in an hour, an old man asleep behind a newspaper. Nobody is asked to leave. It is one of the last rooms in the city that lets you stay without buying anything, and everyone in it seems quietly aware of the fact.
You shake the water out of your hair and pick your way to the reading room, and the smell of wet coats and old paper closes over you.
<<elseif _v == 2>>
The librarian at the desk has stopped asking what you are looking for. She simply nods now, the way you nod at a colleague, and goes back to her stamping. You have no idea what she thinks you do; you are fairly sure she has decided not to speculate, and that restraint has become one of the small fixed points of your week.
Past her, the shelves go up and back into their own dim weather, and the noise of the street gives up somewhere around the second row.
<<else>>
There is a noticeboard just inside the doors and you always read it, even though none of it is for you. A lecture series on civic architecture. A choir recruiting altos. A lost cat, ginger, answers to Mabel, last seen near the tram stop. Somebody's ordinary week, pinned up in coloured paper.
You stand in front of it a moment longer than the information requires, then go in. The shelves smell of dust and glue, the silence is thick enough to lean on, and for the next few hours nobody in here will want anything from you at all.
<</if>>
<</if>>
You need to decide exactly how you want to spend this time so as not to waste it.
* [[Study independently|LibrarySelfStudy]] (Free, IQ+)
* [[Hire a tutor|LibraryTutor]] (-$200, IQ++)
* [[Back|Noon]]<<run setup.smithTaskDone("library")>>
<<run window.updateStat('stamina', -20)>>
<<run setup.studyIQ(5)>>
You choose the most secluded table deep in the library, hidden behind massive shelves where the air seems still and heavy with age-old dust. Surrounded by thick, tattered volumes on economics, sociology, and law, you try to fully immerse yourself in the world of numbers and abstract concepts. The silence here is almost palpable; it presses on your eardrums, making your own pulse sound like dull hammer blows. You stubbornly run your finger along the lines, forcing your tired brain to build logical chains that should become your shield against the madness happening outside the walls of this temple of knowledge.
However, this information vacuum is insidious: deprived of external stimuli, your mind starts to involuntarily throw up images you're so desperately trying to escape. Every shadow that flits by in the aisle seems like a ghost of the past, and the rustle of pages in the silence reminds you of clients' whispers. You feel a chill run down your spine, and your thoughts now and then want to slip from clear formulas into the sticky quagmire of shameful memories. It's a constant struggle - word by word, paragraph by paragraph, you reclaim your right to sanity.
<<set _roll to random(1, 100)>>
<<set _event to "none">>
/% Library "relapse" logic %/
<<if ($promiscuity < 25 and not setup.buff('EndingDitz.b'))>>
<<set _event to "none">>
<<elseif ($promiscuity < 50 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 75>> <<set _event to "none">> <<else>> <<set _event to "masturbate">> <</if>>
<<elseif ($promiscuity < 70 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 50>> <<set _event to "none">> <<else>> <<set _event to "blowjob">> <</if>>
<<else>>
<<if _roll <= 50>> <<set _event to "none">>
<<elseif _roll <= 62>> <<set _event to "masturbate">>
<<elseif _roll <= 75>> <<set _event to "blowjob">>
<<else>> <<set _event to "sex">>
<</if>>
<</if>>
<<set _p to window.persona()>>
<<if _event == "none">>
<<if random(1, 2) is 1>>
<<set _id to window.pickImgNumber(1, 21, "lib/study")>>
<<vid "lib/study" _id>>
<<else>>
<<set _id to window.pickImgNumber(1, 32, "lib/studypic")>>
<<vid "lib/studypic" _id>>
<</if>>
/% A successful study session has no mechanical effect of its own - the iq is granted at the
top of the passage - so extra variants are free. This branch used to be a single paragraph
shown at every promiscuity, which meant a clean player reread it every day of a 30-day run. %/
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtStudyB', [], 4)>>
<<if _v == 0>>
The words will not hold still. You read a line, and by the end of it the start has gone, like water running out of your hands. So you do the part you can still do: you copy things out in your neatest handwriting, big round letters, and underline them twice in two colours.
It looks beautiful when it is done. Pages and pages of it, all tidy. You do not know what any of it says, but the doing of it was calm and the underlining was satisfying, and you feel like you have been clever for a whole afternoon. That counts. You are fairly sure that counts.
<<elseif _v == 1>>
You choose a book because the cover is blue and copy the nicest-looking sentences into your notebook. Their meaning slips away, but the loops of your handwriting stay neat and pretty.
The librarian calls you diligent. You carry the word home even after forgetting what you studied.
<<elseif _v == 2>>
Numbers refuse to behave, so you sort your notes by color instead: pink for important, yellow for difficult, green for things that might make sense tomorrow. Soon every page is bright and organized.
Understanding would be better, probably. Organization still feels like a small victory.
<<else>>
You read one paragraph aloud until the words sound familiar. Familiar is not the same as understood, but it is close enough to make you smile when you finally reach the period.
An afternoon passes around that single paragraph. You leave proud that it did not defeat you completely.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtStudyC', [], 4)>>
<<if _v == 0>>
You dissect Smith's interest structure using textbooks on compounding debt and predatory contracts. The arithmetic confirms what instinct already knew: the agreement is designed to preserve dependence, not recover principal.
Knowing does not free you, but it replaces shame with an accurate enemy.
<<elseif _v == 1>>
You rebuild the week's finances as a risk model, testing which work patterns reduce exposure without feeding the most destructive stats. The result is narrow, ugly, and usable.
For several hours your body becomes a variable rather than a demand. That distance is worth the effort.
<<elseif _v == 2>>
A legal commentary reveals three clauses Smith relies on and one ambiguity he probably assumes you will never notice. You copy the citation by hand and memorize its location.
It is not an escape. It is leverage measured in sentences.
<<else>>
You study cognitive conditioning and recognize several techniques used on you by name. Classification strips them of mystique without undoing their effects.
You close the book colder, clearer, and less willing to mistake damage for destiny.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtStudy', [], 4)>>
<<if _v == 0>>
You manage to gain the upper hand in this invisible battle. After a few hours of intense labor, the fog in your head clears, giving way to a pleasant clarity and a sense of accomplishment. You close the books with a feeling that you've moved a step closer to understanding the trap you've fallen into, and - more importantly - a step closer to the way out. Knowledge returns your sense of control, and pure intellect temporarily silences the animal urges of your exhausted body.
<<elseif _v == 1>>
You spend the afternoon on a single chapter about compound obligations, and for most of it you are certain the author is being difficult on purpose. Then, somewhere in the fourth reading, it opens. The clauses stop being a wall and turn into a machine with parts you can name, and you sit back with your pen still in your hand and think: that is what has been happening to me.
It is not comfortable knowledge. Understanding the mechanism does not switch it off. But there is a difference between drowning and knowing the shape of the water, and today you crossed it, and the difference tastes like something you have not had in weeks.
<<elseif _v == 2>>
A school group comes through at three and the librarian's polite whisper does nothing at all, so you work through forty minutes of scraped chairs and giggling with your fingers in your ears. You do not move to another table. Moving would cost you the run of books you have assembled, and you have learned to be stubborn about small territories.
When they finally file out the silence comes back all at once, enormous, and you get more done in the last hour than in the first three. Your notes are ugly and cramped and entirely usable. Nobody is going to give you a quiet room; you are going to have to keep taking one.
<<else>>
Half the afternoon goes on a reference the catalogue insists exists and the shelves insist does not. You end up in the archive stacks with the strip light that buzzes, going along the spines with one finger, and you find it eventually - misfiled by one letter, twenty years ago, by someone who never knew you would come looking.
You read it standing up in the aisle because sitting down would break the spell. It is drier than dust and it answers your question exactly. Walking out past the front desk you catch your reflection in the door glass: coat, notebook, ink on your hand. Ordinary. Studious. A person with a project rather than a debt. You hold the picture as long as it lasts, which is most of the way to the corner.
<</if>>
<</if>>
<<elseif _event == "masturbate">>
<<run window.updateStat('promiscuity', 3)>><<run window.updateStat('iq', -2)>>
<<set _id to window.pickImgNumber(1, 4, "lib/solo")>>
<<vid "lib/solo" _id>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtStudyMastB', [], 4)>>
<<if _v == 0>>
The big silence gets all thick and prickly, and the letters on the page start wiggling into naughty shapes, and a warm demanding tickle starts up low in your tummy from sitting so long. You peek around - nobody - and then you just slip your hand under your skirt, because the wanting is loud and giving in is easy and easy is what you do now. You bring yourself off quick and shaky, biting your knuckle to stay quiet, the naughty thrill of maybe-getting-caught making it extra fizzy. After, you blink at the open books like they're written in moon-language. No point reading; your head's all warm soup again, and warm soup can't do formulas.
<<elseif _v == 1>>The chair rubs in exactly the wrong-right place until reading becomes impossible. You hide one hand beneath the table and chase the fizzy feeling, thrilled whenever footsteps pass without stopping.<<elseif _v == 2>>A suggestive picture in a medical book makes your tummy warm. Soon the book is forgotten, your fingers are busy, and staying quiet feels like the hardest and naughtiest part of studying.<<else>>You promise yourself just one quick touch, then keep going until the words dissolve and your knees shake beneath the desk. Afterward the page looks like something clever girls read.<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtStudyMastC', [], 4)>>
<<if _v == 0>>
The silence turns unbearable and the print blurs into shapes your poisoned mind reads as filth, and the old familiar heat starts pulsing from too long in the chair. You check the aisle - empty - and deal with it the efficient way, hand under the skirt, quick and quiet, knuckle between your teeth, the risk of discovery a cheap accelerant you've long since learned to use. It's over in a feverish minute. You come back to yourself hollow and mildly disgusted, staring at textbooks that mean nothing now, and note, with a flat professional resignation, that this is why you can't keep an intellectual route open anymore: the trade rewired what a quiet room does to you.
<<elseif _v == 1>>You recognize the conditioning response—silence, isolation, intrusive arousal—and choose the quickest release rather than lose the entire afternoon resisting. The calculation works and disgusts you precisely because it works.<<elseif _v == 2>>You set a five-minute timer, check the aisle, and handle the demand beneath the table with clinical efficiency. When the alarm vibrates, you clean your hand and resume at the next paragraph as if managing a symptom.<<else>>Arousal repeatedly breaks concentration, so you convert it into a controlled interruption. The orgasm clears the pressure but leaves the material emotionally contaminated, another clean activity absorbed into the trade.<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtStudyMast', [], 4)>>
<<if _v == 0>>
The dead silence of the hall suddenly becomes unbearable, suffocating. The letters on the pages start to blur, turning into bizarre, obscene patterns. You feel a flush run over your skin, and from long sitting, a familiar, demanding warmth starts to pulsate in your lower abdomen. You look around stealthily - the section is empty, only dust motes dancing in the light. Your breathing becomes shallow, and unable to resist the sudden, wild urge any longer, you slip your hand under the hem of your skirt.
The rough fabric and the warmth of your own flesh trigger an instant electrical discharge through your whole body. The fear of being discovered in this sacred place only adds fuel to the fire of your arousal. You quickly, almost feverishly, bring yourself to a convulsive orgasm, biting your knuckles so as not to moan aloud. When the obsession finally subsides, you sit, hollowed out and shamed, staring at the open textbooks as something completely alien. There's no point in reading further - your mind is hopelessly poisoned by pleasure.
<<elseif _v == 1>>The quiet magnifies every bodily sensation until the edge of the chair and the pressure between your legs overwhelm the page. You touch yourself beneath the table, terrified of discovery and aroused by the same possibility.<<elseif _v == 2>>An illustration catches your attention, then redirects it completely. You lock your knees around your hand and finish in silence, afterward unable to look at either the picture or your notes without shame.<<else>>You resist for twenty minutes before slipping into an empty aisle. The hurried orgasm brings relief, but returning to the table reveals that desire has claimed another place you considered safe.<</if>>
<</if>>
<<elseif _event == "blowjob">>
<<run window.updateStat('promiscuity', 5)>><<run window.updateStat('iq', -4)>>
<<set _id to window.pickImgNumber(1, 2, "lib/bj")>>
<<vid "lib/bj" _id>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtStudyBlowB', [], 4)>>
<<if _v == 0>>
Your eyes stop landing on the book and start landing on a man at the end of the aisle, and the wanting gets so big and loud you can't hold a single thought. You drop your pen on purpose and bend for it slow, catching his heavy look, and the air goes all buzzy and electric. A minute later you're on your knees in the mustiest corner of the archive, happily swallowing him down, and the naughty thrill of doing it in the quiet holy library scrubs every last formula clean out of your head. You leave with sticky lips and a lovely blank fog, giggling a little. Even here, even here - and isn't that funny.
<<elseif _v == 1>>A man catches you staring, and you follow him behind the reference shelves as if he answered a question. On your knees, the only lesson left is how quietly a good girl can please.<<elseif _v == 2>>You lure a reader with a dropped pen and a long look beneath the table. Minutes later your mouth is busy in the archive, and every suppressed sound makes the secret feel sweeter.<<else>>The guard finds you wandering instead of studying. You smile, kneel, and offer the service your soft head understands better than books. His praise replaces every forgotten formula.<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtStudyBlowC', [], 4)>>
<<if _v == 0>>
Concentration goes, and you catch your gaze parked on a visitor down the aisle instead of the page - the obsessive pull the life has drilled into you. So you run the little play: "accidentally" drop the pen, linger bending for it, catch his appraising look, let the air do the rest. Two minutes later you're on your knees in the archive's mustiest corner, taking him quick and efficient, tasting the shame the way you taste everything now - from a cold distance. Whatever chart you were memorizing is gone. You walk out with sticky lips and an empty head, filing away, again, the plain fact that vice follows you into even the last clean room, so there's no point keeping one.
<<elseif _v == 1>>You identify a willing visitor, choose a camera blind spot, and resolve the intrusive craving with a quick protected service. The efficiency does not prevent the lost hour of concentration afterward.<<elseif _v == 2>>The stranger's attention offers an easier reward than the textbook. You negotiate without words, service him between shelves, and return knowing exactly which habit won the cost-benefit argument.<<else>>You turn a study break into a transaction with the archive guard. The act is controlled and brief; the real damage is how naturally your mind selected it over difficult work.<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtStudyBlow', [], 4)>>
<<if _v == 0>>
Concentration finally leaves you. You catch yourself realizing that your gaze has been fixed for several minutes not on the book, but on the figure of a random visitor at the end of the aisle. An obsessive, painful lust, fueled by each day of your new life, takes over the remnants of common sense. You "accidentally" drop a pen and, leaning down for it, intentionally linger under the table, catching the heavy, appraising gaze of the stranger. The air between you seems to electrify.
In a couple of minutes, you're already on your knees in the darkest corner of the archive, among the smell of mold and old leather. You greedily swallow the man's cock, feeling the taste of shame and your final downfall. This dirty, hasty act in the temple of knowledge brings you perverse pleasure, completely erasing all the complex formulas and charts you were trying to memorize. You leave the library with a sticky feeling on your lips and absolute emptiness in your head, realizing that vice found you even here.
<<elseif _v == 1>>A visitor's stare pulls you away from the page. You follow him into the stacks and kneel before deciding what you are doing, exchanging an afternoon of study for several feverish minutes of approval.<<elseif _v == 2>>You manufacture an encounter by dropping a book near a solitary man. The successful seduction feels powerful until you are on your knees, unable to remember why you came to the library.<<else>>The archive guard responds to your lingering look and guides you behind a locked door. You service him quickly, then return to notes that now seem written for another woman.<</if>>
<</if>>
<<elseif _event == "sex">>
<<run window.updateStat('promiscuity', 10)>><<run window.updateStat('iq', -6)>>
<<set _id to window.pickImgNumber(1, 12, "lib/sex")>>
<<vid "lib/sex" _id>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtStudySexB', [], 4)>>
<<if _v == 0>>
Books are just paper and paper can't give your body the thing it's shouting for, so you close the tome and go hunting in the deep dark of the archive, swaying your hips at the grim guard until one long look does it - and then you're pressed rough against the cold shelves and it's PERFECT. Heavy law books thump to the floor and you give yourself over completely, dissolving happy into the pounding now with no room for thoughts or tomorrows. When it's done you can't remember what class you came for, and you don't care one bit - you're a shiny polished nothing, all burned out and warm inside, exactly the way that feels best.
<<elseif _v == 1>>You close the boring book and find a man who understands what your body wants. He takes you against the shelves while volumes fall around you, and every impact knocks another difficult thought away.<<elseif _v == 2>>The guard locks the archive and bends you over the study table. You surrender happily, proud that the quiet room finally has a purpose simple enough to understand.<<else>>A reader follows your swaying hips into the deepest aisle. Soon the shelves shake, your notes scatter, and being used feels far more natural than pretending to be clever.<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtStudySexC', [], 4)>>
<<if _v == 0>>
Intellectual labor reads as a bad joke now - books can't give the body what it's demanding - so you shut the tome and go hunting in the far archive, swaying past the guard until one long look closes the deal, and let yourself be pressed rough against the cold shelves. Volumes of philosophy hit the floor and you give it everything, coldly, thoroughly, letting the pulsing now blot out thought and future both, because that's the only mercy the trade still offers. When it's over you can't recall the topic you came to study, and you note the loss without feeling it: you're a shell now, polished outside, burned hollow within, and the library was the last place you'd been pretending otherwise.
<<elseif _v == 1>>You recognize that concentration will not return and deliberately recruit the archive guard for a quick encounter. Managing the relapse does not make it less complete; afterward the day's material is gone.<<elseif _v == 2>>A visitor offers the immediate reward the text cannot. You choose him with clear eyes, set terms, and let him use you against the shelves while the abandoned argument proves which conditioning is stronger.<<else>>You schedule the act inside a study break as though containment were still possible. When you return, the equations no longer connect and the body is already anticipating another break.<</if>>
<<else>>
Intellectual labor now seems like a meaningless mockery to you. Books are just pieces of paper that cannot give your body what it so fiercely demands. You close the tome and go on the hunt in the most remote part of the library archive, intentionally swaying your hips in front of a grim guard or a random visitor. Just one long, unambiguous look - and there you are, roughly pressed against the cold metal shelves.
Heavy volumes on philosophy and law fall to the floor under the rhythmic impact of bodies. You give yourself to this act of overt decadence with the fury of a drowning person, feeling every particle of your will dissolve in pain and submission. In this madness, there's no room for thoughts, no room for the future - only a pulsating "now," paid for with the remnants of your sanity. When you're finally released, you can barely remember the topic of the lesson you came for. You are an empty shell, perfectly polished on the outside and burned out within.
<</if>>
<</if>>
* [[Continue|Afternoon]]<<run window.updateStat('stamina', -30)>>
<<if $money < 200>>
<div style="border: 1px solid rgba(255,170,0,0.35); padding: 8px 14px; margin-bottom: 12px; font-size: 0.85rem; color: #ffaa00;">
You can't pay upfront, but the tutoring agency doesn't mind: the fee goes straight onto Mr. Smith's account. At his usual rates, of course.
</div>
<</if>>
<<set $money -= 200>>
<<set $dailyIncome -= 200>>
<<run setup.studyIQ(8)>>
<<set _id to window.pickImgNumber(1, 6, "place/study")>>
<<vid "place/study" _id>>
<<set _p to window.persona()>>
/% Tutoring has no promiscuity gate and even a broke player can attend (the agency bills
Smith), so every persona lands here: three decks of four. The old fixed paragraph
survives as variant 0 of the neutral deck. %/
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtTutorB', [], 4)>>
<<if _v == 0>>
He's strict but he never yells - he just says "again", about a hundred million times, like a machine that says again. And then, at the very end, he puts a little check mark next to your last problem, and it's just a pencil check mark, but it glows in your head for the rest of the whole day. You did a think! A real one, all the way to the end, and somebody in a fancy suit wrote it down.
<<elseif _v == 1>>
Your head is slow lately and you both know it, but he talks to the slow part like it's a real head, which almost nobody bothers to do anymore. He cuts the big problems into little baby steps and feeds them to you one at a time, like slices of apple. Check marks are your favorite thing now. You get two today. You leave holding the notebook against your chest so the check marks can't fall out.
<<elseif _v == 2>>
Two hours is a looong time when you're using the thinky part the whole way through, and by the end your brain feels like a little sore muscle, but a good sore, like after dancing. "Not yet," he says when you reach for your bag, so you do one more, and one more, and then he nods - the nod is the magic word. Outside, everything is shiny and simple, and you hum the whole way to wherever you're going next.
<<else>>
You write everything down in your roundest letters so it'll still make sense tomorrow, when your head goes soft again. He watches you do it and doesn't say anything mean, just waits, tapping the next problem. Two whole hours where nobody's looking at your body or your price or your anything - just the girl and the numbers and the pencil going scratch, scratch. The whole afternoon costs about one client's worth of crinkly paper, and it's the safest room in your week.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtTutorC', [], 4)>>
<<if _v == 0>>
Two hundred for two hours, IQ bought back at wholesale. He is worth it: he found two errors in his own worked examples before you did and corrected them without ceremony, which is more intellectual honesty than you have encountered in this city since you arrived. You take notes like minutes. Everything up here is inventory, and inventory shrinks - yours faster than most - so you restock while the shop is open.
<<elseif _v == 1>>
You pay cash for competence and he delivers it, dry as a ledger. Cold? Certainly. But cold is just honest, and honest is just unafraid of the numbers, and the numbers are the only thing standing between you and Smith's preferred version of you. Every session is a wall laid brick by brick between you and the machine. Two hundred a course. Cheap, at the rate.
<<elseif _v == 2>>
Maintenance, you tell yourself. The body is booked out nightly; the mind is the last asset above the neck that still belongs to you, and assets need maintenance or they depreciate - you have watched it happen to women with prettier faces and emptier heads. He works you hard and says "better" exactly once, one syllable, and you file it away like a receipt. Performance reviewed. Position retained another week.
<<else>>
You leave with your head aching in a way you had almost forgotten - exhaustion from thinking, not from surviving somebody. It is a better ache. The evening's clients will not notice the difference, but the difference is the whole margin, and margin is all you have left to trade in. He assigns homework. You do it at the bar between orders, survival filing itself neatly between the acts.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtTutor', [], 4)>>
<<if _v == 0>>
You hire a professional tutor - a strict man in a flawless suit whose gaze seems as cold as the numbers in your bills. Under his tough, non-negotiable guidance, two hours fly by in a mode of extreme concentration. He doesn't give you a second's rest, forcing you to solve complex problems and expose logical inconsistencies in texts. You literally feel how your mind clears under this methodical onslaught, building new neural connections. It was worth every cent spent - you again feel like a person capable of thinking.
<<elseif _v == 1>>
The tutor sets a timer and refuses to let a single vague phrase survive. "Define your terms," he says, and you do, and the definitions hold. You argue a point with him over a paragraph on contract law and he concedes it - one clean inch of ground, conceded on merit - and you walk out with ink on your hand and something in your chest sitting straighter than it has in weeks.
<<elseif _v == 2>>
Two hours of his attention, and for once the attention is aimed entirely at your mind. It is the most demanding attention you receive all week, and the only kind that leaves you stronger instead of lighter in the wallet and heavier everywhere else. He uses your head like a whetstone, and you let him, and by the end there is an edge on you that was not there this morning.
<<else>>
He is severe in a way that has nothing to do with the other kinds of severity you have come to know. When you get a sequence right on the first pass he says nothing, and marks it; when you get it wrong he makes you find the error yourself, and waits. The lesson runs over because you insisted on one more problem. Walking home, you notice you took the stairs two at a time - it took less out of you than he budgeted, apparently.
<</if>>
<</if>>
<<if $promiscuity > 30>>
<br><br>
However, as the lesson comes to an end, the atmosphere in the room changes subtly. The tutor slowly closes the book, and his gaze, which until then had only studied your calculations, now unceremoniously slides over your figure, lingering on the short slit of your skirt.
"You know," his voice becomes low and dangerously insinuating, "I see how hard you work for this money. I could return your payment... and even add a generous bonus on top. If you're willing, of course, to demonstrate to me that you've learned the lessons of submission as well as you have the mathematics."
<br>
* [["Refund" in kind|LibraryTutorSex]]
* [[Thank him for the lesson and leave|Afternoon]]
<<else>>
<br><br>
Thanking the teacher for a productive session, you gather your notebooks. Despite the fatigue, a pleasant clarity reigns in your head.
* [[Continue|Afternoon]]
<</if>><<set $money += 400>><<set $dailyIncome += 400>>
<<run window.updateStat('promiscuity', 8)>><<run window.updateStat('iq', -5)>><<run window.updateStat('domsub', 5)>>
<<set _id to window.pickImgNumber(1, 3, "lib/desk")>>
<<vid "lib/desk" _id>>
<<set _p to window.persona()>>
/% The "refund" fires from prom>30 - below the cynic threshold, so all three voices are
reachable here. Old fixed text survives as variant 0 of the neutral deck. %/
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtTutorSexB', [], 4)>>
<<if _v == 0>>
Money for the lesson, then extra money for the fun part - the day ends up paying YOU, how great is that?! Your tummy does its flippy thing the second he closes the book, because you know that look by now, and knowing it makes you feel like a girl who's good at her job. There's a right answer to his question and you give it, and the desk is cold and hard and you bonk your head on a stapler, and afterwards there's strawberry money. The milk you buy on the way home tastes extra pink.
<<elseif _v == 1>>
The reading room goes all swirly and warm, like the books are watching politely. He's still strict even during the fun - "focus," he says, like your body's a pop quiz - and for some reason that makes the tingles worse, in the best way. You get stars behind your eyelids on the good part and forget every single number you learned today except the bonus, which is four hundred, which you will absolutely remember - that's practically math. Tiny crush: eight percent. You'll be back next week.
<<elseif _v == 2>>
Teacher's special girl! Your head's all fizzy and your skirt's on backwards afterward, and you fix it in the doorway, no biggie. He counts the bonus out and you like counting it again, the crinkly paper fanned out like a little hand of cards. Somewhere in the fizzy there's a tiny cold spot that remembers you came here to get smarter, and it says its one sad sentence, and then it goes back to sleep under the warm. You skip down the steps. Two hundred in, six hundred out - even you can do that one, and it makes you laugh out loud.
<<else>>
You can't do the quick math on it afterward - money out, more money in, his suit, the desk, your knees - but the important part is you got a check mark AND a bonus in one afternoon, and that's basically a perfect day. The floor part was cold and one of your hair pins went into the wastebasket somehow, and you fish it out, sparkling, like a prize. Satisfaction settles in you all warm and simple. Being smart lasted two hours and being pretty lasts forever, probably - that feels like something he'd say, and you decide to keep it.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtTutorSexC', [], 4)>>
<<if _v == 0>>
Terms: four hundred net, one clock, zero conversation. Not the worst contract on your book - nobody hit you, nothing was taken that wasn't priced. You have done worse deals with worse men and been thanked less. The only cost is the five points of IQ you can feel evaporating off the top, and that's the line item that stings: the fee was supposed to buy some of that back, and instead it came out of the same account. Observation noted. Interest accrues.
<<elseif _v == 1>>
You negotiate the bonus up front - two hundred was the lesson, four hundred is the desk - and he agrees without blinking, which tells you the first number was soft. Noted for next time. The main event stays between your ears even with your skirt up: you spend most of it reviewing his lesson, of all things, because it was the last intelligent company you had today. The body does the paperwork. The brain sits in on the meeting.
<<elseif _v == 2>>
Afterward he straightens his cuffs and grades it - "adequate" - and something in you files the word alongside the check mark from the lesson: same drawer, same instructor. Vertical integration, you think - he sells you the thoughts and buys back the body, and the margin on the round trip is his. The five IQ points were the cheap part. The expensive part is that you can no longer tell which of you is the tutor.
<<else>>
Cleanest dirty deal on the books: indoors, brief, no cameras he mentioned, no debt created - he settles in cash, the full bonus, counted into your hand. You keep your voice level and your summary level and walk out with the exact total you calculated on the way in. Somewhere under the calm a small cold voice observes that flu shots and tax returns and this now occupy the same category - maintenance - and that the category keeps annexing territory. You tell the voice to take a number.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtTutorSex', [], 4)>>
<<if _v == 0>>
You accept the offer instantly, as if this outcome was predetermined from the very beginning. Textbooks and notebooks with recently solved problems fly to the floor, freeing up space on the massive desk. The "refund" process proves to be tough, fast, and strictly businesslike. The tutor takes his right here in the silence of the reading room, using your body with the same cold efficiency with which he was just lecturing.
You submissively accept his every move, feeling your pride finally being washed out of your consciousness. Afterward, you tidy up your disheveled clothes and take your money along with the "bonus." The bitter irony is that half the knowledge you just paid for has vanished without a trace from your head, displaced by primitive instincts and a sense of your own venality. You leave the library richer but stupider.
<<elseif _v == 1>>
The hating has gone quiet lately, and that frightens you more than the act itself. You collect the notes off the desk, straighten the textbook he knocked loose, and it occurs to you that this is the second time today you have tidied up after somebody - as though the lesson and the refund belong to the same afternoon's filing. You used to be someone who would have argued with a man like this until the arguing turned dangerous. You still could. That is the part you hold onto, walking out: you still could.
<<elseif _v == 2>>
In the dark window of the office block across the street, the two of you are a pale smear of motion for exactly as long as it takes. He pays the bonus without looking at you, the way a man settles a taxi fare, and you take it the same way. The refund doesn't balance. Two hundred out for the lesson, six hundred back for the desk - a profit, the arithmetic insists, and the arithmetic has never once asked what the commodity was.
<<else>>
He counts the bonus out exactly, and you count it again in the doorway, and the two totals agree. That's the whole transaction: an hour of your afternoon, itemized and closed. What stays with you on the way down the steps isn't shame exactly - shame requires surprise, and you're past that. It's the memory of the check mark he gave you an hour ago, and the suspicion that to him the check mark and the bonus are the same kind of entry. Both marked paid.
<</if>>
<</if>>
* [[Continue|Afternoon]]<<if setup.buff('EndingCaretaker.a') and not $confessionUsed>>
/% CARETAKER-A "No Euphemisms": the full confession, once per run. %/
* [[Take the last booth - a FULL confession, no euphemisms|FullConfession]] (once per run: the whole account, out loud)
<</if>>
<<set _churchNave to either("01", "02", "03", "04")>>
<<vid "place/church-nave-" _churchNave>>
The heavy, tarnished iron-bound oak doors of the church cut off the bustling, neon noise of the street, instantly plunging you into a world of cool, deep gloom and the thick, almost palpable smell of incense and old wax. High Gothic arches are lost in thick shadows, and the sparse light filtering through ancient, cracked stained-glass windows colors the stone floor slabs with bizarre, unsettling spots - from blood-red to deep, mournful blue. Time seems to have stood still here, tangled in the folds of heavy velvet drapes, offering a ghostly illusion of peace and protection to those willing to voluntarily bow their heads before a higher, punishing power.
<<set _p to window.persona()>>
/% The screen is reachable by every persona (the cynic comes here for the rites at prom 60+),
so it splits all three ways. Texts/Prayers further down sit behind the prom<40 gate where
the cynic voice cannot exist - those get a bimbo deck only, no cynic deck. %/
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtChurchPlaceB', [], 2)>>
<<if _v == 0>>
The church is so BIG inside, and so quiet - quiet like being underwater, but warm underwater, with candles. Everything is gold-ish or deep blue-ish, like a jewelry box that somebody prayed in. Nobody in here wants anything rude from you, nobody says numbers; the whole room is just being enormous at you, gently. You stand there a while with your hands folded, doing nothing right at all, and it feels like the best thing you've done all week.
<<else>>
Little flames everywhere, all leaning the same way, like they agree about something. You like it here. You can't explain the feeling - the closest you get is clean, or maybe safe, like the inside of the quiet is holding you the way a bath does. A sad-faced man in the colored window has watched you come in for weeks now, and you give him a little wave, because it's polite, and because he looks like he could use it.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtChurchPlaceC', [], 2)>>
<<if _v == 0>>
Same doors, same wax, same columns holding up the same dark. You come for the silence the way other people come for the drink: an hour in which nobody appraises you, nobody quotes you, nobody smiles at a file with your name on it. Faith has nothing to do with it. The building is simply the largest room in the city that does not charge admission, and you have learned to take your rest wherever the pricing hasn't reached yet.
<<else>>
The organist is running through something with the stops half-drawn, and the sound crawls around the stone like it's looking for the exit. You sit at the back and catch yourself grading the sermon board's pitch - forgiveness as retention, guilt as recurring revenue - and stop, tired of your own cleverness. Belief isn't on offer for you. But nobody here has ever tried to work out what you're worth, and until that changes, you'll keep sitting in the cheapest sanctuary in the district.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtChurchPlace', [], 4)>>
<<if _v == 0>>
You pause on the threshold, feeling the sticky weight of your sins, obligations, and shameful desires press down on your shoulders like an unbearable stone, making your knees tremble. In this silence, your every breath seems inappropriately loud, and your very presence here - almost blasphemy. You need to make a decision and choose that path of self-flagellation or prayer that will help at least temporarily lighten this suffocating burden and return a shred of control over your own slipping personality.
<<elseif _v == 1>>
There is a service finishing as you arrive, a dozen people scattered through pews built for three hundred, and you wait at the back until the last of them files out past you. None of them look at you twice. It occurs to you, standing there with the organ still settling, that this is the only building in the district where nobody has ever tried to work out what you are worth.
The doors thud shut behind the final parishioner. The silence comes back up like water filling a hull, and you are alone in it, and you have to decide what you came here to do.
<<elseif _v == 2>>
Someone has been at the flowers - fresh ones by the side altar, white, arranged by a person who cared how they sat. You find yourself staring at them longer than you mean to. Somewhere in this parish is a woman whose whole Tuesday went into that, whose life has room in it for a Tuesday like that, and you cannot decide whether the thought is comforting or unbearable.
The incense is thick and the stone is cold through your shoes. You turn away from the flowers and consider your options: the books, the rail, or the older and harder arrangement they keep in the back.
<<else>>
Rain on the high windows turns the stained glass to running colour, and the whole nave swims with it - reds and blues sliding down the pillars, across the flagstones, over your hands when you hold them out. For a moment the ugliness of the week outside is simply not admissible in here. It cannot get through the glass.
You know precisely how temporary that is. You have walked out of this building before and been back on the ledger within the hour. But temporary is not nothing, and you have come to spend it deliberately, one way or another.
<</if>>
<</if>>
<<if ($promiscuity < 40 and not setup.buff('EndingDitz.b'))>>
* [[Study sacred texts|ChurchTexts]] (Promiscuity -5, IQ +3)
* [[Offer prayers|ChurchPrayers]] (Promiscuity -5, Beauty +3)
<</if>>
* [[Undergo a rite of repentance|ChurchRepentance]] (Promiscuity -10...-40)
* [[Back|Noon]]<<run window.updateStat('stamina', -20)>>
<<run setup.cleanseProm(5)>><<run window.updateStat('iq', 3)>>
<<if ($promiscuity < 0 and not setup.buff('EndingDitz.b'))>><<set $promiscuity to 0>><</if>>
<<set $trasaCount to Math.max(0, $trasaCount - window.randInt(2))>><<set $outcallCount to Math.max(0, $outcallCount - window.randInt(2))>>
<<set _id to window.pickImgNumber(1, 2, "place/pray")>>
<<vid "place/pray" _id>>
<<set _p to window.persona()>>
/% Behind the prom<40 gate: personas 0/1 (neutral deck, below) and - via iq<45 - the bimbo.
A cynic deck is deliberately absent: prom>=60 cannot enter this passage, it would be dead
text. The bimbo deck serves the "ditz-clean" route that holds promiscuity down at low iq. %/
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtScriptureB', [], 4)>>
<<if _v == 0>>
The man at the little desk found you the big book with the biggest letters in it, and you sit with it in the nice heavy quiet and read the way you read now - slow, out loud, lips moving. Most of the words are old and twisty, but some of them behave: light, lamb, love, and a man who was lost and then was found. That one you read three times. You don't understand the whole of it, but you understand lost, and you understand found, and reading it in here makes your chest feel warm and scrubbed.
<<elseif _v == 1>>
You pick a short verse, the shortest one on the page, and read it over and over like the words on a candy wrapper until they go smooth and sweet. Then you copy it into your notebook in your roundest writing, all even, and draw a little flower next to it, because the page looked lonely otherwise. When you close the book you feel the way the room smells - old and clean and calm - and you decide that counts as learning, even if nobody checks.
<<elseif _v == 2>>
This bible has PICTURES, which makes it the best book in the world: a shepherd with a lamb on his shoulders, a boat in a storm, a giant fish. You make up the story from the pictures, and your version is mostly about how the lamb gets carried home safe, and you like your version better anyway. The afternoon goes by all soft. Whatever this room does to your head, it's the good kind of nothing - the kind that doesn't cost anything after.
<<else>>
The old lady at the next pew sees you fighting with the tiny print and shows you, with one finger, where the easy prayers are printed in big type. Then she goes back to her beads like nothing happened. You read the short lines after her, a word behind, like following a song you half know. She calls you child when she leaves. Nobody has called you anything that soft in longer than you can remember, and you sit with the word a few minutes extra, the way you'd sit with something warm in your hands.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtScripture', [], 4)>>
<<if _v == 0>>
You choose the hardest and most uncomfortable wooden bench in a side aisle, away from prying eyes, and with awe open a massive tome in a time-darkened leather binding. Ancient, strict lines, full of stern wisdom and merciless condemnation of any manifestation of human weakness, slowly and methodically penetrate your consciousness. Reading requires extreme, exhausting concentration, forcing your tired mind to build complex moral barriers and logical justifications for virtue. You almost physically feel how this intellectual effort, like a cold scalpel, scrapes away the sticky, intoxicating film of lust from your thoughts, returning your former clarity and stern fortitude.
With every paragraph read, with every dogma analyzed, the insane world outside the church walls seems increasingly ghostly, small, and completely unimportant. You immerse yourself in deep, saving thoughts about the nature of true duty and the possibility of redemption through knowledge, finding in the sacred texts an unexpected, solid support for your exhausted intellect. When you finally reluctantly close the book, you feel much more composed and protected - the words of ancient teachers have become your invisible mental armor, allowing you at least today not to succumb to the cheap provocations of Mr. Smith and his henchmen.
<<elseif _v == 1>>
The book falls open on a passage about lending at interest, and you read it three times before you accept that it is not a coincidence, only a very old preoccupation. The prohibition is fierce and specific. Whoever wrote it had watched it happen to somebody and had not got over it.
You sit with that for a long while. Nothing in the page helps you - it condemns a practice that is, several centuries later, an office with glass doors and a receptionist - but there is a strange companionship in the fury of a stranger who has been dead a thousand years and was angry on your behalf without knowing it. You copy two lines into the back of your notebook. Not as comfort. As evidence that this was always understood to be a wrong done to a person, and not simply the weather.
<<elseif _v == 2>>
The language fights you. Half the vocabulary has drifted out from under its own words, the sentences run for a page before they consent to end, and you spend forty minutes on a paragraph that turns out to say something quite simple in an enormously complicated way.
You keep at it anyway, and somewhere in the second hour you understand that the difficulty is not an obstacle to the exercise but the entire exercise. Nobody is going to be improved by reading something easy. Your mind, which has spent weeks being told it is decorative, grinds against the text and finds it can still grind. That is the whole yield of the afternoon, and you take it gratefully: not wisdom, just proof of a working engine.
<<else>>
Somebody has been here before you. In the margin, in pencil so faint you first take it for a crease, a previous reader has written a single word beside a passage on endurance - and then, further down, a date, and then, three pages later, the same date again, as though they had come back on the anniversary to see whether it still held.
You never find out whether it did. But you spend the afternoon reading a book that has been read this way by somebody who needed it, and the ordinary human fact of that steadies you more than the text does. Before you close it you check your own pockets, find the stub of a pencil, and put a small mark of your own beside the passage that got you through today. Whoever comes next will not know what it meant either. That seems, on reflection, to be how the whole thing has always worked.
<</if>>
<</if>>
* [[Continue|Afternoon]]<<run window.updateStat('stamina', -20)>>
<<run setup.cleanseProm(5)>><<run window.updateStat('beauty', 3)>>
<<if ($promiscuity < 0 and not setup.buff('EndingDitz.b'))>><<set $promiscuity to 0>><</if>>
<<set $trasaCount to Math.max(0, $trasaCount - window.randInt(2))>><<set $outcallCount to Math.max(0, $outcallCount - window.randInt(2))>>
<<set _id to window.pickImgNumber(1, 1, "place/sun")>>
<<vid "place/sun" _id>>
/% Prayer is a safe, non-explicit scene the clean route visits again and again, so it carries
a deck rather than a single paragraph. Effects are identical in every variant. %/
<<set _p to window.persona()>>
/% Same reachability rule as ChurchTexts: bimbo (iq<45) or neutral only, no cynic deck. %/
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtPrayersB', [], 4)>>
<<if _v == 0>>
Kneeling is easy for you now - kneeling is practically your best trick - but in here it feels different, like the kneeling is the point instead of the start. The candle heat sits soft on your face, and you say sorry for the naughty stuff, all of it, the whole soft pile of it, without knowing exactly which bits, and figuring He knows, which is what He's for. When you get up, your knees are cold and your head is light and quiet, like it's been rinsed and hung up to dry. You feel almost fancy-clean, the kind you can't buy in a bottle.
<<elseif _v == 1>>
You pray for the simple things, because the big ones are too heavy to lift: a kind client tomorrow, shoes that stop pinching, the number to stay small and sleepy. God feels like a nice daddy you can hand the worry to for a while - Someone big who'll hold it while you rest. Somewhere in the middle of the murmuring you go all warm and dozy, and when you open your eyes the candles have burned down a whole fingernail, just for you, keeping time.
<<elseif _v == 2>>
You copy the old lady two rails over: hands folded, eyes shut, whisper. You peek once - she's smiling a tiny bit inside the praying, which seems allowed - and you copy that too. Being good in here is the easiest being-good there is. No thinking, no choosing, just the warm hum of everyone agreeing to be quiet together, and for a whole hour your head goes still and good, like it's napping without you.
<<else>>
The candle flames all lean together, like grass in a wind that isn't there, and you make a wish on yours before you remember it's supposed to be a prayer. You switch it to a prayer halfway through and then can't find the seam between the two, and decide it doesn't matter - surely the Man upstairs takes wishes too, if you say them politely. You leave a coin in the light-box like the old ladies do, so your candle gets to stay after you go, being good on your behalf.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtPrayers', [], 4)>>
<<if _v == 0>>
You sink to your knees on the cold stone before the altar and let hundreds of candles flicker across your face. Hands folded, you whisper a plea for forgiveness, strength, and endurance, trying to expose every wounded part of yourself without excuse. In this private act of repentance, you finally admit the depth of your weakness and ask for the strength to heal. As the prayer settles, yesterday's fatigue and gnawing anxiety ease from your expression, leaving a quiet beauty far removed from the artificial gloss of your work makeup.
Prayer acts on your tormented psyche like a cool, healing balm. You feel the inner, dirty fire of lust gradually die down, giving way to icy calm, humility, and a strange sense of inner purity. Your external attractiveness seems to be cleansed of the clinging filth, becoming more noble, subtle, and sublime, causing not lust but reverent awe in the rare parishioners. You emerge from the warm circle of light at the altar with a sense of extraordinary lightness and inner radiance, ready, like a precious vessel, to carry this tiny flame of faith into the darkest and most foul corners of your new, imposed life.
<<elseif _v == 1>>
You kneel at the rail and discover you have brought no words with you. Everything you might ask for sounds, when you try it silently, either too small to trouble anyone with or too large to be granted. So you stay where you are with your hands folded and say nothing at all, and after a while the not-saying stops being a failure and becomes the whole of it.
The candles work through their wax. Somewhere behind you a door opens and closes. You kneel until your legs complain and then a little longer, and what you carry out is not forgiveness - you would not know what to do with forgiveness - but the plain physical memory of having held still, on purpose, for an hour, wanting nothing you could name. Your face in the door glass on the way out looks like it belongs to someone who slept.
<<elseif _v == 2>>
An old woman is already there when you arrive, at the far end of the rail, a headscarf and a shopping bag set neatly beside her. You take the other end. Neither of you acknowledges the other, and that turns out to be the kindest arrangement available: two women on their knees in an empty church at four in the afternoon, each pretending the other has better reasons.
You pray badly and she prays fluently, in a whisper you can almost catch, the same phrases cycling like a wheel. When she finally levers herself up she touches your shoulder in passing without looking at you and says something you do not hear properly. You stay a while longer in the smell of wax. Whatever it was, it landed. You leave with your shoulders further from your ears than they have been in weeks.
<<else>>
It takes you a shamefully long time to notice that you are negotiating. Give me one clean month and I will do the rest myself. Take the interest down and I will never set foot on that road again. The cadence is familiar and it should be - it is exactly how you talk to Smith, the same offers, the same collateral, the same small print you do not intend to honour.
You stop mid-sentence, appalled, and kneel there with the discovery. Then you begin again with nothing on the table. No terms, no trade, no argument - just the flat statement that you are tired and that you would like to stop being for sale. It is the first thing you have said all week that had no price attached, and the relief of it goes through you like heat. You stay until the candle in front of you gutters, and walk out into the afternoon with your face rinsed clean of calculation.
<</if>>
<</if>>
* [[Continue|Afternoon]]<<set $trasaCount to Math.max(0, $trasaCount - window.randInt(2))>><<set $outcallCount to Math.max(0, $outcallCount - window.randInt(2))>>
<<set _roll to random(1, 100)>>
<<set _event to "none">>
/% Repentance type logic.
Below prom 40 the band is split three ways - confession / vigil / candles - all ordinary acts
of penance carrying identical effects and identical cost, so the split is balance-neutral.
Confined under prom 40, where T2 is unreachable, so no dead voice branch is created. %/
<<if ($promiscuity < 40 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 40>> <<set _event to "standard">>
<<elseif _roll <= 70>> <<set _event to "vigil">>
<<else>> <<set _event to "candles">> <</if>>
<<elseif ($promiscuity < 60 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 50>> <<set _event to "standard">> <<else>> <<set _event to "flogging">> <</if>>
<<elseif ($promiscuity < 80 and not setup.buff('EndingDitz.b'))>>
<<if _roll <= 25>> <<set _event to "standard">>
<<elseif _roll <= 75>> <<set _event to "flogging">>
<<else>> <<set _event to "serving_priest">> <</if>>
<<else>>
<<if _roll <= 25>> <<set _event to "flogging">>
<<elseif _roll <= 75>> <<set _event to "serving_priest">>
<<else>> <<set _event to "serving_people">> <</if>>
<</if>>
<<set _p to window.persona()>>
<<if _event == "vigil">>
<<run window.updateStat('stamina', -30)>>
<<run setup.cleanseProm(10)>><<run window.updateStat('domsub', 2)>>
<<if ($promiscuity < 0 and not setup.buff('EndingDitz.b'))>><<set $promiscuity to 0>><</if>>
<<set _id to window.pickImgNumber(2, 2, "place/pray")>>
<<vid "place/pray" _id>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtRepentVigilB', [], 4)>>
<<if _v == 0>>
You are supposed to kneel and stay quiet for a long time, which turns out to be the easiest thing anyone has asked of you in weeks. Kneeling is simple. Quiet is simple. Your knees go numb and then stop reporting in at all, and the numbness spreads up pleasantly, and the candles do their little wobbling dance at the edge of everything.
Nobody wants anything. That is the strange part. Nobody is watching to see how you look while you do it. You stay much longer than you were told to, because leaving would mean deciding to leave, and in here you do not have to decide anything at all.
<<elseif _v == 1>>You count candle flames until numbers become too hard, then simply watch them bend in the drafts. Kneeling requires no choices, so you remain long after the assigned hour.<<elseif _v == 2>>The church grows dark around you while one little lamp burns beside the altar. You copy its stillness, pleased that being good tonight means doing absolutely nothing.<<else>>Rain taps the windows through the whole vigil. You kneel, listen, and let the sound fill every empty place where troublesome thoughts might begin.<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtRepentVigil', [], 4)>>
<<if _v == 0>>
You keep the evening vigil: an hour on the stone, no words, no priest, nothing to confess to and nobody to hear it. Just the cold coming up through your knees and the candles going down by inches and the enormous echoing quiet of a room built to make a person feel small.
For the first twenty minutes your mind runs its usual circuit - the interest, the days remaining, the arithmetic that never comes out. Then it tires of itself and stops, and what is underneath is not peace exactly, but it is not the circuit either. You get up when your legs will hold you. Nothing has been solved. You are, fractionally, less at war with yourself than when you came in.
<<elseif _v == 1>>You remain alone before the altar while rain moves across the roof. Debt calculations exhaust themselves one by one, leaving only pain in your knees and the fact of continued breathing.<<elseif _v == 2>>The vigil forbids speech, movement, and distraction. At first the restrictions feel punitive; eventually they become protection from every choice waiting outside.<<else>>You watch a single candle consume itself through the hour. Nothing is forgiven, yet measuring time by wax instead of interest briefly returns the night to human scale.<</if>>
<</if>>
<<elseif _event == "candles">>
<<run window.updateStat('stamina', -30)>>
<<run setup.cleanseProm(10)>><<run window.updateStat('domsub', 2)>>
<<if ($promiscuity < 0 and not setup.buff('EndingDitz.b'))>><<set $promiscuity to 0>><</if>>
<<set _id to window.pickImgNumber(2, 2, "place/pray")>>
<<vid "place/pray" _id>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtRepentCandlesB', [], 4)>>
<<if _v == 0>>
The candle stand is your favourite thing in the whole building. You put a coin in the box - it makes a lovely clink - and light a little one, and then you think of somebody else to light one for, and put in another coin, and do it again. Soon there is a whole row of them and they are all yours.
You are meant to be praying for the people, and you do try, but mostly you just look at the flames doing their small bright wobble and feel warm and pleased. Later you will not be able to remember a single name you lit one for. But they are lit. They are lit whether you remember or not, and that seems like the important part.
<<elseif _v == 1>>You light candles for everyone whose name you can still remember, then continue for the names that will not come. The nameless flames are prettiest because they can belong to anybody.<<elseif _v == 2>>Each coin makes a satisfying clink and each match makes a tiny sun. Soon prayer becomes a game of filling every empty holder with something warm.<<else>>You arrange the candles from tallest to shortest until the priest gently explains that prayers do not need sorting. You leave them glowing anyway, proud of the lovely row.<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtRepentCandles', [], 4)>>
<<if _v == 0>>
You buy a fistful of the thin candles and take your time about it. One for your mother, who does not know. One for the girl you were at the start of the year, which you are aware is not how this is supposed to work. One, after a long pause, for Smith, because you read once that this is the hardest kind and you want to know if you can.
You can, barely, and it costs you more than the others put together. Then you stand in the smell of hot wax and watch the little flames lean in the draught from the door, dozens of them, most lit by people you will never meet for reasons you will never know. You are not absolved and you know it. But you came here and did something deliberate and quiet with your own hands, and you leave with the day's shame turned down from a shout to a murmur.
<<elseif _v == 1>>You light one candle for every boundary you remember crossing. The supply runs out first. Watching the crowded flames, you decide remembrance is not absolution but may be its necessary beginning.<<elseif _v == 2>>One flame is for your mother, one for yourself, and one for the nameless women whose debts resemble yours. The small shared light makes isolation briefly less convincing.<<else>>You attempt a candle for Smith and spend several minutes unable to strike the match. When it finally catches, forgiveness does not arrive—only proof that hatred has not taken every choice.<</if>>
<</if>>
<<elseif _event == "standard">>
<<run window.updateStat('stamina', -30)>>
<<run setup.cleanseProm(10)>><<run window.updateStat('domsub', 2)>>
<<if ($promiscuity < 0 and not setup.buff('EndingDitz.b'))>><<set $promiscuity to 0>><</if>>
<<set _id to window.pickImgNumber(2, 2, "place/pray")>>
<<vid "place/pray" _id>>
<<set _v to window.drawFromDeck('deckTxtRepentStandard', [], 4)>>
<<if _v == 0>>The priest hears confessions in the old booth tonight, one voice after another disappearing behind the carved partition. When your turn comes, the door closes on the rest of the church.<<elseif _v == 1>>Rain drums against the stained glass while you wait for confession. By the time the priest calls you forward, the list of things you meant to say has become a single knot of guilt.<<elseif _v == 2>>A visiting confessor has replaced the familiar priest. Starting again with a stranger should be harder; instead, anonymity makes the first admission come more easily.<<else>>You are the last penitent of the evening. The candles are low, the church is nearly empty, and there is no queue behind you to limit how much truth the booth can hold.<</if>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtRepentStandardB', [], 4)>>
<<if _v == 0>>
You step into the cramped little booth that smells of old wood and dust, and behind the carved partition you hear the slow, heavy breathing of the priest you can't see. Naming the bad things you did is hard - the words come out slow and tangled, and you keep losing your place - but the dark is soft and warm and hides your hot face, and there's something so easy about just saying it all out into the quiet. When the priest tells you, in his cold flat voice, exactly what you have to do to be clean, you nod and nod, and the whole tight feeling in your chest goes loose, because someone finally told you what to do and all you have to do is obey.
After, you feel scooped out and floaty and, somehow, so clean, like all the buzzing was rinsed right out of you. The itch to go be bad and dive back into all that sinks way down for now, covered over by a heavy warm guilt and a simple, dog-like wish to be good. You know the road back to the light is long, but you don't really think about it - you just walk out with your back straight because he told you to, keeping your eyes down like a good girl, calm and empty and pleased.
<<elseif _v == 1>>
You try to confess in order, but the memories tumble out in a breathless heap: money, hands, promises, then money again. The priest patiently sorts each admission into sin and penance while you cling to his certainty. By the time he finishes, the rules feel like rails beneath your feet.
Outside, the rain is cold on your face. You repeat every instruction so you will not lose one, pleased that being better has been reduced to a list simple enough to follow.
<<elseif _v == 2>>
The unseen priest asks questions whenever your thoughts wander. His short, firm prompts pull names and places from you that you meant to hide, until there is nothing left but your sniffing breath and the warm darkness. He assigns a penance in exact steps, and relief makes you dizzy.
You leave feeling light and pleasantly empty. Wanting has gone quiet; for tonight, somebody else's rules occupy all the space it used to fill.
<<else>>
You begin with the smallest lie and somehow end by telling him everything. Some words make your cheeks burn even in the dark, but each one becomes less frightening once it belongs to the priest as well as you. When he orders you to pray, fast, and return, you promise with eager seriousness.
The city outside is still dirty and loud, yet you walk through it with lowered eyes and a wonderfully simple thought: you have been told how to be good, and now you only need to do as you were told.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtRepentStandardC', [], 4)>>
<<if _v == 0>>
You step into the cramped booth that smells of old wood and dust, and behind the partition the priest breathes, slow and unseen. You list your transgressions flatly, one after another like an inventory, no tears left to stumble over - you know exactly what you've done and how much, and you say it plainly and let it land. The dark is a convenience more than a comfort; it hides a face that stopped flushing a long time ago. When the priest hands down a strict penance in his cold voice, you accept it without argument, because a clear instruction is the one thing this whole ugly year has taught you to value.
After, you feel hollowed out - not tearful, just emptied, like something got drained off - and, to your surprise, cleaner than you expected. The pull toward the next easy, dirty transaction goes quiet for a while, crowded out by a heavy, businesslike guilt and the cold arithmetic of what it would take to climb back. You don't kid yourself that the way up is short. But you walk out with your spine straight and your eyes off the passers-by, holding the one solid handhold this hour gave you.
<<elseif _v == 1>>
You give the priest dates, sums, and acts without euphemism. He attempts compassion; you ask instead for a concrete sentence. The resulting prayers and restrictions sound almost like a contract, which makes them easier to trust.
Nothing has been erased when you leave, but the compulsive pull has weakened. For one evening, guilt is organized, bounded, and therefore manageable.
<<elseif _v == 2>>
A stranger sits behind the screen tonight. Anonymity strips the confession of theatre, so you report the entire decline with the precision of an incident review. Only once does your voice fail, and you wait until it works again.
His penance cannot repair the damage. It does, however, give tomorrow a structure other than earning and spending, and that is enough to steady you on the church steps.
<<else>>
You admit not merely what you did, but how efficiently you learned to do it. That distinction finally pierces your professional calm. The priest hears the silence, then names a strict regimen intended to place friction between impulse and action.
You accept it without bargaining. Outside, temptation has not vanished; it has simply lost the status of an order that must be obeyed.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtRepentStandardA', [], 4)>>
<<if _v == 0>>
You step into the cramped confessional, which smells of old wood and dust. Behind the carved partition, an unseen priest breathes slowly and evenly. Through tears, you list your transgressions and feel your chest grow lighter with each shameful act you name aloud. The darkness hides your burning face and creates a fragile shelter for honest contrition. In a cold, dispassionate voice, the priest assigns a strict penance. You accept it without protest, surrendering for the moment to a law larger and steadier than yourself.
After confession, you feel hollowed out, as if every emotion has been drained away, yet also cleaner than you expected. The urge to surrender to vice weakens beneath guilt and a desperate desire for redemption. You know the road back will be long and painful, but repentance has given you a first solid grip on the remnants of your former life. You leave the church with your back straight and your eyes lowered from the passers-by.
<<elseif _v == 1>>
Rain follows you into the booth in the smell of wet wool. You struggle through the first admission, then the second comes more easily, until the whole concealed life lies between you and a man whose face you cannot see. His questions are spare and mercilessly specific.
You emerge exhausted, eyes swollen, but no longer divided between the truth and the effort of hiding it. The penance ahead is severe; accepting that severity feels like the first honest choice you have made in weeks.
<<elseif _v == 2>>
The visiting confessor knows nothing about you, which permits no comforting shorthand. You must explain every compromise from the beginning and hear how plainly each excuse collapses when spoken aloud. Shame nearly closes your throat, yet you continue.
His prescribed prayers will not pay the debt or undo the acts. Still, they give remorse somewhere to go besides inward, and you step back into the nave with a fragile sense of direction.
<<else>>
As the final penitent, you are allowed all the silence you need. Long pauses divide the confession, but the priest never fills them for you. Eventually you name the moments you enjoyed as well as those you endured, and that truth hurts most.
The absolution does not feel like innocence. It feels like permission to attempt the difficult road back without pretending you never left it. You leave quietly, holding that distinction close.
<</if>>
<</if>>
<<elseif _event == "flogging">>
<<run window.updateStat('stamina', -40)>>
<<run setup.cleanseProm(15)>><<run window.updateStat('domsub', 5)>>
<<if ($promiscuity < 0 and not setup.buff('EndingDitz.b'))>><<set $promiscuity to 0>><</if>>
<<set _id to window.pickImgNumber(1, 13, "hypno/surgery/group")>>
<<vid "hypno/surgery/group" _id>>
<<set _v to window.drawFromDeck('deckTxtRepentFlogging', [], 4)>>
<<if _v == 0>>The priest decides words are no longer sufficient and leads you below the church, where punishment leaves marks confession cannot.<<elseif _v == 1>>Tonight the discipline is administered before two silent witnesses. The priest says suffering must sometimes be seen before it can instruct.<<elseif _v == 2>>You choose the basement before the priest suggests it. The request startles both of you, but pain has become the quickest route to temporary silence.<<else>>The whip lies across the stone ledge beside a bowl of clean water. Preparation makes the ritual look clinical; the first strike destroys that illusion.<</if>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtRepentFloggingB', [], 4)>>
<<if _v == 0>>
Words and crying aren't enough anymore to get the dirt off your soul, the stern-faced priest says, and he takes you down to the cold stone basement under the church. You bare your back for him, shivering all over, and you take the whistling cracks of the heavy whip one after another - and oh, the bright burning pain is so big and so LOUD that it shoves every dirty little thought clean out of your head, leaving nothing but white. Each stroke pays for a bit of the fun you had chasing money, and you moan and grab the stone ledge, and it isn't a happy moan, it's a real hurting one, but underneath it your head is going lovely and blank.
When it's finally over you can barely stand, your poor back on fire, but in that hurting there's a scary-sweet letting-go, like a plug pulled out of a drain. The naughty thoughts feel far away and gross now, and your own wanting is all the way gone, tucked under the will of the one who just punished you - which feels, honestly, like a relief, one less thing to hold. You kiss his heavy hand, soft and grateful, take his cruelty as the best and only good, and float out of the church broken and, for a little while, sweetly clean.
<<elseif _v == 1>>
Two silent witnesses watch while the priest ties your wrists to the stone rail. The first stroke shocks a cry out of you; soon you cannot count, think, or remember why being watched mattered. There is only the next command to hold still and the relief of managing to obey it.
They untie you when your legs have gone soft. Wrapped in a rough blanket, you feel punished, emptied, and wonderfully certain that somebody else now knows exactly how bad you were.
<<elseif _v == 2>>
You ask for the whip before the priest mentions it, fumbling over the explanation until he silences you with a raised hand. Downstairs, every crack burns away another noisy thought. You grip the ledge and focus on making him proud by not pulling away.
When he says the penance is complete, you almost ask him to decide again. Instead you kiss his hand, accept the ache as proof that you tried to be good, and leave with your mind quiet at last.
<<else>>
The bowl of water, folded cloth, and waiting whip make the basement look prepared especially for you. You kneel, confess once more, then present your back. Pain fills the whole little room until shame has nowhere left to hide and nowhere left to speak.
Afterward the priest washes the marks while you tremble obediently. The gentleness confuses you more than the blows, and you carry both sensations home as one simple lesson: punishment followed because you deserved it.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtRepentFloggingC', [], 4)>>
<<if _v == 0>>
Words and tears won't scrub off what's caked on you by now, and you know it, so when the stern priest leads you down to the cold stone basement you don't flinch at the plan. You bare your back and take the whistling strokes of the heavy whip on purpose, clinically almost, because the sharp blinding pain is the one tool loud enough to jam the dirty reel that runs behind your eyes. Each stroke is the invoice for a session of animal pleasure you sold yourself for money. You clutch the stone ledge and moan - not aroused, just genuinely hurt - and you let your pride go where the skin goes, because there's nothing left up there worth defending.
When it ends you can barely hold your legs, and your flayed back burns like a coal, but there's a cold, clean release in the pain, an honest ledger balanced. The decadent thoughts read as distant and faintly disgusting now, and your own will lies flat under the will of the one who dealt out the sentence - and that's fine; you've stopped mistaking that will for a loss. You kiss the priest's heavy hand without drama, accept the beating as the only good on offer, and walk out broken and briefly, mechanically, clean.
<<elseif _v == 1>>
The witnesses bother you less than the priest expects. You catalogue each stroke, each involuntary sound, and each failure of composure until the sequence becomes too intense to audit. Then the counting stops and the punishment does its work without your supervision.
You leave supported by the wall, pain replacing appetite with brutal efficiency. The method is crude, but for the moment its result is undeniable.
<<elseif _v == 2>>
You request physical discipline because confession has ceased producing measurable change. The priest accepts the premise and applies the remedy with professional severity. By the sixth stroke your clinical language is gone; by the last, so is every immediate urge.
He records the penance as completed. You dress carefully around the damaged skin and note that the internal noise has fallen to zero, though the cost will remain visible for days.
<<else>>
Water, bandages, and the whip are arranged before you enter. Preparation removes any illusion of spontaneity: this is a procedure, and you have consented to its outcome. You brace against the stone and endure until detached observation collapses into pure pain.
Once treated, you can identify no redemption beyond exhaustion and obedience. Nevertheless, temptation feels remote, and that limited result is the one you came to purchase.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtRepentFloggingA', [], 4)>>
<<if _v == 0>>
Simple words and sincere tears are no longer enough to wash away the dirt that has accumulated in your soul. A priest with a stern face leads you into a deep basement under the church, where the walls are made of coarse, eternally cold, and damp stone. You voluntarily, with a tremor throughout your body, bare your back and submissively accept the whistling strokes of a heavy leather whip, feeling how the sharp, blinding, and burning pain instantly displaces all the dirty, obscene fantasies from your head. Each stroke is your bloody payment for those moments of shameful, animal pleasure you allowed yourself in the pursuit of money. You moan, clutching a stone ledge with your fingers, but it's not a moan of arousal, but of genuine suffering, feeling your pride and will break along with your skin.
When it ends, your legs buckle and your wounded back burns. Yet the physical pain brings a strange, frightening release. Temptation feels distant and repellent, while your own will lies crushed beneath that of the man who judged you. You kiss the priest's heavy hand and accept his punishment as the only good still available. You leave broken, but briefly convinced that providence has made you clean.
<<elseif _v == 1>>
The presence of two witnesses transforms private penance into judgment. You bare your back beneath their lowered gazes and try not to cry out, but the whip strips dignity away stroke by stroke. Soon concealment is impossible; your suffering is as public as the sins that led here.
The witnesses depart without speaking. You remain long enough to regain your feet, ashamed of your relief and relieved by your shame, carrying a temporary revulsion toward the appetites that brought you below the church.
<<elseif _v == 2>>
You surprise yourself by asking whether pain might succeed where words have failed. Once the request is spoken, the priest makes you repeat it clearly before leading you downstairs. Each blow answers the question more forcefully than language could.
At the end, you understand that suffering has not undone the past. It has interrupted its momentum, however, and the silence left behind feels precious enough to protect.
<<else>>
The prepared instruments reveal that the priest anticipated your sentence. You submit with dread, gripping cold stone while the whip converts guilt into immediate, undeniable pain. Prayer fragments between your cries until only endurance remains.
He cleans the wounds after the final stroke. The care cannot make the ritual gentle, but it returns you to yourself slowly, chastened and temporarily freed from the hunger you feared would govern you forever.
<</if>>
<</if>>
<<elseif _event == "serving_priest">>
<<run window.updateStat('stamina', -50)>>
<<run setup.cleanseProm(20)>><<run window.updateStat('domsub', 10)>><<run window.updateStat('iq', -5)>>
<<if ($promiscuity < 0 and not setup.buff('EndingDitz.b'))>><<set $promiscuity to 0>><</if>>
<<set _id to window.pickImgNumber(1, 32, "office/")>>
<<vid "office/" _id>>
<<set _v to window.drawFromDeck('deckTxtRepentPriest', [], 4)>>
<<if _v == 0>>The sacristy door locks, and the priest announces that ordinary penance has failed. His proposed remedy serves his body as neatly as it claims to serve your soul.<<elseif _v == 1>>Confession ends with the priest stepping out from behind the partition. He says redemption now requires direct service, then guides you toward the private office.<<elseif _v == 2>>A different priest receives you tonight, but the doctrine is identical: your obedience can purge desire if surrendered to the correct authority.<<else>>The candles have burned down before he names the final penance. The lateness, the locked door, and his hungry calm reveal the service before his words do.<</if>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtRepentPriestB', [], 4)>>
<<if _v == 0>>
The priest's face changes all at once, going hungry and hard and cold. "Your vice has gone too deep, my child. Ordinary pain won't burn it out. You need true redemption - complete, absolute humility, service of the flesh to God's most faithful servant," he says, and locks the sacristy door. He points at the hard carpet in front of him and you sink to your knees right away, easy as breathing, because kneeling when a firm voice says to is the simplest, nicest thing in the world now. You know exactly what's about to happen, and the funny thing is it really does help - it scoops all your own achy wanting out of your head and pours it into just doing what he tells you.
You give yourself to the priest with no fight at all, a soft empty little vessel for whatever he's been holding back. And here's the strange part: while it happens you can actually feel your own sluttiness - the thing you used to think was YOU - draining away and getting swapped out for a warm, dull, obedient nothing. Your thoughts go slow and fuzzy from a knot you can't undo, holy and sinful smearing together until they don't mean anything, and it feels fine, it feels like rest. After, you do your clothes up with clumsy floaty hands, cool and calm and blank inside, not a scrap of the old wanting left, and it's honestly kind of peaceful.
<<elseif _v == 1>>
Confession ends with the priest opening the booth himself and guiding you by the chin toward the locked office. He says your body must learn whom it serves. The words are frightening, but they are also wonderfully clear, and you sink onto the carpet before he has to repeat them.
You follow every quiet instruction until your own restless wanting has been replaced by the simple wish to please him. When he dismisses you, you leave dazed and tidy, proud that obedience has made the bad thoughts go away.
<<elseif _v == 2>>
A visiting priest gives the same strange sentence in a softer voice. You hesitate until he calls hesitation another form of pride; then you let him position you and stop trying to understand where penance ends and his desire begins.
By the time he is satisfied, the question no longer seems important. Your head is slow, your body tired, and all the complicated hunger that brought you here has collapsed into a warm readiness to do as you are told.
<<else>>
Long after the church empties, he locks the sacristy and names your final duty. You kneel in candlelight, frightened but almost grateful that he has reduced salvation to something your body already knows how to perform.
His approval becomes the only measure that matters. Afterward, the shame and desire are both far away, blurred beneath exhaustion and the comforting certainty that a holy man decided everything for you.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtRepentPriestC', [], 4)>>
<<if _v == 0>>
The priest's gaze flips - predatory, authoritative, cold. "Your vice has gone too deep, my child. Ordinary pain will not burn it out. You need true redemption through complete, absolute humility and service of the flesh to the most faithful servant of God," he says, and locks the sacristy door. He nods you down onto the hard carpet, and you go, because kneeling is just a posture and you've knelt for worse men for less. You see the whole shabby transaction coming from a mile off - and yet the ugly irony holds: this forced "service" really does pull your own gnawing desire out by the roots and reroute it into the flat mechanical execution of a command.
You give yourself to the priest without resistance, running the motions like any other job, a hollow instrument for his secret, throttled appetite. The bitter part is watching your own promiscuity - the thing you'd half-claimed as your "self" - get sluiced out in real time and replaced with a dull, absolute submission. You feel yourself go duller too, the unsolvable contradiction between holy and filthy grinding a groove where a thought used to be. Afterward you fasten your clothes with hands that won't quite steady, an icy, perfectly obedient emptiness settling in where the wanting was, and you note its absence without missing it.
<<elseif _v == 1>>
The priest leaves the confessional, locks the office, and states his terms without euphemism. You recognize exploitation immediately. You also recognize that refusal would return you to the same appetite you came here unable to control, so you kneel and treat the contradiction as irrelevant data.
Service consumes attention more completely than prayer did. You depart with no illusion of holiness, but with desire temporarily exhausted and your will trained another degree toward compliance.
<<elseif _v == 2>>
The replacement priest describes obedience as a corrective discipline. His theology is self-serving and structurally coherent; arguing would only disguise the practical choice. You accept his direction and execute each demand with the impersonal competence of paid work.
No money changes hands. What you receive instead is an unnerving internal quiet, purchased through submission rather than pleasure. You record the result without endorsing the method.
<<else>>
He waits until the building is empty before explaining that ordinary penance has failed. The locked door confirms the nature of his remedy. You consider leaving, calculate the familiar spiral waiting outside, and deliberately remain.
Afterward, fastening your clothes requires concentration. The priest calls you cleansed; you call it depletion. Whatever the name, appetite has receded and obedience has become easier, which is the measurable outcome you sought.
<</if>>
<<else>>
The priest's gaze changes, becoming predatory, authoritative, and frighteningly cold. "Your vice has gone too deep, my child. Ordinary pain will not burn it out. You need true redemption through complete humility and service of the flesh to God's most faithful servant," he says, locking the sacristy door. He gestures toward the hard carpet. You understand the humiliation he intends, yet the command redirects your tormenting desires into something simpler: obedience to an authority that claims to stand above you.
You offer no resistance, becoming a vessel for the priest's hidden appetite. The bitter irony is that your own promiscuity—the desire you had begun to mistake for part of yourself—seems to drain away during this final fall, replaced by dull, absolute submission. The contradiction between holiness and exploitation blunts your thoughts until salvation and ruin lose their boundaries. Afterward, you fasten your clothes with trembling hands and feel an icy obedience occupying the space where desire used to live.
<</if>>
<<elseif _event == "serving_people">>
<<run window.updateStat('stamina', -80)>>
<<run setup.cleanseProm(40)>><<run window.updateStat('domsub', 20)>><<run window.updateStat('iq', -10)>>
<<if ($promiscuity < 0 and not setup.buff('EndingDitz.b'))>><<set $promiscuity to 0>><</if>>
<<set _id to window.pickImgNumber(1, 13, "hypno/surgery/group")>>
<<vid "hypno/surgery/group" _id>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtRepentPeopleB', [], 4)>>
<<if _v == 0>>
This is the big one, the last giving-up of yourself for a tiny far-off chance at being all the way clean. Wobbly and half-gone with fear, you're walked into the church's closed high-walled courtyard, where the "chosen" parishioners and little ministers are already waiting, patient as a queue. The priest announces loud that today you'll be their bright shining lesson in humility, redemption through the flesh, and you close your eyes and let the faceless crowd use your body however they like, turning slow into a plain nameless thing with no feelings and no will left over. It's so much and so big that your head just clicks off, like a light switched at the wall, and honestly the switching-off is a mercy.
When the thick evening dark comes down over the city you're still lying on the cold pitted stone, feeling nothing but a huge floaty tiredness. Your sluttiness is burned right down to the dirt, pulled out by the root, and the price is a mind with big soft black holes in it where things used to be - but you can't reach far enough to mind. You don't want anything now. You barely feel anything but the nice heavy weight of your own body. You're a perfect obedient shadow, a warm little mannequin whose whole and only job is to do whatever it's told, and being that empty feels, weirdly, like being held.
<<elseif _v == 1>>
Two rows of parishioners wait in the walled courtyard while the priest presents you as a lesson about pride. You try to remember faces, then numbers, but the crowd keeps changing and every order arrives before the last one has made sense. Eventually you stop trying and become only the body they pass between them.
Evening finds you beneath a blanket on the cold stones. Desire has been drowned beneath exhaustion, and thoughts drift apart before you can hold them. When somebody says to stand, you do, grateful that the next action has been chosen for you.
<<elseif _v == 2>>
The little ministers wash your feet before leading you into the courtyard. The kindness makes the waiting crowd more confusing, not less. The priest calls what follows a gift of yourself, so you repeat the phrase until words, faces, and fear all blur into one long command to endure.
Hours later you wake without knowing when you closed your eyes. Your old cravings seem like something that happened to another girl. There is only heaviness, blankness, and a weak smile when the priest says you were very obedient.
<<else>>
Bells mark the start of the ritual, and the courtyard gate shuts behind you. At first you answer every direction aloud because good girls acknowledge instructions. Later your voice disappears, then the sense that there was ever a choice to answer at all.
By dusk the priest must dress and guide you home. The crowd has emptied your body of appetite and your mind of sequence; you remember only scattered hands and the relief of no longer needing to decide what happens next.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtRepentPeopleC', [], 4)>>
<<if _v == 0>>
This is the final entry in the ledger, the whole self signed away for a ghost of a chance at being clean. You're led, staggering and half-numb, into the church's closed high-walled courtyard where the "chosen" parishioners and lesser ministers already wait. The priest announces that today you'll be their illustration - limitless humility, redemption through the flesh - and you close your eyes and let the faceless crowd use your body as they please, going still and clinical, letting yourself become a common voiceless thing with no name and no will to spend. The scale of it is past what a person carries, so the person simply steps out; you've learned that trick and you use it now, watching the nightmare from somewhere far behind your own eyes.
When the heavy twilight settles over the city you're still on the cold, pitted stone, running on nothing but a bone-deep, wrung-out exhaustion. Your promiscuity is burned to the ground, torn out at the root, and the invoice for that scrubbing is a psyche cracked past mending and black gaps punched through your memory. You don't feel desire anymore - you barely feel anything but your own dead weight. You've become an ideal obedient shadow, a mannequin whose one function is to carry out any order, however filthy. You've been cleansed of the sin, and you note, flatly, that a large piece of whatever made you a person went out with it, and won't be coming back.
<<elseif _v == 1>>
The priest has organized the courtyard like an appointment schedule. You assess exits, numbers, and physical limits before concluding that assessment changes nothing. As the line advances, professional detachment becomes dissociation, and eventually even observation requires more self than remains available.
At twilight you recover among discarded towels. Appetite is absent, but so are several hours and much of your capacity to care about the distinction. You obey the instruction to dress because instructions still penetrate where intention no longer does.
<<elseif _v == 2>>
Minor ministers document the ritual while selected parishioners take their turns. Being treated as an example rather than a person is explicit policy, not metaphor. You execute directions until language degrades into tone and your responses become automatic.
The stated objective is achieved: desire has been reduced to nothing. The collateral damage includes memory, judgment, and resistance. You register the losses with distant precision before that precision, too, slips away.
<<else>>
The locked courtyard contains more participants than anticipated. You request limits; the priest reframes the request as pride and orders complete surrender. Somewhere during the long sequence, your trained composure stops being a strategy and becomes an empty reflex.
When the gate opens after dark, you cannot reconstruct what occurred in what order. You can confirm only the result: profound exhaustion, extinguished appetite, and a new readiness to comply before conscious thought intervenes.
<</if>>
<<else>>
This becomes your final, ultimate act of self-sacrifice for a ghostly chance at complete purification. You, staggering and almost senseless from fear, are led into the closed, high-walled inner courtyard of the church, where "chosen" parishioners and minor ministers are already patiently waiting. The priest loudly announces that today you will become for them all a vivid, illustrative example of limitless humility and redemption through the flesh. You close your eyes and let this faceless crowd use your body as they see fit, gradually turning into a common, voiceless thing, devoid of a name, feelings, and the remnants of your own will. This massive, collective humiliation is so grand and extreme that your personality simply shuts down, unable to bear the nightmare unfolding.
By the time evening settles over the city, you are still lying on the courtyard's cold, pitted stone, aware of nothing but crushing exhaustion. The ordeal has burned desire out at the root, but the price is a shattered psyche and black gaps in your memory. You feel little beyond the weight of your own body. You have become an obedient shadow, a living mannequin conditioned to follow even the filthiest command without question. Sin may be gone; much of what once made you human has gone with it.
<</if>>
<</if>>
* [[Continue|Afternoon]]<<set _salonRoom to either("01", "02", "03", "04")>>
<<vid "place/beauty-salon-" _salonRoom>>
Aphrodite Beauty Salon greets you with soft light, the scent of elite perfumery, and quiet lounge music. Here, among gold-framed mirrors and comfortable leather chairs, you can forget your debts for a few hours and simply trust the hands of professionals. The receptionist smiles politely and invites you to review the list of procedures.
* [[Refresh your look|BeautyChoice][$price to 100, $boost to 5]] ($100, Beauty +5)
* [[Comprehensive care|BeautyChoice][$price to 300, $boost to 15]] ($300, Beauty +15)
* [[Luxury transformation|BeautyChoice][$price to 700, $boost to 40]] ($700, Beauty +40)
* [[Back|Noon]]<<run window.updateStat('stamina', -20)>>
<<if $money < $price>>
<div style="border: 1px solid rgba(255,170,0,0.35); padding: 8px 14px; margin-bottom: 12px; font-size: 0.85rem; color: #ffaa00;">
You're short on funds. The receptionist smiles and adds it to your tab — Mr. Smith will cover the difference. At his usual rates, of course.
</div>
<</if>>
<<set $money -= $price>>
<<run window.updateStat('beauty', $boost)>>
<<set _p to window.persona()>>
<<if _p >= 3>>
<<set _v to window.drawFromDeck('deckTxtSalonB', [], 4)>>
<<if _v == 0>>
Your favorite place in the whole entire city: it's pink, it smells like candy, and everyone here says nice things all the time. You sit super still in the big chair like a good girl while they paint and brush and pat, and the niceness soaks into you along with the serums.
Then the mirror. Oh, the mirror girl. She's SO pretty today - the prettiest yet - and you love her with your whole heart. You blow her a kiss; she blows one back; perfect timing, every time. At the desk there's something about an account and a signature, and you sign with a little flower over the i because numbers are boring but flowers are not. Outside, the street looks at you and looks at you. You could live inside this feeling like a hamster in cotton wool.
<<elseif _v == 1>>
You choose the colors by pointing and clapping. The stylists have given up asking you technical questions - they just hold up swatches until you light up, like tuning a radio to its one clear station. They cootchie-coo over you the whole session, the way people talk to something small and expensive, and you glow and glow.
Somewhere behind the desk they murmur about the balance, the account, Mr. Smith. Smithy handles all that. That's what he's for - handling. Prettier means happier means prettier; you learned that math all by yourself, and unlike the other maths, this one never gets the numbers stuck. You leave lighter than you came, in every way that word can mean, and none of the ways bother you.
<<elseif _v == 2>>
You fall asleep in the chair halfway through the facial - just slide off into a warm pink nothing where you're a mannequin in a lit shop window, and the whole street stops to admire, and being seen is the same thing as being loved, and it's enough. It's so much more than enough.
You wake to warm towels and your own reflection, and whisper wow before you can stop yourself. The staff laugh, kindly. Everyone is always so kind now; it gets kinder the less of you there is to be kind to, which is one of those thoughts that starts to hurt if you hold it, so you don't. You tip the manicurist with a kiss on the cheek, because numbers are boring, and float out into the evening - flawless, weightless, and almost entirely rinsed away.
<<else>>
The stylist lets you hold the palette, which is a big responsibility. You choose everything that sparkles, then sit happily while clever hands turn the choices into a face brighter than the salon lights. Every time someone calls you gorgeous, you forget what they were asking and say thank you again.
At the mirror, you need a moment to recognize the beautiful girl. Then she smiles and recognition stops mattering. The receptionist mentions the price; you show her your prettiest signature. Outside, strangers stare, and each stare feels like a tiny receipt proving the money went somewhere wonderful.
<</if>>
<<elseif _p == 2>>
<<set _v to window.drawFromDeck('deckTxtSalonC', [], 4)>>
<<if _v == 0>>
You walk in like a colleague these days, not a client. Half the girls in the chairs work the same nights you do - you recognize the specific tiredness under the eye masks - and the conversation runs in comfortable euphemism: how's business, rough season, that one regular of yours, God help you. The manicurist knows things about half this city's respectable men that could level buildings.
You get the works and log it mentally as a business expense, because that's exactly what it is. New lashes run plus fifteen percent on tips; you've tracked the numbers. Beauty stopped being a hope in this chair a long time ago and became a margin. Strangely, that's made these hours more relaxing, not less: nothing here needs to be believed in anymore. It just needs to hold until closing time.
<<elseif _v == 1>>
The stylist doesn't ask what you want anymore. "The usual - for work," and the scissors start, and you settle into the chair like a knife into a whetstone groove. That's what this is now, and you both know it: sharpening. You watch yourself get keener in the mirror, edge by edge - lips, lashes, the calculated shine - and you like it, the way anyone likes watching a tool being made excellent.
Somewhere in the back of the reflection a tiny archived voice notes that you used to blush in this chair, used to whisper your requests like sins. You let the voice finish - it has so little to say these days - and tip your head for the blow-dry. The blade gleams. The night will test the edge, and the edge will hold.
<<elseif _v == 2>>
You book the full works and spend the downtime flirting with the masseur - not for anything, out of habit, the way other people hum. He's twenty-three and blushes into his collar, and it's the gentlest transaction you'll conduct all week. The wax hurts, the paraffin scalds, the tweezers do their small cruelties; you take it all with a veteran's bored respect. Beauty is armor, and armor has never once been comfortable in the history of war.
At the mirror, finished, you inspect the result the way a soldier inspects a rifle: not is it lovely but will it work. It will. Glossed, plated, sighted-in, you push out through the perfumed air into the city, and the city's eyes lock on the way they're supposed to. Let them look. Looking is the toll booth where your money gets made.
<<else>>
You bring photographs from three recent shifts and make the stylist compare them under proper light. This lip color survives drinks; that foundation photographs badly; the softer curls add warmth without lowering the rate. Together, you design the next version around evidence.
The result is beautiful because it is engineered to be. You approve the mirror, log the cost, and schedule maintenance before leaving. Vanity is what amateurs call investment when they cannot see the return.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtSalon', [], 4)>>
<<if _v == 0>>
You spend time in the master's chair, enjoying the care and attention. Masks, serums, and professional makeup do their job - your reflection in the mirror becomes increasingly flawless and attractive. You feel a surge of confidence, realizing that in this city, appearance is a currency that never devalues.
When you leave the salon, you catch the admiring glances of passers-by. You look magnificent, although somewhere deep inside you understand what price has to be paid for this ideal facade.
<<elseif _v == 1>>
The stylist has cool fingers, merciless scissors, and a running commentary on clients you'll never meet - the councilman's wife with the extensions, the influencer who cried over her eyebrows. You close your eyes under the cucumber-smelling mask and let the gossip wash over you like warm water. For an hour, someone's entire job is to touch you kindly. You'd forgotten what that was worth.
Then the chair spins, and the mirror does its trick. The girl looking back is polished, symmetrical, expensive - a version of you with the receipts to prove it. You walk out through the perfumed air holding your head like something newly appraised, and the first stranger on the street glances twice. Investment, dividend. The arithmetic of this city finally working in your favor.
<<elseif _v == 2>>
Beauty, it turns out, is mostly small pains patiently endured: hot wax, tweezers, the paraffin's sting, a scalp worked over until it tingles. You sit through the whole liturgy with your hands folded like a saint, watching yourself improve in increments under the ring lights. The masters murmur to each other in the language of their trade - lift here, warmth there - as if you were a painting being restored.
At the desk, the receptionist runs the total and gives you that smooth, knowing smile. Everything lovely about you is leveraged. You sign anyway, and step out into the evening with your new face forward, because whatever else is true, the city is kinder to it. The eyes that follow you now follow with appetite instead of pity - and appetite, at least, pays.
<<else>>
You ask the stylist to make you look less tired. She studies your face for a long moment, then begins layering color over the evidence: sleepless shadows, a healing mark, the strain gathered around your mouth. Each correction is gentle and somehow humiliating.
When the chair turns, the mirror offers a rested stranger. You are grateful, then angry at the gratitude. The city has not made you safer or freer; it has merely taught you to purchase the appearance of both. You pay and carry the disguise outside.
<</if>>
<</if>>
* [[Continue|Afternoon]]<<set _clinicReception to either("01", "02", "03", "04")>>
<<vid "place/clinic-reception-" _clinicReception>>
<<set _p to window.persona()>>
/% Clinic screen splits all three ways - every persona ends up here sooner or later.
The base four carry the receptionist's voice and stay untouched. %/
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtClinicPlaceB', [], 2)>>
<<if _v == 0>>
The clinic is so white it's like being inside a tooth. Everything is shiny and clean-smelling, and the ladies at the desk have the nicest faces - not-moving faces, like doll faces, but so pretty. "We create perfection," the sign says, and you believe it, because look at them. Everybody here is in the business of making girls prettier, and prettier is your favorite business to be in. You take a glossy brochure just to hold it. The girl on the front is laughing, and someday soon, you figure, that's going to be you doing the laughing.
<<else>>
The waiting-room music has no edges at all - it just floats there, like bubbles - and the chairs are comfy and nobody hurries you. This place feels like a holiday where you win a prize, and the prize is you, but better. You leaf through the glossy menu of procedures with your tummy doing happy flips, wanting one of each. Mr. Smith only ever sends you places where you come out prettier. That's practically a promise, when you think about it - and you think about it in the floaty way, twice, before the nurse calls your name.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtClinicPlaceC', [], 2)>>
<<if _v == 0>>
The decor is an expensive hotel, the paperwork is a ledger, and the function, behind the frosted glass, is an abattoir with recovery time. You read the price list with a professional eye: lips at one week of nights, body contouring at a month, the Doll program at everything you have left. Financing available, the sign says, which in your case is not an offer but a forecast. The before-and-after wall stares at you. You stare back at the seam.
<<else>>
You have stopped being soothed by kind voices, and this building is nothing but: kind receptionist, kind nurse, kind brochure. The kindness is load-bearing. You find the seam on every pair of photographs on the wall - the thing they cropped, the identical distance in both smiles - and the seam is always the same: a woman who stopped needing things. The clinic is where that gets installed. You are here to price it, and you already know you can afford it, which is the part worth noticing.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtClinicPlace', [], 4)>>
<<if _v == 0>>
New Look Plastic Surgery Clinic greets you with the smell of expensive antiseptics, ozone, and a blinding whiteness of walls that almost makes your eyes hurt. There is no room for sympathy here - only cold calculation and a price list for changing the human essence. The receptionist at the front desk, a woman with an ideal, completely immobile face from Botox, smiles welcomingly at you, professionally assessing your potential as a future "star" of their establishment.
"Welcome to the place where we create perfection," she says, handing over a glossy menu of procedures. "Mr. Smith warned us of your visit. We will help you unlock your true, commercially successful attractiveness."
<<elseif _v == 1>>
The waiting room is done in the colours of an expensive hotel and plays music with no edges to it. Three other women are already seated, spaced as far apart as the chairs allow, each looking studiously at a phone. Nobody makes eye contact here. It is the one courtesy the clinic genuinely extends.
The brochures on the low table are photographed like holidays. A girl on the cover of one is laughing at something outside the frame, and it takes you a moment to work out why the picture bothers you: she has been photographed as the result, and the result is always a woman who has stopped needing anything.
<<elseif _v == 2>>
"Financing available," says the sign at the desk, in the same discreet typeface as everything else, and you understand the whole business model in one glance. They are not selling surgery. They are selling it on credit, to women who are here because of credit, and somewhere upstream of both transactions is a man with a clean desk and a view of the city.
The receptionist's face does not move when she smiles, and she is very kind, and the kindness is entirely real and entirely beside the point. She has your file open before you reach the counter. Mr. Smith's clients, she says warmly, are always looked after.
<<else>>
It is colder in here than it needs to be, and far too bright, and every surface has been chosen for how easily it wipes clean. Somewhere behind the frosted glass a machine gives three soft tones and stops. You sit with your coat still on.
On the wall opposite hangs a mounted display of before-and-after photographs, cropped so that neither face is identifiable. You find yourself doing what everyone does: looking for the seam between the two women, the place where one became the other, and not being able to find it. That, presumably, is the point of the display. It works. You are still looking at it when they call your name.
<</if>>
<</if>>
<<if $surgeryLips == 0>>
* [[Lip and face correction|SurgeryLips]] ($500, Beauty++, Promiscuity+)
<<else>>
* <span style="opacity: 0.5; text-decoration: line-through;">Your lips have already been corrected</span>
<</if>>
<<if $beauty >= 60>>
* [[Mammoplasty and body contouring|SurgeryBody]] ($1500, Beauty+++, Promiscuity++)
<</if>>
<<if $promiscuity >= 60 and $beauty >= 80 and $surgeryFull == 0>>
* [["Ideal Doll" program|SurgeryFull]] ($3000, Max Beauty, IQ--)
<<elseif $surgeryFull > 0>>
* <span style="opacity: 0.5; text-decoration: line-through;">The doll is finished. There is nothing left to perfect.</span>
<</if>>
* [[Back|Noon]]<<run window.updateStat('stamina', -40)>>
<<if $money < 500 and $promiscuity >= 50>>
<<set _procedureRoom to either("01", "02", "03", "04")>>
<<vid "place/clinic-procedure-room-" _procedureRoom>>
<div class="kink-choice">
You don't have enough money, but the surgeon, lingering an overtly lecherous gaze on your cleavage, hints that an "individual approach" could cover all the clinic's expenses.
<br><br>
* [[Pay in kind|SurgeryLipsSex]]
* [[Refuse|Clinic]]
</div>
<<else>>
<<if setup.coverSurgery(500)>>
<div style="border: 1px solid rgba(127,255,159,0.35); padding: 8px 14px; margin-bottom: 12px; font-size: 0.85rem; color: #7fff9f;">
Covered by the arrangement. The clinic bills your former contract directly — no charge, no credit, this visit only.
</div>
<<else>>
<<if $money < 500>>
<<set $interestPenalty to Math.min(3, $interestPenalty + 1)>> /% clinic credit risk — same rule as Body/Full %/
<div style="border: 1px solid rgba(255,170,0,0.35); padding: 8px 14px; margin-bottom: 12px; font-size: 0.85rem; color: #ffaa00;">
You can't cover it today. The clinic adds $500 to your account — a courtesy of Mr. Smith's partnership with the clinic.
</div>
<</if>>
<<set $money -= 500>>
<</if>>
<<set $surgeryLips += 1>>
<<run window.updateStat('beauty', 10)>><<run window.updateStat('promiscuity', 5)>><<run window.updateStat('iq', -2)>>
<<set _id to window.pickImgNumber(1, 4, "hypno/surgery/lips")>>
<<vid "hypno/surgery/lips" _id>>
<<set _p to window.persona()>>
/% One-off milestone, but a persona-defining one - three leaves each is enough for a
scene the player sees once per run. A = neutral, same convention as BodySex. %/
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtSurgeryLipsB', [], 3)>>
<<if _v == 0>>
A cold chair, a big blinding lamp, and a bunch of quick little pinches that barely hurt. The thin needles go in again and again, pushing thick filler deep into your lips and cheekbones, and there's a stretchy feeling and then a warm pulsing glow while the surgeon squishes it all around under your skin into a perfect puffy shape. It stings a tiny bit, but you're too excited to care - you're getting PRETTIER, right now, you can feel it happening.
When he finally leans back and holds up the mirror you squeal a little, because the girl looking out has the plumpest, poutiest lips, always a bit open like she's about to say something sweet. It's a face made to get looked at and wanted, and you bite your new fat lower lip and love it. Each time you do this you look a little more like all the other pretty dolls, and a little more like money, and both of those feel just great.
<<elseif _v == 1>>
They rub numbing cream on your lips first, and it tastes like banana, which is a funny flavor for a mouth-hospital. The pinches are teeny and the mirror at the end is the best part - you practice kissy-faces all the way home, at the taxi window, at your reflection, at a pigeon, and the pigeon seems into it. Your lips feel like they're smiling even when you're not doing anything, which is maybe the whole point of them. You keep touching them with one finger, boop, all evening. Softest thing you own now.
<<else>>
A nurse holds your hand the whole time and calls you sweetie, and you decide she's your favorite nurse ever. The needles are over before you can be brave about it, and then it's just you and the mirror going WOW. The new lips are pillowy and a little bit heavy, like a sleeping kitten sitting on your face, and they make every word cuter. You try saying a sad word - "deadline" - and even that comes out all pretty. You giggle at the mirror, and the mirror giggles back with your brand-new mouth.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtSurgeryLipsC', [], 3)>>
<<if _v == 0>>
A cold chair, the blinding lamp, a series of fast, almost painless injections. The thin needles pierce your skin over and over, driving thick filler deep into your lips and cheekbones; there's a brief swell and then a pulsing heat as the surgeon kneads the drug into shape under the skin. You track it the way you'd track any upgrade to the equipment - unpleasant, sure, but the plumper the contour, the higher the rate the mouth can command, and that math keeps you still and quiet on the chair.
When he pulls back and lifts the mirror, the face that answers is barely the one you walked in with: plump, petulant lips parted in a permanent silent invitation. It's a tool, engineered to draw eyes and promise compliance, and you appraise it coldly. You bite the new heavy lip, noting that each pass of the needle makes you more generic and more sellable in the same stroke. Generic is fine. Sellable pays the interest.
<<elseif _v == 1>>
You read the whole consent form this time, line by line, and price the visit aloud while he works - so much per syringe, so much per milliliter, and is the numbing cream billed separately? It is. The surgeon laughs like you've made a joke, which you haven't; itemization is how you stay alive in this city. The mirror shows the finished mouth: competent work, frankly. Plumped to spec, symmetrical, engineered to hang permanently half-open - an instrument tuned mid-yes. You approve the workmanship, because disliking it changes nothing. The face sells. That is its function now.
<<else>>
He works like a craftsman over a lathe and you are the wood - a pinch, a squint, a pinch, a correction, no more feeling in it than a man lettering a sign. You watch in the mirror as the mouth is engineered into its permanent half-open invitation, the yes shape installed at rest. It's good work. It would be, at the price. You run the audit while the filler sets: face appreciating, self depreciating, the two lines converging somewhere just ahead of you. Every girl in this district is filing herself down into a look. The only difference is you got the itemized version.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtSurgeryLipsA', [], 3)>>
<<if _v == 0>>
A cold chair, the blinding light of a lamp, and a series of fast, almost painless injections. Thin needles pierce your delicate skin time and again, injecting thick filler deep into your lips and cheekbones. You feel a slight expansion, replaced by a pulsating heat, while the surgeon professionally kneads the drug under the skin, forming an ideal, puffed-up contour. It's unpleasant, but the thought of how these new features will help you earn makes you endure in silence.
When the surgeon finally pulls away and holds up a mirror, you barely recognize yourself. A girl with unnaturally plump, petulant lips that seem constantly parted in a silent invitation looks back at you. This face is created to attract attention, seduce, and promise submission. You slightly bite your new, unusually voluminous lip, realizing that with each such procedure, your appearance becomes more formulaic, but also more profitable.
<<elseif _v == 1>>
The injections are quick and the numbness arrives before the fear does. In the mirror afterward, the tightness is the first thing you notice - not the size, the tightness - and it changes how words feel in your mouth, as though your lips are now a size ahead of your sentences. You try to summon the old face, the one from before the debt, and it doesn't come. The new one is prettier than anything you could have made yourself into honestly. That is precisely what you paid for, you remind yourself, and the reminder lands like keeping a secret you have already told.
<<else>>
The nurse is kind to you twice - once at the needle, once at the mirror - and both times the kindness lands somewhere behind your ribs and stays there. The face in the glass is lovely, plumped and petulant and permanently at the edge of a pout. You look like a woman who has already agreed to whatever the next sentence is. You understand, distantly, that this is the look you asked for, with money you didn't have, and that you will wear it into every room for the rest of your life. It smiles at you. You didn't ask it to.
<</if>>
<</if>>
* [[Continue|Afternoon]]
<</if>><<run window.updateStat('stamina', -50)>>
<<set $surgeryLips += 1>>
<<run window.updateStat('beauty', 10)>><<run window.updateStat('promiscuity', 20)>><<run window.updateStat('iq', -2)>><<run window.updateStat('domsub', 10)>>
<<set _id to window.pickImgNumber(1, 9, "hypno/surgery/lipssex")>>
<<vid "hypno/surgery/lipssex" _id>>
<<set _p to window.persona()>>
/% Fires at money<500 AND prom>=50 - so the cynic (prom>=60) is reachable here, unlike
the plain Lips path at low prom. Three leaves per persona, A = neutral. %/
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtSurgeryLipsSexB', [], 3)>>
<<if _v == 0>>
The deal's done! Right here among the shiny instruments and bright white walls you hop up and spread your legs for the man in the coat. The surgeon takes his "payment" fast and rough and doesn't bother hiding that he thinks he's better than you, and you don't mind - the metal table's cold on your back but your body knows this dance by heart and goes all warm and quivery for his hard thrusts anyway.
The second he's done, before you can even catch your breath, he grabs the syringes, and getting your lips done right after feels kind of funny, like a treat after a treat. You stare up at the ceiling all floaty while the filler puffs your lips fat and soft - perfect for the exact thing you just paid with. All finished, and your face looks flawless, and if you left another little scrap of your pride somewhere in this room you honestly can't feel the empty spot. You can be bought or traded and that just feels normal now.
<<elseif _v == 1>>
The shiny room, the serious man, and the little meter running - you pay the toll like a parking meter, beep beep, and the fun part is over quick. Then the needles, then the mirror, and the lollipop the nurse gives you afterward is cherry-red and matches your brand-new lips exactly, which makes you laugh with your eyes because your mouth is busy. Dessert after dinner. You leave sucking on it, and everything about you matches.
<<else>>
He stays stern even during the fun part, like the fun part is also a procedure. That used to make you nervous; now it kind of makes you tingly - being handled by a man who never loses the plot. The needles afterward are the treat you earned. The best part is the mirror: your new mouth is so pretty it's almost a cartoon of pretty, and you think about all the future mouths it's going to make happy, out there in the city, and feel like you did a good deed today. The nurse says you were very cooperative. You glow for hours.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtSurgeryLipsSexC', [], 3)>>
<<if _v == 0>>
The deal is made. Here among the sterile trays and dazzling white walls you spread your legs for the man in the coat, businesslike. The surgeon takes his "payment" fast and rough, not bothering to mask his contempt, and you don't require him to; the metal's cold against your back and there's an old reflex of shame somewhere, but a body this used to it answers his thrusts with a traitorous ripple of heat regardless. You let it. It costs nothing and it ends the transaction quicker.
The instant he's finished he reaches for the syringes, and the injections after the sex read as almost a joke - the fee and the service, back to back on the same table. You watch the ceiling while the filler swells your lips plump and pliable, ideal for exactly what you just bartered them for. Procedure complete, face flawless, and you tally the cost honestly: another slice of pride signed over. You've known you were a thing that can be bought or swapped for a while now. This just files the paperwork.
<<elseif _v == 1>>
The terms are cash-neutral and clearly stated: the procedure retails at five hundred, the transaction takes four minutes on a table with twelve tiles visible from your back, one wall clock, zero conversation. You watch the second hand make a quarter turn and call it a favorable rate. Afterward, in the mirror, you adjust the new mouth experimentally - pout, neutral, pout - until it stops looking like a smile you didn't authorize and settles into something you can bill against. Professional development, this. The lips are an asset now. So, apparently, is everything else.
<<else>>
He keeps his gloves on throughout, which is either hygiene or hierarchy, and in this clinic the two are the same policy. You note, from your back on the cold table, that the instruments overhead at least get sterilized between uses; the courtesy appears to be tiered. Then the syringes, and the mirror, and the mouth: finished, plump, sellable. You tally it once, cleanly - dignity traded for collagen at a rate the market will bear. Again. The arithmetic is getting easier, which is its own line item, and you don't currently have a column for it.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtSurgeryLipsSexA', [], 3)>>
<<if _v == 0>>
The deal is made. Here, among sterile instruments and dazzling white walls, you spread your legs for a man in a medical coat. The surgeon takes his "payment" roughly and quickly, making no attempt to hide his contempt. Cold metal presses against your back and shame burns inside you, yet a body conditioned by repeated humiliation answers him with a treacherous flicker of arousal.
Before you can recover, he reaches for the syringes. The injections feel like a final mockery after what happened on the same table. You stare at the ceiling while filler swells your lips, making them plump and pliable—ideal for the kind of service with which you just paid. The procedure leaves your face flawless and another part of your pride behind in the office. You have allowed yourself to be bought and bartered, and the recognition no longer feels temporary.
<<elseif _v == 1>>
Two things happen in this room and the two halves do not speak to each other: the payment, brisk and graceless, and then the procedure, delicate and professional, his hands as careful with your lips as if the earlier minutes had not occurred. In the mirror the new mouth is flawless. Two line items, one invoice, a single successful visit. You practice a neutral expression until you have one that fits over the pout. The lips, at least, know how to stay out of it. That is more than you can say for the rest of you, tonight.
<<else>>
It is only as the filler goes in that you assemble the sentence correctly: you have just paid with your body for the right to pay with your face. The mirror shows a beautiful stranger mouthing something soft. Your own courtesy horrifies you more than anything else in this room - the thanks you said, the way you tidied your skirt, the little laugh you gave at the ceiling. The numbness spreads. By the time you leave, the only part of you with feeling left in it is the part that just became someone else's idea of pretty.
<</if>>
<</if>>
* [[Continue|Afternoon]]<<run window.updateStat('stamina', -60)>>
<<if $money < 1500 and $promiscuity >= 60>>
<<set _procedureRoom to either("01", "02", "03", "04")>>
<<vid "place/clinic-procedure-room-" _procedureRoom>>
<div class="kink-choice">
The amount is too large, but the doctor greedily licks his lips and offers "intensive postoperative therapy" against the debt... if you agree to become a living model for testing his new instruments.
<br><br>
* [[Agree|SurgeryBodySex]]
* [[Refuse|Clinic]]
</div>
<<else>>
<<if setup.coverSurgery(1500)>>
<div style="border: 1px solid rgba(127,255,159,0.35); padding: 8px 14px; margin-bottom: 12px; font-size: 0.85rem; color: #7fff9f;">
Covered by the arrangement. The clinic bills your former contract directly — no charge, no credit, this visit only.
</div>
<<else>>
<<if $money < 1500>>
<<set $interestPenalty to Math.min(3, $interestPenalty + 1)>>
<div style="border: 1px solid rgba(255,80,0,0.45); padding: 8px 14px; margin-bottom: 12px; font-size: 0.85rem; color: #ff8844;">
$1500 on credit. The clinic's financial director personally informs you that the debt has been transferred to Mr. Smith's account — along with a revised interest arrangement.
</div>
<</if>>
<<set $money -= 1500>>
<</if>>
<<set $surgeryBody += 1>>
<<run window.updateStat('beauty', 25)>><<run window.updateStat('promiscuity', 15)>><<run window.updateStat('iq', -5)>>
<<set _type to (random(1, 2) == 1 ? "tits" : "ass")>>
<<set _id to window.pickImgNumber(1, 6, "hypno/surgery/" + _type)>>
<<vid "hypno/surgery/" _id _type>>
<<set _p to window.persona()>>
/% Beauty>=60 gate, no prom gate - all three personas reachable. BodySex below already
runs full decks of four; this passage runs three each. %/
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtSurgeryBodyB', [], 3)>>
<<if _v == 0>>
The stuff in the IV works right away. The heavy sweet anesthesia scoops you up and floats you off into fuzzy colored dreams where there's only far-off voices and a little clink-clink of instruments, and the scalpels and implants do their thing while you drift in the dark. When you come back, slow and syrupy, your body feels new and strange, all heavy and tight in the good new places where the surgeon worked, and you can't wait to see.
The painkillers turn the sting in the stitches into a dull faraway buzz, and they can't hide the fun part - your shape is BIG now, bouncy and over-the-top, like a girl off the cover of one of those magazines. You pet the new curves and feel the firm springy silicone under your skin and giggle. Your whole body's a walking billboard for naughtiness now, catching eyes even under a baggy hoodie. You're so much prettier, and if your head's a bit foggy and slow from the drugs, well, that's cozy too - thinking hard was never the fun part anyway.
<<elseif _v == 1>>
Going under is the fun part: they tell you to count backwards, and counting is your favorite game because you never get very far. You wake up in slow motion with your body feeling brand new, like a surprise puppy - heavy and bouncy at the same time in the places they upgraded. Everything is BIG and new, and you pet the curves through the blanket, oooh. At work later, everyone is SO jealous, and you do a little proud wiggle even though it pulls. Worth it. Everything is worth it when you come out the other side prettier.
<<else>>
You surface like coming up in a warm bath, no sharp edges anywhere, just the soft beep of machines and the floaty medicine doing its nice work. The magazine shape is YOU now - the one from the covers, the impossible one - and when the nurse says "beautiful result," you believe her all the way down. At the door on discharge day you clap your hands without thinking, the stitches pull, and you laugh through the little zing. You feel like a present that's been wrapped really, really well - and honestly? You can't wait to be handed over.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtSurgeryBodyC', [], 3)>>
<<if _v == 0>>
The drug in the IV acts instantly. The heavy anesthesia hauls you off into fragmented color dreams, muffled voices and the clink of instruments the only signal left, while scalpels and implants do the work and your consciousness idles in the dark. When you surface, slow and painful, your body reads as alien - heavier, unnaturally tight where the surgeon rebuilt it. You inspect the changes the way you'd inspect a renovation you paid for.
Painkillers dull the sting in the stitches but can't disguise the scale of it: your figure's been pushed to aggressive, hypertrophied, straight off a cheap magazine cover. You run a hand over the new curves and feel the firm, artificial density of silicone under the skin - product, essentially, upgraded stock. The body's a walking advertisement now, pulling eyes through the baggiest clothes, and that's the point; higher spec, higher rate. You're more marketable. The fog the anesthesia left behind is just the line item you paid in mind, and you log it and move on.
<<elseif _v == 1>>
You wake mid-morning and the audit starts before the pain does: two incisions you can feel, one drain, ceiling tiles in the recovery room - you count them, fourteen - and one body, redesigned overnight into a higher-yielding product. You go over the merchandise with a slow hand under the sheet. Capital, rearranged. The anesthesia fog is the interest the mind pays on the body's renovation, and you note with some distaste that capital which idles - shifts lost to recovery - accrues exactly the wrong kind of interest where you come from. Recovery, then. Back to earning as soon as the stitches allow.
<<else>>
The surgeon gives you the walkthrough afterward like a broker showing a yacht: projection here, volume there, finish throughout to showroom standard. You look down at the new architecture and take the tour in silence. The body is now, officially and structurally, a billboard for a service - and the service is what you're for, so at least the messaging is honest. You notice you've stopped converting the outrage into anything. It doesn't convert; it just accrues, in a currency nobody accepts back. Fourteen tiles in the ceiling. Six weeks to full recovery. Billing resumes before the stitches come out.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtSurgeryBodyA', [], 3)>>
<<if _v == 0>>
The drug in the IV acts instantly. Heavy anesthesia carries you into fragmented dreams of color, muffled voices, and clinking instruments. Scalpels and implants do their work while your awareness drifts in darkness. When you slowly regain consciousness, your body feels alien—too heavy and unnaturally tight wherever the surgeon worked.
Painkillers dull the sting of the sutures but cannot hide the scale of the change. Your figure is aggressively provocative, its exaggerated curves copied from cheap porn magazines. You run a hand over the resilient, artificial density beneath your skin. Your body has become a walking advertisement for vice, drawing eyes even through baggy clothes. You are more beautiful, but the fog left by the anesthesia reminds you that every operation takes something from your mind.
<<elseif _v == 1>>
The new weight arrives before you do - you come to consciousness underneath something high and foreign that shifts when you breathe, a stranger's architecture grafted onto your frame. In the bathroom mirror, a week later, the woman from the cover of something looks back, sutures tracing her like the hem of a garment. Except the garment is you. There is no returning it, no taking it off at night, no version of this that undoes. You lift your chin and try the shape on, because the alternative is standing in a clinic bathroom crying about $1500 of yourself.
<<else>>
The aftercare instructions are read to you in the tone of a rental agreement: no lifting, no work for six weeks, return immediately in the event of rupture. Nobody mentions the six weeks of income, because the arithmetic of lost shifts is yours alone. In the mirror the new body is extraordinary - beautiful the way a locked door is solid, and pointed at you the same way. It will open onto rooms you have never been able to afford. You sign the discharge form, and your signature looks strange above the new cleavage, small and outdated, like handwriting from a previous tenant.
<</if>>
<</if>>
* [[Continue|Afternoon]]
<</if>><<run window.updateStat('stamina', -70)>>
<<set $surgeryBody += 1>>
<<run window.updateStat('beauty', 25)>><<run window.updateStat('promiscuity', 30)>><<run window.updateStat('iq', -5)>><<run window.updateStat('domsub', 15)>>
<<set _type to (random(1, 2) == 1 ? "titssex" : "asssex")>>
<<set _id to window.pickImgNumber(1, 12, "hypno/surgery/" + _type)>>
<<vid "hypno/surgery/" _id _type>>
<<set _p to window.persona()>>
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtSurgeryBodySexB', [], 4)>>
<<if _v == 0>>
You wake up not in a bed but on a gynecological chair, all weak and swimmy and completely bare. "Rehab," the staff call it, and they take turns supervising you real personally, using your brand-new still-stitched body for their own fun while you're too drug-floppy to do more than wobble. Whatever mumbly no you had just melts in the fuzz, and big rough hands squish and knead your new curves, testing out how bouncy they came out.
And you don't fight it - you kind of sink into it. To them you're not a patient, you're a fresh pretty thing they just finished making tastier, and somewhere down in the warm fog that idea feels almost nice. Your body goes soft and eager under their hands, wanting more even through the ache, learning quick and happy how to be a floppy willing toy for whoever's using it. Being that, you decide dreamily, is the easiest job there is.
<<elseif _v == 1>>
You surface from anesthesia beneath examination lights while several staff members discuss your new body as successful work. "Postoperative therapy" begins before you can gather enough words to object. Hands test every altered curve while the drugs turn protest into sleepy sounds.
Praise reaches you more clearly than pain. They call you soft, responsive, and beautifully improved, and you cling to those easy words until being used feels like another inspection a good patient should pass.
<<elseif _v == 2>>
The recovery room has cameras and no bed, only a padded chair already holding you open. Staff rotate through what they call stress testing, checking how the new shape moves while anesthesia keeps your limbs heavy and your thoughts bright with fog.
Somewhere in the haze, shame changes into a pleased little thrill whenever they approve the surgeon's work. By discharge, you remember being handled more clearly than being healed and smile when told you adapted perfectly.
<<else>>
You wake halfway through "rehabilitation," naked, weak, and surrounded by people treating your body like equipment fresh from assembly. Each rough test pulls at the stitches, but the remaining drugs make surrender warm and resistance impossibly complicated.
You decide it is easier to be the pretty new thing they say you are. Your body learns their expectations quickly, softening for every touch until obedience seems like the clinic's final and most successful modification.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtSurgeryBodySexC', [], 4)>>
<<if _v == 0>>
You wake up not in a ward but on a gynecological chair - weak, disoriented, stripped bare. "Rehabilitation," under the staff's personal supervision, which means they help themselves to your freshly-cut, still-aching body while the anesthesia keeps you from doing much about it. Any protest dissolves in the drug haze, and rough hands knead the new artificial curves, load-testing the work. You clock it flatly: they're checking their own product.
You don't break so much as confirm what you already knew. To them you're not a patient, you're a cut of fresh meat they've dressed up to sell better, and the cold part is how little that stings anymore. Your promiscuity climbs anyway - somewhere under the pain there's a mean, useful spark of pleasure in being used this openly, and you let the body ride it because fighting costs energy you don't have. It settles obediently into the role it's clearly been rebuilt for: a weak-willed instrument for other people's appetites. You just make sure you know the rate that instrument should be charging.
<<elseif _v == 1>>
Consciousness returns under lights, restraints, and clinical commentary about tissue response. The staff have renamed exploitation rehabilitation and scheduled it while anesthesia prevents meaningful resistance. You document faces and sequence until the drugs erase both.
The body responds despite pain, which they treat as validation. You treat it as an involuntary output from altered equipment and preserve that distinction until repeated use makes preservation too expensive.
<<elseif _v == 2>>
The camera is already recording when you wake in the recovery chair. They test movement, resilience, and compliance as though all three belonged to the surgical package. You allocate limited clarity to breathing, protecting the incisions, and waiting for the drugs to release your limbs.
By the end, professional detachment has converted violation into another hostile workplace condition. The conversion keeps you functional; it also makes the newly conditioned obedience dangerously easy to reuse.
<<else>>
You regain awareness during an alleged stress test conducted by staff who never request consent twice. Anesthesia has reduced refusal to noise, so you observe the procedure from a cold distance and note that the clinic is consuming its fee immediately.
Their handling teaches the rebuilt body faster responses than you intended. You leave knowing both the surgery and the exploitation increased its commercial value, which is precisely why Smith's partner clinic bundled them.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtSurgeryBodySexA', [], 4)>>
<<if _v == 0>>
You wake not in a ward but in a gynecological chair, weak, disoriented, and naked. The clinic staff call what follows "rehabilitation." While the anesthesia still prevents you from moving properly, they use your altered, aching body for themselves. Your protests dissolve in the drug haze as unfamiliar hands roughly test the strength of your new curves.
The experience breaks something inside you. To them, you are not a patient but a product they have reshaped to make more desirable. Somewhere beneath the pain and humiliation, your body discovers a perverse response to being used so openly. It yields to every touch, learning the role the clinic intended for it: a compliant instrument for other people's appetites.
<<elseif _v == 1>>
You wake beneath examination lamps while staff discuss your body as though you are still unconscious. Their "therapy" tests new curves with rough, proprietary hands, and the anesthesia leaves you unable to turn frightened words into effective refusal.
Pain and involuntary pleasure become entangled. By the time they finish, you understand that the clinic did not merely alter your shape; it used your helplessness to teach that shape what others expect from it.
<<elseif _v == 2>>
A camera records the recovery chair and everyone gathered around it. They call the session quality assurance, measuring how your rebuilt body moves and reacts while the remaining drugs trap you inside it.
You retreat from the scene until sensation drags you back. The most frightening discovery is not that they regard you as a product, but that part of you has begun to respond like one designed for use.
<<else>>
Awareness returns in fragments: bright light, exposed skin, pulling stitches, voices praising the surgeon's result. The clinic staff take their payment from a body too sedated to resist and describe each violation as necessary rehabilitation.
When you can finally move, obedience has already been rehearsed into reflex. You leave more beautiful, more profitable, and less certain where medical treatment ended and deliberate conditioning began.
<</if>>
<</if>>
* [[Continue|Afternoon]]<<run window.updateStat('stamina', -100)>>
<<if $money >= 3000>>
<<set $money -= 3000>>
<<else>>
<<set $money -= 3000>> /% In debt %/
<<set $interestPenalty to Math.min(3, $interestPenalty + 1)>> /% Increase interest for clinic risk %/
<</if>>
<<set $surgeryFull += 1>>
<<run window.updateStat('beauty', 40)>><<run window.updateStat('promiscuity', 30)>><<run window.updateStat('iq', -15)>>
<<set _id to window.pickImgNumber(1, 13, "hypno/surgery/group")>>
<<vid "hypno/surgery/group" _id>>
<<set _p to window.persona()>>
/% The Doll program gates on prom>=60, so persona is always 2 or 3 here - the neutral
inline branch below is unreachable and kept only as a fallback. B and C run decks. %/
<<if _p gte 3>>
<<set _v to window.drawFromDeck('deckTxtSurgeryFullB', [], 3)>>
<<if _v == 0>>
This isn't just an operation, it's the whole big made-over, and it's kind of wonderful. A team of surgeons works on you for hours and hours, redoing every inch of you, every curve, fixing all the little "flaws" and tucking liters of silicone in until you match the picture in your head. Deep down in a sweet dark sleep you don't feel a thing, and the good strong medicine they drip into you rinses out all the heavy old worry-thoughts and leaves behind one simple happy rule: be good, do as you're told.
When you finally float out of the clinic you know the plain worried girl you used to be got left behind on that table, and you don't miss her. The shop windows show a flawless, dizzyingly pretty doll, and that's YOU now, and you love her. Your face is a perfect smooth mask and your body can make people go weak just walking by. Thinking about anything trickier than being hungry or sleepy gives you a little ache, so you just... don't, and it's the coziest quiet ever. You're the shiniest prize the whole business ever turned out, a perfect living dolly, ready without one single thought to do any fun thing your master dreams up.
<<elseif _v == 1>>
The whole thing passes like a spa weekend you sleep through - pink dreams, floaty music, somebody always adjusting your blanket. You wake up in pieces over two days and every piece is prettier than the last. Everyone keeps saying "perfect" - the nurses, the mirror, the man from the office who comes to check the finished work - so perfect starts sounding like your new name, and you like your new name. Hard thoughts give you a little owie behind the eyes now, so you just don't have them, and nobody asks you to. You leave the clinic on the man's arm, light as a balloon on a string, going wherever the string goes.
<<else>>
Wakey-wakey, dolly! You come back from the deep sleep all at once, brand new everywhere, and the first thing you do is look down the front of the hospital gown and shriek with joy. Worrying still exists somewhere, technically - you can see it, the way water slides off somebody in a lotion advert - but it doesn't stick to you anymore. Nothing does. You can't find what you left behind on the table and you're not going to look. Why would you? Look at you.
<</if>>
<<elseif _p is 2>>
<<set _v to window.drawFromDeck('deckTxtSurgeryFullC', [], 3)>>
<<if _v == 0>>
This isn't an operation anymore; it's a demolition, and you signed for it with your eyes open. A team of surgeons works on you for hours, remaking every centimeter of skin, every curve and proportion, cutting out "flaws" and packing in liters of silicone, sanding your individuality off under scalpels and lasers. Your mind, dropped into a deep coma, gets bathed in heavy psychotropics that sluice out the last of your will and wit and lay down a reflex of submission where they used to be. You knew the invoice before you lay down. You lay down anyway.
When you finally clear the clinic doors you understand, coldly, that the woman you were died on that table. The shop windows hold a flawless, staggeringly beautiful, completely empty doll. Your face is a frozen ideal mask; your body can drop a stranger into animal want at a glance. Anything more complex than a basic need is turning physically painful to reach for, and you note the shrinking radius of your own thoughts with the last of the sharpness you had. You are the vice industry's finished product, a perfect mannequin - and the one flat consolation you allow yourself is that at least you always knew exactly what you were selling, right up to the moment there was no one left inside to know.
<<elseif _v == 1>>
The psychotropics do their accounting with the lights out: calculator in, child's abacus out. You run the numbers on the ride home - the rates you can charge now, the arguments you no longer have the vocabulary for - and the arithmetic is, professionally speaking, impeccable. And it was mostly arguments, the things they filed off along with the jawline; you couldn't afford to keep both of you. In the dark of the car you practice the sentence "I knew what I was selling" until it comes out smooth and blank as the new face. It does, eventually. That is the last thing you ever get good at.
<<else>>
The discharge interview runs twenty minutes: everything nominal, nothing real. Pain nominal, appetite nominal, mood nominal - there is no field on the form for what was removed, because it was never considered a complication. You perform one last audit with what's left of the instrument doing the auditing: beauty maximized, intellect sold to cover the margin, will relinquished in the bundle discount. The knowing is the only part not on display. It had better be enough. It is, as of this morning, what's left.
<</if>>
<<else>>
This is no longer just an operation; it's an act of complete destruction. A team of surgeons works on you for hours, ruthlessly recrafting every centimeter of your skin, every curve and proportion. They remove "flaws" and implant liters of silicone, erasing your individuality under scalpels and lasers. Your mind, plunged into a deep coma, is subjected to the influence of powerful psychotropic drugs that wash out the remnants of will and intellect, replacing them with a conditioned reflex of submission.
When you finally leave the clinic walls, you realize that the person you were died on that operating table. A flawless, fantastically beautiful, but absolutely empty doll is reflected in the shop windows. Your face has turned into an ideal, frozen mask, and your body is capable of causing instant animal ecstasy in passers-by. Thinking about anything more complex than basic needs becomes almost physically painful. You are the ultimate triumph of the vice industry, a perfect living mannequin, ready without a single thought to fulfill any, even the dirtiest fantasy of your master.
<</if>>
* [[Continue|Afternoon]]<div style="text-align: center;">
<img src="img/warning.png" alt="Adult content disclaimer" style="max-width: 100%; height: auto; border-radius: 8px; margin-bottom: 1.2rem;">
</div>
<div class="dl-disclaimer">
<b>18+</b>This is a work of fiction. All characters are adults aged eighteen or older,
and any resemblance to real persons, living or dead, is coincidental. The story
depicts debt, coercion and explicit sexual content, including themes some players
may find distressing. If you are not of legal age, or if this material is illegal
where you live, close the game now. By starting a run you confirm that you are an
adult playing of your own volition.
</div>
<div style="text-align: center;">
<h1 style="font-size: 3rem; color: #ff0080; text-shadow: 0 0 15px #ff0080; margin-bottom: 0.3rem;">DEBT LOOP</h1>
<div class="dl-start-sub">Rising Debt · Rebalanced Edition</div>
</div>
<<if setup.runsMeta().total > 0>>
* [[START GAME — review your arrangement first|Contract]]
<<else>>
* [[START GAME|IntroFemale]]
<</if>>
* [[AUTHOR'S CORNER|AuthorCorner]]
<div style="opacity: 0.4; font-size: 0.8rem; margin-top: 1rem;">
* [[Skip intro|Morning]]
</div><div style="max-width: 660px; margin: 0 auto; padding: 24px 28px; line-height: 1.55;">
<h2 style="text-align:center; color:#ff0080; text-shadow: 0 0 12px rgba(255,0,128,.4);">Author's Corner</h2>
<p>Hello everyone!</p>
<p>I'm not the original author; this is just my reworking of an old (great) game. I highly recommend you play the original game and its largest mod – they're amazing!</p>
<p>The original game — <b>Debt</b> by edenecstacy, later modded by rootf95:<br>
<a href="https://tfgames.site/game/1836/debt" target="_blank" rel="noopener">tfgames.site/game/1836/debt</a></p>
<p>The most developed and recent mod for the original game, which largely formed the basis for my development — <b>Rising Debt</b> by HoratioTheGreat:<br>
<a href="https://tfgames.site/game/2719/rising-debt" target="_blank" rel="noopener">tfgames.site/game/2719/rising-debt</a><br>
<a href="https://f95zone.to/threads/rising-debt-v1-5-1-horatiothegreat.115269/" target="_blank" rel="noopener">f95zone — Rising Debt thread</a><br>
<a href="https://f95zone.to/members/root.3568/" target="_blank" rel="noopener">f95zone — root</a></p>
<p>I in no way claim to be the creator or discoverer! I merely filter other people's creations through my "talent" and vision, venturing where I'm not invited.</p>
<p>This game, in many ways, formed the basis of my "creative" path and served as a guide. Always. I found it extremely engaging and full of content. I tried to expand it and balance it a bit, and later, add more of my own, without deviating from the original principles. I hope I succeeded!</p>
<p><b>More about me:</b><br>
Where would we be without Patreon?: <a href="https://www.patreon.com/c/YellowArachnid" target="_blank" rel="noopener">patreon.com/c/YellowArachnid</a><br>
For those who aren't squeamish: <a href="https://boosty.to/yellowarachnid" target="_blank" rel="noopener">boosty.to/yellowarachnid</a><br>
For those who care: <a href="https://subscribestar.adult/yellowarachnid" target="_blank" rel="noopener">subscribestar.adult/yellowarachnid</a></p>
<p>I hope you like the game and its development – I have a vision, and I'm trying to realize it.</p>
<p>Thank you for your attention, ladies and gentlemen!</p>
</div>
<div style="text-align:center; margin-top: 8px;">
* [[Back to title|Start]]
</div><<vid "place/hospital-room-" "03">>
You wake up in a strange place. You remember nothing of the last 24 hours, but by all appearances, you are in some kind of hospital ward. It's well-lit and clean, but there's something unsettling about it. Your head hurts badly, and the bright light certainly doesn't help.
Squinting, you slowly sit up and look around for answers when a deep voice speaks from the corner of the room. "Glad to see you're awake, I've been waiting for you. You can call me Mr. Smith. I've been your guardian angel for the past few days. You see, you had a rather nasty accident right outside one of my establishments. Nasty business, I didn't think you'd pull through. Lucky for you, I had some of my associates take a look at you, and fortunately, they were able to fix you up. I'd even go as far as to say you look better than before." He lets out a chuckle, so devoid of warmth that a shiver runs down your spine.
"Unfortunately, you've racked up quite a debt during your stay here under my care. I only hire the best specialists, you see, and they don't come cheap. Luckily, we've arranged a deal." For a second, you think he's referring to himself in the royal "We," like some kind of king. Then he shows you the papers.
* [[Next|IntroFemale2]]"You can examine them later when you're feeling better. In short, you'll be working for me for a while until you pay off your debt. I own this whole building, so I'm sure you'll find ways to work off what you owe. There's a cafe, a bar, and many other... options. You can even stay here with us while we settle the accounts." You open your mouth to object, but instead, you start coughing. "No need to thank me, I insist. Now get some rest, we'll be seeing each other again." Before you can say anything, he presses a button, and some kind of drug is injected into your IV, quickly plunging you into a deep sleep...
This new bed is at least a bit more comfortable than the hospital one, and the fog in your head has cleared slightly. You still remember nothing before the accident, but you remember the conversation with Mr. Smith and the contract he showed you. A sense of dread slowly engulfs you, but before you can panic, there's a knock at the door. Without waiting for an answer, a nurse enters - or at least a high-priced model dressed as a nurse. You're fairly certain that neckline doesn't meet medical standards.
<<vid "place/nurse" "">>
"Hi, you must be the new hire, welcome!" She's distractingly beautiful, and her demeanor immediately puts you at ease. "Let me just check you over and make sure you're ready for work!" As she examines you, she chats away cheerfully. One thing catches your attention, though.
"Excuse me, what did you say about a dress code?" you ask.
"Well, as you probably saw in your contract, all of Mr. Smith's employees here are female, so you'll have to dress and act like a girl while you're working here."
"But I can't do that, I mean, I don't even know where to start. I've never even touched makeup before." The nurse claps her hands excitedly.
"Oh, it's so exciting, you're like my new sister! I promise you'll love it. Now hold still for a second..."
An eternity of hair brushing, makeup application, and an outfit change later, you sit down on the sofa to evaluate the new you. You barely recognize yourself. It's amazing what hair extensions, makeup, and a dress can do.
"See, you're such a cutie now!" she says happily. Then suddenly her face turns serious. "Now I'll be honest with you, my new friend. Mr. Smith has many establishments here, but the most profitable one is the brothel. You can pay off your contract in any way you feel comfortable, but between you and me, things will go much easier if you become a girl rather than just dressing like one, and you'll be working on your back instead of your feet, if you know what I mean." She notices the horror on your face and raises her hands apologetically. "No pressure, no one's going to make you do anything you don't want to. I'm just saying there are worse things." She shyly adjusts her bra and for a moment seems lost in thought, then her bright smile returns to its place. "Good luck, cutie," she says, heading out the door and leaving you alone with your thoughts.
You're terrified of what's happening to you, and of the nurse's and Mr. Smith's hints, but there's little you can do about it right now. Hopefully, you can get rid of your debt without changing yourself too much... right?
* [[Start a new life|Morning]]<h2>Morning - Day $days</h2>
<<set $nightFirstPaid to false>>
<<set _bn to setup.activeBuffNames()>>
<<if _bn neq "" and $days lte 1 and not $arrangementShown>>
<<set $arrangementShown to true>>
<div style="border: 1px solid rgba(127,255,159,.4); background: rgba(127,255,159,.05); padding: 8px 14px; margin: 8px 0 12px 0; font-size: 0.88rem;">
<b style="color:#7fff9f;">ARRANGEMENT ACTIVE</b> — <<print _bn>>.
The price is on your principal. The terms are on the sidebar.
</div>
<</if>>
<<if _bn neq "">><div style="font-size: 0.78rem; opacity: 0.65; margin-bottom: 6px;">Arrangement: <<print _bn>></div><</if>>
/% PORCELAIN pop-up (docs/OWNER-CLUB-SCENE): the Owner's cream card - rare, gated,
12-day cooldown; declining also starts the cooldown. Random by design (25%). %/
<<if $metOwner and $ownerVisits gte 2 and $days - $lastOwnerLesson gte 12 and random(1, 100) lte 25>>
<<set _ownerEvent to setup.ledger.eventMeta.OwnerLesson>>
<div class="dl-event-call dl-event-call-owner">
<div class="dl-event-call-index">STORY EVENT</div>
<div class="dl-event-call-main">
<div class="dl-event-call-top"><span>SPECIAL INTERRUPTION · DAY $days</span><span class="dl-event-call-source"><<print _ownerEvent.source>></span></div>
<h3><<print _ownerEvent.call>></h3>
<p><<print _ownerEvent.teaser>></p>
<div class="dl-event-call-meta"><span><<print _ownerEvent.title>></span><span><<print _ownerEvent.total>> chapters</span><span>evening reserved</span></div>
<div class="dl-event-call-actions"><<link "Answer the summons">><<goto _ownerEvent.target>><</link>><<link "Pocket the card">><<set $lastOwnerLesson to $days>><<goto "Afternoon">><</link>></div>
</div>
</div>
<</if>>
/% POP-UP VIGNETTES (docs/SCENE-PACKS-2026-09-11.md): one offer per morning at most,
rolled by setup.sceneRoll; declining also starts the cooldown. %/
<<if $popDay neq $days>>
<<set $popDay to $days>>
<<set $pop to setup.sceneRoll()>>
<<else>><<set $pop to null>>
<</if>>
<<if $pop>>
<<set _event to setup.ledger.eventMeta[$pop]>>
<div class="dl-event-call">
<div class="dl-event-call-index">STORY EVENT</div>
<div class="dl-event-call-main">
<div class="dl-event-call-top"><span>SPECIAL INTERRUPTION · DAY $days</span><span class="dl-event-call-source"><<print _event.source>></span></div>
<h3><<print _event.call>></h3>
<p><<print _event.teaser>></p>
<div class="dl-event-call-meta"><span><<print _event.title>></span><span><<print _event.total>> chapters</span><span>replaces today’s routine</span></div>
<div class="dl-event-call-actions"><<link "Enter event">><<goto _event.target>><</link>> [[Keep the routine|Afternoon]]</div>
</div>
</div>
<</if>>
<<if setup.buff('EndingFurniture.b') and $statShot.iq and not $rollbackUsed>>
<div style="border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.03); padding: 6px 12px; margin: 8px 0; font-size: 0.85rem; opacity: 0.85;">
The dark monitor shows her - day one, the ordinary office worker. Roll one stat back to the reflection (once per run):
<<link "IQ">><<run window.updateStat('iq', $statShot.iq - $iq)>><<set $rollbackUsed to true>><<goto "Morning">><</link>> ·
<<link "Beauty">><<run window.updateStat('beauty', $statShot.beauty - $beauty)>><<set $rollbackUsed to true>><<goto "Morning">><</link>> ·
<<link "Submission">><<run window.updateStat('domsub', $statShot.domsub - $domsub)>><<set $rollbackUsed to true>><<goto "Morning">><</link>>
</div>
<</if>>
<<run setup.smithTaskRoll()>>
<<if $smithTask>>
<div style="border: 1px solid #7fb3ff; background: rgba(127,179,255,0.06); padding: 8px 14px; margin: 8px 0 12px 0; font-size: 0.88rem;">
<b>SMITH'S MEMO ★</b><br>
<<if not $smithTaskIntro>><<set $smithTaskIntro to true>>
The note is heavier than usual, and it is not a memo. It is a schedule — yours, annotated in red ink, from a man who has apparently been reading it all along. "From today I will occasionally make suggestions about that schedule," the covering line says. "This is not charity, and it is not punishment. It is maintenance. A loan performs or it is restructured. You are the loan. Declines are also priced — one point of interest per occasion. Perform, and occasionally I will forget a prior decline. Consider it a loyalty program, if you require the word. The star means I am reading your schedule. That is all it means."<br><br>
<</if>>
<<print $smithTask.label>>
<<if $smithTask.ledger>>
<br><span style="opacity:0.45; font-size:0.8rem; font-style:italic;"><<print $smithTask.ledger>></span>
<</if>>
<<if $smithTask.target and setup.taskHint[$smithTask.target]>>
<br><b style="font-size:0.9rem;">Do: <<print setup.taskHint[$smithTask.target]>> · today.</b>
<</if>>
<<if $maintCredit gt 0>>
<br><span style="opacity:0.6; font-size:0.82rem;">File: <<print "\u25CF".repeat($maintCredit)>><<print "\u25CB".repeat(2 - $maintCredit)>> service credit</span>
<</if>>
<br><span style="font-size:0.85rem;">
* <<link "Accept">><<if $smithTask.target eq "cafe">><<goto "Morning">><<else>><<goto "Noon">><</if>><</link>> <span style="opacity:0.5;">(do it today — the spot is marked ★)</span>
<<if not $smithTaskDeferred>>
· <<link "Reschedule ($75)">><<set $money -= 75>><<set $smithTaskPending to $smithTask>><<set $smithTaskDeferred to true>><<set $smithTask to null>><<set $smithTaskCd to 0>><<goto "Noon">><</link>> <span style="opacity:0.5;">(tomorrow, reward halved)</span>
<</if>>
· <<link "Decline">><<if $maintCredit gt 0>><<set $maintCredit -= 1>><<set $smithTask to null>><<set $smithTaskCd to 2>><<set $smithTaskMsg to "Service history covers the deviation. File: " + "\u25CF".repeat($maintCredit) + "\u25CB".repeat(2 - $maintCredit) + " — M.S.">><<else>><<run setup.addRefusal()>><<set $smithTask to null>><<set $smithTaskCd to 2>><</if>><<goto "Noon">><</link>> <span style="opacity:0.5;">(<<if $maintCredit gt 0>>covered by credit<<else>>+1% rate: <<print $interest>>% → <<print $interest + 1>>%<</if>>)</span>
· [[the folded page|SmithSchedule]]
</span>
</div>
<</if>>
<<set _p to window.persona()>>
<<set _morningKey to "morning/t" + Math.clamp(_p, 0, 3) + "-">>
<<set _morningVariant to either("a", "b")>>
<<vid _morningKey _morningVariant>>
<<if _p gte 3>>
Sunlight! It comes through the grimy window all golden and sleepy and lights up a whole slow galaxy of dust, floating and sparkling just for you. Somewhere past the wall the city yawns and stretches and starts being loud - a big busy place with something about money in it that you don't have to think about yet. Your body's a little achy from yesterday but that's okay, because a brand new day means brand new chances to be looked at, and getting ready is the best game there is.
What do you want to do first?
<<elseif _p is 2>>
Grimy light through a grimy window, dust turning in it like it's got nowhere better to be. Beyond the wall the city clears its throat and gets back to business - a city that doesn't forgive debts, which is fine, because you've stopped expecting it to. Your body files yesterday's fatigue under cost of doing business. The day's already open for trade and it wants a decision.
What's first on the schedule?
<<else>>
/% Base tier of the phase screens carries a deck: this is the voice the clean route lives in,
and the clean route is the one that sees the same screen every day for thirty-odd days. %/
<<set _v to window.drawFromDeck('deckTxtMorningScreen', [], 4)>>
<<if _v == 0>>
Sunlight streams through the grimy window of your cheap room, highlighting dust motes dancing in the air. Beyond the wall, the hum of the waking city can be heard - a city that doesn't forgive debts. Your body still remembers yesterday's fatigue, but the new day already demands decisions.
<<elseif _v == 1>>
You are awake before the alarm again, and you lie still for a while working out whether that is discipline or dread. Through the wall the neighbour's radio starts up mid-sentence, someone reading traffic reports to a city that has already left. The ceiling has a crack in it shaped like a river delta. You have had a lot of time to notice this.
<<elseif _v == 2>>
Cold morning. The building's hot water gave up sometime in the night and the radiator has been decorative since you moved in, so you dress fast, in layers, in the grey light. On the table are the coins you emptied out of your coat last night, stacked by size the way you have started doing without deciding to.
<<else>>
Rain in the night has got in somewhere above the window, and there is a dark tongue of damp coming down the wall that was not there last week. Not your problem, strictly - you rent the room, not the building - but you look at it for a while anyway over the edge of the blanket, spreading quietly, on a schedule of its own.
<</if>>
What do you plan to do first?
<</if>>
* [[Look in the mirror|Mirror]] (Beauty+)
* [[Take a shower|Shower]] (Promiscuity-)
* [[Masturbate|Masturbation]] (Promiscuity+, IQ-)
* [[Read books|ReadBooks]] (IQ+)
* [[Go to the morning shift at the Cafe|Cafe]] (Base Income)<<print setup.star("cafe")>>
* <<link "Skip the morning">><<run window.updateStat('stamina', 20)>><<goto "Noon">><</link>> (Rest: +20 stamina)<<run window.updateStat('stamina', -10)>>
<<run window.updateStat('beauty', ($wellRested ? 6 : 5))>>
<<set _p to window.persona()>>
<<set _mirrorKey to "mirror/t" + Math.clamp(_p, 0, 3) + "-">>
<<set _mirrorVariant to either("a", "b")>>
<<vid _mirrorKey _mirrorVariant>>
<<if _p >= 3>>
Mirror girl! You hurry through the cold bathroom to see her, because mornings are when she's sleepiest and cutest. You press your nose almost to the glass and study her: the lashes, the lips, the soft pink blur of her, and she studies you right back with those big shiny eyes that never seem to be thinking anything at all. Perfect. Matching.
<<elseif _p == 2>>
You take inventory in the cracked mirror the way a shopkeeper counts stock: face, tilt, smile - the good one, the working one. The bathroom is a dump and the lamp buzzes like a dying wasp, but the merchandise in the glass is holding up, and in this line of work that's the only weather report that matters.
<<else>>
You stand before the cracked mirror in a cramped bathroom that smells permanently damp. The cheap lamp flickers above you, picking out a face that seems less familiar every morning and changes you are increasingly afraid to name.
<</if>>
<<if $surgeryLips > 0>>
Your attention is inevitably drawn to your lips - they are now unnaturally plump, constantly moist, and seem to have a life of their own. Every time you apply lipstick, you feel how the fillers under your skin make your smile petulant and provocative.
<</if>>
<<if $surgeryBody > 0>>
Your body under the thin fabric of your nightgown has changed beyond recognition. Your breasts are heavy and high, and the curve of your hips is aggressively sexual. You run your hands over your new forms, feeling their alien, plastic elasticity that so draws the eyes of clients.
<</if>>
<<if $surgeryFull > 0>>
But now, it's not a human looking back at you, but a flawless, expensive doll. Your face has lost all expression, becoming a frozen mask of ideal beauty. Your skin seems porcelain, and your proportions are beyond human limits. You are a triumph of surgery and shame, a living mannequin for the fulfillment of others' fantasies.
<</if>>
<<if _p >= 3>>
<<set _v to window.drawFromDeck('deckTxtMirrorB', [], 4)>>
<<if _v == 0>>
Then comes the best game: making her prettier. You do the lashes and she flutters them, you do the lips and she pouts them, and every little stroke of the brush makes both of you happier, which is just good math. Somewhere under the counter there used to be a feeling - a squirmy, sour one, something about not recognizing - but it must have gone down the drain with the old toothpaste, because now there's only the warm hum of a job you love.
When she's finished, you blow her the kiss and she catches it, same as always. She's your best friend and your whole job and, a small quiet voice adds, very nearly all that's left - but the voice is tiny and the lip gloss is very, very shiny, and only one of those things can hold your attention at a time.
<<elseif _v == 1>>
You practice smiles with the mirror girl: sweet, sorry, flirty, and the big empty one that makes angry men become nice. She copies every expression perfectly. You cannot remember which smile belongs to you when nobody is watching, so you choose the prettiest.
Mascara, blush, gloss. Each step makes the girl clearer and the room less important. When you finish, she looks ready for anything someone might ask. You feel proud of her. She has become so good at being you.
<<elseif _v == 2>>
The mirror girl looks sleepy, so you wake her with bright lipstick and sparkles at the corners of her eyes. Soon she is smiling again. Pretty girls should smile; everyone says so, and everyone cannot be wrong.
For one second, you wonder why her eyes still look tired. Then the light catches the gloss and the question vanishes. You kiss two fingertips and press them to the glass. She meets you exactly halfway.
<<else>>
You count your best features and reach three before the numbers get slippery: lips, breasts, and the whole middle part. That is probably more than enough. People rarely ask you to count when they are looking anyway.
You brush your hair until it shines and tell the reflection she is a good girl. The words make both of you glow. Whatever else used to live behind those eyes, praise reaches farther now.
<</if>>
<<elseif _p == 2>>
<<set _v to window.drawFromDeck('deckTxtMirrorC', [], 4)>>
<<if _v == 0>>
The gaze that meets yours in the glass is heavy-lidded and knowing - the look clients pay to have aimed at them, resting on its default target. You run a fingertip along your cheekbone with detached approval. Whatever Smith's city has been making of you, the manufacturing is nearly complete, and you've stopped pretending you don't sign off on each stage.
You paint the mouth, set the hair, calibrate the shine - a gunsmith's morning, methodical and almost tender. There was nausea once, in this exact spot; you remember it the way you remember an old song, all melody and no feeling. Beauty stopped being your face a long time ago. It's your instrument, your license, your one legal weapon in this city - and you keep your weapons immaculate.
<<elseif _v == 1>>
You inspect the reflection for wear: shadows beneath the eyes, a bruise near the collarbone, lipstick ground into a cracked corner of the mouth. Nothing concealer and posture cannot convert into deliberate mystery.
Ten minutes later, fatigue has become languor and damage has become style. The mirror shows no truth, only a successful correction. You approve the work and take the instrument back into circulation.
<<elseif _v == 2>>
The face in the glass has become a dashboard. Skin reports sleep, pupils report appetite, the mouth reports what rate the evening can support. You read each signal without vanity and adjust what can be adjusted.
When the numbers look favorable, you stop. Admiration is optional; maintenance is not. Still, as you turn away, the reflection catches you with your own practiced look, and you feel the smallest professional thrill at how convincing it remains.
<<else>>
You test three versions of yourself beneath the bad light: respectable, available, expensive. The transitions require only a change in lipstick and the angle of your chin. Once, such flexibility would have felt like dishonesty. Now it feels like inventory.
You settle on expensive. The debt may own the schedule, but presentation still affects the price. You leave the mirror wearing the version with the best margins.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtMirror', [], 4)>>
<<if _v == 0>>
Your eyes look heavy beneath the poor light, softened by the low, persistent arousal that never entirely leaves you now. You trace one cheekbone and wonder how much of your former face remains beneath the cosmetics and imposed femininity.
Applying lipstick no longer brings the nausea it once did. Instead, you feel an uneasy satisfaction in knowing how easily a glance or a turn of the shoulder can redirect someone else's desire. Beauty is becoming more than an appearance. It is a weapon, one of the few this city permits you to carry, and survival keeps teaching you to sharpen it.
<<elseif _v == 1>>
You wipe steam from the cracked glass and search for the face you remember. The proportions are familiar enough, yet the expressions arrive from somewhere else: lowered lashes, parted lips, a softness learned under observation.
You correct the expression and watch it return when your attention slips. Makeup covers the evidence without resolving it. By the time you leave, the stranger looks composed. You are less certain about the person wearing her.
<<elseif _v == 2>>
Morning light exposes every change the neon forgives. You catalogue them carefully: the sharpened brow, the fuller mouth, the instinctive tilt that invites a second look. None appeared overnight. That makes them harder to excuse.
You apply cosmetics with restrained precision, restoring control one line at a time. The finished face is beautiful and useful. You resent both facts, then practice the smile that profits from them.
<<else>>
You hold an old mental picture beside the reflection and try to identify what survived. The eyes, perhaps. The frown. Even those have learned new habits. Memory proves less reliable every morning.
The brush moves through its familiar sequence while you think. Conceal, define, brighten. When the routine ends, doubt remains underneath but no longer shows. In this city, invisible damage is considered excellent presentation.
<</if>>
<</if>>
* [[Continue|Noon]]<<run window.updateStat('stamina', -20)>>
<<run window.updateStat('promiscuity', -($wellRested ? 4 : 3))>>
<<if $promiscuity < 0>><<set $promiscuity to 0>><</if>>
<<set _p to window.persona()>>
<<set _showerKey to "shower/t" + Math.clamp(_p, 0, 3) + "-">>
<<set _showerVariant to either("a", "b")>>
<<vid _showerKey _showerVariant>>
<<if _p >= 3>>
<<set _v to window.drawFromDeck('deckTxtShowerB', [], 4)>>
<<if _v == 0>>
Water! You could stay under it forever - warm rain that belongs only to you, bubbles that smell like peaches, the little squeaky song the pipes sing. You wash everywhere, twice, because being clean feels like being new, and being new feels like being extra pretty. Somewhere in the middle you forget what exactly you were washing off, which must mean it's gone. That's how washing works. You're almost sure that's how washing works.
You stand with your face up in the spray for a long, long time, thinking about nothing with tremendous skill. The water drums on your skull and rinses right through, the way it can now that there's so much room in there, and what comes out the other side is quiet and smooth and pink. Even a doll gets hosed down between shows, some faraway voice remarks. You laugh, because dolls are pretty, and turn the hot tap higher.
<<elseif _v == 1>>
You make mountains out of bubbles and give each one a silly name. They slide down your body and disappear before you can remember all of them, but that is fine; names are not what bubbles are for.
The water washes away makeup, sweat, and every complicated thought that tries to stay attached. When you step out, the mirror is foggy and your head matches it. Clean, warm, empty. Perfect.
<<elseif _v == 2>>
The shower smells like peaches today, so you pretend you are a peach being polished for a very fancy display. You scrub until your skin turns pink and shiny, then spin beneath the spray to rinse every side.
A dark mark on your thigh makes you pause. You cannot remember who left it, only that somebody wanted you very much. That feels nicer than worrying, so you hum and wash around it.
<<else>>
You sing into the shampoo bottle because the bathroom echo makes you sound famous. Half the words vanish, but the high notes come out pretty. Pretty is the important part of songs, just like it is the important part of you.
By the last chorus, yesterday has gone down the drain in gray ribbons. You wrap yourself in a towel and bow to the invisible audience. They adore you. Invisible people are always so polite.
<</if>>
<<elseif _p == 2>>
<<set _v to window.drawFromDeck('deckTxtShowerC', [], 4)>>
<<if _v == 0>>
The water pressure in this building is a war crime, but you've learned the trick: shoulders first, then neck, then stand dead center where the stream is honest. You wash off the night the way a bartender wipes the counter - no scrubbing, no drama, just routine restoration of the working surface. The stares, the hands, the whispered numbers: down the drain, same as yesterday, same as tomorrow.
And yet - every time, somewhere around the third minute, the ritual turns real. The noise of the water builds a small white room where none of them have ever been: no Smith, no ledger, no appetite pressed against your hip. You stand in it and breathe. Whatever you sold this week, this fifteen minutes wasn't on the invoice. You dry off slower than you need to, keeping custody of yourself a little longer.
<<elseif _v == 1>>
You inspect bruises beneath the spray, sorting them by severity and probable source. Soap, heat, antiseptic, moisturizer. The routine is less cleansing than servicing, but serviced equipment lasts.
Then the water reaches the back of your neck and calculation briefly stops. You remain there until the pipes complain. Five unpaid minutes of stillness: an indulgence with no customer and no witness.
<<elseif _v == 2>>
The first rinse removes the cosmetics. The second removes the room smells. The third is for whatever cannot be named without giving it weight. You work methodically, never scrubbing hard enough to compromise tomorrow's appearance.
Steam erases the walls, leaving only water and breath. You know the refuge is chemical, temporary, and metered by the building's failing boiler. You take it anyway. Professionals use every available resource.
<<else>>
You bring the night's cash into the bathroom in a sealed bag and count it while the water heats. By the time steam fills the stall, every bruise has a number attached. Pricing the damage does not reduce it, but uncertainty is worse.
Under the spray, the numbers blur without disappearing. You wash carefully, preserve what needs preserving, and leave the shower ready to work again. That phrase once would have horrified you. Now it simply gets you moving.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtShower', [], 4)>>
<<if _v == 0>>
Cold, stinging water strikes your shoulders and steals your breath. In the mold-stained stall, you try to wash away more than sweat and street dust: the leering faces, the supposedly accidental touches, the dirty whispers carried home from yesterday's shift. You scrub until your skin burns, as though humiliation might come off with the top layer.
For a few minutes, the curtain removes the rest of the world. There is no Smith, no contract, no debt, and no treacherous warmth answering memories you wish only disgusted you. You close your eyes and breathe beneath the water. It cannot restore everything the city has taken, but it gives you one private ritual of refusal, one small piece of yourself returned clean.
<<elseif _v == 1>>
The water begins brown around your feet, carrying away street dust and old makeup. You scrub until it runs clear, then continue because memory has no visible color and you cannot tell when enough is gone.
Behind the curtain, the city becomes only plumbing and distant traffic. No one can look at you here. No one can buy the next minute. You stand beneath the failing stream and guard that small fact until the water turns cold.
<<elseif _v == 2>>
You wash in a strict sequence: hair, face, arms, torso, legs. Order helps. It turns the body back into anatomy instead of the collection of surfaces other people assessed yesterday.
When your hand reaches a bruise, the sequence breaks. You breathe, begin again, and finish. Cleanliness cannot undo anything, but completing the ritual proves you can still give yourself an instruction and obey it for your own sake.
<<else>>
Steam gathers on the cracked tiles while you work soap into your skin. The scent is cheap and medicinal, yet it gradually replaces perfume, smoke, and strangers. Layer by layer, the room begins to smell like no one.
You close your eyes and imagine the debt dissolving as easily as makeup. It does not. Still, when you step out, your thoughts are quieter and your body feels temporarily returned. Temporary ownership is ownership enough for one morning.
<</if>>
<</if>>
* [[Continue|Noon]]<<run window.updateStat('stamina', -30)>>
<<run window.updateStat('promiscuity', ($wellRested ? 6 : 5))>>
<<run window.updateStat('iq', -3)>>
<<set _id to window.pickImgNumber(1, 12, "female/mirror/slut")>>
<<vid "female/mirror/slut" _id>>
<<set _p to window.persona()>>
<<if _p >= 3>>
<<set _v to window.drawFromDeck('deckTxtMastB', [], 4)>>
<<if _v == 0>>
Your hand is already there when you wake up, like it never really left. It's just what mornings are now - teeth, hair, this. You don't bother with a fantasy. You don't need one. There's warmth and colors behind your eyelids and your own fingers, which know their job better than your head knows anything.
You lose count of how many times, but that's fine - counting is hard even with clothes on. Afterward you lie in the tangle of sheets, sticky and pleased with yourself, humming a song that might not be a real song. Somewhere far away there's a day waiting, with money things in it. It can wait a tiny bit longer. Everything important is already here, purring.
<<elseif _v == 1>>
You ride the pillow in slow, lazy circles, half dreaming, singing little nonsense words in your head - good girl, pretty girl, round and round. The fantasy is simple, the fantasy is always simple now: everyone looking at you. Everyone clapping. You give the invisible audience a show and the audience loves you, loves you, loves you.
You finish with a squeak and a shiver and lie there glowing. What day is it? A day. There are only two kinds anyway - days when people are nice to you, and days when you make them nicer. Your tummy growls. Breakfast is a much more interesting thought than whatever the other thoughts were.
<<elseif _v == 2>>
There's a mirror across the room, and that's all you need these days. You watch her - the girl with the messy hair and the flushed cheeks, moving under the blanket - and she watches you back, and honestly the two of you make a great team. You wave. She waves. You both laugh, and the laugh turns into a gasp partway through.
She's so pretty when she comes. You could watch her all morning. You used to worry about something, in this bed, in the mornings - the worry had a shape and a name and everything. Gone now. Whatever it was, the girl in the mirror clearly doesn't miss it, and you trust her completely. Your head feels like a warm milkshake. It's your favorite feeling. It might be your only one.
<<else>>
The toy buzzes under your pillow before you remember turning it on. That is a lovely surprise, like finding candy in a pocket. You press it where the buzzing feels brightest and let your legs fall open, watching the ceiling blur into soft pink circles.
You come quickly, then again because the button is easy to find and stopping would require a reason. Afterward, the clock says the morning has moved without you. You kiss the toy, tuck it back under the pillow, and promise to remember breakfast. Promises are much easier than remembering.
<</if>>
<<elseif _p == 2>>
<<set _v to window.drawFromDeck('deckTxtMastC', [], 4)>>
<<if _v == 0>>
No ceremony, no guilt, no warm-up. You know this body the way a locksmith knows locks - which pin, what pressure, how long. The fantasy is efficient too: a specific pair of hands from last night, a specific voice, edited and improved in the retelling. You work yourself with brisk professional strokes, chasing the release, not the romance.
Two quick, businesslike orgasms later you're stretching against the headboard, loose-limbed and clear-eyed, appetite awake in every sense. Once upon a time this took half a morning of shame and bargaining. Now it's gymnastics. You're not sure whether that's progress or damage, and your body votes that it doesn't care.
<<elseif _v == 1>>
Even alone, you perform. Some habit from the cam nights: you arch for the empty room, narrate filth to nobody in a low murmur, angle yourself toward the best light out of sheer muscle memory. There's a running commentary in your head, dirty and funny at once, and the laughter mixes into the arousal until you can't tell them apart.
The finish leaves you buzzing and cocky rather than wrecked - though you notice, later, reaching for a word that isn't there, that the morning's clarity got spent along with everything else. Fair trade, you decide. Words were always the cheapest thing you owned.
<<elseif _v == 2>>
You wake up already wet from a dream set somewhere unglamorous - the bar's back room, of all places, cardboard and spilled beer - and your body doesn't see the problem. It wants what it wants, loudly, first thing. You've long since stopped negotiating; the toy lives under the pillow now, next to where the fear used to sleep.
You take yourself apart in five practiced minutes, biting your lip out of consideration for the neighbors. Afterward you stretch like a cat in a sunbeam and lie admiring the ceiling, the ache, the whole disgraceful machinery of you. Shame checks in sometimes, briefly, like a relative passing through town. You always tell it the same thing: you should see what I charge for this.
<<else>>
You set a timer for ten minutes and treat the urge like maintenance. The body has been restless since dawn, attention snagging on every remembered hand from the night before, so you give it a controlled release before it starts making decisions for you.
The technique is exact, the result immediate. When the timer sounds, you are already cleaning the toy and reviewing the day's options. Pleasure used to interrupt your life. Now you schedule it, service it, and move on - though the satisfied pulse between your legs makes the arrangement feel less clinical than you pretend.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtMast', [], 4)>>
<<if _v == 0>>
The alarm clock rings shrilly and annoyingly on the nightstand, reminding you of the need to get up and face another day of struggling for survival, but you decisively brush off reality. The warm blanket, saturated with your scent, seems like the only safe place in this world, and you let your hand slip almost involuntarily down to where a familiar, languid, and thick warmth is already spreading. Anxiety about the growing debt and the increasingly harsh demands of the management instantly recedes into the background, displaced by vivid, obscene, and detailed fantasies that make your cheeks burn.
Your breathing becomes shallow, heavy, and moist, and your fingers move faster and faster, driven not so much by true desire as by a painful need to drown out fear with pure, unadulterated pleasure. You imagine the greedy hands of clients, their coarse, commanding voices, and the absolute, involuntary submission that is now expected of you at every turn. A powerful, blinding wave of orgasm finally washes over you, making you arch your back in the empty bed and for a brief moment completely forget who you are, where you are, and what price you have to pay for these seconds of oblivion. When you finally open your eyes, the room is still just as stuffy, your head is filled with a viscous, insurmountable fog, and the whole world seems gray, flat, and completely unimportant. Your body is satisfied, but your mind feels hollowed out and heavy, utterly refusing to return to solving even the simplest tasks.
<<elseif _v == 1>>
You wake halfway inside a dream that has no plot, only heat - a voice giving orders you can't quite hear, hands that know exactly where they're going. Your own hand is already moving before you're properly awake, slipping down under the waistband as if it made the decision without you. You keep your eyes closed to stay in the dream a little longer, hips rocking slowly against your fingers, breath going ragged in the stuffy room.
The finish takes you by surprise, sharp and bright, and you bite the pillow to keep it quiet. Afterward the morning arrives all at once - gray light, unpaid bills, the smell of your own skin. Your body is loose and satisfied and your head is full of warm sand. Thinking can wait. Everything can wait. That's the problem.
<<elseif _v == 2>>
You open the window first, because the shame needs air. Then you lie back and take your time with it, drawing the pleasure out in long, deliberate strokes, stopping every time the edge comes close - once, twice, four times, until your thighs are trembling and the city noise below has turned into a distant audience. That's the fantasy this morning: being watched. Being appraised. Being worth the price they'd pay.
When you finally let go, the orgasm rolls through you in slow waves that leave you laughing weakly at the ceiling, a small, scandalized sound you barely recognize. The clarity you traded for it doesn't come back. Names and figures feel slippery for the rest of the morning, and the debt, for one warm hour, seems like something happening to someone else.
<<else>>
You tell yourself you are only trying to quiet the ache. No fantasies, no names, nothing borrowed from work - just your own hand beneath the blanket and the stubborn hope that private pleasure still belongs entirely to you.
Then a customer's voice slips into your thoughts, followed by the memory of being watched, and your body responds before you can reject either. The orgasm arrives tangled with shame. You lie still afterward, wondering whether solitude counts when the city has learned how to follow you inside your own head.
<</if>>
<</if>>
* [[Continue|Noon]]<<run window.updateStat('stamina', -30)>>
<<set _studyRoom to either("01", "02", "03", "04")>>
<<vid "place/home-study-" _studyRoom>>
<<run window.updateStat('iq', ($wellRested ? 6 : 5))>>
<<run window.updateStat('promiscuity', -3)>>
<<if $promiscuity < 0>><<set $promiscuity to 0>><</if>>
<<set _p to window.persona()>>
<<if _p >= 3>>
<<set _v to window.drawFromDeck('deckTxtReadB', [], 4)>>
<<if _v == 0>>
The letters wiggle. They didn't used to wiggle - you're almost sure of that. You read the same paragraph three times and it slides off your brain like water off a raincoat, so you take a little break and decorate the margin with hearts. The hearts come out great.
Somewhere in the middle of page two, a strange feeling: you remember that reading used to feel like something. Like doors opening. The memory stings for a second, thin and cold, like a paper cut. Then a happier thought arrives - the new lip gloss, the shiny one - and smooths everything over. Still, one little fact sticks to you before you close the book, and you carry it around all morning, proud as a girl with a new charm on her bracelet.
<<elseif _v == 1>>
You pick the thinnest book on purpose. That's called strategy - see, still smart! You mouth the words one at a time, slow and careful, the way you walk in the tallest heels. Sentences are okay. Numbers are the worst; they will not hold still, they dance around the page like the men dance around you at the bar.
Two whole pages. You reward yourself by imagining the tutor - the strict one, with the cold eyes - saying well done, and the imaginary praise spreads through you warmer than the real coffee. You feel smart for the rest of the morning. Feeling smart, you dimly suspect, is not the same as the other thing. But it's so much easier, and it comes with the same little glow.
<<elseif _v == 2>>
The textbook has been a coaster for three days, and you feel bad about that, you really do, so this morning you wipe off the ring stain and try. Trying feels like walking uphill in heels: every step technically possible, every step a small negotiation. The words are heavy. Your eyes keep sliding to the window, the mirror, your own nails.
And then - a formula suddenly opens up, whole and clear, like a light clicking on in a pink fog. You gasp and clap for yourself, alone in the room, and for one bright second you can see all the way back down the hill: how far this was, once. How easy. The light holds for a little while before the fog folds over it, warm and pleasant and patient. You write the formula on your wrist so it can't get away.
<<else>>
You use lipstick to mark every sentence you understand. Soon the page is covered in bright little lines, and although some marks circle the same sentence twice, the color makes progress look real. Real enough is good enough this morning.
One idea stays with you: interest grows when ignored. You repeat it until the words stop drifting apart, then write it on the mirror where tomorrow-you cannot miss it. Tomorrow-you is sometimes silly, but today-you has left her a very smart present.
<</if>>
<<elseif _p == 2>>
<<set _v to window.drawFromDeck('deckTxtReadC', [], 4)>>
<<if _v == 0>>
You read the way a gambler counts cards - not for love of the game, but to beat the house. The house has a name and a ledger with yours in it. You dog-ear the chapter on compound interest, underline clauses like you're sharpening them, and catch your reflection in the window wearing a smirk you've only ever seen on Smith.
Your body files its usual complaint around the half-hour mark - suggests, in vivid detail, better uses for a sturdy desk. You've learned to negotiate instead of fight: one more chapter, you tell it, and then we'll go earn with your methods. It settles, grumbling. The truce holds. The margin fills with numbers that might, someday, be a way out.
<<elseif _v == 1>>
Laundry day - you study in stockings and an old shirt, hair in a pencil-stabbed knot, and the absurdity of it makes you grin: dressed for one job, training for the escape from it. Distraction doesn't bother pretending anymore; it just arrives, warm and specific, every few pages. Every few pages you drag your mind back by the hair.
You've started treating the formulas like clients. Size them up fast, figure out what they want, give it to them, take the payment - clarity, in this case, a cleaner head. It's not the reverent scholarship of your old life. It works better. By the end of the session you've turned twelve pages and only lost the thread twice, and you count that, coldly and correctly, as profit.
<<elseif _v == 2>>
The vocabulary of economics, it turns out, is filthy if you've lived a little: liquidity, exposure, aggressive positions, servicing the debt. You catch the innuendo in a dry paragraph about collateral and laugh out loud, alone at the desk - a bar laugh, too big for the room. Your gutter brain has annexed even this.
But you push through, because that's the skill nobody sees: not purity - persistence. The mind you're hauling up these pages is scuffed, distracted, expensively perfumed, and it still works. You finish the chapter out of pure spite and sit back, oddly proud. Let the city have the body on schedule. The library between your ears keeps its own hours.
<<else>>
You choose contract law because contracts are the bars of your particular cage. The prose is dry, but dry is useful; it leaves no room for Smith's velvet tone or your own practiced distractions. Clause by clause, you learn where words become leverage.
By noon, three pages are crowded with notes and one loophole is circled hard enough to tear the paper. It may be worthless. You will verify it later. Hope is amateur currency, but information appreciates, and you can still recognize an asset.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtRead', [], 4)>>
<<if _v == 0>>
You sit down at a shaky, coffee-stained desk, decisively pushing aside unpaid bills and bright promotional brochures for beauty salons. Old, tattered textbooks lie before you, their pages smelling of dust, old paper, and hope. The lines of scientific text initially blur before your eyes from fatigue, and your mind occasionally tries treacherously to slip into familiar, simpler, and dirtier images, but you make an effort, forcing yourself to concentrate. Complex formulas, logical paradoxes, and deep theories become your last bastion, protecting the fragile remnants of your "self" from final mental decay.
Each learned concept, each solved problem is a small but important victory in the endless war for your personality. You physically feel how logical chains clear your consciousness, displacing the sticky, intoxicating fog of lust and that imposed stupidity that is beaten into you in bimbo courses. In these hours of intense mental labor, you again feel the power of your intellect - the only resource that Mr. Smith has not yet been able to fully monetize and put into his service. By the time you reluctantly close the last book, you feel more composed and firm, able to soberly assess risks and not succumb to the cheap provocations that await you at every corner of this trap city.
<<elseif _v == 1>>
Someone before you loved this textbook. The margins are full of pencilled notes in a neat, patient hand - underlined theorems, little exclamation marks, one triumphant "YES" beside a proof that takes you three tries to follow. You chase that stranger's understanding through the pages, and slowly, like a stiff muscle warming up, your mind starts to keep pace.
Your coffee goes cold and you don't notice. That's the sign you've been waiting for - the total absorption that dirty money and dirtier work can never give you. Each solved problem lands like a small clean victory. When you finally close the book, the city outside seems less like a maze and more like a system: something with rules, and therefore something that can be beaten.
<<elseif _v == 2>>
You read aloud this morning, because the silence in the room has a way of filling itself with other voices - clients, Mr. Smith, the polite chime of accruing interest. Your own voice, walking steadily through definitions and proofs, drowns them out. It gets stronger as it goes.
The brain resists at first, flabby and reluctant, and then, half an hour in, something catches - the old machinery turning over, gears finding teeth. You work through the exercises like someone sharpening a blade, with the same grim, satisfying rhythm. Whatever else this city takes from you at night, this hour is yours. What's in your head can't be repossessed. You keep telling yourself that, and this morning, at least, it feels true.
<<else>>
You copy a difficult chapter by hand. It is slow, almost punitive work, but the act forces every sentence through your mind instead of letting your eyes skim over it. Ink stains your fingers; understanding arrives in small, stubborn increments.
When you finish, the debt remains and the city has not softened. Still, the page in your handwriting proves that your thoughts can follow a line from beginning to end. Today that modest fact feels less like study than resistance.
<</if>>
<</if>>
* [[Continue|Noon]]<<set _cityNoon to either("01", "02", "03", "04")>>
<<vid "place/city-noon-" _cityNoon>>
<h2>Noon - Self-Improvement</h2>
<<set _p to window.persona()>>
<<if _p gte 3>>
The city at midday is a big warm buzzing anthill, and you love it. Giant shiny holograms bump into each other in the air, all promising to make people young and pretty and debt-free - for a price, but the prices are written in the kind of squiggles you don't read anymore. You've got a few sparkly hours before your real shift, and there are so many nice things to do to yourself first.
<<elseif _p is 2>>
The city at noon is a sweltering anthill, and every hologram stacked over the street is selling the same thing you sell - eternal youth, instant relief, for a certain price, of course. You know the markup on that pitch better than the ad men do. A few hours before the main shift; time to reinvest in the merchandise before it clocks in.
<<else>>
<<set _v to window.drawFromDeck('deckTxtNoonScreen', [], 4)>>
<<if _v == 0>>
The city at this time resembles a sweltering anthill. Advertising holograms overlap each other, promising eternal youth and instant relief from credits - for a certain price, of course. You have a few hours before your main shift to go about your business.
<<elseif _v == 1>>
Lunch hour, and the pavements fill with office people carrying sandwiches in paper bags, all moving at the same unhurried pace, all going back at the same time. You stand in the middle of it waiting for a light to change and feel the particular loneliness of being the only person on the street who is not on anybody's schedule but the interest's.
<<elseif _v == 2>>
The heat sits in the street between the buildings and does not move. There is a queue at the cash machine on the corner, six people long, everyone doing arithmetic they would rather not do in public. You walk past it. You already know your number to the dollar, and you would rather it stayed a private figure for another few hours.
<<else>>
A man with a folding table has set up outside the transit entrance and is selling watch batteries, phone cables and, for some reason, single roses. Above his head a hologram thirty feet high promises a new life in six easy instalments. The two businesses seem to be doing about the same trade. You have a few hours before the shift that actually pays.
<</if>>
<</if>>
<<if $stamina <= 0>>
<div style="color: #ff4444; border: 1px solid #ff4444; padding: 10px; margin-bottom: 10px;">
YOU ARE EXHAUSTED. Your body refuses to obey, and your eyes are closing with fatigue. You cannot continue working today.
<br><br>
* [[Go home and sleep|Sleep]]
</div>
<<else>>
Where will you head?
* [[Mr. Smith's Office|Office]] (Money/Transformation)
* [[Library|Library]] (Intelligence)<<print setup.star("library")>>
* [[Church|Church]] (Purification)
* [[Beauty Salon|BeautySalon]] (Appearance)
* [[Clinic|Clinic]] (Body)
* [[Skip|Afternoon]]
<</if>><<set _cityEvening to either("01", "02", "03", "04")>>
<<vid "place/city-evening-" _cityEvening>>
<h2>Evening - Work</h2>
<<set _p to window.persona()>>
<<if _p gte 3>>
The sky goes all pink and purple and then the club signs blink awake one by one, and your tummy does the happy flip it does. For other people this is bedtime, kind of; for you it's when the good part starts - lights and music and people who want to look at you. The city wants its money, but the city always says that, and mostly what you hear is that it's time to go be adored.
Time for the fun job.
<<elseif _p is 2>>
The sky bruises over into neon and the clubs flick their signs on, one appetite at a time. For most people this is where the day winds down; for you it's the main floor, the shift that actually moves the needle on the interest. The city wants its payment and you've made your peace with being how it collects.
Time to clock in.
<<else>>
<<set _v to window.drawFromDeck('deckTxtEveningScreen', [], 4)>>
<<if _v == 0>>
The sky turns into neon tones as the first signs of nightclubs light up. For most, this is a time for rest, but for you, it's the main stage of the struggle with interest rates. The city awaits its payment.
<<elseif _v == 1>>
The pavements reverse direction: everyone who spent the day in the towers now flows toward the transit entrances, coats over arms, talking about dinner. You go the other way, against all of them, which is a small daily indignity you have decided not to mind.
Somewhere behind you a shutter comes down over a shopfront. Ahead, the signs are warming up.
<<elseif _v == 2>>
Rain again, fine and persistent, and the neon has started to run in the puddles the way it does - whole signs broken up and rearranged underfoot, the same promises upside down. You turn your collar up at the corner and stand a moment doing the calculation you do every evening at this exact spot: what tonight has to earn.
Then the light changes and you cross with everybody else.
<<else>>
The changeover hour has its own particular quiet, thirty minutes when the day's noise has stopped and the night's has not started. Delivery vans idle. A man hoses down the pavement outside a restaurant. Someone tests a sound system inside a doorway, twice, and gives up.
You use the quiet to decide where you are going. It never takes long, and it is never quite a free choice, but the ritual of standing still to make it is one you have kept.
<</if>>
Time for your main job.
<</if>>
<<if $stamina <= 0>>
<div style="color: #ff4444; border: 1px solid #ff4444; padding: 10px; margin-bottom: 10px;">
YOU ARE EXHAUSTED. You don't even have the strength to stand on your feet. Work today is impossible.
<br><br>
* [[Skip the evening|Night]] (Too tired to work)
* [[Go home and sleep|Sleep]]
</div>
<<else>>
* [[Office Work|WorkOffice]] (IQ)<<print setup.star("office")>>
* [[Reception Desk|WorkOfficeAlt]] (Soft → escalates)<<print setup.star("reception")>>
* [[Photoshoot|WorkModel]] (Beauty)<<print setup.star("model")>>
* [[Webcam Session|WorkWebcam]] (Prom + Beauty)<<print setup.star("webcam")>>
* [[Bar Shift|Bar]] (Mix)<<print setup.star("bar")>>
* [[Library Shift|WorkLibrary]] (IQ, steady → escalates)
* [[Help at the Church|WorkChurch]] (Moral)
<</if>><h2>Night - The Choice</h2>
<<set _p to window.persona()>>
<<set _nightKey to "night/t" + Math.clamp(_p, 0, 3) + "-">>
<<set _nightVariant to either("a", "b")>>
<<vid _nightKey _nightVariant>>
<<if _p gte 3>>
The city out the window never goes to sleep - the lights stay on and the cars keep whooshing, and somewhere in all of it is that money thing, ticking away where you don't have to watch it. Night's the time for the easy choice: go out and let some nice man be sweet to you for a while and come home with a little extra, or curl up and sleep until the morning's shiny again.
Near your house and down the warm glowy alleys, there are people already waiting who want to pay just to have you near them. Isn't that nice? Every one of them is a little less owed - and something else too, some faraway word about losing your "self," but you can never quite hold onto that one, and it doesn't feel like it's about you.
<<elseif _p is 2>>
The city outside never sleeps - ad lights, engine noise, the debt ticking upward in the dark whether you look at it or not. Night is the last decision of the day and the coldest: put the body back on the market for one more round, or bank the hours in sleep and come back at full strength. You run the margins on it the way you run everything now.
Near your building, down the alleys, the buyers are already loitering. Each one is a chip off the balance - and, sure, another step toward that "final loss of self" the mind used to fret about. You've stopped itemizing that part. It doesn't change the rate.
<<else>>
<<set _v to window.drawFromDeck('deckTxtNightScreen', [], 4)>>
<<if _v == 0>>
The city outside the window never sleeps. Advertising lights and the noise of cars remind you that life continues while you are trapped in this endless cycle of debt and interest. Night is the time of the hardest choice: to try and wring a little more money from fate by sacrificing yourself, or to fall into a restless sleep to gather strength for tomorrow's struggle.
Near your house and in the alleys, those who are ready to pay for your attention are already waiting. Each of them is a chance to reduce the amount of debt, but also a step towards the final loss of your "self."
<<elseif _v == 1>>
The hour when the city changes populations. The last of the office windows go dark in the towers, the buses run emptier and further apart, and a different set of people comes up out of the transit stations to work the other half of the clock. You know several of them by sight now. None of you ever says anything.
Somewhere out there the night is willing to pay for you, and somewhere behind you is a bed and a locked door. The arithmetic is always the same arithmetic. It is only your tolerance for it that moves.
<<elseif _v == 2>>
The building settles into its night noises: someone's television two floors down, the lift starting and stopping, a tap running somewhere in the pipes. Through the window the street does its slow neon breathing, red into blue into red.
You stand there a while with your coat still on, which is how you know you have not decided yet. On one side of the decision is money and a piece of you. On the other is an empty ledger line tomorrow and the interest waiting patiently at the end of it, having lost nothing at all by your rest.
<<else>>
You do the sum again at the window, out of habit rather than hope: what is owed, what came in today, what tomorrow can be made to yield. The numbers arrive fast now. You used to need paper.
Down on the street a taxi idles at the kerb with its light on, going nowhere, and beyond it the city keeps its lights burning for people with somewhere to be. Both doors are still open to you tonight - the one that pays and the one that lets you sleep - and the awful part, the part you have stopped saying out loud, is that it gets a fraction easier every time to reach for the first one.
<</if>>
<</if>>
<<if $stamina <= 30>>
<div style="color: #ffaa00; border: 1px solid #ffaa00; padding: 10px; margin-bottom: 10px;">
YOU ARE EXTREMELY TIRED. Another encounter could finally undermine your health. Sleep seems to be the only reasonable way out.
</div>
<</if>>
* [[Prostitution|Prostitution]] (Earn with your body)
<br>
/% Streetwalking / pimp ladder = ONE progressive slot: each stage REPLACES the last.
walk -> highway(trassa) -> Vince's outcall. Once pimped, Vince takes you off the
guardrail, so the highway is gone (see PimpTryout: "you never freeze out here again"). %/
<<if $pimped>>
* [[Answer Vince's call|Outcall]] (Outcall - his cut, but the real money)
<<elseif $trassaUnlocked>>
* [[Walk out to the highway|Trassa]] (Streetwalking)<<print setup.star("trassa")>>
<<else>>
* [[Take a walk before bed|NightWalk]] (Wind down... and maybe more)
<</if>>
<<if $pimpDeclined and not $pimped>>
* [[Call the number Vince left|PimpTryout]] (Take him up on it)
<</if>>
/% 0.4 buff actions (docs/RUNS-BUFFS): Vow.a gift, Channel.a second stream, UnderTable.a late cafe. %/
<<if setup.buff('EndingVow.a') and not $vowGiftArmed and not $vowUnpaidNight>>
* <<link "Give one away - not on orders">><<run window.updateStat('domsub', -10)>><<set $vowGiftArmed to true>><<goto "Night">><</link>> (domsub -10; tonight and the next night pay nothing)
<</if>>
<<if setup.buff('EndingChannel.a')>>
* [[Evening stream - the camera on a stack of books|NightStream]] (Second paid activity of the evening)
<</if>>
<<if setup.buff('EndingUnderTable.a')>>
* [[The late shift at the cafe|CafeNight]] (Night work: pays like the bar, gentler than the curb)
<</if>>
<br>
* [[Go home and sleep|Sleep]] (Restore strength, buff for tomorrow)<<set $stamina to Math.clamp($stamina + 200, 0, $maxStamina)>>
<<set $sleptToday to true>>
<<set $shortNight to false>>
<<set _p to window.persona()>>
<<set _sleepKey to "sleep/t" + Math.clamp(_p, 0, 3) + "-">>
<<set _sleepVariant to either("a", "b")>>
<<vid _sleepKey _sleepVariant>>
<<if _p >= 3>>
<<set _v to window.drawFromDeck('deckTxtSleepB', [], 4)>>
<<if _v == 0>>
Bed! The best part of the day, except for all the other best parts. You flop into it face-first, shoes still somewhere near the door, or maybe the hallway, or maybe the bar. The day was full of smiles and men being so, so nice to you, and your whole body hums like a phone that won't stop buzzing.
You try to remember the important thing. There was an important thing - something with numbers, something you're supposed to worry about. It circles once, like a fly behind glass, and lands somewhere you can't reach. You giggle at the ceiling instead. Sleep takes you the way a shop assistant takes a doll off the shelf at closing time: gently, and puts you away.
<<elseif _v == 1>>
You count kisses instead of sheep - today's, yesterday's, they blur together into one long warm smear of mouths and hands and compliments. The alarm clock glows its little numbers at you and they look funny tonight, like they're written in a language you graduated from.
You hug the pillow and pretend it's someone. Doesn't matter who. Someone big and certain who handles all the thinking. The city outside goes about its loud business and you slide under it, down into dreams that are pink and warm and shaped like applause.
<<elseif _v == 2>>
You remember about the door lock when you're already half asleep, one leg out of the covers, lip gloss still on. Locks are for people with secrets, you decide, and the thought feels deep, so deep you want to write it down, but the pen is far away and your hand is heavy.
Your head empties out so easily now. It used to take hours - all that noise about money and tomorrow and who you used to be. Now it's like tipping out a purse: two or three shiny little thoughts rattle out, and then nothing. The nothing is soft. You sleep inside it like a jewelry box.
<<else>>
You arrange the pillows around yourself like a nest and line up tomorrow's clothes on the chair: stockings, skirt, pretty top, all ready so morning-you will not have to solve anything difficult. You feel clever for taking such good care of her.
The neon outside paints the ceiling pink. You count the flashes until four, lose the number, and decide four is plenty. Sleep gathers you into its warm blank hands. The clothes wait patiently for the girl who will wake inside them.
<</if>>
<<elseif _p == 2>>
<<set _v to window.drawFromDeck('deckTxtSleepC', [], 4)>>
<<if _v == 0>>
You come home wearing the night like a coat - smoke in your hair, someone's cologne on your collarbone, the pleasant ache of muscles that earned their keep. Your clothes mark a trail from the door to the bed, and you stretch out on top of the covers with the deep, unapologetic satisfaction of an athlete after a meet.
Instead of sheep you count takings, drowsily sorting the night into denominations. Somewhere in the arithmetic you fall asleep - shameless, dreamless, dead to the wide world. Whatever you are these days, you sleep like you've stopped arguing with it.
<<elseif _v == 1>>
Your body is still humming when you lie down, a low electrical afterglow, touch-memory of hands laid over you like fingerprints on glass. You replay the evening's highlights the way other people review a good day's work - this went smoothly, that could be priced higher - and catch yourself smiling in the dark.
It disturbs you a little, how easy it's become. The disturbance is small and polite and easily shown the door. You roll over, punch the pillow into shape, and drop into sleep like a coin into a well - fast, clean, no wish attached.
<<elseif _v == 2>>
Maintenance first: cream on the bruise blooming at your hip, a stretch for the lower back, hair pinned up out of harm's way. You service yourself the way a cabbie services the car that feeds him - without sentiment, with respect. The trade has taught you that much: the body is the asset, and assets get looked after.
In bed, half asleep, the old arithmetic starts up - debt, interest, days - but it runs quieter than it used to, with new line items you'd have blushed at once. Per hour. Per act. Per client. The numbers rock you like a tide, and you go under still counting, and it doesn't hurt at all.
<<else>>
You shower, inventory the bruises, and leave two glasses of water beside the bed - recovery laid out with the same discipline as tomorrow's makeup. Exhaustion has become another cost center, predictable if properly managed.
Sleep takes longer than expected. Your body keeps replaying touches without asking whether they were pleasant, and your mind keeps attaching prices to them. Eventually the ledger blurs. You fall asleep knowing exactly what the night earned and refusing to calculate what it spent.
<</if>>
<<else>>
<<set _v to window.drawFromDeck('deckTxtSleep', [], 4)>>
<<if _v == 0>>
You lock the door with all locks and collapse onto the bed without even taking off your clothes. Sleep covers you instantly - heavy, dreamless, like a deep faint. Your body is grateful for this short rest, restoring strength and healing minor wounds. You know that tomorrow everything will start over, but today you allowed yourself the luxury of just being a sleeping person, not a debtor.
<<elseif _v == 1>>
You don't remember getting undressed. The bed takes you like deep water, and the city noise dissolves into a distant, harmless murmur - sirens, bass lines, somebody's laughter two floors down. None of it can reach you here. For a few merciful hours there is no ledger with your name on it, no interest ticking upward in the dark. Just warmth, weight, and breathing.
You surface once, somewhere in the small hours, heart pounding from a dream you can't hold onto - something about doors that wouldn't lock. Then sleep pulls you under again, deeper this time, and keeps you until morning.
<<elseif _v == 2>>
You go through the nightly ritual on autopilot: check the lock, check it again, wedge the chair under the handle. The room is cold enough that the blanket feels like an achievement. You lie staring at the water stain on the ceiling - the one shaped like a country you'll never visit - and let the day drain out of you muscle by muscle.
Sleep comes not as escape but as maintenance, the body powering itself down like a machine that knows tomorrow's shift will be no kinder. If you dream at all, you dream in numbers - columns that never balance and hands that keep reaching. By dawn you remember none of it, which is a mercy.
<<else>>
Rain begins after midnight, soft enough to cover the traffic but not the ticking clock. You fold your clothes, wash your face, and place the day's earnings beneath the chipped lamp. These small acts restore an order the rest of your life refuses to keep.
Under the blanket, you listen until the rain becomes only texture. Tomorrow is waiting with its contracts and appetites, but it cannot enter this hour. You sleep curled around that boundary, guarding it even after consciousness lets go.
<</if>>
<</if>>
* [[Finish|Tally]]<div class="tally-screen">
<<vid "place/smith-contract-room-" "03">>
<<silently>>
<<run setup.smithTaskExpire()>>
<<run $moneyHist.push($money); if ($moneyHist.length > 10) $moneyHist.shift();>>
/% Eternal Debt rule (calibrated 2026-08-21, 5x200 sim probes): a stall-day is a day
whose trailing 10-day window moved less than $600 either way. Novice/tempted/
passive: 0 conversions; only the marathon optimizer tail (~1%, day 67+) qualifies.
Deliberate dwellers accumulate ~1/day and cross 40 around day 50 — exactly the
"city keeps you afloat" population this ending is for. %/
<<if $moneyHist.length gte 10 and Math.abs($money - $moneyHist[0]) < 600>><<set $stallCount += 1>><</if>>
/% Well-rested buff applies the day AFTER sleeping, and clears if the night was spent working %/
<<set $wellRested to $sleptToday and not $shortNight>>
<<set $sleptToday to false>>
/% Neglect decay: lose IQ if the mind was not exercised at all today %/
<<if not $iqGainedToday>><<run window.updateStat('iq', -2)>><</if>>
<<set $iqGainedToday to false>>
/% The contract preview and the daily tally use the same progressive rate ladder. %/
<<set _baseRate to setup.baseRateForMoney($money)>>
/% Add clinic penalties and final calculation.
The modifiers stay at full weight on purpose: with a 1pp tier step each point is now a
whole tier, and the clinic penalty is the only channel that currently punishes a naive
first run. Halving them was measured and flips the curious-first-run probe from
Slave 65% to Freedom 87%. %/
/% Refusal premium decays 1pp per 2 days without a refusal, so saying no once is a setback
and not a permanent tax. A permanent +1 is a whole tier for the rest of the run now that
the curve steps by 1pp, and it compounds with the smoothing into an unwinnable game —
measured: permanent drops "clean but tempted" to 27% wins, decaying leaves it at ~50%. %/
<<if $refusalPenalty > 0>>
<<set $daysSinceRefusal to $daysSinceRefusal + 1>>
<<if $daysSinceRefusal >= 2>>
<<set $refusalPenalty to $refusalPenalty - 1>>
<<set $daysSinceRefusal to 0>>
<</if>>
<</if>>
/% Smith reprices when the ledger shows you are going to make it — so this lands ONLY on runs
about to win, and never on runs already lost. Measured: triggering on daily income instead
was a switch, not a dial (the novice went from 54% losses at a $550 threshold to a clean
100% at $650), because every probe earns about the same and the threshold caught them all
at once. Solvency targets far better. Capped at ONE revision — at two, Freedom collapsed
to 3%. See docs/DESIGN-REVIEW-2026-08-07.md %/
<<if $money > -5000 and $money < 0 and $revisionCount < 1 and $days gte 8 and not $revisionDue>>
<<set $revisionDue to true>>
<</if>>
<<set $interest to Math.max(1, _baseRate + ($surgeryFull * 1) + $interestPenalty + $refusalPenalty + $revisionPenalty + $buffRate + ($onTheHouseLock and $days lt 30 ? 2 : 0) + ($harborActive and $revisionCount == 0 and $money > -8000 ? -1 : 0))>>
/% Only debt accrues interest. Without this guard a positive balance would GAIN money
and the HUD would print "Accrued interest: -−N$". %/
<<if $money < 0 and not $quietFreeze>>
<<set $dailyInterestAmt to Math.floor(-($money * ($interest / 100)))>>
<<set $money -= $dailyInterestAmt>>
<<else>>
<<if $quietFreeze>>
/% QUIET FLOOR-A (measured 2026-09-11, docs/BALANCE-WAVE2): the freeze covers
the first $600 of the day's interest - the excess still accrues - and the
cooldown is 8 days. At 5/free-unlimited this mode paid for itself 8-18x
on library builds (win rate 85->98%). %/
<<set $quietFreeze to false>><<set $quietCd to 8>><<set $quietNote to true>>
<<set _fullInt to Math.floor(-($money * ($interest / 100)))>>
<<if _fullInt gt 600>>
<<set $dailyInterestAmt to _fullInt - 600>>
<<set $money -= $dailyInterestAmt>>
<<else>>
<<set $dailyInterestAmt to 0>>
<</if>>
<</if>>
<<set $dailyInterestAmt to 0>>
<</if>>
/% Next threshold calculation.
MIRRORS the "Progressive interest calculation" ladder above - every threshold here must
match one there, and each _nextRateStr must be the rate of the tier BELOW that threshold.
Editing one ladder without the other makes the HUD hint lie. %/
<<if $money > -11000>>
<<set _nextThreshold to -11000>><<set _nextRateStr to "5%">><<set _isEndzone to false>>
<<elseif $money > -12000>>
<<set _nextThreshold to -12000>><<set _nextRateStr to "6%">><<set _isEndzone to false>>
<<elseif $money > -13000>>
<<set _nextThreshold to -13000>><<set _nextRateStr to "7%">><<set _isEndzone to false>>
<<elseif $money > -14000>>
<<set _nextThreshold to -14000>><<set _nextRateStr to "9%">><<set _isEndzone to false>>
<<elseif $money > -15000>>
<<set _nextThreshold to -15000>><<set _nextRateStr to "11%">><<set _isEndzone to false>>
<<elseif $money > -16000>>
<<set _nextThreshold to -16000>><<set _nextRateStr to "13%">><<set _isEndzone to false>>
<<elseif $money > -17000>>
<<set _nextThreshold to -17000>><<set _nextRateStr to "16%">><<set _isEndzone to false>>
<<elseif $money > -18000>>
<<set _nextThreshold to -18000>><<set _nextRateStr to "20%">><<set _isEndzone to false>>
<<else>>
<<set _nextThreshold to -24000>><<set _nextRateStr to "">><<set _isEndzone to true>>
<</if>>
<<set _distToNext to Math.abs($money - _nextThreshold)>>
/% Smith mood %/
<<if $money > -2000>>
<<set _smithMood to "alarmed">>
<<elseif $dailyIncome > $dailyInterestAmt>>
<<set _smithMood to "cold">>
<<elseif $dailyIncome < $dailyInterestAmt>>
<<set _smithMood to "pleased">>
<<else>>
<<set _smithMood to "indifferent">>
<</if>>
/% 0.3 A2: one-time Smith milestones on the long flat plateau (-11k..-5k pays the same 4%
for months of play). Two emotional beats where the curve gives none. TEXT ONLY - no effects. %/
<<set _mile to 0>>
<<if $smithMile1>>
<<if not $smithMile2 and $money > -6500>><<set $smithMile2 to true>><<set _mile to 2>><</if>>
<<elseif $money > -9000>>
<<set $smithMile1 to true>><<set _mile to 1>>
<</if>>
/% 0.3 A3: deterministic Slut spiral. Replaces the invisible random(1,100)<=10 roll with a
visible 4-day counter at peak promiscuity: days 1-3 escalate below, day 4 ends the run.
Falling back under 100 (or unlocking the highway, which is immune) resets the count. %/
<<if $promiscuity >= 100 and not $trassaUnlocked>>
<<set $prom100Days += 1>>
<<else>>
<<set $prom100Days to 0>>
<</if>>
<</silently>>
<div class="tally-ledger">
<div class="tally-ledger-head"><h2>DAY $days TALLY</h2><span>daily ledger</span></div>
<div class="tally-grid">
<div class="tally-card tally-income">
<span class="tally-card-label">Shift income</span>
<strong class="tally-card-value"><<print ($dailyIncome >= 0 ? "+" : "") + $dailyIncome>>$</strong>
</div>
<div class="tally-card tally-rate">
<span class="tally-card-label">Interest rate</span>
<strong class="tally-card-value">$interest%</strong>
<<if ($surgeryFull + $interestPenalty + $refusalPenalty + $revisionPenalty + $buffRate) > 0 or ($harborActive and $revisionCount == 0 and $money > -8000)>>
<span class="tally-rate-detail">base _baseRate%<<if $harborActive and $revisionCount == 0 and $money > -8000>> − harbor 1%<</if>><<if $surgeryFull > 0>> + surgery $surgeryFull%<</if>><<if $interestPenalty > 0>> + clinic $interestPenalty%<</if>><<if $refusalPenalty > 0>> + refusals $refusalPenalty%<</if>><<if $revisionPenalty > 0>> + terms $revisionPenalty%<</if>><<if $buffRate > 0>> + arrangement $buffRate%<</if>></span>
<</if>>
</div>
<div class="tally-card tally-interest">
<span class="tally-card-label">Accrued interest</span>
<strong class="tally-card-value">−<<print $dailyInterestAmt>>$</strong>
</div>
<div class="tally-card tally-debt">
<span class="tally-card-label">Current debt</span>
<strong class="tally-card-value"><<print Math.abs($money)>>$</strong>
</div>
</div>
<div class="tally-threshold">
<<if _isEndzone>>
<span style="color:var(--danger);"><<print _distToNext>>$ until total enslavement</span>
<<else>>
<<print _distToNext>>$ until rate rises to _nextRateStr
<</if>>
</div>
<<if $prom100Days gte 1 and $prom100Days lt 4>>
<div class="tally-warning">
<<if $prom100Days == 1>>PROMISCUITY 100 - DAY 1: The city has learned your name. Whispers follow you between clients now.
<<elseif $prom100Days == 2>>PROMISCUITY 100 - DAY 2: Clients have stopped negotiating. They simply wait their turn and name no price.
<<else>>PROMISCUITY 100 - FINAL WARNING: Even Smith's ledger has gone quiet about you. One more day at the peak and there is no way back.
<</if>>
</div>
<</if>>
</div>
<div class="tally-voices">
<div class="tally-note tally-smith">
<span class="tally-note-label">MR. SMITH</span>
<em><<if _smithMood == "alarmed">>
/% The closer freedom gets, the more explicit the threat. %/
<<if $money > -500>><<set _pref to [0,1,2]>><<elseif $money > -1000>><<set _pref to [1,0,2]>><<else>><<set _pref to [2,0,1]>><</if>>
<<set _si to window.drawFromDeck('deckSmithAlarmed', _pref)>>
<<if _si == 0>>"The ledger is nearly balanced. This is an unexpected deviation. I shall have to reconsider the duration of our partnership."
<<elseif _si == 1>>"You are approaching solvency. I have already begun drafting a new set of obligations. Do not mistake progress for completion."
<<else>>"Your performance is excessive. Efficiency is commendable, but independence was never part of the original agreement."<</if>>
<<elseif _smithMood == "cold">>
/% Higher earnings produce colder acknowledgement. %/
<<if $dailyIncome > 700>><<set _pref to [0,1,2]>><<elseif $dailyIncome > 300>><<set _pref to [1,0,2]>><<else>><<set _pref to [2,1,0]>><</if>>
<<set _si to window.drawFromDeck('deckSmithCold', _pref)>>
<<if _si == 0>>"The daily yield is satisfactory. Your depreciation as an asset has stabilized. Keep this pace for the coming cycle."
<<elseif _si == 1>>"Calculations show a steady trend toward repayment. The numbers do not lie. I expect no less from you tomorrow."
<<else>>"The numbers are within acceptable parameters. Your value to the firm remains high as long as you remain productive."<</if>>
<<elseif _smithMood == "pleased">>
/% Deep debt: cage; high promiscuity: transformation; otherwise: habit. %/
<<if $money < -15000>><<set _pref to [0,1,2]>><<elseif $promiscuity > 50>><<set _pref to [1,0,2]>><<else>><<set _pref to [2,0,1]>><</if>>
<<set _si to window.drawFromDeck('deckSmithPleased', _pref)>>
<<if _si == 0>>"The interest is accumulating exactly as projected. Your permanence here is becoming a mathematical certainty. It is a comfortable cage, is it not?"
<<elseif _si == 1>>"A profitable day for the firm. Your transition into a long-term liability is proceeding with remarkable fluidity."
<<else>>"You owe me more today than you did yesterday. This is becoming a habit I find quite elegant and sustainable."<</if>>
<<else>>
/% Slept: status quo; exhausted: process; otherwise: indifference. %/
<<if $wellRested>><<set _pref to [0,1,2]>><<elseif $stamina < 30>><<set _pref to [1,0,2]>><<else>><<set _pref to [2,0,1]>><</if>>
<<set _si to window.drawFromDeck('deckSmithIndiff', _pref)>>
<<if _si == 0>>"The data has been recorded without incident. No significant changes to your status have been noted today. Resume your duties."
<<elseif _si == 1>>"The ledger remains stable. Your daily contribution has been processed and filed accordingly. There is nothing more to discuss."
<<else>>"Another day, another entry in the books. I do not think about you unless the numbers demand my attention."<</if>>
<</if>></em>
</div>
/% 0.3 A2: Smith's one-time plateau milestones. Fires once per threshold crossing, ledger
voice. No stat, money, or rate effects - the plateau finally says SOMETHING, that is all. %/
<<if _mile == 1>>
<div class="tally-note tally-milestone">
<span class="tally-note-label">MR. SMITH — ADDENDUM TO TODAY'S ENTRY</span>
<em>"For the first time since our arrangement began, the principal has moved in your favor by a sum worth naming. I have updated the file. The file now contains expectations. Do not disappoint the file."</em>
</div>
<<elseif _mile == 2>>
<div class="tally-note tally-milestone">
<span class="tally-note-label">MR. SMITH — ADDENDUM TO TODAY'S ENTRY</span>
<em>"You are now closer to solvency than to insolvency. Statistically, clients in your position begin making mistakes precisely here - refinancing hope, miscounting rest days, forgetting what the interest does while they sleep. The firm has prepared for both outcomes. Have you?"</em>
</div>
<</if>>
<div class="tally-note tally-journal">
<span class="tally-note-label">JOURNAL — DAY $days</span>
<<if $iq < 45>>
/% High promiscuity: warmth and fog; surgery: mirror; otherwise: words. %/
<<if $promiscuity > 60>><<set _pref to [0,1,2]>><<elseif $surgeryLips > 0 or $surgeryBody > 0>><<set _pref to [1,0,2]>><<else>><<set _pref to [2,0,1]>><</if>>
<<set _ji to window.drawFromDeck('deckJournalBroken', _pref)>>
<<if _ji == 0>>"head soft and warm today. like pink cotton candy in the sun. money is just funny numbers i keep forgetting to count anymore."
<<elseif _ji == 1>>"mirror girl looks so happy with her big shiny lips. i don't know why she was crying before. it's much better to just smile and not think."
<<else>>"forgetting words again. names are hard to hold onto when the air feels so thick. only the warm fuzzy feeling stays when they touch me."<</if>>
<<elseif $promiscuity > 80>>
/% High earnings: mechanics; high submission: stares as skin; otherwise: hunger. %/
<<if $dailyIncome > 500>><<set _pref to [2,1,0]>><<elseif $domsub > 40>><<set _pref to [1,0,2]>><<else>><<set _pref to [0,1,2]>><</if>>
<<set _ji to window.drawFromDeck('deckJournalGone', _pref)>>
<<if _ji == 0>>"i can feel them watching me even when the room is empty. it makes me shaky in all the right places. i think i'm starting to like the hunger in their eyes."
<<elseif _ji == 1>>"the stares are my new skin now. i don't want to wash them off or hide anymore. i just want to be seen and used until i can't breathe."
<<else>>"nothing else matters but the heat and the friction. i'm just a shape they use to find their own peace. my thoughts are just static between the moans."<</if>>
<<elseif $iq > 70 and $promiscuity < 40>>
/% Losing day: math; much office exposure: manipulation; otherwise: mental territory. %/
<<if $dailyIncome < $dailyInterestAmt>><<set _pref to [0,1,2]>><<elseif $loanSharkPet > 30>><<set _pref to [1,0,2]>><<else>><<set _pref to [2,0,1]>><</if>>
<<set _ji to window.drawFromDeck('deckJournalSharp', _pref)>>
<<if _ji == 0>>"The interest is a parasite, but even parasites can be starved if you know where the blood flows. I just need more time and better math."
<<elseif _ji == 1>>"I see every string he's trying to pull behind that cold accountant's mask. If I can't break them yet, I'll learn to untie them one by one."
<<else>>"My mind is the only territory he hasn't managed to occupy yet. I'm keeping the receipt for my soul where he can't find it."<</if>>
<<else>>
/% High beauty: mirror ghost; deep debt: heavy coat; otherwise: tightening loop. %/
<<if $beauty > 60>><<set _pref to [0,1,2]>><<elseif $money < -12000>><<set _pref to [1,0,2]>><<else>><<set _pref to [2,0,1]>><</if>>
<<set _ji to window.drawFromDeck('deckJournalSlip', _pref)>>
<<if _ji == 0>>"I saw a ghost in the mirror this morning. It had my old eyes but was wearing his new, expensive smile. I'm not sure which one of us is real anymore."
<<elseif _ji == 1>>"The debt is a heavy coat I can never take off. I'm starting to forget how it felt to move without the weight. It's getting cold."
<<else>>"Working, earning, losing it all to the interest. The loop is getting tighter every day, and I'm running out of room to breathe."<</if>>
<</if>>
</div>
</div>
/% Endings check in order of priority %/
<<if $money >= 0>>
/% 0.3 work grid: a 40-shift main workplace replaces the generic win with its own
graduation; the counter grows free and only matters at the money checks, so there
are no "25th shift" scissors. Main workplace = the highest counter. %/
<<if $smithShifts gte 40>>
* [[ENDING: THE PERMANENT ASSISTANT|EndingAide]]
<<elseif $receptionShifts gte 40>>
* [[ENDING: A PLACE IN THE SUN|EndingPlaceInTheSun]]
<<elseif $cafeShifts gte 40>>
* [[ENDING: HER OWN TABLE|EndingHerTable]]
<<elseif $barShifts gte 40>>
* [[ENDING: LAST CALL|EndingLastCall]]
<<elseif $churchShifts gte 40>>
* [[ENDING: THE CARETAKER|EndingCaretaker]]
<<elseif $burnsShifts gte 40>>
* [[ENDING: PART OF THE FURNITURE|EndingFurniture]]
<<elseif $modelShifts gte 40>>
* [[ENDING: THE FACE|EndingFace]]
<<elseif $webcamShifts gte 40>>
* [[ENDING: THE CHANNEL|EndingChannel]]
<<elseif $libraryShifts gte 40>>
* [[ENDING: QUIET FLOOR|EndingQuietFloor]]
<<else>>
* [[VICTORY: YOU ARE FREE!|EndingFreedom]]
<</if>>
/% 2026-07-29: moved -20000 -> -24000 together with the smoothed curve. The 20% band now
opens at -18000; at -20000 the player crossed it and hit the ending inside a single day,
so the "until total enslavement" warning was never actually readable. %/
/% 0.3 utility: the clinic buys the paper before Smith does — checked ahead of Slave
because its gate (-15k) is stricter and its fiction is a rescue-shaped acquisition. %/
<<elseif $surgeryLips > 0 and $surgeryBody > 0 and $surgeryFull > 0 and $money < -15000 and $beauty >= 90>>
* [[DEFEAT: THE RESULT|EndingExhibit]]
<<elseif $money < -24000>>
/% 0.3 work grid: 30 shifts while drowning = the venue buys the debt. %/
<<if $smithShifts gte 30>>
* [[DEFEAT: PRIORITY ADJUSTMENT|EndingPriorityAdjustment]]
<<elseif $receptionShifts gte 30>>
* [[DEFEAT: STAFF CARE|EndingStaffCare]]
<<elseif $cafeShifts gte 30>>
* [[DEFEAT: UNDER THE TABLE|EndingUnderTable]]
<<elseif $barShifts gte 30>>
* [[DEFEAT: ON THE HOUSE|EndingOnTheHouse]]
<<elseif $churchShifts gte 30>>
* [[DEFEAT: THE VOW|EndingTheVow]]
<<elseif $burnsShifts gte 30>>
* [[DEFEAT: OVERTIME|EndingOvertime]]
<<elseif $modelShifts gte 30>>
* [[DEFEAT: SPECIAL ORDER|EndingSpecialOrder]]
<<elseif $webcamShifts gte 30>>
* [[DEFEAT: TRENDING|EndingTrending]]
<<elseif $libraryShifts gte 30>>
* [[DEFEAT: PRIVATE LESSONS|EndingPrivateLessons]]
<<else>>
* [[DEFEAT: YOU ARE PROPERTY|EndingSlave]]
<</if>>
<<elseif $iq < 30 and not $trassaUnlocked>>
* [[DEFEAT: EMPTY DOLL|EndingDitz]]
<<elseif $loanSharkPet >= 40 and $domsub >= 60 and not setup.hasSeenInPlay("EndingBlack")>>
* [[DEFEAT: THE GANGSTER'S SHADOW|EndingBlack]]
<<elseif $promiscuity >= 100 and not $trassaUnlocked>>
/% 0.3 A3: the day-4 counter replaces random(1,100)<=10. The rule is now visible in the
tally box every day of the spiral, and dropping back under 100 actually saves you.
Freeuse ordering preserved: it still only fires while the Slut countdown runs. %/
<<if $prom100Days gte 4>>
* [[DEFEAT: FINAL DOWNFALL|EndingSlut]]
<<elseif $domsub >= 65 and not setup.hasSeenInPlay("EndingFreeuse")>>
* [[DEFEAT: FREE USE|EndingFreeuse]]
<<else>>
<<if $revisionDue>>
* [[Mr. Smith has asked to see you|SmithRevision]]
<<else>>
* [[Start the next day|Morning]]
<</if>>
<</if>>
<<else>>
/% 0.3 utility: Common Property catches the fall-through nobody claims — maximal
submission with no holder, while every other ending declined to fire. %/
<<if $domsub >= 75 and $loanSharkPet < 10 and $petTaming == 0>>
* [[DEFEAT: COMMON PROPERTY|EndingCommonProperty]]
<<elseif $revisionDue>>
* [[Mr. Smith has asked to see you|SmithRevision]]
<<elseif $days gte 45 and $stallCount gte 40>>
/% 0.3 Eternal Debt: forty stall-days of still water by day 45 — not sinking
(Slave takes those), not climbing, treading water. The stall, not the
calendar: slow winners keep their long runs (p95=65 stays safe). Main
workplace with 30+ shifts converts the timeout into its own acquisition. %/
<<if $smithShifts gte 30>>
* [[DEFEAT: PRIORITY ADJUSTMENT|EndingPriorityAdjustment]]
<<elseif $receptionShifts gte 30>>
* [[DEFEAT: STAFF CARE|EndingStaffCare]]
<<elseif $cafeShifts gte 30>>
* [[DEFEAT: UNDER THE TABLE|EndingUnderTable]]
<<elseif $barShifts gte 30>>
* [[DEFEAT: ON THE HOUSE|EndingOnTheHouse]]
<<elseif $churchShifts gte 30>>
* [[DEFEAT: THE VOW|EndingTheVow]]
<<elseif $burnsShifts gte 30>>
* [[DEFEAT: OVERTIME|EndingOvertime]]
<<elseif $modelShifts gte 30>>
* [[DEFEAT: SPECIAL ORDER|EndingSpecialOrder]]
<<elseif $webcamShifts gte 30>>
* [[DEFEAT: TRENDING|EndingTrending]]
<<elseif $libraryShifts gte 30>>
* [[DEFEAT: PRIVATE LESSONS|EndingPrivateLessons]]
<<else>>
* [[DEFEAT: ETERNAL DEBT|EndingEternalDebt]]
<</if>>
<<else>>
* [[Start the next day|Morning]]
<</if>>
<</if>>
/% Advance to the next day AFTER the tally has been displayed for the day just played %/
<<set $days += 1>>
<<if $quietCd gt 0>><<set $quietCd -= 1>><</if>>
/% CARETAKER-B "The Letter Box": every 10th day the candle box pays $150 straight
off the principal - the parish's small change, charged by the calendar. %/
<<if setup.buff('EndingCaretaker.b') and $days % 10 eq 0>>
<<set $money += 150>>
<<set $candleNote to true>>
<</if>>
<<set $prevDayIncome to $dailyIncome>>
<<set $prevDayInterest to $dailyInterestAmt>>
<<set $dailyIncome to 0>>
<div class="tally-alerts">
<<if $smithTaskMsg neq "">>
<div class="tally-alert tally-alert-info">
Your phone buzzes once. "<<print $smithTaskMsg>>"
</div>
<<set $smithTaskMsg to "">>
<</if>>
<<if $quietNote>>
<div class="tally-alert tally-alert-ok">
A quiet day: the library paid for itself - no interest accrued today.
</div>
<<set $quietNote to false>>
<</if>>
<<if $candleNote>>
<div class="tally-alert tally-alert-warn">
The candle box pays $150 toward the principal - small change, envelopes, rolled bills, no sender named.
</div>
<<set $candleNote to false>>
<</if>>
</div>
/% First-run onboarding (setup.tutMsg): Smith's instructions as an SMS card,
fixed top-right so it never pushes the tally around. Days 1/2/4/7/10, run one only. %/
<<if setup.tutMsg()>>
<div style="position:fixed; top:12px; right:12px; max-width:280px; background:rgba(18,18,26,.96); border:1px solid #7fb3ff; border-radius:8px; padding:8px 12px; font-size:0.82rem; color:#cfe4ff; z-index:60; box-shadow:0 2px 14px rgba(0,0,0,.55);">
<b style="color:#7fb3ff;">✉ SMS — M.S.</b><br><<print setup.tutMsg()>>
</div>
<</if>>
</div>/% THE PRESSURE CHANNEL. Fires once, at the moment the ledger shows the player is going to
make it (debt above -4000, see Tally), so it lands only on runs about to win and never on
runs already lost.
Both branches cost, in DIFFERENT currencies, which is the whole design:
meet the Owner -> promiscuity jumps, the player is knocked off the clean path, and the
upper rungs of every ladder start firing - and those rungs THEMSELVES
pay promiscuity, so it accelerates on its own. The endgame becomes a
race: close the debt before the corruption closes you.
decline -> Smith adds to the principal and lifts the rate. A pure economic
setback, no risk to who she is.
Counterplay exists on the corrupt branch (Shower and Church cut promiscuity) but costs
days, which is the tactical decision the endgame previously lacked. %/
<<set $revisionDue to false>>
<<set $revisionCount to $revisionCount + 1>>
<<set $metOwner to true>>
<<set _p to window.persona()>>
<<set _smithRevisionKey to "smith/revision/t" + Math.clamp(_p, 0, 3) + "-">>
<<set _smithRevisionVariant to either("a", "b")>>
<<vid _smithRevisionKey _smithRevisionVariant>>
<h2>An Interested Party</h2>
The message is waiting when you get in: nine words, no greeting, an address you already know. He does not keep you waiting when you arrive, which is somehow worse than being kept waiting.
This time the monitor is turned toward you. It is your own account, and you have never seen it from this side before: every day of the last weeks in a column, every figure you brought in, and the balance closing on zero like a door.
<<if _p gte 3>>
"Someone has been reading about you," he says, and taps the screen where your good numbers are. Somebody important saw how well you were doing and got interested! That is a nice thing to hear. People being interested in you is the best kind of news there is.
He explains it slowly, in the short words he uses with you now. There is a man - the Owner, he calls him - who wants one day of your time. Smith will arrange everything. If you accept, the number stays exactly as it is. If you refuse, the number has to be corrected upward, because you have shown you can carry more than he assumed.
"Your choice entirely," he says, and you believe him, because he has never once lied to you. One of these makes an important man happy. The other makes the number bigger. You are slow these days but you are not so slow that you cannot see which of those is the nice one.
<<elseif _p is 2>>
"Your file crossed a desk it does not normally cross," he says. "The gentleman I refer to as the Owner has taken an interest. He does that rarely and never idly."
You read the offer off his face before he makes it, and it is elegant, and you hate that you admire it. She is about to clear the account, therefore she is worth more than the account, therefore extract the difference before she walks. You have modelled this exact play on his own tablet for four hundred dollars a shift.
"Accept one assignment under his authority, and your terms stand as written. Decline, and I correct the assessment - the balance was priced against a capacity you have plainly exceeded." He caps the pen. "You have breached nothing either way. This is simply what the file is worth now, and one of the two ways of paying it."
<<else>>
"Your file crossed a desk it does not normally cross," he says. "The gentleman I refer to as the Owner has taken an interest in you. He does that rarely, and never idly, and I would not be doing my job if I did not pass it on."
You start to say that you are four days from clearing this, and you stop, because you can already see where the sentence ends and it does not end anywhere good.
"Precisely," he says, without any pleasure at all. "You are nearly done. Which tells me the schedule was priced against a capacity you have exceeded, and I do not leave wrong assessments in place. So: accept one day of work arranged in the Owner's name, and your terms stand exactly as written - not a dollar added. Decline, and I correct the balance and the rate to what the file is actually worth."
He lets that sit.
"Understand me. You have breached nothing. You have been exemplary. This is not something being done to you for a failure - it is a consequence of what you proved you can do. You showed me a capacity, and capacity is collateral, and collateral gets priced." A pause, exactly long enough. "The Owner will not be there. His people will. They will not damage the asset. But you will not come back the same, and I think you already know that, or you would not have gone quiet."
And there it is on a desk with nothing else on it: two roads, both paid for, and the shorter one costs something the ledger has no column for.
<</if>>
* [[Accept the Owner's terms|OwnerMeeting]] (One assignment. Terms unchanged. Everything else at risk.)
* [[Decline|SmithRevisionRefuse]] (Your terms are revised upward)<<set _owed to 1800>><<set _add to 2>>
/% A rate premium alone is arithmetically toothless this close to solvency - at -4000 the
step from 4% to 6% is about $80 a day. What bites is the addition to the PRINCIPAL:
devastating at -2000, mere noise at -20000, so it cannot punish a run already lost. %/
<<set $revisionPenalty to $revisionPenalty + _add>>
<<set $money to $money - _owed>>
<<set _p to window.persona()>>
<<set _smithRefuseKey to "smith/revision-refuse/t" + Math.clamp(_p, 0, 3) + "-">>
<<set _smithRefuseVariant to either("a", "b")>>
<<vid _smithRefuseKey _smithRefuseVariant>>
<h2>Revised Terms</h2>
"No."
You expect him to argue, or at least to look up. He does neither. He writes a short line at the bottom of a page you cannot read upside down, caps the pen, and turns the monitor back toward himself, and the whole refusal costs him about four seconds of his afternoon.
<<if _p gte 3>>
He is not angry, which is a relief, because angry is scary. He just says the number has to be bigger now, and shows you, and the number is indeed bigger. You look at it for a while. It was going to be finished soon and now it is not finished, and you cannot quite work out how that happened, only that it did, and that you did it, and that he was very polite about the whole thing.
<<elseif _p is 2>>
No lecture, no leverage, no theatre - he simply reprices and moves on, and you note with a professional's cold respect that refusing cost him nothing and cost you everything you had banked this fortnight. He did not need you to say yes. He only needed you to say something.
<<else>>
"Noted," he says. That is all. The correction appears on the screen in front of you, unhurried, itemised, and entirely within the terms you signed in a hospital bed with your head full of fog.
You walk out with the arithmetic reassembling itself in your head - the days you had counted down now counting back up - and the worst of it is not the money. It is that he was not testing you, and there was no trap, and no trick: you were offered two prices and you paid the one you could still afford. You would choose it again. You will probably have to.
<</if>>
<span style="color: #ff4444;">Balance revised: -$<<print _owed>> added to the principal. Interest rate +<<print _add>>%.</span>
* [[Leave|Morning]]/% K3 "Schedule Audit" (0.4b): Smith's schedule — the full map, always accessible
from the memo ("the folded page"). Data-driven from taskHint + game knowledge. %/
<h3>The Folded Page</h3>
<div style="font-size: 0.88rem; line-height: 1.5; max-width: 580px;">
A single sheet, folded twice, in Smith's hand. Red ink. It is your schedule — annotated.
<br><br>
<table style="border-collapse: collapse; width: 100%; font-size: 0.85rem;">
<tr style="border-bottom: 1px solid rgba(255,255,255,.2);"><td><b>Morning</b></td><td>Cafe (base income, no gate)</td></tr>
<tr style="border-bottom: 1px solid rgba(127,127,127,.15);"><td><b>Noon</b></td><td>Library (free, +IQ) · Church (free, cleans prom) · Beauty Salon ($) · Clinic ($)</td></tr>
<tr style="border-bottom: 1px solid rgba(127,127,127,.15);"><td><b>Evening</b></td><td>Bar (open, prom tiers inside) · Office/Burns (open, IQ pay) · Reception (open) · Photoshoot (beauty pay) · Webcam (open, prom tiers inside) · Library shift (open) · Church work (open)</td></tr>
<tr style="border-bottom: 1px solid rgba(127,127,127,.15);"><td><b>Night</b></td><td>Prostitution: Intern (always) · Gangster (prom 20+) · Athlete (beauty 40+) · Rich Man (prom 50+ & IQ under 90, or via Smith) · Scientist (IQ 120+ or prom 60+) · Owner (via broker) · Highway (via walk/night) · Vince (after pimping)</td></tr>
</table>
<br>
<span style="opacity: 0.6; font-style: italic;">"The star means I am reading your schedule. That is all it means."</span>
</div>
* [[Fold it back|Morning]]/% ===================================================================================
THE OWNER'S TERMS - the authored half of the Smith pressure channel.
Do not change the stat block without re-running the balance simulator. The promiscuity
jump knocks the player off the clean route and into self-accelerating upper job tiers;
the IQ loss prevents that route from becoming a strict economic upgrade.
The scene is rendered inside one replaceable container. Each continuation clears the
previous text and media before including the next stage, so only one asset is ever live.
=================================================================================== %/
<<run window.updateStat('promiscuity', 55)>>
<<run window.updateStat('domsub', 15)>>
<<run window.updateStat('beauty', 8)>>
<<run window.updateStat('iq', -12)>>
<<run window.updateStat('loanSharkPet', 6)>>
<<run window.updateStat('stamina', -80)>>
<<run setup.pointUnlock("SceneOwnerDeal")>><<run setup.markPlayed("SceneOwnerDeal")>>
<h2>The Owner's Terms</h2>
<div id="owner-deal-stage"><<include "OwnerDeal01">></div><<vid "place/owner-warehouse-" "01">>
The car arrives at nine sharp. The driver is also the guard: a broad man with tattoos climbing above his collar and the patient, incurious manner of someone who has delivered many packages before you.
He says little on the drive. Smith has already explained the only part that matters. The Owner controls a network of businesses; tonight, one of those businesses has earned a reward. You are the reward.
The city thins into an industrial belt, then into dark fields and isolated sodium lamps. At last the car turns through a wire gate and stops beside a warehouse large enough to swallow the trucks parked around it. Inside, five men in work clothes wait among crates, oil drums, and stripped engine parts. They smell of diesel, sweat, and two weeks of overtime.
"The boys beat their target," the driver says. "The bonus comes next month. Tonight, the Owner sent his thanks."
Every face turns toward you.
<<linkreplace "Enter the warehouse">><<replace "#owner-deal-stage">><<include "OwnerDeal02">><</replace>><</linkreplace>><<vid "ownerdeal/2" "">>
For one stupid second, you try to explain. You were almost finished. A few more payments and the debt would have been gone. Smith called this an assignment, not this.
The red-haired worker laughs, not cruelly so much as incredulously. "Debt? We all owe somebody. Tonight yours bought our bonus."
The driver settles both hands on your shoulders and steers you toward a pair of old mattresses laid between the trucks. His grip never tightens. It does not need to.
"You accepted the Owner's terms," he says near your ear. "This is the term he chose. Make it easy and they will, too."
The red-haired man unfastens his belt. Around him, the others open beers and take places on crates as if a shift briefing is about to begin. Your knees meet the dusty mattress. A rough hand gathers your hair and tilts your face up.
"Open."
<<linkreplace "Obey">><<replace "#owner-deal-stage">><<include "OwnerDeal03">><</replace>><</linkreplace>><<vid "ownerdeal/3" "">>
The first taste is sweat, cheap soap, and the metallic edge of panic. He guides rather than forces, setting a slow rhythm while the room grows quiet around the wet sounds of your mouth.
"Trained," somebody observes.
"Smith said she would be."
Their approval is worse than laughter. It turns the act into proof of quality, another line in the file Smith showed you. The red-haired man watches your eyes as he presses deeper. When you gag, his hand eases just enough to let you breathe, then draws you forward again.
Behind him, belts loosen. Boots scrape across concrete. The men have stopped watching from a distance.
<<linkreplace "Keep going">><<replace "#owner-deal-stage">><<include "OwnerDeal04">><</replace>><</linkreplace>><<vid "ownerdeal/4" "">>
Another man steps beside the first and offers himself with the casual impatience of someone joining a queue. A third takes your wrist and folds your fingers around him. Soon there is no empty space in front of you: only work trousers, heavy thighs, and hands correcting the angle of your head.
They trade places whenever one of them needs to slow down. One uses your mouth while you stroke the men on either side; then another catches your chin and turns you toward him. Names pass above you - Tommy, Pablo, Juan - but they blur almost as soon as you hear them.
The youngest, Juan, cannot meet your eyes until the others tease him. When he finally steps forward, his hands rest on your shoulders as if he needs you to hold him upright.
<<linkreplace "Take the next man">><<replace "#owner-deal-stage">><<include "OwnerDeal05">><</replace>><</linkreplace>><<vid "ownerdeal/5" "">>
They crowd closer until you are working in every direction they can reach. A hand in your hair decides who gets your mouth. Other hands close around your wrists and reposition them whenever your pace falters.
Juan finishes first, retreating with a red face while the older men congratulate him like a boy after his first drink. Pablo immediately fills the space he leaves. He is thick through the shoulders, with a dragon tattoo curling up his neck, and he instructs you in a low, practical voice: softer grip, more tongue, do not stop when somebody else touches you.
The lesson makes sense only because refusing to understand it would change nothing.
Someone moves behind you and lifts the hem of your dress.
<<linkreplace "Brace yourself">><<replace "#owner-deal-stage">><<include "OwnerDeal06">><</replace>><</linkreplace>><<vid "ownerdeal/6" "">>
The man behind you enters with one hard thrust. Your cry disappears around Pablo, and the workers laugh at the accident of timing. Then they find a rhythm together: every thrust from behind drives your mouth farther forward, turning you into the moving part between them.
Your palms slide on the mattress. Fingers hook into your hips and hold you level. Pablo's hand stays at the back of your head until his breathing breaks; he finishes without pulling away and keeps you there until you swallow.
The man behind you continues after Pablo steps aside. You are left on all fours beneath the warehouse lights, dress bunched at your waist, while the others smoke and comment on the view. When he finally shudders and withdraws, he gives your ass an approving slap.
"Break," he announces. "Then we find out how many places in this shop she fits."
<<linkreplace "Catch your breath">><<replace "#owner-deal-stage">><<include "OwnerDealBreak">><</replace>><</linkreplace>><<vid "place/owner-warehouse-" "02">>
You sit against a crate with a warm beer pressed between both hands. Nobody offers water. Pablo tells you to rinse your mouth and grins when the others complain that it would waste the flavour.
"What happens now?" Your voice is scraped thin.
He considers the question as if you have asked about the remaining work order. "We rest. Then we keep going. Cab, hood, workbench - plenty of places. At the end of shift, the driver takes you back."
"And the Owner?"
Pablo shrugs. "He already got what he wanted."
Around you, the men talk about engines, football, and next month's rota. Their ordinary conversation is the most frightening thing in the room. This is not a frenzy to them. It is a company benefit, scheduled and approved.
Tommy crushes his cigarette under one boot and stands.
"Break's over."
<<linkreplace "The shift resumes">><<replace "#owner-deal-stage">><<include "OwnerDeal07">><</replace>><</linkreplace>><<vid "ownerdeal/montage01" "">>
They bend you over the nearest truck and pull your dress out of the way. One man keeps your wrists against the metal while another takes you from behind. The engine housing is still warm beneath your chest.
<<linkreplace "Later">><<replace "#owner-deal-stage">><<include "OwnerDeal08">><</replace>><</linkreplace>><<vid "ownerdeal/montage02" "">>
Pablo holds you upright for the next man, one arm locked beneath your breasts. You learn to let their hands carry your weight. It is easier than trying to keep your own legs steady.
<<linkreplace "Hours pass">><<replace "#owner-deal-stage">><<include "OwnerDeal09">><</replace>><</linkreplace>><<vid "ownerdeal/montage03" "">>
Back on your knees, you are passed from one worker to the next. They no longer give instructions. A tap against your cheek is enough; your mouth opens before you have time to decide whether it will.
<<linkreplace "The work continues">><<replace "#owner-deal-stage">><<include "OwnerDeal10">><</replace>><</linkreplace>><<vid "ownerdeal/montage04" "">>
At the steps of a cab, one man uses your mouth while another works between your thighs. The steel edge digs into your knees. Each time you try to shift away from it, a hand pulls you back into place.
<<linkreplace "Another position">><<replace "#owner-deal-stage">><<include "OwnerDeal11">><</replace>><</linkreplace>><<vid "ownerdeal/montage05" "">>
Inside the cab, the air is close and hot. You lie across the passenger seat with your legs spread around one man's hips while another watches from the narrow aisle. The windows fog until the warehouse beyond them disappears.
<<linkreplace "Noon becomes afternoon">><<replace "#owner-deal-stage">><<include "OwnerDeal12">><</replace>><</linkreplace>><<vid "ownerdeal/montage06" "">>
They turn you over in the same seat. Your cheek presses into cracked vinyl; your body rocks between the armrests while a hand keeps you from sliding into the footwell.
<<linkreplace "Through the glass">><<replace "#owner-deal-stage">><<include "OwnerDeal13">><</replace>><</linkreplace>><<vid "ownerdeal/montage07" "">>
From outside, the bright red truck looks parked and silent. Only the movement behind its windscreen betrays what is happening in the cab. The workers waiting below smoke and watch the glass.
<<linkreplace "Back on the floor">><<replace "#owner-deal-stage">><<include "OwnerDeal14">><</replace>><</linkreplace>><<vid "ownerdeal/montage08" "">>
Someone calls you down before your legs recover. You kneel between two trucks and service the next man while grease from the concrete stains your palms and knees.
<<linkreplace "Toward evening">><<replace "#owner-deal-stage">><<include "OwnerDeal15">><</replace>><</linkreplace>><<vid "ownerdeal/montage09" "">>
By late afternoon, they have stopped taking turns. One holds you bent over the open engine while the others form another line. You recognize them now by their boots before you see their faces.
<<linkreplace "One more">><<replace "#owner-deal-stage">><<include "OwnerDeal16">><</replace>><</linkreplace>><<vid "ownerdeal/montage10" "">>
The machinery bucks against your ribs as another man drives into you from behind. Your voice is gone; all that leaves your mouth is breath, timed helplessly to each impact.
<<linkreplace "The last truck">><<replace "#owner-deal-stage">><<include "OwnerDeal17">><</replace>><</linkreplace>><<vid "ownerdeal/montage11" "">>
They lay you across the hood, legs hanging open over the orange metal. Somebody wipes a clean patch with his sleeve before pushing into you. The gesture is absurdly considerate. You stare at the warehouse ceiling and let the final hour happen.
<<linkreplace "End of shift">><<replace "#owner-deal-stage">><<include "OwnerDeal18">><</replace>><</linkreplace>><<vid "ownerdeal/7" "">>
Sunset burns through the high warehouse windows when Tommy calls everyone together for the final round. They arrange themselves in a half-circle and put you on your knees in the middle, naked except for the dress twisted around your waist.
"Eyes up," Tommy tells you. "The Owner paid for the whole shift. We finish it properly."
Five fists move in front of your face. You remain where they place you, mouth open, while their breathing grows ragged. The first hot streak crosses your cheek. Another lands on your lips, then your breasts, then your hair. They finish over you one after another, laughing and swearing, until you are painted with the evidence of a successful day.
When it is over, Tommy tosses you a rag dark with machine grease.
"Clean yourself up. The boss wants his property returned in one piece."
<<linkreplace "Go home">><<replace "#owner-deal-stage">><<include "OwnerDealAftermath">><</replace>><</linkreplace>><<set _ownerAfterBg to either("03", "04")>>
<<vid "place/owner-warehouse-" _ownerAfterBg>>
You do what you can with the rag and a sink in the staff toilet. It only smears the dirt. Your clothes absorb what remains, clinging cold and damp when you pull them back into place.
The driver is waiting by the car. He looks you over once, checking inventory, then opens the rear door. Nobody says goodbye. Behind you, the warehouse has already returned to ordinary business: bottles collected, tools uncovered, mattresses dragged out of sight.
He leaves you outside your building shortly before dawn.
"You handled yourself well," he says through the open window. "The Owner will hear that."
Then the car is gone. You stand alone in the exhaust haze with your account exactly where it was yesterday. Smith kept every word of the bargain. Not one dollar was added. The terms remain untouched; only you have been revised.
<span style="color: #ff4444;">You are a long way off the clean path now. The upper rungs of every job will start finding you - and they pay in the same coin.</span>
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<elseif _previewReturn is "ScenePreviews">>
* [[Previous preview: The Owner|PreviewOwnerMeet]]
* [[Back to scene previews|ScenePreviews]]
<<else>>
* [[Continue|Morning]]
<</if>>/% Gallery replay: the authored scene without the stat block of :: OwnerMeeting. %/
<h2>The Owner's Terms</h2>
<div id="owner-deal-stage"><<include "OwnerDeal01">></div>/% ===================================================================================
PORCELAIN - semi-unique Owner pop-up (docs/OWNER-CLUB-SCENE-2026-09-11.md, RU v3
approved 2026-09-11; clip content verified via local JoyCaption pass).
Trigger: Morning roll - metOwner, ownerVisits >= 2, 12-day cooldown, 25% chance.
Stat block mirrors the OwnerFavor doctrine (bible: prom/iq knock per visit);
the spark roll is 50/50 and deliberately unreliable - it only sets a flag.
Rendered inside one replaceable container, one asset live at a time.
=================================================================================== %/
<<run window.updateStat('stamina', -80)>>
<<run window.updateStat('promiscuity', 16)>>
<<run window.updateStat('domsub', 10)>>
<<run window.updateStat('iq', -10)>>
<<set $money += 600>><<set $dailyIncome += 600>>
<<set $ownerVisits += 1>>
<<set $lastOwnerLesson to $days>>
<<if random(1, 100) lte 50>><<set $sparkNoticed to true>><</if>>
<<run setup.pointUnlock("SceneOwnerLesson")>><<run setup.markPlayed("SceneOwnerLesson")>>
<h2>Porcelain</h2>
<div id="owner-lesson-stage"><<include "OwnerLesson01">></div>It arrives on a Tuesday — in daylight, routine as an electricity bill. Not a call, not a text: under your wiper lies a card of thick cream stock. No name, no signature — an address, a time ("20:00"), and one printed line at the bottom: "The outfit will be provided."
You stand on the stairs holding the card and catch yourself already counting: how much you can earn before eight, what a refusal costs, whether refusal even has a price here — or whether he simply never hears the word no, only "later". Last time you came back from that floor with a new rate and the taste of it in your mouth. The floor is not forgotten. It is also not letting go.
By eight there is a car at your door — not the one that drives clients: quieter, cleaner, the driver younger. He opens the rear door without meeting your eyes. Looking people in the face is not done here. You learned that already.
<<linkreplace "Get in">><<replace "#owner-lesson-stage">><<include "OwnerLesson02">><</replace>><</linkreplace>>The elevator opens into a corridor you have not seen in any house in this city: white stone, not a single painting, not one spare metre. It smells of polish and — faintly, underneath — of tobacco: his evening has already been lit somewhere here. By the reception door stand the two. One of them opens for you the door that is NOT the reception — the neighbouring one, lower, humbler.
A bathroom. Enormous, bright, white tile to the ceiling, gold fittings, a window full of night city, and on the floor — a beige pelt, long, from the bath to the door. Through the wall, in the reception, voices. His voice among them you recognize at once: it does not rise. It never rises.
"You will wait here," says the second, and leaves. The door closes. You remain in the white room with the sound of somebody else's dinner behind the wall — invited, but not to dinner.
<<linkreplace "Wait">><<replace "#owner-lesson-stage">><<include "OwnerLesson03">><</replace>><</linkreplace>>On the hook hangs the evening set: a black top in white polka dots, translucent, held by a promise; a pink skirt with black trim — shorter than seems possible; and a collar — red leather, a silver ring, the clasp at the back. On the shelf beside it, a bag. Yours goes into the bag; what is issued goes onto you.
Changing takes three minutes, and the last thirty seconds go to the collar: fastening it blind behind your neck is harder than it looks, and the ring tips your head slightly forward. You get used to it. In the mirror above the sink stands a girl with dark hair, heavy shadow, and someone else's posture. The lipstick is red, and industrial-grade. Industrial-grade — because tonight will test it.
Through the door, his voice, the first of the evening, calm as dictation to a secretary: "Ready? On your knees. Begin."
<<linkreplace "Kneel">><<replace "#owner-lesson-stage">><<include "OwnerLesson04">><</replace>><</linkreplace>><<vid "scene/ownerlesson/" "01">>
You lower yourself onto the pelt — your knees remember last time at once; the body learns faster than the head. The pelt is deep, warm, expensive; your weight sinks into it. Your hand finds the gold tap: water runs thin, and the sound becomes the metronome of waiting.
The door opens a palm's width — not him: the driver. He stands in front of you without a word and undoes his belt. Behind the wall, something is poured into glasses; somebody laughs. "Slower," says his voice, not interrupting his own conversation. "She is in no hurry." And you begin the way it was said: unhurried.
<<linkreplace "Begin">><<replace "#owner-lesson-stage">><<include "OwnerLesson05">><</replace>><</linkreplace>><<vid "scene/ownerlesson/" "02">>
The work is familiar, and there is somewhere to hide in it: eyes closed, tongue tracing the whole length — slow, deliberate, along the rim, under the head, back down deep. His hand rests on the back of your neck — not pressing: holding it the way one holds a cup one is in no hurry to drink. Saliva runs; you do not wipe it. Here that is part of the service.
Behind the wall his evening proceeds: voices, the ring of glass, a clipped phrase about customs. Your mouth works in time with somebody else's deal. At some point it seems the tempo is set not by the hand on your neck but by the voice behind the wall — a short sentence, and you take him deeper; a pause, and you are slow again. Perhaps it seems. Perhaps not.
<<linkreplace "Work">><<replace "#owner-lesson-stage">><<include "OwnerLesson06">><</replace>><</linkreplace>><<vid "scene/ownerlesson/" "03">>
He says it in passing — between "sign here" and "excellent": "Have her see to the porcelain." There is no joke in the voice, and no malice — his whims are meant seriously. The driver steps away.
You bend over the toilet — white, expensive, immaculate, the one object on this floor that lips are applied to twice — and run your tongue along the rim. Slowly, thoroughly, without coming up for air: the industrial lipstick leaves a half-moon on the porcelain — the only inscription you will leave on this floor. In the polished flank, as in a mirror, you are visible whole: a girl on her knees, skirt up, collar glinting.
"Poorly," the voice decides. "Inside. Again."
<<linkreplace "Again">><<replace "#owner-lesson-stage">><<include "OwnerLesson07">><</replace>><</linkreplace>><<vid "scene/ownerlesson/" "04">>
Again means deeper: head into the bowl, hands braced on the seat, hair gathered in the driver's fist — held like a wheel. You lick the porcelain clean from the inside, and the sound it makes is somehow domestic, shameful — as if you were tidying away somebody else's disgrace in somebody else's flat. Cold vitreous china against your cheek; the smell of chlorine and money.
And there — in the polished flank — you meet your own eyes. You look. You do not look away. The corner of your mouth climbs — not at him, not at the driver: at the situation, the absurdity, yourself-in-the-reflection. The door behind you opens a palm's width, and in the gap — him. Looking for three seconds. Or at his watch. From this distance there is no telling.
<<linkreplace "Hold still">><<replace "#owner-lesson-stage">><<include "OwnerLesson08">><</replace>><</linkreplace>><<vid "scene/ownerlesson/" "05">>
He steps in — the first and only time this evening. You start to rise; a palm settles under your chin and stops the movement. It turns your face left, into the light, right. The nails are short, the hand groomed, dry, and perfectly indifferent — the way one lifts a sample from a counter. The lipstick is smudged at the corner, the cheek is wet, the eyes — on the eyes he lingers a quarter of a second longer than proper. Or a quarter less. He lets go.
"It will do," he says, and leaves. That was his entire portion of the physical for tonight.
<<linkreplace "Further">><<replace "#owner-lesson-stage">><<include "OwnerLesson09">><</replace>><</linkreplace>><<vid "scene/ownerlesson/" "06">>
"Further" means properly. They lay you onto the pelt, face down into the fur, skirt over your back. The driver takes you from behind, measured, workmanlike — he has worked this floor for years and knows how: one hand holds your hair like a handrail, the other your hip, setting a long, real tempo, the kind that wakes the body — and that is the ugliest part, that the body does not care whose floor, whose porcelain, whose whim. Through the wall a clock strikes the quarter. In the reception — silence. The dinner is over. What remains is him alone, and his patience.
<<linkreplace "Thank him">><<replace "#owner-lesson-stage">><<include "OwnerLesson10">><</replace>><</linkreplace>><<vid "scene/ownerlesson/" "07">>
Then — back onto your knees, facing the door. "Thank him," from beyond it, already drowsily, the way one puts a full stop. Gratitude on this floor has a shape: mouth open, eyes up, both hands on your thighs. You give thanks. Long? Brief? He will decide.
<<linkreplace "Show him">><<replace "#owner-lesson-stage">><<include "OwnerLesson11">><</replace>><</linkreplace>><<vid "scene/ownerlesson/" "08">>
"Show him what you like." They set you on top — on the driver, on the pelt, facing the door. And for the first time this evening the rhythm is yours: your own pace, deep, slow or fast, on your own count. Your head tips back, the top slides, your breath tears. The doorway is empty, but you know this floor is always watching. And somewhere past the middle it stops mattering whether you are acting: the body catches up with what it began an hour ago, and when you come it is no longer on an order — it is on the evening's momentum. Slower. Slower. Good girl.
<<linkreplace "The examination">><<replace "#owner-lesson-stage">><<include "OwnerLesson12">><</replace>><</linkreplace>><<vid "scene/ownerlesson/" "09">>
The final number he names himself — "like an examination": on your knees, deep, in time with a stranger's hand on the back of your head, eyes up — the rule of this floor: look with gratitude. Deep means deep: the throat learns not to argue, saliva runs off your chin onto the pelt, your lashes stick together. You hold the rhythm and look up — at a stomach, at a belt, at the edge of the door behind him. Behind the wall, not a sound. Even the clock seems to have gone quiet.
<<linkreplace "Endure">><<replace "#owner-lesson-stage">><<include "OwnerLesson13">><</replace>><</linkreplace>><<vid "scene/ownerlesson/" "10">>
It takes long. Tonight his extraction is of time, not of you: the hand on your neck does not hurry, does not break, keeps its own tempo, and you keep it, the throat no longer voting. When he finally comes — into your mouth, deep — the reception holds a silence of a particular kind: he left without waiting for the curtain. The sated leave before the end of the show.
The driver does himself up in silence, straightens his belt. Onto the cistern goes a banknote folded in quarters — not into your hand: onto the porcelain you washed. For the work. The outfit stays on its hook — "until next time," the driver says from the door. And adds, meeting your eyes for the first time all evening: "He rarely returns to the same thing twice. Take it as a compliment."
<<linkreplace "Downstairs">><<replace "#owner-lesson-stage">><<include "OwnerLesson14">><</replace>><</linkreplace>>Elevator, night, car. The banknote in your fist — the first piece of paper this evening that does not smell of other people's hands — only of porcelain and chlorine. The pelt remembers your knees. The collar went into the bag together with the top: issued — to be worn here.
You sit in the car and go over the evening like beads on a string: the mouth, the porcelain, the palm under your chin, "it will do". And one pause in the doorway — a quarter of a second longer than proper. Perhaps it seemed. Perhaps the light fell wrong. Or perhaps not.
Until next time.
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: the authored scene without the stat block of :: OwnerLesson. %/
<h2>Porcelain</h2>
<div id="owner-lesson-stage"><<include "OwnerLesson01">></div>/% ===================================================================================
FIRST OWNER APPOINTMENT - available on the first Owner visit after Smith introduces him.
This is the authored version of the first OwnerFavor. The mechanical block deliberately
mirrors OwnerFavor: later visits still use the shorter recurring passage in Gentlemen.twee.
Each continuation replaces the entire stage, leaving only one media element on screen.
=================================================================================== %/
<<run window.updateStat('stamina', -100)>>
<<run window.updateStat('beauty', 11)>>
<<run window.updateStat('promiscuity', 16)>>
<<run window.updateStat('iq', -10)>>
<<run window.updateStat('domsub', 10)>>
<<run window.updateStat('loanSharkPet', 5)>>
<<set $money -= 1000>>
/% First visit always receives the first rung of the existing diminishing relief curve. %/
<<set _relief to 3>>
<<set $interestPenalty to Math.max(0, $interestPenalty - _relief)>>
<<set $refusalPenalty to Math.max(0, $refusalPenalty - _relief)>>
<<set $ownerVisits += 1>>
<<run setup.pointUnlock("SceneOwnerMeet")>><<run setup.markPlayed("SceneOwnerMeet")>>
<h2>The Owner</h2>
<div id="owner-meet-stage"><<include "OwnerMeet01">></div><<vid "place/owner-residence-" "01">>
Smith gives you an address rather than a name. He says the Owner has unusual tastes, that you are likely to suit them, and that it would be wise to make sure you do. The Owner pays well when pleased and corrects disappointment personally. Until your debt is cleared, Smith reminds you, the distinction between his property and the Owner's is mostly administrative.
Two guards meet you at the address. They take your phone, lead you to a white tiled room, and leave you with a shower and a neatly arranged set of black lingerie: soft bra, high-waisted panties, garter belt, sheer stockings, and high heels with brilliant red soles. The outfit is elegant, almost old-fashioned. That makes its purpose feel more deliberate, not less.
When you are dressed, they escort you through the quiet building to a lived-in sitting room. A broad-shouldered man waits in a deep red leather chair, immaculate in a dark three-piece suit. A fur rug lies before him like a marked place.
One guard presses lightly on your shoulders. You understand. You lower yourself to your knees.
<<linkreplace "Approach the Owner">><<replace "#owner-meet-stage">><<include "OwnerMeet02">><</replace>><</linkreplace>><<vid "ownermeet/stage01" "">>
You crawl across the rug. The Owner follows your approach with the detached attention of a buyer inspecting an acquisition. He offers no greeting and no name. Expensive tobacco hangs in the air; a grandfather clock measures the silence behind you.
"Smith called you an interesting case," he says at last. "A blank slate with a high price attached."
He nods toward his trousers.
"Do not waste my time. I have an acquaintance who still enjoys pretending women are company. I grew tired of that luxury years ago. To me, you are an instrument. Meat with a balance sheet. Do your work, and do not make me listen to complaints - tonight or on any future visit."
You shift between his knees. The coarse fur catches beneath your stockings as your fingers find his belt.
<<linkreplace "Begin your work">><<replace "#owner-meet-stage">><<include "OwnerMeet03">><</replace>><</linkreplace>><<vid "ownermeet/stage02" "">>
The fastening opens with a small metallic click. He is already hardening when you free him, thick and pale against the charcoal wool of his suit. You close your lips around the head and begin carefully, using your tongue and one hand the way experience has taught you.
The Owner does not sigh or close his eyes. He watches your technique as if it were a demonstration submitted for approval. When you try to make the movement seductive, his expression remains unchanged.
His hand settles around the back of your neck. The pressure is not hurried or violent; it is simply absolute. He draws you deeper until your throat tightens around him.
"Do not choke," he says. "Sloppy work is expensive work."
<<linkreplace "Adjust to his rhythm">><<replace "#owner-meet-stage">><<include "OwnerMeet04">><</replace>><</linkreplace>><<vid "ownermeet/stage03" "">>
He begins to thrust with the precision of a metronome. Your mouth is not something he is sharing pleasure with; it is equipment being tested under load. Each measured stroke pushes against the back of your throat, pauses just long enough for breath, then returns.
Your eyes water. Wet gasps escape whenever he permits you enough space to make them. You brace both hands against his thighs, but he controls the depth with one hand at your neck and never once looks away.
The arithmetic of Smith's office keeps you kneeling: principal, interest, another recalculation waiting at the end of the week. The Owner sees the calculation pass across your face.
"Good," he murmurs. "You already know which discomfort costs less."
<<linkreplace "Keep serving him">><<replace "#owner-meet-stage">><<include "OwnerMeet05">><</replace>><</linkreplace>><<vid "ownermeet/stage04" "">>
He holds you down until your jaw aches and your breathing becomes a thin, desperate whistle through your nose. Only then does he release you. You pull back coughing, saliva shining across your lips.
"Smith has made a passable little whore out of you," he says. In his voice, the word is neither praise nor insult. It is a classification.
His fingers close in your hair. He lifts you by it, rising from the chair at the same time, and turns you toward the red leather.
"We will not demand too much today. You are still inexperienced. Inexperience is useful once. After that, it becomes inefficiency."
He folds you over the arm of the chair.
<<linkreplace "Let him position you">><<replace "#owner-meet-stage">><<include "OwnerMeet06">><</replace>><</linkreplace>><<vid "ownermeet/stage05" "">>
The leather is cool beneath your breasts. Your heels barely find the floor, leaving your hips raised and your body displayed across the chair that framed him moments ago.
The Owner takes his time. One broad hand travels up your stocking, pauses at the garter, then lands across your ass in a sudden slap. The crack fills the room; your body jumps against the leather.
"Responsiveness is useful," he observes. "It proves the instrument is receiving instructions."
He hooks two fingers beneath the black lace and draws it aside. His examination is clinical and invasive, testing your readiness without pretending concern for your comfort. When he is satisfied, he replaces his fingers with the blunt pressure of his cock.
"Stay still. Let your body accept the debt."
Then he pushes inside.
<<linkreplace "Hold still">><<replace "#owner-meet-stage">><<include "OwnerMeet07">><</replace>><</linkreplace>><<vid "ownermeet/stage06" "">>
The first thrust drives the air from your lungs. He remains buried for several seconds, allowing your body to stretch around him, then withdraws almost completely and enters again with the same deliberate force.
Each stroke is paced and exact. The leather grain presses into your chest; his grip tightens at your waist whenever you slide forward. When you begin to shake, he notes it aloud as if adding a figure to a report.
He gathers your hair into a rough bundle and winds it around his fist. The new handle lets him pull your spine into a steep arch and hold you at precisely the angle he wants.
"I can feel you negotiating with the pain," he says near your ear. "Stop. Acceptance is the only currency I value."
The rhythm accelerates.
<<linkreplace "Submit to the pace">><<replace "#owner-meet-stage">><<include "OwnerMeet08">><</replace>><</linkreplace>><<vid "ownermeet/stage07" "">>
"Down. On the rug."
He does not release your hair while steering you off the chair. Your heels strike the wooden frame before your hands and knees land in the coarse fur. He sets you on all fours, chest lowered and hips raised, as precisely as he might reposition furniture.
He enters again before you settle. The lower angle carries him deeper, and the shock tears a cry from you.
"Better," he says. "Silence is not the same thing as obedience."
One hand controls your hair while the other grips your hip and drags you back to meet every thrust. The luxury of his suit and gold watch only sharpens the animal simplicity of what he is doing.
<<linkreplace "Remain where he put you">><<replace "#owner-meet-stage">><<include "OwnerMeet09">><</replace>><</linkreplace>><<vid "ownermeet/stage08" "">>
His composure finally begins to fracture. The measured cadence becomes a hard, relentless drive. He uses your hair to prevent escape and your waist to pull you onto him, forcing sound from you whenever your voice fades.
"You are not a person in this room," he says between thrusts. "You are an investment. I expect a return on my capital."
The words dissolve into the impact of his body against yours. He hauls you into one last rigid arch and drives as deep as he can. A low snarl replaces his careful breathing. His fingers bruise your hip as he empties himself inside you in a series of heavy pulses.
He stays buried until the last contraction passes, then withdraws with a wet sound and lets you collapse onto the rug.
<<linkreplace "Wait for his next instruction">><<replace "#owner-meet-stage">><<include "OwnerMeet10">><</replace>><</linkreplace>><<vid "ownermeet/stage09" "">>
The Owner reclines on the fur as though finishing a light exercise. He lights a fresh cigar, exhales toward the ceiling, and makes a brief downward gesture with two fingers.
No towel is offered. You crawl between his legs and clean him with your mouth, slowly and thoroughly, tasting smoke, salt, and the remains of the transaction. He watches through the drifting haze, more interested now than he was during the act itself.
When you finish, he grips your chin and lifts your face.
"Efficiency is rare," he says. "Most people waste this moment trying to recover their dignity. They cry, recoil, ask for something to clean themselves with. You simply perform the task."
He releases you with a small flick of his wrist.
<<linkreplace "Receive his assessment">><<replace "#owner-meet-stage">><<include "OwnerMeetAftermath">><</replace>><</linkreplace>><<vid "place/owner-residence-" "02">>
The Owner rises and crosses to a mahogany sideboard. He pours two fingers of amber liquor while you struggle upright in rumpled black lace.
"Take off the shoes," he says without turning. "You click around like a nervous bird."
Barefoot, aching, and suddenly smaller, you wait for him to finish evaluating you.
"I like you," he says at last. There is no affection in it; this is a collector approving a useful mechanism. "You have potential. For today, that is enough. I will leave the details with Smith."
The credit he mentions is real, but shaped like every mercy in this city. A little pressure disappears from the interest rate. A thousand dollars disappears from your account. Your body and mind absorb the difference.
The Owner dismisses you toward the door. Guards return your clothes and phone, then deliver you back to the street without conversation. By the time you reach home, Smith has already sent an updated statement.
The figures are marginally kinder. You are not.
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<elseif _previewReturn is "ScenePreviews">>
* [[Previous preview: A Patient Man|PreviewRichMeet]]
* [[Back to scene previews|ScenePreviews]]
* [[Next preview: The Owner's Terms|PreviewOwnerDeal]]
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: the authored scene without the stat block of :: OwnerMeet. %/
<h2>The Owner</h2>
<div id="owner-meet-stage"><<include "OwnerMeet01">></div>/% ===================================================================================
FIRST RICH MAN APPOINTMENT - available on the first visit after Smith introduces him.
The mechanical block mirrors RichFavor exactly. Later visits still use the shorter
recurring passage in Gentlemen.twee. Each continuation replaces the complete stage,
so only one media element remains active at a time.
=================================================================================== %/
<<run window.updateStat('stamina', -80)>>
<<run window.updateStat('beauty', 2)>>
<<run window.updateStat('promiscuity', 8)>>
<<run window.updateStat('iq', -5)>>
<<run window.updateStat('domsub', 5)>>
<<set $money += 500>><<set $dailyIncome += 500>>
<<set $petTaming += 1>>
<<set $richFirstDone to true>>
<<run setup.pointUnlock("SceneRichMeet")>><<run setup.markPlayed("SceneRichMeet")>>
<h2>A Patient Man</h2>
<div id="rich-meet-stage"><<include "RichMeet01">></div><<vid "richmeet/dinner" "">>
Mr. Smith strongly recommends that you meet a man he calls simply the Rich Man. His guards collect you at the address on the card and provide an outfit before you are introduced: suede skirt, fringed vest, boots, and a proper brown cowboy hat. It is authentic enough to avoid looking like an escort costume, which somehow makes the role feel more intimate.
Your companion is middle-aged, silver at the temples, and far quieter than the vulgar oil baron you expected. He wears denim and immaculate boots. The restaurant he chooses is all polished wood, leather booths, bourbon, and steaks aged on the premises.
"Do you find patience appealing?" he asks over dinner. "Waiting for something. Allowing a thing to reveal itself slowly."
"I have not had much time for waiting lately," you admit. "Everything moves too quickly. There is always another target to reach."
He studies you over his glass. "The treadmill. Always running to keep the same place. Smith's paperwork is thorough. I know your principal, your rate, even the hour of your next recalculation. You are doing the arithmetic now, aren't you?"
He is right. Worse, he seems to know the room where you do it.
Then he changes the subject with effortless courtesy, and for the remainder of dinner you can almost pretend this is a pleasant date.
<<linkreplace "Leave the restaurant">><<replace "#rich-meet-stage">><<include "RichMeet02">><</replace>><</linkreplace>><<vid "richmeet/stage01" "">>
A black car carries you beyond the city to a low, modern ranch hidden among dry hills and sculpted trees. At the compound, the guards search you and lead you to a windowless dressing room with a shower.
The second outfit waits on a wooden stand: brown hat, black lace bra, burgundy garter belt, stockings, and scraps of matching underwear. The western costume from dinner has been stripped down to its honest purpose.
When you emerge, the Rich Man is waiting beside a wall of windows, changed into dark linen trousers and an open black shirt. Mountains and sun-bleached grass stretch behind him.
He kisses you as you approach, tasting faintly of bourbon. One arm circles your waist while his hands explore the lace and exposed skin with proprietary appreciation.
"What is the point of being rich," he asks with a smile, "if a man cannot afford the occasional adventure? A little theatre?"
His hands settle on your shoulders. The pressure is gentle, but its meaning is clear.
<<linkreplace "Kneel for him">><<replace "#rich-meet-stage">><<include "RichMeet03">><</replace>><</linkreplace>><<vid "richmeet/stage02" "">>
You lower yourself into the rectangle of sunlight at his feet. He watches your fingers open his trousers but makes no effort to help. Unlike the Owner, he does not seize control the moment your lips touch him. He gives the performance to you.
You kiss along the shaft, circle the head with your tongue, and take him slowly into your mouth. His hand rests against the glass while the other brushes the brim of your hat back far enough to see your face.
"Good," he says softly. "No hurry. We have the afternoon."
The permission feels almost generous. Then you remember that he purchased the time in which he allows you to choose the pace.
<<linkreplace "Show him what you can do">><<replace "#rich-meet-stage">><<include "RichMeet04">><</replace>><</linkreplace>><<vid "richmeet/stage03" "">>
You use the freedom he gives you. Your tongue traces every sensitive place you can find; your hand works the portion your mouth cannot manage. You try to take him deeper, but his size stops you halfway and brings tears to your eyes.
He does not force the rest. That restraint is part of his pleasure. He watches you struggle voluntarily, lets you retreat for air, then smiles when you try again without being told.
"Patience," he reminds you. "A man who owns the evening does not need to rush it."
When your jaw begins to ache, he reaches down and helps you stand. For an instant the gesture resembles kindness. Then he catches one of your legs and lifts it against his hip, opening you to him beside the window.
<<linkreplace "Let him lift you">><<replace "#rich-meet-stage">><<include "RichMeet05">><</replace>><</linkreplace>><<vid "richmeet/stage04" "">>
Balanced on one heel, you cling to his shoulders while he searches between your thighs. The first push is slow enough for you to feel every inch entering, your body stretching around him in the bright afternoon light.
His arm supports your raised leg and draws you closer. He kisses you again while he moves, unhurried and deep, enjoying the small sounds that escape into his mouth. Outside, the empty landscape makes the room feel isolated from every rule except his.
There is no visible cruelty in him. He touches you like a lover and studies you like a purchase, and the combination makes it dangerously easy to stop distinguishing the two.
<<linkreplace "Stay close">><<replace "#rich-meet-stage">><<include "RichMeet06">><</replace>><</linkreplace>><<vid "richmeet/stage05" "">>
"Do not spend everything at once," he says, withdrawing. "We have only begun."
He sits on the broad windowsill and pats his thighs. You lower yourself onto him with your back against his chest, guiding him inside again. His hands stroke your sides but provide no rhythm. The work belongs to you now.
You rise and sink in slow, careful movements, stockings whispering against his legs. When your pace falters, he does not correct it. He waits, letting your own need and the pressure of the arrangement make you continue.
His calm is more effective than an order. You find the angle he prefers and repeat it until his breath grows heavier against your neck.
<<linkreplace "Keep moving">><<replace "#rich-meet-stage">><<include "RichMeet07">><</replace>><</linkreplace>><<vid "richmeet/stage06" "">>
He rises without leaving you, pushing you forward until you catch yourself against the window frame. One hand gathers both wrists behind your back; the other steadies your hip.
The view outside wavers with every thrust. His earlier patience becomes control applied with quiet efficiency. He holds your arms where he wants them and draws you back onto him, never violent, never uncertain.
"There," he murmurs. "You think too much when your hands are free."
The observation lands because it is true. With your balance and choices held behind you, the figures in your head finally begin to scatter.
<<linkreplace "Let the numbers fade">><<replace "#rich-meet-stage">><<include "RichMeet08">><</replace>><</linkreplace>><<vid "richmeet/stage07" "">>
He changes the angle and takes over completely. Your restrained wrists become a handle, your body tilted forward just enough for each measured stroke to reach deeper. When your legs weaken, his grip keeps you upright.
He presses two slick fingers to your lips. You clean them without being asked twice. The small act of obedience seems to please him more than any theatrical moan could.
The room fills with the soft impact of bodies and your increasingly uneven breath. You try to count the strokes, then the windows, then the payments left on your debt. None of the numbers remain intact for more than a few seconds.
<<linkreplace "Follow him to the couch">><<replace "#rich-meet-stage">><<include "RichMeet09">><</replace>><</linkreplace>><<vid "richmeet/stage08" "">>
He stops abruptly, pats your ass, and slips out.
"Come. We will continue on the couch. There is no truth in the legs, as they say."
The joke is strange in his accent. He guides you across the room and lowers you face-down onto dark leather, arranging your arms above your head and your hips beneath him. Your hat lands on the floor beside the couch, the last respectable piece of the costume discarded.
He enters in one smooth stroke and settles his weight over you. The position leaves no space to adjust or retreat. He holds you flat and begins a steady, penetrating rhythm, no longer performing patience or control for your benefit. This is simply the work at the centre of the arrangement.
<<linkreplace "Endure the steady rhythm">><<replace "#rich-meet-stage">><<include "RichMeet10">><</replace>><</linkreplace>><<vid "richmeet/stage09" "">>
The leather pushes back against your cheek with every thrust. His hands grip your hips and pull you onto him, leaving faint marks that will outlast the evening.
You attempt arithmetic as a place to hide: square footage, interest, the number of movements. Each deep impact knocks the calculation apart. Soon you are no longer a frightened debtor or even a woman on a strange date. You are a professional coefficient in someone else's equation, useful because you make his desired result possible.
His rhythm loses a fraction of its polish. Breathing grows rough against your shoulder. Before he can finish, he withdraws and rolls you onto your back.
"I want to come while I am looking at you."
<<linkreplace "Look back at him">><<replace "#rich-meet-stage">><<include "RichMeet11">><</replace>><</linkreplace>><<vid "richmeet/stage10" "">>
He folds one leg toward your body and enters again. At first the movement is almost considerate of your exhaustion, but the control he has worn all afternoon begins to split. Short, urgent thrusts replace the patient cadence.
He watches your face rather than your body now. Sweat darkens his hairline; one hand anchors your thigh while the other brushes a thumb across your lower lip.
"Watch me," he says.
You do. The pleasant companion from dinner and the careful collector at the window collapse into a man chasing release. His final thrust pins you into the leather. He comes deep inside you, gaze fixed on yours until his eyes finally lose focus.
For a long moment he remains there, breathing hard. Then the polished calm returns. He withdraws carefully and studies the ruin of lace, sweat, and exhaustion spread across his couch.
"Good," he says. "Very good."
<<linkreplace "Finish the appointment">><<replace "#rich-meet-stage">><<include "RichMeetAftermath">><</replace>><</linkreplace>>He dresses with effortless efficiency while you remain on the couch, waiting for your legs to feel connected to the rest of you.
"You may shower. Fresh clothes are in the cabinet," he says. At the door, he pauses. "We will meet again. Everything was satisfactory."
The guards return your phone after you wash and dress. A car takes you back to the city. Five hundred dollars reaches your account before you reach home - generous pay for one client, just as Smith promised.
The other part of the price is harder to enter into a ledger. Something in your thinking has softened around the edges. Submission comes a little more naturally; being decorated, positioned, and used has left you slightly better suited to the role he purchased.
The Rich Man paid for an evening. He also made an investment in the next one.
<<if $Gallery == 1>>
* <<link "↩ Back to Gallery">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<elseif _previewReturn is "ScenePreviews">>
* [[Back to scene previews|ScenePreviews]]
* [[Next preview: The Owner|PreviewOwnerMeet]]
<<else>>
<<if ($petTaming >= 4 or ($domsub >= 60 and $iq < 70)) and not setup.hasSeenInPlay("EndingPet")>>
* [[DEFEAT: HOUSE PET|EndingPet]]
<</if>>
<<if $stamina >= 100>>
* [[Find another client|Prostitution]]
<</if>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: the authored scene without the stat block of :: RichMeet. %/
<h2>A Patient Man</h2>
<div id="rich-meet-stage"><<include "RichMeet01">></div>/% The live Ledger is mounted by LedgerUI.twee after SugarCube displays this passage.
The selection remains in $contractSel; the metagame stays in debtloop_runs. %/
<<if !$contractSel>><<set $contractSel to {}>><</if>>
<div id="dl-contract" class="dl-contract" aria-label="The Arrangement">
<div class="dl-contract-loading">Opening Mr. Smith's ledger…</div>
</div>/% PENTHOUSE - the Rich Man's long reception. Trigger: metRich, petTaming >= 1. %/
<<run window.updateStat('stamina', -70)>>
<<run window.updateStat('promiscuity', 12)>>
<<run window.updateStat('domsub', 8)>>
<<run window.updateStat('beauty', 2)>>
<<set $petTaming += 1>>
<<set $money += 800>><<set $dailyIncome += 800>>
<<run setup.pointUnlock("ScenePenthouse")>><<run setup.markPlayed("ScenePenthouse")>>
<h2>Penthouse</h2>
<div id="penthouse-stage"><<include "Penthouse01">></div><<vid "scene/penthouse/intro-" "01">>
He does not call, and he does not warn. When your shift ends the car is already waiting outside — the same one as always, with the driver who has never once looked at you in the mirror. "Dinner?" you ask, for the record, getting in. "Later," he says. You will understand what that "later" means only toward the end of the evening.
The elevator climbs a long time; your ears pop. The penthouse greets you with light and white leather — a lot of light, a lot of leather, not one spare object. In the dressing room the set is already laid out: white stockings on silicone bands and pale blue lingerie, nearly weightless; the silk settles on your breasts with a chill. On the table lies his card, the first he has ever written by hand: "There is no hurry."
You sit on the edge of the white couch exactly as long as it takes to understand: he really is in no hurry. Not tonight. Not with you.
<<linkreplace "Begin">><<replace "#penthouse-stage">><<include "Penthouse02">><</replace>><</linkreplace>><<vid "scene/penthouse/" "01">>
He comes out to you without a word. The robe falls away like packaging: he pulls the belt — and you are already standing in the middle of his living room in nothing but stockings. He turns you to face the window with the whole city lying in it and enters at once, to the hilt, in one motion.
You grab for the glass. It is ice-cold, and the contrast — burning inside, freezing palms — runs a shiver through your body that you cannot stop and do not try to. "An investment must grow," he says into your shoulder, and sets the first tempo: hard, proprietary, without preamble.
It is the first thousand of these four hours.
<<linkreplace "Slower">><<replace "#penthouse-stage">><<include "Penthouse03">><</replace>><</linkreplace>><<vid "scene/penthouse/" "02">>
When the glass fogs under your palms, he lays you on your back — on the same white leather, only from below now. The leather cools your shoulder blades; he throws your legs over his elbows and enters again — slowly, deeply, looking at the place where you are joined.
He has changed tempo. No more haste: long, even strokes, each one to the bottom and held, as if he is testing how you take him at depth. It cramps low in your belly; your breathing turns short and tight.
"You're wet," he says. Not a compliment. A reading.
<<linkreplace "Show him">><<replace "#penthouse-stage">><<include "Penthouse04">><</replace>><</linkreplace>><<vid "scene/penthouse/" "03">>
Then he leans back and settles you on top.
"Show me what I invested in."
You take him in, sinking slowly under your own weight down to the base, and begin to move: draw the stroke out upward — and sit back down, hard, feeling his stomach tense beneath you.
He does not touch you. Leaned back, he watches: your breasts, the way you take him, your face. With every glance he seems to pay extra — and suddenly you catch yourself trying not for the money but for his "good".
That, it seems, is the minute he truly buys you.
<<linkreplace "Again">><<replace "#penthouse-stage">><<include "Penthouse05">><</replace>><</linkreplace>><<vid "scene/penthouse/" "04">>
He likes watching you come. He finishes you with his thumb, finding without error the spot where you are joined, and does not look away while you break: your back arches, muscles clench around him, something senseless slips off your lips.
Legs raised, your palms on your breasts, eyes into eyes — he demands you keep them open, and you keep them, until the wave covers you head to toe.
"Again," he says.
The only word he ever hurries anyone with.
<<linkreplace "Wine">><<replace "#penthouse-stage">><<include "Penthouse06">><</replace>><</linkreplace>><<vid "scene/penthouse/" "05">>
A pause for wine. He drops a robe over your shoulders — the one gesture of the evening that resembles care — and pours it himself, not trusting the staff. You sit on the edge of the bed with a glass; between your legs aches sweetly and emptily, and your lingerie is still lying on the living-room floor.
He takes the glass back unfinished. Sets you on all fours and enters from behind — in his favourite tempo: deep, unhurried strokes, each one setting a seal. He presses your face into the sheet — the print of your lipstick stays there — and holds you by the nape, not letting you rise.
"Patience," he says without breaking rhythm, "is the only thing always in price."
<<linkreplace "Continue">><<replace "#penthouse-stage">><<include "Penthouse07">><</replace>><</linkreplace>><<vid "scene/penthouse/" "06">>
And he truly does not break it — for a very long time. The same tempo, the same depth, an hour, maybe more. After your second one, which he counts as just another repetition, you stop keeping track of time; your body, tired of resisting, adjusts on its own, and all you hear is his breathing at your back, even as a metronome, and your own sounds, the ones you no longer control.
Below, the indifferent city glitters. On the nightstand his watch lies face up. He has not looked at it once — the only man in this city with nowhere to hurry.
<<linkreplace "After the bath">><<replace "#penthouse-stage">><<include "Penthouse08">><</replace>><</linkreplace>><<vid "scene/penthouse/" "07">>
After the bath — a different rite. He wraps you in a towel, and when it falls you are already on your knees before him, and two things remain on you: the pale blue top rolled under your breasts, and the thin collar. The collar is his gift from the third visit; since then you know: if it is on you, the evening is not over.
You take him into your mouth yourself, unhurried. You lick the whole length, base to head, slowly, the way he taught: "like a tasting, not a dinner." Take, hold on the tongue, release. Again. He watches from above, shoulder against the doorframe, and says nothing.
<<linkreplace "Deeper">><<replace "#penthouse-stage">><<include "Penthouse09">><</replace>><</linkreplace>><<vid "scene/penthouse/" "08">>
Then his palm comes to rest on the back of your head. It does not push — it simply rests there, and you understand the tempo has changed: deeper now. You take him into your throat as far as you can; tears rise on their own, breathing tears itself through your nose, and your lips pull the skin downward.
His hips do not move a centimetre. All the depth is your work, your effort; the palm on your nape only marks the frame. He does not need your throat. He needs you to reach the end yourself.
And you reach it.
<<linkreplace "Look up">><<replace "#penthouse-stage">><<include "Penthouse10">><</replace>><</linkreplace>><<vid "scene/penthouse/" "09">>
You lift your eyes: wet lashes, mouth stretched, a thread of saliva linking your lips to his stomach — and you smile at him from below.
That is what he loves. Sometimes it is enough on its own: he can stand like that for ten minutes, holding your chin lightly, watching you smile at him through tears. The most expensive thing in this penthouse is not the couch, and both of you know it.
<<linkreplace "Closer">><<replace "#penthouse-stage">><<include "Penthouse11">><</replace>><</linkreplace>><<vid "scene/penthouse/" "10">>
Then he lifts you under the arms, carries you to the bedroom and lays you on the turned-down bed. And enters himself — slowly, one unbroken motion to the very end, never taking his eyes off your face.
Your breath breaks. The room stops existing: all that remains is his eyes, his weight, and your own hands opening you for him — knees wider, wider still, however far he asks.
<<linkreplace "Face to face">><<replace "#penthouse-stage">><<include "Penthouse12">><</replace>><</linkreplace>><<vid "scene/penthouse/" "11">>
The last hour he spends with you face to face. Between thrusts he kisses — long, deep, with tongue, as if checking what you have accumulated over the evening. The sheets are wrung into a rope, bodies stuck together, and down there it is no longer a client and an investment — just two people who should have finished long ago and do not.
At the end he draws back a centimetre, looks at your swollen lips and says:
"A different taste. Better."
You do not ask better than what. You are afraid you know the answer.
<<linkreplace "The examination">><<replace "#penthouse-stage">><<include "Penthouse13">><</replace>><</linkreplace>><<vid "scene/penthouse/" "12">>
At the very end — his examination. He rises, and you go down onto your knees before him one last time: mouth open, eyes up, his hand in your hair. He moves his hips himself — a rarity for him — deep, tearing your breath away; tears flow on their own, and you manage to whisper "forgive me" —
"Don't apologize. Work."
And you work — until he comes deep, into your throat, holding you by the back of the head, and for the first time all evening something in his face lets go. He is tired. He, it turns out, knows how to be tired.
Tomorrow there will be a new set. It has already been chosen: on the chair by the window stands a box, white, with a blue ribbon, not yet unwrapped.
The investment is growing.
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: the authored scene without the stat block of :: EvPenthouse. %/
<h2>Penthouse</h2>
<div id="penthouse-stage"><<include "Penthouse01">></div>/% NIGHT CONSULTATION - the clinic's preventive hours. Trigger: any surgery done. %/
<<run window.updateStat('stamina', -50)>>
<<run window.updateStat('promiscuity', 8)>>
<<run window.updateStat('domsub', 5)>>
<<run window.updateStat('beauty', 1)>>
<<set $money += 200>><<set $dailyIncome += 200>>
<<set $interestPenalty += 1>>
<<run setup.pointUnlock("SceneNightClinic")>><<run setup.markPlayed("SceneNightClinic")>>
<h2>Night Consultation</h2>
<div id="nightclinic-stage"><<include "NightClinic01">></div><<vid "scene/nightclinic/intro-" "01">>
The message arrives at eleven in the evening: "Preventive care. 23:00. Lateness is billed separately." No signature — the number says everything on its own.
By day New Look is white light, perfect faces at the desk, an anthill of patients. By night the clinic is a different place. The hall is empty, the reception desk dark, one duty lamp burning; the door opens by itself, a moment before you reach it — as if you were expected here. Or as if no one has been expected here for a long time, and the door simply works as it should.
The procedure room greets you with green walls — surgical colour, calm and institutional. A robe on the hook, a chart on the desk. In the corner, a teaching skeleton on its stand: the only witness, and it does not care.
"Take a seat," says the night doctor, not looking up from the chart. He is in a green surgical cap and already wearing gloves — ten minutes before the first touch. "Tonight is an extended consultation."
You undress and fold your things onto a chair, the way people fold them when they already understand how things work here. The robe comes off its hook and onto you; the paper sheet crackles under you as you settle onto the examination table.
<<linkreplace "Sit">><<replace "#nightclinic-stage">><<include "NightClinic02">><</replace>><</linkreplace>><<vid "scene/nightclinic/" "01">>
"Chest examination" — that is what the chart calls it. The doctor sits you on the edge of the table, pulls the robe up to your collarbones and works with his fingers: gloved, methodical, without a single second thought. Cold latex passes over one breast, then the other; the fingers travel in circles from base to nipple, weighing, comparing, pressing. Somehow that is the worst part — you could have been grabbed, pinned, pawed. Instead you are being examined.
"Breathe. Don't breathe. Good dynamics."
By "dynamics" he means your nipples. They rise under his fingers — from the cold of the glove, the air, the regularity, it does not matter from what — obedient as a knee under a reflex hammer. Your skin rises in goosebumps; the doctor notes it and ticks a box.
"Reactivity within normal," he says — not to you, to the chart.
<<linkreplace "Sign">><<replace "#nightclinic-stage">><<include "NightClinic03">><</replace>><</linkreplace>><<vid "scene/nightclinic/" "02">>
Next — signatures. He does not release you from the table: he simply turns you around, bends you over the edge, and waits for your palms to find the countertop. A clipboard with the "consent to procedures" form slides under your elbow, a pen lands in your hand — and in the same moment he enters from behind, even and businesslike, as if that were part of the diagnostics too.
You do not yet know how to write in this position. Your surname comes out alive: it flinches on every consonant, the letters crawl below the line, and the final flourish slides sideways — he thrusts you forward, and your hand writes on its own, no longer by the rules of penmanship.
The clinic's lawyers have seen worse signatures. They probably keep a separate folder for them.
<<linkreplace "Rinse">><<replace "#nightclinic-stage">><<include "NightClinic04">><</replace>><</linkreplace>><<vid "scene/nightclinic/" "03">>
"Oral hygiene" — the chart's wording. In reality you are on your knees by the desk, robe open, mouth occupied. The doctor holds your nape with one hand; in the other, the chart; he moves unhurriedly, with the dignity of a man whose appointment book is running on time, and now and then marks something in the chart without withdrawing from you.
Your mouth tastes of latex and antiseptic: the clinic looks after sterility, yours included. You match the rhythm that suits his handwriting: while the hand writes — calm; when the hand returns to your nape — deeper.
"Rinse afterward," the doctor jokes grimly.
The skeleton in the corner agrees with everything. Why should it care.
<<linkreplace "Hour two">><<replace "#nightclinic-stage">><<include "NightClinic05">><</replace>><</linkreplace>><<vid "scene/nightclinic/" "04">>
The second hour — face down on the examination table. A strap across your calves: a good clinic, everything for diagnostic convenience. The paper sheet has stuck to your belly; gloved hands settle on your hips, patient and unhurried, and he enters again — at the same working speed with which an hour ago he palpated your breasts. These hands manage everything.
In the corridor pass a cleaner's footsteps; a mop knocks against the baseboard and recedes. A woman used to it. Nothing that happens in the procedure room after eleven has surprised anyone here for a long time: she washes the hall, and what goes on behind the green door is not her business. Everyone has their own shift.
<<linkreplace "Massage">><<replace "#nightclinic-stage">><<include "NightClinic06">><</replace>><</linkreplace>><<vid "scene/nightclinic/" "05">>
"Massage" — the next line of the chart. They move you to the massage table, onto a towel; warm oil runs down your back — the first warm thing all evening — and the master's marble back leans over yours. He dictates to the chart himself: "lymphatic drainage, forty minutes."
In fact the procedure is more targeted. The fingers run along your spine, work the oil over your tailbone, between your buttocks — and further, to where lymph by definition does not flow. Slowly, in circles, with pressure; the body answers before you have time to decide whether it is against.
You lie with your face in the headrest of the massage table and think about the interest rate. It helps less than it used to.
<<linkreplace "The midpoint">><<replace "#nightclinic-stage">><<include "NightClinic07">><</replace>><</linkreplace>><<vid "scene/nightclinic/" "06">>
The middle of the consultation takes place on the floor. The doctor lies down on the table himself — the one time all evening he allows himself haste — and you are arranged above him, working with your mouth. The desk opposite doubles the composition: on the monitor — the two of you through the eye of the camera on its bracket, the red recording dot, good light, a frame within a frame.
Watching yourself from the outside is a separate kind of procedure. You see your head rise and fall, your palms resting on his thighs, how even the rhythm comes out. You switch yourself out of the frame — you look at the wall, at the skeleton, at anything. The red dot looks back at you.
"Beautifully shot," the administrator will say later, rewinding the recording.
The footage will go to the archive, and the best few frames to the "patient portfolio": that clause you signed without looking, back on the letter with the loop in it. The clinic loves documentation.
<<linkreplace "The shot">><<replace "#nightclinic-stage">><<include "NightClinic08">><</replace>><</linkreplace>><<vid "scene/nightclinic/" "07">>
"Night injection" — the second-to-last line. The examination table again, and you bent over it again. The doctor changes gloves — a snap of latex — and enters in one motion, to the end. This is no longer diagnostics: fingers clench your hip to bruising, the rhythm hard and short, the table walks half a finger's width across the tile with every thrust, the paper under you crushed into a wet lump.
You grip the edge of the tabletop until your knuckles go white. You must breathe to the rhythm; you were taught that too — just not here.
Meanwhile the bill for the visit grows, all by itself, by the line "consumables". The gloves, by the look of it, are priced like good wine.
<<linkreplace "Consolidation">><<replace "#nightclinic-stage">><<include "NightClinic09">><</replace>><</linkreplace>><<vid "scene/nightclinic/" "08">>
The finale is called "consolidation" in the chart: the same position, the tempo still climbing, the robe twisted into a rope, the skeleton as silent as it has been all evening. You come first — from the speed, from someone else's patience, from the thought of the bill; the table keeps walking under you while you shake, and the doctor does not miss a single beat — he waits for you to finish the way people wait for their turn at reception.
Then he brings it to an end as well — briefly, proprietarily, two or three deep strokes — and buttons up at once.
"The consultation is over," he says, stripping off his gloves. "Next prevention — in a month. Don't remind me. The bill will."
In the empty hall the duty lamp burns as before. While you dress, your phone blinks with a notification: two hundred dollars credited, the rate up a point. The arithmetic of the night consultation balances without you.
The door opens by itself — this time to let you out.
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>Night Consultation</h2>
<div id="nightclinic-stage"><<include "NightClinic01">></div>/% HOUSE SHIFT - a shift at Vince's house. Trigger: the pimped route. %/
<<run window.updateStat('stamina', -90)>>
<<run window.updateStat('promiscuity', 10)>>
<<run window.updateStat('domsub', 6)>>
<<run window.updateStat('iq', -3)>>
<<set $money += 500>><<set $dailyIncome += 500>>
<<run setup.pointUnlock("SceneHouseShift")>><<run setup.markPlayed("SceneHouseShift")>>
<h2>House Shift</h2>
<div id="houseshift-stage"><<include "HouseShift01">></div><<vid "scene/houseshift/intro-" "01">>
Vince's message is short as a slap: "The house. 21:00. Outfit provided." Three words and a time — the whole vocabulary he needs.
"The house" is a rented ground-floor flat Vince keeps for two weeks and lets out by the shift: nobody here by day, in the evening — this. You arrive at five to nine and see from the street how it all works: eight men smoking by the entrance — not loitering, standing, phones in hand, backs to the house, like a queue at a government office. Nobody makes noise. Told to come at nine — they came at nine.
The door is opened by the madam: twenty years older than you, a cigarette, a dressing gown, the gaze of a counting machine. The hallway smells of other people's tobacco, lotion and yesterday's shift; from the depths — a dark room with a blue couch and drawn curtains. The second girl dozes on a cot in the corner: tonight you are the first shift.
The madam hands out lingerie from a bag; she does not ask your size — here they know size by eye. While you change behind the screen — stockings, a belt, nothing else — she finishes her cigarette and sets the evening's task, looking past you:
"Tonight you have a marathon. Burns's instruction. Take everyone, scare off no one. You last it out — there's a bonus for you."
And one rule, instead of safety instructions:
"Whoever's first is first. Whoever's last brings the tips."
The queue from the street is let in two at a time. Such is a shift at the house.
<<linkreplace "Clock in">><<replace "#houseshift-stage">><<include "HouseShift02">><</replace>><</linkreplace>><<vid "scene/houseshift/" "01">>
The first two come in the way men come into a flat they have been in before: without embarrassment and without greetings. While one sets his phone on the windowsill, the other is already busy at the couch — and that is how they say hello here: one thrusts his cock straight into your mouth — unshaved, smelling of someone else's day; the other strips your panties to your knees and enters from behind in one motion, to the end, a working entry, no frills.
The blue couch holds all three. The one behind grips your hips and pounds at a rate there is no need to guess: they find a shared tempo in ten seconds — without a word, by breathing, like partners who have worked the same shift for years.
Your job is not to break their rhythm: rock back onto the cock in your cunt without losing depth in your mouth, breathe on the exhale, work the base with your hand when your jaw tires. Spit runs down your chin, the springs creak in time. The front one slams deep without warning, right into your throat, holding your head — and comes, long and hard; you swallow, because that is how it is done here, and he zips up without stepping away, as if clocking out.
In the doorway the madam clicks her lighter and counts clients by heads. Click — one. Click — two.
<<linkreplace "Next">><<replace "#houseshift-stage">><<include "HouseShift03">><</replace>><</linkreplace>><<vid "scene/houseshift/" "02">>
The second one likes it slow. He stretches out on the couch alone and orders the rest with a gesture: you lick, unhurried. You run your tongue from his balls up the shaft — flat, thorough, like exam work — close your lips over the head, suckle, let go again; eyes closed, all geometry as ordered.
He props himself on an elbow and films it on his phone, choosing the angle fastidiously.
"Look at the camera," he asks, almost polite.
You look. The flash picks out your face with your mouth full — his cock pressing into your cheek from the inside — a frame that tomorrow will do the rounds "for the friends", across three chats. Advertising in this house runs on word of mouth, and the radio works.
He comes onto your tongue, leaning over you, holding his cock at your lips — and wipes the lipstick off your cheek with his thumb himself, tidying the frame. His memory of the evening will stay neat.
<<linkreplace "Queue">><<replace "#houseshift-stage">><<include "HouseShift04">><</replace>><</linkreplace>><<vid "scene/houseshift/" "03">>
While your mouth is busy, the next one waits behind your back: breathing, the rasp of a belt, the sound of a hand driving blood along the shaft — you feel it with your lower back. In this house it is called "no windows": a queue without pauses.
A "window" is when a girl stands idle, the madam explained the first evening, with the intonation of a man explaining why you must not pour water into petrol. The owners dislike downtime. Between clients the madam manages to wipe your face and your cunt with a waffle towel — conveyor hygiene, two motions — and the next pair is already in the room.
The windows here were bricked up along with the curtains.
<<linkreplace "Ride">><<replace "#houseshift-stage">><<include "HouseShift05">><</replace>><</linkreplace>><<vid "scene/houseshift/" "04">>
The middle of the shift: a client wants "just her". He sets his phone aside, lies down on the couch himself and seats you on top — lowering you onto his cock slowly, to the very root, holding your hips with surprising gentleness.
You move, and for a whole minute it is almost pleasant: warmth, a living tempo, someone else's palms that do not grab but hold. Your cunt slides along him on its own — after four hours of shift it is wet no longer from desire but from mechanics — and then his size, his rhythm under you, fall suddenly into yours, and you nearly fall behind your own thoughts.
He breathes into your collarbone. You feel his breathing gather and hold back under you.
From the corner the madam watches jealously, so that the "almost" does not grow into anything. Feelings spoil throughput.
He comes quietly, thrusting upward, eyes shut. You climb off, and the "almost" stays on the couch with him, along with his semen, which runs out of you right there. "Almost" is also a rate: a surcharge for an illusion that ends with the client.
<<linkreplace "The sandwich">><<replace "#houseshift-stage">><<include "HouseShift06">><</replace>><</linkreplace>><<vid "scene/houseshift/" "05">>
Then the house's signature "sandwich". Two come in, a worked pair: matching jackets, the same smell of machine oil. "These ones are on schedule," the madam says, and points at you: lie down.
The first lies on his back and seats you on himself — his cock enters your cunt to the root — the second kneels behind, spits on his fingers, works your ass and enters there, second, without ceremony but carefully, as the schedule requires. Then comes what they are scheduled for: two men, one tempo, synchronous. Two cocks move in and out in unison, one mechanism with two drives; the wall between them stretches inside you to a ringing, and the couch beneath you no longer creaks — it groans.
You are spread between them, filled to the limit, stretched on two shafts — and inside that very fullness there is a strange quiet: nothing to think about, nothing to decide, only keep your breathing on their common beat and do not forget where your hands go.
That is how porters work — the men they will be again by morning: in step, without fuss, because heavy things are carried by two.
You are between them — the heavy thing.
<<linkreplace "One in the morning">><<replace "#houseshift-stage">><<include "HouseShift07">><</replace>><</linkreplace>><<vid "scene/houseshift/" "06">>
One in the morning. The street queue is finished; only the ones booked in advance remain, and the house hums quieter. The bed, white light under the lampshade, two men: mouth and hands busy, each on his own side, like a watch.
You work lying on your side: one in your mouth — deep, to tears, down to his balls — the other in your fist, kept in the tempo of your mouth, and you swap them on the command "swap". The first grabs your hair, lifts your head and comes on your tits — heavy white lines from nipples to throat — and drops back onto the pillow. The second waits his turn in your hand with the patience of everyone waiting their turn in this house, and you cover him with your mouth without letting go of your fist.
Fatigue is no longer felt — it has not passed, it has moved somewhere below the waist, into muscles that now work on their own. The body knows the sequence: hand-mouth-hand, a breath at the change of tempo. Meanwhile the head counts not clients — the interest on the loan. The sum comes out better than it ever does by day.
This is what they call getting into the rhythm.
<<linkreplace "Marks">><<replace "#houseshift-stage">><<include "HouseShift08">><</replace>><</linkreplace>><<vid "scene/houseshift/" "07">>
One of the night ones likes a hand on the throat. He sets you doggy-style by the couch, enters your cunt in one motion — slick from the shift already — and lays his palm on your neck: not squeezing, just laying it there. A status thing. A palm on the throat is like a stamp on a document: marked — passed on.
There is no pressure, only weight. His cock works deep and measured; you feel it through the thin wall of your belly — somewhere under the palm holding your throat — your heart hammers into someone else's fingers, your breathing goes short and tight, and from that tightness it pulls low down harder than from the tempo itself.
The madam watches sternly, through cigarette smoke:
"No marks. She's on an outcall tomorrow."
The palm retreats reluctantly, to the back of your head — also status, but no longer a claim to ownership. He comes on your lower back, carefully, outside the frame — the house looks after the goods. Not out of pity. Out of logistics.
<<linkreplace "The photoshoot">><<replace "#houseshift-stage">><<include "HouseShift09">><</replace>><</linkreplace>><<vid "scene/houseshift/" "08">>
Toward morning, when the queue has thinned to the last three — the "photoshoot" by the window. Two lift you in their arms, holding you under knees and shoulder blades, spread your legs and turn you to the glass: in the mirrored darkness — the city, lights, storeys; in the foreground — your open cunt with someone else's semen running down the perineum onto the inner side of a thigh, spit and smeared red lipstick.
The pose holds for ten seconds. They do it smoothly — rehearsed, and not on you. The third stands by with a phone, directing: "Chin a little higher."
"Pretty," the madam says, looking into her own phone. "Frame it."
<<linkreplace "The last hour">><<replace "#houseshift-stage">><<include "HouseShift10">><</replace>><</linkreplace>><<vid "scene/houseshift/" "09">>
The last hour — three again, the sturdiest: conveyor tempo, mouth, hand, a third waiting behind, the whole shift in one position, eyes closed. The faces have merged into a single grey blur with a queue inside; the bodies differ only by tempo — this one deeper, this one sharper, this one breathing into the back of your neck.
The first comes inside you, from behind, driving in the last strokes and holding your waist; the second — straight after, almost without a pause, into the same hot slack — it runs back down your thighs; the third stands at your face, and you open your mouth by the rules of the house, without waiting for the command. The waffle towel is no longer keeping up; the madam has stopped clicking her lighter and just keeps the count in her head.
You stopped counting back at the "sandwich". Now the madam counts for you — and it is convenient: outsourced arithmetic. All that is left is hold the tempo and breathe through your nose.
<<linkreplace "Wrap up">><<replace "#houseshift-stage">><<include "HouseShift11">><</replace>><</linkreplace>><<vid "scene/houseshift/" "10">>
The end of the shift is a solo. They seat you in the chair by the window for the "ad shot": legs like this, hands like that, everything as ordered — the madam shooting now, professionally, from two angles. Photos for future clients; Vince will write the caption.
"I'll report to Burns: you lasted," she says, putting the phone away. "The bonus — as agreed."
On top — the tips: crumpled notes counted into your palm by someone else's fingers. Five hundred dollars of rate, Vince's cut already subtracted, the tips yours.
The house sleeps: the second girl snores on the cot in the corner, the madam switches off the corridor light. You walk out at seven in the morning, past the last of the queue who never got inside — their shift is next.
The house sleeps. Tomorrow — again.
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>House Shift</h2>
<div id="houseshift-stage"><<include "HouseShift01">></div>/% THE INTERVIEW - a position with a partner firm. Trigger: reception/burns shifts. %/
<<run window.updateStat('stamina', -50)>>
<<run window.updateStat('promiscuity', 8)>>
<<run window.updateStat('domsub', 5)>>
<<run window.updateStat('iq', -2)>>
<<set $money += 300>><<set $dailyIncome += 300>>
<<run setup.pointUnlock("SceneInterview")>><<run setup.markPlayed("SceneInterview")>>
<h2>The Negotiation</h2>
<div id="interview-stage"><<include "Interview01">></div>The note appears at your reception desk on Tuesday, though your drawer locks: "Wednesday, 16:00. Negotiations with a client. Support. Dress code: white top, dark bottom." No signature — the firm assigns tasks the same way it withholds pay: silently. After six shifts — here or at Burns's office — you are already part of the company; "negotiation support" sounds almost like a promotion.
The client, the kitchen telegraph whispers, is a promising one: a yearly contract on which this half-year's bonuses depend. The partner handles it personally. Your role, judging by the dress code, is to be present and set off the furniture.
At 15:50 on Wednesday you stand in front of the tower — a different tower, at the far end of the city — in the white top and dark bottom, as ordered. The wording stopped at the dress code; there is nothing to interpret: white blouse, dark skirt, shoes you can walk past security in. The client's secretary walks you in without asking your name — you were expected here, and that is worse than not being expected.
The negotiation room: a glass table, two laptops, blinds, a window half a wall. Everything as in other worlds where other women live.
The client is polite. First questions about the firm — then, for some reason, about you: is your schedule flexible. Are you open to business trips. Can you keep confidentiality. You answer yes, yes, yes — and somewhere around the third yes you understand the questions were never about the schedule. Beside you the partner is silent and does not look at you, the way one does not look at a price position until it has been discussed.
<<linkreplace "The final question">><<replace "#interview-stage">><<include "Interview02">><</replace>><</linkreplace>><<vid "scene/interview/" "01">>
The client asks it, closing the laptop's lid — quietly, matter-of-factly, the way deal terms are confirmed:
"How flexible are you — practically?"
You look at the table. At the blinds. At the door — the door is already closed, and the click of the lock seems to have happened somewhere between the second yes and the third. The partner pretends to study the presentation — but has not turned a page for a minute.
"Ready to demonstrate," says your own voice, politely, as if this too were an agenda item.
No job description will save anyone now. The client nods — this is the answer he has been expecting since 16:00 sharp — and pushes his chair back from the table. The partner finally turns the page.
<<linkreplace "Demonstrate">><<replace "#interview-stage">><<include "Interview03">><</replace>><</linkreplace>><<vid "scene/interview/" "02">>
The first demonstration takes place under the table — during the negotiations. You sink to your knees on another office's carpet, undo the client's trousers and take into your mouth a cock already standing — he does not bother pretending surprise. It is heavy, groomed, smelling of expensive soap; you work unhurriedly: head, shaft, a hand at the base, deep into the throat and back, at an even office tempo.
The client goes on leafing through your firm's presentation. Above your head the talk moves to volumes and deadlines — the partner recites figures in a level voice, and you hear him through the tabletop as if through water. The client's face does not move a muscle. That is how equipment is load-tested, not people: silently, without praise, to protocol.
"Good. Continue," the client says to the air, and books a meeting for Thursday.
You continue. Your knees are burning on the carpet, spit has gathered in a drop on your chin, and above you they are discussing warranty terms.
<<linkreplace "Continue">><<replace "#interview-stage">><<include "Interview04">><</replace>><</linkreplace>><<vid "scene/interview/" "03">>
The second demonstration is on the veranda. The client rises (you rise after him, on legs of cotton), leads you through the glass door onto the veranda with its couch and the city to the horizon, and bends you over the couch: hands on the backrest, skirt rucked to the small of your back, panties pulled aside — he does not take them off, he shifts them, the way a folder is shifted.
His cock enters from behind in one motion, to the end — you cry out into the couch back, and the city below goes on flowing past, indifferent as a river. The client keeps a negotiator's tempo: measured, unhurried, with pauses, as if weighing every stroke — and every stroke somehow lands exactly where it matters, which makes you angrier at your own cunt than at him.
Behind the glass, in the negotiation room, the partner stands at the window with his phone, pretending to check his mail. He does not take off his shirt. He does not take off anything: management does not undress — management is serviced.
<<linkreplace "His turn">><<replace "#interview-stage">><<include "Interview05">><</replace>><</linkreplace>><<vid "scene/interview/" "04">>
The third demonstration is his generosity. The client sits down on the couch, pulls your panties to your ankles, lays one of your legs over his shoulder and leans in — with his tongue, unhurried and thorough, the way small print in a contract is read. A check of "the terms of the deal": they turn out, to his satisfaction, to be above average — your cunt glistens and leaks straight onto the leather cushion, the body more honest than the presentation.
He works his tongue deliberately: circles around the clit, inside, circles again, and stops exactly one second before you are ready to come.
"Motivation confirmed," he says, raising his head.
The only gesture of equality in the whole negotiation. You stand over him, trembling and wet, and hate him about as much as the city outside the window.
<<linkreplace "Sign">><<replace "#interview-stage">><<include "Interview06">><</replace>><</linkreplace>><<vid "scene/interview/" "05">>
The negotiations end where they were held — on the couch, missionary, with a signature. The client lays you on your back, enters to the end, sets the contract folder beside you — and while you cry out into his shoulder and he keeps to his negotiating tempo, he signs right over your shoulder, on the last page, without a pause or a missed beat.
His cock pulses inside you on the rise: he comes together with the flourish — deep, in throbs, with the face of a man closing a deal. Then he stands, zips up, and offers his hand to the partner — the handshake of the closed deal happens across your back, and it is, perhaps, the most accurate description of your position.
"The deal is closed. The assistant comes with it," the client says. "Probation — one month. Dress code unchanged: white top, dark bottom."
The partner smiles for the first time all evening — at you, with his lips only.
In the evening a letter arrives from the firm: "Congratulations." Attached to it are three hundred dollars — on paper, a "bonus for participation in negotiations". You got what you wanted.
Some of it.
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>The Interview</h2>
<div id="interview-stage"><<include "Interview01">></div>/% THE SUBLET - Smith's office after hours. Trigger: smithShifts >= 8. %/
<<run window.updateStat('stamina', -50)>>
<<run window.updateStat('promiscuity', 8)>>
<<run window.updateStat('domsub', 4)>>
<<set $money += 350>><<set $dailyIncome += 350>>
<<run setup.pointUnlock("SceneSublet")>><<run setup.markPlayed("SceneSublet")>>
<h2>The Sublet</h2>
<div id="sublet-stage"><<include "Sublet01">></div><<vid "scene/officesublet/intro-" "01">>
The assignment comes as a memorandum: "Stay after closing. The office will be occupied. Assist." After eight shifts in this office you can already read Smith's formulations between the lines; this one is entirely between the lines.
Smith himself never stays. Private distaste, professional neutrality: at eight sharp he switches off the desk lamp, and after that his office is sublet — like a meeting room. The rent includes everything: the furniture, the view of the city, you. What exactly the item "assist" covers is not specified in the contract — like everything real in this city, it exists without written fixation.
The partner arrives with his own briefcase and his own "hm". A polite "hm" at the door, an appraising "hm" at the sight of you — nothing personal; that is how one looks over a meeting room before a deal.
You stay in your daytime clothes: white blouse, black skirt. A uniform that now works by itself.
<<linkreplace "Assist">><<replace "#sublet-stage">><<include "Sublet02">><</replace>><</linkreplace>><<vid "scene/officesublet/" "01">>
While he leafs through the papers you go down under the desk — this too is "assisting". You undo his trousers and take out a heavy, groomed cock and take it into your mouth: unhurried, to the working program, deep and back, tongue along the shaft, a hand at the base.
Smith's red telephone is silent. The brass clock ticks. In your mouth the partner's flesh works; above, his signature: he signs a document with one hand while the other steadies the back of your head, setting the depth — executive multitasking.
He turns the pages at his usual pace. You hear the rustle above your head and understand that you are included in the price of this meeting room, along with the chair.
"Hm," he says at the end of a page. To you as well.
<<linkreplace "Eye contact">><<replace "#sublet-stage">><<include "Sublet03">><</replace>><</linkreplace>><<vid "scene/officesublet/" "02">>
He likes eye contact from below.
"That way I see what I'm paying for," he explains, looking at you over the desk: you beneath it, a cock in your mouth, eyes raised as protocol requires.
Your palm keeps working the shaft — and at some moment his hand comes down across the tabletop, finds your free hand, and you shake hands across the desk: a handshake over a blowjob, the signature gesture of this office. The deal is concluded; both parties are satisfied; one of the parties is on her knees.
<<linkreplace "The desk">><<replace "#sublet-stage">><<include "Sublet04">><</replace>><</linkreplace>><<vid "scene/officesublet/" "03">>
Then — the desk. By day it is the desk you work at; tonight it is rented out: he unbuttons the blouse to the end, rucks the skirt to your waist, lays you on the polished wood and throws your legs over his shoulders. His cock enters in one motion, to the end, and you arch on Smith's desktop, feeling with your back every document you have lain across.
The papers are pushed aside, not removed: the stationery remains present. The edge of a folder digs into your shoulder blade; the partner's finger finds your clit and works it evenly, like an abacus — and that exactness both drives you and infuriates you.
You stare at the ceiling and know: this is still not the "bonus".
<<linkreplace "The desk">><<replace "#sublet-stage">><<include "Sublet05">><</replace>><</linkreplace>><<vid "scene/officesublet/" "04">>
The chair. He sits in Smith's chair — leather, high-backed — and you sit down on top of him, taking the cock into you to the base and beginning to move.
"A management position," he says.
The only joke of the evening. Jokes made by management are not discussed — they are noted for the record, like everything else.
You ride, palms on the armrests of Smith's chair, while his hands lie still on your hips — not helping, not steering, simply present, like a supervisory board. The city burns behind the blinds; your cunt slides on a stranger's cock in the chair of the man you owe, and this is the most honest refinancing scheme you have ever been offered.
<<linkreplace "The chair">><<replace "#sublet-stage">><<include "Sublet06">><</replace>><</linkreplace>><<vid "scene/officesublet/" "05">>
The finale — over the back of the chair. He sets you facing the window, chest on the backrest; the heels hold, the skirt holds nothing — it is rucked to your shoulder blades, the panties dangling from one ankle. His cock enters from behind, into a cunt made slick by the shift, and his tempo now is not the negotiator's but the deal-closer's: deep, without pauses, an "hm" on every thrust.
The blinds are open. The floor is high, the city far, the lights indifferent: the show is not for an audience — it is for self-respect. You stand in a stranger's office, impaled on a stranger's cock, above a million burning windows, and even this is served up here as a privilege.
<<linkreplace "Over the backrest">><<replace "#sublet-stage">><<include "Sublet07">><</replace>><</linkreplace>><<vid "scene/officesublet/" "06">>
At the end — under the desk again, this time ceremonially. You go down on your knees before the dark office — Smith has long gone, but his chair regards you with its empty armrests — close your eyes and open your mouth. The partner lays a hand on the crown of your head, like a wreath.
He comes on the exhale "agreed" — deep into your throat, in throbs, deliberately, the way a stamp is set. You swallow to protocol.
In the morning a report on "successful negotiations" lies on Smith's desk. You are in the appendix, item "other services", three hundred and fifty dollars. Smith reads the report and does not read you, and nothing stirs in his face: professional neutrality is the one thing in this city that is not for sublet.
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>The Sublet</h2>
<div id="sublet-stage"><<include "Sublet01">></div>/% PERSONAL BEST - the athlete's new flat. Trigger: promiscuity >= 40. %/
<<run window.updateStat('stamina', -60)>>
<<run window.updateStat('promiscuity', 8)>>
<<run window.updateStat('beauty', 1)>>
<<set $money += 250>><<set $dailyIncome += 250>>
<<run setup.pointUnlock("ScenePersonalBest")>><<run setup.markPlayed("ScenePersonalBest")>>
<h2>Personal Best</h2>
<div id="gymflat-stage"><<include "PersonalBest01">></div><<vid "scene/gymflat/intro-" "01">>
He texts after midnight: "Hi!! Won the comp. can i??" Three question marks — his whole style. Messages with full stops do not come from him; if they gave out records for punctuation, he would hold a personal one there too.
The flat is new, rented, with the neon lighting he proudly calls "the zone" — like an arena. Medals are laid out on the couch, and in the fridge — protein and champagne, nothing else: his diet reads off two shelves. He opens the door himself — in a team jacket smelling of champagne and the changing room — and asks, twice, as always, honestly, whether you are comfortable.
You are. By this city's standards — unexpectedly comfortable.
<<linkreplace "Warm-up">><<replace "#gymflat-stage">><<include "PersonalBest02">><</replace>><</linkreplace>><<vid "scene/gymflat/" "01">>
First — the warm-up. You go down on your knees right there on his "zone"; he stands over you, and the neon paints you both green, like players on a pitch. You unzip his track pants: the cock springs out young, stone-hard, quivering with impatience — and you take it into your mouth to the full length, down to the balls, deep at once.
His breathing after a finish: ragged, happy, vicious. He slides his fingers into your hair and holds — not pushing, holding, the way a grip is held; his thighs tremble finely, like before a start. You work your mouth in his tempo: fast, from tongue to throat, a hand kneading his balls, spit running down your chin and dripping onto the neon floor.
"Wait, wait," he breathes, and pulls you up by the chin. "Not now. First — you."
<<linkreplace "Set one">><<replace "#gymflat-stage">><<include "PersonalBest03">><</replace>><</linkreplace>><<vid "scene/gymflat/" "02">>
First set: he kisses the back of your neck, runs his tongue from ear to shoulder, and enters from behind — long, to the end, with a boyish delight that has not learned to hide. His palm settles on your throat: not squeezing — holding, like a bar at the start.
"Tell me if it's too much," he mutters into the back of your head.
You are silent. Not yet.
He moves deep and greedy, laying out an athlete's whole honest effort in every thrust; your cunt takes all of him, down to the base, and from that young strength and rhythm you are carried faster than you are ready to admit. Sweat drops from his chest onto your back — he works over you the way he works over apparatus, and somehow it is not humiliating. Just hot.
<<linkreplace "Set two">><<replace "#gymflat-stage">><<include "PersonalBest04">><</replace>><</linkreplace>><<vid "scene/gymflat/" "03">>
Second set — on the couch, missionary with elevation: he throws your leg over his shoulder, like onto a bench, and comes in at a new angle — so deep you grab his back and leave nail marks. His abs work in three modes; above you every cube of them is visible, ridging under the skin with each motion.
A medal has slid under your shoulder blade — it presses. You say nothing: let it. A competition day has to end somehow, and it is ending correctly.
He keeps a finalist's tempo — powerful, even, to the limit; your cunt squelches, the couch scrapes the floor, the neon paints your skin green and violet. You come first, arching under him, and he covers your cry with his palm — carefully, like a mouthguard.
<<linkreplace "Set three">><<replace "#gymflat-stage">><<include "PersonalBest05">><</replace>><</linkreplace>><<vid "scene/gymflat/" "04">>
Then — "the second approach", as he calls it: he turns you around without leaving you — a true professional — sets you doggy-style and continues in the same tempo, as if no turn had happened.
The wardrobe opposite has a mirror: it doubles you. The neon doubles you too. In the mirror you see his face — concentrated, honest, slightly stunned that any of this is happening to him — and your own eyes above your back. You sway together; his palms on your hips pull you onto him with every thrust, and the sound is wet, loud, athletic.
"There. You're keeping the tempo," he comments, a coach to himself.
<<linkreplace "Oral">><<replace "#gymflat-stage">><<include "PersonalBest06">><</replace>><</linkreplace>><<vid "scene/gymflat/" "05">>
Third approach — oral. He sits down on the couch, you between his knees; he cradles your head in both palms, like a ball, and sets the tempo — deep, even, with a finishing acceleration on the approach. The cock passes into your throat to the base; tears rise on their own, mascara runs, and you keep your eyes open, because he is watching.
And he apologizes. In a whisper, on every stroke: "sorry... sorry..." — as always at these moments, without understanding for what exactly. He will apologize again in an hour, by text. It is, probably, the most honest thing anyone has said to you in this city for money.
<<linkreplace "His favourite">><<replace "#gymflat-stage">><<include "PersonalBest07">><</replace>><</linkreplace>><<vid "scene/gymflat/" "06">>
Then — his favourite. You on the couch, legs in his hands, spread and thrown over his shoulders, and he works with his tongue: slowly, thoroughly, with deliberation — looking up at you, checking the reaction the way a coach checks technique. Clit, entrance, clit again; two fingers inside find the spot and hold the rhythm, the tongue never missing a beat.
"Good. Again, like that," he orders quietly.
Your reaction is positive: your back arches, your thighs tremble in his palms, and you come into his mouth, loudly, no mouthguard, pressing his head to you with both hands. He licks everything to the end, carefully, to the last spasm — and rises with a winner's face.
<<linkreplace "To the max">><<replace "#gymflat-stage">><<include "PersonalBest08">><</replace>><</linkreplace>><<vid "scene/gymflat/" "07">>
The finale — "to the max": mouth open, eyes into eyes, his palm on the back of your head. He moves himself — fast, hard, at a finalist's pace; the cock pulses on your tongue, his balls draw up, and on the last exhale he comes deep into your throat — in hot throbs, long, copious.
"Personal best," he breathes.
Whose — he does not specify. You swallow and decide not to argue: in this event you are both winners today.
<<linkreplace "Toward morning">><<replace "#gymflat-stage">><<include "PersonalBest09">><</replace>><</linkreplace>><<vid "scene/gymflat/" "08">>
Toward morning — a repeat: slow, tired, from behind, in his neon. Neither of you is in a hurry any more; he moves sleepily and carefully, a palm on your belly, breath at the back of your neck. You close your eyes and simply feel the warmth — someone else's, simple, with no documents and no presentations.
"Come to the next one," he says sleepily. "There'll be gold."
In the morning, on your phone — two hundred and fifty dollars from him, captioned "for recovery!!". Judging by last night, you can definitely handle gold.
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>Personal Best</h2>
<div id="gymflat-stage"><<include "PersonalBest01">></div>/% AFTER THE JOB - the gangster shares the bonus. Trigger: loanSharkPet >= 20. %/
<<run window.updateStat('stamina', -90)>>
<<run window.updateStat('promiscuity', 12)>>
<<run window.updateStat('domsub', 8)>>
<<run window.updateStat('iq', -2)>>
<<run window.updateStat('loanSharkPet', 4)>>
<<set $money += 400>><<set $dailyIncome += 400>>
<<run setup.pointUnlock("SceneAfterJob")>><<run setup.markPlayed("SceneAfterJob")>>
<h2>After the Job</h2>
<div id="afterjob-stage"><<include "AfterJob01">></div><<vid "scene/afterthejob/intro-" "01">>
The message comes without words: a restaurant address and "22:00". No signature, no question — in his world an invitation and an order are set in the same type.
Behind the restaurant is the same table they lay for their own after closing; tonight there is no food on it. There are cigarette ends, a map of the city on someone's phone, and the gangster's good mood: the job came together, the cargo is whole, "the boys" delivered. He wears that rare smile after which someone in this quarter usually disappears — but tonight, it seems, no one.
In his world a bonus is a simple, collective thing: everyone celebrates together. And he shares, because generosity is cheaper than wages, and he can count better than anyone in this yard.
They seat you on the couch between two of the "boys". The gangster says nothing — his silence means "begin".
<<linkreplace "Begin">><<replace "#afterjob-stage">><<include "AfterJob02">><</replace>><</linkreplace>><<vid "scene/afterthejob/" "01">>
Introductions, by the local rules, without names: one, fat and heavy, leans forward at once and puts his cock in your mouth — halfway, expectantly — while the second stands by for now, working blood into his fist and watching, waiting his turn, like a warm-up before the shift.
You take him deeper: the head pushes into your throat, you wrap the shaft in your palm and work the full length — mouth, hand, mouth — feeling him fill under your lips. The fat one breathes through his teeth. The second steps closer, and you find him with your free hand — and now you are serving two, turning your head in turn.
From the table the gangster nods approval. His palm comes down on your nape — not steering, not pressing: simply a sign of presence. The owner is nearby.
<<linkreplace "Sparring">><<replace "#afterjob-stage">><<include "AfterJob03">><</replace>><</linkreplace>><<vid "scene/afterthejob/" "02">>
Then — "sparring", as they call it: one behind, into your cunt in a single thrust, to the balls; the other in front, into your mouth, a palm steadying the back of your head. And the tempo — shared, synchronous, working-class: a thrust from behind feeds you forward, a thrust in front pushes you back, and you are the transmission between two drives.
They work in step, grunting on the exhale like loaders. Your cunt squelches, spit runs, the couch creaks under three bodies in a rhythm that was not set by you.
At the table, meanwhile, the gangster signs some receipt with the waiter — the life of his people runs in parallel and does not stop over a trifle like you.
<<linkreplace "The third">><<replace "#afterjob-stage">><<include "AfterJob04">><</replace>><</linkreplace>><<vid "scene/afterthejob/" "03">>
The third is missionary, with a thorough approach: he was told "anything goes", and he believes the printed word. He lays you on your back, throws your legs over his elbows and goes in without preamble — dry, greedy, deep; you manage to spit into your palm and pass it between your legs, and after that it goes with slide.
He works conscientiously, accelerating, hammering your back into the couch; his chest rolls in waves under his T-shirt, his eyes glassy-happy. You lie beneath him and breathe to technique, so as not to drift.
"Easy," the gangster drops, not looking up from his phone. "The item is communal."
The third slows at once, frightened. That is his tenderness — gangster-style: a reprimand instead of a caress, but the item stays whole.
<<linkreplace "The fourth">><<replace "#afterjob-stage">><<include "AfterJob05">><</replace>><</linkreplace>><<vid "scene/afterthejob/" "04">>
The fourth likes "the narrow way". He turns you onto your side, presses your lower leg to him, lifts the upper one over his hip — and goes into your ass slowly, centimetre by centimetre, with terrible, inhuman restraint. The ring burns, stretching around the head; you breathe the way you were taught — short, into the belly, passing each thrust through yourself.
"Hold on," the gangster says. "The client is old. Valuable."
The old client goes deeper and deeper, sighing like a man in a good bath. You focus on the breathing and on the fact that the currency goes round tonight, and the circle is finite: you count them the way one counts stops before home.
<<linkreplace "The fifth">><<replace "#afterjob-stage">><<include "AfterJob06">><</replace>><</linkreplace>><<vid "scene/afterthejob/" "05">>
The fifth — from behind again, doggy-style, the couch holds; after four, your cunt is past caring: he slides in freely, to the end, and works with the relish of a man at a free session. His palm settles on your reddened behind — and lands on it, full swing, once, twice: here marks are currency, and the minting runs at the going rate.
The slaps ring over the table. Behind the wall the restaurant plays out its last slow track — a saxophone through brick, the beat you moan to as well, lips into a stranger's couch.
<<linkreplace "All together">><<replace "#afterjob-stage">><<include "AfterJob07">><</replace>><</linkreplace>><<vid "scene/afterthejob/" "06">>
The finale — "all together", the team's full group broadcast: two at once — one beneath, in your cunt, the second behind, in the ass, already worked open and slick — and a third takes your mouth, drawing you into the common rhythm. Three tempos converge into one; you are between them — sounding, working, breathing on the exhales, and your body is no longer yours: it is communal, like the bonus.
They finish in turn, almost to protocol: the one below — deep, in throbs, with a growl; the one behind — straight after, smearing; the one in your mouth holds your head and comes into your throat, long and generous.
The gangster watches from the end of the table; cigarette smoke rises in a column, his eyes content.
"Good girl," he says. "And that's not about you. It's about everyone."
Then he calls the waiter, and an envelope lands on the table: four hundred dollars, your share of the bonus. Generosity is cheaper than wages. But dearer than nothing.
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>After the Job</h2>
<div id="afterjob-stage"><<include "AfterJob01">></div>/% THE GUEST - the gangster's important partner. Trigger: metGangster, loanSharkPet >= 10. %/
<<run window.updateStat('stamina', -40)>>
<<run window.updateStat('promiscuity', 6)>>
<<run window.updateStat('domsub', 4)>>
<<run window.updateStat('loanSharkPet', 2)>>
<<set $money += 300>><<set $dailyIncome += 300>>
<<run setup.pointUnlock("SceneTheGuest")>><<run setup.markPlayed("SceneTheGuest")>>
<h2>The Guest</h2>
<div id="theguest-stage"><<include "TheGuest01">></div><<vid "scene/theguest/intro-" "01">>
The car brakes at your building after dark — no call, no message: he never gives warning. A long insolent honk, the window slides down, expensive tobacco and cheap deodorant drift out, and from the back seat his eternal two watch you in silence.
"Listen. It's not me tonight, baby," the gangster says, not turning his head. "A business partner. A big shot. You'll keep him company, yeah?"
He says nothing more the whole way. The city changes from yours to someone else's, from someone else's to glass; the lift climbs so long your ears pop.
The flat at the top is bright, empty, windows full of sky: no curtains, no cupboards — a couch, a bed, and the city below your feet. People who have no one to hide from live like this. The guest is big, slow, heavy as a safe; he looks you over the way a new phone model is looked over: without lust, sizing up the features. The gangster flops down by the window with his cup of coffee and goes quiet — a rare case. His silence tonight is a form of respect.
Toward the guest. Not toward you.
<<linkreplace "Introductions">><<replace "#theguest-stage">><<include "TheGuest02">><</replace>><</linkreplace>><<vid "scene/theguest/" "01">>
Introductions pass without handshakes. The guest stands in the middle of the living room; you sink to your knees, calmly, without hurry — no one is rushing anywhere here — undo his trousers and take out a cock heavy, thick, calm as its owner. It fills in your palm unhurriedly, with dignity.
His palm comes down on the crown of your head. Not a rough gesture — a proprietary one: that is how a hand is laid on the bonnet of a car already bought.
By the window the gangster does not move. The steam from his cup rises in an even column.
<<linkreplace "Work">><<replace "#theguest-stage">><<include "TheGuest03">><</replace>><</linkreplace>><<vid "scene/theguest/" "02">>
You work unhurriedly: eyes closed, a palm holding the base, your mouth at a comfortable depth — head, frenulum, head again; the spit spreads along the shaft, and you carry your lips the full length of him, warm and slick. The guest breathes through his mouth — deep, slow, his belly moving under the shirt in time with you.
"Good," the gangster drops from the window.
And a minute later, for certainty, once more:
"Good."
Twice — like a stamp. Keep going.
<<linkreplace "Deeper">><<replace "#theguest-stage">><<include "TheGuest04">><</replace>><</linkreplace>><<vid "scene/theguest/" "03">>
Deeper. His hand comes into your hair and sets the tempo — measured, without jerks: down, into the throat, a hold, up. You pass him through yourself on the exhale, your tongue running along the shaft from below, your throat opening to take the head entirely; tears stand in the corners of your eyes, breathing only through the nose, short and businesslike.
The watch on his wrist ticks evenly. He has not missed a single beat: important men do not spend heartbeats on what need not be spent.
<<linkreplace "Thank you">><<replace "#theguest-stage">><<include "TheGuest05">><</replace>><</linkreplace>><<vid "scene/theguest/" "04">>
Before the finale the guest stops you by the chin — lifts your face and looks into your eyes, attentively, proprietarily, the way one looks at a screen while signing.
"Thank you for agreeing," he says.
A racketeer's politeness: to thank without releasing the chin. You nod — mouth full, as local etiquette requires.
<<linkreplace "Dessert">><<replace "#theguest-stage">><<include "TheGuest06">><</replace>><</linkreplace>><<vid "scene/theguest/" "05">>
The finale — on the bed. He lays you on your back, shifts up to your face and enters your mouth again — deeper, slightly faster, both palms on your head; you keep your eyes open, as taught, and above you see his face — stone, calm, composed.
He comes without accelerating — deep, copious, in throbs, holding you in place through all of it; and for the first time that evening he smiles — briefly, genuinely, the way one smiles at a well-closed deal.
By the window the gangster sets his cup on the sill. The deal all of this was for had been closed long ago — before you were ever put in the car. You were the dessert.
On the way back he tosses three hundred dollars onto your knees without looking:
"There. The partner's pleased. Nice work, baby."
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>The Guest</h2>
<div id="theguest-stage"><<include "TheGuest01">></div>/% HOUSEWARMING - the intern's first flat. Trigger: promiscuity >= 30. %/
<<run window.updateStat('stamina', -30)>>
<<run window.updateStat('promiscuity', 4)>>
<<set $money += 150>><<set $dailyIncome += 150>>
<<run setup.pointUnlock("SceneHousewarming")>><<run setup.markPlayed("SceneHousewarming")>>
<h2>Housewarming</h2>
<div id="housewarming-stage"><<include "Housewarming01">></div><<vid "scene/housewarming/intro-" "01">>
He has rented the first flat of his life — and naturally invites you at once "to celebrate". The word arrives in quotation marks, and you can hear them even through the message: "celebrate", from him, means what it means from everyone in this city, only with shy ellipses after it.
The flat is one room on the top floor of a building with no lift, its windows facing the neighbour's wall. Empty, echoing, smelling of fresh paint and cheap shampoo: an air bed against the wall, pink bedding from the old place — his mother's, with cornflowers — and a TV remote in the middle of the bed, like a museum exhibit. His whole new life in three objects.
He opens the door in a home T-shirt, turns red before he says hello, and does not know what to do with his hands. The phone in his palm is already filming — the camera shakes: he wants this "for the memory" and is too shy to say so.
You walk in and start taking off your coat. That, apparently, is the planned programme.
<<linkreplace "Celebrate">><<replace "#housewarming-stage">><<include "Housewarming02">><</replace>><</linkreplace>><<vid "scene/housewarming/" "01">>
He apologizes for the mess — twice: for the cardboard boxes, and for the kettle still in its bag. Then for what is happening — three times, on the rise: when you are down to your underwear, when you lie down on his mother's coverlet, when your palms slide over your own body — over your breasts, your belly, lower — to where he is watching without blinking.
He films with a shaking hand. The horizon in the frame is tilted; you are not: you move slowly and confidently, part your knees for the camera, run your fingers along your clit and inside, and on his hopeless angles it looks better than in his dreams. You smile with your eyes closed — beside his expectation, half a step ahead of it.
"Is this... okay?" he whispers.
You nod without opening your eyes, and you hear the camera make an effort not to fall.
<<linkreplace "Continue">><<replace "#housewarming-stage">><<include "Housewarming03">><</replace>><</linkreplace>><<vid "scene/housewarming/" "02">>
Then he stops apologizing — for the first time in all your visits. You sink to your knees before him on the air bed, pull his track pants down together with his briefs and take into your mouth his young, ringingly rigid cock; he exhales as if released from work early.
His palm settles on the crown of your head — clumsy but honest: not steering, just holding on, the way one holds a handrail. You work at an even, careful tempo — lips, tongue, a hand at the base — feeling all of him go rigid, from his toes to his breathing, knowing in advance every second of that response.
The remote falls from the bed to the floor. Neither of you bends for it.
He comes fast and plentifully — into your opened mouth, onto your chin, whimpering something between "sorry" and "thank you" — and drops onto the air bed, staring at the ceiling as if into a new sky.
In this flat, on this mattress, you are the first grown-up event. He will remember this evening all his life.
You — hardly.
In the morning, on your phone: a hundred and fifty dollars and "thank you!!!". Three exclamation marks — like his whole new life.
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>Housewarming</h2>
<div id="housewarming-stage"><<include "Housewarming01">></div>/% APPLIED CONDUCT - the costume shift behind PRIVATE LESSONS. Trigger: library shifts + prom. %/
<<run window.updateStat('stamina', -40)>>
<<run window.updateStat('promiscuity', 6)>>
<<run window.updateStat('domsub', 3)>>
<<run window.updateStat('iq', -2)>>
<<set $money += 250>><<set $dailyIncome += 250>>
<<run setup.pointUnlock("SceneConduct")>><<run setup.markPlayed("SceneConduct")>>
<h2>Applied Conduct</h2>
<div id="conduct-stage"><<include "Conduct01">></div><<vid "scene/conductlesson/intro-" "01">>
Behind the PRIVATE LESSONS door, in the tutor's ledger, a new line appears, calligraphic, like everything of his: "Costume shift. Outfit provided."
The outfit is issued straight over the counter, like a book: a white shirt, a plaid skirt, a tie. Size to size — on a grown woman, and for some reason that is not funny but worse. A client named the format "evening school"; the establishment took the term into service without blinking.
The tutor looks over his spectacles — the only man in this city whose gaze does not undress you.
"Today is applied ethics," he says. "The client is old, respectable, fond of discipline. Do not fail the establishment."
You take the outfit under your arm and go to change. The corridor smells of books and polish; somewhere behind the wall the ordinary library is seeing out its shift.
<<linkreplace "Lesson one">><<replace "#conduct-stage">><<include "Conduct02">><</replace>><</linkreplace>><<vid "scene/conductlesson/" "01">>
Lesson one — the greeting.
The client — in a blue shirt, grey-haired, composed — stands by the bathroom; you go down onto the tiled floor, and the tie slides askew at once. You undo his trousers, take out a calm, heavy cock, and put your mouth on it unhurriedly, the way a book is taken from a shelf — with respect for the object.
His palm settles on the crown of your head and steadies it — not pressing, steadying, like a bookmark: it marks the place where he stopped. You work at a greeting tempo, measured and deep, feeling under your lips how he fills; above you stands a man for whom this is evening school, and the lesson runs to plan.
Over his shoulder hangs a picture: a city, lights, bridges. Somewhere out there is adult life.
<<linkreplace "Lesson two">><<replace "#conduct-stage">><<include "Conduct03">><</replace>><</linkreplace>><<vid "scene/conductlesson/" "02">>
Lesson two — patience.
Eyes closed, mouth occupied, the cold of the tile coming through your knees. He does not move at all — stands and waits, and you work yourself: lips along the shaft, tongue in circles over the head, down, to the balls, up again; spit runs down your chin, your neck stiffens, and in that motionlessness of his lies the whole lesson.
He checks his watch. Punctuality is also discipline.
You quiet your breathing and hold the tempo the way a queue is held: without murmuring and without pauses. The tile counts the time instead of the clock.
<<linkreplace "Lesson three">><<replace "#conduct-stage">><<include "Conduct04">><</replace>><</linkreplace>><<vid "scene/conductlesson/" "03">>
Lesson three — gratitude.
His palm now holds your head motionless — fixed, like a tripod — and all the work is left to the tongue: a learned, clean motion, only the tongue, circular, thorough, over the whole head and the frenulum, even and unhurried. You feel him tremble under your tongue, hear him breathe — deeper and more rarely.
On the hooks hang towels. They hang evenly, by the line. Order here matters more than either of you.
<<linkreplace "The examination">><<replace "#conduct-stage">><<include "Conduct05">><</replace>><</linkreplace>><<vid "scene/conductlesson/" "04">>
The examination.
On the last breath he leaves your mouth — a palm lifts your face: the tip of his cock touches your outstretched tongue, eyes up, and he straightens your tie himself, with two fingers, carefully. And comes — onto your tongue, precisely, copiously, along its whole length; you hold the pose and do not swallow until he nods.
"Passed," the client tells the tutor, smoothing his shirt over his chest.
A tick goes into the ledger. Beside it — the sum: two hundred and fifty dollars. Your sum, into the common column.
The outfit stays with you: "until the next line", as the tutor says. You fold the shirt and skirt on top of your books and carry them out of the library feeling like withdrawn literature — issued on loan.
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>Applied Conduct</h2>
<div id="conduct-stage"><<include "Conduct01">></div>/% THE CHANNEL-A "Camera on a Stack of Books" (0.4): the second paid activity of
the evening - small pay, small prom, the side hustle of a woman with two shifts. %/
<<run setup.nightCost(25)>>
<<set _total to Math.floor(50 + ($promiscuity * 2) + ($beauty * 1))>>
<<run setup.payNight(_total)>>
<<run window.updateStat('promiscuity', 2)>>
<<vid "place/webcam-room-" "03">>
The laptop balances on a stack of books because the desk is still boxed from the move you never finished. You stream the way you always do at this hour: tired, honest, half-complaining about prices and neighbors. The chat calls it real. The tips are small and steady, like rain on a window.
* [[Go home and sleep|Sleep]]/% UNDER THE TABLE-A "Night Orders" (0.4): the late shift at the cafe - pays like
the bar, gentler prom than the curb, Smith's dispatcher counts it as work. %/
<<run setup.smithTaskDone("cafe")>>
<<run setup.nightCost(40)>>
<<set _total to Math.floor(100 + ($beauty * 2.5) + $promiscuity)>>
<<set _total to setup.payShift(_total, "cafe")>>
<<run window.updateStat('promiscuity', 3)>>
<<set $cafeShifts += 1>>
<<vid "place/cafe-" "02">>
After closing the owner leaves the lights on the back half and the door unlocked. The late menu is short: coffee, sandwiches, and whatever else the regulars have learned they can order. You work the room the way the day girls never have to - and the register rings like the bar's ugly little sister.
* [[Head home|Sleep]]/% CARETAKER-A "No Euphemisms" (0.4): once per run, the full confession - dates,
sums, acts - zeroes promiscuity. The parish's box closes what the year opened. %/
<<run window.updateStat('promiscuity', -$promiscuity)>>
<<set $confessionUsed to true>>
You take the booth at the end of visiting hour and you do not stop until all of it is said: the dates, in order; the sums, to the dollar; the acts, in the plain words the city uses for them. No euphemisms survive the hour. Behind the partition the priest breathes evenly and does not interrupt once, and when it is finally quiet he says only: "It is all heard now."
The slate is not clean - slates never are - but the count starts from zero tonight.
* [[Rise|Church]]/% STAY - the gangster's quietest hour. She comes because she wants to see
him, not because she has to. Thursday is the day she looks forward to.
The love-thread: she's drawn to the private version of him — the one
who cooks, who has a scar, who closes his eyes. Not the boss. %/
<<run window.updateStat('stamina', -30)>>
<<run window.updateStat('promiscuity', 6)>>
<<run window.updateStat('domsub', 10)>>
<<run window.updateStat('iq', -3)>>
<<set $money += 200>><<set $dailyIncome += 200>>
<<run setup.pointUnlock("SceneGangLove")>><<run setup.markPlayed("SceneGangLove")>>
<h2>Stay</h2>
<div id="ganglove-stage"><<include "GangLove01">></div>You check the time three times on the bus. Not because you're late — you're early, you're always early on Thursdays — but because you want to be. Because Thursday is the day that doesn't feel like the others, the one that has a shape, a smell, a direction. The other days point down. Thursday points here.
You wore the white t-shirt. There's a hole near the hem nobody else would notice. You notice it. You notice it because you thought about what to wear, which is something you haven't done for anything in this city since the night you stopped dressing for clients and started dressing for survival. But you thought about it today. You stood in front of the closet — three hangers, a shelf, a bag from a store you can't afford anymore — and you picked this shirt because of something you can't name and don't want to.
The boys on the corner nod at you now. They used to whistle. They stopped that a while ago, and you're not sure why and you don't ask, and the nodding is fine, the nodding is almost nice, the nodding makes you feel like someone who lives here instead of someone who passes through. You nod back. One of them — the tall one, the young one who always looks like he's about to say something and never does — half-smiles. You half-smile too.
The restaurant's back light hums. You don't knock because you never knock and he doesn't expect you to.
Inside, the kitchen is warm and smells like garlic and the particular, heavy sweetness of onions that have been cooking since morning. A pot on the back burner. Oxtail — he told you once, just the word, *oxtail*, like that explained everything. It did. You stood in this kitchen a month ago and ate a bowl of it standing up and he leaned against the counter across from you and didn't speak and you didn't speak and the silence was the most comfortable silence you've had since you moved to this city, and you have been chasing that silence every Thursday since.
<<linkreplace "Go up">><<replace "#ganglove-stage">><<include "GangLove02">><</replace>><</linkreplace>>The stairs creak on four and seven. You step over them because you know this building now — not the way you know your own apartment (functional, necessary, the knowledge of a tenant) but the way you know a friend's house (warm, incidental, the knowledge of someone who's been invited enough times to stop counting).
The bathroom door is open. Steam. The pipes knock their slow, arrhythmic pulse. You lean against the wall and wait and you realize you're not nervous. You used to be nervous — the first few times, your hands would shake, your jaw would clench, your whole body braced against the fact of what you were about to do. The shaking stopped. The bracing stopped. What replaced it is something harder to name: a kind of settling, the feeling of arriving somewhere you didn't plan to go and finding, against all expectation, that you don't want to leave.
He comes out with the towel draped over his shoulders. His chest is bare. You look at him — really look, the way you'd look at a painting you've seen in reproduction and are seeing in person for the first time. The skin is dark and warm-looking, the muscle underneath starting to soften at thirty-nine. There's a scar along his left side you've never asked about because you know he won't answer, and the not-asking has become its own kind of intimacy: you know what he won't say, and he knows you won't push, and that mutual silence is a room only the two of you are standing in.
The tattoo on his right shoulder — cursive, a name — is partially covered by the towel. You've never read it. You don't want to. Not because you're afraid of what it says but because reading it would make you someone who reads his tattoos, and you're not sure you're that person yet, and you like the not-being-sure. You like having a boundary you haven't crossed. It means there's somewhere left to go.
He sees you. His face does the thing it does — which is nothing, absolutely nothing, the most perfectly still face you've ever seen on a living person — and then:
"Hey, babe."
Two words. Flat as always. And you feel something in your stomach that you would call excitement if you were fourteen and would call nothing at all if you were being honest with yourself, which you're not, which is why you're here.
<<linkreplace "Stay">><<replace "#ganglove-stage">><<include "GangLove03">><</replace>><</linkreplace>><<vid "scene/ganglove/" "01">>
"Gettin' comfortable," he says, and it sounds — just for a second — like he means it as a compliment.
You kick off your sneakers and kneel on the tile. You're in your work clothes: white t-shirt, jeans, the bra you've had since before any of this. The choker is at your throat. You don't think of it as his — you think of it as yours, the way a wedding ring becomes yours even though someone else put it there. It's black leather with a silver clasp and it fits perfectly because he measured you with his fingers before he bought it, and the fact that he measured — that he took the time, that he cared about the fit — is something you think about more than you should.
You reach for his belt. Two and a half turns, always. His jeans drop and you take him in your hand and the weight of him is familiar now — not heavy, not intimidating, just known. Like picking up a book you've read before. You know the cover, the spine, the way it opens.
You take the head in your mouth. He tastes clean, like the cheap soap from the corner store, and underneath that the salt of skin that's been under hot water. You run your tongue along the ridge and feel him respond — not dramatically, not the way men in stories respond, just a thickening, a firming, the body's quiet acknowledgment that you're here and your mouth is warm and this is Thursday.
<<linkreplace "Take your time">><<replace "#ganglove-stage">><<include "GangLove04">><</replace>><</linkreplace>><<vid "scene/ganglove/" "02">>
"There you go," he says, and his hand comes to rest on your head — not gripping, not directing. Just resting. And this is the part you like. Not the sex, not the act, not the performance. This: the weight of his palm, the warmth of it through your hair, the way his fingers are slightly spread like he's laying his hand on a table he trusts not to wobble.
You've been touched by a lot of men in this city. Rough hands, grabby hands, hands that treated your body like a product they were testing for quality. His hand is different. His hand says: *I'm here. I'm not going anywhere. Keep going.*
You work him slow because slow is what this is. There's no rush on Thursdays. No driver, no lineup, no clock ticking down the hour you've paid for. It's just the two of you and the pipes and the pot downstairs that's been simmering since morning, and the pace you set is the pace of a woman who's stopped thinking about what comes after and started thinking about what's happening now.
Your tongue finds the vein that runs from base to tip and you trace it with the flat, wet heat of your tongue, and his stomach muscles tighten — not a flinch, not a jerk, just a contraction, the body's way of saying *yes, there*. You cup his balls with your other hand — smooth, heavy, the skin like warm silk — and you roll them between your fingers while your mouth follows the path your tongue drew. You can taste him now, the pre-cum mixing with the soap, salt and bitter and something underneath that's just him, just his body, and you realize you know this taste. You would know it blind. You would know it in a room full of men. And the knowing makes you feel — not powerful, exactly. Just *aware*. Aware that you've been paying attention. Aware that he's been letting you.
"Jus' like that," he murmurs, and his voice has dropped a register, and the grain in it — that low, rough edge — is something you only hear on Thursdays. Not on the street. Not with the boys. Not when he's being whatever he is out there, in the daylight, in the world. Just here. Just with you. And you carry that sound out of this building every week like a coin in your pocket that you don't spend.
<<linkreplace "Deeper">><<replace "#ganglove-stage">><<include "GangLove05">><</replace>><</linkreplace>><<vid "scene/ganglove/" "03">>
His hand tightens a quarter-turn and you go deeper because you want to. Not because he's pushing — he isn't, he never does — but because the quarter-turn is a signal and you've learned to read it and what it says is: *I want more of you.* And you want to give more. That's the part you can't explain to anyone who isn't here, on this floor, on a Thursday: you want to give him more.
The head pushes past the back of your tongue and into your throat and your eyes water and your mascara runs and you don't wipe it because wiping would mean stopping and stopping would mean coming up for air and coming up for air means the moment breaks and the moment — this specific, quiet, pipe-knocking, garlic-smelling moment — is the thing you've been looking forward to all week.
You pull back for air — strings of saliva connecting your lip to his skin, hot and wet and obscene — and you look up at him before you go back down. He's looking down at you. Not through you. Not past you at the wall or the door or the schedule in his head. At *you*. And his expression hasn't changed — the jaw is still set, the eyes are still grey and steady — but there's something in the way he's looking that you've been trying to identify for weeks, and tonight you think maybe it's this: he's not performing either. Out there, with the boys, with the clients, with the whole machinery of whatever he does when the sun is up, he's always on. Always calculating. But here, with your mouth around him and the steam thinning and the soup on the stove, he's just a man getting a blowjob from a woman he likes.
You go back down. Deeper. Your throat opens and you hold him there, your nose against the coarse hair at his base, and you swallow — a deliberate contraction of the muscles in your throat, a squeezing that makes his hips move forward a centimeter. Not a thrust. A lean. The smallest possible concession to the fact that what you're doing feels good, and he's going to allow himself to feel it because nobody's watching and nobody's keeping score.
"Thas' it," he says, and his voice is almost gone.
<<linkreplace "Look at me">><<replace "#ganglove-stage">><<include "GangLove06">><</replace>><</linkreplace>><<vid "scene/ganglove/" "04">>
"Look at me."
You tilt your chin up, your lips wrapped around the base of him, and your eyes find his. The mascara is running. Your chin is wet. Your cheeks are flushed from the effort of breathing through your nose and holding him in your throat and you probably look terrible — wrecked, used, exactly like what you are — but he's looking at you like you're the only thing in the room, and for once you believe it. Not because he's a good liar. Because he's not lying.
Out there, you're a transaction. A number in someone else's ledger. The woman who comes on Thursdays, the white girl with the collar, the line item between him and whatever he's building. But here — on this tile, in this steam, under this light that makes everything look like it's been dipped in yellow — you're something else. You're the woman he lets see him with his eyes closed.
"You know what you do to me?" he says, and it's not a question, and it's not a line, and it's the most he's ever said in this bathroom. His hand moves from the crown of your head to your cheek. His thumb traces the line of your jaw, smearing the mascara, and the touch is so light it could be accidental except nothing he does is accidental. He is a man of exact movements and exact money and exact silence, and his thumb on your jaw is exact too. It says: *I see you. I'm here. Don't stop.*
You don't stop. You take him deeper and you hold his gaze and your eyes are watering and his are dry and the contrast between you — wrecked and composed, messy and precise, the woman on her knees and the man standing above her — is the architecture of whatever this is. Not love. Something older than love. Something that doesn't need a word because it has a night and a routine and a pot of soup.
"Good girl," he says, and his thumb brushes your cheekbone, and your chest does something that has nothing to do with your throat.
<<linkreplace "Come with me">><<replace "#ganglove-stage">><<include "GangLove07">><</replace>><</linkreplace>><<vid "scene/ganglove/" "05">>
"Fuck," he breathes — and it's the most human sound you've ever heard from him. Not the flat tone, not the contract voice, not the silence that does the work of a paragraph. Just *fuck*, the way a man says it when his body takes over and his mouth forgets to be careful.
You feel it building. His thighs tense under your palm. His stomach goes rigid. The muscle in his jaw — the one you've been watching for months, the one that clenches when he's thinking and goes slack when he trusts — jumps twice, three times.
He pulls out. You open your mouth.
The first pulse hits your tongue — hot, thick, salt and bitter and something that's just *him*, just his body, the taste you'd know anywhere. You hold still with your mouth open and your eyes up and his hand moves from your cheek to your hair, not gripping, just holding, his fingers threading through the strands like he's memorizing the texture.
His eyes close.
One second. Maybe two. The only time. The only moment in all the Thursdays you've been coming here where he stops watching, stops measuring, stops being the man with the plan and the rules and the jaw that could open a bottle. For one breath he's just a person standing in a bathroom with his eyes closed, and you're the only person who sees it, and that — not the money, not the choker, not the soup — is why you come back.
He opens his eyes. He's back.
You swallow. You lick your lips. You look up at him and he looks down at you and neither of you says anything because there's nothing to say. The moment is already over and the next one hasn't started and the gap between them is warm and quiet and smells like garlic.
He steps back. He pulls his jeans up. He doesn't fold the towel this time — he drops it on the rail in a heap, which is the most disheveled thing you've ever seen him do, and you notice, and you keep it.
<<linkreplace "After">><<replace "#ganglove-stage">><<include "GangLove08">><</replace>><</linkreplace>>The bathroom is quiet when he leaves. The pipes settle. The steam has cleared and the mirror shows you a face you almost recognize: mascara smeared, cheeks flushed, lips swollen and wet. You look like someone who's been kissed. You haven't been kissed. You've been used, technically, in the way that a man uses a woman's mouth when he stands and she kneels and the transaction is clear. But you don't feel used. You feel — and you know how stupid this is, you know, you *know* — you feel chosen.
On the sink: two hundred dollars. Folded in quarters. You take it and you don't count it because counting would make it a payment and you're not ready to think about it as a payment yet. You'll count it on the bus. You'll count it and you'll subtract it from the number and the number will get smaller and the gap between here and freedom will narrow by two hundred dollars and for a moment, on the 47, with the city sliding past the windows and the taste of him still on your tongue, you'll hold both truths at once: *this brings me closer* and *I don't want to be closer. I want to be here.*
You wash your face. His soap. The cheap white bar that comes six to a pack and doesn't smell like anything and is, for that exact reason, the most honest thing in this building.
Downstairs, the kitchen. The pot is off the burner. On the counter: one bowl, one spoon. The ladle resting across the rim.
He didn't have to do this. You know that. He's not the kind of man who leaves notes or says *I made extra* or does anything that could be construed as an overture. He's the kind of man who puts a bowl on a counter and lets the bowl say it. And the bowl says: *you were here. I noticed. I made enough for two.* And that's — that's more than the two hundred dollars. That's more than the choker. That's the thing you'll think about on the bus and in the shower and in the five minutes before you fall asleep, the thing that will make you check the schedule three times next Wednesday night.
You eat the soup standing up. It's good. It's always good. Rich and bone-deep and seasoned with something you can't identify — not a spice, not an herb, just time. The time it took to make. The fact that he started it in the morning, hours before you arrived, which means he was thinking about tonight before you were.
You rinse the bowl. You put it on the shelf — second from the top, next to the others, in the spot that's become yours without anyone declaring it yours. You dry your hands on the towel by the sink. You let yourself out.
The back light hums. The street is quiet. You stand on the step for a moment with two hundred dollars in your pocket and the taste of soap and salt on your tongue and the warmth of his soup settling in your chest, and you think about Thursday. Not the debt. Not the rate. Not the number.
Thursday. When you'll wear the white t-shirt again. When he'll say *hey, babe* in that voice that sounds like nothing and means — to you, only to you, in the private dictionary you've been building one Thursday at a time — *I'm glad you're here.*
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>Stay</h2>
<div id="ganglove-stage"><<include "GangLove01">></div>/% Batch 2026-09-24: fourteen illustrated pop-up events built from approved docs
(docs/SCENE-*-vN.md). Generator: tools/build_sceneevents3.py — regenerate with
it, do not hand-edit structure. Gangster love arc and athlete arc are strictly
sequential (sceneDefs gates via setup.sceneSeen). %//% MORE - the second Gangster Love scene. One of the boys called her
"his white bitch" on the corner. He found out. His answer is not a
conversation — it's cunnilingus, which no client in this city has ever
done for free, and which she will spend the rest of the week trying
to fit into the dictionary she's been building. %/
<<run window.updateStat('stamina', -50)>>
<<run window.updateStat('promiscuity', 8)>>
<<run window.updateStat('domsub', 6)>>
<<run window.updateStat('iq', -2)>>
<<set $money += 300>><<set $dailyIncome += 300>>
<<run setup.pointUnlock("SceneGangLove2")>><<run setup.markPlayed("SceneGangLove2")>>
<h2>More</h2>
<div id="ganglove2-stage"><<include "GangLove201">></div><div class="media-container"><img class="game-media" alt="" src="img/scene-covers/ganglove2-01.png"></div>
It starts on the corner, the way things in this neighborhood always do.
You're walking from the bus stop — the 47, the same route, the same cracks in the sidewalk — and Marcus is there. Not the tall one who half-smiles. The other one. The one with the gold chain and the mouth that works faster than his brain. He's leaning against the lamppost outside the chicken place with two other guys you don't recognize, and they're laughing about something, and then Marcus sees you and the laugh changes shape.
"Yo, look who it is." He pushes off the post. His eyes travel from your shoes to your face the way a hand travels when it's checking for a wallet. "Goin' to see the boss? He up there waitin' for you, girl. Better hurry — he got that look today." And then, to the two guys, loud enough for you to hear because it's meant for you to hear: "That's his new thing. The white girl. She come every Thursday, like clockwork. Ain't that right, baby?"
He doesn't touch you. He's not stupid — Marcus is a lot of things but he's not stupid enough to put his hands on something that belongs to the man who signs his checks. But the word *thing* lands on your skin like a fly. You can feel it walking. And the word *baby* — the same word, the same two syllables that the gangster uses every Thursday like a key turning in a lock — comes out of Marcus's mouth sounding like a brand.
You don't stop. You don't look back. You walk the last two blocks with your jaw set and your fists in your jacket pockets and the hole near the hem of your white t-shirt suddenly feeling less like a secret and more like a target.
<<linkreplace "Knock">><<replace "#ganglove2-stage">><<include "GangLove202">><</replace>><</linkreplace>>You don't knock. You never knock. But tonight you hesitate — half a second, maybe less, your hand rising and then not rising, your knuckles an inch from the wood — and the door opens from the inside.
He's standing there. Not coming out of the bathroom this time. Not towel-drying his hair. Standing behind the open door the way a man stands when he's been waiting for a knock that doesn't come, and the fact that he's here, in the doorway, at the exact moment you arrive, means one of two things: either he was watching from the window (he wasn't; the window faces the wrong direction) or someone told him you were coming (they did; Marcus, probably, or one of Marcus's audience, a text message, three words, *she's on her way*).
He looks at you. He reads your face the way you've watched him read a room — fast, total, missing nothing. He sees the jaw. He sees the fists. He sees the way you're standing slightly back from the door, half a step further than usual, as if the distance between the sidewalk and this threshold got longer in the last two blocks.
He doesn't ask what happened. He already knows what happened, or he can guess, because he knows his crew the way a shepherd knows the dogs — not by name but by instinct, by the shape of the trouble they make when he's not looking.
"Come inside," he says. Not *hey, babe*. Not the Thursday greeting. Something quieter. Something that sounds, in the private dictionary you've been compiling, like: *I know. I'll handle it.*
You go inside.
<<linkreplace "Upstairs">><<replace "#ganglove2-stage">><<include "GangLove203">><</replace>><</linkreplace>><<vid "scene/ganglove2/" "01">>
The bedroom this time, not the bathroom. You notice because change is information, and information is the only currency that matters more than money in whatever this is. Thursdays are the bathroom: the tile, the pipes, the standing-while-you-kneel geometry of it. Tonight is the bedroom. The bed is unmade — sheets pulled back, pillow dented, the particular disorder of a man who made his bed this morning and has been sitting on it since, thinking, which is something you've never seen him do because sitting and thinking are both things he does in private, which means this is private, which means you're being let in past a door that's not the one on the street.
He sits on the edge of the bed. You kneel in front of him because that's what you do, because the architecture of Thursdays has trained your body to fold at his knees the way water folds downhill. But his hand catches your shoulder before you reach the floor.
"Not tonight," he says.
You look up. Two words. Not the contract voice. Not the flat *hey, babe* tone. Something underneath it, something you haven't heard before — not softness, he doesn't do softness, but a kind of... redirection. As if the routine has a side door and he's opening it.
"Take that off," he says. He means the jacket. You meant to keep it on.
You take off the jacket. He reaches for the hem of your t-shirt and pulls it up, slowly, and you lift your arms because the alternative is resisting and the thought of resisting doesn't even form properly, it just dissolves, because his hands are on your ribs and they're warm and they're moving up and your skin is doing something it hasn't done in months, which is *respond* — not the trained response, not the professional warming-up, but the involuntary, animal rising of flesh toward a touch it wants.
Your t-shirt comes off. Your bra. His hands on your bare skin, calloused, careful, and you realize he's undressing you the way you'd unwrap something fragile — not hurried, not rough, not the way clients do it, tearing at the packaging. Slowly. Like the wrapping matters.
<<linkreplace "Let him">><<replace "#ganglove2-stage">><<include "GangLove204">><</replace>><</linkreplace>><<vid "scene/ganglove2/" "02">>
He lays you back on the bed. The sheets smell like him — soap and cotton and the particular, slightly bitter note of a man's skin at the end of a day. You sink into the mattress and the mattress holds you and for a disorienting second you're not sure which way is up because you've never been on your back in this apartment. You've been on your knees, on the tile, in the bathroom. You've never been horizontal, never been the one lower, never been the one looking up at the ceiling instead of down at the floor.
He kneels between your legs. You expect him to undo his belt, to pull his jeans down, to feed himself into your mouth the way he always does — the standing, the kneeling, the geometry that puts him above and you below. Instead, his hands slide along the inside of your thighs, and his thumbs part you, and he lowers his face.
"What are you —"
He doesn't answer. His mouth finds you.
No man in this city has ever gone down on you. Not once. Not for money, not for free, not as a favor or a punishment or a negotiating tactic. It's not that you asked and were refused — you never asked, because asking would mean wanting, and wanting would mean admitting there's a person inside the transaction, and the whole economy of this city is built on the pretense that there isn't. But his mouth is on you now, his tongue is between the folds of you, and your back arches off the mattress and your hands grab the sheet and the sound you make is the sound of a woman who has been giving for so long that she's forgotten what it feels like to receive.
His tongue works you with the same patience his hands work everything — slow, deliberate, the tongue of a man who is not in a hurry because he has decided not to be in a hurry. He finds the place — you know the place, you've found it yourself, in the dark, in the minutes between clients, in the shower — and he presses the flat of his tongue against it and your hips lift and your fingers tighten in the sheet and you say something that might be his name or might just be a vowel.
He doesn't stop. He doesn't speed up. He holds the same rhythm — slow, steady, the rhythm of a man who has all night and intends to use it — and you can feel something building in your lower back, something warm and unfamiliar, something you haven't felt since before the debt, since before the city, since before you became a woman who measures her worth in hourly rates.
<<linkreplace "Oh God">><<replace "#ganglove2-stage">><<include "GangLove205">><</replace>><</linkreplace>><<vid "scene/ganglove2/" "03">>
You come with your eyes closed and your fists full of sheet and your thighs pressed against his ears and a sound in your throat that you've never made in this city — a raw, unpracticed sound, the sound of a woman who forgot she could feel this and has just been reminded. It lasts longer than you expected and hits harder and when it's over you lie there, flat, wrecked, pulsing, with your eyes still closed and your chest heaving and the sheet damp under your fingers.
He lifts his head. You can feel the absence of his mouth like a draft.
When you open your eyes he's looking at you. Not up at you from below — not the kneeling, subservient angle you know from every bathroom Thursday — but from between your legs, his chin wet, his jaw set, his grey eyes watching you the way they watch everything: completely. And you think — with the last functioning neuron in a brain that has just been emptied by orgasm — *this is what he looks like when he's not performing.* Not the boss. Not the silence. Not the flat voice and the exact money and the door that's never locked. This face. This wet chin. This man between your legs who just did something for you that he didn't have to do, that no one in this economy does for free, that means — in a language older than money — *you matter.*
You know it doesn't mean that. You know you're reading tea leaves. You know that a man who goes down on a woman is not necessarily a man who loves her, and a man who loves her is not necessarily a man who won't hand her to his crew on a bad night. You know all this.
You don't care.
"Come here," you say. It's the first time you've told him what to do.
<<linkreplace "Now">><<replace "#ganglove2-stage">><<include "GangLove206">><</replace>><</linkreplace>><<vid "scene/ganglove2/" "04">>
He comes up. His body covers yours and the weight of him is different from anything you've felt — not the crushing weight of a client pinning you for leverage, but the settled weight of a man who has decided to be exactly where he is. His chest against your chest. His hips between your hips. His face an inch from your face, and you can smell yourself on his breath, and instead of turning away you turn toward it, because it's evidence. It proves what just happened. It's the receipt.
He enters you slowly. Not the rough, goal-oriented entry you're used to — the kind that treats your body like a door to be opened and walked through — but a slow, deliberate pressure, a gradual filling, the patient occupation of space. You're wet from his mouth and he slides in deep and you both stay still for a moment, not moving, just breathing, just being here, in this bed, in this room, in this building where the pipes knock and the soup simmers and the door is never locked.
"Fuck," he says against your neck. Not the performative *fuck* of a man narrating his pleasure. The involuntary *fuck* of a body that has been reminded what it feels like to be inside someone it wants to be inside.
You wrap your legs around him. Your arms. You hold on. And the holding is — you know how pathetic this sounds, you know — the holding is the best part. Not the sex, which is good, which has always been good, which is the only consistently good thing in this city. The holding. The fact that he lets you hold him. The fact that he doesn't pull away, doesn't roll off, doesn't stand up and fold the towel. He stays. His weight on you, his face in your neck, his breath slowing, his body still inside yours.
You run your fingers through the short, bristled hair at the back of his head. You feel the shape of his skull underneath. You feel the bent edge of his left ear. You feel the specific architecture of a man you have no right to know this well and no reason to stop knowing.
<<linkreplace "Again">><<replace "#ganglove2-stage">><<include "GangLove207">><</replace>><</linkreplace>><<vid "scene/ganglove2/" "05">>
He turns you over. Not rough — a hand on your hip, a gentle rotation, the way you'd turn a page. You end up on your stomach and he enters from behind, and the angle is deeper, and different, and your face is in the pillow and the pillow smells like his shampoo and you can hear him breathing — actually hear it, the rasp of it, the slight catch at the top of each exhale that means he's close, that you've learned to hear the way you learned to hear the pipes and the bus schedule and the particular silence that means *right* in a language where every other syllable is a mistake.
His hand finds your hair. Not pulling. Just holding. The fist closes around a handful at the base of your skull and the sensation travels down your spine like a current, and you push back against him — meeting his rhythm, matching his pace — and for a moment the two of you are not a man and a woman in a transactional arrangement on a Thursday night in a city that runs on debt. You're just two bodies that have found a tempo together, and the tempo is the truest thing you've shared with anyone since you can't remember when.
You come again. Or something close to it — a tightening, a release, a warmth that starts between your legs and radiates outward until your fingers and toes are buzzing. He feels it — the contraction of you around him — and his rhythm breaks, finally, the control cracking, and he says your name.
Not *babe*. Your name.
You didn't know he knew it.
<<linkreplace "Stay the night">><<replace "#ganglove2-stage">><<include "GangLove208">><</replace>><</linkreplace>><<vid "scene/ganglove2/" "06">>
You lie like that for a while — him on top of you, still inside, both of you breathing, the ceiling above you a flat white surface that you've never looked at before because you've never been on your back in this room. There's a crack in the plaster above the light fixture. A thin, meandering line that starts at the corner and travels inward. You follow it with your eyes while your heartbeat slows.
He pulls out. He rolls onto his back beside you. You expect him to get up — to pull his jeans on, to fold the towel, to walk out and leave you with the sound of the mattress creaking and the click of a lamp. He doesn't. He lies on his back and his arm is behind his head and his chest is rising and falling and you can see the scar on his left side clearly now, from this angle. It's long — longer than you thought, longer than the glimpses you've caught — running from just under his armpit to his hip, a pale ridge against the dark skin.
You don't ask about it. He doesn't volunteer. But you're lying next to it, and you can see it, and he knows you can see it, and he hasn't covered it, and that — in the currency of a man who covers everything — is a fortune.
The room is quiet. No pipes. No soup. No boys on the corner calling you *thing* or *baby* or anything at all. Just the two of you, and the crack in the ceiling, and the sound of a man breathing next to a woman he just went down on, in a city where going down on someone is the most expensive thing you can do for free.
"You eat yet?" he says.
You shake your head against the pillow.
"I'll make something."
He gets up. He pulls on his jeans — no shirt, no shoes, just the jeans, low on his hips — and walks barefoot out of the bedroom and down the stairs, and you hear the kitchen: the fridge opening, a pan on the burner, the particular competence of a man who knows where everything is in his own kitchen.
You lie in his bed. In the sheets that smell like him. In the room with the crack in the ceiling and the light he turned off and the pillow that still holds the shape of his head. You lie there and you think about Marcus on the corner and the word *thing* and the way it felt like a fly on your skin, and then you think about the man who just had his face between your legs and his hands on your ribs and his mouth on your mouth, and the distance between *thing* and *this* is the distance between a sidewalk and a bed, and you have just crossed it.
Downstairs, something is sizzling.
You should go. You always go. You eat the soup and you catch the bus and you count the money and you don't look back.
You almost don't. You lie in his sheets for another minute, then two, listening to the pan, memorizing the crack in the ceiling, letting the warmth of the mattress hold you the way his arms didn't quite — and then you think about the number. Not the debt — the *rate*. The daily tick that doesn't care about Thursday, that doesn't know about oxtail soup, that accrues interest while you lie in a man's bed and pretend, for the length of a breath, that you're someone who can afford to stay.
Three hundred dollars. That's what tonight paid. The interest on a bad day is more than that. On a good day — a day when you work the bar and the cafe and skip lunch — you barely cover the tick. And tonight you spent the whole evening here, in this bed, with this man's mouth between your legs and his name in your mouth, and the ledger didn't pause. The ledger never pauses.
You get up. You find your t-shirt on the floor. You find your bra. You find your jeans and your sneakers and your jacket, and you put them on in the dark, and each piece of clothing is a small re-entry into the person you are on the street — the woman with the debt, the woman with the schedule, the woman who cannot afford to lie in a man's bed on a Thursday night because a Thursday night spent horizontal is a Thursday night that doesn't pay.
He's at the stove when you come down. He doesn't turn around. He knows you're leaving — he always knows, the same way he knows the bus schedule and the creak in the fourth stair and the exact distance between *thing* and *this*. He hands you a container. Not a bowl this time. A plastic container with a lid, still warm.
"For later," he says.
You take it. You hold it against your chest. It's warm and it smells like his kitchen and it's the most tender thing anyone has given you in this city, and you hate that it's not enough. You hate that three hundred dollars and a container of soup and the memory of his mouth don't add up to a dent in a number that started at ten thousand and has barely moved.
The bus is cold. The container is on your lap. You don't open it.
*Next Thursday.*
*If the debt lets you.*
<div class="media-container"><img class="game-media" alt="" src="img/scene-covers/ganglove2-end-01.png"></div>
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>More</h2>
<div id="ganglove2-stage"><<include "GangLove201">></div>/% THE FIRST TIME - the third Gangster Love scene. He kisses her. Standing.
In the kitchen. Before anything else. In this city, a kiss on the mouth
is worth more than a night, and he spends it on her like it's nothing. %/
<<run window.updateStat('stamina', -60)>>
<<run window.updateStat('promiscuity', 10)>>
<<run window.updateStat('domsub', 8)>>
<<run window.updateStat('iq', -2)>>
<<run window.updateStat('beauty', 2)>>
<<set $money += 300>><<set $dailyIncome += 300>>
<<run setup.pointUnlock("SceneGangFirst")>><<run setup.markPlayed("SceneGangFirst")>>
<h2>The First Time</h2>
<div id="gangfirst-stage"><<include "GangFirst01">></div><div class="media-container"><img class="game-media" alt="" src="img/scene-covers/gangfirst-01.png"></div>
It rains on Thursday. Not the dramatic, cinematic rain. The ugly kind — sideways, cold, the kind that finds the gap between your collar and your neck and sits there like a judgment. Your umbrella broke two weeks ago and you haven't replaced it because umbrellas cost eight dollars and eight dollars is a meal, or a bus ride, or the difference between making the interest payment and not making it.
You arrive wet. Wet enough that your white t-shirt — the same one, always the same one — is transparent at the shoulders. You can see your bra through it. You can see the edge of the choker through the collar. You can see, if anyone were looking, exactly what you are: a woman who walked three blocks in the rain to get to a door that's always open.
He's in the kitchen. Not upstairs. Downstairs, at the counter, with a cup of something that steams. He looks up when you come in and his eyes do the full scan — the wet hair, the transparent shirt, the choker, the small river of water running from your left ear down your jaw.
"You're soaked," he says. Not *hey, babe*. An observation. A man looking at a problem.
"I'm fine."
"You're drippin' on my floor."
You look down. You are, in fact, dripping on his floor. A small puddle, spreading from your sneakers. You feel stupid — the kind of stupid that's not about intelligence but about class, about the distance between a woman who owns an umbrella and a woman who doesn't.
"Take that off." He means the shirt.
You pull it over your head. It clings. You drop it on the counter and stand there in your bra and your rain-wet jeans and the choker, and he puts his cup down and crosses the kitchen in three steps and stops in front of you.
And then he does something no man in this city has done since you arrived with a suitcase and a signature and a number you couldn't pay.
He kisses you.
On the mouth. Full. His hand comes to the back of your head — not gripping, not steering — cradling. His fingers slide into your wet hair and his thumb rests against your jaw and his lips taste like black coffee, and you forget to breathe. You forget the rain. You forget the debt.
He pulls back an inch. Close enough that you can feel his breath on your wet lips.
"Go upstairs," he says quietly. "Get out of those wet clothes."
<<linkreplace "Go">><<replace "#gangfirst-stage">><<include "GangFirst02">><</replace>><</linkreplace>><<vid "scene/gangfirst/" "01">>
You go upstairs. You peel off your wet clothes — jeans, sneakers, socks, bra — and drop them on the floor next to the bed. You are standing naked in his bedroom, with rain still drying on your shoulders and the choker at your throat, and the only light is the lamp on the nightstand.
He comes up. You hear him on the stairs — four, seven, the creaks he doesn't skip because this is his house. He comes into the bedroom and closes the door behind him, and the click of it sounds different from every other Thursday because every other Thursday the door stays open. Tonight it closes. Tonight is not a Thursday.
He takes off his shirt. You see the scar — the long one, from his armpit to his hip, a pale ridge against the dark skin. You want to touch it. You don't.
You reach for his belt — the two and a half turns, the familiar gesture — and he lets you. You unbuckle him, pull his jeans down, and take him in your mouth because that's what Thursdays are, that's the architecture, that's the shape your body folds into when it enters this room. His cock is half-hard, heavy on your tongue, tasting of soap and skin and the particular warmth of a man who just came out of the rain to meet you. You work him slowly, your hand at the base, your lips sealed around the shaft, and his hand comes to rest on your head — the Thursday weight, the familiar permission.
"That's it," he murmurs. But his voice is different. Softer at the edges. And his hand slides from the crown of your head to your cheek, and his thumb brushes the corner of your mouth where your lips stretch around him.
"Not yet," he says.
He pulls you up.
<<linkreplace "Lie back">><<replace "#gangfirst-stage">><<include "GangFirst03">><</replace>><</linkreplace>><<vid "scene/gangfirst/" "02">>
He lays you back on the bed. The sheets smell like him — soap and cotton and the particular warm animal smell of a man's bedroom. You sink into the mattress and for a second you don't know which way is up because you've never been on your back here. You've been on your knees, on the tile, in the bathroom. You've never been horizontal, never been looking up.
He kneels between your legs. His hands slide along the inside of your thighs and his thumbs part you and he lowers his face.
No man in this city has ever gone down on you. Not once. Not for money, not for free. You never asked because asking would mean wanting, and wanting would mean admitting there's a person inside the transaction. But his mouth is on you now, his tongue flat and warm, and your back arches off the mattress and your hands grab the sheet and the sound you make is the sound of a woman who has been giving for so long she forgot what it feels like to receive.
He works you with the same patience he works everything — slow, deliberate, the tongue of a man who has decided not to be in a hurry. He finds the place and presses and your hips lift and you say something that might be his name or might just be a vowel. You come with your eyes closed and your fists full of sheet and a sound in your throat that is raw and unpracticed and entirely yours.
He lifts his head. His chin is wet. His jaw is set. His grey eyes are watching you from between your legs, and you think: *this is what he looks like when he's not performing.* Not the boss. Not the silence. This face. This man who just did something for you that no one in this economy does for free.
"Come here," you say. It's the first time you've told him what to do.
<<linkreplace "Now">><<replace "#gangfirst-stage">><<include "GangFirst04">><</replace>><</linkreplace>><<vid "scene/gangfirst/" "03">>
He comes up. His body covers yours. His face is an inch from yours and you can smell yourself on his breath, and instead of turning away you turn toward it, because it's evidence. It's the receipt.
He enters you slowly. Not the rough entry of a man crossing a finish line. An inch at a time. You feel every inch — the thickness of him, the heat of him, the way your body opens to a shape it has learned over months of Thursdays but has never taken in this direction, never face-to-face, never with his eyes open and his mouth still tasting of you.
"Fuck," he says into your mouth. Not performative. Involuntary. The sound a body makes when it remembers what it's for.
You wrap your legs around him. Your arms. You hold on. And the holding is the best part — not the sex, which is good, which has always been good, but the holding. The fact that he lets you hold him. The fact that he doesn't pull away.
He moves. The rhythm he sets is the rhythm of the pipes — steady, arrhythmic, the heartbeat of a building that has been standing longer than either of you. You match it. Not practiced, not choreographed. Accidental. Two bodies finding the same tempo because they've been practicing separately for months and didn't know they were practicing for this.
His hand is on your hip. His other arm is braced beside your head, holding his weight just enough that you can breathe, and you watch the vein in his forearm — the small, blue-green line under his dark skin, pumping — and you think: *he's alive. I'm alive. We're here.*
<<linkreplace "Turn">><<replace "#gangfirst-stage">><<include "GangFirst05">><</replace>><</linkreplace>><<vid "scene/gangfirst/" "04">>
He turns you over. A hand on your hip, a rotation, the way you'd turn a page in a book you're not ready to finish. You're on your stomach now, face in the pillow, and he enters from behind and the angle is deeper. Less controlled.
With clients, this is where you check out. Your body stays and your mind goes to the bus schedule, to the debt, to the crack in the ceiling of your own apartment. But tonight you don't check out. Tonight you stay — face in the pillow that smells like his shampoo, his hand in your hair, his hips against yours — and you can hear him breathing. The rasp of it. The slight catch at the top of each exhale that means he's close.
His hand moves from your hair to the small of your back. His thumb traces your spine — vertebra by vertebra, like he's counting. Like he's reading you the way you read the crack in his ceiling: slowly, with attention, because the details matter when you're memorizing something you're not sure you'll get to keep.
He pulls back and enters again, deeper this time, and you push against him — meeting his rhythm, matching his pace — and for a moment you're not a man and a woman in a transactional arrangement. You're two bodies that found a tempo, and the tempo is the truest thing you've shared with anyone since you can't remember when.
<<linkreplace "Come back">><<replace "#gangfirst-stage">><<include "GangFirst06">><</replace>><</linkreplace>><<vid "scene/gangfirst/" "05">>
He turns you back. Face to face. He wants to see you — and you know this because he's never turned anyone back, because the face-to-face is the position that costs him something. He's choosing to look at you while he's inside you. He's choosing to be seen.
You look at him. Really look. The broken nose. The grey stubble. The jaw that could open a bottle. The mouth that tasted like coffee and you. And his eyes — grey, steady, never blinking first — are looking at you the way a man looks at something he built, and you want to tell him that you're not something he built, you're something he found, already broken, already priced, already half-used, and he took you home anyway and kissed you in the kitchen with rain in your hair.
"Say my name," you whisper. It comes out before you can stop it.
He doesn't say it. He leans down and puts his mouth against your ear and breathes — once, warm, coffee-scented — and it's the closest thing to his name he's going to give you.
It's enough.
He moves faster now. The control is slipping — his rhythm losing the metronome precision, his hips stuttering, his breath ragged. You feel it building in you too, the warmth spreading from where he is to where you are, from the base of your spine to the tips of your fingers, and you hold on to his shoulders and he holds on to your hip and the two of you are holding on to each other in a way that has nothing to do with balance and everything to do with not wanting to let go.
<<linkreplace "Almost">><<replace "#gangfirst-stage">><<include "GangFirst07">><</replace>><</linkreplace>><<vid "scene/gangfirst/" "06">>
You come first. Or he does. You've lost track — the way you've lost track of the debt and the days and the number of Thursdays. His body stiffens and his jaw clenches and he pushes deep, deeper than before, and he says something that might be your name, might be *fuck*, might be nothing at all — just a sound, a vowel, a breath forced out of a body that has stopped being careful.
You feel him come. Inside you — not on your tongue, not on your chest, not in the careful withdrawal of a man following his own rules. Inside. Which means he forgot the rule, or changed it, or decided that tonight, this one time, the rule doesn't apply.
You come with him. Or after. Or before. Your back arches and your legs tighten around him and your hands grip his shoulders and your mouth opens against his neck and you make a sound that isn't a performance and isn't a word and isn't anything you've done in this city before. It's just a sound. It's just you.
He rolls off. His arm goes behind his head — the posture, *I'm staying* — and his other arm drapes across your stomach. Not holding. Resting. You put your hand on his hand. You interlace your fingers.
He lets you.
The ceiling has a crack. You've never seen it from this side — you've seen it from the other pillow, from the guest position. But from his pillow, the crack looks different. It travels left instead of right. You look at it and you think: *I could learn this crack. If he lets me come back.*
<<linkreplace "Stay">><<replace "#gangfirst-stage">><<include "GangFirst08">><</replace>><</linkreplace>><<vid "scene/gangfirst/" "07">>
You stay longer than you've ever stayed.
Not the night — you can't afford the night, the debt is a clock that doesn't stop for intimacy. But longer. Long enough that the rain stops and the window goes quiet and the light through the curtains changes from grey to dark. You lie in his bed with your fingers still interlaced and your body still humming and the crack in the ceiling memorized from his side of the pillow.
He gets up eventually. No words — he never speaks after. The silence is his way of staying in the room without having to fill it. You hear him on the stairs, in the kitchen, the fridge, the pan. The particular competence of a man who cooks the way he does everything else.
He brings the bowl up. A bowl, not a container. And he sits on the edge of the bed and hands it to you and you eat the oxtail soup sitting up in his sheets with the choker at your throat and his pillow behind your back, and it's the best meal you've had in this city, and it has nothing to do with the soup.
He watches you eat. Not staring. Watching. The way a man watches a fire he built.
"Next Thursday?" you say. It comes out before you can stop it. A check. *Is this still running? Are we still going?*
He takes the bowl. He sets it on the nightstand.
"I'll call," he says.
And you know — because you know him now, because knowing him is the only thing you've done consistently since the debt started — that "I'll call" from a man who never calls means: *this is not a Thursday anymore. This is something else, and something else needs a different name, and I don't have the name yet but I'll call when I do.*
You believe him.
That's the part that will save you or destroy you. Right now, in this bed, with the taste of soup and coffee and his name still on your tongue, you don't care which.
*Next Thursday. If the debt lets you.*
<div class="media-container"><img class="game-media" alt="" src="img/scene-covers/gangfirst-end-01.png"></div>
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>The First Time</h2>
<div id="gangfirst-stage"><<include "GangFirst01">></div>/% FAMILY - the fourth Gangster Love scene. He introduces her to his brother.
She doesn't want to be shared. He asks — not orders, asks. And she says yes
because it's him asking, and saying no to him has become harder than
saying yes to anyone else. %/
<<run window.updateStat('stamina', -60)>>
<<run window.updateStat('promiscuity', 10)>>
<<run window.updateStat('domsub', 8)>>
<<run window.updateStat('iq', -2)>>
<<set $money += 300>><<set $dailyIncome += 300>>
<<run setup.pointUnlock("SceneGangShare")>><<run setup.markPlayed("SceneGangShare")>>
<h2>Family</h2>
<div id="gangshare-stage"><<include "GangShare01">></div><div class="media-container"><img class="game-media" alt="" src="img/scene-covers/gangshare-01.png"></div>
He's quiet at dinner. Not the usual quiet — the productive kind, the silence of a man who's thinking about the next move while chewing. This is different. This is the quiet of a man who has something to say and is trying to figure out how to say it, and the figuring is taking longer than usual because whatever it is, it's not a number.
You eat the oxtail soup. You always eat the soup. It's become the punctuation of Thursday — the meal that says *you're still here, I'm still feeding you, this is still a thing that is happening.* But tonight the soup tastes like waiting.
"My brother's in town," he says.
You look up. He's never mentioned a brother. In all the Thursdays, all the kitchen conversations that aren't conversations, all the moments where he's said one word and you've filled in the paragraph — he has never once said *brother*.
"Older or younger?" you ask, because asking is easier than asking *why are you telling me this*.
"Younger. By two years." He spoons the soup. He doesn't look at you. "He's been in Atlanta. Moved back last week."
"That's nice."
"He wants to meet you."
The spoon stops halfway to your mouth. The soup cools in the ladle. You set it down.
"Meet me."
"He's heard about you." His voice is flat, the business voice, the voice you haven't heard since before the kiss. "From the boys. From Marcus."
"Marcus called me a *thing*."
"I know what Marcus said." His jaw tightens. Not at you. At the memory. At the word *thing* sitting in the air between them like a stain. "My brother's not Marcus. He's family."
*Family.* The word lands differently when he says it. Family means something to him — something structural, something load-bearing. His world runs on rules, and family is the first rule, the one that came before the money and the unlocked doors and the word that's worth more than a signature. Asking you to meet his brother isn't asking you to meet another client. It's asking you to meet the only person whose opinion of him matters.
"Meet me how?" you say, and the question is louder than the words because you both know what *how* means.
He looks at you for the first time since he said *brother*. His grey eyes are steady and his face is doing the thing it does — the nothing — but his hand, the one resting on the table, has curled into a fist. Not anger. Tension. The specific tension of a man who has decided to ask for something and is not sure he has the right.
"He's my brother," he says. Like that explains everything.
It doesn't explain everything. It explains enough.
<<linkreplace "Okay">><<replace "#gangshare-stage">><<include "GangShare02">><</replace>><</linkreplace>>You go to the bathroom. Not because you need to — because you need thirty seconds alone with the word *okay* before it becomes real.
You look at yourself in the mirror. The choker. The face. The woman who walked three blocks in the rain two Thursdays ago and got kissed in a kitchen and thought — stupidly, pathetically, with the full knowledge of her own stupidity — that the kiss meant the Thursdays would change. That the routine would become something else. That *I'll call* meant *I'll call you because I want to see you* instead of *I'll call you because there's someone I want you to meet.*
You grip the edge of the sink. The porcelain is cold. The pipes knock behind the wall — *bmm, bmm* — the building's heartbeat, the metronome that has measured every Thursday since the first one.
You think about saying no. You think about walking down the stairs and out the back door and onto the 47 and back to your apartment and your three hangers and your bag from a store you can't afford. You think about the interest accruing while you ride. You think about the debt.
And then you think about him. Not the boss. Not the money. Him. The man who cooks oxtail soup and has a scar he won't discuss and a brother he's never mentioned and a hand that cradled the back of your head in the rain. He asked. He didn't order. He could have — he orders everything, his whole world is orders, the door that's always open is an order, the money on the table is an order. But for this, he asked.
You take off your jacket. You unbutton the top button of your shirt. You run cold water over your wrists — a trick your mother taught you, for nerves, a lifetime ago in a kitchen that smelled like something other than oxtail and debt — and you dry your hands on the towel he never folds anymore.
You go back downstairs.
"Okay," you say.
He nods. He doesn't smile — he doesn't smile — but his fist unclenches.
"He's in the bedroom," he says.
<<linkreplace "Go">><<replace "#gangshare-stage">><<include "GangShare03">><</replace>><</linkreplace>><<vid "scene/gangshare/" "01">>
His brother is sitting on the bed. He looks like a younger version of the same blueprint — same jaw, same nose, same dark skin, but softer, not yet worn into the architecture of a man who carries things for a living. His hair is longer. His eyes are brown, not grey. He's wearing a t-shirt and jeans and sneakers that still have the creases from the box.
"Damn," he says when you walk in. Not to you — to the room, to the air, to the fact of you. "She's even finer than Marcus said."
"Watch your mouth," the gangster says from behind you. His voice has an edge you haven't heard before. Not anger — calibration. The fine-tuning of a man establishing the terms before the terms establish themselves.
"My bad." The brother holds up his hands. The grin doesn't leave his face. "You look good, is all I'm sayin'. Real good."
He stands up. He's tall — taller than the gangster by an inch, narrower in the shoulders, built like a runner instead of a loader. He crosses to you and his hand comes up and brushes a strand of hair behind your ear, a gesture so casually intimate it makes your chest hurt, because it's the kind of thing a boyfriend does, not a stranger, and the brother is doing it like he's already been told he can.
"You gonna be nice to my brother?" the gangster says. Not to his brother. To you.
You nod.
"Say it."
"I'll be nice."
"Good." He puts his hand on the small of your back. His palm is warm through your shirt. He guides you forward, toward his brother, toward the bed, toward whatever this is about to become, and the warmth of his hand is both a comfort and a direction — *this way, not that way, I'm right behind you* — and you let it guide you because right now, in this moment, you would follow that hand anywhere.
The brother reaches for the hem of your shirt.
<<linkreplace "Let him">><<replace "#gangshare-stage">><<include "GangShare04">><</replace>><</linkreplace>><<vid "scene/gangshare/" "02">>
You let him undress you. Not the way the gangster undressed you — slowly, like unwrapping something fragile. The brother is faster, more eager, his hands already everywhere before your shirt is fully off. He cups your breast through your bra and squeezes, and the squeeze is good — firm, not rough — and you feel your body respond even though your mind is still catching up.
"See, I told you," the brother says over his shoulder. "Told you she was down."
The gangster is leaning against the door frame. Arms crossed. Watching. His face is doing the nothing, but his eyes are tracking every place his brother's hands go, and the tracking is not possessive — it's protective. He's watching the way a man watches a kid brother ride a bike for the first time: ready to catch, hoping he won't have to.
"Take your time," the gangster says. To his brother. But the words land on you too, because *take your time* is what he said the first night, in the car, when you didn't know what you were doing and he did.
The brother pulls down your bra straps. Your breasts come free and he dips his head and takes one nipple in his mouth — hot, wet, the pull of it traveling from your chest to your stomach to the place between your legs — and you gasp, and the gasp is involuntary, and the brother grins.
"She likes that."
He's not wrong. You do like it. You like the attention and the warmth and the fact that someone new is looking at your body like it's worth looking at, and the liking makes you feel guilty because you're supposed to be doing this for *him*, not for you, but the guilt is quiet and the warmth is loud and the brother's mouth is doing something with his tongue that makes it hard to think in complete sentences.
You reach for his belt. He's already hard — you can see the shape of him through his jeans, long and insistent — and you unbuckle him with the same two-and-a-half turns you've used every Thursday, except this isn't Thursday and this isn't the same belt and this isn't the same man.
His cock springs free. Dark, curved, thick at the head. Different from the gangster's — longer, thinner, a different weight in your hand. You stroke him once, twice, getting the feel of him, learning a new shape the way you learned the old one: with your palm and your attention and the willingness to make mistakes.
"Damn," the brother breathes. "She's gonna —"
You take him in your mouth.
<<linkreplace "Suck">><<replace "#gangshare-stage">><<include "GangShare05">><</replace>><</linkreplace>><<vid "scene/gangshare/" "03">>
He tastes different. Not worse — just different. A different soap, a different skin, a different chemical signature that your tongue maps in real time the way a cartographer maps new coastline. You work him slowly at first — getting the depth, getting the angle, learning the ridge and the curve and the place where his breathing changes from baseline to something held.
"Yo, she's good," the brother says. To the gangster. Not to you. A review delivered over your head, past your bobbing mouth, to the man standing in the doorway. "Where'd you find her?"
"Doesn't matter where I found her." The gangster's voice is flat. "Be respectful."
"I'm respectful! I'm *very* respectful." The brother's hand comes to the back of your head — not gripping, just resting, the way you'd rest your hand on a dashboard to steady yourself on a turn. "I'm just sayin' — she's got a mouth on her, man. Like — *damn.*"
You feel yourself blush. Not from embarrassment — from the praise. The stupid, chemical, Pavlovian flush of a woman being told she's good at something, even when the something is sucking a stranger's cock while his brother watches from a doorway. You blush because your body doesn't know the difference between this compliment and any other compliment, and the warmth in your cheeks travels down your neck and across your chest and settles between your legs, and you're wet now, actually wet, not the trained professional warmth but the real involuntary heat.
You take him deeper. Your hand cups his balls — heavy, loose, the skin like warm silk — and you roll them while your mouth works, and the brother's thighs are trembling, and his breathing has that catch you've learned to hear.
"I'm — yo, I'm close —"
"Not yet." The gangster's voice cuts through the room. "Don't you dare finish yet."
The brother groans. You feel the vibration of it through his cock. You pull back — a string of saliva connecting your lower lip to the head — and you look at the gangster, because his voice told you to stop, and his voice is the voice you follow.
He's looking at you. Not his brother. You. And in his eyes there's something you can't read — not anger, not jealousy, not the flat professional assessment of a man checking inventory. Something else. Something that looks, in the dim light of the bedroom, like the way he looked at you in the kitchen when it was raining.
"Get on the bed," he says.
<<linkreplace "On the bed">><<replace "#gangshare-stage">><<include "GangShare06">><</replace>><</linkreplace>><<vid "scene/gangshare/" "04">>
You lie back on the bed. His bed. The sheets smell like him and the pillow still has the dent from your head and the crack in the ceiling is still there, traveling left instead of right, forking once before it reaches the water stain. You know this crack. You learned it from his pillow.
The brother climbs between your legs. He doesn't go down on you — that's not what this is, that's not what he's here for. He positions himself and enters in one thrust, and the entry is good — thick enough, deep enough, a different angle than you're used to but a good angle, an angle that hits a place the gangster's cock doesn't reach because it's a different cock and a different body and a different man.
"Shit," the brother says. His eyes close. "She's *tight.*"
You arch your back. Your body is accepting him — not reluctantly, not with the professional accommodation you've trained into yourself, but with a warmth that surprises you. He feels good. He feels different from Thursday, and different is not bad, and the newness of him is like a sentence in a language you're learning — you don't understand all of it, but you understand enough to know it's saying something nice.
The gangster moves from the doorway to the bed. He sits on the edge. His hand finds your hair. Not your head — your hair. He runs his fingers through it, a gesture so tender it makes your throat tighten, because he's touching you while his brother is inside you, and the tenderness didn't leave when the other man arrived. It's still here. It's sitting next to you on the bed, stroking your hair, being careful.
"You okay?" he says. Quietly. So his brother can't hear.
"Yeah," you say. And you mean it.
"Good." His thumb brushes your temple. "Just breathe."
The brother sets a pace — faster than Thursday, less deliberate, the pace of a man who is enjoying himself and has been told not to finish too quickly. His hips slap against yours and the sound is wet and full and fills the room with the particular rhythm of sex that is not making love and is not a performance and is somewhere in between — recreational, maybe. Or familial. The kind of thing you do because you're part of something now, part of a structure, and structures have rooms you haven't been in yet.
The gangster's hand is still in your hair. His brother's cock is inside you. You close your eyes and you let both be true.
<<linkreplace "Turn over">><<replace "#gangshare-stage">><<include "GangShare07">><</replace>><</linkreplace>><<vid "scene/gangshare/" "05">>
"Turn over," the brother says. "I wanna hit it from the back."
You turn. Face down, ass up, the position you know best. The pillow is under your face and it smells like him and you breathe him in while his brother fucks you from behind, and the contradiction is so sharp it's almost poetic — the man's pillow under your face, the man's brother inside your body, the man's hand on your back, steadying you, grounding you, making sure you don't fall.
"Look at that," the brother breathes. His hands grip your hips. "Look at that *ass.* Marcus wasn't lyin'."
"Don't talk about Marcus," the gangster says.
"I'm just sayin'!"
"Don't." One syllable. The temperature in the room drops. The brother's grin falters. For a second — just a second — the air goes thin, and the brother remembers whose bed this is and whose woman this is and whose rules these are.
"My bad." Softer now. "She's just — she's really good, man."
"I know she's good." The gangster's hand moves from your back to the base of your skull, and the pressure is gentle, and the gentleness says: *he's an idiot, but he's my idiot, and I'm sorry, and I'm here.*
The brother's pace picks up. His cock hits deeper from this angle and you feel every thrust in your stomach, and the feeling is — not pleasure exactly, not the warm spreading orgasm-building feeling, but something rawer. More physical. The blunt, honest sensation of being fucked, hard, by someone who is not the person you want to be fucked by but is close enough, is related enough, has the same jaw and the same nose and the same dark skin and is, in the dim light, with your eyes closed, almost him.
Almost.
You reach between your legs. You find yourself — wet, swollen, the clit hard under your fingers — and you press, and the double sensation (his cock inside you, your fingers outside) is enough to tip you over the edge, and you come with a sound that's half-gasp and half-sob, your face in his pillow, your body shaking, your fingers wet.
"Yo, did she just —"
"Yeah." The gangster's voice is warm. Actually warm. The first warm thing he's said all night. "She did."
<<linkreplace "Finish">><<replace "#gangshare-stage">><<include "GangShare08">><</replace>><</linkreplace>><<vid "scene/gangshare/" "06">>
The brother pulls out. "Where you want it?"
"On her," the gangster says. Not *in her*. Not *on her face*. Just *on her*. The instruction is vague enough to be permission and specific enough to be control.
The brother strokes himself — three, four, five — and comes on your lower back. You feel the warm stripes land on your skin, one, two, the last one reaching the curve of your ass. He exhales. A long, satisfied, slightly stunned sound.
"*Damn,*" he says. "That was — yeah."
He stands up. He pulls his jeans on. He looks at the gangster, and the look passes something between them — not words, not even a conversation, just the silent transaction of brothers who have shared something and are now recalibrating the balance.
"I'm gonna grab a beer," the brother says. "You want one?"
"I'm good."
The brother leaves. His footsteps on the stairs — four, seven, the creaks he doesn't skip because he grew up in this building too, because these stairs know his weight the way they know the gangster's, the way they're starting to know yours.
You're on the bed. On your stomach. On the towel that someone placed there before you arrived. With another man's come cooling on your skin and the pillow still under your face and the gangster sitting on the edge of the mattress with his hand still in your hair.
"You okay?" he says. For the second time.
"Yeah."
"You sure?"
You turn over. You look up at him. His face is doing the nothing — the same flat, careful nothing it's been doing all night — but his hand is still in your hair and his thumb is still brushing your temple and his eyes are still grey and steady and looking at you like you're the only person in a room that just had three people in it.
"I'm sure," you say.
He nods. He stands up. He walks to the bathroom and comes back with a warm towel. He sits next to you and wipes the come off your back — carefully, gently, the way you'd clean a wound — and the gesture is so tender it makes your eyes sting, because this man just watched his brother fuck you and now he's cleaning you up and the distance between those two things is the distance between the man he is on the street and the man he is in this room, and you have fallen in love with both of them and neither of them is enough and both of them are all you have.
"There's money on the table," he says.
"I know."
"You did good."
Two words. *Good.* Not *good girl* — that's the Thursday word, the bedroom word, the word that costs IQ. Just *good.* A man telling a woman she did well. Simple. Clean.
You get dressed. You take the money. You kiss him at the door — quickly, on the mouth, because you can do that now, because he kissed you first, because the kiss is yours as much as his. He lets you. His hand comes to the back of your head for just a second, and then you're out the door and down the stairs and onto the 47 and the bus is cold and the money is in your pocket and the taste of his brother is fading and the taste of him — coffee, soap, rain — is not.
*Thursday.*
*Maybe just the two of us.*
<div class="media-container"><img class="game-media" alt="" src="img/scene-covers/gangshare-end-01.png"></div>
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>Family</h2>
<div id="gangshare-stage"><<include "GangShare01">></div>/% BROTHERS - the fifth Gangster Love scene. The second time with the
brother. Both of them this time. "You already did this. Nothing new.
We just wanna try somethin' — make it fun for you too." She says yes
because saying no to one of them is saying no to both, and she's not
ready to lose either. %/
<<run window.updateStat('stamina', -70)>>
<<run window.updateStat('promiscuity', 12)>>
<<run window.updateStat('domsub', 10)>>
<<run window.updateStat('iq', -3)>>
<<set $money += 350>><<set $dailyIncome += 350>>
<<run setup.pointUnlock("SceneGangBro")>><<run setup.markPlayed("SceneGangBro")>>
<h2>Brothers</h2>
<div id="gangbro-stage"><<include "GangBro01">></div><div class="media-container"><img class="game-media" alt="" src="img/scene-covers/gangbro-01.png"></div>
The brother shows up on a Thursday.
Not your Thursday — not the eight-o'clock, the-bus-is-the-47, the-white-t-shirt Thursday. A different Thursday. A Thursday where you knock on the door instead of walking through it, because the door is closed for the first time since you've known him, and the closed door is a message you're still learning to read.
He opens it. Not the gangster. The brother. Standing in the doorway in a tank top and basketball shorts, with a beer in one hand and the other braced against the frame, blocking the entrance the way a tollbooth blocks a road.
"She's here!" he calls over his shoulder, into the apartment, to the man somewhere inside. Then to you, with the grin — the same grin from last time, the one that looks like the gangster's except it's never been broken in: "Come on in, girl. We been waitin' on you."
*We.* The word sits in your stomach like a cold coin.
You step inside. The apartment smells different — not just oxtail and soap but beer and cologne and the faintly sweet smoke of something you don't recognize, something that clings to the curtains and the couch and the air in a way that says *men have been here for a while, doing nothing, waiting for something to arrive.* You are the something.
The gangster is on the couch. He's got a beer too. His feet are on the coffee table and the TV is on — a game, basketball, the Nets losing — and he looks up when you come in and his face does the thing it does. The nothing. Except this time the nothing is softer at the edges, warmer, the nothing of a man who is comfortable in his own apartment with his brother and a beer and a woman he's expecting, and the comfort is so domestic it makes your chest hurt.
"You ate?" he says.
"I'm good."
"You sure? We got wings."
"I'm sure."
He nods at the couch. You sit between them. The cushions sag on both sides and you sink into the middle and the sinking is not unpleasant — two warm bodies, the sound of the game, the smell of beer and cologne and the oxtail that's always on the stove — and for a second, just a second, it feels like something you could get used to. A Thursday night with two men who smell like family and talk about basketball and don't ask you for anything.
Then the brother puts his hand on your knee.
<<linkreplace "Easy">><<replace "#gangbro-stage">><<include "GangBro02">><</replace>><</linkreplace>>"So," the brother says. His thumb traces a circle on your kneecap. "Last time was fun, right?"
You look at the gangster. He's watching the game. The Nets are down by six. His jaw is doing the thing — the muscle along it, tight, deliberate, the tension of a man who is not watching the game at all.
"Yeah," you say. "It was fine."
"*Fine?*" The brother laughs. "Girl, you came so hard I thought you were gonna cry. That was *fine?*"
You blush. The blush is involuntary and stupid and you hate it and you can't stop it. The brother sees it and his grin widens and his thumb moves from your kneecap to the inside of your thigh.
"I'm just sayin'. My brother told me you was cool. And you *are* cool." His thumb is higher now, pressing against the denim between your legs. "So we figured — next time, why not make it interestin'?"
"Interestin' how?" Your voice comes out thinner than you want it to.
The gangster mutes the TV. The silence is sudden and total — no announcer, no crowd, no background noise to hide behind. Just the three of you and the couch and the hand on your thigh and the question you haven't asked yet.
"Both of us," the gangster says. Not looking at you. Looking at the muted screen, at the frozen players, at anything that isn't your face. "At the same time."
The words hang in the air like smoke.
"You already did this," the brother says. His thumb presses harder. "Last time. Just me. Nothin' new. We just wanna try somethin' different — make it fun for you too." His voice drops, goes softer, goes into the register that sounds like his brother's but isn't — the borrowed warmth of a younger man who has learned that gentleness gets you further than force. "You trust us, right?"
*Us.* There it is again. The word that makes you one-third of a thing instead of one-half of another, and the arithmetic is wrong, the arithmetic has always been wrong, but the hand on your thigh is warm and the beer smells like his kitchen and the game is muted and the man you love is sitting next to you asking for something he can't ask for while looking at you, and the man you don't love but don't not-love is already halfway there.
"Okay," you say. The same word from last time. The same thirty seconds of bathroom courage compressed into two syllables. The same stupid, patheric, inevitable *okay.*
The brother's grin splits his face.
"Thas' what I'm talkin' about." He stands up. He pulls his shirt over his head in one motion — younger body, less scarred, the same dark skin over muscle that hasn't been asked to carry as much. "Come on. Let's take this upstairs."
The gangster stands. He puts his hand on the small of your back — the same gesture, the same warmth, *I'm right behind you* — and you go.
<<linkreplace "Upstairs">><<replace "#gangbro-stage">><<include "GangBro03">><</replace>><</linkreplace>><<vid "scene/gangbro/" "01">>
They undress you together. Not gracefully — there's no choreography, no rhythm. Four hands pulling at buttons and straps and zippers, and you stand in the middle of the bedroom with your arms up and your eyes half-closed while two men who share the same jaw pull your clothes off like they're opening a package they've both been waiting for.
The brother gets your bra. The gangster gets your jeans. Your shirt goes somewhere — over a shoulder, onto the floor, it doesn't matter. You're standing in your underwear and the choker and nothing else, and two pairs of eyes — one grey, one brown — are looking at you the way men look at a table they've set.
"Damn," the brother breathes. He reaches out and cups your left breast, weighs it in his palm, runs his thumb across the nipple until it hardens. "Every time, man. Every time I see her I'm like — *damn.*"
"Take your time," the gangster says. The same words. The same instruction. But this time they're directed at both of you.
You sink to your knees. Not because someone told you to — because the floor is where you go when there are two men and one of you and the math doesn't work standing up. You reach for the brother first because he's closer, because his shorts are already off, because his cock is hard and curving upward and the head is dark and wet and waiting.
You take him in your mouth. The taste is familiar now — two Thursdays of familiarity, the specific soap-and-skin of a man whose body you've started to learn. You work him the way you learned: slow, wet, your hand at the base, your tongue flat against the underside.
The gangster's belt hits the floor. You hear it — the metallic clatter, the sound of a Thursday beginning — and then his cock is at your other cheek, pressing against your face, and you turn your head and take him too.
Two cocks. One in each hand, your mouth moving between them. You suck the brother for four strokes and then switch to the gangster for four and then back, and the rhythm is not a rhythm — it's improvisation, it's jazz, it's two instruments playing over each other while you try to keep the melody.
"Yo, look at her," the brother says. His hand is in your hair. "She's fuckin' *insatiable.*"
"She's bein' polite," the gangster says, and his hand is also in your hair, and the two hands are touching, their fingers interlacing above your crown, and the interlacing is not about you — it's about them, about the shared thing, the thing brothers do when they're doing something together and the togetherness is the point.
<<linkreplace "Bed">><<replace "#gangbro-stage">><<include "GangBro04">><</replace>><</linkreplace>><<vid "scene/gangbro/" "02">>
They move you to the bed. The same bed. His bed. The sheets smell like him and the crack is in the ceiling and the pillow has your dent. But tonight the bed is not a Thursday bed. Tonight it's a platform.
The brother lies on his back. "Come here, girl." He pulls you on top of him. You straddle his hips and his cock slides inside you — familiar now, the length, the curve, the angle that hits the place the gangster doesn't reach. You settle onto him and your weight is accepted and for a moment it's just the two of you, the same as last time, the same rhythm, the same good-deep-different feeling.
Then you feel hands on your back. Pressing you forward. Pushing your chest against the brother's chest.
The gangster's hands.
"Relax," he says in your ear. His voice is low and warm and his breath smells like beer and his cock — hard, thick, the cock you know better than any other — is pressing against the place where his brother already is.
"Wait," you say. "I don't —"
"You can take it," the brother says beneath you. He's not moving. He's holding you in place, his hands on your hips, his cock buried inside you, and his voice is gentle but his hands are not. "You already did this. Just me, last time. This is just — one more. One more and it's gonna feel so good, I promise."
"Listen to him," the gangster says. His hand moves from your back to your ass. His thumb traces the ring of muscle — tight, virgin, untouched by anyone — and the touch is gentle, exploratory, the touch of a man who is asking permission with his fingers because his mouth can't form the question. "We'll go slow. Just breathe."
"Breathe," the brother echoes. And the word is tender, genuinely tender, and the tenderness is what breaks you, because two men are being gentle with you at the same time and the gentleness is real and the realness is enough.
You breathe.
The gangster pushes in.
<<linkreplace "Oh God">><<replace "#gangbro-stage">><<include "GangBro05">><</replace>><</linkreplace>><<vid "scene/gangbro/" "03">>
The sensation is — you don't have a word. Not pain. Not pleasure. Something past both, something that occupies a space your vocabulary hasn't mapped yet. You are full in a way you have never been full — two cocks inside you, two bodies pressed against you, two sets of hands holding you in place while they find their rhythm inside you.
"Fuck," the brother says beneath you. His eyes are closed. "She's even tighter like this. I can feel you, man."
"I know." The gangster's voice is strained. Controlled. The voice of a man who is using every ounce of his discipline to go slowly, to not thrust, to let your body adjust to the impossible geometry of two men occupying the same space. "Just — hold still. Let her get used to it."
"I'm trying, but she's so — *fuck.*"
"I said hold still."
The brother holds still. The gangster holds still. You are the only one moving — small, involuntary contractions, your body trying to accommodate, trying to make room, trying to understand what is happening to it. And slowly — slowly, slowly, the way water finds a crack in stone — your body opens. The impossible becomes possible. The pain becomes pressure. The pressure becomes fullness. And the fullness becomes — not pleasure, not yet, but the *absence of not-pleasure*, which is the first step.
"Move," you whisper. "You can move."
"You sure?" The gangster's breath is hot against your neck.
"Yeah."
They move.
Not together — they're not synchronized, they haven't practiced this, they're not a machine. They move in opposition. When the brother pulls out, the gangster pushes in. When the gangster pulls out, the brother pushes in. And you are the point between them — the hinge, the pivot, the fulcrum on which two men are balanced — and every thrust sends a shock through your body that starts at your core and radiates outward until your fingers and your toes and your teeth are buzzing.
"Yo, she's —" the brother starts.
"Don't talk," the gangster says. "Just move."
They move. Faster. The rhythm finding itself — not opposition anymore but coordination, two bodies learning to share the same woman the way two hands learn to share the same instrument. You are the instrument. You are being played. And the music is — you close your eyes and you let it be whatever it is.
<<linkreplace "More">><<replace "#gangbro-stage">><<include "GangBro06">><</replace>><</linkreplace>><<vid "scene/gangbro/" "04">>
It builds. Not like Thursday — not the slow, deliberate climb of a man who has all night. This is faster, messier, the staccato accumulation of too many sensations in too many places. The brother's cock hits the front wall of your cunt on every upstroke. The gangster's cock fills your ass with every downstroke. And between them, in the narrow space where your bodies overlap, your clit is being ground between your pelvis and the brother's stomach, and the friction is relentless, and you can't escape it, and you don't want to.
"I'm close," the brother says. His voice is ragged. His rhythm is faltering.
"Not yet." The gangster's voice is iron. "Not till she comes."
"How you know she hasn't?"
"Because I know her." Three words. Spoken into your hair, so quiet the brother can't hear. *Because I know you.* And the knowing is so intimate, so private, so specifically *him* — not the brother, not the Thursday, not the routine — that it's the thing that pushes you over.
You come with a sound that scares you — not a moan, not a gasp, something rawer, a sound from a place you didn't know your body could reach. Your muscles contract around both of them and the contraction triggers a chain reaction: the brother groans and his hips buck and he comes inside you — hot, thick, pulsing — and the gangster feels it, feels his brother's orgasm through the thin wall between them, and that's all it takes.
He comes too.
Both of them. Inside you. At the same time. Filling you from both directions, two pulses that are not synchronized but are close, so close, two men who share the same blood releasing into the same woman at almost the same moment, and you are the center of it, the meeting point, the place where their family history and your debt and the whole stupid, beautiful, terrible arithmetic of this city converges into a single, warm, shaking, unbearable moment.
You lie there. Between them. Under one, over the other. Filled with both. And the crack in the ceiling is still there, traveling left, forking once, and you think: *I am never going to be able to look at that crack again without feeling this.*
<<linkreplace "After">><<replace "#gangbro-stage">><<include "GangBro07">><</replace>><</linkreplace>><<vid "scene/gangbro/" "05">>
They pull out of you separately. Not at the same time — one first, then the other. The withdrawal leaves you empty in a way that is physical and also not physical, a hollowness that has nothing to do with anatomy and everything to do with the sudden, violent absence of fullness. Your body is a house that has been vacated. The rooms echo.
The brother rolls onto his back. He exhales — a long, slow, shattered breath. "Holy *shit.* That was — I don't even — *holy shit.*"
The gangster gets up. He walks to the bathroom without speaking and comes back with a towel — warm, damp, the same towel he used last time — and he sits on the edge of the bed and he cleans you. Not just the surface. Between your legs, where both of them were, where the evidence of what just happened is cooling on the inside of your thighs. He wipes it away with the same careful, patient, wound-dressing attention, and his hand doesn't shake, and his face doesn't change, and the steadiness is the most terrifying thing about him.
"You okay?" he says. For the third time tonight. His private question. His *I'm asking because I need to know, not because I'm supposed to.*
"Yeah." You're not sure if you're lying. You're not sure what the truth would sound like. You're not sure of anything except the weight of the towel and the warmth of his hand and the fact that your body has just done something it has never done before and survived.
"That's my girl," he says. Quietly. Almost to himself. And the words — *my girl* — land differently than *good girl*, differently than *you did good*, differently than any of the other words he's used to describe what you are to him. *My girl* is not a performance review. It's a claim.
The brother is already half-asleep. His breathing has slowed, his eyes are closed, his mouth is slightly open. He looks like a teenager who fell asleep after a basketball game.
"Should I —" you start.
"Stay," the gangster says. Not a request. Not a suggestion. The same word from the first Thursday. The word that means more than it says.
You stay.
You lie between them. The brother on your left, already asleep, his breathing the slow rasp of a young man who has exhausted himself. The gangster on your right, on his back, his arm behind his head, his other hand resting on your stomach. Not holding. Covering. The way a hand covers a wound that has stopped bleeding.
The crack in the ceiling travels left. You watch it. You memorize it from this angle — this new angle, this third angle, the angle of a woman who is lying between two brothers on a Thursday night in a city that runs on debt.
*This crack looks different from every side.*
*Like everything else.*
<div class="media-container"><img class="game-media" alt="" src="img/scene-covers/gangbro-end-01.png"></div>
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>Brothers</h2>
<div id="gangbro-stage"><<include "GangBro01">></div>/% TOY - the sixth and final Gangster Love scene before the Black ending.
He introduces her to the crew. Not as a girlfriend. As a fact. "She's
with me. She can take it. Try her." She takes all of them, gives as
good as she gets in the banter, and at the end — when the boys are
done — he takes her back. She falls asleep with him inside her. %/
<<run window.updateStat('stamina', -90)>>
<<run window.updateStat('promiscuity', 15)>>
<<run window.updateStat('domsub', 12)>>
<<run window.updateStat('iq', -4)>>
<<set $money += 500>><<set $dailyIncome += 500>>
<<run setup.pointUnlock("SceneGangToy")>><<run setup.markPlayed("SceneGangToy")>>
<h2>Toy</h2>
<div id="gangtoy-stage"><<include "GangToy01">></div><div class="media-container"><img class="game-media" alt="" src="img/scene-covers/gangtoy-01.png"></div>
He tells you on Wednesday. Not Thursday — Wednesday. A text. Three words.
*Tomorrow. Wear nothin' nice.*
You read it four times. The grammar is wrong — a double negative, or a single negative canceling something that was never positive. *Wear nothin' nice.* As if *nice* is the wrong register for whatever tomorrow is. As if the occasion calls for something other than the white t-shirt and the jeans and the bra you've had since before all this. The instruction is to be undressed before you arrive, in spirit if not in fact, and the spirit of it sits in your chest like a swallowed stone.
You don't sleep. Not because you're anxious — you're past anxiety, you've been past it since the second Thursday, since the body learned to metabolize dread into a kind of numb readiness. You don't sleep because the ceiling in your apartment doesn't have a crack, and you've become a woman who needs a crack to look at, and the absence of one is its own kind of insomnia.
At eight p.m. on Thursday you knock on the door. It's closed. It hasn't been closed since the first time you walked through it, and the closing is a text in a language you've been studying: *tonight is different. Tonight has an audience.*
The brother opens it. He's not smiling. For the first time since you met him, the grin is gone, replaced by something more careful, more watchful — the face of a man who is not the host tonight, just the doorman. He steps aside without speaking. You walk in.
The living room is full.
Not *full* the way a bus is full — strangers pressed together, anonymous warmth. Full the way a room is full when every person in it was invited for a reason and the reason is sitting in the kitchen. You count without turning your head: four on the couch, two by the window, one at the counter with a beer he hasn't opened. Seven. Seven men who look like variations on the same theme — dark skin, strong builds, the particular physical density of men who lift things that aren't weights. Some of them you recognize from the corner. Some of them are new.
They all look at you.
The looking is not hostile. It is not friendly. It is *appraising* — the specific, clinical attention of men evaluating an asset that has been described to them but not yet demonstrated. You have been looked at this way before. By Smith, who looked at your debt. By clients, who looked at your body. By the city, which looked at your signature. But never by seven men at once, in a room that smells like weed and cologne and the oxtail soup that is — tonight — not for you.
The gangster comes out of the kitchen. He's wearing the navy shirt. The one from the dinner, the one he wore when he introduced you to his brother. The shirt means something — it's his formal wear, his presentation uniform, the costume he puts on when he wants the world to see him as a man who owns things.
He stands next to you. His hand finds the small of your back. The warmth is there — the same warmth from every Thursday, the *I'm right behind you* — but it's different tonight. Tonight the hand is not just guiding you. It's presenting you.
"This is her," he says. To the room. To the seven men who are looking at you like a menu in a language they all speak. "She's with me."
*I'm with him.* Not *I belong to him.* Not *I'm his.* *I'm with him.* The preposition is doing all the work. *With* implies choice. *With* implies agency. *With* implies that you walked three blocks from the bus stop on a Thursday night because you wanted to, not because you were told to. And the fact that he chose *with* instead of *mine* — in front of his crew, in front of the men who measure his authority by the size of his possessions — is either a slip or a statement, and you don't know which, and the not-knowing is the story of your life in this city.
"She been tested," the brother says from the couch. He's got his feet on the coffee table. The grin is back. "Me and my brother already broke her in. Both holes. She can take it."
*Both holes.* The phrase is crude and reductive and anatomically inaccurate — there are more than two, and you have more than two, and the reduction of your body to a pair of orifices is the kind of thing that should make you angry. But you're not angry. You're standing in a room where seven men have just been told that you can take multiple cocks, and the man who loves you is standing behind you with his hand on your back, and the brother is grinning, and the oxtail soup is on the stove, and somewhere outside the 47 is running its route, and you are — you realize, with a clarity that is almost peaceful — already wet.
"Try her," the gangster says. Two words. Quiet. Final. The voice of a man who has made a decision and is not going to explain it.
<<linkreplace "Begin">><<replace "#gangtoy-stage">><<include "GangToy02">><</replace>><</linkreplace>><<vid "scene/gangtoy/" "01">>
The first one is the one by the window. Tall, bald, arms like bridge cables. He crosses the room in three strides and puts his hand on your shoulder and pushes, gently, and your knees fold and you're on the floor and his cock is in your mouth before you've finished the thought *this is happening*.
He tastes like beer and something sweeter underneath — the weed, maybe, or just the particular chemistry of a man who's been sitting in a room getting high and waiting for this. You work him the way you've learned to work every man in this city: with attention, with care, with the professional's understanding that the first one sets the tone. Your hand finds his balls — heavy, full, a week's worth of waiting — and you roll them while your mouth takes him deeper, and above you he groans, and the groan is a signal, and the signal means: *she's good.*
Another one. On your left. The one from the counter. He's shorter, thicker, with a beard that hasn't been trimmed in weeks. His cock is already out — you didn't see him unzip — and he presses it against your cheek, against the side of your mouth, and you turn your head and take him too.
Two cocks. You know this part. You learned it with the brothers. Your mouth moves between them — one, then the other, then back — and your hands are full and your jaw is aching and the floor is hard under your knees and the room is watching, the room is *participating*, and the participation is not just the two men you're sucking but the five who are standing around with their drinks and their phones and their erections, waiting, and the waiting is part of it — the *audience* is part of it, the fact that they're watching you service their friends and knowing they're next.
"Yo, she's got a mouth on her," the thick one says. Not to you. To the room.
"Don't let her hear you say that," the brother says from the couch. "She'll bite."
You do, actually. Not hard. Just enough to make him yelp. And then you grin around his cock and the room laughs and the laughter is — not cruel, exactly. Appraising. The laughter of men who have just discovered that the entertainment is interactive.
"She's got jokes," someone says behind you.
"She's got teeth," someone else says.
"She's got three holes and we only usin' two," the bald one says, and the room laughs again, harder, and you feel the sound of it travel through his cock into your mouth.
<<linkreplace "More">><<replace "#gangtoy-stage">><<include "GangToy03">><</replace>><</linkreplace>><<vid "scene/gangtoy/" "02">>
They move you to the couch. Not gently — not roughly. The way a group of men move a piece of furniture they've all agreed to use: with a kind of practical, impersonal coordination. Someone pulls your shirt over your head. Someone else pulls your jeans down. Your bra goes one direction, your underwear another, and you are naked on the couch in a room full of clothed men and the asymmetry of it — them dressed, you not — is its own kind of statement.
"Look at that," says the one with the beard. His hand is between your legs, his fingers inside you, pumping lazily. "Already wet. She *likes* this shit."
"I do not," you say, and your voice is breathier than you intended.
"Your pussy says otherwise." He curls his fingers and hits a spot and your back arches and the arch is involuntary and damning.
"She's a liar," the bald one says. He's stroking himself, watching. "She's a dirty little liar who gets off on being the party favor."
"At least I'm honest about being a party favor," you say. "You're pretending you're not next."
The room laughs. Real laughter — surprised, genuine. Someone says "oh *shit*" and someone else says "she's got fire" and the brother, from somewhere behind the couch, says "told you. Told you she was cool."
The bald one leans down. His face is an inch from yours. "You gonna keep that mouth busy or you gonna keep talkin'?"
"Depends," you say. "Can you handle both?"
He grins. He shoves his cock back in your mouth.
The answer, apparently, is both.
<<linkreplace "Next">><<replace "#gangtoy-stage">><<include "GangToy04">><</replace>><</linkreplace>><<vid "scene/gangtoy/" "03">>
The third one enters you without preamble. No foreplay, no buildup, no *are you ready.* He's been waiting and the waiting is over and your body is the venue and the venue is open. He pushes inside you — thick, insistent, the cock of a man who fucks the way he drives: fast, confident, without checking his mirrors.
"Shit," he says. "She *is* tight."
"Told you," the brother says.
"For a white girl," someone adds, and the qualifier sits in the air like a fart — noticed, unacknowledged, allowed to dissipate.
You want to say something. You want to say *for a white girl? Really? That's the best you've got?* You want to be sharp and funny and the woman who bites back. But the cock inside you is hitting a place that makes words difficult, and the cock in your mouth is hitting the back of your throat, and between the two of them your capacity for wit has been reduced to the vowels of agreement — *ah, oh, mm* — which are not words but are, apparently, sufficient.
The third one sets a pace. Fast. Businesslike. The pace of a man who has a schedule — other holes to fill, other orifices to try, the whole evening planned like a delivery route. His hips slap against yours and the sound fills the room — wet, rhythmic, the percussion section of an orchestra that is tuning up.
A fourth one is at your face now. You've lost count — not of the number, you can count, you can always count, the debt taught you counting — but of the *order*, the sequence, which cock came before which and whose turn it is and who's next. They blur. Not in a cinematic way — not the soft-focus montage of a woman losing herself to pleasure. In a practical, managerial way. They blur the way tasks blur on a to-do list. You do one, you do the next. You cross one off and another appears.
"Flip her," someone says.
They flip you.
<<linkreplace "Flip">><<replace "#gangtoy-stage">><<include "GangToy05">><</replace>><</linkreplace>><<vid "scene/gangtoy/" "04">>
You're on your hands and knees on the couch now, and the angle is different — doggy, the position you know best, the position where you don't have to look at anyone's face. Someone enters you from behind. Someone else feeds you from the front. Your hands are on two more — one in each palm — and you are, for the first time, using every part of your body that can be used simultaneously.
Four men at once. You didn't plan this. You didn't *not* plan this. You walked through a door on a Thursday night and said *okay* and the okay has led here — to a couch in a room that smells like weed and cologne, with a cock in your mouth and a cock in your cunt and a cock in each hand and seven men (five? six? you've lost the count) watching and waiting and commenting.
"Look at her go," someone says. Admiring.
"She's a fuckin' machine," someone else says.
"She's a *toy,*" the bald one corrects. "A brand-new toy on Christmas morning and we all get a turn."
You pull your mouth off the cock you're sucking. You look at the bald one. Your mascara is ruined and your lipstick is gone and your hair is stuck to your forehead with sweat and you are — you know this for a fact — a mess.
"Christmas morning?" you say. "It's July."
The room *explodes.* Genuine laughter — the kind that comes from surprise, from the shock of a woman who is being gangbanged on a couch and still has the presence of mind to correct the season. The bald one shakes his head. The brother, from somewhere, says "*that's* what I'm talkin' about."
The gangster is not laughing.
He's standing by the kitchen doorway. The same doorway where he stood when his brother fucked you. Arms crossed. Face doing the nothing. But the nothing is different tonight — thinner, more transparent, like a wall that's been painted too many times and is starting to show the structure underneath. His jaw is clenched. His eyes are on you — only on you, not on the men, not on the cocks, on *you* — and in his eyes there is something you've seen before and hoped you'd never see again.
It looks like cost.
<<linkreplace "Keep going">><<replace "#gangtoy-stage">><<include "GangToy06">><</replace>><</linkreplace>><<vid "scene/gangtoy/" "05">>
They rotate. The word comes to you from somewhere — an article you read, a documentary you half-watched, a lifetime ago, about the way factories work. *Rotate.* The men rotate through you like stations on an assembly line. Each one takes his turn at each station. Mouth. Cunt. Hands. Ass. The ass is new — not new in the sense of untried (the brothers broke that seal) but new in the sense of *public*, new in the sense of *witnessed*, new in the sense of a man pushing into your ass while five other men watch and one of them says "goddamn, she's really takin' it."
You are really taking it.
Someone finishes in your mouth. You swallow because that's what you do, because Thursday training applies to non-Thursday events, because your throat has been calibrated to receive and process and move on. Someone else finishes on your chest — warm stripes on your skin, cooling in the air-conditioned air, the particular viscosity of semen that you've felt so many times it's become a kind of weather.
"Goddamn," the one who finished says. "That was — yeah."
"Yeah," someone echoes. Already positioning himself.
You close your eyes and you let it happen. Not because you've given up — giving up implies a struggle you no longer remember starting. You let it happen because this is what Thursdays have become, and Thursdays have become this because you said *okay* one too many times, and each *okay* was smaller than the last, and the smallness was the point — the gradual, almost imperceptible erosion of the distance between *I'll do this* and *I am this*.
But somewhere — between the third cock and the fifth, between the joke about Christmas and the hand that gripped your hair — you stopped thinking about the distance. You stopped thinking about the debt. You stopped thinking about the crack in the ceiling and the bus schedule and the number between you and freedom.
You started thinking about the soup.
The soup is still on the stove. The oxtail is still simmering. The building still creaks on four and seven. The pipes still knock. And somewhere in this apartment — behind a closed door, or standing in a doorway, or sitting on a couch pretending to watch — is the man who makes that soup every Thursday and who just called you *with* instead of *mine* and who is looking at you right now with something in his eyes that looks like the price he's paying for a decision he hasn't explained.
You open your eyes.
You look at him.
*Are you okay?* you mouth. His question. Your question. The private question they stole from each other and now trade back and forth like a coin.
He nods. Once. Barely.
*Liar,* you think. And the thought is so warm, so specific, so *yours* — not the debt's, not the city's, not the crew's — that it carries you through the next rotation, and the next, and the one after that.
<<linkreplace "Almost done">><<replace "#gangtoy-stage">><<include "GangToy07">><</replace>><</linkreplace>><<vid "scene/gangtoy/" "06">>
They wind down gradually. Not all at once — not a switch that flips from *party* to *done.* A deceleration. The men who were standing sit. The men who were sitting lean back. The energy in the room shifts from *active* to *sated*, the way a restaurant shifts after the last plate is served — the kitchen still warm, the tables still dirty, but the rush is over.
You are on the couch. On your back. Your legs are open and your body is a map of the evening — come on your stomach, come on your chest, come drying in your hair, the interior evidence you can feel but can't see. You are — you know this without looking — wrecked. Used. A woman who has been the venue for a seven-man party and is now lying in the wreckage, breathing, staring at the ceiling.
There is no crack in this ceiling. You look for one. There isn't.
"Yo, that was —" The bald one. He's pulling his jeans on. "That was *educational.*"
"Glad I could broaden your horizons," you say. Your voice is hoarse. Your throat is raw. The words come out sounding like they've been dragged behind a truck.
"*Broaden.*" He laughs. "She uses big words. I like that in a party favor."
"I'm not a party favor. I'm a *guest.* There's a difference."
"What's the difference?"
"A guest gets invited back."
The room laughs — the last laugh, the wind-down laugh, the one that means *the show is over and the cleanup is about to start.* One by one they file out — the front door, not the back, because these men don't use the back door, they are not deliveries, they are the ones who order. The brother is the last to leave. He looks at you on the couch and he doesn't grin. For once, he doesn't grin.
"You good?" he says.
"I've been better."
"Yeah." He scratches his head. "He, uh — he wouldn'ta done this if he didn't —" He stops. He shakes his head. "He's my brother, you know?"
"I know."
He leaves. The door closes. The apartment is quiet.
<<linkreplace "Just you">><<replace "#gangtoy-stage">><<include "GangToy08">><</replace>><</linkreplace>><<vid "scene/gangtoy/" "07">>
The gangster sits on the edge of the couch. His hand finds your hair — the same gesture, the same warmth, the same *I'm here.* His fingers are gentle in the mess they've made. He brushes a strand off your forehead. He tucks it behind your ear the way his brother did the first time, except when *he* does it the gesture means something different. When his brother did it, it was a claim. When the gangster does it, it's a question. *Are you still here? Are you still mine? Did I break the thing I was trying to keep?*
"Hey," you say.
"Hey."
"You okay?"
He looks at you. The nothing cracks — just for a second, just a hairline fracture in the architecture of his control. Underneath the nothing is not anger. Not regret. Something more specific, more private, more expensive than either of those. Something that looks, in the dim light of the living room, like the face of a man who has just watched seven men use the woman he kisses on Thursdays and has realized, too late, that the watching cost more than the event.
"You're askin' *me?*"
"Somebody has to."
He almost smiles. Almost. The corner of his mouth twitches and the twitch is the closest thing to emotion he's shown since he said *try her* two hours ago.
"I'm good," he says. The lie is so transparent it's almost honest.
"Li-AR," you say, and the word comes out slurred because your jaw is wrecked and your lips are swollen and you've been talking with your mouth for so long that your mouth has forgotten how to form consonants.
He stands up. He holds out his hand. You take it. He pulls you to your feet and your legs buckle — not dramatically, not a collapse, just a small structural failure, the kind that happens when a body has been horizontal for two hours and vertical is suddenly a lot to ask. He catches you. His arm around your waist. Your body against his chest.
"Come on," he says. "Let's get you cleaned up."
<<linkreplace "Clean">><<replace "#gangtoy-stage">><<include "GangToy09">><</replace>><</linkreplace>><<vid "scene/gangtoy/" "08">>
He takes you to the bathroom. The Thursday bathroom. The tile, the pipes, the mirror. The room where every other Thursday started and this one ended. He turns on the shower and the pipes groan and the water is hot and the steam fills the room and for a moment you are standing in a cloud that hides you from the mirror and the mirror hides you from yourself.
He undresses. The navy shirt. The jeans. The boxers. All of it on the floor, and then he is naked in front of you and his body is the body you know — the scar, the tattoo, the muscles softening at thirty-nine, the particular geography you have been mapping one Thursday at a time. His cock is hard. You look at it and you think: *after everything. After seven men. After two hours. He's still hard. For me.*
You step into the shower. He follows.
The water hits your back and it's warm and the warmth is so simple, so uncomplicated, so free of agenda that it almost makes you cry. He stands behind you and his hands are in your hair and he's washing it — not sexually, not as a preamble to more, but the way a nurse washes a patient, the way a mother washes a child, with a tenderness that has no destination except the next strand.
"You did good tonight," he says into the steam.
"I did *everyone* tonight."
He almost laughs. The almost is enough.
"You know what I mean."
"Yeah." You lean back against his chest. The water runs over both of you. His cock is against your lower back, hard and warm and patient. "I know what you mean."
He turns you around. He lifts your chin. He looks at you — the way he looked at you in the kitchen when it was raining, the way he looked at you in the bedroom when he kissed you, the way he has never looked at anyone else because looking is his currency and he doesn't spend it lightly.
"You're mine," he says. Not a question. Not a claim. A fact — the same way he says *the money's on the table* and *the door's always open* and *Thursday.* A fact about the structure of the world, delivered in a voice that doesn't need anyone's agreement.
"I know," you say.
He kisses you. On the mouth. In the shower. With the water running and the steam rising and seven men's fingerprints still drying on your skin. He kisses you and the kiss is not an apology and not a thank-you and not a redemption. It's a bookmark. A placeholder. A note that says: *we were here. This is where we left off. We'll come back to this page.*
<<linkreplace "Bed">><<replace "#gangtoy-stage">><<include "GangToy10">><</replace>><</linkreplace>><<vid "scene/gangtoy/" "09">>
He carries you to the bedroom. Not carries — guides, supports, his arm around your waist, your feet barely touching the stairs. Four and seven creak and he doesn't skip them because tonight he wants you to hear the creaks. He wants you to know you're going up. He wants you to know you're going to his bed.
He lays you down. On the sheets that smell like him. On the pillow that has your dent. Under the ceiling with the crack that travels left and forks once before it reaches the water stain.
He enters you.
Not fast. Not rough. Not the way seven men entered you tonight — with purpose, with schedule, with the practical efficiency of men who have a slot to fill. He enters you the way he entered you the first time: slowly, an inch at a time, his weight on his elbows, his face above yours, his eyes open and grey and looking at you and only at you.
"Fuck," he says. And it's not the performance. It's the prayer.
You wrap your legs around him. Your arms. You hold on. And the holding is different from the holding on the couch — the couch was survival, was anchoring, was a woman trying not to be swept away by a current she agreed to enter. This holding is *choosing*. This holding is a woman who has been everywhere tonight and has chosen, out of every mouth and every hand and every cock and every position and every joke and every comment and every inch of this evening, to be here, in this bed, with this man.
He moves. Slowly. The pipes knock — *bmm, bmm, bmm* — and the rhythm is the same rhythm it's always been, the building's heartbeat, the Thursday metronome, the only consistent thing in a city that has been inconsistent with you since the day you arrived.
"I'm not gonna last," he says. Into your hair. Into your ear. Into the private space between your face and his that no one else has been inside tonight.
"Then don't."
He doesn't.
<<linkreplace "Sleep">><<replace "#gangtoy-stage">><<include "GangToy11">><</replace>><</linkreplace>><<vid "scene/gangtoy/" "10">>
He comes inside you. Not on your tongue, not on your chest, not on your back the way the others did — the controlled withdrawal of a man following a rule. Inside. Deep. Where nobody else was allowed to finish. The place he reserved for himself in an evening where every other place was open to the public.
You feel it. His body tenses and his jaw locks and his forehead presses against yours and he exhales — a single, broken, defeated sound, the sound of a man who has been holding back all night and has finally, in the last five minutes, in the only room with a closed door, let go.
And you come with him. Or after. Or the line between the two has dissolved entirely, because your body is wrecked and your mind is soup and the difference between *his orgasm* and *your orgasm* has been reduced to a distinction without a meaning. Everything is warm. Everything is full. Everything is — for the first time in two hours, for the first time in a week, for the first time since the debt started — quiet.
He doesn't pull out.
He rolls onto his side, taking you with him, his cock still inside you, still semi-hard, still present. His arm goes under your head. His other arm goes across your waist. He pulls you against his chest and your back is against his ribs and his breath is in your hair and his heartbeat is in your ear and his cock is in your cunt and you are — you realize, with the last functioning part of a brain that has been slowly, deliberately, carefully shutting down all evening — you are surrounded. Completely. Held. Contained.
The crack in the ceiling travels left. You watch it. You know it. You learned it from his pillow.
"Stay," he says. Into your hair. The word from the first Thursday. The word that means more than it says.
"Okay," you say. The word from the second. The word that means less than it should and more than you can afford.
Your eyes close. Not because you're tired — although you are, you are so tired, you are tired in a way that goes past muscles and into the architecture of the self. Your eyes close because his chest is warm and his heartbeat is steady and his cock is inside you and the crack in the ceiling is still there and the soup is still on the stove and the pipes are still knocking and the door is still — even now, even tonight, even after everything — unlocked.
You fall asleep with him inside you. In his bed. Under his ceiling. In a city that has taken everything from you and given you, in exchange, this: a Thursday, a man, a crack in the plaster, and the sound of a building breathing.
*Not a bad trade,* you think. Just before you go.
*Not a good one either.*
<div class="media-container"><img class="game-media" alt="" src="img/scene-covers/gangtoy-end-01.png"></div>
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>Toy</h2>
<div id="gangtoy-stage"><<include "GangToy01">></div>/% AFTERMATCH - the Athlete's pre-fight night. You watch him spar, come
over, and blow him on his couch. The sex is dirty and explicit.
His dialogue is athletic. Your mouth is not. %/
<<run window.updateStat('stamina', -30)>>
<<run window.updateStat('promiscuity', 6)>>
<<run window.updateStat('beauty', 1)>>
<<set $money += 250>><<set $dailyIncome += 250>>
<<run setup.pointUnlock("SceneAftermatch")>><<run setup.markPlayed("SceneAftermatch")>>
<h2>Aftermatch</h2>
<div id="aftermatch-stage"><<include "Aftermatch01">></div><div class="media-container"><img class="game-media" alt="" src="img/scene-covers/aftermatch-01.png"></div>
*Sparring today. Come watch if you want.*
No question mark. No emoji. The facts — time, place, invitation — the way a coach texts a player. You know what this means from him. It means: *I need you in the room.*
The gym is a rectangle with heavy bags and a ring and the smell of menthol baked into concrete. He's sparring when you walk in — headgear on, gloves up, moving the way water moves. His partner is bigger. A heavyweight with a jaw like a cinder block. You sit on the folding chair and watch him take a body shot that leaves a red mark on his ribs like a brand.
His eyes don't flinch. They calculate. *Left hook. Drops his guard on the follow-through.* The eyes of a man who turns pain into data.
The round ends. He sees you in the chair and the calculation drops.
"You came."
"You asked."
"I said *if you want.*"
"I wanted."
He nods. The nod is his version of a thank-you speech. "My place. Recovery day." He looks at you with brown eyes that measure everything and file it. "You should come."
"Okay."
<<linkreplace "Recovery">><<replace "#aftermatch-stage">><<include "Aftermatch02">><</replace>><</linkreplace>>His apartment smells like menthol and protein powder. The neon strip is on — it's always on — and the green light makes the medals on the shelf look like they're underwater. He's on the couch with an ice pack on his ribs, watching fight footage on his phone. Not his fights — the opponent's. Studying. The cinder-block jaw hitting other men.
You sit next to him. Your thigh against his. He runs hot — three degrees above normal, a furnace, the metabolism of a man who treats rest as a personal insult.
"He's slow," you say. "But he doesn't get tired."
"I know."
"You're faster."
"I know."
"I need to not get hit clean." He puts the phone down. He looks at the ice pack on his ribs. He looks at you. "One shot and it's over. Not the fight — the *season.*"
You put your hand on the red mark. Not to heal — to acknowledge. The way he acknowledged you at the gym: *you're here, noted, filed.*
"Let me help you recover."
He looks at you. He measures. He nods.
"Okay."
<<linkreplace "Now">><<replace "#aftermatch-stage">><<include "Aftermatch03">><</replace>><</linkreplace>><<vid "scene/aftermatch/" "01">>
You slide off the couch onto the blue rug. Your knees sink into the pile and the neon makes your skin look green and his skin look green and everything is underwater, everything is quiet, everything is the opposite of the gym where men were hitting each other for money.
You pull his shorts down. His cock springs free — half-hard, thick at the base, curving up toward his stomach. Not fully hard yet. He's a man who warms up before everything, and right now he's warming up in your hand. You wrap your fingers around the shaft and squeeze gently and you feel him respond — a pulse, a twitch, the first rush of blood filling the tissue, the weight of him doubling in your palm in the space of three heartbeats.
You lean forward. You run your tongue from the base to the tip — a slow, flat, wet stripe along the vein that maps the underside of his cock — and the taste of him hits your tongue: clean sweat, the salt of skin that was under a hot shower twenty minutes ago, and underneath that the faint, mineral tang of pre-cum already beading at the slit.
You close your lips around the head.
"Oh." One syllable. His hand comes to the top of your head — not gripping, not pushing. Resting. The way a spotter's hand rests on a barbell: present, ready, not interfering.
You take him deeper. Your lips slide down the shaft, sealing tight, your tongue pressed flat against the underside, and you feel the ridge of his glans slide across the roof of your mouth and hit the back of your throat. Your jaw stretches. Your lips strain at the corners. You cup his balls with your free hand — heavy, drawn up tight, three days of no release — and you roll them between your fingers, feeling the weight of them, the heat of them, the way they pull slightly toward his body when your thumb brushes the seam.
"Good," he says. His voice hasn't changed register. Same flat, athletic tone. Same measurement. But his breathing has — it's deeper now, slower, the post-workout rhythm that means his body is shifting from one mode to another. "That's good."
You pull back. Your lips make a soft, wet pop around the head of his cock, and a string of saliva connects your lower lip to his slit, catching the green light. You lick it away. You look up at him. His eyes are open. He's watching you the way he watches fight footage: completely, missing nothing, filing every detail.
"You don't have to," he says.
"I want to."
"Your neck. You ran today."
"My neck is fine." You take him back in your mouth. All the way. Your nose presses against the trimmed hair at his base, and his cock fills your throat, and you swallow around him — a deliberate contraction of the muscles, a squeezing that makes his hips jerk forward a centimeter.
"Shit." The first crack in the flat voice. The first word that wasn't measured.
<<linkreplace "Rhythm">><<replace "#aftermatch-stage">><<include "Aftermatch04">><</replace>><</linkreplace>><<vid "scene/aftermatch/" "02">>
You find your rhythm. Not the professional rhythm — the one that gets clients off in twelve minutes and collects the envelope. Your rhythm. The pace your mouth sets when your mouth is choosing. Slow. Wet. Deliberate. You slide down until your lips meet your hand, then back up until just the head sits on your tongue, then down again, and each stroke is a full circuit — base to tip, tip to base — and each circuit leaves more saliva on his shaft, coating the skin, making the next stroke smoother and dirtier and louder, the wet sucking sounds filling the room under the green light.
"Oh my God." His head drops back against the couch. His eyes close. The muscles in his neck go taut and the veins stand out under the dark skin of his throat, and you watch them — the small blue-green lines pumping — while your mouth works the thick purple line pumping in your hands.
Your tongue finds the frenulum — the small, sensitive ridge just under the head — and you press it flat, apply pressure, and his thighs clench. Not the gym clench, the controlled, deliberate squeeze of a man working a machine. The involuntary clench. The one his body does when something feels so good the nervous system takes over and the conscious mind — the calculating, filing, measuring mind — goes offline.
"Oh — oh, *fuck.*" His hips shift. Not a thrust. A lean. The body's involuntary push toward the thing that feels good. His hand tightens in your hair — still not gripping, still not pushing, but *present* — and you feel the weight of his palm increase on the crown of your skull.
You cup his balls again. Tight. Full. Three days of semen stored in the heavy sac, the skin warm and slightly damp, the texture like warm silk. You massage them while your mouth works the shaft, and the dual stimulation — your tongue on his cock, your fingers on his balls — makes his abdominal muscles ripple, one by one, from his pelvis to his ribs, the visible chain reaction of pleasure traveling through a body that has been trained to endure pain and is discovering it has no training for this.
"I'm — should I —" His speech has degraded to fragments. "Do you want me to —"
You pull off just long enough to look at him. Your hand keeps stroking — wet, tight, the saliva making your grip slick and hot.
"You don't need to tell me."
"Are you sure?"
"*Yes.*"
You take him back. Deep. Your throat opens and you hold him at the base, your nose in the coarse hair, your lips pressed against your own hand, and above you his breath catches and holds and his thighs lock and his hand in your hair tightens one final degree, and you feel his cock swell — a thick, hard pulse, the body's last warning — and then he comes.
<<linkreplace "Finish">><<replace "#aftermatch-stage">><<include "Aftermatch05">><</replace>><</linkreplace>><<vid "scene/aftermatch/" "03">>
The first spurt hits the back of your throat — hot, thick, salt-bitter, the concentrated taste of seventy-two hours of abstinence. You feel the pulse of it travel through his cock into your mouth, the way a heartbeat travels through a wrist, and you swallow around him, your throat muscles contracting, milking the head.
"Fuck." Quiet. Almost to himself. The word a body uses when the brain has stopped supplying vocabulary.
The second spurt. The third. Each one smaller, each one a little less force, each one adding to the warm, thick pool at the back of your tongue. You hold him there — cock in your mouth, lips sealed around the shaft, your hand still gently massaging his balls as they empty — and you swallow. Slowly. Deliberately. You feel the warmth slide down your throat and settle in your chest.
His hands are at his sides. Not in your hair, not gripping the couch. Open. Fingers loose. The pose of a man who has surrendered completely to a sensation and doesn't have the energy to pretend otherwise.
You pull off. Your lips make the same soft, wet sound — *pop* — and you sit back on your heels on the blue rug and lick your lips. The taste of him lingers: salt, musk, the faint chemical edge of protein powder metabolized through sweat and semen. His come. His body. The body that will be hit on Saturday.
He opens his eyes. Brown, steady, looking at you with something that isn't wonder and isn't gratitude and isn't the slack-jawed amazement you've seen on other men's faces. It's assessment. He's filing this. Not under *pleasure* or *gratitude* or *emotion.* Under *recovery.*
"Good session," he says.
"Good session? That's all?"
"You want a score?"
"Would you give me a good score?"
"Eight point five."
"Eight point five?"
"Left hand was lagging on the follow-through. Fix that, it's a nine."
You laugh. The laugh is real — sharp, surprised, pulled out of you like a cough. Because only this man — only this precise, disciplined, schedule-obsessed man — could get a blowjob and respond with a coaching critique.
"I'll work on it."
"Do that." He almost smiles. Almost. "Next session."
<<linkreplace "Rest">><<replace "#aftermatch-stage">><<include "Aftermatch06">><</replace>><</linkreplace>><<vid "scene/aftermatch/" "04">>
He reaches for his phone. Sets an alarm — 9:30 p.m. Sleep time. Fight-week schedule. The schedule is his skeleton.
"Stay," he says. Not a question. A line item. He put you in the schedule the way he puts everything in the schedule: permanently, without discussion.
"I can't stay all night."
"Until morning. I'll drive you."
"Your car smells like protein."
"Everything smells like protein. That's not a reason."
You stay. You sit on the couch and he puts the fight footage back on and you watch the cinder-block jaw hit other men and his body is warm next to yours — three degrees above normal, a furnace — and the ice pack is on his ribs and the neon is on and the alarm is set and you are in his schedule now.
"Saturday," you say.
"Saturday."
"Don't get hit clean."
"I won't."
"Promise?"
He looks at you. The brown eyes are steady and they don't waver and they see you the way they see a split time or a heavy bag or a flight of stairs — completely, precisely, with the attention of a man who has trained his vision to miss nothing.
"I don't break promises. I break faces."
You laugh. You lean against his shoulder. The muscle underneath is warm and hard and the smell of menthol and protein and the faint, fading salt of his come still at the back of your throat is the smell of this apartment and this man and this night and you hold it the way you hold everything worth keeping in this city: with both hands, with the knowledge that it might be gone by morning.
You fall asleep before the alarm. Against his shoulder. With the fight playing on his phone and the ice pack on his ribs and the medals on the shelf and the schedule that has you in it.
You dream of nothing. The good kind of nothing. The kind that means the debt clock took a break.
*Thirteen minutes until the alarm.*
*You sleep.*
<div class="media-container"><img class="game-media" alt="" src="img/scene-covers/aftermatch-end-01.png"></div>
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>Aftermatch</h2>
<div id="aftermatch-stage"><<include "Aftermatch01">></div>/% THE REWARD - the post-fight celebration. He won. Hand raised. Adrenaline.
In the locker room, still in his wraps, still buzzing. He's rougher than
the scheduled version — grips harder, moves faster, doesn't ask about
your neck. You like it more than you should. %/
<<run window.updateStat('stamina', -30)>>
<<run window.updateStat('promiscuity', 6)>>
<<run window.updateStat('beauty', 1)>>
<<run window.updateStat('domsub', 4)>>
<<set $money += 300>><<set $dailyIncome += 300>>
<<run setup.pointUnlock("SceneWinning")>><<run setup.markPlayed("SceneWinning")>>
<h2>The Reward</h2>
<div id="winning-stage"><<include "Winning01">></div><div class="media-container"><img class="game-media" alt="" src="img/scene-covers/winning-01.png"></div>
He wins in the second round.
Not a knockout — a TKO. The referee steps in at 1:47 because the cinder-block jaw is leaning against the ropes and his legs are doing something legs aren't supposed to do, and the man who was bigger and stronger and slower is suddenly just a man who can't stand up, and the man who was faster is standing over him with his gloves raised and his face split open above the left eye and blood running into his eyebrow and the crowd is making a sound that isn't cheering, it's *pressure* — the physical weight of eight hundred people screaming at once.
You're in the fourth row. You saw the whole thing.
You saw him take the body shot in the first — the same rib, the same red mark from sparring — and you saw his eyes do the calculating thing. You saw him file it. *Drops his guard on the follow-through.* And then you saw him wait. Two minutes and eleven seconds of waiting, circling, taking hits on the forearms, letting the cinder-block jaw spend its energy on nothing. And then you saw the opening — the dropped guard, the follow-through — and you saw him throw the right hand that ended the conversation.
His hand goes up. The crowd gets louder. Someone throws a beer. Someone else catches it.
The ring announcer says his name and his name sounds different in this room than it does in his apartment, under the neon, next to the protein powder. In this room his name is a weapon. In his apartment it's a schedule entry.
He doesn't look for you in the crowd. He doesn't need to. You're already moving.
<<linkreplace "Locker room">><<replace "#winning-stage">><<include "Winning02">><</replace>><</linkreplace>>The locker room smells like sweat and copper and the particular, sticky sweetness of the liniment they rub into fighter's shoulders between rounds. It's small — a bench, a row of lockers, a shower stall with a curtain that doesn't close all the way. His gear bag is on the bench. His gloves are off. His hands are still wrapped.
He's sitting on the bench with a towel over his shoulders and a cutman's gauze pressed above his left eye by a trainer who is saying something about stitches and hydration and the press conference in twenty minutes. He's not listening. He's looking at the ceiling. He's looking at the ceiling the way he looks at fight footage — completely, missing nothing — except there's nothing on the ceiling except a fluorescent light and a water stain, and he's staring at it like it holds the secret to something he can't name.
Then the door opens and you walk in and he stops staring.
"Out," he says. To the trainer. Not loud. Not aggressive. Just a word that fills the room the way his right hand filled the cinder-block jaw's guard: completely, without leaving space for argument.
The trainer looks at you. Looks at him. Shrugs. Leaves.
The door closes. You're alone.
He's still sitting on the bench. Still in his shorts. Still in his wraps. The cut above his eye is still bleeding — a thin line of red that runs into his eyebrow and down his temple. He hasn't wiped it. He hasn't iced it. He's sitting in his own blood, staring at you with eyes that are brown and hot, and the adrenaline hasn't given him room for anything as small as a napkin.
"Come here."
Two words. A command. Flat, direct — the adrenaline stripping away the courtesy, leaving nothing but the raw directive underneath. The fight is still in him and hasn't found the exit yet.
You cross the room. You stop in front of him.
"You won," you say.
"I know."
"Your eye is bleeding."
"I know."
"Should I—"
He stands up. He's taller than you in this moment — not physically, not in centimeters, but in the way a man who just won a fight is taller than everything in the room. His body is still humming. You can feel it — the vibration coming off his skin, the heat of him, the three-degree furnace running at six degrees now, the metabolism that treats rest as an insult currently treating *standing still* as an act of aggression.
He puts his hand on the back of your neck. His fingers are still in the wraps. The gauze is rough against your skin. He pulls you forward and he kisses you — not the way he kissed you in AFTERMATCH, slow, careful, asking permission. This kiss is a right hand. This kiss is the follow-through the cinder-block jaw didn't see. This kiss splits you open above the left eye and you didn't know a kiss could do that.
"You watched," he says against your mouth.
"I watched."
"You saw me take the body shot."
"I saw."
"And you didn't look away."
"No."
His grip tightens on the back of your neck. Not painful. Not gentle. The grip of a man who is holding something he won and wants to feel the weight of it in his hands.
"Get on your knees."
<<linkreplace "Kneel">><<replace "#winning-stage">><<include "Winning03">><</replace>><</linkreplace>><<vid "scene/winning/" "01">>
You drop. Not slowly, not carefully, not the way you knelt in his apartment on the blue rug under the green neon with all the time in the world. You drop because he said *get on your knees* and your knees heard him before your brain did, and the concrete floor of the locker room is cold and hard and your kneecaps register the impact as a sharp, bright ache that travels up your thighs and settles between your legs.
He pulls his shorts down. His cock is already hard — fully, thickly, not the half-hard warm-up from AFTERMATCH. This is a post-fight erection, the kind that has nothing to do with desire and everything to do with the chemical aftermath of violence, the body's confused celebration, the nervous system flooding with adrenaline and testosterone and looking for the nearest exit. You are the exit.
You take him in your mouth. No preamble. No warm-up lap. You seal your lips around the shaft and take him to the back of your throat in one stroke, and he groans — not the measured "oh" from the apartment. A groan. A sound that comes from the same place the right hand came from, the same place the TKO came from, the deep, animal part of him that the schedule keeps locked in a cage and the fight just let out.
"Fuck." His hand — the wrapped hand, the gauze rough — tightens in your hair. Not resting. Gripping. The hand of a man who just hit another man until he couldn't stand and is now holding a woman's head while she sucks his cock, and the two acts are coming from the same muscle.
You work him hard. Not the recovery pace — the fight pace. Fast, wet, aggressive, your mouth a striking surface, your tongue working the shaft in quick, deliberate strokes that match the rhythm his hips are already setting. Your hand cups his balls — tight, drawn up, not from three days of abstinence this time but from the adrenaline, the body's "fight or flight" collapsing into "fight and fuck" — and you squeeze, gently at first, then harder when his grip on your hair tightens.
"Yeah." His voice is different. Lower. Rougher. The voice of a man who is not filing this under recovery. "Just like that. Don't stop."
You don't stop.
<<linkreplace "Faster">><<replace "#winning-stage">><<include "Winning04">><</replace>><</linkreplace>><<vid "scene/winning/" "02">>
His hips start moving. Not the centimeter lean from AFTERMATCH — full thrusts, his cock driving into your mouth, the head hitting the back of your throat with each stroke. You relax your jaw and open wider and take it, take him, take the rhythm that is not the pipe-knock rhythm of the gangster's building or the recovery rhythm of the blue rug. This is the heavy-bag rhythm. This is the rhythm of a man who has been hitting things for thirty minutes and hasn't stopped hitting.
Saliva runs down your chin. It drips onto the concrete between your knees and forms a small, dark pool. Your eyes water — mascara running, the same involuntary tearing from every Thursday, except this time there's no one asking *is your neck okay.* There's just the wrapped hand in your hair and the cock in your throat and the sound of a man breathing the way he breathes after a round: hard, ragged, alive.
"You like that?" he says. And it's not a question. It's a statement he wants you to confirm.
You try to say *yes* but your mouth is full and the word comes out as a moan that vibrates through his cock, and the vibration makes his hips stutter — one, two — before he finds the rhythm again.
"I said—" His grip tightens. Pulls your head back. Just enough that his cock sits on your lower lip, wet and pulsing, and you can speak around it. "Do you like that?"
"Yes."
"Say it."
"I like it."
"What do you like?"
And this is the part where you should say *I like that you won* or *I like that you're okay* or *I like that the cut isn't serious.* But the adrenaline is in you too now — not from fighting, from *watching*, from the fourth row, from seeing his right hand find the opening and the cinder-block jaw fold — and the honest answer comes out before the polite one can stop it.
"I like it when you're rough."
His eyes change. The brown gets darker. The pupil dilates. Something behind the calculation — something the schedule has never had a column for — flickers.
He pushes your head back down. All the way. His cock fills your throat and his wrap-gauze hand holds you there, pressed against the coarse hair at his base, and you can't breathe and you don't want to, and the not-wanting-to is the most honest thing you've felt since you signed the number.
<<linkreplace "Harder">><<replace "#winning-stage">><<include "Winning05">><</replace>><</linkreplace>><<vid "scene/winning/" "03">>
He fucks your mouth.
That's the only word for it. No warm-up, no recovery pace, no measured strokes. The adrenaline is still burning and it's coming out through his hips — the same aggression that threw the right hand, now redirected. He's not waiting. He's not measuring. He's *spending* — the fight, the violence, the two minutes and eleven seconds — and he's spending it in your throat.
His cock drives deep with each thrust. The head hits the back of your throat and slides down, and your gag reflex triggers and triggers and eventually gives up, the muscle fatigued into submission, and the surrender of it is its own kind of pleasure — the body yielding to a rhythm it didn't choose and finding, somewhere past the discomfort, a warmth that has nothing to do with technique.
His balls slap against your chin with each stroke. The sound is wet, sharp, obscene. Your hand is between your own legs — you don't remember putting it there — and your fingers find your clit through your clothes and you press, and the pressure is enough, more than enough, because you've been wet since the second round and the fifteen minutes of watching him hit another man did more foreplay than any client has done with their hands.
"I'm close," he says. And the voice is barely a voice. It's a growl scraped from the bottom of a chest that just absorbed four rounds of body shots.
You reach up and grab his hips — not to slow him down, to pull him deeper — and the gesture says *yes* and *now* and *don't you dare pull out* and he hears all three.
<<linkreplace "Now">><<replace "#winning-stage">><<include "Winning06">><</replace>><</linkreplace>><<vid "scene/winning/" "04">>
He comes down your throat.
Not in your mouth — *down* your throat, the first spurt so deep you don't taste it, just feel it: a hot, thick pulse that travels the length of his cock and empties directly past your tongue. His hips lock. His whole body locks. The muscles in his thighs go rigid and his abs clench — the same clench from the fight, the six-pack that was a shield four rounds ago now a machine for pumping come into a woman's throat.
"Fuck—*fuck*—"
Three spurts. Four. Each one you swallow, your throat working around him, milking the last of the adrenaline out of his body and into yours. His hand is still in your hair but the grip has loosened — not released, loosened, the way a fist loosens after the bell. He's coming down. The fight is draining. The schedule is reasserting itself. You can feel it in his hand — the gradual shift from *holding* to *resting*, the athlete coming back online after the animal logged off.
He pulls out. Slowly. His cock is wet and softening and it slides past your lips with a sound like a sigh. You sit back on your heels. The concrete is cold. Your knees are bruised. Your jaw is sore. Your mascara is destroyed. Your throat is raw and your voice, when you find it, is a rasp.
"Good fight," you say.
He looks down at you. The cut above his eye has stopped bleeding. The towel is still on his shoulders. The wraps are still on his hands. And his face is doing something you've never seen — not the nothing, not the calculation, not the post-workout assessment. Something between the fight and the schedule, something that exists only in this moment, in this locker room, in the gap between the ring and the press conference.
"Good reward," he says.
He reaches down. He offers you his hand — the wrapped one, the gauze rough, the hand that hit a man unconscious and then held your head while he came down your throat. You take it. He pulls you to your feet. He kisses you — on the mouth, tasting himself on your tongue, not caring, not measuring, not filing.
"Press conference in fifteen," he says.
"I know."
"I want you there."
"In the press conference?"
"Outside. Where I can see you." He picks up the towel. Wipes the blood from his eyebrow. The schedule-man is back — the cuts will be checked, the eye will be iced, the swelling will be monitored. But he pauses, halfway to the mirror, and looks at you. "What you said."
"Which part?"
"About liking it rough."
You don't answer. You don't need to.
"Next time," he says. "After the next fight." He turns to the mirror. Begins unwrapping his hands. "I'll remember."
You leave the locker room. Your knees ache. Your throat is raw. Your mascara is a lost cause. You walk past the press and the lights and the people who don't know what just happened in the room behind you, and you find a spot near the exit where he can see you, and you wait.
Fifteen minutes later he walks out. Shirt on. Eye patched. Wrap marks still visible on his knuckles. He finds you near the exit — the measuring look, the one that files everything.
He nods. Once. His version of *thank you for being here.*
You nod back.
*See you at the next session.*
<div class="media-container"><img class="game-media" alt="" src="img/scene-covers/winning-end-01.png"></div>
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>The Reward</h2>
<div id="winning-stage"><<include "Winning01">></div>/% THE COURTESY - the business dinner afterparty. Your boss asked you to
"escort the partner to his room." The partner is tall, black, built,
and has been looking at you all evening the way men look at something
they've been told they can have. You are the courtesy. %/
<<run window.updateStat('stamina', -50)>>
<<run window.updateStat('promiscuity', 10)>>
<<run window.updateStat('domsub', 6)>>
<<run window.updateStat('iq', -2)>>
<<run window.updateStat('beauty', 1)>>
<<set $money += 400>><<set $dailyIncome += 400>>
<<run setup.pointUnlock("SceneOfficeBBC")>><<run setup.markPlayed("SceneOfficeBBC")>>
<h2>The Courtesy</h2>
<div id="officebbc-stage"><<include "OfficeBBC01">></div><div class="media-container"><img class="game-media" alt="" src="img/scene-covers/officebbc-01.png"></div>
The restaurant has no menu. The waiter asks about allergies and then brings whatever the chef decided you deserve, which is a kind of arrogance that only very expensive restaurants and very powerful men can afford. You are sitting at a table for four — you, your boss, and two men you've never met. One of them is the partner. The other is his associate, who stopped talking forty minutes ago and is now checking his phone with the disciplined focus of a man who knows when he's been dismissed.
The partner's name is Marcus. Not the Marcus from the corner — a different Marcus, a boardroom Marcus, the kind of Marcus whose watch costs more than your annual interest and whose handshake lasted three seconds too long when you were introduced.
He's tall. Black. Built like a man who played college ball and then discovered that the real money was in acquisitions. His suit is charcoal. His shirt is open at the collar. His hands are large and well-manicured and they hold his whiskey the way his eyes hold you — steadily, with the confidence of someone who has never been told no by anything that mattered.
The dinner is a negotiation. You understand maybe forty percent of it — the rest is numbers and terms and the particular coded language men use when they're measuring each other's dicks without taking them out. But you understand the dynamics. Your boss is selling. Marcus is buying. The associate is furniture. And you are the garnish.
You sit with your legs crossed and your wine glass half-full and you laugh at the right moments and you ask the right questions and you touch your collarbone with your fingertips when Marcus makes a point, and the touching is not an accident because nothing at this table is an accident, and Marcus notices the touching because Marcus has been noticing everything about you since the appetizer.
When the plates are cleared and the check arrives (your boss pays without looking at it, which is its own kind of flex), your boss turns to you with the particular smile that means the evening is about to change shape.
"Would you mind seeing Marcus up to his room? He's at the Marriott. I'd do it myself but I have the —" He waves his hand. Papers. A call. Something urgent that isn't.
You look at Marcus. Marcus looks at you. The associate looks at his phone.
"I'd appreciate the company," Marcus says. His voice is deep and warm and sounds like leather that costs more than your shoes.
"Of course," you say.
You understand what's happening. Marcus understands what's happening. Your boss understands what's happening — he *arranged* what's happening. The only person at the table who doesn't understand is the associate, and that's because the associate wasn't invited to understand.
Your boss signs the check. Marcus stands. He offers you his arm.
You take it.
<<linkreplace "Upstairs">><<replace "#officebbc-stage">><<include "OfficeBBC02">><</replace>><</linkreplace>>The Marriott elevator is mirrored and fast and you watch the floors count up — 4, 5, 6 — while Marcus's hand settles on the small of your back the way your boss's hand does when he's presenting you, except your boss's hand is a direction and Marcus's hand is a question. *This? Is this okay? Am I touching you in a way that means what we both know it means?*
You don't move away.
His room is on the eleventh floor. Corner suite. The door opens to a living room that looks like the photographs in a furniture catalogue — grey sectional, glass coffee table, a fireplace that's already lit, a bottle of champagne in a silver bucket with two flutes beside it. The champagne was arranged before dinner. Before you said yes. Before your boss signed the check. Someone — Marcus, or the associate, or the hotel — set this room for two.
"Beautiful," you say, and you mean the room and the champagne and the implication and the fact that the fireplace is real, not gas, and the wood is crackling.
"Should be. Cost enough." Marcus takes off his jacket. Drapes it over the couch. His shoulders are wider without the jacket — the suit was containing him, and now he's free, and the freedom is visible in the way he moves, looser, less boardroom, more athlete. "Champagne?"
"Sure."
He pours. The cork comes out with a soft *pop* and the champagne is cold and gold and tastes like money you don't have. You sit on the couch — the grey sectional, the catalogue couch — and Marcus sits across from you, on the chair, with his glass in his hand, and for a moment you are just two people in a hotel room with a fire and a bottle and the particular silence that happens when a conversation is about to become something else.
"Your boss is a good man," Marcus says.
"He'd be flattered."
"He's a smart man. Knows what matters." He takes a sip. His eyes are on you over the rim of the glass. Dark. Steady. "Told me you were the best part of his operation."
"Did he."
"Said, and I quote —" Marcus sets the glass down. "She's the reason the last deal closed."
"He gives me too much credit."
"I don't think he gives you enough."
The fire crackles. The champagne fizzes. Marcus is looking at you the way he's been looking at you all evening — steadily, with the patience of a man who has already been told he can have what he wants and is simply waiting for the moment to reach for it.
"You know why you're here," he says. Not a question.
"Yes."
"Do you want to be here?"
And that — *do you want to be here* — is the first question anyone has asked you in this city that has a right answer and a wrong answer and you're not sure which is which. The debt wants you here. The rate wants you here. Your boss's smile wants you here. But Marcus is asking about *you* — not the debt, not the schedule, not the arrangement. You.
"Yes," you say. And you mean it, in the way that you mean things in this city — partially, provisionally, with the part of yourself that isn't already mortgaged.
Marcus smiles. It's a good smile. It reaches his eyes.
"Good." He stands up. He crosses to the couch. He sits next to you — close, the cushions shifting under his weight, his thigh against yours, the warmth of him through his trousers and through your skirt. "Then let's not waste the fire."
He puts his hand on your face. His palm is large and warm and his thumb traces your cheekbone the way a man traces something he's been told is his. He leans in. He kisses you.
He tastes like whiskey and champagne and the particular, expensive warmth of a man who has never had to rush anything in his life.
<<linkreplace "Stay">><<replace "#officebbc-stage">><<include "OfficeBBC03">><</replace>><</linkreplace>><<vid "scene/officebbc/" "01">>
The kiss is slow and deep and unhurried and it tells you everything about how the next hour is going to go. Marcus is not a man who rushes. Marcus is a man who acquires — carefully, thoroughly, with due diligence. His tongue is in your mouth and his hand is on your waist and the other hand is working the top button of your blouse, and each button comes undone with the precision of a man who unbuttons things for a living.
Your blouse opens. His hand slides inside. His palm cups your breast through the bra — black, lace, the kind you wear when you know the evening might end here — and his thumb finds the nipple through the fabric and presses, and the press is confident, practiced, the touch of a man who has touched many breasts and remembers what each one responded to.
"You're beautiful," he says against your neck.
You don't answer. You reach for his belt.
He catches your hand. "Not yet."
"I thought we weren't wasting the fire."
"We're not." He lifts your chin. He looks at you. "But a man who's been given something this nice —" His thumb brushes your lower lip. "— takes his time."
He kisses you again. Deeper. His hand leaves your breast and travels down — your ribs, your waist, your hip, the hem of your skirt. His fingers find the stocking top and pause there, resting on the bare skin above the lace, and the warmth of his hand on that thin strip of exposed thigh is more intimate than anything that's happened so far.
"Take this off," he says. He means the blouse.
You unbutton the rest. You slide it off your shoulders. The fire paints your skin gold and his skin darker and the contrast — pale and deep — is the oldest story in the book and still makes something in your stomach tighten.
He reaches behind you and unhooks your bra with one hand. One hand. The man unhooks bras with one hand the way other men open bottles of wine. Your bra falls forward and your breasts are bare and the firelight finds them and Marcus's eyes find them and his mouth follows his eyes.
His lips close around your left nipple. Hot. Wet. His tongue circles and presses and the sensation travels from your chest to your spine to the place between your legs where the warmth is already pooling. You put your hand on the back of his head — his hair is close-cropped, soft, the texture of velvet under your fingers. You hold him against your breast and he groans against your skin, and the groan is not the sound of a man performing — it's the sound of a man enjoying something he was promised.
"Now," he says, lifting his head. His lips are wet. His eyes are dark. "Now you can."
You slide off the couch. You kneel on the floor — the carpet is plush, hotel-plush, the kind that costs more per square foot than your monthly rent — and your knees sink into it and your hands find his belt.
<<linkreplace "Now">><<replace "#officebbc-stage">><<include "OfficeBBC04">><</replace>><</linkreplace>><<vid "scene/officebbc/" "02">>
You unbuckle him. His trousers are expensive — the fabric is smooth, the zipper is quiet, the kind of clothing that's designed to come off gracefully. You pull them down. His boxers are black and underneath them his cock is already hard, curving upward, the outline visible through the cotton.
You pull the boxers down. His cock springs free — thick, dark, the head slightly lighter than the shaft, a bead of pre-cum already at the slit. It's big. Not pornographically, impossibly big — *actually* big, the kind of big that makes you adjust your plans. Your hand wraps around the base and your fingers don't quite meet.
"Damn," you say.
He laughs. Low, warm, the laugh of a man who's heard that word before and will hear it again. "You're fine."
"I'm evaluating."
"Take your time."
You lean forward. You run your tongue from the base to the tip — slowly, the way you'd taste something expensive — and the flavor of him hits your tongue: clean, masculine, the faint salt of pre-cum and underneath that the particular, musky scent of a man who's been sitting in a restaurant for three hours and thinking about your mouth for two of them.
You close your lips around the head. Seal them. Suck gently — just the head, just the first inch, getting the shape of him, learning the weight and the girth and the way his cock curves slightly to the left when it's fully hard, curving toward your cheek like it's looking for room.
His hand comes to the top of your head. Not gripping. Resting. The large, manicured hand settles on your crown with the same careful weight he used on your breast — present, possessive, but not directing. Not yet.
"That's it," he says. His voice has dropped half an octave. The boardroom is gone. The acquisitions voice is gone. What's left is the voice of a man who is exactly where he wants to be. "Take your time. We have all night."
You take him deeper. Your lips slide past the mid-shaft and the head presses against the back of your tongue and your jaw stretches wider and you feel the corners of your mouth strain — he's thick enough that going deep requires a conscious decision, a deliberate relaxation of the muscles, a willingness to open further than is comfortable. You breathe through your nose. You adjust. You take another inch.
"Good girl."
Two words. Different from the gangster's *good girl* — no IQ damage, no permission-unlock. Just a man praising a woman for doing something well, the way a client praises a deal well closed.
You work him. Slowly at first — long strokes, base to tip, your hand following your mouth, your tongue flat on the underside. Then faster. Then deeper. Your saliva coats the shaft and each stroke is smoother, wetter, louder. The sounds fill the hotel room — soft, obscene, the soundtrack of a business courtesy being extended.
<<linkreplace "More">><<replace "#officebbc-stage">><<include "OfficeBBC05">><</replace>><</linkreplace>><<vid "scene/officebbc/" "03">>
His hand tightens. Not gripping — guiding. His fingers curl into your hair and he holds you still for a moment, with just the head in your mouth, and you look up at him.
He's looking down at you. The fire is behind him and the light catches the edge of his jaw and the planes of his chest and the muscles in his thighs and he looks like a sculpture of a man who owns things. His expression isn't the calculating assessment of the Athlete or the flat silence of the gangster. It's *appreciation.* The warm, proprietary satisfaction of a man looking at something beautiful that he's been given for the evening.
"You are *gorgeous* like this," he says.
You pull back. Strings of saliva connect your lip to his cock. You wipe your mouth with the back of your hand. "Flatterer."
" Honest." He reaches down and cups your face. His thumb brushes your cheekbone. "Your boss wasn't lying."
"He usually isn't."
"Neither am I."
You take him back in your mouth. Deeper this time — past the comfortable, past the mid-shaft, until the head pushes into your throat and your nose presses against the coarse hair at his base. You hold there. Your throat contracts around him, a deliberate squeeze, and above you he makes a sound — not a groan, not a gasp, something between, the involuntary exhale of a man whose composure just took a hit.
"Jesus."
You pull back. Breathe. Take him again. Your hand cups his balls — heavy, full, the skin dark and warm, the weight of them in your palm like two smooth stones. You massage them while your mouth works the shaft, and the combination — mouth and hand, wet heat and gentle pressure — makes his thighs tense and his abs clench and the hand in your hair tighten.
"I'm going to remember this," he says.
"What?"
" This. You. This room." His voice is ragged. "The next time your boss brings me a deal, I'm going to be sitting across the table thinking about your mouth."
"Good for negotiations?"
"Great for negotiations." He laughs — breathless, half-gone. "I'll sign anything."
You laugh too. Around his cock. And the vibration sends him over the edge — not the finish, not yet, but the edge, the point of no return, the place where the body stops asking permission and starts making demands.
His hips start moving. Not a thrust — a rhythm. He holds your head with both hands, gently, and he fucks your mouth with the controlled, deliberate pace of a man who is used to setting the tempo. You relax and let him. Let him set the pace. Let him use your mouth the way he uses everything else in his life — carefully, thoroughly, with the confidence of ownership.
<<linkreplace "Enough talk">><<replace "#officebbc-stage">><<include "OfficeBBC06">><</replace>><</linkreplace>><<vid "scene/officebbc/" "04">>
He pulls you off.
"Stand up," he says.
You stand. Your knees are sore from the carpet. Your lips are swollen. Your mascara is starting to run. You're standing in front of him in your skirt and stockings and nothing else, and the fire is warm on your bare skin and his eyes are warmer.
"Take off the skirt."
You unzip. The fabric pools at your ankles. You step out of it. You're standing in black stockings and a garter belt and nothing else, and the firelight paints you gold from the nipples down.
"Turn around."
You turn. Slowly. You know what he's looking at. The stockings. The garter. The bare skin above and below. The particular geography of a woman dressed for access, not for coverage. You turn all the way around and face him again.
"Come here."
You step forward. He reaches up and his hands find your hips — large hands, spanning from hipbone to hipbone — and he pulls you onto the couch. Not next to him. Onto him. You straddle his lap and his cock is between you, pressed against your stomach, hard and hot and leaking.
"You're wet," he says. Not asking. His hand slides between your legs and his fingers find you — slick, swollen, the lips parted and the clit hard — and he slides two fingers inside you with the easy confidence of a man inserting a key into a lock he owns.
"God—" You grab his shoulders.
"Marcus."
"Marcus."
"Say it again."
"Marcus." You say it into his neck. His fingers curl inside you and hit a spot that makes your vision blur and your thighs shake and your nails dig into his shoulders and the sound you make is not professional and not performed and not for anyone's benefit except the part of you that has been waiting for this since the third glass of wine.
"That's it." His thumb finds your clit. Presses. "I want to hear you."
You moan. Not quietly. The hotel room is soundproofed for people who have conversations they don't want overheard, and right now the conversation you're having is with his fingers and your body and the fire, and the fire doesn't mind.
He pulls his hand away. You gasp at the loss.
He lifts you by the hips. He positions you above him — the head of his cock pressing against your entrance, bare and hot and already slick with your wetness.
"Ride me."
<<linkreplace "Ride">><<replace "#officebbc-stage">><<include "OfficeBBC07">><</replace>><</linkreplace>><<vid "scene/officebbc/" "09">>
You sink onto him.
Slowly — because he's thick, because the angle is different, because your body needs a moment to remember how to accommodate a man who fills you this completely. Bare. No latex, no barrier — just the raw, impossible heat of his skin against yours, the ridges and veins of his cock pressing against the inner walls of you with a detail you can feel, can *count*, every inch distinct and burning. Your hands are on his shoulders. His hands are on your hips. And between you, the slow, stretching, impossibly full descent as your body opens around him inch by inch by inch.
"*Fuck*," you breathe.
"Told you," he says. And he smiles. That smile.
You bottom out. You sit on him — fully, deeply, your weight settled onto his lap, his cock inside you to the hilt. Your thighs are shaking. Your breath is ragged. The fire crackles and the champagne is going flat on the table and neither of you cares.
You start to move.
Slowly at first — a rocking, a grinding, your hips finding the rhythm that works, the angle that hits the right place. His hands guide you — not forcing, directing, the way a dance partner directs, with pressure and suggestion rather than commands. You find the tempo. You find the angle. You find the place where his cock rubs against your inner wall and your clit grinds against his pelvis and the friction builds into something that starts in your lower back and spreads.
"Faster," he says.
You go faster. Your breasts bounce with each stroke. The garter belt digs into your hips. The stockings rub against his thighs. The sound of your body meeting his — wet, rhythmic, the percussion of skin on skin — fills the hotel room and mixes with the fire and the distant hum of the city eleven floors below.
"Yes. Just like that." His head is back. His eyes are closed. The composure is gone — the boardroom mask, the acquisitions voice, the careful, measured patience. What's left is a man getting fucked in a hotel room by a woman he doesn't own and can't buy and is enjoying the difference. "Don't stop."
"I won't."
"Don't you dare stop."
"I said I won't."
You lean forward. You put your hands flat on his chest. You change the angle — deeper, harder, your hips snapping against his — and the new angle hits the spot and you feel the orgasm building, the warmth spreading, the muscles in your thighs burning with the effort of riding a man who is hitting places you forgot existed.
"Marcus—"
"I know."
"I'm close—"
"I know."
<<linkreplace "Now">><<replace "#officebbc-stage">><<include "OfficeBBC08">><</replace>><</linkreplace>><<vid "scene/officebbc/" "10">>
He flips you.
One moment you're on top and the next you're on your back on the grey sectional, your legs in the air, and he's between them — standing, thrusting, driving into you with the controlled power of a man who has been letting you set the pace and has decided it's his turn. The couch cushions absorb the impact. The champagne glasses rattle on the table. Your stockings are around his waist and your ankles are locked behind his back and his cock is inside you at an angle that makes you see white.
"Come for me," he says. Not a request. A directive. The same voice he uses in boardrooms, the voice that closes deals and acquires companies and gets what it wants. "Come on my cock."
And you do.
The orgasm hits like a market crash — sudden, total, everything falling at once. Your back arches. Your thighs lock around him. Your hands grip the couch cushions and your mouth opens and the sound that comes out is raw, unfiltered, the sound of a woman who has been performing all evening and is finally, for thirty seconds, not performing anything.
He feels you contract around him — the wet, bare grip of your body pulling him deeper, the muscles of your cunt milking him with a rhythm that isn't voluntary. His rhythm breaks. His jaw clenches. His thrusts become erratic — shorter, harder, the tempo of a man who is about to cross the finish line.
"Where?" he says.
"My mouth."
He pulls out — and the sudden emptiness is a shock, the absence of him registering as a cold, hollow draft where the heat was. Your body protests. Your body wants him back. You slide off the couch and onto your knees — fast, hungry, the muscle memory of a woman who knows what "my mouth" means and gets there before the invitation expires.
<<vid "scene/officebbc/" "12">>
His cock is right there — dark, swollen, glistening with your wetness, the shaft slick and hot from being inside you. He grips it. One stroke. Two. The head is flushed almost purple, the vein on the underside prominent and pulsing. The smell of him mixed with you — musk and salt and the raw, animal scent of unprotected sex — fills your nose and makes your mouth water.
He comes. The first spurt hits your tongue — hot, thick, salt-bitter, the taste sharper and more real than anything through latex. The second hits your cheek. The third lands on your lips. You open wider. You catch what you can. His cock is still dripping with both of you — your wetness and his come, mixed, dripping from the head onto your outstretched tongue. You look up at him while he empties himself onto your face — not because he asked, not because the job requires it, but because the look on his face is the look of a man who just closed the best deal of his career, and you were the deal.
He exhales. Long, slow, satisfied. The sound of a man who has gotten exactly what he was promised.
"That," he says, catching his breath, "was worth the flight."
You swallow. You wipe your cheek with your fingers. You lick your fingers clean.
"Good for negotiations?"
"Excellent."
He reaches down. He pulls you to your feet. He kisses you — on the mouth, tasting himself on your tongue, not caring. The kiss is warm and slow and grateful and lasts longer than a courtesy should.
"Shower?" he says.
"I should go."
"Stay." He tucks a strand of hair behind your ear. "The flight's at seven. I don't sleep well alone."
You look at him. Tall, dark, built, standing naked in a hotel room with a fireplace and a bottle of flat champagne and a face that's still flushed from coming on yours. A man who called you gorgeous and said *please* and asked *do you want to be here* and treated you like something more expensive than the room.
Your boss is going to ask you how it went. You're going to say *fine.* Marcus is going to send a text that says *outstanding.* And somewhere between those two words, the debt ticks forward and the interest accrues and the number gets smaller by exactly one business courtesy.
"Okay," you say. "But I'm stealing the robe."
He laughs. It's a good laugh. You've heard worse.
<div class="media-container"><img class="game-media" alt="" src="img/scene-covers/officebbc-end-01.png"></div>
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>The Courtesy</h2>
<div id="officebbc-stage"><<include "OfficeBBC01">></div>/% BEDSIDE MANNER - the clinic's after-hours "nurse practice." Your
doctor asks you to assist, then complains about an ache only you can
cure. The clinic has been shaving your IQ for months — just enough
that "oral decompression" sounds like real medicine. You think you're
being a good nurse. You're being a good girl. You can't tell the
difference anymore. %/
<<run window.updateStat('stamina', -30)>>
<<run window.updateStat('promiscuity', 6)>>
<<run window.updateStat('domsub', 5)>>
<<run window.updateStat('iq', -4)>>
<<set $money += 150>><<set $dailyIncome += 150>>
<<run setup.pointUnlock("SceneNursePrac")>><<run setup.markPlayed("SceneNursePrac")>>
<h2>Bedside Manner</h2>
<div id="nurseprac-stage"><<<include "NursePrac01">></div><div class="media-container"><img class="game-media" alt="" src="img/scene-covers/nurseprac-01.png"></div>
Dr. Kavel has been your doctor for six visits. He's the one who did your lips — the first time, when you cried, and the second time, when you didn't. He's the one who suggested the contouring, and then the refinement, and then the "small touch-up" that cost another thousand and another three points of IQ that you didn't have to spare. You know his face the way you know the clinic's ceiling: professionally, intimately, from the angle of a woman who has spent many hours on her back in his chair.
Today he catches you in the hallway after your checkup. He's holding a clipboard, which he always holds, which is apparently a medical thing, holding clipboards. He looks at you over the top of his glasses and says, in the same voice he uses for "this won't hurt" and "you might feel a slight sting":
"I could use you this evening. Eight o'clock. Nothing complicated — just an extra pair of hands."
"Hands?"
"Assisting. You've had enough procedures done to you. Time you saw one from the other side." He smiles. It's a nice smile, a doctor's smile, the kind that fills you with confidence and antibiotics. "There's a stipend. Fifty dollars."
Fifty dollars. Two hundred short of a tutor session. Four hundred short of a night's interest. Fifty dollars for standing in a room and handing things to a man in a white coat, which is basically what you already do except this time you get paid instead of paying him.
"Okay," you say, because the math is easy, and the math is one of the few things your head still does without pausing to reload.
He nods. "Eight sharp. Room three."
You come at 7:55 because you're still the kind of person who arrives early. The hallway is empty — the clinic closes at six, and the evening has the particular, fluorescent silence of a building that's running on skeleton staff. One nurse at the desk, reading her phone. No patients. No crowd in the waiting room. Just you and the tiles and the smell of antiseptic that you used to hate and now associate with feeling prettier.
Room three. The door is open. Inside, there's a girl on the chair — younger than you, maybe twenty, maybe less, with lips that are already done and a chest that's already started and the glazed, slightly frightened expression of someone who's exactly where you were four months ago. She's here for a touch-up. A "small refinement." The words that mean another session, another bill, another few points of something she didn't know she was spending.
Dr. Kavel is at the sink, washing his hands. He looks up when you come in.
"Ah, good. Come in, come in." He dries his hands on a paper towel. "Gloves are on the tray. The green ones."
You put on the gloves. They're latex — turquoise, tight, the powder inside making your fingers slide. You've felt these gloves on your own body dozens of times: the cool, impersonal pressure of an examination, the clinical touch that doesn't feel like touching because it's wrapped in rubber and called a procedure. Now they're on your hands. Now you're the one wearing them.
The procedure takes forty minutes. It's a filler injection — the same one you've had, the same one that plumps and smooths and costs exactly as much as your weekly interest payment. The girl winces at the needle. You hold her hand. You say "you're doing great" and "almost done" and "the swelling goes down in two days, I promise," and you know these are the right things to say because these are the things that were said to you, and the echo is so precise it makes something in your chest ache in a way that has nothing to do with the procedure.
When it's done, the girl leaves with a pamphlet and a follow-up card and a slightly numb smile. The door closes. The room is quiet.
Dr. Kavel sits on the examination chair — the same one, the one with the stirrups and the adjustable back and the paper cover that crinkles when you move. He rubs his lower back. He rolls his neck. He does the things a man does when he's been standing for an hour and his body is registering the complaint.
"Long day," he says.
"You did great," you say, because the echo is still running.
He laughs. "You're a natural. Have you considered nursing?"
"I considered a lot of things. Before."
"Before?"
"Before I started spending all my brain cells on my lips."
He looks at you. Not the clipboard look. The real look — the one that sees you, not the patient chart. "You're sharper than you think. It's all still in there. You just have to —" He shifts. He adjusts his trousers. The gesture is small, automatic, the kind of thing men do without thinking. "You just have to keep the pathways open."
"Are you okay?"
"Hmm? Oh." He waves his hand. "Occupational hazard. Standing for hours, the — the pressure." He gestures vaguely at his lap. "The blood flow. It builds up. Very common in men my age, standing in one position for extended procedures."
You look at his lap. You look at his face. You look back at his lap. There's a — you squint — there's a *shape* there, under the white coat, that wasn't there five minutes ago. Or maybe it was and you didn't notice because you were busy holding a twenty-year-old's hand and saying "you're doing great."
"Is that... a medical thing?"
"Vascular engorgement," he says, with the same straight face he uses for "this won't hurt." "The cavernous tissue fills with blood during periods of sustained standing. If it's not —" he pauses, choosing his words with the precision of a man who's done this before — "if it's not relieved, it can lead to complications. Discomfort. Swelling. In severe cases, vascular damage."
"Oh." You think about this. You think about it the way you think about everything now — slowly, carefully, with the few remaining IQ points that haven't been injected into your face. "That sounds bad."
"It's manageable." He looks at you. The doctor's smile, the one that fills you with confidence. "If caught early. With prompt intervention."
"Should I get the nurse?"
"The nurse went home at six." He leans back in the chair. "It's just us."
"So what do you —"
"You could help."
You blink. "Me?"
"You're here. You're gloved. You saw the procedure — you know the anatomy." He says this like it's obvious, like it's medicine, like the fact that you watched him inject filler into a girl's lips qualifies you to treat a condition that affects his penis. "It's not complicated. Just —" He gestures at his lap again, more directly this time. "Manual decompression. You've heard of it?"
You haven't. But it sounds medical. It sounds like the kind of thing that has a Latin name and a billing code. And your head — your poor, cosmetically-enhanced, IQ-deficient head — is not equipped to tell the difference between a real medical procedure and a line of complete bullshit delivered in a doctor's voice by a man in a white coat.
"Okay," you say. "What do I do?"
<<linkreplace "Follow instructions">><<replace "#nurseprac-stage">><<<include "NursePrac02">></replace>><</linkreplace>><<vid "scene/nurseprac/" "01">>
"Kneel," he says. "For proper access."
You kneel on the tile floor, the same floor you've been pacing for six visits, and the latex gloves — turquoise, tight, powdered — rest on your thighs. He unbuckles his belt. The sound of the zipper is very loud in the empty clinic. His trousers open and his cock is underneath, half-hard, the shaft pale against the white coat. He's not wearing underwear. Doctors don't wear underwear, apparently. Or this doctor doesn't. Or he knew, when he asked you to come at eight, when he said "extra pair of hands," when he chose the evening when the nurse would be gone and the hallway would be empty.
"Take it out," he says. "Gently."
You reach forward with your gloved hand. The latex is smooth and dry against his skin. You wrap your fingers around the shaft — the glove makes your grip feel different, clinical, like you're holding an instrument instead of a cock — and you lift it free of his trousers.
He's bigger than you expected. Not huge — just bigger than the clinical setting had prepared you for. The shaft thickens toward the base. The head is circumcised, flushed pink. There's a vein running up the underside that you can feel through the latex, a ridge of tissue that pulses once under your fingers.
"Good," Dr. Kavel says. "Now — oral decompression. You'll need to use your mouth. The warmth helps dilate the vessels."
You look up at him. He looks down at you. The glasses. The white coat. The clipboard on the counter behind him. Everything about this room says *medicine*. Everything about this situation says *something else*. But your head has been — you don't know the exact number. You stopped counting after the third procedure. You just know that things that used to be obvious now require a moment of loading, and the moment is longer than it used to be, and during the moment Dr. Kavel's voice fills the gap with words that sound like the pamphlets in the waiting room.
"Open," he says.
You open your mouth.
You lean forward. You take the head between your lips. The taste of him — clean, slightly antiseptic, like everything in this building — sits on your tongue. The latex glove is still on your hand, still wrapped around the base, and the combination of your mouth and your gloved fist is a thing you've done before, in other rooms, for other reasons. But here, in Room Three, with the fluorescent light and the paper crinkle and the smell of alcohol wipes, it feels like a procedure. It feels like you're doing something medical.
"That's it," Dr. Kavel says. His hand comes to the top of your head. Not gripping. Guiding. The same hand that held the needle forty minutes ago, the same fingers that injected filler into a girl's lips, now resting on your hair like you're a chart he's reading. "Keep the pressure consistent. Slow strokes. The vascular tissue responds to rhythm."
<<linkreplace "Treatment">><<replace "#nurseprac-stage">><<include "NursePrac03">><</replace>><</linkreplace>><<vid "scene/nurseprac/" "02">>
You follow his instructions. Slow strokes — your mouth sliding down the shaft, your gloved hand following, the latex squeaking faintly against his skin. The sound is medical. Everything about this is medical. The gloves. The tiles. The way he says "good, good, maintain that rhythm" in the same tone he says "you're healing well."
You take him deeper. The head pushes past your tongue and into your throat, and your eyes water — the same involuntary tearing from every clinic visit, the same mascara sacrifice. But you don't pull back because pulling back would be non-compliant, and you've been a compliant patient since day one, and compliance is the only thing the clinic has ever asked of you.
"Excellent," he says. "The responsiveness is good. You can increase the pressure."
You increase. Your cheeks hollow. Your gloved hand cups his balls — heavy, drawn up, the skin warm through the latex. You squeeze gently. He exhales.
"That's — yes. That's exactly right. You're a natural."
*You're a natural.* The words land in your chest like a diagnosis. You ARE a natural. You've always been a natural — at the procedures, at the recovery, at the breathing-through-the-needle thing, and now at this, at kneeling on tile in turquoise gloves and taking a doctor's cock down your throat while he gives you instructions in Latin-sounding words.
You think: *I'm helping.* The thought is small and warm and stupid. It sits in the middle of your head like a gold star on a test you didn't know you were taking. *I'm helping him feel better. That's what nurses do. Smart nurses.*
You think: *I'm smart.*
You think: *This is medicine.*
The thought has no IQ left to challenge it.
<<linkreplace "Deeper">><replace "#nurseprac-stage">><<include "NursePrac04">><</replace>><</linkreplace>><<vid "scene/nurseprac/" "03">>
"Now the —" He pauses. Clears his throat. "The testicular tissue. You'll need to attend to that as well. Bilateral examination."
You pull off his cock. A string of saliva connects your lip to the head, catching the fluorescent light.
"You mean his — your balls?"
"Both sides. Yes. Use your mouth. The warmth is therapeutic."
You lower your head. You take one testicle in your mouth — gently, carefully, the way you'd handle something medical, something fragile. The skin is warm and slightly rough through the layer of saliva, and the weight of it on your tongue is strange and intimate in a way that the clinical language doesn't cover. You roll it gently. You feel him shift in the chair.
"Good. The other one."
You switch. Same procedure, other side. Your gloved hand is still on his shaft, keeping the pressure consistent, because he told you to maintain consistency, because consistency is therapeutic, because you're a good nurse and good nurses follow the treatment plan.
"Excellent manual dexterity," Dr. Kavel says, and his voice is thicker now, less clipboard, more — something else. "Your training is coming along."
*Training.* Not *assisting.* Not *helping.* Training. The word sits in the middle of your head next to *I'm smart* and *this is medicine* and the small, quiet, gold-star warmth of a woman who has been told she's doing well and believes it because believing it is easier than figuring out why it might not be true.
You go back to his cock. You take him deep — deeper than the instructions require, deeper than the clinical language accounts for, because your body knows this part even if your head is running on reduced capacity. Your throat opens. Your nose presses against the trimmed hair at his base. You hold.
"Very good," he breathes. "The vascular response is — significant."
You come up for air. Saliva strings from your chin to his cock. Your mascara is running. Your nurse cap is crooked. You look up at him with watering eyes and a gloved hand on his shaft and an expression that is, you think, professional. Helpful. The face of a woman who is following a treatment plan.
"Am I doing it right?"
"You're doing perfectly." He reaches down. He adjusts your cap — straightens it, centers it, the way a man adjusts a picture frame. The gesture is so tender and so condescending and so exactly what this clinic does to every woman who walks through its doors that you almost cry. Almost. "You're a very good nurse."
*You're a very good nurse.*
You glow. Actually glow. The gold star in your chest expands to fill your whole rib cage.
<<linkreplace "Next step">><replace "#nurseprac-stage">><<include "NursePrac05">><</replace>><</linkreplace>><<vid "scene/nurseprac/" "07">>
"There's one more step," Dr. Kavel says. His voice is ragged. His composure is — not gone, because this man doesn't lose composure, this man maintains composure the way the clinic maintains its fluorescent lighting: constantly, professionally, on a backup generator. But the composure is *thinner.* The doctor's voice has a body underneath it now, and the body is close. "The deep tissue release. You'll need to —"
He stops. He looks at you. He decides something.
"Take off the top."
You blink. "What?"
"The uniform. It's in the way. For the — the procedure." He gestures at your chest. "The thoracic region needs to be accessible."
The *thoracic region.* Your head nods slowly, processing. The thoracic region is the chest. Your chest is in the way. Of the procedure. The procedure that involves your mouth on his cock and your gloved hand on his balls. The procedure that is definitely medicine because a doctor in a white coat said so in a room with tiles.
"Okay," you say.
You unbutton the nurse top. You're not wearing a bra — the uniform didn't come with one, which you thought was strange when you put it on but didn't question because questioning things has become — not hard, exactly. Just *slow.* Like downloading a file on a bad connection. The information arrives eventually but the buffering takes longer than it used to.
Your breasts are bare. Dr. Kavel looks at them the way he looks at the "after" photos in the lobby: professionally, appreciatively, with the evaluative eye of a man whose work is on display.
"Beautiful work," he says. He means the fillers. He did the fillers. He's complimenting his own craftsmanship on your body while his cock is in your mouth and your gloves are on his balls.
You go back down.
This time, his hand finds your breast. His fingers — the doctor's fingers, the same fingers that held the needle, that filled the syringe, that injected the filler into your lips and your cheeks and the hollows under your eyes — pinch your nipple. The latex of your glove is on his cock and his bare hand is on your tit and the symmetry of it — clinical and sexual, professional and personal, procedure and act — is the entire clinic compressed into one gesture.
"Suck harder," he says. No more Latin. No more "vascular." Just the instruction. "Use your tongue on the underside."
You do. Your tongue flattens against the vein. You feel it pulse — one, two, three — the heartbeat traveling through the tissue into your mouth.
"I'm going to —" He grips the arm of the chair. The paper crinkles. "The release is imminent."
<<linkreplace "Release">><replace "#nurseprac-stage">><<include "NursePrac06">><</replace>><</linkreplace>><<vid "scene/nurseprac/" "08">>
"Where?" you manage, pulling off just enough to speak.
"Inside," he says. "The therapeutic effect is strongest when — internal. The prostaglandins in the —"
You don't hear the rest. You hear the word *inside* and the word *therapeutic* and your head puts them together and the equation resolves to *yes* because everything in this clinic has been resolving to *yes* since the first day you signed the consent form and the first needle went in and the first IQ point came out.
You climb onto the examination chair. The same chair. The paper crinkles under your knees. The stirrups are there, cold and metal, the same stirrups your feet have been in a dozen times for a dozen procedures. He helps you position — his gloved hands on your hips, no, his bare hands, when did the gloves come off — and he pulls your panties to the side, and the exposure is the same and different from every other time you've been in this chair. The same vulnerable angle. The same fluorescent light. But this time the procedure is his cock sliding inside you.
He enters you slowly. "Dilation," he says. "Gradual. To avoid tissue trauma."
You grip the sides of the chair. The paper tears under your fingers. His cock fills you — thick, hot, the gloves gone so you can feel every ridge and vein with nothing between you and him and the clinical fiction is so thin now you could tear it with your teeth.
"Does it hurt?" he asks. The doctor's voice. The bedside manner.
"No."
"Good. That means the treatment is working."
He thrusts. Slowly at first — therapeutic, measured, the pace of a man who has been doing this for years and knows exactly how long the fiction can be stretched before it snaps. Then faster. His hands on your hips. His cock driving into you. The examination chair rocking. The paper tearing. The fluorescent light buzzing above.
"You're — very responsive," he says. His voice is barely a doctor's voice now. It's just a voice. A man's voice. The voice of a man who is fucking a woman in an examination chair and calling it medicine and knowing, on some level, that the only reason she's letting him is because he took her brain apart one injection at a time.
"I'm — helping," you say. And the sentence is so sad, so *earnest*, so perfectly calibrated to the person you've become that he comes.
Inside you. His cock pulses — once, twice, three times — and the heat of it spreads through you and the heat is definitely not medicine, it's just a man coming inside a woman on an examination chair in a clinic that shaved her IQ down to the point where she'd believe it was.
<<linkreplace "After">><replace "#nurseprac-stage">><<include "NursePrac07">><</replace>><</linkreplace>>He pulls out. He pulls up his trousers. He tucks. He zips. He picks up the clipboard. And just like that, he's a doctor again.
"Excellent work today." He writes something on the clipboard. A note. A code. A fiction. "The vascular response was complete. No complications."
You're still on the chair. Your nurse top is open. Your panties are to the side. His come is inside you. The paper is torn and the stirrups are cold against your calves and you are, in this moment, a perfect portrait of everything this clinic has done to you.
"Did I help?" you say.
"You were instrumental." He smiles. The doctor's smile. "Same time next week? I have a — a follow-up procedure."
You sit up. You straighten your nurse cap. You button your top with fingers that are still gloved, still turquoise, still powdered, because nobody told you to take the gloves off and you are, above all else, a woman who follows instructions.
"Will it hurt?"
"This won't hurt," he says.
And you believe him.
You believe him because your lips are full and your skin is smooth and your cheekbones are high and your IQ is — you don't know the number. You stopped counting. The clinic stopped telling. And somewhere between the first injection and this evening, between the first "you might feel a slight sting" and "oral decompression," the part of you that could have told the difference between a procedure and a line, between a doctor and a man, between healing and being used — that part got filled.
With something smoother.
With something prettier.
With something that can't tell the difference anymore.
You leave the clinic at 9:15. The nurse at the desk doesn't look up. The hallway is empty. The tiles are white. Your gloves are still on.
You peel them off in the elevator. One finger at a time. The powder sticks to your skin. You fold the gloves into a neat square and put them in your pocket and you think: *I should keep these. For next week.*
*I'm going to be a nurse.*
The gold star glows.
*What a smart girl I am.*
<div class="media-container"><img class="game-media" alt="" src="img/scene-covers/nurseprac-end-01.png"></div>
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>Bedside Manner</h2>
<div id="nurseprac-stage"><<<include "NursePrac01">></div>/% CUSTOMS - the Owner's trip prank. He invites you to the beach.
The driver asks you to swallow a package. Security "finds" it.
A guard has a very specific retrieval method. At the end: it was
psyllium husk, a private jet, and his employees playing cops.
The Owner's version of a joke. %/
<<run window.updateStat('stamina', -70)>>
<<run window.updateStat('promiscuity', 10)>>
<<run window.updateStat('domsub', 12)>>
<<run window.updateStat('iq', -3)>>
<<set $ownerVisits += 1>>
<<run setup.pointUnlock("SceneOwnerTrip")>><<run setup.markPlayed("SceneOwnerTrip")>>
<h2>Customs</h2>
<div id="ownertrip-stage"><<<include "OwnerTrip01">></div><div class="media-container"><img class="game-media" alt="" src="img/scene-covers/ownertrip-01.png"></div>
The invitation comes through Smith, which is how everything comes — through Smith, through a phone call, through the particular bureaucratic politeness of a man who sells people he doesn't hate.
"The Owner would like to take you somewhere. Two days. The coast."
"The coast."
"A house he keeps. Private beach, private staff, private everything." Smith pauses, the way he does when he's about to say something that sounds like a compliment and isn't. "He says you've been reliable. This is a reward."
A reward. From the Owner. You've been to his warehouse — you remember the crates, the oil drums, the men in work clothes, the driver saying *tonight the Owner sent his thanks* while five faces turned toward you. You remember the bathroom — the white tile, the pelt, the voice behind the door, the porcelain. Rewards from this man are structurally identical to punishments. The difference is the paperwork.
"Two days," Smith repeats. "I'd recommend saying yes."
You say yes.
The next morning a car picks you up at seven. The driver is not the warehouse driver — this one is younger, cleaner, wearing a button-down instead of a windbreaker. He loads your bag into the trunk without speaking. He opens your door. He pulls into traffic.
You're three blocks from the airport when he says it.
"The Owner asked me to pass something along."
He reaches into the center console. Produces a small, sealed package — not much bigger than a grape, wrapped in plastic, the kind of thing that looks exactly like what it is.
"He needs you to swallow this."
You stare at it. The plastic catches the morning sun and throws a small, precise light onto the dashboard.
"No."
"It's not what you think."
"It's exactly what I think."
"It's not." The driver's voice is calm. Practiced. The voice of a man who has had this conversation before, possibly this week. "It's a favor. There's a customs arrangement at the terminal. Private aviation has a separate channel. The package helps certain — logistics."
"I'm not swallowing a bag of — logistics."
"Everyone is compensated. The ground crew, the terminal supervisor, the baggage handlers. It's a closed loop." He glances at you. "The Owner wouldn't put you at risk. That would be bad business."
"It would be *prison*."
"You won't go to prison." He says this with the particular certainty of someone who knows the prison system well enough to know which doors open for which payments. "It's a formality. The package passes, the flight passes, the weekend happens. The Owner gets his convenience. You get the beach."
"And if I say no?"
The driver doesn't answer immediately. He changes lanes. The airport sign passes overhead — EXIT 14, TERMINALS A THROUGH F.
"He asked you to come," the driver says. "He could have required it. He asked. The package is — a courtesy. An exchange." He looks at you again. "You're getting two days at his house. Private beach. Private staff. You don't think that comes free?"
You look at the package on the dashboard. Small. Sealed. Throwing its precise light.
"He wouldn't —" you start.
"He wouldn't what?" The driver's voice is gentle. Almost kind. "Hurt you? Risk you? He spent forty thousand dollars arranging this weekend. He's not going to blow it on a bag of — whatever you think that is." He picks up the package. Holds it out. "You're doing him a favor. That's all. You're not opposed to doing him a favor. Are you?"
The question hangs in the car the way interest hangs in the ledger — quietly, with the patience of something that will collect regardless.
You take the package. You put it on your tongue. You swallow.
It goes down hard — the plastic catching your throat, the shape of it registering as *wrong, wrong, wrong* — and then it's gone, somewhere inside you, a small foreign fact in a body that has become, over the months, a ledger of things other people have put there.
"Good," the driver says. "He'll be pleased."
<<linkreplace "Terminal">><<replace "#ownertrip-stage">><<include "OwnerTrip02">><</replace>><</linkreplace>>The private aviation terminal is a separate building — smaller, quieter, with marble floors and a man in a suit who greets the driver by name and doesn't greet you at all. The Owner is already there, standing by a floor-to-ceiling window with a coffee in one hand and his phone in the other, reading something that makes him smile.
He looks up. The smile stays.
"You came." Two words. No warmth, no coldness. The temperature of a man for whom warmth and coldness are equally irrelevant. He pockets the phone. "Flight's in forty. We should handle the manifest."
The manifest is a clipboard — a woman in a blazer takes your passport, your name, your date of birth. The Owner answers questions you didn't hear asked. Coordinates, tail number, customs arrangement. He initials something. You initial something. The paperwork of being transported.
He doesn't mention the package. You wait for him to mention the package. He offers you coffee instead.
"Earl Grey," he says. "No sugar. Am I right?"
"You're right."
He hands you the tea. He drinks his coffee. You stand by the window and look at the tarmac and the small white jet sitting on it like a jewel on black velvet. You hold the tea. You don't drink it because your stomach is a fist around a plastic grape and every swallow reminds you it's there.
"You're quiet," he says.
"Just tired."
"You'll sleep on the plane." He checks his watch. The watch costs more than your debt. "We should board."
You walk toward the gate. The woman in the blazer opens the security lane — a private lane, a single body scanner, two guards in uniforms that look almost-real-but-not-quite, the stitching slightly wrong, the badges slightly generic.
The first guard waves you through the scanner. You step in. The machine beeps.
"Step aside, please."
"Excuse me?"
"Step aside." The guard's voice changes — flat, official, the voice of authority that doesn't negotiate. "Random screening. This way."
The Owner is already through, already walking toward the jet. He doesn't look back. He doesn't notice. He doesn't — you tell yourself — know.
You follow the guard through a door.
<<linkreplace "Room">><<replace "#ownertrip-stage">><<include "OwnerTrip03">><</replace>><</linkreplace>>The room is white. White walls, white floor, white table. A corkboard with nothing on it. A clock on the wall that ticks. No windows. One door. One guard — bigger than the one outside, heavier, with hands that look like they've opened things that didn't want to be opened.
"Sit."
"I don't —"
"Sit down."
You sit. The chair is metal. The table is white. The clock ticks. The guard closes the door and stands in front of it and looks at you the way a man looks at a problem he's already solved and is now simply annoyed by.
"You're carrying."
"I'm not —"
"The scanner flagged you. Lower abdomen. Foreign object." He pulls out a tablet. Shows you a scan — your midsection, ghostly grey, and there, small and bright and unmistakable: a dense, encapsulated mass. Right where you swallowed it.
"That's — I don't know what that is."
"You don't know."
"No."
"You swallowed something and you don't know what it is."
"I didn't swallow anything."
"You're lying."
"I'm not —"
"I've been doing this for twelve years." He sets the tablet down. "I know when they're lying. You're lying."
Your heart is in your throat, next to where the package isn't anymore. Your palms are sweating. The clock ticks. The room is very white and very small and very far from the private beach and the private staff and the Earl Grey with no sugar.
"I don't know what you're talking about."
The guard exhales. The exhale of a man whose patience is a finite resource and you've just spent the last of it.
"Here's what happens now." He leans forward. His hands on the table. His face close to yours. "You're going to prison. That's not a threat, that's a formality. Internal concealment is trafficking. Trafficking is a felony. The fact that you're pretty and you're crying —" he glances at your face; you are, in fact, crying — "doesn't change the scan."
"Please —"
"But." He straightens up. "I'm not a cruel man. And normally we have — methods. Laxatives, ultrasound, a medical professional on call. But for girls like you —" He looks at you differently now. Not officially. Personally. "— the stubborn ones, the pretty ones, the ones who sit there and lie to my face — those methods take too long. And you're pissing me off."
"Please, I —"
"So here's what we do instead." He unbuckles his belt. The sound of the zipper is the loudest thing in the white room. "I fuck you in the ass. Hard. Until that pretty little hole of yours stretches enough for the package to drop out on its own. It's not standard procedure. But it's effective. And frankly —" he pulls his cock out. It's already hard. "— you've earned it."
"Wait —"
"Either that, or prison. Your choice."
There is no choice. There was never a choice. There was a white room and a man with a badge and a scan that shows something inside you and a word — *trafficking* — that means years and years and years in a place where they don't have private beaches.
"Okay," you say. The word tastes like plastic.
"Okay." He grips your arm. He pulls you up from the chair. He bends you over the white table — the same table that was just a table and is now an examination surface, a sacrificial altar, a piece of furniture in a room where furniture has opinions.
<<linkreplace "Now">><<replace "#ownertrip-stage">><<include "OwnerTrip04">><</replace>><</linkreplace>><<vid "scene/ownertrip/" "05">>
He doesn't prepare you. He doesn't go slow. He shoves his cock in your mouth first — one hand on the back of your head, the other holding the base — and fucks your face with the mechanical efficiency of a man who's not doing this for pleasure. He's doing it because he told you he would, and he's a man who keeps his word, even when his word is a cock in your throat.
"Get it wet," he says. "It's the only lube you're getting."
You suck him because you have to, because your mouth knows how, because your body has been trained to open when a man tells it to. Your saliva coats the shaft — thick, stringy, pooling at the base. He pulls out. Your lips sting.
He hikes your dress up. Pulls your underwear down. The air on your bare skin is cold and clinical and exactly the temperature of every room in the Owner's world.
He spits on his hand. Rubs it between your cheeks. And then he pushes into your ass.
No warning. No inch by inch. One thrust — hard, deep, the kind of entry that doesn't ask permission because permission was given two minutes ago when you said *okay* in a room with no windows.
You scream. The sound bounces off the white walls and comes back to you as someone else's voice.
"I know," he says. Not gently. Factually. "It'll stretch."
<<linkreplace "Harder">><<replace "#ownertrip-stage">><<include "OwnerTrip05">><</replace>><</linkreplace>><<vid "scene/ownertrip/" "01">>
He fucks you on the table. Hard. His hands on your hips, pulling you back onto him with each thrust, using your body the way you'd use a tool — firmly, without sentiment, with the specific grip of a man who is trying to accomplish something and you are the means.
His cock drives into your ass and each thrust goes deeper. You feel it — the ring of muscle stretching, the burn that starts as pain and becomes something else, something wider and duller and more relentless. The table is cold against your breasts. Your cheek is pressed against the surface. The corkboard is at eye level. The clock ticks.
"Breathe," he says. Not a suggestion. An instruction. The same way he said *sit* and *step aside* and *you're lying.* "It'll go faster if you breathe."
You breathe. It doesn't go faster.
<<vid "scene/ownertrip/" "02">>
His rhythm picks up. Longer strokes. The head of his cock pulls almost all the way out and then drives back in, and each time the stretch is a little wider, the burn a little less sharp, the pain a little more like pressure, and the pressure is building toward something that isn't pleasure and isn't pain but is the specific, physical sensation of your body being forced to accommodate a shape it wasn't designed for at a speed it didn't choose.
"There," he says. He shifts his angle. "Feel that?"
You feel it. The head of his cock is pressing against something — the package, the plastic, the small foreign fact that has been sitting inside you since the car.
He presses harder. The package shifts. Your vision goes white.
"There it is."
<<linkreplace "Almost">><<replace "#ownertrip-stage">><<include "OwnerTrip06">><</replace>><</linkreplace>><<vid "scene/ownertrip/" "03">>
His hand moves from your hip to the back of your neck. His fingers close around your throat — not squeezing, just holding, the way a man holds a faucet to turn it. His other hand grips your hair. He pulls your head back and your back arches and the angle changes and his cock goes deeper, past the point where your body wants to stop, into the territory that your body gave up defending twenty thrusts ago.
"Almost," he says. "Almost."
He's not fucking you for pleasure anymore. He's fucking you the way a dentist drills — precisely, with professional detachment, aiming for a specific target. The target is the package. The package is moving. You can feel it — shifting, grinding, the hard edges of the plastic catching against the soft walls of your insides as his cock pushes it from behind.
His grip on your neck tightens. His grip on your hair pulls harder. The table is cold and the room is white and the clock is ticking and somewhere outside this room a private jet is sitting on a tarmac waiting for a woman who is currently bent over a table having a bag of psyllium husk fucked out of her asshole by a man whose name she doesn't know.
<<vid "scene/ownertrip/" "04">>
One more thrust. Deep. The deepest yet — the kind that goes past everything comfortable and into the place where your body is just a channel, a passage, a route from one opening to another.
And then you feel it. The package. Moving. Sliding. The plastic catching one last time against the stretched ring of muscle, and then — release. The pressure vanishes. Something small and hard drops onto the floor between your feet with a sound like a grape hitting tile.
The guard pulls out. Your ass is gaping. You can feel the air — cold, white, clinical — inside you where his cock was.
"There it is," he says. He steps back. He tucks himself in. He zips up. He looks at the small, wet package on the floor with the satisfaction of a man who has completed a procedure. "Told you it'd come out."
You're face down on the table. Your dress is around your waist. Your underwear is around your ankles. There's a package on the floor that came out of your body and a man standing over you who put it there — who put his cock there — who is now, apparently, done with you.
"Stay there," he says. "Someone will come for you."
The door opens. The door closes. The clock ticks. You are alone in a white room with a package on the floor and the taste of your own degradation in your mouth.
*The Owner didn't look back. He didn't notice. He doesn't know.*
You tell yourself this the way you tell yourself the debt is temporary. You know it's not true. You say it anyway.
<<linkreplace "After">><<replace "#ownertrip-stage">><<include "OwnerTrip07">><</replace>><</linkreplace>>Someone comes. A woman in scrubs. She doesn't speak. She takes you to a small bathroom, turns on the water, and washes your face with cold water and a rough towel. She doesn't look at your eyes. She looks at your cheekbones, your forehead, your chin — the parts that need cleaning, not the parts that need seeing.
She hands you new clothes. Not yours — better. A linen dress, white. Sandals. Underwear that fits. The tags are still on.
"The Owner is waiting," she says. The first words anyone has said to you in an hour.
She takes your arm. She walks you through a corridor that looks nothing like the corridor you came through — wider, carpeted, with art on the walls instead of white paint. She opens a door.
The tarmac. The jet. The Owner, standing at the bottom of the stairs, checking his watch. When he sees you, he smiles.
Not a doctor's smile. Not a gangster's silence. Not an athlete's grin. This is the smile of a man who has just watched a very good show and is clapping for the performance.
"There you are," he says. "I was starting to worry."
You stand there. In a dress that isn't yours. With a face that's been washed by a stranger. With an ass that still burns and a throat that still tastes of him. And you look at the Owner and the Owner looks at you and his smile doesn't waver.
"Psyllium," he says.
"What?"
"Psyllium husk. Dietary fiber. Completely harmless." He checks his watch again. Not because he needs to — because he can. "You swallowed a laxative, sweetheart. Not contraband."
The white room. The guard. The scan. The cock in your ass. The package on the floor. All of it — the entire performance — for a bag of *fiber supplement.*
"You —"
"I had Ahmed prep it. He used to do security theater for a Sheikh in Dubai. Very convincing with the badge." He gestures at the jet — his jet, the private one, the one that was never going through commercial customs. "And this is my plane. We were never in a public terminal. There is no customs. There are no guards."
He takes a step closer. He adjusts the collar of your dress — a small, precise gesture, the same way he adjusts everything in his world.
"I wanted to see what you'd do." His voice is the auctioneer's voice, the evaluator's voice, the voice of a man for whom people are entertainment and boredom is the only real enemy. "You cried. You begged. You took it. You didn't break." He pauses. "Interesting."
*Interesting.* The same word he used in the warehouse when you arrived as a reward for his men. The same tone. The same measurement. You are a line in his ledger and the ledger has a column for *interesting* and today you scored.
"I —" you start. You want to say *you had him rape me* or *that was sick* or *I could have been hurt.* You want to say all of these things.
You say none of them. Because the jet is waiting. Because the beach is private. Because your debt is a number that doesn't care about your dignity. And because the man who arranged for a stranger to fuck psyllium out of your ass is also the man who can make that number smaller.
"Shall we?" he says. He gestures at the stairs.
You climb the stairs. The jet is beautiful. The seats are leather. The champagne is cold.
*Your vacation starts now.*
*It's already over.*
<div class="media-container"><img class="game-media" alt="" src="img/scene-covers/ownertrip-end-01.png"></div>
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>Customs</h2>
<div id="ownertrip-stage"><<<include "OwnerTrip01">></div>/% MORE - the intern's anal graduation. He's been saving. He has a new
request. He apologizes before, during, and after asking. The sex is
amateur and real — on his carpet, in his kitchen, on his bed with
the patterned blanket from his mother's house. He can't lie. He
can't stop being honest. And his honesty is the most dangerous
thing in the room. %/
<<run window.updateStat('stamina', -40)>>
<<run window.updateStat('promiscuity', 8)>>
<<run window.updateStat('domsub', 3)>>
<<set $money += 100>><<set $dailyIncome += 100>>
<<run setup.pointUnlock("SceneInternAnal")>><<run setup.markPlayed("SceneInternAnal")>>
<h2>More</h2>
<div id="internanal-stage"><<<include "InternAnal01">></div><div class="media-container"><img class="game-media" alt="" src="img/scene-covers/internanal-01.png"></div>
The text comes at 2:14 a.m. on a Wednesday, which is when interns text, because interns don't have lives, they have shifts.
*hey so i was wondering if you're free friday? i got paid and i was thinking maybe we could do something different?*
*Different.* You look at the word for a long time. In this city, *different* from a client means one of three things: rougher, weirder, or more expensive. From the intern it means none of those. From the intern it means he rehearsed this text for three days and *different* was the word that survived eleven drafts.
*Sure. What did you have in mind?*
Three dots appear. They pulse for a very long time. You can almost hear him breathing.
*i'll tell you when you get here? if that's ok? sorry*
He apologizes. He always apologizes. He apologizes for the text, for the hour, for the question, for the three dots that pulsed too long. He will apologize for the next thing he says and the thing after that and the thing he does with his hands when you arrive and the thing he does with his body when you're on his carpet. He will apologize for all of it, except the one thing he actually wants. That, he'll ask for straight. Because he practiced.
*Ok. Friday. 8?*
*8 is perfect. thank you. sorry.*
<<linkreplace "Friday">><<replace "#internanal-stage">><<include "InternAnal02">><</replace>><</linkreplace>>His apartment has upgraded since last time. Not much — the green shag carpet is the same, the couch is the same dark monster that eats whatever you put on it. But there's a bed now. An actual bed, with a metal frame and a patterned blanket that you recognize because it's the one from his mother's house, the one that used to be on the air mattress. He upgraded the bed and kept the blanket. He's the kind of man who upgrades the frame and keeps the blanket.
The kitchen has changed too. Dark cabinets, a countertop with a red bottle of something that might be olive oil or might be wine — you can't tell and neither, probably, can he. The fridge has a takeout menu held up by a magnet shaped like a fruit. There are no photos. There are no books. There is a laptop on the counter with a spreadsheet open — you catch a glimpse of a column labeled ENTERTAINMENT and a number next to it that is exactly what he's paying you.
"Hi." He's standing in the doorway between the kitchen and the living room, wearing a t-shirt you've seen before and jeans you haven't. His hands are in his pockets. His shoulders are up near his ears, the posture of a man who is about to ask for something and is already sorry about it. "Thanks for coming."
"You said you wanted to try something different."
"Yeah." He takes his hands out of his pockets. Puts them back in. Takes them out again. "So. I've been — I saved up. I know I usually — fifty is what I have, usually. But I got a bonus this month because Patel went on vacation and I covered his shifts. So I have —" He reaches into his back pocket. Produces an envelope. Holds it out. "One hundred."
One hundred. Double. The envelope is thin and the bills inside are folded the way he folds everything — precisely, in halves, edges aligned. You know without opening it that it's exact. You know because he is incapable of rounding.
"That's a lot."
"It's — I wanted to ask for more." He says *more* the way other men say *harder* — with the specific weight of someone who has thought about this word for weeks and is still not sure they're allowed to use it. "Not just — not just the regular thing. I wanted to try —" He stops. Looks at the carpet. Looks at the ceiling. Looks at you. "I'm sorry. This is — I should just say it."
"Say it."
"I want to try anal." His face does something extraordinary — it flushes red from the jaw to the forehead in approximately two seconds, a full-spectrum blush that no actor could replicate because no actor has ever been this sincere about anything. "I've never — I've watched — I mean, I've seen it in — but I've never — and I thought — if you're — if you'd be willing — I'm sorry, I should have asked earlier, I just —"
"Hey."
He stops.
"Breathe."
He breathes.
"I'll do it," you say.
"You will?"
"I will. For a hundred, I'll do it." You take the envelope. You put it in your bag. You put your hands on his shoulders and you feel the tension — the weeks of it, the shifts and the texts and the eleven drafts — pooling in the muscles like water in a sponge. "But we go slow."
"Obviously. Yes. Of course. Whatever you — I'm sorry."
"Stop apologizing."
"Sorry."
<<linkreplace "Slow">><<replace "#internanal-stage">><<include "InternAnal03">><</replace>><</linkreplace>><<vid "scene/internanal/" "01">>
You start with what he knows. The carpet is green and shaggy and your knees sink into it the way they sink into every cheap carpet in this city, and the couch is behind you like a dark animal, and he's standing in front of you with his jeans still on because he hasn't unbuttoned them yet because he's waiting for you to tell him it's okay.
"It's okay," you say.
He unbuttons. His cock is hard — fully, immediately, the hardness of a man in his twenties who has been thinking about this moment since Wednesday and whose body has been ready since Thursday. You take him in your hand and the weight is familiar now. Not heavy. Not intimidating. Just — his. The particular shape and girth of a man who has been coming to you for months and whose cock you know better than his handwriting.
You take him in your mouth. He exhales — the same exhale every time, the releasing-his-body-from-his-mind exhale, the sound of a man who has been clenching for three days and is finally letting his shoulders drop. His hand comes to the top of your head and rests there with the gentle, grateful weight of someone who is touching something they've been told they're allowed to touch.
"That's — yeah." His voice cracks on *yeah* and he flushes again and you feel the flush through his cock, a pulse of heat that has nothing to do with blood and everything to do with the fact that this man is embarrassed by his own pleasure and that embarrassment makes him harder, not softer. "That's really — I'm sorry, I'm —"
"Ssh."
You work him slowly because slow is what you told him and slow is what you meant. Your tongue runs the underside — the vein, the ridge, the spot just under the head where his breathing changes. Your hand cups his balls and they're tight and full and the skin is warm and you can feel the week he's been saving in them.
"I'm going to — if you keep —"
You pull off. A string of saliva connects your lip to the head. You look up at him. His eyes are glassy.
"Not yet."
"Okay." He's panting. "Okay. Sorry."
"If you come now, we're done for the night."
"Right. Yeah. I know. I'm — I'll last. I think."
"You think?"
"I'll *try*."
<<linkreplace "Ready?">><<replace "#internanal-stage">><<include "InternAnal04">><</replace>><</linkreplace>><<vid "scene/internanal/" "04">>
"Show me," he says, and then immediately: "Sorry. I didn't mean — you don't have to —"
But you're already doing it. You pull your dress up. You pull your underwear to the side. You lie back on the green carpet — the same carpet from last time, the same carpet his feet sink into every morning when he gets up for his shift — and you spread yourself open with your fingers. Yellow nail polish. You got them done for a client last week. The client isn't this one. But the nails are the same color as the carpet and the coincidence is so absurd it almost qualifies as intimacy.
He looks at you. Really looks. The way he looks at spreadsheets — with total, unfiltered attention, missing nothing. His eyes trace the lines of you — the labia, the clit, the opening below — with the careful, evaluative focus of a man who has seen these things on a screen and is now seeing them on a person and the difference between the two is rewriting something fundamental in his understanding of the world.
"You're —" He stops. He swallows. "You're beautiful."
He says it the way he says everything: without the capacity to lie. And because you know he can't lie, and because you know the compliment is as honest as his exact change, the word *beautiful* lands differently than it does from other men. From other men, *beautiful* is a tool. From him, it's a diagnosis.
"Thank you."
"I mean it."
"I know you do."
He kneels between your legs. His hands are shaking — not from fear, from the specific tension of a man who is about to do something he's imagined a thousand times and is terrified of getting wrong. He touches your thigh. His fingers are warm.
"Can I —"
"That's why I'm here."
He touches you. One finger, then two. Sliding inside, curling gently, feeling the walls of you contract around him. His brow furrows — the same concentration as his spreadsheet. He's learning. He's filing data. He's building a model of your body the way he builds models of quarterly projections: carefully, honestly, with the understanding that one wrong input will corrupt everything downstream.
"Is this —"
"It's good. Keep going."
He keeps going. His fingers find a rhythm and his thumb finds your clit and you close your eyes and let him work because his work is earnest and his earnestness is, in its way, the most generous thing any man has done for you in this city without being asked.
<<linkreplace "Ask">><<replace "#internanal-stage">><<include "InternAnal05">><</replace>><</linkreplace>><<vid "scene/internanal/" "02">>
"Can we —" His voice drops. The blush returns. "Can we try the —"
"The other one?"
"Yeah." He looks at the ceiling. At the carpet. At anything that isn't your face. "I brought — I read that you're supposed to use — I got some." He reaches behind him, toward the couch, where a small bottle of something is sitting on the armrest. Lube. He bought lube. He researched and he bought lube and he put it on the armrest where he could reach it because he planned this the way he plans his shifts: carefully, thoroughly, with attention to logistics.
"Turn over," you say.
He helps you. His hands on your hips, turning you onto your stomach on the green carpet, the shag pressing into your breasts, your cheek against the fibers. You feel him behind you — his knees between your legs, his hands spreading your cheeks, and then the cool shock of lube against your asshole, his finger pressing gently, tentatively, the touch of a man who is touching something he's only ever seen.
"Like this?"
"Slower."
"Sorry."
"Slower is good. Just — work it in."
He works it in. One finger, slick with lube, sliding into your ass with the careful, measured pace of a man who is afraid of breaking something. The sensation is different from the gym owner's couch or the clinic's table — not better, not worse. Different because it's *careful.* Different because his hands are shaking. Different because he's whispering *sorry, sorry, sorry* under his breath like a mantra while his finger opens you up.
"Are you okay?" he asks. To *you.* He's the one who's shaking and he's asking if *you're* okay.
"I'm fine. Add another."
"Another —"
"Another finger."
He adds. Two now, sliding in beside the first, the stretch registering as a fullness that is not yet pain and not yet pleasure. You breathe. You relax. You let the green carpet hold you and you let his shaking hands prepare you and you let the moment be what it is: a man in his first apartment, on his first carpet, trying to have anal sex for the first time with a woman he pays in exact change and can't lie to.
"I think — I think you're ready."
"Then go slow."
"I will. I promise." And the thing is — he will. Because he can't break a promise. Because breaking a promise would require the ability to deceive, and deception requires imagination, and this man's imagination is fully occupied with the reality of what's in front of him.
<<linkreplace "Slow">><<replace "#internanal-stage">><<include "InternAnal06">><</replace>><</linkreturn>><<vid "scene/internanal/" "05">>
He enters you slowly. Inch by inch. His cock — hard, slick with lube, trembling slightly from the effort of going slow when his body wants to rush — pushes past the ring of muscle and into the heat behind it. You feel every inch because he's giving you every inch at a pace that allows you to feel it, and the feeling is — not pain. Not the sharp tearing sensation of the guard in the white room or the clinical pressure of the clinic's procedures. Something warmer. Something that recognizes that you're a person and that persons have nerve endings and that nerve endings send signals and the signals say *this is a lot, go slow, thank you for going slow.*
"Are you —"
"I'm fine."
"You're sure?"
"I'm sure."
"Because I can —"
"Just *move.*"
He moves.
Slowly at first. His hips rocking in a rhythm that's half-remembered from the videos he watched and half-invented from the way your body responds to him. His cock slides deeper and then pulls back and then slides deeper again and each stroke is a question — *is this okay? is this too much? should I stop?* — and each stroke is followed by the answer — *yes, no, don't you dare* — communicated not in words but in the way your hips rise to meet him and your hand reaches back to pull him closer.
<<vid "scene/internanal/" "07">>
He finds his rhythm. It's not practiced — nothing about this man is practiced except the exact-change thing and the spreadsheet and the eleven drafts of a Wednesday text. His rhythm is *discovered.* His rhythm is the rhythm of two people who are figuring it out together on a green carpet in a first apartment with a patterned blanket on the bed and a spreadsheet on the counter with a column labeled ENTERTAINMENT.
"You feel —" He exhales. "You feel incredible."
"You're not bad yourself."
"Really?"
"Don't fish."
"Sorry. I just — I didn't think it would be like this. I thought it would be more — I don't know. Clinical? Porn-y?"
"Life is rarely porn-y."
"Is that bad?"
"It's better."
His hand finds your hip. His other hand finds your hair — not gripping, not pulling, just holding, the way a man holds something he's afraid of dropping. His thrusts are getting faster — not rough, not violent, just faster, the natural acceleration of a body that has found something it likes and wants more of it. His breathing is ragged. His muscles are tight. The blush has spread from his jaw to his chest and he is, you realize, entirely present. Not thinking about his shift or his boss or his spreadsheet. Here. On this carpet. Inside you.
"Can I —" He gasps. "Can I come —"
"Inside."
"Are you sure —"
"I'm sure."
He comes. With a sound that is half-word and half-sob and entirely his own — a sound that no other man in this city has made and no other man in this city could make because no other man in this city is this honest about what is happening to his body. His cock pulses inside you and his hips lock and his hand tightens in your hair and for three seconds he is completely, devastatingly silent, and then he exhales.
"I'm sorry."
"For what?"
"For — I don't know. For all of it." He pulls out. He lies next to you on the green carpet, chest heaving, staring at the ceiling. "Was it — was I —"
"You were perfect."
"I wasn't —"
"You were." You roll onto your side. You look at him. His face is still flushed. His eyes are still glassy. His hand is still shaking. "You were perfect."
He looks at you. And for the first time since you met him — for the first time in all the Wednesdays and Fridays and all the envelopes of exact change — he doesn't apologize.
"Thank you," he says.
*That's* what it sounds like when he stops saying sorry.
<<linkreplace "After">><<replace "#internanal-stage">><<include "InternAnal07">><</replace>><</linkreplace>>He drives you home in his car — a used Honda that smells like takeout and new-car air freshener fighting a losing battle. The radio plays something you don't recognize. His hand rests on the gearshift and every time he shifts, his knuckles brush your knee.
"I'll text you," he says when he pulls up to your building.
"You always do."
"At 2 a.m."
"That's when interns text."
He laughs. It's a real laugh — surprised out of him, like a cough. The laugh of a man who didn't know he was going to laugh until the laugh was already happening.
"Next time —" He stops at a red light. Looks at his hands on the wheel. "Next time can we just — can we just do the regular thing?"
"The regular thing."
"The fifty-dollar thing." He's blushing again, but this time the blush has a different texture. Not embarrassment about wanting more. Embarrassment about wanting less. About preferring the thing he already has to the thing he saved up for. "I liked this. I did. But I think — I think I like the other thing better."
"The blowjob."
"Yeah." He looks at you. And his eyes are the same eyes that looked at you on the carpet and said *beautiful* and meant it and couldn't lie about it. "I like the part where I can see your face."
The light turns green.
"Friday?" you say.
"Friday." He smiles. The smile of a man who has tried something new and discovered he's exactly who he thought he was. "I'll have exact change."
*And he will. He always will.*
<div class="media-container"><img class="game-media" alt="" src="img/scene-covers/internanal-end-01.png"></div>
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>More</h2>
<div id="internanal-stage"><<<include "InternAnal01">></div>/% STAFF DEVELOPMENT - throat conditioning. Smith as instructor, not client:
clothed, procedural, stopwatch voice. The tap-out protocol is the emotional
core - he always stops, exactly on signal, and a man who keeps his word
is the closest thing to kindness her economy has. She starts wanting the
grade. Closes with the seed phrase "Carried forward" for the hypno scene. %/
<<run window.updateStat('stamina', -30)>>
<<run window.updateStat('promiscuity', 8)>>
<<run window.updateStat('domsub', 5)>>
<<run setup.pointUnlock("SceneSmithTrain")>><<run setup.markPlayed("SceneSmithTrain")>>
<h2>Staff Development</h2>
<div id="smithtrain-stage"><<include "SmithTrain01">></div><div class="media-container"><img class="game-media" alt="" src="img/scene-covers/smithtrain-01.png"></div>
The apartment above the office has no name on the buzzer and always smells of laundry detergent. The bed is made before you arrive and stripped after you leave, and the sheets are the same every time — blue and white stripes, washed and stretched and hospital-cold — because the room exists for one purpose and laundering is part of the purpose. There is an octopus pillow on the headboard. Blue, eight legs, hand-sewn eyes. Nobody knows whose it is. Smith has logged it, you suspect, as a pre-existing amenity.
You braid your hair in the hallway mirror before you knock. That was the first correction, weeks ago: *hair obscures the throat, and the throat is the instrument.* The instrument stays visible during assessment. So now there are two braids, tight, one over each shoulder, tied with the black bands that appeared in an unmarked envelope in your mailbox — because Smith does not remind twice, he supplies.
He opens the door in his shirt and his vest, sleeves folded back exactly twice. He checks his watch.
"You're two minutes early. Noted favorably." He steps aside. "Shoes by the door. Clothes on the chair. Folded."
You undress the way you file paperwork — quickly, in order, nothing dramatic. He watches without watching, the way an examiner watches. When you sit on the edge of the bed he positions you himself: knees on the mattress, back straight, hands on your thighs.
"Rules are unchanged. No hands on me. Breathe through your nose. If air runs out — twice on my thigh, and we stop." A pause, exactly as long as it needs to be. "I have never once missed a signal. You know this."
You know this. It is the single most erotic fact in your life, and it is a sentence about safety protocol.
"Then we begin. Open."
<<linkreplace "Open">><<replace "#smithtrain-stage">><<include "SmithTrain02">><</replace>><</linkreplace>><<vid "scene/smithtrain/" "03">>
His belt is already open. His trousers stay on — only the zipper comes down, the minimum displacement required by procedure, because this is not undressing, this is access. His cock is out and hard and level with your mouth, and his hand comes to rest on the back of your head, over the braids. Not pushing. Measuring.
"Take it. To the resistance point. Hold."
You take him in — past the lips, past the soft front of the mouth, until the head touches the place where your gag reflex lives, the border checkpoint of your throat. You hold. Saliva floods immediately, the way it has learned to.
"Four seconds," he says, when he pulls you off by the fistful of braid. "Last week, three. The improvement is real, not statistical noise."
He feeds you back in. His hips don't move — the hips are not part of this exercise; only your effort is, an isometric of the throat. Your jaw stretches wide around the girth and your eyes water and your mouth makes the obscene, wet, working sounds of a hole being retrained for depth, and above you Smith is a column of quiet, his breathing not even doubled.
"Again. Five."
The saliva runs down your chin and drips onto the striped sheet, and you have stopped being embarrassed by it — week three was the last time embarrassment cost you seconds. Now it's just fluid loss. Now it's just data.
"Five and a half. There it is."
*There it is.* Three words, delivered flat as a receipt. Your cunt clenches around nothing, hard, and you hate that, and you don't stop.
<<linkreplace "Deeper">><<replace "#smithtrain-stage">><<include "SmithTrain03">><</replace>><</linkreplace>><<vid "scene/smithtrain/" "02">>
He stands you up off your knees and turns you to face the mirror on the wardrobe door, then sits on the edge of the bed and draws you down between his legs, so you can watch. Of course there's a mirror. Assessment requires the instrument to observe its own tolerances.
"Today we work the barrier itself. Not past it. Into it." His hand closes over both braids at the nape, one fist, calm. "The body treats the reflex as a wall. Walls are only load-bearing until you reroute the weight. You are going to reroute."
He pulls you down onto him and this time he doesn't stop at the border. The head of his cock presses into the top of your throat and your whole body tries to reject it — the squeeze, the burn, the tears going hot down your cheeks — and his voice stays at desk level, unhurried, reading the pressure like a gauge.
"Relax the jaw. Drop it forward. The resistance is in the jaw, not the throat — the throat is only reporting."
You drop the jaw. The wall reroutes. An inch of him slides into a place no one has ever been, and the sound you make around his cock is not a word in any language.
"Good." He holds you there, two seconds, three, your nose against the fabric of his trousers, your throat visibly bulging in the mirror — and you see it, you see yourself from the outside, braids in his fist, lips stretched to the root, spit-slick and shaking, and the girl in the mirror is *taking it*, and something in your chest goes as hot and liquid as the shame is supposed to be but isn't, not anymore.
He lifts you off. You gasp like surfacing.
"Six seconds at depth." He wipes your chin with his own handkerchief, folded back to a clean quarter. "That's a record for you. We log it and build on it."
<<linkreplace "Build on it">><<replace "#smithtrain-stage">><<include "SmithTrain04">><</replace>><</linkreplace>><<vid "scene/smithtrain/" "05">>
"Position two," he says, and you know position two without being told anymore, which is its own quiet horror: your body has memorized his curriculum. You lie back on the bed, head tipped off the edge into the space beside his hip, throat extended, an open line from lips to gullet.
"The angle does the work," he says, feeding his cock down into you from above, slow, vertical, gravity on his side. "Your neck at this inclination converts the passage from a curve into a straight line. A straight line is the shortest distance between two points. Geometry has no opinion about your comfort. That is why we use it."
He is right, which is the worst part. At this angle he slides deeper than the mirror-position, deeper than the record, and there is no gag at all — just a fullness descending, filling the straightened channel, your throat bulging gently with every inch, your hands finding his shins and holding on. Your braids hang off the edge of the bed and swing with each stroke.
"Count for me," he says. "In your head. The counting occupies the reflex."
You count. One. Two. The octopus pillow watches from the headboard with its hand-sewn eyes, and you count its legs instead — eight — because eight is longer than four. Nine. Ten. He withdraws on twelve and you inhale, huge, ragged, alive, drooling onto your own collarbone.
"Twelve." He says it the way other men say a name in bed. "Twelve, inverted. Noted."
Your thighs are shaking and he hasn't touched your cunt once. That was week one's discovery, the one nobody logged out loud: the instrument runs wet on its own. Efficiency.
<<linkreplace "Calibration">><<replace "#smithtrain-stage">><<include "SmithTrain05">><</replace>><</linkreplace>><<vid "scene/smithtrain/" "04">>
"Pre-recovery calibration," Smith says, and kneels over you on the bed, and does the thing that no client has ever done and no client will ever be sold: he puts his mouth on your cunt.
It is not generosity. He explained the reasoning once, in one sentence, and never repeated himself: *arousal relaxes the deep muscle; a flinch at depth can bruise the channel; bruised channels miss sessions; missed sessions extend the loan.* His mouth is a maintenance procedure. It is the best thing that happens to you all week.
He works you open with the same patience he applies to everything — unhurried, thorough, reading you like a statement that reconciles. Two fingers curl inside and press the spot that makes your spine lift off the mattress; his tongue keeps its meter above them, steady, a metronome. The coiling starts low, in the place where all your numbers live — the debt, the rent, the interest, the count — and burns it all down to a single ascending figure.
"Whenever you're ready," he says against you, not slowing. "This isn't an examination. There's no failing it."
And that — *no failing it* — is what undoes you, because everything else in your life is an examination now, daily, hourly, and this is the one room where the grade only goes up. You come against his mouth with your fists in the striped sheets, hips rolling, thighs clamping his head for the length of one long, graceless, uncounted moment. He holds you through it with a hand flat on your stomach, steadying the instrument.
Afterward he checks his watch and makes a small mark in the ledger he keeps on the nightstand.
"Responsiveness: verified." He straightens. "Now we use the window it left open. Position three."
<<linkreplace "Position three">><<replace "#smithtrain-stage">><<include "SmithTrain06">><</replace>><</linkreplace>><<vid "scene/smithtrain/" "06">>
Position three: you fold, on your back, and he turns above you the other way — his knees astride your shoulders, his mouth and breath at your sex, his cock hanging down over your face and into your upside-down mouth. The sixty-nine of it is impersonal, mechanical, a fixture of pipes and angles; your cunt is still swollen from calibration and his breath lands on it with every word.
"Inversion removes your control entirely," he says, matter-of-fact, sliding down into your throat with the full weight of gravity and angle behind him. "Control is a habit. Habits cost seconds. Today we spend them."
He fucks your throat in long, deep, unhurried strokes — the strokes of a man testing a repaired load-bearing wall — and you lie there taking it, hands flat on the bed because no hands on him, throat open around the straight line of him, his balls resting heavy against your nose at the bottom of every stroke. There is no air at the bottom. There is only the choice: tap out, or stay.
One. Two. You count his strokes the way you counted the octopus's legs. Seven. Eight. The burn in your chest goes bright and singing. His mouth finds your clit again — calibration window still open — and sucks, once, precise.
Eleven. The brightness edges toward white. Your hand lifts — hovers over his thigh — the two taps that end everything—
—and you put it back down on the sheet, and you stay, and you take twelve, thirteen, and on fourteen the world detonates quietly somewhere behind your eyes and your body chooses breathing over pride and taps him twice on the thigh.
He stops. Instantly. Mid-stroke, fully sheathed, zero delay — out and off and kneeling beside you, one hand bracing your shoulder as you turn your head and cough and suck air like a landed fish. He doesn't pat your back. He holds the water glass from the nightstand to your mouth and checks his watch.
"Fourteen seconds at full depth, inverted, post-arousal." A beat. "Fourteen is the ceiling for today. I don't negotiate with ceilings. We take fifteen on Thursday."
You drink, and cough, and drink, and look at him through the tears — vest still buttoned, hair still parted, cock still hard and wet with your throat and utterly ignored, a scheduled inconvenience — and the worst thing in the room is not him. The worst thing in the room is that *he stopped*. Exactly on signal, as promised, the way he has kept every promise he ever made you, including the ones in the fine print. In your economy of drowning, a man who stops when you tap is the closest thing to love on offer, and both of you know exactly what that's worth.
<<linkreplace "Final exercise">><<replace "#smithtrain-stage">><<include "SmithTrain07">><</replace>><</linkreplace>><<vid "scene/smithtrain/" "08">>
He stands beside the bed at the end of every session for the last exercise, and you kneel up onto the mattress to meet him, back arched, arms raised and folded behind your head — fingers laced at your own nape, elbows wide. Presenting the instrument. No hands anywhere in the world to catch you or slow him. The position of pure throughput.
"Sustained pace," he says. "You set nothing. You hold everything."
And then he uses your mouth.
There is no more counting now, no more curriculum — just rhythm, deep working rhythm, his hand wrapped lightly around both braids at your nape like a handle he is too polite to pull. Your mouth is open as wide as it has ever been and running with spit, strings of it swinging from your chin to his balls and back, and the wet slap of it fills the little room above the office along with your breathing, huge and nose-only, drilled into you like everything else. His composure finally pays out its one dividend: his breathing lengthens, uneven by half a note, a man approaching the only column he doesn't get to balance at a desk.
"Swallow or wear it," he says, without slowing. "Your choice. Both are noted as cooperation."
*Both are noted as cooperation.* Only Smith could make an orgasm a checkbox. You moan around him — you can't help it, the size of him and the ache in your jaw and the week you've had — and the vibration tips him over the edge mid-stroke.
<<linkreplace "Choose">><<replace "#smithtrain-stage">><<include "SmithTrain08">><</replace>><</linkreplace>><<vid "scene/smithtrain/" "07">>
You choose.
You drop your chin, open wide, tongue out — and he pulls free of your throat and finishes on it, hot and thick across your tongue and your lower lip, one stripe catching your cheekbone, the last of it pushed into your mouth by his own thumb, which then closes your lips for you. His face, as he comes, moves maybe a millimeter. It is the most you have ever gotten out of him and you feel like you cheated it out of a vending machine.
"Show me," he says.
You show him. Tongue out, mouthful white and pooled, eyes up, braids wrecked, kneeling on striped sheets under a plush octopus.
"Swallow."
You swallow. He watches your throat do it — of course he does; the throat is the instrument — and then he tucks himself away, zips, buttons the vest bottom-up, and makes the final mark in the nightstand ledger.
"Session eleven closed. Net improvement: measurable." He squares the ledger and looks at you, and for one suspended moment the clerical surface shows a seam of something older and more tired than satisfaction. "You are becoming, Miss, a genuinely durable asset. Few things in this portfolio appreciate. Take the compliment; it's the only free item on today's statement."
He writes one more line and reads it aloud as he closes the book — the coda he uses every time, the full stop of every session, the two words you hear in your sleep:
"Carried forward."
You assume he means the balance.
<div class="media-container"><img class="game-media" alt="" src="img/scene-covers/smithtrain-end-01.png"></div>
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>Staff Development</h2>
<div id="smithtrain-stage"><<include "SmithTrain01">></div>/% CARRIED FORWARD - the hypnosis check. Mid-report, Smith says the phrase
and she becomes "available." Narrated from inside the fog: time skips,
fragments out of order, the body performing choreography she never
learned awake. The horror is soft-edged: she remembers vaguely, and
she isn't against it. Apparently. Probably. %/
<<run window.updateStat('stamina', -20)>>
<<run window.updateStat('promiscuity', 10)>>
<<run window.updateStat('domsub', 6)>>
<<run window.updateStat('iq', -2)>>
<<run setup.pointUnlock("SceneSmithHypno")>><<run setup.markPlayed("SceneSmithHypno")>>
<h2>Carried Forward</h2>
<div id="smithhypno-stage"><<include "SmithHypno01">></div><div class="media-container"><img class="game-media" alt="" src="img/scene-covers/smithhypno-01.png"></div>
The weekly report happens at his desk, in his office, at 6 p.m. sharp, because Smith does not do meetings that could be statements. You sit at the visitor's side with the ledger open, chin propped on your hand, and read your week to him line by line while the spreadsheet glows on the monitor behind you both — dates, clients, totals. He listens with his hands folded. He never interrupts. Interruptions cost minutes.
"Tuesday, four appointments, two hundred and ten. Wednesday, the reception desk, ninety. Thursday —" you turn the page, "— Thursday was the training block. No income. You waived the session fee."
"Noted," he says. "Friday."
"Friday, one hundred and forty. Saturday, the gala, three hundred flat, minus the dress rental. Sunday, rest. Weekly total: seven hundred and forty."
"Against scheduled interest of six hundred and twelve." He inclines his head a degree — the Smith ovation. "You ran the week at a surplus. This is becoming a pattern. Patterns are how portfolios speak."
You smile at the ledger, chin still in your hand, warm with the dumb animal pride of a farm animal praised for its yield. Somewhere under the warmth, the old you files a minority report and is overruled for lack of standing.
He straightens the papers, squares them once, and delivers the coda he uses to close every session, every report, every phone call — the two words as familiar to you now as your own name, said a hundred times, a thousand, in the chair with the geometric patterns on the walls, in the room where the clicks live, said and said and said until they stopped being words and became a place:
"Carried forward."
The office tilts. Not the room — the room stays exactly where it is. You tilt, somewhere behind your own face, gently, like a filing cabinet sliding open on oiled rails.
<<linkreplace "…">><<replace "#smithhypno-stage">><<include "SmithHypno02">><</replace>><</linkreplace>><<vid "scene/smithhypno/" "05">>
You are standing.
You don't remember standing. The chair is pushed back the exact distance it would be if you had stood up politely, and you are on the visitor's side of the desk, and Smith is watching you with the expression of a man watching a meter, and one of his fingers is raised — just one, vertically, the smallest gesture in the world. The gesture from the soft room. The finger the remote used to be.
You are somewhere else too. It's pleasant where you are. It's warm and uncluttered and there are no numbers in it, and the part of you that spends all day holding numbers upright is sitting down for the first time in years.
Your hands move. You watch them the way you'd watch weather happen to someone else: they lift the strap of your top off your shoulder, and they pull the black lace of your bra down, and your breasts spill out into the office light, full and heavy and pale, and your hands present them — a small lift, a slight squeeze, nipples offered like documents.
And you're smiling.
That's the detail that would frighten you, if fright were reachable from where you're standing: the smile is already on your face, slight and glad and showing teeth, and you didn't put it there. Nobody put it there. It was *installed* — some Thursday, some session, some click between his words — and it deploys on its own schedule now, like streetlights.
"Good," Smith says. He does not touch you. He opens a drawer, takes out a yellow folder, and lays it on the desk beside your week's paperwork. "On the desk. Knees."
<<linkreplace "Knees">><<replace "#smithhypno-stage">><<include "SmithHypno03">><</replace>><</linkreplace>><<vid "scene/smithhypno/" "06">>
You are on the desk.
You don't remember climbing onto it, but here you are — kneeling on the cool wood among the papers, weight on your knees and forearms, top pushed up, bra under your breasts, your shorts riding up your thighs. The yellow folder is directly under your right knee. You can read its label upside down: *Q3 — RECONCILIATION.* His quarter is being reconciled. So, apparently, are you.
His cock is out of his open fly at the level of your face, hard, and you take it into your mouth with the unhurried competence of a woman doing the one task her body knows it was sent here for. No preamble, no performance of reluctance — warm mouth, sealed lips, descent. Your head bobs over the paperwork. A pen rolls and taps the desk edge with each stroke, a small pen-metronome nobody stops.
He doesn't stop working. That's the thing. His hand rests on your head — presence, not pressure — and with the other hand he turns a page.
"Continue the report," he says. "Friday's breakdown."
And you continue it. Around him. His cock sits in your cheek as you hum the numbers — *mm, one-forty, mm-hm* — drool escaping the corner of your mouth onto a receipt, and he corrects a figure above you in his desk voice, level as a spirit bubble: "Valet was reimbursable. Deduct twelve."
You hum acknowledgment and suck. Somewhere very far back, an observer in you takes notes of its own — *he's deducting valet while fucking your mouth* — but the observer writes it down in pencil, files it, and doesn't feel anything about it at all. The clicks taught it not to. Or the sex did. The seam between those two things is one you can no longer locate.
He draws out of your mouth, wet and heavy, and taps it once against your lips.
"Recess," he says. "The couch. On your back."
You are already moving.
<<linkreplace "Move">><<replace "#smithhypno-stage">><<include "SmithHypno04">><</replace>><</linkreplace>><<vid "scene/smithhypno/" "01">>
The ceiling of his office is white and has a water stain near the light fixture shaped like Yugoslavia.
You know this because you are on your back on the gray couch, head on the armrest, and you have been looking at the ceiling for an amount of time you cannot account for. There is a gap before this — you were crossing the office, or you were on the desk, or you were standing with your breasts out — and then the seam is missing, and then here: ceiling, couch, the taste of him still salt and thick at the back of your tongue.
He stands over the armrest above your head and feeds his cock back into your mouth from above, and your arms do the thing they know: they press your bare breasts together around the base of him, soft and full, a sleeve of skin he sinks into. The head of him nudges your throat on the deeper strokes — the *trained* depth, the twelve-second depth, some Thursday's work — and you take it with the enthusiasm of the installed smile, making sounds, low happy vowel sounds around his flesh, because the program that lives in your hips now has decided this is lovely and your opinion was not collected.
The fog has a texture like warm bathwater. Thoughts surface in it and dissolve:
*You should mind this.*
It sinks away, wave-smoothed, round as a stone.
*You do mind this.*
It sinks away too, and the strange thing, the thing that will still be true at midnight tonight, is that neither thought was exactly honest. The you on this couch is arching her back. The you on this couch presses her tits tighter around him when he groans — he *groans*, half a note, more than the training room ever got — and glows with it, glows like a report card.
His hand covers your throat from the outside, thumb resting in the hollow — not pressing, *monitoring*, feeling his own cock move under the skin — and the ceiling blurs, and Yugoslavia dissolves too.
<<linkreplace "Blur">><<replace "#smithhypno-stage">><<include "SmithHypno05">><</replace>><</linkreplace>><<vid "scene/smithhypno/" "02">>
This one comes back to you whole. Later, this is the fragment that stays — because pressure writes memory where warmth doesn't.
You are bent over the desk. Skirt up around your waist, bra pushed down under your breasts — nothing removed, only displaced; Smith undresses nothing he can merely open — and his cock drives into you from behind, thick and unhurried, in and in, the full length of him seating itself while the desk ticks forward an inch under your hip. Your cheek is on your own weekly paperwork. Your report. Tuesday through Sunday, face-down, being fucked across the totals.
His vest is still buttoned. You can hear his watch. That detail writes itself somewhere permanent: *he kept the vest on, and you could hear his watch.*
And mid-stroke — this is where you come back, partially, like a listener tuning in through static — you surface. Not all the way. Enough. You can hear yourself moaning, distant, on a delay, a badly dubbed version of your own voice saying *yes* and *please* and things with no consonants, and you are aware of the situation — the office, the report, the desk, him — awareness arriving from very far away with no urgency attached, the way a delivery arrives at a house you used to live in.
You could tap the desk twice. You know the protocol. The protocol has never once failed.
You don't tap.
That's the part you'll take out and look at tonight, in your bed, in the dark, turning it over like a coin you can't stop thumbing: *you didn't tap.* Not because you couldn't. Because you didn't want to. His hand closes over your hip, watch-cold against the skin, and his rhythm stays exactly itself — even, accounting-steady, a man keeping time rather than losing it — and your body sails on it, wound up to the pitch the program chooses for you, and somewhere between one stroke and the next you come, hard, quietly, obediently, your fingers crumpling Sunday's row into a ball.
He feels it. Of course he feels it. He says nothing, files it, continues.
"End of report," he says, breath finally uneven by a single measurable degree, and withdraws, and you hear the word your body was waiting for — the one that ends the session and the one that will start it next week, indistinguishable, the same word doing both jobs forever:
"Kneel."
<<linkreplace "Kneel">><<replace "#smithhypno-stage">><<include "SmithHypno06">><</replace>><</linkreplace>><<vid "scene/smithhypno/" "03">>
You kneel by the yellow wall, near the dresser, on the carpet — back straight, knees apart, holding your breasts up in both hands like an offering or a tray. You are nude. You don't remember becoming nude. The bra is gone somewhere, the skirt is gone somewhere; the fog has eaten the middle of the afternoon and left this posture, which your body wears like a uniform it was issued in a dream.
He stands over you, working his cock with his own hand — you are not permitted to help, this part is not yours — and his face above you is doing the millimeter thing, the almost-face, the closest thing to expression he allows the world, and when he comes it is onto your tongue and your offered chest, stripe after stripe, hot and salt and endless, an amount that says the whole week was riding on this somewhere in his own private ledger.
"Close," he says. "Swallow."
You close. You swallow. He watches your throat — the throat is the instrument — and then, with two institutional motions, he tucks himself away and does up the fly.
The fog lifts like a curtain on a count you never hear.
"— and the week carries forward," his voice is saying, from behind the desk, and you are in the chair.
The chair. The visitor's chair, pushed in, your spine straight, the ledger open in front of you to the exact page — *weekly total: seven hundred and forty* — and your clothes are on. Smooth. Skirt smoothed, top smooth on your shoulders, everything righted with a thoroughness you don't remember performing or receiving. Your bra is righted too, and it was down at some point, or it was off, or both, and the yellow folder is gone from the desk, and the pen is back in its cup, and Smith is saying:
"Surplus of one hundred and twenty-eight. I'll apply it against principal. Good evening, Miss."
You stand. Your knees know the carpet's weave. Your throat is raw in the specific, trained way. There is a taste at the back of your tongue — salt, faint, insistently there — that the fog left behind like footprints on a beach, and under it, under everything, your body is loose and warm and satisfied in a way your memory has no entry for.
"Good evening," you say.
On the stairs, it comes back in pieces. Not in order, not in full — a ceiling with a water stain. A yellow folder under your knee. The sound of a watch against your hip. Your own voice saying *please* on a half-second delay. And you go through the fragments one by one, honestly, looking for the horror the old you would have felt — the outrage, the violation, something to be *against* — and you find yourself smiling instead, the slight glad smile, the one you didn't put there.
You're not against it.
Apparently. Probably. The word for how you feel about it is filed somewhere you no longer have clearance to visit, and the interest on finding out again compounds daily.
Your phone buzzes. *Report confirmed, same time next week. — S.*
You type *confirmed* back before you can wonder which part of you answered.
<div class="media-container"><img class="game-media" alt="" src="img/scene-covers/smithhypno-end-01.png"></div>
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>Carried Forward</h2>
<div id="smithhypno-stage"><<include "SmithHypno01">></div>/% WHAT MORNINGS ARE FOR - the morning date. Not an evening performance:
a morning in his house, a robe made to her measure, breakfast, and the
wedding band he no longer bothers to remove. The product he is buying
has upgraded from evenings to understanding. The scary part is the
comfort: the coffee is exactly how she takes it. %/
<<run window.updateStat('stamina', -40)>>
<<run window.updateStat('beauty', 1)>>
<<run window.updateStat('promiscuity', 8)>>
<<run window.updateStat('domsub', 5)>>
<<set $money += 600>><<set $dailyIncome += 600>>
<<run setup.pointUnlock("SceneRichDate")>><<run setup.markPlayed("SceneRichDate")>>
<h2>What Mornings Are For</h2>
<div id="richdate-stage"><<include "RichDate01">></div><div class="media-container"><img class="game-media" alt="" src="img/scene-covers/richdate-01.png"></div>
The invitation said breakfast, and the car came at dawn, and dawn is not what evenings are. Evenings are theatre. Mornings are what wives get.
The house is low and quiet in the early light, all pale wood and thrown-open windows, the ranch hills going gold behind it. No guards walk you in today. He does that himself, in a blue shirt with the sleeves already rolled, coffee in hand, and if you had not seen what this man's patience is priced at, you would call it domestic.
"You're punctual," he says. "I did ask for that, didn't I."
On the chair by the window: a black robe, floral lace, folded once. Your size. Not estimated — *known*, the way he knows your principal, your rate, and the hour of your next recalculation. There is a tag sewn at the hem with no name on it. The absence of a name is the message. He doesn't say whose morning this robe is supposed to look like. That's the understanding, and understanding is what he's paying for.
You change. You put your clothes — the ones the evening version of you would have worn — folded on the same chair, and the exchange feels like a signature.
He sets down his cup, and you see it as he reaches for you: the pale band of skin where a ring lives. Early visits, he took it off. You never saw it happen; you only noticed the outline it left on his hand, like a tan line from a life. He doesn't bother anymore.
That's what the morning rate is for. The not-bothering.
He leans against the wall by the white door, unhurried, and opens his trousers with the calm of a man opening a newspaper. Morning light lies along the whole length of him.
"No hurry," he says. "We have the morning."
He watches you cross the room and kneel at his feet in someone's robe, and his eyes are kind, and patient, and completely without apology.
<<linkreplace "Kneel">><<replace "#richdate-stage">><<include "RichDate02">><</replace>><</linkreplace>><<vid "scene/richdate/" "02">>
You take your time, because taking your time is the service.
His underwear goes down under your fingers — you pull it free yourself, deliberate, both hands, looking up at him from under your lashes while you do it, and his breath deepens by exactly one degree. That's what patience buys him: the show of a woman in no rush, a performance of want so slow it stops being possible to tell it from the thing itself. Some mornings, you couldn't say which one you're giving him. This is one of them, and the not-knowing is warm in your stomach like the coffee.
You work him with your mouth closed-eyed and focused — long unhurried strokes of tongue, your hand following your lips, the way he likes, the way he *taught*, weeks of evenings distilled into technique nobody will ever praise you for. His hand comes to rest on your head. It doesn't guide. It just rests there, the weight of a man leaning on the fact of you.
"You see," he says quietly, above you. "This is what I have been buying with all those evenings. Not the practice. The ease."
The ease. You hollow your cheeks and take him to the back of your throat and hold, and his fingers tighten in your hair — one fraction, one heartbeat — and release.
"Beautiful," he says. Not a groan. An assessment. From him it's better than a groan.
He draws you up by the hand, and turns you, and bends you over the arm of the couch.
<<linkreplace "The couch">><<replace "#richdate-stage">><<include "RichDate03">><</replace>><</linkreplace>><<vid "scene/richdate/" "03">>
The couch is green, and old, and wrong for the house — too soft, too worn, a checkered pillow squared on one arm. Everything else here was bought by the meter. This one piece was *kept*. You are bent over the kept thing, in black stockings and an open robe, and if you wanted to pretend you didn't know what kind of furniture survives a rich man's renovations, he's giving you the whole morning to practice not asking.
You don't ask. You close your eyes.
He enters you from behind with the same unhurried certainty he does everything — thick, slow, deep enough to arch your back, and the couch takes both your weights without one complaint, decades-trained in exactly this. His hand grips your buttock, spread and steady, keeping you where he wants you; the headboard-free rhythm builds like interest. Small, regular, unstoppable.
"Mm—" you say, into the cushion.
"Take your time," he reminds you, and doesn't change pace at all, and somehow that's the filthiest thing that's happened to you all week — being fucked slowly on a Tuesday morning, in sunlight, by a man in an unbuttoned blue shirt who has nowhere else to be.
Somewhere in the house a clock strikes a single hour. One. You think absurdly: *the wife's clock.* The thought should stop you. It arrives, it circulates, it files itself away — closed eyes, closed file — and your body keeps moving with his, smooth and complicit, and the smile on your face is small and private and, for once, not for anyone.
He finishes nowhere. He slows, and stops, sheathed deep, breathing evenly against your neck.
"Bedroom," he says. "A man finishes what he starts under his own roof."
<<linkreplace "Bedroom">><<replace "#richdate-stage">><<include "RichDate04">><</replace>><</linkreplace>><<vid "scene/richdate/" "04">>
The bedroom is white and high and morning-struck, and the bed is the bed, and you are on it on all fours with the robe fallen open down your back before you give yourself time to name whose bed it is. Naming things is a habit from your old life. You left it with your clothes on the chair.
He takes you from behind with both hands on your hips, unhurried even now — even *this* — each thrust long and deliberate and aimed, a man planting something. Sun lies across your shoulder blades. Your eyes are closed. You are smiling, and there is no one watching to perform it for, which means it's real, which means you have stopped keeping the books on yourself. His breathing goes ragged at last — the only honest sound he's made all morning — and when he comes it is deep inside you, groaning once, quietly, like a man signing something.
Afterward: breakfast, on the terrace, in the robe. Eggs from his own farms, coffee exactly how you take it. You never told him how you take it. He knows your principal, your rate, your hour of recalculation, and now this.
Mid-toast, his phone hums. He answers on the second ring.
"Yes. This morning... The north fence, tell them Thursday... Of course. Tonight." A pause. "Yes. You too."
His voice does not change. Not one note, not one degree of warmth added or subtracted — the courteous, unhurried, silver-templed voice you knelt to an hour ago is the voice of *tonight, you too*. You butter your toast through the whole call, and you watch him watch you butter it, and neither of you says one word about any of it. That is the understanding. You have just taken the final exam, and the exam was breakfast.
The envelope is under your napkin when you rise. Thicker than evenings.
In the car you do the arithmetic, because you will always do the arithmetic. Mornings cost more than evenings — not for the hours, but for what they rehearse. He is not buying your nights anymore. Nights are bought from anyone. He is buying your *habits*: the coffee, the robe, the closed eyes, the clock you don't ask about.
Habits, he told you once, are the only jewelry a man never takes off.
You look at the pale band on his hand, in your memory, where the ring lives.
*You assume he means his own.*
<div class="media-container"><img class="game-media" alt="" src="img/scene-covers/richdate-end-01.png"></div>
<<if $Gallery == 1>>
* <<link "↩ Back to the Archive">><<set $Gallery to 0>><<goto "Gallery">><</link>>
<<else>>
* [[Finish|Tally]]
<</if>>/% Gallery replay: no stat block. %/
<h2>What Mornings Are For</h2>
<div id="richdate-stage"><<include "RichDate01">></div><div style="max-width: 720px; margin: 0 auto;">
<h2>Scene Previews</h2>
These links open the authored text-and-media sequences directly. Preview mode skips every
stat, money, relationship, and progression effect. Each scene returns here when it ends.
''Heroine's framing voice:'' <<if $previewVoice is "aware">>Aware / early<<elseif $previewVoice is "professional">>Cold professional<<else>>Degraded / bimbo<</if>>
[[Aware / early|ScenePreviews][$previewVoice to "aware"]] ·
[[Cold professional|ScenePreviews][$previewVoice to "professional"]] ·
[[Degraded / bimbo|ScenePreviews][$previewVoice to "bimbo"]]
The selector changes the short internal framing shown before each preview. The authored scene
itself remains exact, and no gameplay statistic is changed.
* [[A Patient Man — first meeting with the Rich Man|PreviewRichMeet]]
Early client introduction, reached through Smith's upscale referral.
* [[The Owner — first private appointment|PreviewOwnerMeet]]
The first direct appointment after Smith provides access to the Owner.
* [[The Owner's Terms — warehouse assignment|PreviewOwnerDeal]]
Late-game ultimatum when a nearly clean escape threatens the Owner's investment.
* [[Back to title|Start]]
</div><<set _previewReturn to "ScenePreviews">>
<h2>The Owner's Terms</h2>
<<include "PreviewVoiceNote">>
<div id="owner-deal-stage"><<include "OwnerDeal01">></div><<set _previewReturn to "ScenePreviews">>
<h2>The Owner</h2>
<<include "PreviewVoiceNote">>
<div id="owner-meet-stage"><<include "OwnerMeet01">></div><<set _previewReturn to "ScenePreviews">>
<h2>A Patient Man</h2>
<<include "PreviewVoiceNote">>
<div id="rich-meet-stage"><<include "RichMeet01">></div><div style="border-left: 3px solid #ff4fa3; padding: 0.45rem 0.8rem; margin: 0.6rem 0 1rem; opacity: 0.88;">
<<if $previewVoice is "professional">>
You enter the memory as an assignment to evaluate: terms, leverage, exits, cost. Distance is a tool, and you keep it sharp.
<<elseif $previewVoice is "bimbo">>
You enter the memory warm, eager, and ready to follow. Important men arranged everything, so the difficult choices must already be over.
<<else>>
You enter the memory aware of every compromise that brought you here, trying to preserve the part of yourself that can still name what is happening.
<</if>>
</div>