/* Achievements system */
<<set $achievements to {
heat_master: {
id: "heat_master",
name: "Some like it hot",
description: "Reach the game-ending heat level",
icon: "🔥",
unlocked: false,
hint: "Global heat raises automatically when certain personal heat thresholds are reached. Just keep spinning, and you'll get there!"
},
threesome_king: {
id: "threesome_king",
name: "Devil's Threesome",
description: "Trigger a threesome scene",
icon: "👥",
unlocked: false,
hint: "Group scenes can be triggered by selecting the 'Group fun' interaction with another male player. Fire emoji appears in the sidebar indicating that characters are in the waiting room for a group scene. When any of them participate in Sex or Anal interaction, second character joins for a threesome."
},
foursome_master: {
id: "foursome_master",
name: "Family of gangbangers",
description: "Trigger a foursome scene",
icon: "👨👨👦👦",
unlocked: false,
hint: "Same as with the threesome achievement, but you need to add third character to existing pair. Note that as soon as threesome triggered, waiting room is cleared, and you need to start anew."
},
atm_freak: {
id: "atm_freak",
name: "Smells like ass spirit",
description: "Trigger an ass-to-mouth scene",
icon: "🍑",
unlocked: false,
hint: "After a male character has anal interaction, he is marked with a peach emoji. If his next interactin is Oral, the female character will acknowledge the Ass To Mouth; any other interaction just clears this status."
},
stepmom_anal_lover: {
id: "stepmom_anal_lover",
name: "Stepmom's overflow",
description: "Unlock the stepmom special scene",
icon: "💋",
unlocked: false,
hint: "Unlocked by asking her questions after global heat raises above 5."
},
stepsis1_bukkake_fan: {
id: "stepsis1_bukkake_fan",
name: "Family cum rag",
description: "Unlock the older stepsister's bukkake special scene",
icon: "💦",
unlocked: false,
hint: "Unlocked by asking her questions on global heat level 4."
},
stepsis2_breeding_enthusiast: {
id: "stepsis2_breeding_enthusiast",
name: "Unplanned pregnancy",
description: "Unlock the younger stepsister's breeding special scene",
icon: "🤰",
unlocked: false,
hint: "Unlocked by asking her questions on global heat level 5."
},
brother_rim_explorer: {
id: "brother_rim_explorer",
name: "Hungry for your ass",
description: "Unlock the brother rimming special scene",
icon: "👅",
unlocked: false,
hint: "Unlocked by asking him questions after global heat raises above 5."
},
golden_shower_enthusiast: {
id: "golden_shower_enthusiast",
name: "Getting thirsty",
description: "Unlock the watersports special scene",
icon: "🚿",
unlocked: false,
hint: "Unlocked by asking both father and stepmother questions after global heat raises above 5."
},
gothgf_worship: {
id: "gothgf_worship",
name: "Dark worshipper",
description: "Unlock the goth girlfriend's special cock worship scene",
icon: "🖤",
unlocked: false,
hint: "Unlocked by asking the goth girlfriend questions at global heat level 4."
}
}>>
/* Achievement notification queue */
<<set $achievementQueue to []>><<nobr>>
<div style="max-width: 800px; margin: 0 auto; padding: 20px;">
<h1 style="text-align: center; color: #9bb9d4; margin-bottom: 10px;">🏆 Achievements</h1>
<div style="text-align: center; margin-bottom: 30px; color: #ccc;">
<<print window.getUnlockedAchievementCount()>> / <<print Object.keys($achievements).length>> Unlocked
</div>
<div style="display: grid; gap: 15px;">
<<if window.getUnlockedAchievementCount() eq Object.keys($achievements).length>>
Congratulations on 100%! <<if !$supporterUnlocked>>If you liked the game that much, why not drop a tip on my <a href="https://patreon.com/TimJRebel" target="_blank">[Patreon]</a>?<</if>>
Thanks for playing, I hope you enjoyed it!
<</if>>
<<for _achievementId, _achievement range $achievements>>
<<set _isUnlocked to _achievement.unlocked>>
<div class="achievement-card" style="
background: <<if _isUnlocked>>linear-gradient(135deg, #667eea 0%, #764ba2 100%)<<else>>rgba(255, 255, 255, 0.1)<</if>>;
border: 2px solid <<if _isUnlocked>>#9bb9d4<<else>>#555<</if>>;
border-radius: 12px;
padding: 20px;
display: flex;
align-items: flex-start;
gap: 20px;
transition: all 0.3s ease;
<<if !_isUnlocked>>opacity: 0.6;<</if>>
">
<div style="font-size: 48px; min-width: 60px; text-align: center;">
<<if _isUnlocked>>_achievement.icon<<else>>🔒<</if>>
</div>
<div style="flex: 1;">
<div style="
font-size: 18px;
font-weight: bold;
color: <<if _isUnlocked>>#fff<<else>>#ccc<</if>>;
margin-bottom: 5px;
">
_achievement.name
</div>
<div style="
font-size: 14px;
color: <<if _isUnlocked>>#f0f0f0<<else>>#999<</if>>;
margin-bottom: 10px;
">
_achievement.description
</div>
<<if _isUnlocked>>
<div style="font-size: 12px; color: #4CAF50; font-weight: bold; margin-bottom: 8px;">
✓ UNLOCKED
</div>
<<else>>
<div style="font-size: 12px; color: #888; margin-bottom: 8px;">
Not unlocked yet
</div>
<</if>>
<!-- Hint section -->
<details style="margin-top: 10px;">
<summary style="
cursor: pointer;
font-size: 12px;
color: #9bb9d4;
font-weight: bold;
outline: none;
user-select: none;
">💡 Show Hint</summary>
<div style="
margin-top: 10px;
padding: 10px;
background: rgba(0, 0, 0, 0.3);
border-radius: 6px;
border-left: 3px solid #9bb9d4;
font-size: 12px;
color: #ddd;
font-style: italic;
">
💡 <strong>Hint:</strong> _achievement.hint
</div>
</details>
</div>
</div>
<</for>>
</div>
<div style="text-align: center; margin-top: 30px;">
<<return>>
</div>
</div>
<</nobr>><<nobr>>
<<set $roundsSinceMCSpun to 0>>
/* Apply god mode if enabled and supporter unlocked */
<<if $godModeEnabled and $supporterUnlocked>>
<<for _i to 0; _i lt $characters.length; _i++>>
<<set $characters[_i].isPlayerControlled to true>>
<</for>>
<</if>>
<div class="game-container">
<div style="margin-bottom: 2em; line-height: 1.6;">
<p style="color: #b8d4e6; line-height: 1.6; margin-bottom: 1.5em; font-style: italic;">You're about to play a game of Spin the Bottle with your new blended family.</p>
<div style="background: linear-gradient(135deg, rgba(30, 60, 114, 0.3), rgba(25, 89, 115, 0.3)); border: 1px solid rgba(59, 130, 164, 0.6); border-radius: 8px; padding: 1.5em; margin: 1.5em 0;">
<h3 style="color: #9bb9d4; margin: 0 0 1em 0; text-shadow: 0 0 6px rgba(59, 130, 164, 0.4);">How to Play:</h3>
<ul style="color: #c1d5e6; margin: 0; padding-left: 1.5em;">
<li style="margin-bottom: 0.8em;"><strong style="color: #9bb9d4;">Spinning:</strong> Players take turns spinning the bottle. When you spin the bottle, you choose the action; otherwise, the NPC makes a random choice.</li>
<li style="margin-bottom: 0.8em;"><strong style="color: #9bb9d4;">Actions:</strong> Available actions are based on Heat level and gender - same-gender actions differ from opposite-gender ones.</li>
<li style="margin-bottom: 0.8em;"><strong style="color: #9bb9d4;">Heat Levels:</strong> Each action adds heat to the participating characters that counts toward the Global Heat level. The last level is level $endingUnlockedRound, which unlocks endings.</li>
</ul>
</div>
</div>
<div style="text-align: center; margin: 2em 0;">
[[Begin the game|GameLoop]]
</div>
</div>
<</nobr>><<nobr>><<achievementcheck>>
<div class="game-container-compact">
<div class="game-header">Round $round - Global Heat Level $globalHeatLevel</div>
<div class="players-circle-compact">
<<for _i to 0; _i lt $characters.length; _i++>>
<<if $characters[_i].active>>
<span class="player-compact <<if _i eq $currentSpinner>>current-spinner<</if>> <<if _i eq $currentTarget>>current-target<</if>>" @style="'border-color: ' + $characters[_i].color + ';'">
<span @style="'color: ' + $characters[_i].color + '; font-weight: bold;'">$characters[_i].name</span>
<br><span class="player-relation" @style="'color: ' + $characters[_i].color + '; font-size: 0.8em; font-style: italic;'">$characters[_i].relation</span>
<<if $groupWaiting.includes(_i)>>🔥<</if>><<if $characters[_i].hasAnalFlag>>🍑<</if>>
</span>
<</if>>
<</for>>
</div>
<<if $gamePhase eq "spinning">>
<div class="bottle-section">
<div class="bottle">🍾</div> <strong>$characters[$currentSpinner].name's turn!</strong>
[[Spin the Bottle|SpinResult]]
</div>
<<elseif $gamePhase eq "action">>
<<if $characters[$currentSpinner].isPlayerControlled>>
<<include "PlayerChoice">>
<<else>>
<<include "AIChoice">>
<</if>>
<</if>>
</div>
<</nobr>><<nobr>>
<!-- Safety net: Make bottle land on MC if they haven't been targeted for too long -->
<<if $roundsSinceMCSpun gte $maxRoundsWithoutMC>>
<<set $currentTarget to 0>>
<<set $mcWasForced to true>>
<<set $roundsSinceMCSpun to 0>>
<<else>>
<<set $mcWasForced to false>>
<<set $currentTarget to random(0, $characters.length - 1)>>
<<set _validTarget to false>>
<<for _attempts to 0; _attempts lt 20 and not _validTarget; _attempts++>>
<<if $currentTarget neq $currentSpinner and $characters[$currentTarget].active>>
<<set _validTarget to true>>
<<else>>
<<set $currentTarget to random(0, $characters.length - 1)>>
<</if>>
<</for>>
<!-- Update counter -->
<<if $currentTarget eq 0>>
<<set $roundsSinceMCSpun to 0>>
<<else>>
<<set $roundsSinceMCSpun++>>
<</if>>
<</if>>
<<set $gamePhase to "action">>
<</nobr>>
<div class="spin-result-compact"><div class="target-announcement"><span class="spinner-name">$characters[$currentSpinner].name</span> 🍾 → <span class="target-name">$characters[$currentTarget].name</span></div>
<<if $characters[$currentSpinner].isPlayerControlled>>
<<include "PlayerChoice">>
<<else>>
[[Continue|GameLoop]]
<</if>></div><<nobr>>
<<set $availableActions to window.getAvailableActions($characters[$currentSpinner], $characters[$currentTarget], $globalHeatLevel, $groupWaiting)>>
<</nobr>><div class="player-choice-compact">
<strong>Choose action:</strong>
<<for _i to 0; _i lt $availableActions.length; _i++>><<capture _i>><div class="action-choice-compact"><<link $availableActions[_i].name>><<set $selectedAction to $availableActions[_i]>><<goto "ActionResult">><</link>> - <em>$availableActions[_i].desc</em></div><</capture>><</for>></div><<nobr>>
<<set $availableActions to window.getAvailableActions($characters[$currentSpinner], $characters[$currentTarget], $globalHeatLevel, $groupWaiting)>>
<<if $availableActions.length gt 0>>
<<set $selectedAction to $availableActions[random(0, $availableActions.length - 1)]>>
<<else>>
<<set $selectedAction to {name: "Awkward Pause", desc: "An uncomfortable moment of silence"}>>
<</if>>
<</nobr>>
<div class="ai-choice-compact">
<strong>$characters[$currentSpinner].name chooses: $selectedAction.name</strong>
[[Continue|ActionResult]]
</div><<nobr>>
<<set $originalSpinner to $currentSpinner>>
<<set $originalTarget to $currentTarget>>
<<set _tensionIncrease to $selectedAction.level>>
<<set $characters[$originalSpinner].tension[$characters[$originalTarget].name] += _tensionIncrease>>
<<set $characters[$originalTarget].tension[$characters[$originalSpinner].name] += _tensionIncrease>>
<!-- Increase individual heat levels for both participants -->
<<set $characters[$originalSpinner].heatLevel += 1>>
<<set $characters[$originalTarget].heatLevel += 1>>
<!-- Calculate new global heat level -->
<<set _heatLevelIncreased to window.calculateGlobalHeat()>>
<<set $gamePhase to "spinning">>
<<set $currentSpinner to $originalTarget>>
<<set $round++>>
<!-- Clear ATM flags if male participants don't have oral as next interaction -->
<<if $selectedAction.name neq "Oral">>
<<if $characters[$originalSpinner].gender eq "male" and $characters[$originalSpinner].hasAnalFlag>>
<<set $characters[$originalSpinner].hasAnalFlag to false>>
<<set $characters[$originalSpinner].analPartner to null>>
<</if>>
<<if $characters[$originalTarget].gender eq "male" and $characters[$originalTarget].hasAnalFlag>>
<<set $characters[$originalTarget].hasAnalFlag to false>>
<<set $characters[$originalTarget].analPartner to null>>
<</if>>
<</if>>
<</nobr>><div class="action-result-compact"><<include "InteractionTemplates">><<nobr>>
<<if _tensionIncrease gte 3>>💗 <em>Tension increases!</em><br> <</if>>
<<if _heatLevelIncreased and $selectedAction.name neq "Tell">>
<<heatnotify>>
<</if>><</nobr>>
[[Next Turn|GameLoop]]
<<if $globalHeatLevel gte $endingUnlockedRound>><br><br>
Is it getting too hot in here? [[End Game|EndGame]]<</if>>
</div><div class="end-game">
<h2>The Final Climax</h2>
<<nobr>>
<p>The game has reached its peak intensity with Global Heat Level $globalHeatLevel!</p>
<p>How do you want to finish this unforgettable family game night?</p>
<div class="climax-options">
<h3>Choose Your Finale:</h3>
</div>
<!-- Check for unlocked special scenes -->
<<set _unlockedCount to 0>>
<<set _totalSpecialScenes to Object.keys($unlockedScenes).length-1>>
<<for _key, _value range $unlockedScenes>>
<<if _value eq true>>
<<set _unlockedCount++>>
<</if>>
<</for>>
<<if $unlockedScenes.fatherWatersports and $unlockedScenes.stepmomWatersports>>
<<set _unlockedCount-->> <!-- Watersports is a combined scene, so count it as 1 instead of 2 -->
<<elseif ($unlockedScenes.fatherWatersports or $unlockedScenes.stepmomWatersports) and not ($unlockedScenes.fatherWatersports and $unlockedScenes.stepmomWatersports)>>
<<set _unlockedCount-->> <!-- If only one of the watersports scenes is unlocked, it doesn't unlock the post-finisher scene, so don't count it -->
<</if>>
<<set _scenesLeft to _totalSpecialScenes - _unlockedCount>>
<<set _allSpecialScenesUnlocked to (_unlockedCount eq _totalSpecialScenes)>>
<<set $hasPostFinisher to ($unlockedScenes.gothgfWorship or $unlockedScenes.brotherRimming or ($unlockedScenes.fatherWatersports and $unlockedScenes.stepmomWatersports))>>
[[Just cum on them|CumOnGirls]]<br>
<<if _unlockedCount gt 0>>
<h3>🔓 Unlocked Special Scenes: (_unlockedCount/_totalSpecialScenes)</h3>
<<if $unlockedScenes.stepsis1Bukkake>>
[[Let the whole family give your stepsister a bukkake|stepsis1Bukkake]]<br>
<</if>>
<<if $unlockedScenes.stepsis2BreedingKink>>
[[Fulfill your stepsister's breeding fantasy|Stepsis2BreedingScene]]<br>
<</if>>
<<if $unlockedScenes.stepmomAnalCreampie>>
[[Stepmom is hungry for an ass-flavored cocktail|StepmomAnalCreampieScene]]<br>
<</if>>
<<if $unlockedScenes.brotherRimming>>
Special post-finisher scene is available after the finishers: rimming!<br>
<</if>>
<<if $unlockedScenes.fatherWatersports and $unlockedScenes.stepmomWatersports>>
Special post-finisher scene is available after the finishers: watersports!<br>
<</if>>
<<if $unlockedScenes.gothgfWorship>>
Special post-finisher scene is available after the finishers: cock worship!<br>
<</if>>
<<else>>
No special scenes unlocked. Try asking spicy questions at the high heat levels!
<</if>>
<!-- Supporter unlock all option -->
<<if $supporterUnlocked>>
<div class="supporter-unlock">
<h3>💎 Supporter Exclusive:</h3>
<<if _allSpecialScenesUnlocked>>
<p style="color: #9bb9d4; font-style: italic;">✨ All special scenes are already unlocked!</p>
<<else>>
<<button "🔓 Unlock All Special Scenes">>
<<set $unlockedScenes.stepmomAnalCreampie to true>>
<<set $unlockedScenes.stepsis1Bukkake to true>>
<<set $unlockedScenes.stepsis2BreedingKink to true>>
<<set $unlockedScenes.brotherRimming to true>>
<<set $unlockedScenes.fatherWatersports to true>>
<<set $unlockedScenes.stepmomWatersports to true>>
<<set $unlockedScenes.gothgfWorship to true>>
<<goto "EndGame">>
<</button>>
<</if>>
<br><br>
</div>
<<elseif _unlockedCount != _totalSpecialScenes>>
Supporters can unlock special scenes on this page, among other benefits.
<</if>>
<</nobr>>
</div><div class="end-game">
<<nobr>>
<<if $hasPostFinisher>>
<h3>Choose your continuation:</h3>
<<if $unlockedScenes.brotherRimming>>
[[Rimming time|BrotherRimmingScene]]<br>
<</if>>
<<if $unlockedScenes.fatherWatersports && $unlockedScenes.stepmomWatersports>>
[[Golden Hour|FatherWatersportsScene]]<br>
<</if>>
<<if $unlockedScenes.gothgfWorship>>
[[The goth girlfriend worships your dad|GothgfWorshipScene]]<br>
<</if>>
[[Start over|Reset]]
<<else>>
<!-- This shouldn't happen, but just in case -->
<<goto "Reset">>
<</if>>
<</nobr>>
</div><div class="end-game">
<h2>Covering Your Slutty Family</h2>
<<nobr>>
<p>You stand up, your massive cock throbbing with desperate need as you survey the horny sluts of your blended family. Their naked bodies glisten with sweat and pussy juice from the intense sexual game, tits heaving as they stare hungrily at your hard dick.</p>
<<charspeech 3 "Show some love for your new Mommy~">>
<<charspeech 4 "Stepbro, please, I want to feel your thick gooey cum on my body!">>
<<charspeech 5 "Use your little stepsister as your dirty cumrag, you fucking pervert.">>
<<charspeech 6 "Your brother is about to unload on me... Wanna join him?">>
Each dirty slut desperate to be painted with your thick cum. Choose one, but don't worry - the rest will be covered by your father and brother.<br>
<br>
<div class="girl-selection">
<<if $characters.find(c => c.relation === "stepmom").active>>
[[Cum all over your stepmom's face and tits|CumOnStepmom]]<br>
<</if>>
<<if $characters.find(c => c.relation === "stepsis1").active>>
[[Paint your stepsister's body with cum|CumOnStepsis1]]<br>
<</if>>
<<if $characters.find(c => c.relation === "stepsis2").active>>
[[Cover your little stepsister in your hot load|CumOnStepsis2]]<br>
<</if>>
<<if $characters.find(c => c.relation === "gothgf").active>>
[[Join your brother and cum on his girlfriend|CumOnGothGF]]<br>
<</if>>
</div>
<</nobr>>
<p>[[Back to choose a different ending|EndGame]]</p>
</div><div class="end-game">
<h2>Marking Your Slutty Stepmom</h2>
<<nobr>>
<p>You move toward <<charname 3>>, who drops to her knees like the desperate milf slut she is, staring hungrily at your throbbing cock. Her massive, obscene tits and experienced mouth have been driving you insane all night.</p>
<p><<charspeech 3 "Yes baby, cover mommy's face with your hot fucking cum. You dad loves to use my tits for that, go on, I know you want to~">></p>
<p>You grab her massive boobs and use them as a sex toy while <<charname 3>> moans like the cock-hungry milf she is.</p>
<</nobr>>
<<video "img/stepmom/cummed_on_2.mp4">>
<<nobr>>
<p>Your swollen cock explodes like a fucking volcano, shooting thick ropes of hot cum all over her face and massive tits. She murmurs in pure satisfaction as your seed completely covers her slutty milf body, dripping down her curves.</p>
<p><<charspeech 3 "You're just like your father... even on taste.">> She moans like a dirty whore, licking your thick cum from her lips.</p>
<</nobr>>
<<if $hasPostFinisher>>
[[Continue...|PostFinisherCheck]]
<<else>>
[[Game Complete - Start Over|Reset]]
<</if>>
</div><<nobr>>
/* Save custom names to persistent memory before restart */
<<if $customPlayerName>>
<<run memorize("customPlayerName", $customPlayerName)>>
<</if>>
<<if $customBrotherName>>
<<run memorize("customBrotherName", $customBrotherName)>>
<</if>>
<<if $customFatherName>>
<<run memorize("customFatherName", $customFatherName)>>
<</if>>
<<if $customStepmomName>>
<<run memorize("customStepmomName", $customStepmomName)>>
<</if>>
<<if $customStepsister1Name>>
<<run memorize("customStepsister1Name", $customStepsister1Name)>>
<</if>>
<<if $customStepsister2Name>>
<<run memorize("customStepsister2Name", $customStepsister2Name)>>
<</if>>
<<if $customGothGFName>>
<<run memorize("customGothGFName", $customGothGFName)>>
<</if>>
<<if $supporterCodeInput>>
<<run memorize("supporterCodeInput", $supporterCodeInput)>>
<</if>>
/* Use SugarCube's built-in restart function */
<<script>>
UI.restart();
<</script>>
<</nobr>>
[[Back to Endings|EndGame]]<div class="end-game">
<h2>Painting Your Slutty Little Stepsister</h2>
<<nobr>>
<p><<charname 5>>, the little mean brat, lies naked and waiting to receive your load.</p>
<p><<charspeech 5 "What are you waiting for, pervert? Jerk off your stupid giant cock already!">></p>
<</nobr>>
<<video "img/stepsis2/cummed_on_1.mp4">>
<<nobr>>
<p>Your cock erupts like a fucking geyser, completely covering her tight little slut body from head to toe in thick ropes of hot cum. <<charname 5>> can't resist and licks the tip of your cock, sucking what's left in your balls.</p>
<p><<charspeech 5 "Maybe having a big black stepbrother could be fun">> she moans, rubbing your thick cum into her tight body.</p>
<</nobr>>
<<if $hasPostFinisher>>
[[Continue...|PostFinisherCheck]]
<<else>>
[[Game Complete - Start Over|Reset]]
<</if>>
</div><div class="end-game">
<h2>Welcoming gift</h2>
<<nobr>>
<<charspeech 0 "Mind if I join?">>
<p>Casually stroking your big black cock, you approach your brother, who is doing the same thing near the smudged facial makeup of kneeling <<charname 6>>. She is ready to receive her facial, and by the way she looks at you, she would like to double the dosage.</p>
<<charspeech 1 "Jump in, but! I'm! cumming! first!">>
<<video "img/gothgf/cummed_on_1.mp4">>
Your brother's groans of pleasure are drowned out by the ecstatic moans of <<charname 6>>, receiving her massive load of warm cum straight on her pale face and mouth.
<<charspeech 6 "Oh, yes! Shower me with that cum!">>
She takes it all and even kisses the tip to clean her boyfriend's cock from the last droplets of cum he may have withheld from her hungry mouth. Then, she collects the jizz on her face using her fingers and swallows everything up - before turning her attention to you.
<<video "img/gothgf/cummed_on_2.mp4">>
You paint your brother's girlfriend white, using her pretty goth face like a cumrag. Cum splatters everywhere, covering her pale face, sweat-glistering skin, and small perky tits. She is ecstatic, as if getting drunk from the feeling, smell, and taste of a thick cum layer on her face. <<charname 6>> lips soon kiss the tip of your cock, and she starts sucking and stroking your and your brother's shafts as if hoping you can give her even more semen. Finally, still eating your jizz from her fingers, she looks up at her boyfriend:
<<charspeech 6 "That was too good~ we need to do that waay more often!">>
<<charspeech 1 "Well, thank you very much, my dear brother, for making my girlfriend addicted to group sex.">>
<<charspeech 0 "Sorry bro, this snowbunny belongs to the family now.">>
Meanwhile, <<charname 6>> continues to suck your semi-flaccid but still impressive black dicks, and interrupts only to show appreciation for how you treat her:
<<charspeech 6 "I love being your dirty little whore~">>
<<video "img/gothgf/cummed_on_3.mp4">>
As initial post-nut sensitivity goes away, you don't mind spending the rest of the evening with a cute goth girl stroking your dicks, but reluctantly <<charname 6>> loses the grip and sets your manhoods free. It seems you need to give the sweet couple some time alone:
<<charspeech 6 "Thank you so much, babe, you treat me like a princess~">>
<</nobr>>
<<if $hasPostFinisher>>
[[Continue...|PostFinisherCheck]]
<<else>>
[[Game Complete - Start Over|Reset]]
<</if>>
</div><div class="end-game">
<h2>Covering Your Slutty Stepsister</h2>
<<nobr>>
<p><<charname 4>> guides your big black cock to her belly. For a moment, you think that she wants you to stick it inside her wet pussy and give her a creampie...</p>
<p><<charspeech 4 "Go on, unload it right on your stepsister's body. I want it so much...">></p>
<</nobr>>
<<video "img/stepsis1/cummed_on_1.mp4">>
<<nobr>>
<p>You stroke your massive cock over her gorgeous slutty body, then explode in powerful spurts that completely coat her curves in thick, hot cum.</p>
<p><<charspeech 4 "Hey, it's a kissing game, remember? Give me the last kiss before you go, my favorite black stepbro...">> </p>
<</nobr>>
<<if $hasPostFinisher>>
[[Continue...|PostFinisherCheck]]
<<else>>
[[Game Complete - Start Over|Reset]]
<</if>>
</div><<nobr>>
<!-- Get the performer for video selection -->
<<set _performer to $characters[$originalSpinner]>>
<<set _target to $characters[$originalTarget]>>
<!-- Select a valid commenter (not spinner or target) -->
<<set _validCommenters to []>>
<<for _i to 0; _i lt $characters.length; _i++>>
<<if _i neq $originalSpinner and _i neq $originalTarget>>
<<set _validCommenters.push(_i)>>
<</if>>
<</for>>
<<if _validCommenters.length gt 0>>
<<set _commenter to _validCommenters.random()>>
<<else>>
<<set _commenter to 0>>
<</if>>
<!-- Same-sex interactions -->
<<if $selectedAction.name eq "Tell">>
<!-- Check if this is a player-controlled action for story choice -->
<<if ($originalSpinner eq 0 and $characters[0].isPlayerControlled) or
($originalSpinner neq 0 and $characters[$originalSpinner].isPlayerControlled)>>
<!-- Player gets to choose the question/story -->
<<goto "TellStoryChoice">>
<<else>>
<!-- NPC automatically selects a random appropriate story -->
<<include "NPCTellStory">>
<</if>>
<<elseif $selectedAction.name eq "Dance">>
<<if $characters[$originalTarget].relation eq "brother">>
<<charsayit $originalTarget "Haha, let me show ya!">>
<<elseif $characters[$originalTarget].relation eq "father">>
<<charsayit $originalTarget "I'm too rusty, but back in the day your old man could ignite the dancefloor...">>
<<elseif $characters[$originalTarget].relation eq "stepmom">>
<<charsayit $originalTarget "Oh, well, let me try something...">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit $originalTarget "How sexy should I dance?">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit $originalTarget "Tell me when to stop, ok?">>
<<elseif $characters[$originalTarget].relation eq "gothgf">>
<<charsayit $originalTarget "Oh, I have the perfect playlist for this. Watch me~">>
<<else>>
<<charsayit $originalTarget "I think I know some moves.">>
<</if>>
<<set _videoPath to window.getRandomVideo(_performer, _target, "dance")>>
<<if _videoPath>><div class="video-container"><<video _videoPath>></div><</if>>
<<if $originalTarget neq 0>>
<p><<charname $originalTarget>> <<sayit "[stands up|raises|gets up]">> with <<sayit "[a confident smile|confidence]">>. <<sayit "[Music starts playing from a smartphone|Others tap some simple beat|No music is needed]">> when <<if $characters[$originalTarget].gender eq "female">>she<<else>>he<</if>> starts <<sayit "[dancing|swinging around|moving rhythmically|showing off]">> and enjoying <<sayit "[the attention from others|fascinated gazes|surprized looks]">>.</p>
<<else>>
<p>You <<sayit "[stand up confidently|rise with energy|get up with a grin] and [unleash your moves|start dancing|hit the rhythm]. [Music plays from someone's phone|Others clap along|The beat drops] as you [work the floor|show your skills|command the room], while everyone [watches with excitement|cheers you on|can't look away]">>.</p>
<</if>>
<<if $characters[_commenter].relation eq "father">>
<<if $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "[I love you, baby!|Those stripper days aren't easy to forget, huh?]">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "[Woah, girl, easy there!|Bravo!]">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "[Daddy wanna know where you learn those moves?|Amazing performance, sweetheart!]">>
<<else>>
<<charsayit _commenter "[That's my boy!|Call the police - somebody is KILLING it on the dancefloor!|Make your papa proud!]">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepmom">>
<<if $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "[Look at my man, isn't he just gorgeous?|Now imagine how he moves in bed - ah, I'm joking of course!]">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "Easy there, young lady, I think boys are getting hard">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "You're my sweet little angel">>
<<else>>
<<charsayit _commenter "Good moves!">>
<</if>>
<<elseif $characters[_commenter].relation eq "brother">>
<<if $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "Come on, you're not that old!">>
<<elseif $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "Not bad for an old lady">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "Woah, sis, can I put some bills in your panties?">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "You can make good money dancing like that, little sis.">>
<<elseif $characters[$originalTarget].relation eq "gothgf">>
<<charsayit _commenter "That's MY girl - wait til you see her move at a club~">>
<<else>>
<<charsayit _commenter "Come on, bro, shake your ass!">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepsis1">>
<<if $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "Sir, you are amazing~">>
<<elseif $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "I hope to have a voluptuous body like yours when I'm your age, Mom.">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "When your mouth is shut, you're surprisingly a decent human being">>
<<else>>
<<charsayit _commenter "[My brother knows how to dance!|Will you teach me these moves, bro?|I want to dance with you someday]">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepsis2">>
<<if $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "Yeah, go on, it's not like everyone was already looking at your whorish body">>
<<elseif $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "You have some moves, mister">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "Go on, humiliate yourself some more!">>
<<elseif $characters[$originalTarget].relation eq "brother">>
<<charsayit _commenter "No way, you're actually good at something">>
<<else>>
<<charsayit _commenter "No way, you're actually good at something">>
<</if>>
<<elseif $characters[_commenter].relation eq "gothgf">>
<<if $characters[$originalTarget].relation eq "brother">>
<<charsayit _commenter "[That's my man! Show them how it's done, babe~|I know you have those moves in you, my dark king~]">>
<<elseif $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "[Wow, you move like you've done this professionally|I'm taking mental notes here]">>
<<elseif $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "Sir, you have some serious rhythm for your age!">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "You're adorable! Teach me that move later?">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "Okay, that's actually impressive.">>
<<else>>
<<charsayit _commenter "[Not bad at all|I could watch this all night]">>
<</if>>
<<else>>
<<charsayit _commenter "Now that's how you work a room!">>
<</if>>
<<elseif $selectedAction.name eq "Tease">>
<<set _videoPath to window.getRandomVideo(_performer, _target, "tease")>>
<<if _videoPath>><div class="video-container"><<video _videoPath>></div><</if>>
<<if $originalTarget neq 0>>
<p><<charname $originalTarget>> <<sayit "[turns up the heat|raises the room temperature|raises the stakes] and openly teases the [surprized family|captivated audience]">> with <<if $characters[$originalTarget].gender eq "female">>her<<else>>his<</if>> <<sayit "[daring moves|seductive poses|explicit suggestions]. Everyone [watches with growing excitement|stares with fascination|becomes visibly aroused]">> as <<charname $originalTarget>> <<sayit "[masterfully work the room|expertly command attention|confidently show off]">>.</p>
<<else>>
<p>You <<sayit "[confidently turn up the heat|skillfully raise the stakes|boldly take control] and tease the [captivated family|mesmerized audience] with your [seductive moves|alluring poses|provocative suggestions]. Everyone [watches with growing excitement|stares with fascination|becomes visibly aroused] as you [masterfully work the room|expertly command attention|confidently show off]">>.</p>
<</if>>
<<if $characters[_commenter].relation eq "father">>
<<if $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "Hey, our kids are here...">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "You're not afraid to show some skin!">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "I never thought that I would look at my stepdaughter... like that.">>
<<else>>
<<charsayit _commenter "Come on, son, tease those white women!">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepmom">>
<<if $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "Honey, our girls are watching too, you know... But please, don't stop...">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "You have a beautiful body, sweetie, but are you sure you need to show it all?">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "Wait, are you supposed to show so much?">>
<<else>>
<<charsayit _commenter "Mommy likes what she sees.">>
<</if>>
<<elseif $characters[_commenter].relation eq "brother">>
<<if $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "Not bad for an old man">>
<<elseif $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "[Sheesh, lady, aren't you supposed to be our mom?|That's a PAWG if I ever seen one]">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "I do have an irresistible desire to tip you for showing even more, sis">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "Shit, girl, you're making your brother hard!">>
<<elseif $characters[$originalTarget].relation eq "gothgf">>
<<charsayit _commenter "[Holy shit, babe - I didn't know you had THIS in you|Shake it, my dark queen~]">>
<<else>>
<<charsayit _commenter "Yeah bro, all this time in the gym was worth it!">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepsis1">>
<<if $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "I will call you Daddy from now on~">>
<<elseif $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "I envy your big bubble butt, mom! Why don't we have some junk in the trunk?!">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "You're just a whore, don't pretend to be better than everyone else.">>
<<else>>
<<charsayit _commenter "I always wanted to have a big black brother~">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepsis2">>
<<if $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "You're fat, mom! Face it, your whoring days are over!">>
<<elseif $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "I mean... woah. Not bad.">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "Bend lower, bitch, we can't see your cunt.">>
<<else>>
<<charsayit _commenter "Mmm, nice moves, bro.">>
<</if>>
<<elseif $characters[_commenter].relation eq "gothgf">>
<<if $characters[$originalTarget].relation eq "brother">>
<<charsayit _commenter "Babe, you're making me jealous teasing everyone like that~|I can't wait to see what else you have in store~">>
<<elseif $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "[Damn, your stepmom has serious confidence|I aspire to that level of not giving a fuck]">>
<<elseif $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "Now I see where your boys get their... confidence.">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "Girl, you're blushing AND teasing? That's talent.|The darkness in me approves">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "She's got more attitude than clothes on right now.">>
<<else>>
<<charsayit _commenter "[The darkness in me approves|That's darkly seductive]">>
<</if>>
<<else>>
<<charsayit _commenter "[That's quite the show|Getting bold, aren't we?]">>
<</if>>
<<elseif $selectedAction.name eq "Flash">>
<<set _videoPath to window.getRandomVideo(_performer, _target, "flash")>>
<<if _videoPath>><div class="video-container"><<video _videoPath>></div><</if>>
<<if $originalTarget neq 0>>
<p>With a daring grin, <<charname $originalTarget>> takes center stage. In one swift, confident motion, <<if $characters[$originalTarget].gender eq "female">>she<<else>>he<</if>> <<sayit "[reveals|exposes|demonstrates]">> <<if $characters[$originalTarget].gender eq "female">>her goods<<else>>his massive manhood<</if>>.</p>
<<else>>
<p>With a <<sayit "[confident smirk|bold grin|daring look], you take center stage and [decisively expose yourself|boldly reveal everything]. The [stunned family|mesmerized audience|captivated room] [stares in amazement|watches in fascination|gapes at the display] as you [proudly display yourself|confidently show what you've got]">>.</p>
<</if>>
<<if $characters[_commenter].relation eq "father">>
<<if $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "It's okay, honey, I'm sure my boys already were jerking off to your hot body.">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "You're so cute, and it makes it so awkward...">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "Beautiful breasts... You have.. yeah...">>
<<else>>
<<charsayit _commenter "Careful, boys, don't scare them with your heavy tools.">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepmom">>
<<if $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "Mmm, that's how a real man hungs. Girls, once you go black, you never go back. Just look at this penis - it's perfection.">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "You're all grown up, girl - don't be shy, show some more!">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "Please, don't stop, sweetie~">>
<<else>>
<<charsayit _commenter "I can see the family resemblance~">>
<</if>>
<<elseif $characters[_commenter].relation eq "brother">>
<<if $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "...fuck me.">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "Yeah! Show those titties!">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "Tits reveal!">>
<<elseif $characters[$originalTarget].relation eq "gothgf">>
<<charsayit _commenter "[BABE!|...okay, I taught her well|I am the luckiest man alive]">>
<<else>>
<<charsayit _commenter "Ew, do we have to see it?">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepsis1">>
<<if $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "Yeah... you're my black Daddy... Mom, if you ever need help with this beast, your loyal daughter is here to help.">>
<<elseif $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "She just has to flash her tits - and all men in the room are under her spell. That's unfair.">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "Not bad, sis, not bad.">>
<<else>>
<<charsayit _commenter "Mom, you weren't lying about those big black cocks... I don't think I can go back now...">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepsis2">>
<<if $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "Yeah, that's how she used to earn money back in the day. And it was a lot of money.">>
<<elseif $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "Fuck, mister, is this thing even real? I need a closer look...">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "You're a hot bitch, I give you that.">>
<<else>>
<<charsayit _commenter "How do you even walk with that thing?..">>
<</if>>
<<elseif $characters[_commenter].relation eq "gothgf">>
<<if $characters[$originalTarget].relation eq "brother">>
<<charsayit _commenter "[I've seen it before, obviously, but it never gets old|Babe, you're showing them your best asset~]">>
<<elseif $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "Holy... those are real? I'm both intimidated and impressed.|*stares in goth*">>
<<elseif $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "Oh my god. Now I understand the genetics in this family.">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "[Girl, you're gorgeous!|That body is insane and you're shy about it?]">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "Small but deadly|*stares in goth*">>
<<else>>
<<charsayit _commenter "[*stares in goth*|That's... a lot to take in]">>
<</if>>
<<else>>
<<charsayit _commenter "No coming back from it">>
<</if>>
<<elseif $selectedAction.name eq "Group fun">>
<p><<charname $originalSpinner>> leans closer to <<charname $originalTarget>> with a mischievous grin. They share a knowing look as they will share the next family slut.</p>
<<set $groupWaiting.pushUnique($originalSpinner)>>
<<set $groupWaiting.pushUnique($originalTarget)>>
<<if $groupWaiting.length eq 2>>
<p><em>Both men are now eagerly waiting for their chance to join the threesome</em></p>
<<elseif $groupWaiting.length eq 3>>
<p><em>All three men are now ready and waiting - foursome is practically a gangbang.</em></p>
<</if>>
<<elseif $selectedAction.name eq "Masturbate" or $selectedAction.name eq "Pleasure yourself">>
<<set _videoPath to window.getRandomVideo(_performer, _target, "masturbate")>>
<<if _videoPath>><div class="video-container"><<video _videoPath>></div><</if>>
<<if $originalTarget neq 0>>
<<if $characters[$originalTarget].gender eq "female">>
<p><<charname $originalTarget>> <<sayit "[spreads her legs wide like a dirty slut|opens her pussy wide for everyone to see|arranges herself like the horny whore she is] making sure everybody gets a good view of her wet cunt before [fingering her slutty pussy|pleasuring her dripping wet hole|playing with her dirty cunt]. She [moans like a cheap whore|breathes heavily like a slut in heat|gasps like the dirty cunt she is] while [working her fingers deep in her pussy|rubbing her slutty clit|stimulating her wet fuckhole]">>...</p>
<<else>>
<p><<charname $originalTarget>> <<sayit "[whips out his massive throbbing cock|positions his huge dick for everyone to see|takes center stage with his monster cock] making sure everybody can see his [impressive girthy manhood|massive dick|thick long shaft] before he starts [stroking it|pleasuring himself|working his length]. He [grunts like a satisfied stud|breathes heavily showing off his size|shows off his massive genitalia] while [pumping non-stop|continuing jerking off|focused on masturbation]">>...</p>
<</if>>
<<else>>
<p>You <<sayit "[confidently expose your massive throbbing cock|boldly display your impressive dick|seductively show off your huge shaft] making sure everyone gets a perfect view of your [horse-hung genitalia|impressive manhood] before [expertly stroking|skillfully working|masterfully pleasuring] yourself. You [moan with satisfaction|breathe heavily with dominance|grunt with masculine pride] while [expertly stimulating your massive cock|confidently showing your stroking technique|proudly displaying your masturbation skills]">>...</p>
<</if>>
<<if $characters[_commenter].relation eq "father">>
<<if $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "Get your holes ready for me and my sons.">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "Do you want to be daddy's little girl?">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "Show daddy what you've got.">>
<<else>>
<<charsayit _commenter "Show 'em, boys, but don't get too carried away - we have some family bonding to do.">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepmom">>
<<if $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "Mmm, honey, if you need help with that thing - just ask me. Or my daughters, who can't look away from your massive manhood...">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "Make yourself all nice and wet, sweetie, you'll need it.">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "I want to help you cum, but I'm sure we have enough men who can take care of your needs.">>
<<else>>
<<charsayit _commenter "Woah, boy, don't be so quick - let Mommy handle your pleasure~">>
<</if>>
<<elseif $characters[_commenter].relation eq "brother">>
<<if $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "You're making me so fucking hard.">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "Get your holes ready for my big black cock">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "Yeah, bitch, show me how much you want my dick">>
<<elseif $characters[$originalTarget].relation eq "gothgf">>
<<charsayit _commenter "[She never does this at home... or does she?]">>
<<else>>
<<charsayit _commenter "Ew, do we have to see it?">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepsis1">>
<<if $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "I want it so bad, Daddy...">>
<<elseif $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "Mom, you're such a slut~">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "Now you behave like a good little whore you are.">>
<<else>>
<<charsayit _commenter "Why use hands when you have a sister ready to help?..">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepsis2">>
<<if $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "Knowing that this big-titted, fat-assed whore is my mother makes me fucking hot.">>
<<elseif $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "This is so disgusting, jerking off your big, fat cock in front of your stepdaughter... Don't stop...">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "You just like our mom - so hot, so slutty.">>
<<else>>
<<charsayit _commenter "I can't look away, bro...">>
<</if>>
<<elseif $characters[_commenter].relation eq "gothgf">>
<<if $characters[$originalTarget].relation eq "brother">>
<<charsayit _commenter "Babe, save some of that energy for me tonight~">>
<<elseif $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "[She's really going for it...|I can't look away and I don't want to]">>
<<elseif $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "That's... intimidating. In the best way possible.">>
<<elseif $characters[$originalTarget].relation eq "stepsis1">>
<<charsayit _commenter "You look so pretty when you let go like that~">>
<<elseif $characters[$originalTarget].relation eq "stepsis2">>
<<charsayit _commenter "There's something almost artistic about watching someone so angry be so... vulnerable.">>
<<else>>
<<charsayit _commenter "[This family is wild|The energy in this room is unreal]">>
<</if>>
<<else>>
<<charsayit _commenter "Wow, just wow.">>
<</if>>
<!-- Opposite-sex interactions with heat-based variations -->
<<elseif $selectedAction.name eq "Kiss">>
<<set _videoPath to window.getRandomVideo(_performer, _target, "kiss")>>
<<if _videoPath>><div class="video-container"><<video _videoPath>></div><</if>>
<<if $originalTarget neq 0 and $originalSpinner neq 0>>
<<if $characters[$originalTarget].gender eq "female">>
<p><<charname $originalSpinner>> <<sayit "[approaches her slowly|moves closer with desire|draws near with passion] before [placing a sweet, lingering kiss on her soft lips|capturing her mouth in a tender kiss|pressing his lips against hers passionately]">>. <<charname $originalTarget>> <<sayit "[blushes and melts into him|moans softly into the kiss|responds eagerly to his touch], making everyone [watch with fascination|stare in arousal|become visibly excited]">>.</p>
<<else>>
<p><<charname $originalSpinner>> <<sayit "[approaches him boldly|moves closer with confidence|draws near with desire] before [placing a passionate kiss on his lips|capturing his mouth hungrily|pressing her lips against his eagerly]">>. <<charname $originalTarget>> <<sayit "[responds with intensity|pulls her closer|deepens the kiss], making everyone [watch with growing excitement|stare in fascination|become visibly aroused]">>.</p>
<</if>>
<<else>>
<<if $originalSpinner eq 0>>
<p>You <<sayit "[confidently approach|boldly move closer|passionately draw near]">> <<charname $originalTarget>> and <<sayit "[deliver a perfect, passionate kiss|expertly capture her lips|skillfully press your lips together].">></p>
<<else>>
<p>You <<sayit "[confidently approach|boldly move closer|passionately draw near]">> <<charname $originalSpinner>> and <<sayit "[deliver a perfect, passionate kiss|expertly capture her lips|skillfully press your lips together].">></p>
<</if>>
<</if>>
<<if $characters[_commenter].relation eq "stepmom">>
<<if $characters[$originalSpinner].relation eq "father" or $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "[Hey, do you remember your wife is here?|Girls, show your new daddy some love]">>
<<else>>
<<charsayit _commenter "[Your boy's a kisser|I like that kids are getting along|Aww, so sweet]">>
<</if>>
<<elseif $characters[_commenter].relation eq "father">>
<<if $characters[$originalSpinner].relation eq "stepmom" or $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "[That's my woman you're kissing, son|Careful with my new wife there]">>
<<else>>
<<charsayit _commenter "[I like that kids are getting along|Kiss that sweet little white girl]">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepsis2">>
<<charsayit _commenter "[That's... gross|Am I the only one who wants to puke?]">>
<<elseif $characters[_commenter].relation eq "stepsis1">>
<<charsayit _commenter "[Can't wait for it to be my turn!|It's so romantic...]">>
<<elseif $characters[_commenter].relation eq "brother">>
<<if $characters[$originalSpinner].relation eq "father" or $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "Nice.">>
<<elseif $characters[$originalSpinner].relation eq "gothgf" or $characters[$originalTarget].relation eq "gothgf">>
<<charsayit _commenter "[Hey, watch your hands!|Don't forget to clean the black lipstick off.]">>
<<else>>
<<charsayit _commenter "[Use the tongue, bro! The tongue!|Not bad, not bad]">>
<</if>>
<<elseif $characters[_commenter].relation eq "gothgf">>
<<if $characters[$originalSpinner].relation eq "brother" or $characters[$originalTarget].relation eq "brother">>
<<charsayit _commenter "[Hey! Those lips are mine!|...okay, that was actually hot to watch]">>
<<else>>
<<charsayit _commenter "[Aww, that's actually sweet|The romantic in me is screaming]">>
<</if>>
<</if>>
<<elseif $selectedAction.name eq "Grope">>
<<set _videoPath to window.getRandomVideo(_performer, _target, "grope")>>
<<if _videoPath>><div class="video-container"><<video _videoPath>></div><</if>>
<<if $originalTarget neq 0 and $originalSpinner neq 0>>
<<if $characters[$originalTarget].gender eq "female">>
<p><<charname $originalSpinner>> <<sayit "[moves closer with deliberate intent|approaches her with hungry eyes|closes the distance with desire] and begins [exploring her curves|caressing her soft body|groping her intimate areas]. His hands [roam over her breasts and thighs|squeeze her ass and tits|fondle her body shamelessly]">>. <<charname $originalTarget>> <<sayit "[moans softly at his touch|gasps with pleasure|responds eagerly to his hands], making everyone [watch with growing arousal|stare with fascination|become visibly excited]">>.</p>
<<else>>
<p><<charname $originalTarget>> <<sayit "[moves closer with deliberate intent|approaches her with hungry eyes|closes the distance with desire] and begins [exploring her curves|caressing her soft body|groping her intimate areas]. His hands [roam over her breasts and thighs|squeeze her ass and tits|fondle her body shamelessly]">>. <<charname $originalSpinner>> <<sayit "[moans softly at his touch|gasps with pleasure|responds eagerly to his hands], making everyone [watch with growing arousal|stare with fascination|become visibly excited]">>.</p>
<</if>>
<<elseif $originalSpinner eq 0>>
<p>You <<sayit "[confidently move closer to|boldly approach|passionately close the distance with]">> <<charname $originalTarget>> and <<sayit "[expertly explore her body|skillfully caress her form|masterfully grope and fondle her body]. Your confident touch [drives her wild with pleasure|makes her moan with desire|has her responding eagerly], making everyone [watch in amazement|stare with fascination|become completely captivated]">>.</p>
<<else>>
<p>You <<sayit "[confidently move closer to|boldly approach|passionately close the distance with]">> <<charname $originalSpinner>> and <<sayit "[expertly explore her body|skillfully caress her form|masterfully grope and fondle her body]. Your confident touch [drives her wild with pleasure|makes her moan with desire|has her responding eagerly], making everyone [watch in amazement|stare with fascination|become completely captivated]">>.</p>
<</if>>
<<if $characters[_commenter].relation eq "stepmom">>
<<if $characters[$originalSpinner].relation eq "father" or $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "[Is that how you touch your stepdaughters?|Be gentle with her, honey]">>
<<else>>
<<charsayit _commenter "[I love looking at them bonding like that, do you?|Don't be shy...]">>
<</if>>
<<elseif $characters[_commenter].relation eq "father">>
<<if $characters[$originalSpinner].relation eq "stepmom" or $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "[She's a handful, right?|Your new mom is too hot to handle, I don't mind some help|Those tits, son, those fucking tits...]">>
<<else>>
<<charsayit _commenter "[Hey, son, keep your hands close!|Kids these days..]">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepsis2">>
<<charsayit _commenter "[Don't tell me she actually likes that.|Yeah, for once I'm happy I'm fucking flat everywhere.]">>
<<elseif $characters[_commenter].relation eq "stepsis1">>
<<charsayit _commenter "[It's getting too hot in here|His hands are so strong...]">>
<<elseif $characters[_commenter].relation eq "brother">>
<<if $characters[$originalSpinner].relation eq "gothgf" or $characters[$originalTarget].relation eq "gothgf">>
<<charsayit _commenter "[Hey! Those are mine!|She feels good, isn't she?]">>
<<else>>
<<charsayit _commenter "[Don't hold yourself!|Sqeeze 'em harder!!]">>
<</if>>
<<elseif $characters[_commenter].relation eq "gothgf">>
<<if $characters[$originalSpinner].relation eq "brother" or $characters[$originalTarget].relation eq "brother">>
<<charsayit _commenter "[Babe... enjoying yourself?|I'm watching you, mister~]">>
<<else>>
<<charsayit _commenter "[Hands-on approach, I like it|Getting real familiar real fast]">>
<</if>>
<</if>>
<<elseif $selectedAction.name eq "Oral">>
<<set _isATMScene to false>>
<<set _atmMale to -1>>
<<set _atmFemale to -1>>
<<set _atmOriginalPartner to -1>>
<<set _isSamePersonATM to false>>
<<if $characters[$originalSpinner].gender eq "male" and $characters[$originalSpinner].hasAnalFlag>>
<<set _isATMScene to true>>
<<set _atmMale to $originalSpinner>>
<<set _atmFemale to $originalTarget>>
<<set _atmOriginalPartner to $characters[$originalSpinner].analPartner>>
<<set _isSamePersonATM to (_atmOriginalPartner eq _atmFemale)>>
<<elseif $characters[$originalTarget].gender eq "male" and $characters[$originalTarget].hasAnalFlag>>
<<set _isATMScene to true>>
<<set _atmMale to $originalTarget>>
<<set _atmFemale to $originalSpinner>>
<<set _atmOriginalPartner to $characters[$originalTarget].analPartner>>
<<set _isSamePersonATM to (_atmOriginalPartner eq _atmFemale)>>
<</if>>
<<if _isATMScene>>
<<set _videoPath to window.getRandomVideo(_performer, _target, "oral")>>
<<if _videoPath>><div class="video-container"><<video _videoPath>></div><</if>>
<p><strong>🔥 ASS TO MOUTH SCENE! 🔥</strong></p>
<<script>>window.checkATMAchievement();<</script>>
<<if _isSamePersonATM>>
<p><<charname _atmFemale>> <<sayit "[wraps her lips around his cock and immediately recognizes the familiar taste|tastes her own ass on his shaft and moans with forbidden excitement|realizes she's cleaning her own backdoor juices off his dick] as she [eagerly sucks her own ass taste from his cock|hungrily devours every drop of her anal essence|becomes a dirty slut cleaning her own ass off his shaft]">>. <<charname _atmMale>> <<sayit "[grins wickedly as she tastes her own asshole|watches her become an ATM slut for her own ass|enjoys seeing her degrade herself by cleaning her own backdoor], making everyone [watch this perverted self-ATM scene|witness her tasting her own forbidden hole|become aroused by her taboo self-degradation]">>.</p>
<<else>>
<p><<charname _atmFemale>> <<sayit "[immediately notices the unfamiliar ass taste coating his cock|recognizes another woman's backdoor flavor on his shaft|realizes she's tasting <<charname _atmOriginalPartner>>'s ass juices] and [becomes a dirty ATM slut for another woman's ass|hungrily cleans <<charname _atmOriginalPartner>>'s anal essence|moans as she tastes someone else's forbidden hole]">>. <<charname _atmMale>> <<sayit "[grins as she cleans another girl's ass off his cock|enjoys watching her become an unwilling ATM slut|loves seeing her degrade herself with someone else's backdoor], making everyone [watch this filthy cross-ATM action|witness the taboo ass-sharing scene|become aroused by the perverted anal exchange]">>.</p>
<</if>>
<<if _commenter eq _atmOriginalPartner>>
<<if _isSamePersonATM>>
<<if $characters[_atmOriginalPartner].relation eq "stepmom">>
<<charsayit _atmOriginalPartner "[I can't believe I'm watching myself being tasted like this|My own ass... on his cock... in her mouth|This is so perverted but I'm getting wet]">>
<<elseif $characters[_atmOriginalPartner].relation eq "stepsis1">>
<<charsayit _atmOriginalPartner "[Oh god, I can almost taste my own ass through her|This is so wrong but so hot|I'm watching my backdoor being cleaned]">>
<<elseif $characters[_atmOriginalPartner].relation eq "stepsis2">>
<<charsayit _atmOriginalPartner "[Hehe, taste my ass, you dirty slut|Clean every drop of my backdoor off his cock|How does my asshole taste?]">>
<<elseif $characters[_atmOriginalPartner].relation eq "gothgf">>
<<charsayit _atmOriginalPartner "[Oh fuck, that's my taste on there...|This is the most metal thing I've ever been part of]">>
<</if>>
<<else>>
<<if $characters[_atmOriginalPartner].relation eq "stepmom">>
<<charsayit _atmOriginalPartner "[She's... she's tasting my ass|I can't believe she's cleaning my backdoor juices|That's MY ass she's sucking off his cock]">>
<<elseif $characters[_atmOriginalPartner].relation eq "stepsis1">>
<<charsayit _atmOriginalPartner "[OMG she's literally tasting my asshole|That's so gross... but kinda hot?|My ass is in her mouth right now]">>
<<elseif $characters[_atmOriginalPartner].relation eq "stepsis2">>
<<charsayit _atmOriginalPartner "[Haha! Taste my ass, bitch!|How does my backdoor flavor, slut?|Clean every drop of my asshole off that cock!]">>
<<elseif $characters[_atmOriginalPartner].relation eq "gothgf">>
<<charsayit _atmOriginalPartner "[She's literally tasting my ass right now... that's dark even for me]">>
<</if>>
<</if>>
<<elseif $characters[_commenter].relation eq "stepmom" and _commenter neq _atmOriginalPartner>>
<<charsayit _commenter "[That's so nasty but so hot!|I can't believe you're tasting ass!|Such a dirty slut with that cock in her mouth!]">>
<<elseif $characters[_commenter].relation eq "father" and _commenter neq _atmOriginalPartner>>
<<charsayit _commenter "[Jesus, that's hardcore|This family is getting nasty|Ass to mouth, now that's hot!]">>
<<elseif $characters[_commenter].relation eq "stepsis1" and _commenter neq _atmOriginalPartner>>
<<charsayit _commenter "[OMG that's so gross but... hot?|I can smell the ass from here!|That's so dirty and wrong!]">>
<<elseif $characters[_commenter].relation eq "stepsis2" and _commenter neq _atmOriginalPartner>>
<<charsayit _commenter "[Haha, taste that ass, slut!|From ass to mouth, classic!|Hope you like the flavor!]">>
<<elseif $characters[_commenter].relation eq "brother" and _commenter neq _atmOriginalPartner>>
<<charsayit _commenter "[ATM sluts are the best!|Clean that ass juice off his cock!|That's what I'm talking about!]">>
<<elseif $characters[_commenter].relation eq "gothgf" and _commenter neq _atmOriginalPartner>>
<<charsayit _commenter "[This is absolutely filthy... I love it|The depravity of this family knows no bounds]">>
<</if>>
<<set $characters[_atmMale].hasAnalFlag to false>>
<<set $characters[_atmMale].analPartner to null>>
<<else>>
<!-- Normal Oral Scene -->
<<set _videoPath to window.getRandomVideo(_performer, _target, "oral")>>
<<if _videoPath>><div class="video-container"><<video _videoPath>></div><</if>>
<<if $originalTarget neq 0 and $originalSpinner neq 0>>
<<if $characters[$originalSpinner].gender eq "female">>
<p><<charname $originalSpinner>> <<sayit "[drops to her knees like a cheap cocksucker|gets on her knees like the cock-hungry slut she is|kneels down submissively to worship his massive dick] before [devouring his huge black cock|wrapping her slutty lips around his thick shaft|gagging on his impressive length like a pro]. She [bobs her head like a dirty whore|works her slutty mouth expertly on his cock|sucks him like the cock-addicted slut she is]">>. <<charname $originalTarget>> <<sayit "[groans as she worships his black cock|throws his head back as the slut services him|enjoys her skilled cocksucking mouth], making everyone [watch this nasty blowjob|stare at the cock-hungry whore|become aroused by her slutty oral skills]">>.</p>
<<else>>
<p><<charname $originalTarget>> <<sayit "[drops to her knees like a cheap cocksucker|gets on her knees like the cock-hungry slut she is|kneels down submissively to worship his massive dick] before [devouring his huge black cock|wrapping her slutty lips around his thick shaft|gagging on his impressive length like a pro]. She [bobs her head like a dirty whore|works her slutty mouth expertly on his cock|sucks him like the cock-addicted slut she is]">>. <<charname $originalSpinner>> <<sayit "[groans as she worships his black cock|throws his head back as the slut services him|enjoys her skilled cocksucking mouth], making everyone [watch this nasty blowjob|stare at the cock-hungry whore|become aroused by her slutty oral skills]">>.</p>
<</if>>
<<else>>
<p>You <<sayit "[grab her head and guide your cock into her mouth|skillfully position the slutty cocksucker|confidently direct the cock-hungry whore]">> and <<sayit "[receive an incredible blowjob from this dirty slut|enjoy her skilled cocksucking mouth|experience amazing oral worship from the whore]. Your confident control [drives the slut to pleasure your cock expertly|makes the whore work harder to please your dick|has the cocksucker devoted to satisfying your massive cock], making everyone [watch in amazement as she worships your dick|stare with fascination at the blowjob|become completely captivated by her oral skills]">></p>
<</if>>
<<if $characters[_commenter].relation eq "stepmom">>
<<if $characters[$originalSpinner].relation eq "father" or $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "[How do you find my daughter's oral skills?|Don't disappoint your mom, sweetie]">>
<<else>>
<<charsayit _commenter "[Show your stepbrother some love|You can go deeper, sweetie!]">>
<</if>>
<<elseif $characters[_commenter].relation eq "father">>
<<if $characters[$originalSpinner].relation eq "stepmom" or $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "[Your new mom knows how to handle a monster cock|God, you're such a slut]">>
<<else>>
<<charsayit _commenter "[Wow, your girls are so skilled at blowjobs|Damn, it must feel good]">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepsis2">>
<<if $characters[$originalSpinner].relation eq "stepmom" or $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "Yeah, here comes mom's favorite place in the world - on her knees, next to a big dick.">>
<<else>>
<<charsayit _commenter "You suck at sucking, lol">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepsis1">>
<<charsayit _commenter "[Please, don't choke her|How can she still breathe?]">>
<<elseif $characters[_commenter].relation eq "brother">>
<<if $characters[$originalSpinner].relation eq "gothgf" or $characters[$originalTarget].relation eq "gothgf">>
<<charsayit _commenter "[...I regret nothing about bringing her here|She as famous for giving head in school.. before we met, obviously.]">>
<<else>>
<<charsayit _commenter "[Gobble it up, slut!|Deeper, bitch!]">>
<</if>>
<<elseif $characters[_commenter].relation eq "gothgf">>
<<if $characters[$originalSpinner].relation eq "brother" or $characters[$originalTarget].relation eq "brother">>
<<charsayit _commenter "[Babe, I know what that cock can do...|Mmm, enjoy him, he's got stamina~]">>
<<else>>
<<charsayit _commenter "[The sounds she's making... damn|I'm experiencing secondhand pleasure right now]">>
<</if>>
<</if>>
<</if>>
<<elseif $selectedAction.name eq "Sex">>
<!-- Check if group scene should trigger -->
<<set _isGroupScene to false>>
<<set _groupSize to 0>>
<<set _targetIsFemale to ($characters[$originalTarget].gender eq "female")>>
<<set _spinnerIsFemale to ($characters[$originalSpinner].gender eq "female")>>
<<if ($groupWaiting.includes($originalSpinner) or $groupWaiting.includes($originalTarget)) and (_targetIsFemale or _spinnerIsFemale)>>
<<set _isGroupScene to true>>
<<set _groupSize to $groupWaiting.length>>
<<if _groupSize gte 3>>
<<set _videoPath to window.getRandomVideo(_performer, _target, "foursome")>>
<<script>>window.checkGroupAchievements(4);<</script>>
<<else>>
<<set _videoPath to window.getRandomVideo(_performer, _target, "threesome")>>
<<script>>window.checkGroupAchievements(3);<</script>>
<</if>>
<<set $groupWaiting to []>>
<<else>>
<<set _videoPath to window.getRandomVideo(_performer, _target, "sex")>>
<</if>>
<<if _videoPath>><div class="video-container"><<video _videoPath>></div><</if>>
<<if $originalTarget neq 0>>
<<if _isGroupScene>>
<<if _groupSize gte 3>>
<<if $characters[$originalSpinner].gender eq "female">>
<p><<charname $originalSpinner>> <<sayit "[becomes the center of a brutal family gangbang|turns into the family's personal slut|gets used like a dirty whore] as [all the men take turns destroying her|multiple massive cocks fill every hole|she gets completely ravaged]. [The slutty whore takes cock after cock|She screams as multiple dicks pound her|The dirty bitch gets brutally gangbanged], making everyone [watch this hardcore family gangbang|stare at the brutal fucking|become aroused by the intense group action]">>.</p>
<<else>>
<p><<charname $originalTarget>> <<sayit "[becomes the center of a brutal family gangbang|turns into the family's personal slut|gets used like a dirty whore] as [all the men take turns destroying her|multiple massive cocks fill every hole|she gets completely ravaged]. [The slutty whore takes cock after cock|She screams as multiple dicks pound her|The dirty bitch gets brutally gangbanged], making everyone [watch this hardcore family gangbang|stare at the brutal fucking|become aroused by the intense group action]">>.</p>
<</if>>
<<else>>
<<if $characters[$originalSpinner].gender eq "female">>
<p><<charname $originalSpinner>> <<sayit "[becomes a dirty slut for two massive cocks|gets her holes filled in a brutal threesome|turns into the family's personal whore] as [both men take turns using her body|she gets double-fucked relentlessly|two huge dicks stretch her holes]. [The slut screams as both cocks pound her|She takes both massive dicks like a dirty whore|Her holes get completely filled by both men], making everyone [watch the intense threesome|stare at her getting double-fucked|become aroused by the hardcore action]">>.</p>
<<else>>
<p><<charname $originalTarget>> <<sayit "[becomes a dirty slut for two massive cocks|gets her holes filled in a brutal threesome|turns into the family's personal whore] as [both men take turns using her body|she gets double-fucked relentlessly|two huge dicks stretch her holes]. [The slut screams as both cocks pound her|She takes both massive dicks like a dirty whore|Her holes get completely filled by both men], making everyone [watch the intense threesome|stare at her getting double-fucked|become aroused by the hardcore action]">>.</p>
<</if>>
<</if>>
<<else>>
<<if $characters[$originalSpinner].gender eq "female">>
<p><<charname $originalSpinner>> <<sayit "[straddles him eagerly|climbs on top of his massive cock|positions herself over his thick shaft] and [takes him deep inside her|rides him with passion|bounces on his impressive length]. She [moans loudly with pleasure|cries out in ecstasy|screams with delight]">> while <<charname $originalTarget>> <<sayit "[thrusts up into her|pounds her tight pussy|fucks her relentlessly], making everyone [watch the hot fucking|stare at the intense sex|become aroused by the display]">>.</p>
<<else>>
<p><<charname $originalTarget>> <<sayit "[spreads her legs for him|opens herself to his massive cock|welcomes his thick shaft inside her] as he [penetrates her deeply|pounds her tight pussy|fucks her with intensity]. She [moans loudly with pleasure|cries out in ecstasy|screams with delight]">> while <<charname $originalSpinner>> <<sayit "[thrusts into her relentlessly|pounds her with his huge cock|fucks her harder and harder], making everyone [watch the hot fucking|stare at the intense sex|become aroused by the display]">>.</p>
<</if>>
<</if>>
<<else>>
<p>You <<sayit "[expertly take control of|confidently dominate|masterfully fuck]">> <<charname $originalTarget>> and <<sayit "[deliver incredible pleasure|fuck her with perfect technique|show amazing sexual skills]. Your [dominant performance|confident control|masterful technique] [drives her wild with pleasure|makes her scream with ecstasy|has her begging for more], making everyone [watch in amazement|stare with fascination|become completely captivated]">>.</p>
<</if>>
<<if $characters[_commenter].relation eq "stepmom">>
<<if $characters[$originalSpinner].relation eq "father" or $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "[Why am I so horny watching my husband fucking my daughter?|He's your daddy now, sweetie~]">>
<<else>>
<<charsayit _commenter "[They grow up so fast - before you blink, they already spread their legs for a bbc...|Do you like how his massive dick stretches you, sweetie?]">>
<</if>>
<<elseif $characters[_commenter].relation eq "father">>
<<if $characters[$originalSpinner].relation eq "stepmom" or $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "[One is never enough for this slut|I appreciate you helping me with this fucking whore]">>
<<else>>
<<charsayit _commenter "[NOW kids are really bonding|Deeper, son, deeper!]">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepsis2">>
<<charsayit _commenter "[I'm surrounded by whores.|These snowbunnies aren't even pretending...]">>
<<elseif $characters[_commenter].relation eq "stepsis1">>
<<charsayit _commenter "[I'm getting wet looking at this...|Can I be next?]">>
<<elseif $characters[_commenter].relation eq "brother">>
<<if $characters[$originalSpinner].relation eq "gothgf" or $characters[$originalTarget].relation eq "gothgf">>
<<charsayit _commenter "[Am I supposed to enjoy watching this?|She can take it deeper, trust me]">>
<<else>>
<<charsayit _commenter "[I love snowbunnies, and they love me back|Can't believe we're family now]">>
<</if>>
<<elseif $characters[_commenter].relation eq "gothgf">>
<<if $characters[$originalSpinner].relation eq "brother" or $characters[$originalTarget].relation eq "brother">>
<<charsayit _commenter "[That's my man working... I'm so wet right now|I'll get my turn with him later~]">>
<<else>>
<<charsayit _commenter "[This is like watching a live performance... of sin]">>
<</if>>
<</if>>
<<elseif $selectedAction.name eq "Anal">>
<!-- Check if group scene should trigger -->
<<set _isGroupScene to false>>
<<set _groupSize to 0>>
<<set _targetIsFemale to ($characters[$originalTarget].gender eq "female")>>
<<set _spinnerIsFemale to ($characters[$originalSpinner].gender eq "female")>>
<<if ($groupWaiting.includes($originalSpinner) or $groupWaiting.includes($originalTarget)) and (_targetIsFemale or _spinnerIsFemale)>>
<<set _isGroupScene to true>>
<<set _groupSize to $groupWaiting.length>>
<<if _groupSize gte 3>>
<<set _videoPath to window.getRandomVideo(_performer, _target, "foursome")>>
<<script>>window.checkGroupAchievements(4);<</script>>
<<else>>
<<set _videoPath to window.getRandomVideo(_performer, _target, "threesome")>>
<<script>>window.checkGroupAchievements(3);<</script>>
<</if>>
<<set $groupWaiting to []>>
<<else>>
<<set _videoPath to window.getRandomVideo(_performer, _target, "anal")>>
<</if>>
<<if _videoPath>><div class="video-container"><<video _videoPath>></div><</if>>
<<if $originalTarget neq 0>>
<<if _isGroupScene>>
<<if _groupSize gte 3>>
<<if $characters[$originalSpinner].gender eq "female">>
<p><<charname $originalSpinner>> <<sayit "[becomes the center of a brutal family gangbang|turns into the family's anal whore|gets used like a dirty anal slut] as [all the men destroy her gaping asshole|multiple massive cocks stretch her ass beyond limits|she gets her backdoor completely ruined]. [The slutty anal whore takes cock after cock in her ass|She screams as multiple dicks pound her asshole|The dirty bitch gets her ass brutally gangbanged], making everyone [watch this hardcore anal gangbang|stare at the brutal ass destruction|become aroused by the family anal orgy]">>.</p>
<<else>>
<p><<charname $originalTarget>> <<sayit "[becomes the center of a brutal family gangbang|turns into the family's anal whore|gets used like a dirty anal slut] as [all the men destroy her gaping asshole|multiple massive cocks stretch her ass beyond limits|she gets her backdoor completely ruined]. [The slutty anal whore takes cock after cock in her ass|She screams as multiple dicks pound her asshole|The dirty bitch gets her ass brutally gangbanged], making everyone [watch this hardcore anal gangbang|stare at the brutal ass destruction|become aroused by the family anal orgy]">>.</p>
<</if>>
<<else>>
<<if $characters[$originalSpinner].gender eq "female">>
<p><<charname $originalSpinner>> <<sayit "[becomes a dirty anal slut for two massive cocks|gets her ass destroyed in a brutal threesome|turns into the family's anal whore] as [both men take turns destroying her asshole|she gets double-fucked in her tight ass|two huge dicks stretch her backdoor]. [The anal slut screams as both cocks pound her ass|She takes both massive dicks like a dirty whore|Her asshole gets completely ruined by both men], making everyone [watch the intense anal threesome|stare at her ass getting double-fucked|become aroused by the hardcore anal action]">>.</p>
<<else>>
<p><<charname $originalTarget>> <<sayit "[becomes a dirty anal slut for two massive cocks|gets her ass destroyed in a brutal threesome|turns into the family's anal whore] as [both men take turns destroying her asshole|she gets double-fucked in her tight ass|two huge dicks stretch her backdoor]. [The anal slut screams as both cocks pound her ass|She takes both massive dicks like a dirty whore|Her asshole gets completely ruined by both men], making everyone [watch the intense anal threesome|stare at her ass getting double-fucked|become aroused by the hardcore anal action]">>.</p>
<</if>>
<</if>>
<<else>>
<<if $characters[$originalSpinner].gender eq "female">>
<p><<charname $originalSpinner>> <<sayit "[spreads her plump ass cheeks wide|bends over like a dirty anal slut|positions her tight asshole over his massive cock] and [slowly impales her ass on his huge dick|takes every last inch up her backdoor|rides his cock with her perfect ass]. She [screams like a cheap whore as he destroys her asshole|moans like a dirty anal slut getting stretched|cries out as his massive cock splits her ass open]">> while <<charname $originalTarget>> <<sayit "[pounds her tight fucking asshole mercilessly|destroys her backdoor with his huge cock|stretches her ass with his monster dick], making everyone [watch this brutal ass pounding|stare at her asshole getting destroyed|become aroused by the hardcore anal action]">>.</p>
<<else>>
<p><<charname $originalTarget>> <<sayit "[spreads her plump ass cheeks wide|bends over like a dirty anal slut|positions her tight asshole over his massive cock] and [slowly impales her ass on his huge dick|takes every last inch up her backdoor|rides his cock with her perfect ass]. She [screams like a cheap whore as he destroys her asshole|moans like a dirty anal slut getting stretched|cries out as his massive cock splits her ass open]">> while <<charname $originalSpinner>> <<sayit "[pounds her tight fucking asshole mercilessly|destroys her backdoor with his huge cock|stretches her ass with his monster dick], making everyone [watch this brutal ass pounding|stare at her asshole getting destroyed|become aroused by the hardcore anal action]">>.</p>
<</if>>
<</if>>
<<else>>
<p>You <<sayit "[brutally destroy her tight asshole|mercilessly pound her backdoor|masterfully stretch her ass with your massive cock] and [make her scream like a dirty anal whore|split her asshole wide open|show everyone what real ass drilling feels like]. Your [brutal anal domination|merciless backdoor destruction|masterful ass pounding] [makes her beg for mercy as you destroy her asshole|has her screaming as you stretch her ass beyond limits|drives her insane with anal pleasure and pain], making everyone [watch in shock at the brutal ass pounding|stare in amazement at the anal destruction|become captivated by your dominant anal performance]">>.</p>
<</if>>
<<if $characters[_commenter].relation eq "stepmom">>
<<charsayit _commenter "[Wait, since when can your little ass take so much black cock?|You stretch her so much...]">>
<<elseif $characters[_commenter].relation eq "father">>
<<if $characters[$originalSpinner].relation eq "stepmom" or $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "[I made sure her ass can fit our sizes|Like your mom's ass, kid?]">>
<<else>>
<<charsayit _commenter "Stretch that backdoor, kid">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepsis2">>
<<if $characters[$originalSpinner].relation eq "stepmom" or $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "Ass must have been the last tight hole my mother had, but I'm not so sure anymore.">>
<<else>>
<<charsayit _commenter "I hope you clean your ass well, sis. I don't want to taste your shit later">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepsis1">>
<<charsayit _commenter "I stretch my ass in my free time, I can do even better!">>
<<elseif $characters[_commenter].relation eq "brother">>
<<if $characters[$originalSpinner].relation eq "gothgf" or $characters[$originalTarget].relation eq "gothgf">>
<<charsayit _commenter "[She is well-stretched there already - no need to thank me.|Like your gothic ass fucked, you slut?]">>
<<else>>
<<charsayit _commenter "Anal sluts are my favorites">>
<</if>>
<<elseif $characters[_commenter].relation eq "gothgf">>
<<if $characters[$originalSpinner].relation eq "brother" or $characters[$originalTarget].relation eq "brother">>
<<charsayit _commenter "[Babe... you're destroying her... and I'm jealous|Save some of that backdoor energy for me~]">>
<<else>>
<<charsayit _commenter "[The dark arts of anal... beautiful|This family goes ALL the way, huh]">>
<</if>>
<</if>>
<!-- Set ATM flags after anal interaction -->
<<if $characters[$originalSpinner].gender eq "male">>
<!-- Male spinner had anal with female target -->
<<set $characters[$originalSpinner].hasAnalFlag to true>>
<<set $characters[$originalSpinner].analPartner to $originalTarget>>
<</if>>
<<if $characters[$originalTarget].gender eq "male">>
<!-- Male target had anal with female spinner -->
<<set $characters[$originalTarget].hasAnalFlag to true>>
<<set $characters[$originalTarget].analPartner to $originalSpinner>>
<</if>>
<!-- Additional actions for variety -->
<<elseif $selectedAction.name eq "Foreplay">>
<<set _videoPath to window.getRandomVideo(_performer, _target, "foreplay")>>
<<if _videoPath>><div class="video-container"><<video _videoPath>></div><</if>>
<<if $originalTarget neq 0 and $originalSpinner neq 0>>
<!-- Determine which character is female (the active foreplay performer) -->
<<set _foreplayFemale to ($characters[$originalTarget].gender eq "female") ? $originalTarget : $originalSpinner>>
<<set _foreplayMale to ($characters[$originalTarget].gender eq "female") ? $originalSpinner : $originalTarget>>
<<if $characters[_foreplayFemale].relation eq "stepmom">>
<p><<charname _foreplayFemale>> <<sayit "[wraps her massive fat tits around|squeezes her giant melons around|uses her enormous round boobs to pleasure]">> <<charname _foreplayMale>>'s <<sayit "[huge cock|thick shaft|massive dick]. [Her huge tits completely engulf his cock|Those large melons slide up and down his length|Her enormous boobs work his cock perfectly]">> while <<sayit "[she moans like a dirty slut|the whore works her tits expertly|she titfucks him like the experienced slut she is], making everyone [watch her breasts in action|stare at those giant boobs bouncing|become aroused by the titjob display]">>.</p>
<<else>>
<p><<charname _foreplayFemale>> <<sayit "[wraps her delicate hands around|grips with both hands|starts stroking expertly]">> <<charname _foreplayMale>>'s <<sayit "[massive cock|thick shaft|impressive length]. [Her small hands can barely fit around his girth|She works his cock with skilled movements|Her fingers explore every inch of his huge dick]">> while <<sayit "[she strokes him with growing excitement|working his length with dedication|pumping his cock with enthusiasm], making everyone [watch her skilled handjob technique|stare at her hands working his shaft|become aroused by her manual skills]">>.</p>
<</if>>
<<else>>
<!-- Player is involved - player is always male, the NPC is the female performer -->
<<set _foreplayNPC to ($originalSpinner eq 0) ? $originalTarget : $originalSpinner>>
<<if $characters[_foreplayNPC].relation eq "stepmom">>
<p>You <<sayit "[confidently guide|expertly position|enjoy]">> your stepmom's <<sayit "[massive fat tits around your cock|giant melons on your shaft|enormous boobs pleasuring you]. Her [huge round tits|giant melons|massive boobs] [completely engulf your cock|work your length perfectly|slide expertly up and down], making everyone [watch in amazement|stare with fascination|become completely captivated]">>.</p>
<<else>>
<p>You <<sayit "[expertly guide|confidently enjoy|receive]">> <<charname _foreplayNPC>>'s <<sayit "[skilled handjob|jerk-off session]. Her [delicate hands|skilled fingers|expert touch] [work your length perfectly|stroke you with precision|pleasure you expertly], making everyone [watch in amazement|stare with fascination|become completely captivated]">>.</p>
<</if>>
<</if>>
<<if $characters[_commenter].relation eq "stepmom">>
<<if $characters[$originalSpinner].relation eq "father" or $characters[$originalTarget].relation eq "father">>
<<charsayit _commenter "[He is so big, right?|I hope you're thinking about your wife!]">>
<<else>>
<<charsayit _commenter "[It's a useful training - a good handjob can take you places.|Mmm, I notice the family resemblance.]">>
<</if>>
<<elseif $characters[_commenter].relation eq "father">>
<<if $characters[$originalSpinner].relation eq "stepmom" or $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "[Fuck those tits, son!|She's good at it, right?]">>
<<else>>
<<charsayit _commenter "[Look, she can barely wrap her hands around my boy!|Your girls know how to handle a big black cock]">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepsis2">>
<<if $characters[$originalSpinner].relation eq "stepmom" or $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "Of course, she has to use her gigantic boobs">>
<<else>>
<<charsayit _commenter "Look at this slut, so eager to please black dick - pathetic.">>
<</if>>
<<elseif $characters[_commenter].relation eq "stepsis1">>
<<if $characters[$originalSpinner].relation eq "stepmom" or $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "When will we have massive breasts, mom?">>
<<else>>
<<charsayit _commenter "You look so good with that dick in your hands!">>
<</if>>
<<elseif $characters[_commenter].relation eq "brother">>
<<if $characters[$originalSpinner].relation eq "stepmom" or $characters[$originalTarget].relation eq "stepmom">>
<<charsayit _commenter "No fucking way!">>
<<elseif $characters[$originalSpinner].relation eq "gothgf" or $characters[$originalTarget].relation eq "gothgf">>
<<charsayit _commenter "[She was giving free handjobs at the music festival where we met, she knows her stuff.]">>
<<else>>
<<charsayit _commenter "[Yeah, I think I'm better at jerking off myself.|Not impressed.]">>
<</if>>
<<elseif $characters[_commenter].relation eq "gothgf">>
<<if $characters[$originalSpinner].relation eq "brother" or $characters[$originalTarget].relation eq "brother">>
<<charsayit _commenter "[Babe, I can do that way better...|Let me take over, she doesn't know your cock like I do~]">>
<<else>>
<<charsayit _commenter "[Hands-on family bonding, literally|Such delicate technique]">>
<</if>>
<</if>>
<<elseif $selectedAction.name eq "Fingering">>
<<set _videoPath to window.getRandomVideo(_performer, _target, "fingering")>>
<<if _videoPath>><div class="video-container"><<video _videoPath>></div><</if>>
<<if $originalTarget neq 0 and $originalSpinner neq 0>>
<p>With expert precision, he focuses entirely on her pleasure.</p>
<<else>>
<p>With expert precision, you focus entirely on her pleasure.</p>
<</if>>
<<if $characters[_commenter].relation eq "stepmom">>
<<charsayit _commenter "[That's how you warm up a girl|Show her some love, honey]">>
<<elseif $characters[_commenter].relation eq "father">>
<<charsayit _commenter "[Nice technique, son|Make her wet for the main event]">>
<<elseif $characters[_commenter].relation eq "stepsis2">>
<<charsayit _commenter "[At least someone knows foreplay exists|Finally some attention to detail]">>
<<elseif $characters[_commenter].relation eq "stepsis1">>
<<charsayit _commenter "[That looks so good|I wish it was me]">>
<<elseif $characters[_commenter].relation eq "brother">>
<<if $characters[$originalSpinner].relation eq "gothgf" or $characters[$originalTarget].relation eq "gothgf">>
<<charsayit _commenter "[I know exactly how she likes it... you're doing it wrong|Enjoying him, babe?]">>
<<else>>
<<charsayit _commenter "[Good warm-up, man|Get her ready for the real thing]">>
<</if>>
<<elseif $characters[_commenter].relation eq "gothgf">>
<<if $characters[$originalSpinner].relation eq "brother" or $characters[$originalTarget].relation eq "brother">>
<<charsayit _commenter "[Those fingers know exactly what they're doing~|I can vouch for his technique]">>
<<else>>
<<charsayit _commenter "[A gentleman who knows foreplay? Rare.|She looks like she's melting]">>
<</if>>
<</if>>
<!-- Default fallback -->
<<else>>
<p><<charname $originalSpinner>> performs $selectedAction.name with <<charname $originalTarget>>. "<em>[Placeholder: Action-specific dialogue]</em>" $selectedAction.desc</p>
<</if>>
<</nobr>><<nobr>>
<div class="warning-box">
<strong>⚠️ WARNING: NSFW CONTENT</strong><br>
<span class="warning-text">This game contains adult themes and is intended for mature audiences only. All characters are 18+, and no relationships between blood relatives are depicted.</span>
</div>
<div class="start-header">
<div style="margin-top: 1.5em; padding: 1em; background: rgba(255, 255, 255, 0.1); border-radius: 8px; color: #b8d4e6; line-height: 1.6; font-size: 1.1em;">
<p style="margin: 0 0 1em 0;">This game is inspired by <a href="https://f95zone.to/threads/spin-to-win-1-0a-amd_dman.283125/" target="_blank" style="color: #9bb9d4; text-decoration: underline;">amd_dman's Spin to Win</a>. Check it out if you enjoyed the premise!</p>
<p style="margin: 0;">On my <a href="https://patreon.com/TimJRebel" target="_blank">[Patreon]</a>, you can find a code to unlock a "God Mode" - ability to choose actions for non-player characters and easier unlocking of special scenes. But don't worry, (IMHO) the game is pretty fun as is.</p>
</div>
<div style="margin-top: 2em;">
<div style="font-size: 1.5em; font-weight: bold; padding: 0.8em 1.2em; text-align: center;">
[[Start playing|Intro_story1]]
</div>
</div>
</div>
<<nobr>>
<div style="margin: 1.5em 0; padding: 1em; background: linear-gradient(135deg, rgba(45, 75, 129, 0.3), rgba(40, 104, 130, 0.3)); border: 1px solid rgba(59, 130, 164, 0.6); border-radius: 8px;">
<h3 style="color: #9bb9d4; margin: 0 0 1em 0; text-shadow: 0 0 6px rgba(59, 130, 164, 0.4);">💎 Supporter Access</h3>
<<if not $supporterUnlocked>>
<div style="margin-bottom: 1em;">
<span style="color: #b8d4e6;">Enter supporter code:</span><br>
<<textbox "$supporterCodeInput" $supporterCodeInput autofocus>>
<<button "Validate Code">>
<<run
if ($supporterCodeInput && $supporterCodeInput.trim() !== "") {
memorize("supporterCodeInput", $supporterCodeInput);
validateCodeAsync($supporterCodeInput, "ab4f23d703e6f026db007db51bd86559ccbf37d8d606efbe26a36f7418b4a32b", function(isValid) {
if (isValid) {
State.variables.supporterUnlocked = true;
State.variables.supporterCodeFailed = false;
} else {
State.variables.supporterUnlocked = false;
State.variables.supporterCodeFailed = true;
}
Engine.show();
});
}
>>
<</button>>
</div>
<<if $supporterCodeFailed>>
<div style="color: #ff6b6b; margin-bottom: 1em; font-weight: bold;">❌ Invalid or outdated supporter code. Please try again.</div>
<</if>>
<</if>>
<<if $supporterUnlocked>>
<div style="color: #4ecdc4; margin-bottom: 1em; font-weight: bold;">✅ Supporter features unlocked! Thank you for your support!</div>
<div style="margin-bottom: 1em;">
<<checkbox "$godModeEnabled" false true autocheck>> <span style="color: #9bb9d4; font-weight: bold;">🎮 God Mode:</span> <span style="color: #b8d4e6;">Control all NPCs (you choose actions for everyone)</span>
</div>
<</if>>
</div>
<</nobr>>
<</nobr>><<nobr>>
<div class="game-container">
<div style="text-align: center; padding: 1em 0; margin-bottom: 1.5em;">
<h2 style="color: #9bb9d4; text-shadow: 0 0 10px rgba(59, 130, 164, 0.6); font-family: 'Georgia', serif; margin: 0;">Meet the Family</h2>
</div>
<div style="margin-bottom: 1.5em; line-height: 1.6;">
<p style="color: #b8d4e6; margin-bottom: 1em;">This is you:</p>
<<nobr>><div class="character-card you"><div class="character-portrait you"><img src="img/portraits/you.jpg"></div><div class="character-info"><h3 class="character-name speaker-name you">You, the player</h3><p class="character-description">The main character</p><<textbox "$customPlayerName" $customPlayerName>></div></div><</nobr>>
<p style="color: #b8d4e6; margin: 1em 0;">You have an older brother:</p>
<<nobr>><div class="character-card brother"><div class="character-portrait brother"><img src="img/portraits/brother.jpg"></div><div class="character-info"><h3 class="character-name speaker-name brother">Brother</h3><p class="character-description">Your bro</p><<textbox "$customBrotherName" $customBrotherName>></div></div><</nobr>>
<p style="color: #b8d4e6; margin: 1em 0;">And your father is:</p>
<<nobr>><div class="character-card father"><div class="character-portrait father"><img src="img/portraits/father.jpg"></div><div class="character-info"><h3 class="character-name speaker-name father">Father</h3><p class="character-description">Your father</p><<textbox "$customFatherName" $customFatherName>></div></div><</nobr>>
<p style="color: #b8d4e6; line-height: 1.6; margin: 1.5em 0;">You lost your mom so long ago, it felt like you never really knew her. And your dad took good care of you all these years, so you never really needed anything.</p>
<p style="color: #b8d4e6; line-height: 1.6; margin: 1.5em 0;">When you finally grew up and went to college, your dad seemingly decided to turn the page and remarried. While you and your brother want him to be happy, you simultaneously despise your new family members:</p>
<p style="color: #b8d4e6; margin: 1em 0;">Your new stepmom, whom you call only by her name:</p>
<<nobr>><div class="character-card stepmom"><div class="character-portrait stepmom"><img src="img/portraits/stepmom.jpg"></div><div class="character-info"><h3 class="character-name speaker-name stepmom">Stepmother</h3><p class="character-description">Your father's new wife and mother to your stepsisters</p><<textbox "$customStepmomName" $customStepmomName>></div></div><</nobr>>
<div style="text-align: center; margin: 1em 0;">
<img src="img/stepmom/intro.jpg" style="max-width: 100%; max-height: 90vh; height: auto; display: block; margin: 0 auto; border-radius: 8px; box-shadow: 0 4px 15px rgba(26, 58, 82, 0.4);">
</div>
<p style="color: #b8d4e6; line-height: 1.6; margin: 1em 0;">Where did Dad even find this whore? You despise her and suspect she only cares about father's wealth... but also can't deny how fucking hot her mature body is.</p>
<p style="color: #b8d4e6; margin: 1em 0;">Her older daughter.</p>
<<nobr>><div class="character-card stepsister1"><div class="character-portrait stepsister1"><img src="img/portraits/stepsister1.jpg"></div><div class="character-info"><h3 class="character-name speaker-name stepsister1">Stepsister 1</h3><p class="character-description">Your older stepsister</p><<textbox "$customStepsister1Name" $customStepsister1Name>></div></div><</nobr>>
<div style="text-align: center; margin: 1em 0;">
<img src="img/stepsis1/intro.jpg" style="max-width: 100%; max-height: 90vh; height: auto; display: block; margin: 0 auto; border-radius: 8px; box-shadow: 0 4px 15px rgba(26, 58, 82, 0.4);">
</div>
<p style="color: #b8d4e6; line-height: 1.6; margin: 1em 0;">She is actually cute, if not a bit naive. For some reason, she is very shy in the presence of you and your bro, and this makes it awkward for you to hate her.</p>
<p style="color: #b8d4e6; margin: 1em 0;">You have no such problems with her younger daughter:</p>
<<nobr>><div class="character-card stepsister2"><div class="character-portrait stepsister2"><img src="img/portraits/stepsister2.jpg"></div><div class="character-info"><h3 class="character-name speaker-name stepsister2">Stepsister 2</h3><p class="character-description">Your younger stepsister</p><<textbox "$customStepsister2Name" $customStepsister2Name>></div></div><</nobr>>
<div style="text-align: center; margin: 1em 0;">
<img src="img/stepsis2/intro.jpg" style="max-width: 100%; height: auto; display: block; margin: 0 auto; border-radius: 8px; box-shadow: 0 4px 15px rgba(26, 58, 82, 0.4);">
</div>
<p style="color: #b8d4e6; line-height: 1.6; margin: 1em 0;">She's a mean brat, and while you may understand that it's her defensive mechanisms at work, you can't stand her attitude and despicable remarks. Sometimes you want to punish her little body for such behaviour, and part of you is sure she is just asking for it.</p>
<p style="color: #b8d4e6; line-height: 1.6; margin: 1.5em 0;">Thankfully, you meet together only on special occasions - those that end up in fights and scandals. But your father and your new stepmother don't give up on bonding you all together.</p>
<p style="color: #b8d4e6; line-height: 1.6; margin: 1.5em 0;">This time around, your brother has brought his girlfriend along - a pale goth girl with dark makeup and an oddly cheerful curiosity about the family drama.</p>
<div style="text-align: center; margin: 1em 0;">
<img src="img/gothgf/intro.jpg" style="max-width: 100%; max-height: 90vh; height: auto; display: block; margin: 0 auto; border-radius: 8px; box-shadow: 0 4px 15px rgba(26, 58, 82, 0.4);">
</div>
<<nobr>><div class="character-card gothgf"><div class="character-portrait gothgf"><img src="img/portraits/gothgf.jpg"></div><div class="character-info"><h3 class="character-name speaker-name gothgf">Goth Girlfriend</h3><p class="character-description">Your brother's goth girlfriend, eager to know the family better</p><<textbox "$customGothGFName" $customGothGFName>></div></div><</nobr>>
<p style="color: #b8d4e6; line-height: 1.6; margin: 1em 0;">While she is genuinely excited to finally spend time with her boyfriend's family, she seems a bit cold and withdrawn. But if you know your brother, you can be sure that still waters run deep, and this quiet monochrome girl must be open to a lot of twisted shit.</p>
<div style="text-align: center; margin: 2em 0;">
[[Latest attempt at family bonding|Intro_story2]]
</div>
</div>
</div>
<</nobr>><<nobr>>
/* Apply custom names if they were set */
<<if $customPlayerName and $customPlayerName.trim() neq "">>
<<set $characters[0].name to $customPlayerName.trim()>>
<<run memorize("customPlayerName", $customPlayerName)>>
<</if>>
<<if $customBrotherName and $customBrotherName.trim() neq "">>
<<set $characters[1].name to $customBrotherName.trim()>>
<<run memorize("customBrotherName", $customBrotherName)>>
<</if>>
<<if $customFatherName and $customFatherName.trim() neq "">>
<<set $characters[2].name to $customFatherName.trim()>>
<<run memorize("customFatherName", $customFatherName)>>
<</if>>
<<if $customStepmomName and $customStepmomName.trim() neq "">>
<<set $characters[3].name to $customStepmomName.trim()>>
<<run memorize("customStepmomName", $customStepmomName)>>
<</if>>
<<if $customStepsister1Name and $customStepsister1Name.trim() neq "">>
<<set $characters[4].name to $customStepsister1Name.trim()>>
<<run memorize("customStepsister1Name", $customStepsister1Name)>>
<</if>>
<<if $customStepsister2Name and $customStepsister2Name.trim() neq "">>
<<set $characters[5].name to $customStepsister2Name.trim()>>
<<run memorize("customStepsister2Name", $customStepsister2Name)>>
<</if>>
<<if $customGothGFName and $customGothGFName.trim() neq "">>
<<set $characters[6].name to $customGothGFName.trim()>>
<<run memorize("customGothGFName", $customGothGFName)>>
<</if>>
/* Re-initialize tension levels with updated names */
<<for $i to 0; $i lt $characters.length; $i++>>
<<set $characters[$i].tension to {}>>
<<for $j to 0; $j lt $characters.length; $j++>>
<<if $i neq $j>>
<<set $characters[$i].tension[$characters[$j].name] to 0>>
<</if>>
<</for>>
<</for>>
<div class="game-container">
<div style="margin-bottom: 1.5em; line-height: 1.6;">
<p style="color: #b8d4e6; line-height: 1.6; margin-bottom: 1.5em;">This time, you meet in a rented bungalow for a holiday. It goes as well as could be expected, until after a few drinks your father and stepmother propose a game for tonight.</p>
<<charspeech 1 "Spin the bottle? You know it's a kissing game, right?">>
<<charspeech 5 "We're not teenagers anymore, mom!">>
<<charspeech 3 "Come on, let's give it a try. I know there is a lot of tension between us, and we believe it could be constructive to release it in a game setting...">>
<p style="color: #b8d4e6; line-height: 1.6; margin: 1.5em 0;">You look around. It seems like your family members, old and new, are relaxed enough to give it a try - after all, you can always fight afterwards.</p>
<<charspeech 5 "Whatever. This will only prove how perverted my stepbrothers are!">>
<<charspeech 1 "Shut up, bitch. I'm in, get ready to watch me doing it with your mom!">>
<<charspeech 6 "Can I watch it too? I can go a long way to become a part of the family...">>
<<charspeech 4 "Hey, calm down, all! Let's take this opportunity to know each other better.">>
<<charspeech 2 "Yes! It's like.. truth or dare?">>
<<charspeech 3 "Yes, honey, a bit of truth... a lot of dares...">>
<<charspeech 0 "Fuck it, let's start.">>
<div style="text-align: center; margin: 2em 0;">
[[The rules?|Intro_game]]
</div>
</div>
</div>
<</nobr>><<nobr>><<achievementcheck>>
<<if $characters and $characters.length gt 0>>
<div id="story-caption">
<h4>Heat Levels</h4>
<div class="sidebar-heat-list">
<<for _i to 0; _i lt $characters.length; _i++>>
<<if $characters[_i].active>>
<div class="sidebar-heat-item">
<span @style="'color: ' + $characters[_i].color + '; font-weight: bold;'">$characters[_i].name</span>
<<if $groupWaiting.includes(_i)>>🔥<</if>><<if $characters[_i].hasAnalFlag>>🍑<</if>>
<span class="sidebar-heat-value">$characters[_i].heatLevel</span>
</div>
<</if>>
<</for>>
</div>
<h4 style="margin-top: 20px;">Statistics</h4>
<div class="sidebar-stats">
<div class="sidebar-heat-item">
<span>Max Heat:</span>
<span class="sidebar-heat-value">$maxIndividualHeat</span>
</div>
<div class="sidebar-heat-item">
<span>Average:</span>
<span class="sidebar-heat-value"><<= Math.round($averageHeat * 10) / 10>></span>
</div>
<div class="sidebar-heat-item">
<span>Global Level:</span>
<span class="sidebar-heat-value">$globalHeatLevel</span>
</div>
</div>
</div>
<</if>>
<</nobr>>/* Player preferences */
<<set $videosMuted to true>>
<<set $videosAutoplay to true>>
<<set $godModeEnabled to false>>
/* Supporter code system */
<<set $supporterUnlocked to false>>
<<set $supporterCodeInput to recall("supporterCodeInput", "")>>
<<set $supporterCodeFailed to false>>
/* Initialize custom name variables with defaults */
<<set $customPlayerName to recall("customPlayerName", "Jason")>>
<<set $customBrotherName to recall("customBrotherName", "Marcus")>>
<<set $customFatherName to recall("customFatherName", "William")>>
<<set $customStepmomName to recall("customStepmomName", "Debra")>>
<<set $customStepsister1Name to recall("customStepsister1Name", "Jill")>>
<<set $customStepsister2Name to recall("customStepsister2Name", "Angie")>>
<<set $customGothGFName to recall("customGothGFName", "Marley")>>
/* Character definitions */
<<set $characters to [
{
name: $customPlayerName,
gender: "male",
relation: "The player",
active: true,
isPlayerControlled: true,
tension: {},
heatLevel: 0,
color: "#4CAF50",
analPartner: null,
hasAnalFlag: false
},
{
name: $customBrotherName,
gender: "male",
relation: "brother",
active: true,
isPlayerControlled: false,
tension: {},
heatLevel: 0,
color: "#2196F3",
analPartner: null,
hasAnalFlag: false
},
{
name: $customFatherName,
gender: "male",
relation: "father",
active: true,
isPlayerControlled: false,
tension: {},
heatLevel: 0,
color: "#FF9800",
analPartner: null,
hasAnalFlag: false
},
{
name: $customStepmomName,
gender: "female",
relation: "stepmom",
active: true,
isPlayerControlled: false,
tension: {},
heatLevel: 0,
color: "#DC143C",
analPartner: null,
hasAnalFlag: false
},
{
name: $customStepsister1Name,
gender: "female",
relation: "stepsis1",
active: true,
isPlayerControlled: false,
tension: {},
heatLevel: 0,
color: "#FFFFFF",
analPartner: null,
hasAnalFlag: false
},
{
name: $customStepsister2Name,
gender: "female",
relation: "stepsis2",
active: true,
isPlayerControlled: false,
tension: {},
heatLevel: 0,
color: "#00BCD4",
analPartner: null,
hasAnalFlag: false
},
{
name: $customGothGFName,
gender: "female",
relation: "gothgf",
active: true,
isPlayerControlled: false,
tension: {},
heatLevel: 0,
color: "#b44fe8",
analPartner: null,
hasAnalFlag: false
}
]>>
/* Initialize tension levels between all characters */
<<for _i to 0; _i lt $characters.length; _i++>>
<<for _j to 0; _j lt $characters.length; _j++>>
<<if _i neq _j>>
<<set $characters[_i].tension[$characters[_j].name] to 0>>
<</if>>
<</for>>
<</for>>
/* Game state variables */
<<set $round to 1>>
<<set $globalHeatLevel to 1>>
<<set $maxIndividualHeat to 0>>
<<set $averageHeat to 0>>
<<set $currentSpinner to 0>>
<<set $currentTarget to 0>>
<<set $gamePhase to "spinning">>
<<set $roundsSinceMCSpun to 0>>
<<set $maxRoundsWithoutMC to 5>>
<<set $endingUnlockedRound to 8>>
<<set $groupWaiting to []>>
<<set $groupTarget to -1>>
/* Post-game scene unlock flags */
<<set $unlockedScenes to {
stepmomAnalCreampie: false,
stepsis1Bukkake: false,
stepsis2BreedingKink: false,
brotherRimming: false,
fatherWatersports: false,
stepmomWatersports: false,
gothgfWorship: false
}>>
/* Load persistent special scene states */
<<set _savedSceneStates to recall("unlockedSceneStates", {})>>
<<for _sceneName, _isUnlocked range _savedSceneStates>>
<<if $unlockedScenes[_sceneName] !== undefined and _isUnlocked>>
<<set $unlockedScenes[_sceneName] to true>>
<</if>>
<</for>>
/* Same-sex interaction templates */
<<set $sameSexInteractions to [
{level: 1, name: "Tell", desc: "Ask them to share a secret or personal story"},
{level: 2, name: "Dance", desc: "Tell them to show the audience some moves"},
{level: 3, name: "Tease", desc: "Tease the others"},
{level: 4, name: "Flash", desc: "Show them some skin"},
{level: 7, name: "Group fun", desc: "Join his next sexual interaction", malesOnly: true},
{level: 5, name: "Masturbate", desc: "Make them pleasure themselves"}
]>>
/* Opposite-sex interaction templates */
<<set $oppositeSexInteractions to [
{level: 1, name: "Kiss", desc: "A simple kiss - it's in the game."},
{level: 1, name: "Tell", desc: "Ask them to share a secret or personal story"},
{level: 3, name: "Grope", desc: "Touch, stroke, squeeze, slap."},
{level: 4, name: "Foreplay", desc: "Touch where it matters"},
{level: 4, name: "Fingering", desc: "Focus on their pleasure"},
{level: 5, name: "Oral", desc: "Just a taste of what's to come"},
{level: 6, name: "Sex", desc: "Release inhibitions!"},
{level: 7, name: "Anal", desc: "Deep dark fantasies"}
]>>
<<include "AchievementsData">>
/* Load persistent achievement unlocked states */
<<set _savedAchievementStates to recall("achievementStates", {})>>
<<for _achievementId, _isUnlocked range _savedAchievementStates>>
<<if $achievements[_achievementId] and _isUnlocked>>
<<set $achievements[_achievementId].unlocked to true>>
<</if>>
<</for>>
/* Tell stories data structure loaded from external file */
<<include "TellStoriesData">>
<<script>>
/* Custom localization strings */
l10nStrings.restartPrompt = "Game will be restarted, preserving your achievements, unlocks and custom names.";
<</script>>[[Achievements]]
[[Settings]]
[[Links]]
[[Credits]]<<nobr>>
<div style="margin-top: 1em; padding: 1em; background-color: rgba(255, 255, 255, 0.3); border-radius: 8px; width: fit-content;">
@@.videoToggle;🔊Videos <<if $videosMuted>>MUTED<<else>>UNMUTED<</if>>@@
<<link "Toggle Video Audio">><<set $videosMuted = !$videosMuted>><<replace ".videoToggle">>🔊Videos <<if $videosMuted>>MUTED<<else>>UNMUTED<</if>><</replace>><</link>>
</div>
<div style="margin-top: 1em; padding: 1em; background-color: rgba(255, 255, 255, 0.3); border-radius: 8px; width: fit-content;">
@@.autoplayToggle;▶️Videos <<if $videosAutoplay>>AUTOPLAY ON<<else>>AUTOPLAY OFF<</if>>@@
<<link "Toggle Video Autoplay">><<set $videosAutoplay = !$videosAutoplay>><<replace ".autoplayToggle">>▶️Videos <<if $videosAutoplay>>AUTOPLAY ON<<else>>AUTOPLAY OFF<</if>><</replace>><</link>>
</div>
<div style="margin-top: 2em; padding: 1em; background-color: rgba(255, 0, 0, 0.2); border: 2px solid rgba(255, 0, 0, 0.5); border-radius: 8px; width: fit-content;">
<strong style="color: #ff6b6b;">⚠️ Reset All Data</strong><br>
<p style="font-size: 0.9em; color: #ccc; margin: 0.5em 0;">This will permanently delete all your progress including achievements, special scenes, custom names, and supporter codes.</p>
@@.clearDataSection;
<<link "🗑️ Clear All Saved Data">>
<<if confirm("Are you sure you want to delete ALL saved data? This action cannot be undone!")>>
<<run forget("achievementStates")>>
<<run forget("unlockedSceneStates")>>
<<run forget("customPlayerName")>>
<<run forget("customBrotherName")>>
<<run forget("customFatherName")>>
<<run forget("customStepmomName")>>
<<run forget("customStepsister1Name")>>
<<run forget("customStepsister2Name")>>
<<run forget("customGothGFName")>>
<<run forget("supporterCodeInput")>>
<<replace ".clearDataSection">>
<div style="color: #4CAF50; font-weight: bold;">✅ All saved data has been cleared!</div>
<p style="font-size: 0.85em; color: #aaa;">Restart the game to see changes.</p>
<</replace>>
<</if>>
<</link>>@@
</div>
<</nobr>>
<<return>>Support me on <a href="https://patreon.com/TimJRebel" target="_blank">[Patreon]</a>.
Check out my other games:
<a href="https://f95zone.to/threads/black-christmas-v1-0-timjrebel.280654/" target="_blank">[Black Christmas]</a>.
<a href="https://f95zone.to/threads/justice-is-black-v0-3-timjrebel.241575/" target="_blank">[Justice is Black]</a>.
<<return>>List of actresses:
<ul class="actress-list">
<li style="margin-bottom: 1.5em; display: flex; align-items: center;">
<img src="img/portraits/stepmom.jpg" style="width: 80px; height: 80px; object-fit: cover; border-radius: 8px; margin-right: 1em; box-shadow: 0 2px 8px rgba(0,0,0,0.3);">
<div>
<strong style="color: #9bb9d4; font-size: 1.1em;">Dee Williams</strong><br>
</div>
</li>
<li style="margin-bottom: 1.5em; display: flex; align-items: center;">
<img src="img/portraits/stepsister1.jpg" style="width: 80px; height: 80px; object-fit: cover; border-radius: 8px; margin-right: 1em; box-shadow: 0 2px 8px rgba(0,0,0,0.3);">
<div>
<strong style="color: #9bb9d4; font-size: 1.1em;">Jillian Janson</strong><br>
</div>
</li>
<li style="margin-bottom: 1.5em; display: flex; align-items: center;">
<img src="img/portraits/stepsister2.jpg" style="width: 80px; height: 80px; object-fit: cover; border-radius: 8px; margin-right: 1em; box-shadow: 0 2px 8px rgba(0,0,0,0.3);">
<div>
<strong style="color: #9bb9d4; font-size: 1.1em;">Angel Smalls</strong><br>
</div>
</li>
<li style="margin-bottom: 1.5em; display: flex; align-items: center;">
<img src="img/portraits/gothgf.jpg" style="width: 80px; height: 80px; object-fit: cover; border-radius: 8px; margin-right: 1em; box-shadow: 0 2px 8px rgba(0,0,0,0.3);">
<div>
<strong style="color: #9bb9d4; font-size: 1.1em;">Marley Brinx</strong><br>
</div>
</li>
</ul>
<<return>><<widget sayit>><<=window.sayIt($args[0])>><</widget>>
<<widget "achievementcheck">><<if $achievementQueue.length gt 0>><<achievementnotify>><<set $achievementQueue to []>><</if>><</widget>>
<<widget "heatnotify">><<nobr>>
<<if _heatLevelIncreased>>
<<set _newActions to window.getNewActionsAtLevel($globalHeatLevel)>>
<strong>🔥 Global Heat Level increased to $globalHeatLevel!</strong><br>
<<if _newActions.length gt 0>>
<div class="heat-increase">
<strong>🎯 New actions unlocked:</strong><br>
<<for _hi to 0; _hi lt _newActions.length; _hi++>>
<span style="color: #9bb9d4;">• <<= _newActions[_hi].name>></span> - <em><<= _newActions[_hi].desc>></em><<if _newActions[_hi].restriction>> (<<= _newActions[_hi].restriction>>)<</if>><br>
<</for>>
</div>
<<elseif $globalHeatLevel == $endingUnlockedRound>>
<div class="heat-increase">
<strong>⚠️ Endings unlocked!</strong><br>
</div>
<</if>>
<<script>>window.checkHeatAchievements();<</script>>
<</if>>
<</nobr>><</widget>>
<<widget "storylookup">><<nobr>>
/* Looks up available stories for $originalTarget. Sets $availableStories. */
<<set _targetCharacter to $characters[$originalTarget]>>
<<set _targetRelation to _targetCharacter.relation>>
<<set _storyRelation to (_targetRelation eq "The player") ? "player" : _targetRelation>>
<<set _storyHeatLevel to Math.min($globalHeatLevel, 5)>>
<<if $tellStories[_storyRelation] and $tellStories[_storyRelation][_storyHeatLevel]>>
<<set $availableStories to $tellStories[_storyRelation][_storyHeatLevel]>>
<<else>>
<<set $availableStories to []>>
<<for _fb to _storyHeatLevel; _fb gte 1; _fb-->>
<<if $tellStories[_storyRelation] and $tellStories[_storyRelation][_fb]>>
<<set $availableStories to $tellStories[_storyRelation][_fb]>>
<<break>>
<</if>>
<</for>>
<</if>>
<<if not $availableStories or $availableStories.length eq 0>>
<<set $availableStories to [{
question: "Tell me something interesting about yourself.",
story: "Well... I guess I've been thinking about a lot of things lately. This game is making me realize there's more to people than I thought."
}]>>
<</if>>
<</nobr>><</widget>>
<<widget "unlockflagcheck">><<nobr>>
<<if $selectedTellStory.unlockFlag>>
<<if not $unlockedScenes[$selectedTellStory.unlockFlag]>>
<<set $unlockedScenes[$selectedTellStory.unlockFlag] to true>>
<<set _currentSceneStates to recall("unlockedSceneStates", {})>>
<<set _currentSceneStates[$selectedTellStory.unlockFlag] to true>>
<<run memorize("unlockedSceneStates", _currentSceneStates)>>
<div class="unlock-notification">
<<if $selectedTellStory.unlockFlag eq "fatherWatersports">>
<<if $unlockedScenes.stepmomWatersports>>
<strong>🔓 Special ending scene unlocked!</strong>
<<else>>
<strong>🔓 Progress made! One of two flags needed for special scene unlocked!</strong>
<</if>>
<<elseif $selectedTellStory.unlockFlag eq "stepmomWatersports">>
<<if $unlockedScenes.fatherWatersports>>
<strong>🔓 Special ending scene unlocked!</strong>
<<else>>
<strong>🔓 Progress made! One of two flags needed for special scene unlocked!</strong>
<</if>>
<<else>>
<strong>🔓 Special ending scene unlocked!</strong>
<</if>>
</div>
<</if>>
<</if>>
<</nobr>><</widget>><<storylookup>>
<!-- NPC randomly selects a story -->
<<set $selectedTellStory to $availableStories.random()>>
<!-- Display the question being asked -->
<div class="tell-question">
<p><<charname $originalSpinner>> asks <<charname $originalTarget>>: "<em>$selectedTellStory.question</em>"</p>
</div>
<!-- Character's response with their story -->
<div class="tell-story">
<<charsayit $originalTarget $selectedTellStory.story>>
</div>
<<unlockflagcheck>>
<!-- Note: Individual heat increases and calculations are handled by ActionResult -->
<<heatnotify>><<script>>window.checkSpecialSceneAchievements('stepmomAnalCreampie');<</script>>
<div class="end-game">
<h2>Glass Half-Full</h2>
<<charspeech 4 "Hey, Mom, what were you telling us about getting multiple anal creampies and then eating them?">>
<<charspeech 5 "Yeah, your sick spunk enema kink? Seems like a good opportunity to try!">>
<<charname 3>> looks a bit embarrassed as if it wasn't her who just recently aroused everyone's interest in some ATM action.
<<charspeech 3 "Well... I'm not sure, it's so... derogatory... No child should see their parent shitting cum.">>
<<charspeech 2 "Nicely put, honey, but I know that deep down you already made your mind. Want me to help you, the way I always do?">>
<<charname 3>> blushes and happily smirks.
<<set _line = "You know me too well, "+$customFatherName+". Go on, make my dream true.">>
<<charspeech 3 _line>>
For a second, <<charname 3>> and <<charname 2>> exchange a tender, love-filled look, before your father abruptly changes:
<<charspeech 2 "Get on the couch, whore. Head down, ass up!">>
The rest of the family watches in awe as <<charname 3>> obediently obeys, kneeling on the couch and pushing her ass high in the air. Your dad wastes no time, and after giving her plump ass a powerful slap, thrusts balls-deep inside her anal fuckhole.
<<charspeech 2 "So you wanted me to cum right in ya butt? How much do you want it, fucking buttslut?">>
<<video "img/stepmom/special/cum_train_0.mp4">>
<<charspeech 3 "Oh, please, give me your cum! Yes, yes, fill my bowels! Pump my ass full of your cum!">>
Accompanying her groans are the confident thrusts of your dad, who carefully unloads every last drop of his semen inside <<charname 3>>'s colon. With a sleight of hand, he produces a small glass and places it next to the well-stretched anal hole, ready to collect the gooze he worked so hard to pump inside.
<<charspeech 2 "Push it, whore.">>
<<video "img/stepmom/special/cum_train_1.mp4">>
<<charspeech 4 "Oh my gosh, our mom is really doing this!">>
The first drops of your father's cum drop in the glass thanks to the gravity, but to force out the rest of his mighty load, <<charname 3>> spreads her asscheeks and pushes it down her colon and out, almost prolapsing in front of her daughters.
<<charspeech 2 "Don't drink it up yet, you hungry slut! Can't you see how heavy my sons' balls are? Can you imagine how much more cum there is for your bottomless butt?">>
<<charspeech 3 "Yess... my hungry ass needs all they can give...">>
The change of dynamic between your father and <<charname 3>> is something that no one else in the family ever expected - especially the ease of transformation from the sweet and caring parents to a masculine dom and this depraved whore. You suppose that everyone watching now wonders which personality is more natural for your parents? Except for smiling <<charname 5>>, who already made up her mind on this question:
<<charspeech 5 "I knew you were a kinky whore, Mom, but even I could not imagine you going that far.">>
<<charname 3>> doesn't even try to argue with her unruly daughter and just smiles, her mind still clouded by lust.
<<set _line = $customBrotherName + ", you're next to cum in my wife's ass, got it? I don't want you to pull out until you squeeze every last drop from your black balls!">>
<<charspeech 2 _line>>
<<video "img/stepmom/special/cum_train_2.mp4">>
Your brother can't hold his chuckles as he hears his old man command him, but he doesn't mind participating in the anal cum train. <<charname 1>> finishes in seconds and quickly puts the glass to collect the anal juices. Sadly, despite <<charname 3>> pushing her ass out, the yield leaves much to be desired.
<<charspeech 1 "Yo, push harder, bitch, my jizz must be somewhere!">>
<<set _line = "If it's there, " + $customPlayerName + " will dig it up. Come, son, give this ass its final load.">>
<<charspeech 2 _line>>
<<video "img/stepmom/special/cum_train_3.mp4">>
You frantically stick your dick inside your stepmother's asshole, well-lubed from all the cum inside her bowels. She's so stretched already, you struggle to find a good position and angle to cum - until you just pin <<charname 3>> down on the couch and start filling her insides.
<<charspeech 3 "Oh... fuck... I can feel it so deep.... Oh, you're giving Mommy a cum enema!">>
Pushing out something buried so deep in the ass could be a challenge for a regular woman, but not for an experienced anal enthusiast like <<charname 3>> - she almost shows you a buttrose while shitting sticky cum in the glass.
<<charspeech 0 "Glass half-full with cum or half-empty?">>
<<charspeech 4 "Optimist will be happy there is no shit in there.">>
<<charspeech 3 "Yeah... but it still smells like ass...">>
<<charspeech 2 "Come on, bitch. You wanted it.">>
<<video "img/stepmom/special/cum_train_4.mp4">>
In one go, <<charname 3>> empties the glass with ass-cum in her mouth and takes some time to play with it as if enjoying the taste. One big gulp - and it's all gone, back into her stomach from the other end. Your stepmom looks like a satisfied kitten who finished a bowl of cream, practically murmuring as she rubs her massive tits.
Your father, back to his normal family form, pets her head in some kind of after-care.
<<charspeech 2 "How do you like your shit-flavored protein shake, honey?">>
<<charspeech 3 "The taste is... something else. I might be addicted to cum cocktails served from my butt now. I'm sorry I finished it in one go, I should have shared some with the girls....">>
<<charspeech 4 "Nah... we're good, mom.">>
<<charspeech 5 "Yeah, mom, you deserved every last drop, he-he.">>
<<if $hasPostFinisher>>
<p>[[Continue...|PostFinisherCheck]]</p>
<<else>>
<p>[[Game Complete - Start Over|Reset]]</p>
<</if>>
</div><<script>>window.checkSpecialSceneAchievements('stepsis1Bukkake');<</script>>
<div class="end-game">
<h2>Family Bukkake for Your Slutty Stepsister</h2>
<<charspeech 4 "I don't want to be selfish, but... Can you all cum on my face? Like, a bukkake thing?">>
<<charspeech 3 "Buk... Sweetie, where did you learn such things?">>
<<charspeech 5 "Mom, everyone knows what bukkake is. And I'm not surprised that your prized daughter wants to take center stage, as always.">>
<<charspeech 2 "My sweet little girl, my next load is all yours, I promise!">>
<<charname 5>> blushes.
<<charspeech 5 "Fine... daddy... plaster this slut face all you want...">>
Happy <<charname 4>> kneels, and your dad takes the lead, anointing her beautiful face with his thick semen. That is an impressive load on it's own that plasters most of your stepsister's face - and it's only the beginning.
<<video "img/stepsis1/bukkake_1.mp4">>
<<charspeech 4 "Yummy!">>
You can't hold yourself anymore and deliver the next load to your stepsister. There is a lot of semen stored in your balls, but you lack precision, and make a mess - some cum lands on <<charname 4>>'s face, several drops go in her hair, and the rest splashes all over her body. But this sloppy work counts well for the image of this cum-covered slut.
<<video "img/stepsis1/bukkake_2.mp4">>
Finally, it's your brother's turn. He squeezes everything he has in his balls and adds the last touches to the picture of this cum slut that is your stepsister. Now, standing on her knees in front of her family, unable to open her eyes because of the thick layer of cum on her face, <<charname 4>> looks the happiest ever.
<<video "img/stepsis1/bukkake_3.mp4">>
<<charspeech 4 "It was my pleasure being your canvas~">>
<<if $hasPostFinisher>>
[[Continue...|PostFinisherCheck]]
<<else>>
[[Game Complete - Start Over|Reset]]
<</if>>
</div><<script>>window.checkSpecialSceneAchievements('stepsis2BreedingKink');<</script>>
<div class="end-game">
<h2>$customStepsister2Name's Breeding Fantasy</h2>
<<charspeech 5 "So, who wants to knock me up? Put a bun in my over, if you catch my drift?">>
<<charname 5>> question takes everyone by surprise, and a silence breaks. Does she really want to play on her breeding kink?
<<charspeech 3 "Honey, you can't be serious?.. It's one thing to fantasize about something, but being a mother requires dedication and...">>
<<set _line = "Oh shut up, Mom, don't pretend to be so righteous! Wasn't "+$customStepsister1Name+"'s father just some rando who pulled out too late?">>
<<charspeech 5 _line>>
That's a low blow, and you see how <<charname 4>>'s face changes.
<<charspeech 4 "Hey... not cool, sis...">>
<<charspeech 3 "That's enough! Stop this talk immediately! Anyway, no one in our family is crazy enough to play into your stupid revenge breeding kink!">>
She looks around the room, hoping to find support from the male part of the family, but is shocked to see your eyes clouded by lust, cocks throbbing in anticipation, swollen balls aching to be released after a long teasing game. And what is a better way to cum than to do it inside a white teen cunt?
<<charspeech 2 "Relax, honey, if it were so easy to get pregnant, IFV clinics would be bankrupt.">>
Betrayed by her husband, <<charname 3>> looks at you:
<<charspeech 0 "Hey, I'll just follow my dad's footsteps.">>
She turns to your brother, hoping that at least he is reasonable enough:
<<charspeech 1 "Ya'll too crazy, but look at that bitch! Can a bro say no to that?">>
He points at <<charname 5>>, kneeling and pushing her little ass up like a bitch in heat, begging to be impregnated.
<<charspeech 5 "Please, flood my pussy with your fertile cum~">>
<img src="img/stepsis2/special/pose.jpg" style="max-width: 100%; max-height: 90vh; height: auto; display: block; margin: 0 auto; border-radius: 8px; box-shadow: 0 4px 15px rgba(26, 58, 82, 0.4);">
<<charspeech 3 "You know what, I don't care. Fuck a baby inside this ungrateful brat, maybe this will teach her!">>
<<charspeech 5 "Weeee, get ready to become a grandma, lol. Who wants to go first?">>
<<charspeech 1 "Calling dibs!">>
Your bro goes first and starts fucking <<charname 5>> from behind, while you and your father stroke your cocks, ready to go next.
<<charspeech 3 "I always knew that my daughter is just a stupid cumdumpster. What a disappointment.">>
<<charspeech 5 "Look how - ahhh- your youngest daughter is about to become a single mother from the unplanned pregnancy - it! must! be! your! failure! ohfuckmedeeper! as a mother!">>
<<video "img/stepsis2/special/breeding_1.mp4">>
<<charspeech 5 "You came so deep in my pussy~">>
<<charspeech 1 "Get pregnant, you crazy slut!">>
Your bro unloads his semen inside <<charname 5>>, and steps back. Seeing how your father is almost on the verge on cumming just from seeing his stepdaughter being bred right in front of the whole family, you let him go next.
<<charspeech 5 "Mmm, imagine getting pregnant from your own stepfather - is there anything else that screams white trash more than that? Fuck a baby in me, daddy~">>
<<video "img/stepsis2/special/breeding_2.mp4">>
Your father viciously fucks <<charname 5>>'s pussy while she massages his balls, but just when he's about to cum, he quickly pulls out and pushes his ejaculating dick next to his stepdaughter's asshole.
<<charspeech 5 "Heeeey, it's the wrong hole! You can't put a baby in my butt, haha~">>
<<charspeech 2 "Sorry baby, your mother would kill me if I were a father to her grandchild.">>
<<set _line = "It's so sweet of you, "+$customFatherName+". I knew you were the right man - the one who would not cum inside his stepdaughter.">>
<<charspeech 3 _line>>
Despite this trick, <<charname 5>> does not seem to be disappointed - after all, she has both holes filled with cum, and you're about to deliver the last load.
<<video "img/stepsis2/special/breeding_3.mp4">>
<<charspeech 5 "You're so big for me, bro - these monster cock genes need to be passed to the future generations, please, cum as much as you can!">>
It's like your dick is aware of the possibility of impregnation, and swells to its girthiest form. As you force your monster dick inside <<charname 5>>'s babymaker, you push all the existing cum that was leaking from her pussy and ass deep inside, sealing her tight cunt with your thick dick and leaving no way but to her fertile womb.
<<video "img/stepsis2/special/breeding_4.mp4">>
<<charspeech 5 "Oh my god, I'm so full of your cum! It's like I'm already pregnant...">>
It does not take you long to start cumming, adding your semen to an already overflowing pussy. There is so little space left inside that you pull out and squeeze out the last drops outside using your hands.
<<charspeech 0 "Phew... Okay, just to be sure, hold steady for a moment...">>
<<video "img/stepsis2/special/breeding_5.mp4">>
You push your softening, but still semi-hard dick into <<charname 5>> pussy and, overcoming initial intense post-orgasmic sensations, fuck her again. You mix all the cum deposits inside and use your dick like a piston to push it deeper into her womb, giving her even more chances for a black baby.
<<charspeech 5 "Woah... I think I might be pregnant already...">>
<<charspeech 2 "Nice job there, kid!">>
<<charspeech 3 "*Sigh* I hate that I'm fucking wet from seeing this.">>
<<if $hasPostFinisher>>
<p>[[Continue...|PostFinisherCheck]]</p>
<<else>>
<p>[[Game Complete - Start Over|Reset]]</p>
<</if>>
</div><<script>>window.checkSpecialSceneAchievements('brotherRimming');<</script>>
<div class="end-game">
<h2>Rimming time</h2>
<<set _line = $customBrotherName+", if I remember correctly, you wanted some special attention to your sweet little butt?">>
<<charspeech 3 _line>>
Your brother, in his post-nut clarity, feels more awkward talking about his rimming fantasies.
<<charspeech 1 "Eeeeeeeeehhh, don't sweat it, just some horny talk, you know...">>
<<charspeech 3 "I. Want. Your. Ass.">>
<<set _line = "Come on, " +$customStepmomName+ ", I...">>
<<charspeech 1 _line>>
<<charspeech 3 "On your fours, young man!">>
You, Dad, and your stepsisters are quiet, watching how this scene unfolds. Slowly, unsurely, your brother bends over, pushing his ass up, surprised by the commanding notes in <<charname 3>>'s voice. He looks around, almost panicking:
<<charspeech 1 "Wait!..">>
Too late, as <<charname 3>> buries her face between his muscular buttocks. Her lips connect to his anus, and she starts working her tongue inside - with great appetite. She won't stop now, but similarly, your brother doesn't want this to end anymore.
<<video "img/stepmom/special/rimming_0.mp4">>
<<charspeech 1 "Oooh, I'm not supposed to like this!?">>
<<charname 1>> obvious satisfaction from getting his ass licked is only beaten by the pleasure that <<charname 3>> gets from tossing his salad. Who would have known that your masculine bro has such a sensitive ass? Your stepsisters giggle while looking at his powerless moans as his asscrack gets thoroughly licked by <<charname 3>> - and making a mental note on how to really pleasure a man.
<<video "img/stepmom/special/rimming_1.mp4">>
They switch places, and <<charname 1>> lies on his back and spreads his legs, totally submitting to anal pleasure. <<charname 3>> is enjoying her dominant role, fully knowing that she has him under her thumb - or, to be precise, under her tongue.
<<charspeech 5 "Oh fuck me, it looks so fun! Come on, I want to eat somebody's ass too!">>
<<charspeech 4 "Yeah, who wants to be rimmed?">>
You look at Dad and exchange a smirk.
<<charspeech 2 "Let's serve the dinner to our girls, son!">>
<p>[[Game Complete - Start Over|Reset]]</p>
<p>[[Return to finale options|EndGame]]</p>
</div><<script>>window.checkSpecialSceneAchievements('watersports');<</script>>
<div class="end-game">
<h2>Golden hour</h2>
Your father turns to <<charname 3>> with a mischievous look:
<<charspeech 2 "Honey, nature is calling: telling me to make room for more drinks.">>
<<charspeech 3 "I was just getting thirsty! Do you want to do it in front of our children?">>
<<charspeech 2 "Well, since I spilled the piss beans already...">>
<<charname 5>> rolls her eyes and whispers to no one in particular:
<<charspeech 5 "omg I can feel more dad jokes incoming, kill me now.">>
<<charname 3>> kneels before your dad's impressive penis with a glass under her wide-open mouth. Only now do you realize that your parents indeed are going to enjoy watersports right before your eyes.
<<video "img/stepmom/special/piss_father_1.mp4">>
The powerful stream of yellowish liquid goes straight into <<charname 3>> mouth, and then overflows into the glass, too small compared to the volume of <<charname 2>>'s bladder. Your stepmother tries to make small gulps as the piss flows right into her throat, but most of the urine ends up either in the glass or as the droplets that cover her face and voluptuous body, as well as the carpet (you're not getting the deposit back).
<<charspeech 1 "Whoa, Dad, how long did you wait for a relief? She's about to drown in your piss.">>
<<charspeech 4 "She is... look at her, she's drenched in his liquid... His personal and happy toilet...">>
You turn to your stepsisters and see <<charname 4>> completely mesmerized by a water show, while <<charname 5>> looks at her with the disgust previously reserved only for her mother.
Meanwhile, Dad finally shakes off the last droplets of urine at <<charname 3>> face, and there is one last thing to do.
<<video "img/stepmom/special/piss_father_2.mp4">>
Your stepmom does not hesitate and starts drinking the piss from the glass. She makes big gulps, making only one stop to catch air before finishing up the rest.
<<charspeech 3 "Ahhh! Delicious as always! Thanks, honey!">>
<<charspeech 2 "You're welcome!">>
He turns to the rest of you:
<<charspeech 2 "I also have a collection of related jokes, here's one: Why did the bladder start a podcast?">>
<<charspeech 5 "oh no">>
<<charspeech 2 "To share pressing issues!">>
<<charspeech 5 "i'm dying">>
While <<charname 3>> revels in her partner's piss and <<charname 5>> tries to unsee everything, your other stepsister <<charname 4>> turns to you and your brother.
<<set _line = "Hey, "+$customPlayerName+", "+$customBrotherName+" - do you wanna... well... relieve yourself? Like... on me?">>
<<charspeech 4 _line>>
<<charspeech 1 "With pleasure, babe!">>
<<charspeech 0 "Let's just go somewhere more appropriate for that...">>
You three leave the room with supporting cheers from your parents (and a disgusted look of <<charname 5>>) and go to the bathroom. You figure if you do it in the showers, maybe you still have a chance to get your deposit back.
<<charspeech 1 "So tell me what you want?">>
Your brother almost makes <<charname 4>> beg for some piss on her face while you try to concentrate and relieve yourself in presence of other people. Eventually, you overcome your pee-shyness and start pissing all over your stepsister.
<<video "img/stepsis1/special/piss_1.mp4">>
<<charname 4>> looks less pleased than her mother - she is overwhelmed by the smell, the warmth of your urine all over her beautiful face and body. She opens her mouth initially, but after extended piss tasting, she dares not to swallow and spits everything instead.
<<charspeech 4 "Fuck, it's so warm!">>
She might have wanted to stop this experiment, but your brother is ready to deliver his pee next. He doesn't aim for her mouth or face and instead just pisses all over her: hair, face, tits, painting her in his yellow liquid.
<<video "img/stepsis1/special/piss_2.mp4">>
Somehow, she looks even more depraved than her mother minutes ago, who seemingly enjoys her sophisticated golden shower kink; her daughter, meanwhile, resembles a cheap whore who was peed on in a public toilet to remind her of her place. It seems that the degradation, not the pee itself, is what gets <<charname 4>> in the first place. Drenched, humiliated, and happy living toilet - that's how you and your brother leave your stepsis in the shower cabin filled with your piss.
<p>[[Game Complete - Start Over|Reset]]</p>
<p>[[Return to finale options|EndGame]]</p>
</div><<script>>window.checkSpecialSceneAchievements('gothgfWorship');<</script>>
<div class="end-game">
<h2>Dark worship</h2>
<<charspeech 4 "So you're telling me you are a size queen?">>
<<charname 6>> lets out a low, amused giggle.
<<charspeech 6 "Well... I just like to play with big toys and worship big cocks.">>
<<charspeech 2 "Worship? Like, with a prayer and such?">>
<<charname 6>> slides closer to your father, violet eyes fixed on him with a catlike smirk.
<<charspeech 6 "Not necessarily... but I can show you, sir. I couldn't help but notice you're very well-hung - and I would love to give your black beast the attention it deserves~">>
<<charname 2>> glances at <<charname 3>>, who shoots a look straight back at <<charname 1>>.
<<charspeech 3 "Should I be worried?">>
<<charspeech 1 "You should be taking notes, lol.">>
Meanwhile, <<charname 6>> has already worked her way between your father's knees, and her pale fingers are currently exploring the insides of his pants.
<<charspeech 6 "Let's summon the erection back... Will you rise for a good girl like me, sir~?">>
<<video "img/gothgf/special/worship_1.mp4">>
<<charspeech 2 "I'm not a young man anymore... but - oh god - when you do it like that...">>
Under <<charname 6>>'s devoted attention, your father's massive cock rushes back to its full, imposing size. Once it's throbbing and swollen, she gets to work - pressing reverent kisses along every thick inch before playfully slapping the heavy shaft against her cheeks.
<<video "img/gothgf/special/worship_2.mp4">>
<<set _line = "It's bigger than my arm - not even "+$customBrotherName+" packs like that~">>
<<charspeech 6 _line>>
<<charspeech 1 "Yo, what now?!">>
Ignoring her boyfriend entirely, <<charname 6>> buries her face against your father's cock and smears her cheeks in his slick juices with shameless delight.
<<video "img/gothgf/special/worship_3.mp4">>
<<charspeech 6 "Stand for me, sir. I need to kneel before the Dark Rod as is proper~">>
Your old man obliges with a grunt, rising to his feet - and pretending he is merely being polite to an enthusiastic young lady, and not completely dissolving under her worshipful lips tracing his entire length.
<<video "img/gothgf/special/worship_4.mp4">>
<<charspeech 6 "Now... I submit to the power of your magnificent black cock~ Look how tiny my whole face is beside it. I am nothing but a humble servant of the Dark.">>
Does your brother's goth girlfriend always get carried away like that in her roleplay? You exchange surprised looks with the rest of the family, while <<charname 6>> already slid under your father's cock and pressed it flat against her upturned face, savoring its immense weight and warmth before tilting down to focus on his heavy balls.
<<video "img/gothgf/special/worship_5.mp4">>
The family watches in speechless awe, especially <<charname 3>>, but your father looks like a man who has proudly assumed his divine role.
<<charspeech 2 "You're a natural cock servant, girl. Go on, then - show me exactly how much black meat that little mouth of yours can take.">>
<<charspeech 6 "Yes, sir~">>
<<charname 6>> pulls back from his balls and seals her lips around the swollen tip, coating it in thick, sloppy saliva before pushing down as far as she can go.
<<video "img/gothgf/special/worship_6.mp4">>
She can barely take a third of your father's length - but she enjoys every inch greatly.
<<charspeech 6 "My Dark Lord... will you baptize me with your seed?">>
<<charspeech 2 "Whoa - girl, I barely survived the first round. You can't possibly expect me to - oh, FUCK!">>
<<video "img/gothgf/special/worship_7.mp4">>
Consent, it seems, is a formality <<charname 6>> has already long moved past. She wraps both hands around his shaft and sucks with ferocious intensity - and before your father even registers what is happening, <<charname 6>> pulls back with a mouthful of cum.
<<charspeech 2 "You little witch - it's like you summoned it straight from my balls!">>
<<charspeech 6 "~I might just have.~ A Servant of the Dark Rod should know some spells.">>
<<charspeech 3 "Young lady, I need to join your cult! I can barely get him hard for the first time!">>
You join the family laugh. It seems no matter how unusual or weird <<charname 6>> could be, she is accepted as part of the family now.
<p>[[Game Complete - Start Over|Reset]]</p>
<p>[[Return to finale options|EndGame]]</p>
</div>/* Tell stories data structure organized by character relation and heat level */
<<set $tellStories to {
"stepmom": {
1: [
{
question: "What's something you've always wanted to try but were too embarrassed?",
story: "I'm not easily embarrassed, as you might guess. But sometimes I stop myself from going where a lot of young people are, like a rock concert or a party. I'm afraid to look like someone's mom, not like a woman just having a good time."
},
{
question: "What's the most rebellious thing you did as a teenager?",
story: "I once snuck out to go to a concert and came home with a temporary tattoo. That was scandalous... And several years later, I got this Celtic Cross on my back - that's the story for another time."
},
{
question: "Tell us about your first kiss.",
story: "Does it count that it was with a girl? We practised with my school friend, and let me tell you - she was a better kisser than all the school boys I kissed after that. And there were a lot of boys."
}
],
2: [
{
question: "How does having such an ample bosom affect your daily life?",
story: "Sometimes it's a burden, both physically and mentally. But I train my back to carry my sweet melons, and more often than not, I enjoy the attention I receive from men."
},
{
question: "Have you ever had a fantasy about someone you shouldn't?",
story: "My stepfather was a decent man, but I dreamed that one night he would sneak out of mom's bed and take me in the dark. He never did... No matter how much I provoked him."
},
{
question: "When was the last time you blushed?",
story: "Hmm... I remember I was sunbathing and noticed that the neighbour boy was peeking... So I decided I don't need tan lines and that I'm giving him a show! The next day, his mom comes to me and very politely tells me not to do that again. Gosh, I felt like such a dumb bimbo getting scolded by the adult in the room. What was I thinking?"
}
],
3: [
{
question: "Have you ever been caught having sex?",
story: "Well... Yeah, I lost my first stripper job when the manager noticed my lapdance looked weird. My client had to finish in the parking lot!.. Don't do that, girls."
},
{
question: "What's something kinky you've always been curious about?",
story: "I never had a chance to get into the BDSM properly, but I imagine I'd love bondage. Getting tied up and giving up full control to someone else sounds incredibly arousing."
}
],
4: [
{
question: "Do you like it in the butt?",
story: "Hahaha, what a silly question! Yes, I love having anal sex - I enjoy it even more than my new husband, because it's so easy to cum while he drills my ass."
},
{
question: "What's your most intense sexual craving right now?",
story: "Can't wait for the boys to start cumming. Oh, I'm getting hungry for their black cum..."
},
{
question: "Have you ever masturbated thinking about your stepsons?",
story: "Of course, many times! What kind of stepmother do you take me for? Just look at these studs..."
}
],
5: [
{
question: "What's the kinkiest thing you've done that you're proud of?",
story: "I have discovered not so long ago that I'm positively addicted to watersports. It started by just getting peed on, and then... Well, let's say, it's an acquired taste.",
unlockFlag: "stepmomWatersports"
},
{
question: "How many men would you need for a perfect gangbang?",
story: "Five... six... Ten?.. I mean, the body count does not matter as long as I'm surrounded by cocks all the time, with my holes stretched and mouth stuffed."
},
{
question: "What's the most depraved thing you want to try?",
story: "I love ass to mouth action, but I'm too afraid to taste my anal creampie. However, I sometimes imagine several men pumping my ass full of cum, and then me shitting their semen in a glass and drinking this ass-flavoured protein shake till the last drop. Yeah... Depraved enough?",
unlockFlag: "stepmomAnalCreampie"
}
]
},
"stepsis1": {
1: [
{
question: "What's your secret hobby?",
story: "I've been writing erotic fan fiction online for two years and have amassed quite a few followers on AO3. Please don't laugh..."
},
{
question: "What's the most embarrassing thing that's happened to you recently?",
story: "I mean, if I don't say it, William will... I thought I was alone in the living room, and... and I... I made a really loud fart, okay? Loud and prolonged, it sounded like a dying elephant! And then William, who sat in the chair behind me, says Wow. Imagine doing that in the presence of your stepdad!"
}
],
2: [
{
question: "Have you ever had a crush on someone inappropriate?",
story: "So my sister once brought home her boyfriend... He was so cute! But not only was there an age gap, obviously, but also the fact that my sis dated him was the issue. I admit I MAY have been overflirtatious with him - don't look at me like that, sis! - but I've never overstepped the boundaries. He did, though... It's not my fault!"
},
{
question: "What's the most daring thing you've worn in public?",
story: "More like, what I haven't worn - one time I went to college without my panties on. It would have been unnoticeable, but I wore a really short skirt - I'm sure someone could have seen I'm going commando. And the idea that someone peeked at my bare ass and pussy in public makes me hot even to this day."
}
],
3: [
{
question: "What's your biggest sexual curiosity right now?",
story: "I keep wondering what it would feel like to be completely dominated... like, giving up all control and just letting someone else take charge. Sounds so easy, right? Being taken care of... Used, even. Well, that's what family is for, am I right?"
},
{
question: "Have you ever been walked in on or walked in on someone?",
story: "Oh yeah. Mom? William? Maybe close the door next time? I mean, if you want someone to watch you having sex, just say so! Don't jumpscare me with a sight of mom's fat ass being ravaged by dad's monster dick. I almost can't sleep at night - just as I close my eyes, the vision comes back..."
}
],
4: [
{
question: "What's your dirtiest masturbation fantasy?",
story: "I can imagine many things, some very taboo or unreal, but when I need to drive myself to the very edge, I imagine being cummed on by many dicks. Simultaneously or one by one, they unload on my face and cover me in a thick layer of gooey cum. So yeah, bukkake has a solid place in my fantasies.",
unlockFlag: "stepsis1Bukkake"
},
{
question: "Imagine you become someone's sex slave for a day - what do you want your perfect master to do?",
story: "I can imagine being a good pet for my master - like an obedient puppy or playful kitten! He would take me on a walk, and then feed me from his hands... or his cock, whatever. If he takes good care of me, I will take good care of him.",
}
],
5: [
{
question: "What's the wildest thing you want to try sexually that would shock people?",
story: "Have you heard of emetophilia? Basically, it's when puking turns you on. I guess I first thought about it when I got sick and felt such a relief after vomiting; it was bliss right after the act. And then, I've searched for videos and saw the girls taking the dildos or massive dicks so far down their throat it makes them puke, and I wet my panties immediately. So, yeah... Would be nice to try one day.",
},
{
question: "What's your most depraved sexual confession?",
story: "I've fantasized about being a free-use slut where anyone can bend me over and fuck me whenever they want. Just being constantly available for cock and pleasure."
}
]
},
"stepsis2": {
1: [
{
question: "Why are you so mean?",
story: "Why are you so dumb? Fuck off! What kind of a question is that?"
},
{
question: "How does your perfect evening look like?",
story: "Hmm... Either going out, some party, or to the movies. But being alone at home is cool, given no one bothers me - a rare thing these days."
}
],
2: [
{
question: "Have you ever sent a risky photo to someone?",
story: "You're asking about nudes? Come on, I already started my OnlyFans, got banned there for posting stuff shot in public spaces, and now I sell access to my channel in Telegram. Thousands of people saw me naked, and I don't care if you think I'm a slut."
},
{
question: "What's something that turns you on that you're embarrassed about?",
story: "Guys with really good hands. Like, I'll just stare at someone's hands and imagine what they could do. It's probably obvious."
}
],
3: [
{
question: "What would you want to put on your birthday wishlist but never would?",
story: "I'd love to get a fucking machine. Like, some good, powerful, non-stop fuck device with a selection of dildos to choose from. Yeah... A girl can dream, right?"
},
{
question: "What is something you like to imagine but would never do?",
story: "There is a plethora of degrading stuff I'd like to try... For example, being a public toy: walking naked, offering my holes for everyone, getting spirited on, cummed on, pissed on... In the end, I think I just want to disappoint my parents.",
}
],
4: [
{
question: "What's the filthiest thing you've ever said during sex?",
story: "I'd love to practice my dirty talking, but most guys cum as soon as I call them daddy... I guess the sight of a teen girl begging her daddy's cum is just too hot for these perverts."
},
{
question: "What's your most depraved masturbation habit?",
story: "Sometimes I record myself cumming and watch it back while I touch myself again. Hearing my own moans while I masturbate makes me cum even harder. I may be a narcissist, don't look at me like that!"
}
],
5: [
{
question: "What's the wildest fantasy you have?",
story: "I have this weird thing about breeding kink. I like to imagine taking it raw with some stranger... or even better, getting knocked up by my family member like a proper white trash. Look at my ma's face - she's not ready to become a grandmother, lol. Face it, mom, you're old enough to have grandkids - and I can prove it.",
unlockFlag: "stepsis2BreedingKink"
},
{
question: "What's the most depraved thing you'd do for really good sex?",
story: "I know it's not healthy, but I'll do everything to be in the center of attention. In an orgy, if someone is sucking dick - I'll deepthroat, someone's having sex - I'll offer my ass, they already taking it in the butt - I'll take two in the same hole. There may be no limits to my depravity, so you'd better not test me."
}
]
},
"brother": {
1: [
{
question: "What's the most embarrassing thing that happened to you in high school?",
story: "I got a massive boner during a presentation and had to finish the whole thing hiding behind the podium. Everyone knew."
},
{
question: "Who was your first crush?",
story: "That girl from math class... I had no idea how to approach girls, so I wrote her some shit poetry and left it in her locker. She showed everyone, and they laughed for weeks. That taught me how to handle bitches."
}
],
2: [
{
question: "Have you ever been cheated on?",
story: "Yeah, there was this girl... I walked in on her having sex with my roommate. It was a nice threesome in the end, but we broke up right after - I don't mind sharing, but you gotta discuss shit like that first."
},
{
question: "What type of girl are you most attracted to?",
story: "Girls who are confident and a little dangerous. Like, they know what they want and aren't afraid to go after it."
}
],
3: [
{
question: "What kind of porn do you watch?",
story: "I used to watch a lot of interracial porn, thinking that's what I was supposed to like. But this shit is made for white dudes with small dicks wanting to get cucked, black bros really have no agency there. I kinda dropped the whole thing and watch hentai nowadays, it's much more fun."
},
{
question: "Have you ever masturbated thinking about your new stepfamily?",
story: "Of course I jerk off to these white bitches - look at them, they beg for a big black dick, you don't even have to imagine shit."
}
],
4: [
{
question: "What's the dirtiest thing you've ever done to get someone's attention?",
story: "I sent my ex a video of me jerking off in the college bathroom. I was so horny and so pissed that we broke up... We ended up hooking up occasionally from time to time, so it worked."
},
{
question: "Have you ever had sex in public?",
story: "When does public begin? Gangbangs can get pretty crowded, you know. But talking about public spaces... I once went on a date to the nudist beach, and my girl ended up riding me while everyone watched."
}
],
5: [
{
question: "What is something you always wanted to try but feel too embarrassed about?",
story: "I am curious about a girl rimming my ass, but... It's always too awkward to propose, and I'm also afraid it might hurt my manliness or some shit. Like, real alpha should not enjoy butt stuff, right?",
unlockFlag: "brotherRimming"
},
{
question: "Imagine you hook up with a submissive girl, ready for anything - what would you do with her?",
story: "Kinky! I'll restrain her and probably flog her butt for a bit, using impact play as a warm-up. Really, I'd love to ruin her fuckholes - with my massive dick, then with some Bad Dragons, maybe calling a friend or two to really develop her orifices; I want her gaping when I'm done with the bitch."
}
]
},
"father": {
1: [
{
question: "What's something from your youth you're embarrassed about now?",
story: "I once tried to impress a girl by eating a whole ghost pepper. Spent the next hour crying and drinking milk while she laughed."
},
{
question: "What's the stupidest thing you believed as a child?",
story: "I thought babies came from kissing until I was 12. Made family gatherings very awkward when I'd warn people about accidental pregnancies."
}
],
2: [
{
question: "What attracted you most to Debra when you first met?",
story: "I would lie if I say it wasn't her voluptuous figure. Come on, she's gorgeous! But then I heard her laugh. It was so genuine and infectious that I found myself trying to be funnier just to hear it again. And the rest is history..."
},
{
question: "What's something about marriages that surprised you?",
story: "How much work it takes to keep the spark alive. Movies make it look effortless, but real love requires constant effort and communication. And even then, it might never be enough..."
}
],
3: [
{
question: "What's the most adventurous thing you and mom have done together?",
story: "There were quite a lot of things, hehe... Hey, yesterday we went skinny dipping at the beach!"
},
{
question: "What's the best relationship advice you can give?",
story: "Never stop flirting with your partner. Leave little notes, steal kisses, make them feel desired - don't let the daily life consume your passion."
}
],
4: [
{
question: "Do you enjoy having sex with white women?",
story: "Not to offend the memory of your late mother, boys, but now if it ain't snowing, I'm not going. Back in my day, interracial relationships were taboo, and even now, I have this spicy feeling of doing something forbidden."
},
{
question: "How passing time changed your perception of women?",
story: "I was always attracted to women my age, but as I am getting older, I must admit I am more often looking at girls on the younger side. Not because my contemporaries are disappointing - on the contrary - but I find the contrast between my old wrinkled carcass and their young smooth bodies quite arousing."
}
],
5: [
{
question: "What's your fetish that may surprise your family?",
story: "I think I'm getting into the watersports - well, thanks to Debra. Now, I can't imagine going to the toilet after cracking a few cold ones, when I have such a thirsty wife.",
unlockFlag: "fatherWatersports"
},
{
question: "If your wife wanted to fulfill her wildest fantasy, what do you think it would be?",
story: "Being the center of attention with multiple men. You know her, she's a natural-born gangbang slut. I don't mind participating."
}
]
},
"player": {
1: [
{
question: "What's your most irrational fear?",
story: "That someone can read my browser history just by looking at me. I clear it obsessively even though it's mostly innocent."
}
],
2: [
{
question: "What's something you want to try but are scared to?",
story: "Asking someone out in person instead of just texting. What's the worst she can say?"
}
],
3: [
{
question: "What's the most turned on you've been in an inappropriate situation?",
story: "During a really boring lecture when I started fantasizing about the person sitting next to me. Had to think about math to calm down."
}
],
4: [
{
question: "What's the most explicit sexual fantasy you have?",
story: "It's unfolding in this very moment."
}
],
5: [
{
question: "What's the wildest sexual scenario you can imagine yourself enjoying?",
story: "Sharing my hot stepsister with my dad while my stepmom watches. And it's happening..."
}
]
},
"gothgf": {
1: [
{
question: "So, what's the goth thing all about?",
story: "I grew up in a very religious family, and it was a way to rebel against ancient stories of sin, death, and hell by embracing this darkness. Also... the makeup is just really fun. And black goes with everything!"
},
{
question: "Tell us about how you met your new boyfriend!",
story: "At a cemetery, actually. I was doing a photoshoot, and he was jogging through. He stopped to ask if I was okay, because apparently, sitting alone among gravestones at dusk looks concerning. We've been together ever since."
},
{
question: "What's something about you that doesn't match the goth image?",
story: "I'm actually terrified of horror movies. Like, I'll wear a skull necklace and listen to Bauhaus, but the second someone puts on a jumpscare film, I'm hiding behind a pillow. Your brother thinks it's hilarious."
}
],
2: [
{
question: "What's the most daring outfit you've worn in public?",
story: "I went to a goth club in a fishnet bodysuit with nothing underneath except some strategically placed electrical tape. The looks I got were... intense. Your brother nearly passed out when he saw me."
},
{
question: "Do you get a lot of unwanted attention?",
story: "You have no idea! Since this ‘goth gf’ trend started, my inbox is filled with desperate losers hitting on me. And here is what I don’t get: if you try to hook up with a goth, maybe dress appropriately for that? Most of them are just the normalest dudes imaginable, wearing khakis, polo shirts, and sandals. It’s ridiculous. Stop sexualising goths!"
}
],
3: [
{
question: "What's something sexual that your goth aesthetic has influenced?",
story: "Let's just say I have a collection of black leather accessories that aren't just for fashion. Collars, cuffs, harnesses... Your brother gets to see the full collection. And yeah, the choker is more than decorative."
},
{
question: "Have you ever done something exhibitionist?",
story: "I once let your brother finger me during a midnight screening of Nosferatu. Before you interrupt - yes, I hate horrors, but it’s a classic! Anyway, the theater was almost empty, but there was definitely an old couple three rows back. I think they noticed. I hope they enjoyed the show."
}
],
4: [
{
question: "Did you get used to your boyfriend’s massive dick?",
story: "Ha-ha, it took serious efforts to accommodate this black monster inside me for the first time - but I loved every moment of it. I guess I’m a size queen. Physically, having something bigger than average is really inconvenient, but mentally, I’m all down on worshipping big black cocks.",
unlockFlag: "gothgfWorship"
},
{
question: "What's the kinkiest thing you've done with our brother?",
story: "We tried wax play with black candles - very on-brand, I know. The hot wax dripping on my skin while he fucked me from behind... I came so hard I screamed, and the neighbours called to check on us."
}
],
5: [
{
question: "If you could have any sexual experience with no consequences, what would it be?",
story: "I want to have sex on the funeral. Like, of course I fucked in cemeteries, every goth girl does it, but doing it right in the moment, near the casket, among tears and flowers… Maybe right in the church during the service? Yeah, it’s kinda sick, but I keep thinking about it." },
{
question: "What's the most depraved fantasy you've never told anyone?",
story: "I want to go to the church and have a bunch of catholic priests fuck me on the altar in the name of Satan. And then maybe, just maybe, the Dark Lord himself appears to rearrange my insides with his giant spiked penis. Yeah… Good thing God does not exist, right?"
}
]
}
}>><<storylookup>>
<div class="tell-choice-container">
<h3>Choose what to ask <<charname $originalTarget>>:</h3>
<div class="story-options">
<<for _i to 0; _i lt $availableStories.length; _i++>>
<<capture _i>>
<div class="story-option">
<<link $availableStories[_i].question>>
<<set $selectedTellStory to $availableStories[_i]>>
<<goto "TellStoryResult">>
<</link>>
</div>
<</capture>>
<</for>>
</div>
<div class="story-hint">
<em>Heat Level: $globalHeatLevel | Stories available up to level $storyHeatLevel</em>
</div>
</div><<set _targetCharacter to $characters[$originalTarget]>>
<div class="action-result-compact">
<!-- Display the question being asked -->
<div class="tell-question">
<<if $originalSpinner eq 0>>
<p>You ask <<charname $originalTarget>>: "<em>$selectedTellStory.question</em>"</p>
<<else>>
<p><<charname $originalSpinner>> asks <<charname $originalTarget>>: "<em>$selectedTellStory.question</em>"</p>
<</if>>
</div>
<!-- Character's response with their story -->
<div class="tell-story">
<<charsayit $originalTarget $selectedTellStory.story>>
</div>
<<unlockflagcheck>>
<!-- Increase individual heat levels for both participants -->
<<set $characters[$originalSpinner].heatLevel += 1>>
<<set $characters[$originalTarget].heatLevel += 1>>
<!-- Calculate tension increase -->
<<set _tensionIncrease to $selectedAction.level>>
<<set $characters[$originalSpinner].tension[$characters[$originalTarget].name] += _tensionIncrease>>
<<set $characters[$originalTarget].tension[$characters[$originalSpinner].name] += _tensionIncrease>>
<!-- Calculate new global heat level -->
<<set _heatLevelIncreased to window.calculateGlobalHeat()>>
<!-- Set up for next turn -->
<<set $gamePhase to "spinning">>
<<set $currentSpinner to $originalTarget>>
<<set $round++>>
<<if _tensionIncrease gte 3>>💗 <em>Tension increases!</em><br> <</if>>
<<heatnotify>>
<div style="margin-top: 20px;">
[[Next Turn|GameLoop]]
<<if $globalHeatLevel gte 10>><br><br>
Is it getting too hot in here? [[End Game|EndGame]]<</if>>
</div>
</div>