/* 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."
}
}>>
/* 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 []>>
<<if $characters[$currentSpinner].gender eq $characters[$currentTarget].gender>>
<<set $actionList to $sameSexInteractions>>
<<else>>
<<set $actionList to $oppositeSexInteractions>>
<</if>>
<<for $i to 0; $i lt $actionList.length; $i++>>
<<if $actionList[$i].level lte $globalHeatLevel>>
<!-- Filter male-only actions -->
<<if $actionList[$i].malesOnly and ($characters[$currentSpinner].gender neq "male" or $characters[$currentTarget].gender neq "male")>>
<!-- Skip male-only action if not both males -->
<<elseif $actionList[$i].name eq "Group fun" and $groupWaiting.includes($currentTarget)>>
<!-- Skip Group fun if target is already in the waiting group -->
<<else>>
<<set $availableActions.push($actionList[$i])>>
<</if>>
<</if>>
<</for>>
<</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 []>>
<<if $characters[$currentSpinner].gender eq $characters[$currentTarget].gender>>
<<set $actionList to $sameSexInteractions>>
<<else>>
<<set $actionList to $oppositeSexInteractions>>
<</if>>
<<for $i to 0; $i lt $actionList.length; $i++>>
<<if $actionList[$i].level lte $globalHeatLevel>>
<!-- Filter male-only actions -->
<<if $actionList[$i].malesOnly and ($characters[$currentSpinner].gender neq "male" or $characters[$currentTarget].gender neq "male")>>
<!-- Skip male-only action if not both males -->
<<elseif $actionList[$i].name eq "Group fun" and $groupWaiting.includes($currentTarget)>>
<!-- Skip Group fun if target is already in the waiting group -->
<<else>>
<<set $availableActions.push($actionList[$i])>>
<</if>>
<</if>>
<</for>>
<<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">>
<<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 $i to 0; $i lt $newActions.length; $i++>>
<span style="color: #9bb9d4;">• $newActions[$i].name</span> - <em>$newActions[$i].desc</em><<if $newActions[$i].restriction>> ($newActions[$i].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>>
[[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.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-flauvored 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>>
<<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>>
<<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>>
[[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.">>
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>>
</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 $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>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?">>
<<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.">>
<<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>>
<<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!">>
<<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>>
<<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!">>
<<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>>
<<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|focued 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">>
<<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>>
<<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.">>
<<else>>
<<charsayit $commenter "[Use the tongue, bro! The tongue!|Not bad, not bad]">>
<</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">>
<<charsayit $commenter "[Don't hold yourself!|Yeah!]">>
<</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?]">>
<</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!]">>
<</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!]">>
<</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">>
<<charsayit $commenter "[Gobble it up, slut!|Deeper, bitch!]">>
<</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">>
<<charsayit $commenter "[I love snowbunnies, and they love me back|Can't believe we're family now]">>
<</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 chep 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 chep 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 punding|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">>
<<charsayit $commenter "Anal sluts are my favorites">>
<</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>>
<<if $characters[$originalSpinner].relation eq "stepmom" or $characters[$originalTarget].relation eq "stepmom">>
<p><<charname $originalSpinner>> <<sayit "[wraps her massive fat tits around|squeezes her giant melons around|uses her enormous round boobs to pleasure]">> <<charname $originalTarget>>'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 $originalSpinner>> <<sayit "[wraps her delicate hands around|grips with both hands|starts stroking expertly]">> <<charname $originalTarget>>'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>>
<<if $characters[$originalTarget].relation eq "stepmom" or $characters[$originalSpinner].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]">> your stepsister'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 "Sis, 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!">>
<<else>>
<<charsayit $commenter "[Yeah, I think I'm better at jerking off myself.|Not impressed.]">>
<</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">>
<<charsayit $commenter "[Good warm-up, man|Get her ready for the real thing]">>
<</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, "41dcbc53d02a59f9884eb4ea731fdc00bfb38ef64581ddd0035d15926981f3ab", 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 stepister</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>
<div style="text-align: center; margin: 2em 0;">
[[It's their latest attempt|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>>
/* 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 4 "Hey, calm down! 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>>
<<script>>
window.applyCustomNames = function() {
// Apply custom names to character array
if (State.variables.characters) {
// Find and update each character
const characters = State.variables.characters;
// Update player name
const player = characters.find(c => c.relation === "The player");
if (player && State.variables.customPlayerName && State.variables.customPlayerName.trim() !== "") {
player.name = State.variables.customPlayerName.trim();
}
// Update brother name
const brother = characters.find(c => c.relation === "brother");
if (brother && State.variables.customBrotherName && State.variables.customBrotherName.trim() !== "") {
brother.name = State.variables.customBrotherName.trim();
}
// Update father name
const father = characters.find(c => c.relation === "father");
if (father && State.variables.customFatherName && State.variables.customFatherName.trim() !== "") {
father.name = State.variables.customFatherName.trim();
}
// Update stepmom name
const stepmom = characters.find(c => c.relation === "stepmom");
if (stepmom && State.variables.customStepmomName && State.variables.customStepmomName.trim() !== "") {
stepmom.name = State.variables.customStepmomName.trim();
}
// Update stepsisters - need to handle multiple stepsisters
const stepsisters = characters.filter(c => c.relation === "stepsister");
if (stepsisters.length >= 2) {
if (State.variables.customStepsister1Name && State.variables.customStepsister1Name.trim() !== "") {
stepsisters[0].name = State.variables.customStepsister1Name.trim();
}
if (State.variables.customStepsister2Name && State.variables.customStepsister2Name.trim() !== "") {
stepsisters[1].name = State.variables.customStepsister2Name.trim();
}
}
// Re-initialize tension levels with new names
for (let i = 0; i < characters.length; i++) {
characters[i].tension = {};
for (let j = 0; j < characters.length; j++) {
if (i !== j) {
characters[i].tension[characters[j].name] = 0;
}
}
}
}
};
<</script>><<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")>>
/* 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
}
]>>
/* 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
}>>
/* 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("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>
</ul>
<<return>><<widget sayit>><<=$args[0].sayIt()>><</widget>>
<<widget "achievementcheck">><<if $achievementQueue.length gt 0>><<achievementnotify>><<set $achievementQueue to []>><</if>><</widget>><<set $targetCharacter to $characters[$originalTarget]>>
<<set $targetRelation to $targetCharacter.relation>>
<!-- Map player relation to "player" for story lookup -->
<<if $targetRelation eq "The player">>
<<set $storyRelation to "player">>
<<else>>
<<set $storyRelation to $targetRelation>>
<</if>>
<!-- Determine available heat level (capped at 5 for Tell stories) -->
<<set $storyHeatLevel to Math.min($globalHeatLevel, 5)>>
<!-- Get available stories for this character and heat level -->
<<if $tellStories[$storyRelation] and $tellStories[$storyRelation][$storyHeatLevel]>>
<<set $availableStories to $tellStories[$storyRelation][$storyHeatLevel]>>
<<else>>
<!-- Fallback to lower heat level if current level not available -->
<<set $fallbackLevel to $storyHeatLevel>>
<<for $fallbackLevel to $storyHeatLevel; $fallbackLevel gte 1; $fallbackLevel-->>
<<if $tellStories[$storyRelation] and $tellStories[$storyRelation][$fallbackLevel]>>
<<set $availableStories to $tellStories[$storyRelation][$fallbackLevel]>>
<<break>>
<</if>>
<</for>>
<</if>>
<!-- If still no stories found, use generic fallback -->
<<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>>
<!-- 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>
<!-- Check for unlock flag and set it if present -->
<<if $selectedTellStory.unlockFlag>>
<!-- Only show notification if the flag wasn't already unlocked -->
<<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>>
<!-- Check if heat level increased and display notification -->
<!-- Note: Individual heat increases and calculations are handled by ActionResult -->
<<if $heatLevelIncreased>>
<<set $newActions to window.getNewActionsAtLevel($globalHeatLevel)>>
<div class="heat-increase">
<strong>🔥 Global Heat Level increased to $globalHeatLevel!</strong><br>
<<if $newActions.length gt 0>>
<strong>🎯 New actions unlocked:</strong><br>
<<for $i to 0; $i lt $newActions.length; $i++>>
<span style="color: #9bb9d4;">• $newActions[$i].name</span> - <em>$newActions[$i].desc</em><<if $newActions[$i].restriction>> ($newActions[$i].restriction)<</if>><br>
<</for>>
<<elseif $globalHeatLevel == $endingUnlockedRound>>
<strong>⚠️ Endings unlocked!</strong><br>
<</if>>
</div>
<<script>>window.checkHeatAchievements();<</script>>
<</if>><<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 asscheecks 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-flauvored 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>/* 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..."
}
]
}
}>><<set $targetCharacter to $characters[$originalTarget]>>
<<set $targetRelation to $targetCharacter.relation>>
<!-- Map player relation to "player" for story lookup -->
<<if $targetRelation eq "The player">>
<<set $storyRelation to "player">>
<<else>>
<<set $storyRelation to $targetRelation>>
<</if>>
<!-- Determine available heat level (capped at 5 for Tell stories) -->
<<set $storyHeatLevel to Math.min($globalHeatLevel, 5)>>
<!-- Get available stories for this character and heat level -->
<<if $tellStories[$storyRelation] and $tellStories[$storyRelation][$storyHeatLevel]>>
<<set $availableStories to $tellStories[$storyRelation][$storyHeatLevel]>>
<<else>>
<!-- Fallback to lower heat level if current level not available -->
<<set $fallbackLevel to $storyHeatLevel>>
<<for $fallbackLevel to $storyHeatLevel; $fallbackLevel gte 1; $fallbackLevel-->>
<<if $tellStories[$storyRelation] and $tellStories[$storyRelation][$fallbackLevel]>>
<<set $availableStories to $tellStories[$storyRelation][$fallbackLevel]>>
<<break>>
<</if>>
<</for>>
<</if>>
<!-- If still no stories found, use generic fallback -->
<<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>>
<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>
<!-- Check for unlock flag and set it if present -->
<<if $selectedTellStory.unlockFlag>>
<!-- Only show notification if the flag wasn't already unlocked -->
<<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>>
<!-- 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>>
<<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 $i to 0; $i lt $newActions.length; $i++>>
<span style="color: #9bb9d4;">• $newActions[$i].name</span> - <em>$newActions[$i].desc</em><<if $newActions[$i].restriction>> ($newActions[$i].restriction)<</if>><br>
<</for>>
</div>
<<elseif $globalHeatLevel == $endingUnlockedRound>>
<div class="heat-increase">
<strong>⚠️ Endings unlocked!</strong><br>
</div>
<</if>>
<<script>>window.checkHeatAchievements();<</script>>
<</if>>
<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>