<<writer>>
<center>
[img[The Device|images/title.png]]
<br>
<h4>
Please note that this is an early version and as such it is incomplete and unpolished in some areas.
</h4>
<h3>
WARNING: The following contains content intended for a mature audience. All characters depicted are 18 years of age and older. By selecting an image below you acknowledge that you are of legal age to play.
</h3>
Please choose the image that best represents you:<br>
<span class="image-link">
[img[Male|images/headshots/headshotM.jpg][Setup][$mc.gender to "male"]]
</span>
<span class="image-link">
[img[Female|images/headshots/headshotF.jpg][Setup][$mc.gender to "female"]]
</span><br>(this is about you, not your character)
<br>
</center>
<<set $writerMode = 0>>
<<set $randoms = []>>
<<for _i = 0; _i < 12; _i++>>
<<set $randoms.push(random(0, 1))>>
<</for>>
<<set $imgHeight = 100>>
<<set $settings = false>>
<<set $useMetric = false>>
<<set $version = "none">>
<<set $readIntro = false>>
<<set $activeVersions = []>>
<<set $optionA= 0>>
<<set $graphic = true>>
<<set $totalCharacters = 0>>
<<set $feetText = ["five", "six", "seven"]>>
<<set $inchesText = ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven"]>>
<<set $cm1Text = ["one hundred", "two hundred"]>>
<<set $cm2Text = ["twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"]>>
<<set $cm3Text = ["", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]>>
<<set $cmTeensText = ["ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"]>>
<<set $mc = {
name : "Alex",
active: false,
height: 68,
cm1: 1,
cm2: 7,
cm3: 3,
pref: "both",
age: 25,
age1: "mid",
age2: 30,
feet: 5,
inches: 8,
eye: "brown",
hairLength: 2,
hairColor: "brown",
hairDyed: false,
dyedColor: "blonde",
skin: 2,
weight: 3,
muscle: 2,
facialHair: 0,
penis: 3,
breast: 3,
breastType: 0,
hips: 2,
butt: 2,
description: "Your you, you know what you look like.",
}>>
<<set $c1 = {active: false,}>>
<<set $c2 = {active: false,}>>
<<set $c3 = {active: false,}>>
<<set $c4 = {active: false,}>>
<<set $device = {
name : "The Device",
color: "#ff6600",
image: "headshotD",
}>>
<<include [[Characters Include]]>>
<<writer>>
<<if $mc.gender == "male">>
<<set $mc.image = "headshotM" >>
<<set $mc.breast = "flat">>
<<else>>
<<set $mc.image = "headshotF">>
<<set $mc.hairLength = "long">>
<<set $mc.penis = "none">>
<</if>>
<h3>Customization</h3>
<<set _setup =true>>
<<include [[Settings Include]]>>
<br>
<<button [[Continue|Select Start]]>><</button>>
<<widget "textHeight">>
<<set _heightDesc = "">>
<<if !$useMetric>>
<<set _feet = Math.floor($character.height / 12)>>
<<set _inches = $character.height - (_feet * 12)>>
<<set _feet = _feet - 5>>
<<set _inches = _inches - 1>>
<<set _heightDesc += $feetText[_feet]>>
<<if _inches > 0>>
<<set _heightDesc += " feet " + $inchesText[_inches] + " inches">>
<<else>>
<<set _heightDesc += " foot">>
<</if>>
<<else>>
<<set _cmHeight = Math.round($character.height * 2.54)>>
<<set _cmString = _cmHeight.toString()>>
<<set _cm1 = parseInt(_cmString[0])>>
<<set _cm2 = parseInt(_cmString[1])>>
<<set _cm3 = parseInt(_cmString[2])>>
<<set _cm1 = _cm1 - 1>>
<<set _heightDesc += $cm1Text[_cm1]>>
<<if _cm2 == 0 and _cm3 == 0>>
<<-- no additional text -->>
<<elseif _cm2 == 0>>
<<set _heightDesc += " and " + $cm3Text[_cm3]>>
<<elseif _cm2 == 1>>
<<set _heightDesc += " and " + $cmTeensText[_cm3] +" ">>
<<else>>
<<set _cm2 = _cm2 - 2>>
<<set _heightDesc += " and " + $cm2Text[_cm2] +" ">>
<<if _cm3 > 0>>
<<set _heightDesc += $cm3Text[_cm3]>>
<</if>>
<</if>>
<<set _heightDesc += " centimeters">>
<</if>>
<</widget>>
<<widget "future">>
<<set _start = _args[0]>>
<div class="widget-common" @style="'margin: -5px 0;'">
<<set _src to 'images/headshots/' + _start.image + '.jpg'>>
<img @src="_src"
@alt="' ' + _start.name"
@style="'height: 150px; width: ' + (120 * _start.characters.length) + 'px;'">
</div>
<div class="widget-common-box"
@style="'top: -25px; padding: 15px; padding-top: 35px; border-radius: 35px;'">
<b>_start.name:</b> _start.description
</div>
<</widget>>
<<widget "menu">>
<<set _char = _args[0]>>
<<set _src to "images/headshots/" + _char.image + ".jpg">>
<<if _char.active>>
<div class="image-menu" @style="'border-color: ' + _char.color">
<<link [img[_char.name|_src]]>>
<<set $character = _args[0]>>
<<run slideWin("Character")>>
<</link>>
</div><br>
<</if>>
<</widget>>
<<widget "reveal" container>>
<<if $writerMode == 0 >>
<<linkreplace "_args[0]">>
_contents
<</linkreplace>>
<<else>>
_contents
<</if>>
<</widget>>
<<widget "start">>
<<set _start = _args[0]>>
<div class="widget-common" @style="'margin: -5px 0;'">
<<set _src to 'images/headshots/' + _start.image + '.jpg'>>
<img @src="_src"
@alt="' ' + _start.name"
@style="'height: 150px; width: ' + (120 * _start.characters.length) + 'px;'">
</div>
<div class="widget-common-box"
@style="'top: -25px; padding: 15px; padding-top: 35px; border-radius: 35px;'">
<b>_start.name:</b> _start.description <br><br>
<center>
<<if _start.gender == "man">>
His name is:
<<elseif _start.gender == "woman">>
Her names is:
<<else>>
Their names are:<br>
<</if>>
<span class="increased-spacing">
<<for _i = 0; _i < _start.characters.length; _i++>>
<<set _char = "char" + _start.characters[_i]>>
<<set _name = State.variables[_char].name>>
<<set _varPath = "$" + _char + ".name">>
<<textbox _varPath _name>><br>
<</for>>
<<if $mc.gender == "male">>
<<set _evenOdd = 0>>
<<else>>
<<set _evenOdd = 1>>
<</if>>
<<capture _i _start>>
<<button [[Start from the beginning(recommended)| _start.passage + " Intro"]]>>
<<set $start = _start>>
<</button>><br>
<<for _i = 0; _i < _start.options.length ; _i++ >>
<<if _i % 2 ==_evenOdd >>
<<button [[_start.options[_i]| _start.passage]]>>
<<set $start = _start>>
<<set $version = _i + 1>>
<</button>><br>
<</if>>
<</for>>
<</capture>>
</span>
</center>
</div>
<</widget>>
<<widget "first">>
<<set $settings = true>>
<<set $totalCharacters = $start.characters.length>>
<<for _i = 0; _i < $start.characters.length; _i++>>
<<set _varName = "c" + (_i + 1)>>
<<set _char = "char" + ($start.characters[_i ])>>
<<set State.variables[_varName] = State.variables[_char]>>
<<if ndef $colorChecked and State.variables[_varName].color == $mc.color>>
<<set State.variables[_varName].color = "#F6FF03">>
<</if>>
<</for>>
<<if $colorChecked == false >>
<<for _i = 0; _i < $start.options.length; _i++>>
<<set _label = (_i + 1) + "-" + $start.options[_i]>>
<<run $activeVersions.push(_label)>>
<</for>>
<</if>>
<<set $colorChecked = true>>
<</widget>>
<<widget "say" container>>
<<set _char = _args[0]>>
<<set _processed = _contents.replace(/\*([^*]+)\*/g, '<span class="stage">$1</span>')>>
<div class="widget-common" @style="'min-height: ' + $imgHeight + 'px'">
<<set _src to "images/headshots/" + _char.image + ".jpg">>
<img @src="_src"
@alt="' ' + _char.name"
@style="' position: absolute;
height:' + $imgHeight + 'px;
width: '+ ($imgHeight*0.8) + 'px;
border: 3px solid ' + _char.color+ ';'" >
<div class="widget-say-box"
@style="'min-height:' + ($imgHeight-20) + 'px;
padding: 3px 5px 3px ' + (($imgHeight*0.8)+7) + 'px;'">
_processed
</div>
</div>
<</widget>>
<<widget "tf" container>>
<<set _char = _args[0]>>
<div class="widget-common" @style="'text-align: center; margin: 20px 0;'">
<<set _src to 'images/headshots/' + _char.image + '.jpg'>>
<img @src="_src"
@alt="' ' + _char.name"
@style="'border: 3px solid ' + _char.color + ';
height: ' + ($imgHeight * 1.5) + 'px;
width: ' + ($imgHeight * 0.8 * 1.5) + 'px;'">
</div>
<div class="widget-common-box"
@style="'min-height:' + ($imgHeight - 20) + 'px;
top: -50px;
padding-top: 40px;
max-width: 700px;'">
<span class="tf">
_contents
</span>
</div>
<</widget>>
<<widget "writer">>
<<if $writerMode == 1>>
<table>
<tr>
<td style="width: 300px; vertical-align: top;">
<<link "Turn Off Witer Mode">>
<<set $writerMode = 0>>
<<run Engine.play(State.passage)>>
<</link>><br>
[[Start]] | [[Select Start]] <br>
<<set _currentPassageName = passage()>>
Passage: _currentPassageName<br>
Gender:
<<if $mc.gender == "male">>
[[male| passage()][$mc.gender = "female"; $version = $version +1 ]]
<<else>>
[[female| passage()][$mc.gender = "male"; $version = $version -1 ]]
<</if>><br>
Pref: $mc.pref <br>
</td>
<td style="vertical-align: top;">
Version: $version <br>
<<for _i = 0; _i < $activeVersions.length; _i++>>
$activeVersions[_i]
<<if $activeVersions.length >2 >>
<<if $version < 3 and $version == _i +1 >>
[[< Increase++| passage()][$version = $version +2 ]]
<<elseif $version > ($activeVersions.length -2) and $version == _i +1>>
[[< Decrease-- | passage()][$version = $version -2 ]]
<<elseif $version == _i +1>>
[[< Decrease-- | passage()][$version = $version -2 ]]
[[ Increase++| passage()][$version = $version +2 ]]
<</if>>
<</if>>
<br>
<</for>>
</td>
</tr>
</table>
<</if>>
<</widget>>
<<widget "heightInput">>
<<if !$useMetric>>
<<link "Use metric system">>
<<set $useMetric = true>>
<<replace "#height-input">>
I am around <<listbox "$mc.cm1" autoselect>>
<<option 1>>
<<option 2>> <</listbox>>
<<listbox "$mc.cm2" autoselect>>
<<option 0>>
<<option 1>>
<<option 2>>
<<option 3>>
<<option 4>>
<<option 5>>
<<option 6>>
<<option 7>>
<<option 8>>
<<option 9>> <</listbox>>
<<listbox "$mc.cm3" autoselect>>
<<option 0>>
<<option 1>>
<<option 2>>
<<option 3>>
<<option 4>>
<<option 5>>
<<option 6>>
<<option 7>>
<<option 8>>
<<option 9>> <</listbox>> cm tall.
<<heightInput>>
<</replace>><br>
<</link>>
<</if>>
<<if $useMetric>>
<<link "Use English measurement system">>
<<set $useMetric = false>>
<<replace "#height-input">>
I am around <<listbox "$mc.feet" autoselect>>
<<option 4>>
<<option 5>>
<<option 6>><</listbox>> foot
<<listbox "$mc.inches" autoselect>>
<<option 0>>
<<option 1>>
<<option 2>>
<<option 3>>
<<option 4>>
<<option 5>>
<<option 6>>
<<option 7>>
<<option 8>>
<<option 9>>
<<option 10>>
<<option 11>><</listbox>> inches tall.
<<heightInput>><br>
<</replace>>
<</link>>
<</if>>
<</widget>>NEXT TODO:
REMOVE —
TF Descriptions
Spellcheck
TF Descriptions
Male To Female Improvements:
Breasts with implants
Waiste change - Regular and extreme
Female To Male Improvements:
Waiste change
Shoulder change
Face Widget:
Dyed hair color check
No hair option
Beard growth option
Possible New TF Wigets:
Furry / Anthro
Pregnant
Extreme Weight Gain
Hyper Parts
Extra parts
Amputee
[img[The Device|images/title-small.png]]<br>
<<if $writerMode== 2>>
Age: <<listbox "$mc.age2" autoselect>>
<<option "teens" 10>>
<<option "20s" 20>>
<<option "30s" 30>>
<<option "40s" 40>>
<<option "50s" 50>>
<<option "60s" 60>>
<<option "70s" 70>>
<<option "80s" 80>>
<<option "90s" 90>>
<</listbox>> <br>
Height: <<textbox "$mc.height" $mc.height>><br>
Skin: <<listbox "$mc.skin" autoselect>>
<<option "pale" 1>>
<<option "fair" 2>>
<<option "medium" 3>>
<<option "tan" 4>>
<<option "brown" 5>>
<<option "dark" 6>>
<</listbox>><br>
Weight:<<listbox "$mc.weight" autoselect>>
<<option "very slender" 1>>
<<option "slim" 2>>
<<option "ideal" 3>>
<<option "chubby" 4>>
<<option "heavy" 5>>
<<option "very heavy" 6>>
<</listbox>><br>
Muscle: <<listbox "$mc.muscle" autoselect>>
<<option "none" 1>>
<<option "slight" 2>>
<<option "moderate" 3>>
<<option "muscular" 4>>
<<option "very muscular" 5>>
<</listbox>><br>
Hair: <<listbox "$mc.hairLength" autoselect>>
<<option "shaved bald" 0>>
<<option "shaved extremely short" 1>>
<<option "very short" 2>>
<<option "short" 3>>
<<option "shoulder length" 4>>
<<option "long" 5>>
<<option "very long" 6>>
<<option "extremely long" 7>>
<</listbox>><br>
Facial Hair: <<listbox "$mc.facialHair" autoselect>>
<<option "have" 1>>
<<option "do not have" 0>>
<</listbox>><br>
Penis: <<listbox "$mc.penis" autoselect>>
<<option "small" 1>>
<<option "below average" 2>>
<<option "average" 3>>
<<option "above average" 4>>
<<option "well above average" 5>>
<<option "massive" 6>>
<</listbox>><br>
Breasts: <<listbox "$mc.breast" autoselect>>
<<option "flat" 1>>
<<option "small" 2>>
<<option "medium" 3>>
<<option "full" 4>>
<<option "ample" 5>>
<</listbox>><br>
Breast Type: <<listbox "$mc.breastType" autoselect>>
<<option "natural" 0>>
<<option "augmented" 1>>
<</listbox>><br>
Hips:<<listbox "$mc.hips" autoselect>>
<<option "narrow" 1>>
<<option "average" 2>>
<<option "full" 3>>
<<option "wide" 4>>
<<option "very wide" 5>>
<</listbox>><br>
Butt: <<listbox "$mc.butt" autoselect>>
<<option "flat" 1>>
<<option "small" 2>>
<<option "round " 3>>
<<option "wide" 4>>
<<option "ample" 5>>
<</listbox>><br>
<<button "Update">>
<<run Engine.show(passage())>>
<</button>>
<</if>>
<br>
<br>
<<if $settings == true or $writerMode==1>>
<<menu $mc>>
<<menu $c1>>
<<menu $c2>>
<<menu $c3>>
<<menu $c4>>
<</if>>
<<if $settings == true>>
<<link "Settings">>
<<run slideWin("Settings")>>
<</link>>
<</if>>
<br>
<br>
<<if $version != "none">>
<<link "Select New Scenario">>
<<run Dialog.setup("Warning!")>>
<<run Dialog.wiki("<center><h3>All progress will be lost!</h3><br><br><button id='continue-button'>Continue</button></center>")>>
<<run Dialog.open()>>
<<script>>
$("#continue-button").one("click", function() {
Dialog.close();
Engine.play("Select Start");
});
<</script>>
<</link>>
<</if>>
<<link "What's New">>
<<run slideWin("What's New")>>
<</link>>
<<textHeight>>
<div class="character-container">
<<link [img[images/misc/headshot-close.png]]>>
<<run slideWin("hide")>>
<</link>>
<div>
<<set _src to "images/headshots/" + $character.image + ".jpg">>
<img @src="_src" @alt="$character.name">
<center><h3>$character.name</h3></center>
</div>
<div style="padding: 0px 0px 0px 10px;">
<p><<print $character.description.replace('{height}', _heightDesc)>> </p>
</div>
</div>
[img[images/misc/tobecontinued.png]]
How do you react?<br>
  [[You yell, “WHAT THE FUCK?!”(No Further Content)|TBC]]<br>
  [[You just stand there, silent in disbelief, staring at your reflection. (No Further Content)|TBC]]<br>
<<switch $mc.skin>>
<<case 1>>Your skin is very fair, almost porcelain.
<<case 2>>You have a fair complexion with a subtle glow.
<<case 3>>Your skin has a warm, olive tone.
<<case 4>>Your complexion is dark and rich.
<<default>>Your skin tone is unique, hard to define.
<</switch>>
Male Waist change
🟩 Small Narrowing (Subtle Feminine Shift)
A faint tension gathers around your midsection, the muscles drawing in slightly beneath your hands. The change is gentle but noticeable — your waist pulls inward just enough to feel slimmer, the shape under your palms tapering in a way that wasn’t there before. It’s not drastic, just a quiet tightening that leaves your stance feeling a little different, a little lighter.
🟥 Strong Narrowing (Pronounced Feminine Curve)
The sensation builds quickly around your middle, tightening like a firm belt. Your sides pull inward beneath your hands, the motion steady and deliberate until your waist feels sharply drawn in. The difference is hard to ignore — your torso narrowing while your hips seem to stand out more by contrast. When it stops, your hands meet less distance between them, the shape unmistakably curved and unfamiliar.
FEMALE WAIST CHANGE
🟣 Waist Cinching / Corset-Like Narrowing
A sudden tightness builds around your middle, gentle at first but growing stronger with each passing second. The pressure draws inward from every direction, your breath catching as your waist compresses beneath your hands. The muscles along your sides pull taut, the curve deepening until it feels as though an invisible corset has been cinched tight around you. The sensation isn’t painful, just firm and unrelenting — your body reshaping itself into a sharply tapered line that holds even after the pressure eases.
🟩 Mild Broadening (Subtle Masculine Shift)
A steady pressure builds along your sides, the warmth drawing outward beneath your hands. The soft inward curve of your waist begins to fade, replaced by a firmer, straighter line. The difference isn’t drastic, but you can feel the strength settling through your core — less give, more solidity, as your midsection feels broader and steadier than before.
🟥 Strong Broadening (Pronounced Masculine Build)
The warmth around your waist deepens, spreading outward with force. You feel your sides push against your palms, the once-narrow curve straightening and firming as muscle and structure shift beneath the skin. In moments, the slim shape of your middle is gone, replaced by a solid, straight torso that feels powerful, dense, and unfamiliar.
Colors:
<<option "Blue" #003BE5>>
<<option "Cyan" #00F6FF>>
<<option "Green" #00D605>>
<<option "Pink" #FF8FF3>>
<<option "Purple" #660088>>
<<option "Red" #D90000>>
<<option "Yellow" #F6FF03>>
--------------------------------------------------------------------------------------------
Hide content-show with link example:
<<say $c2>>
*Muttering under her breath, clearly frustrated and tense.*
<br>
Ugh, let’s just get this over with.
<br> <br>
*She rolls the two white dice and the purple d6. The dice clatter across the board.*
<</say>>
<br>
<<reveal "You feel the tension rise as the dice settle.">>
<<say $c2>>
*Glancing between the dice, voice tight with uncertainty.*
<br>
OK... so I add one of the white ones to the purple, right?
<</say>>
<</reveal>>
--------------------------------------------------------------------------------------------<<button "Apply and Close">>
<<run Engine.play(State.passage)>>
<<run slideWin("hide")>>
<</button>>
<br><br>
<<include [[Settings Include]]>>
<br>
<<button "Apply and Close">>
<<run Engine.play(State.passage)>>
<<run slideWin("hide")>>
<</button>>
<<set _src = "images/headshots/" + $mc.image + ".jpg" >>
<b>Character Image Size:</b>
<!-- Flex container for all options -->
<div style="display: flex; justify-content: left; gap: 1em; flex-wrap: wrap;">
<!-- Tiny option -->
<div style="text-align: center;">
<img @src="_src" alt="images not working" style="height: 70px; margin: 0px 10px 0px 20px"><br>
<<if $imgHeight == 70>>
<<radiobutton "$imgHeight" "70" checked>> Tiny
<<else>>
<<radiobutton "$imgHeight" "70">> Tiny
<</if>>
</div>
<!-- Small option -->
<div style="text-align: center;">
<img @src="_src" alt="images not working" style="height: 100px; margin: 0px 10px 0px 20px"><br>
<<if $imgHeight == 100>>
<<radiobutton "$imgHeight" "100" checked>> Small
<<else>>
<<radiobutton "$imgHeight" "100">> Small
<</if>>
</div>
<!-- Medium option -->
<div style="text-align: center;">
<img @src="_src" alt="images not working" style="height: 120px; margin: 0px 10px 0px 20px"><br>
<<if $imgHeight == 120>>
<<radiobutton "$imgHeight" "120" checked>> Medium
<<else>>
<<radiobutton "$imgHeight" "120">> Medium
<</if>>
</div>
<!-- Large option -->
<div style="text-align: center;">
<img @src="_src" alt="images not working" style="height: 140px; margin: 0px 10px 0px 20px"><br>
<<if $imgHeight == 140>>
<<radiobutton "$imgHeight" "140" checked>> Large
<<else>>
<<radiobutton "$imgHeight" "140">> Large
<</if>>
</div>
<!-- Extra Large option -->
<div style="text-align: center;">
<img @src="_src" alt="images not working" style="height: 160px; margin: 0px 10px 0px 20px"><br>
<<if $imgHeight == 160>>
<<radiobutton "$imgHeight" "160" checked>> Extra Large
<<else>>
<<radiobutton "$imgHeight" "160">> Extra Large
<</if>>
</div>
</div>
<span class="increased-spacing">
<<if _setup is not undefined>>
<h3>For the most immereseive game expeierence please use the options below to describe yorself.
</h3>
<b>My name is:</b> <br>
<<else>>
<img @src="_src" alt="images not working" style=" Height: 100px;"><br>
<</if>>
<<if $version != "none">>
<<link "Switch Gender - All progress will be lost!">>
<<run slideWin("hide")>>
<<goto "Switch">>
<</link>><br>
<</if>>
<<textbox "$mc.name" $mc.name>><br>
<b>Prefered Color:</b>
<<listbox "$mc.color" autoselect>>
<<option "Blue" #003BE5>>
<<option "Cyan" #00F6FF>>
<<option "Green" #00D605>>
<<option "Pink" #FF8FF3>>
<<option "Purple" #660088>>
<<option "Red" #D90000>>
<<option "Yellow" #F6FF03>>
<</listbox>><br>
<<if $graphic == true>>
<<checkbox "$graphic" true false >>
<<else>>
<<checkbox "$graphic" true false checked>>
<</if>>Hide paths that lead to graphic sexual content. I am just here for the transformations.<br>
<<if !_setup>>
<<if $useMetric>>
<<checkbox "$useMetric" false true checked>>
<<else>>
<<checkbox "$useMetric" false true>>
<</if>>
Use metric system.<br>
<</if>>
<<if _setup is not undefined>>
<b><i> NOTE: These options can't be changed later</i>:</b><br>
I am ok with having
<<listbox "$mc.pref">>
<<option "men and women" both>>
<<option "men" men>>
<<option "women" women>>
<</listbox>> as sexual partners. <br>
I look like I am in my <<listbox "$mc.age1" autoselect>>
<<option "early">>
<<option "mid">>
<<option "late">>
<</listbox>>
<<listbox "$mc.age2" autoselect>>
<<option "teens" 10>>
<<option "20s" 20>>
<<option "30s" 30>>
<<option "40s" 40>>
<<option "50s" 50>>
<<option "60s" 60>>
<<option "70s" 70>>
<<option "80s" 80>>
<<option "90s" 90>>
<</listbox>>. <br>
<!-- Dynamic content block -->
<div id="height-input">
I am around <<listbox "$mc.feet" autoselect>>
<<option 4>>
<<option 5>>
<<option 6>><</listbox>> foot
<<listbox "$mc.inches" autoselect>>
<<option 0>>
<<option 1>>
<<option 2>>
<<option 3>>
<<option 4>>
<<option 5>>
<<option 6>>
<<option 7>>
<<option 8>>
<<option 9>>
<<option 10>>
<<option 11>><</listbox>> inches tall.
<<heightInput>>
<br>
</div>
My eye color is <<listbox "$mc.eye" autoselect>>
<<option "brown">>
<<option "hazel">>
<<option "amber">>
<<option "green">>
<<option "blue">>
<<option "gray">>
<<option "violet" >>
<</listbox>>.<br>
I naturally have <<listbox "$mc.hairColor" autoselect>>
<<option "black">>
<<option "light brown">>
<<option "brown">>
<<option "dark brown">>
<<option "auburn">>
<<option "red">>
<<option "strawberry blonde">>
<<option "blonde">>
<<option "dark blonde">>
<<option "platinum blonde">>
<<option "gray">>
<<option "white">>
<</listbox>> hair, it is currently <<listbox "$mc.hairLength" autoselect>>
<<option "shaved bald" 0>>
<<option "shaved extremely short" 1>>
<<option "very short" 2>>
<<option "short" 3>>
<<option "shoulder length" 4>>
<<option "long" 5>>
<<option "very long" 6>>
<<option "extremely long" 7>><</listbox>>.<br>
<<checkbox "$mc.hairDyed" false true auto>> My hair is currently dyed <<textbox "$mc.dyedColor" $mc.dyedColor>><br>
My skin tone is <<listbox "$mc.skin" autoselect>>
<<option "pale" 1>>
<<option "fair" 2>>
<<option "medium" 3>>
<<option "tan" 4>>
<<option "brown" 5>>
<<option "dark" 6>>
<</listbox>>.<br>
I would describe my weight as <<listbox "$mc.weight" autoselect>>
<<option "very slender" 1>>
<<option "slim" 2>>
<<option "ideal" 3>>
<<option "chubby" 4>>
<<option "heavy" 5>>
<<option "very heavy" 6>>
<</listbox>>.<br>
I would describe my muscle tone as <<listbox "$mc.muscle" autoselect>>
<<option "none" 1>>
<<option "slight" 2>>
<<option "moderate" 3>>
<<option "muscular" 4>>
<<option "very muscular" 5>>
<</listbox>>.<br>
<<if $mc.gender == "male">>
I <<listbox "$mc.facialHair" autoselect>>
<<option "have" 1>>
<<option "do not have" 0>>
<</listbox>> facial hair.<br>
I would say my penis size is <<listbox "$mc.penis" autoselect>>
<<option "small" 1>>
<<option "below average" 2>>
<<option "average" 3>>
<<option "above average" 4>>
<<option "well above average" 5>>
<<option "massive" 6>>.
<</listbox>>.
<<else>>
I would say I have <<listbox "$mc.breast" autoselect>>
<<option "flat" 1>>
<<option "small" 2>>
<<option "medium" 3>>
<<option "full" 4>>
<<option "ample" 5>>
<</listbox>> <<listbox "$mc.breastType" autoselect>>
<<option "natural" 0>>
<<option "augmented" 1>>
<</listbox>> breasts.<br>
I would say my hips are <<listbox "$mc.hips" autoselect>>
<<option "narrow" 1>>
<<option "average" 2>>
<<option "full" 3>>
<<option "wide" 4>>
<<option "very wide" 5>>
<</listbox>>.<br>
I would say my butt is <<listbox "$mc.butt" autoselect>>
<<option "flat" 1>>
<<option "small" 2>>
<<option "round " 3>>
<<option "wide" 4>>
<<option "ample" 5>>
<</listbox>> sized.
<</if>>
<br>
<</if>>
</span>
<<if $totalCharacters > 0>>
<h3>Character Names</h3>
<div style="display: flex; flex-direction: column; gap: 1em;">
<!-- First row -->
<div style="display: flex; gap: 2em;">
<<if $totalCharacters > 0>>
<div>
<<set _src = "images/headshots/" + $c1.image + ".jpg">>
<img @src="_src" alt="Character Name:" style="height: 100px;"><br>
<<textbox "$c1.name" $c1.name>>
<br>
<b>Character Color:</b>
<<listbox "$c1.color" autoselect>>
<<option "Blue" #003BE5>>
<<option "Cyan" #00F6FF>>
<<option "Green" #00D605>>
<<option "Pink" #FF8FF3>>
<<option "Purple" #660088>>
<<option "Red" #D90000>>
<<option "Yellow" #F6FF03>>
<</listbox>><br><br>
</div>
<</if>>
<<if $totalCharacters > 1>>
<div>
<<set _src = "images/headshots/" + $c2.image + ".jpg">>
<img @src="_src" alt="Character Name:" style="height: 100px;"><br>
<<textbox "$c2.name" $c2.name>>
<br>
<b>Character Color:</b>
<<listbox "$c2.color" autoselect>>
<<option "Blue" #003BE5>>
<<option "Cyan" #00F6FF>>
<<option "Green" #00D605>>
<<option "Pink" #FF8FF3>>
<<option "Purple" #660088>>
<<option "Red" #D90000>>
<<option "Yellow" #F6FF03>>
<</listbox>><br><br>
</div>
<</if>>
</div>
<!-- Second row -->
<div style="display: flex; gap: 2em;">
<<if $totalCharacters > 2>>
<div>
<<set _src = "images/headshots/" + $c3.image + ".jpg">>
<img @src="_src" alt="Character Name:" style="height: 100px;"><br>
<<textbox "$c3.name" $c3.name>>
<br>
<b>Character Color:</b>
<<listbox "$c3.color" autoselect>>
<<option "Blue" #003BE5>>
<<option "Cyan" #00F6FF>>
<<option "Green" #00D605>>
<<option "Pink" #FF8FF3>>
<<option "Purple" #660088>>
<<option "Red" #D90000>>
<<option "Yellow" #F6FF03>>
<</listbox>><br><br>
</div>
<</if>>
<<if $totalCharacters > 3>>
<div>
<<set _src = "images/headshots/" + $c4.image + ".jpg">>
<img @src="_src" alt="Character Name:" style="height: 100px;"><br>
<<textbox "$c4.name" $c4.name>>
<br>
<b>Character Color:</b>
<<listbox "$c4.color" autoselect>>
<<option "Blue" #003BE5>>
<<option "Cyan" #00F6FF>>
<<option "Green" #00D605>>
<<option "Pink" #FF8FF3>>
<<option "Purple" #660088>>
<<option "Red" #D90000>>
<<option "Yellow" #F6FF03>>
<</listbox>><br><br>
</div>
<</if>>
</div>
</div>
<</if>>
<<first>>
<<writer>>
<<if !$readIntro>>
<<switch $version>>
<<case 4>> <!-- Female-Gay -->
<<say $mc>>
*$c1.name slipped inside like she’d already claimed the room, bold, amused, and very obviously into you. She talked as if flirting was simply the default setting between strangers, and you were expected to keep up or fall behind. You nodded along, still not sure whether you were being complimented, tested, or pulled into something she’d already decided was happening.*
<</say>>
<<say $c1>>
You know what? I think you might...
<</say>>
<<case 3>> <!-- Male-Straight -->
<<say $mc>>
*$c1.name barely paused for breath from the moment she walked in, confident, flirty, and very sure of what she wanted. Every line landed like she’d already decided you were interesting, and she was just waiting for you to realize it too. You kept up as best you could, wondering when exactly the conversation had started and how she always seemed three steps ahead.*
<</say>>
<<say $c1>>
You know what? I think you might...
<</say>>
<<case 2>> <!-- Female-Straight -->
<<say $mc>>
*$c1.name talked with effortless momentum, not flirting, just curious, sharp, and already past the stage where strangers pretend to be polite. She spoke like someone who didn’t believe in awkward pauses, only unfinished sentences. You let her run the conversation because stopping her felt about as likely as freezing a moving river.*
<</say>>
<<say $c1>>
You know what? I think you might...
<</say>>
<<case 1>> <!-- Male-Lesbian -->
<<say $mc>>
*$c1.name wasn’t flirting, just talking, fast and fearless, like she’d already ruled out awkwardness as a valid use of time. She treated the conversation like something already in motion, and you were either going to participate or get left behind. You mostly listened, still trying to decide whether she was fearless, socially glitching, or just genuinely operating on her own rules.*
<</say>>
<<say $c1>>
You know what? I think you might...
<</say>>
<</switch>>
<</if>>
<<say $mc>>
*The rest of her sentence vanishes under a sudden, warping crack that tears through the walls, like metal being twisted in a vacuum. You feel it in your chest before you even process the sound.*
<</say>>
<<say $c1>>
*Her expression shifts from playful to serious in a fraction of a second, head snapping towards the source of the sound.* What hell was that?
<</say>>
<<say $mc>>
*You glance over your shoulder, searching for the source of the noise.* I don't know?
<br><br>
*Another sound follows, a hiss, sharp and exact, like a sealed chamber releasing pressure. The atmosphere thickens, the air charged. A low, layered hum rises, unmistakably artificial and growing stronger by the second.*
<</say>>
<<say $c1>>
*$c1.name steps closer, brushing past you without hesitation.* Do you have a secret lab or something? Because that sure as hell isn’t a normal house noise.
<</say>>
<<say $mc>>
*You shake your head.* No secret lab, that’s coming from my bedroom.
<</say>>
<<if $version < 3>>
<<say $c1>>
*$c1.name glances toward the hall.* Well, you better go check it out..
<</say>>
<<say $mc>>
*You immediatly head toward your bedroom. $c1.name follows close behind. You grip the knob, hesitating before giving it a turn. The sound has steadied now, rhythmic, like a machine breathing.*
<br><br>
*Inside, bathed in its own shifting glow, hovers a diamond-shaped, metal and crystalline object. It spins lazily in the air above the bed, facets gleaming with soft blues and flickering amber pulses. The air around it shimmers, rippling like heat waves on pavement.*
<</say>>
<<else>>
<<say $c1>>
*She smirks, raising an eyebrow without missing a beat.* Wow. Ten minutes in and you’re already trying to show me to your bedroom.
<</say>>
<<say $mc>>
*You ignore her quip and head toward your bedroom. $c1.name follows close behind. You grip the knob, hesitating before giving it a turn. The sound has steadied now, rhythmic, like a machine breathing.*
<br><br>
*Inside, bathed in its own shifting glow, hovers a diamond-shaped, metal and crystalline object. It spins lazily in the air above the bed, facets gleaming with soft blues and flickering amber pulses. The air around it shimmers, rippling like heat waves on pavement.*
<</say>>
<</if>>
<center>
<video autoplay loop>
<source src="videos/device1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</center>
<<say $c1>>
*Frozen at the bedroom doorway, her eyes locking onto the pulsing, floating shape inside. * I was expecting a bed and maybe a dresser. Instead, you’ve got a floating disco ball of doom.
<</say>>
<<say $device>>
*It emits a burst of static. Then a cold, synthetic voice cuts through the air:*
<br><br>
<span class=device>
DRIZT MIRL FRACK. <br>
LINGUISTIC MATRIX CALIBRATED.<br>
REALITY ALTERATION NODE READY. <br>
BODY TRANSFORMATION NODE READY. <br>
ADAPTIVE NODE ACTIVATED <br>
VOICE RECOGNITION ACTIVATED. <br>
WARNING: INFINITE IMPROBABILITY CORE STABILITY AT 42% RESULTS MAY BE UNPREDICTABLE.<br>
</span>
<br>
*It falls silent again, save for a steady hum and the rising sense that something is very, very wrong.*
<</say>>
<<say $c1>>
*Her eyes go wide.* Uh… Did that thing just say reality alteration and body transformation?
<</say>>
<<say $mc>>
Yeah, it did. This must be some kind of joke, right? A prank?
*You look around, expecting someone to jump out and yell "gotcha!" But there's no one. Just the strange device, humming ominously.*
<</say>>
<br>
What do you do?<br>
  [[Step Forward into the room.|NN-Fwd]]<br>
  [[Back away from the device.|NN-Back]]<br>
<<say $mc>>
*You nod slowly and take a step back while still staring at the crystalline object. A shiver runs up your spine.* Yeah… yeah, I did. I don’t know what it means, but I don’t think it’s good.
*You glance back at Ryan, brow furrowed.* Maybe we should get out of here.
<</say>>
<<say $c1>>
*He doesn’t move, eyes still locked on the Device. Then he turns to face you, and his smirk has a hint of mischief.* Nah, screw that. Did you hear what it said? Adaptive Node? Reality Alteration? You think I’m gonna pass up a chance to see something like this up close and personal? Not a chance in hell.
<</say>>
<<say $mc>>
*You take a another step back and shake your head, unease growing in your stomach.* I don’t know what this thing is, but I don’t like it. It sounds too dangerous. Let’s just get out of here before something bad happens.
<</say>>
<<say $c1>>
*He chuckles, but there's a glint in his eye that suggests he's not entirely joking.* Oh come on, where's your sense of adventure? Besides, if it really can change things, don't you wanna know how? How it works? What it can do?
*$c1.name takes a slow step forward, eyes never leaving the shimmering object. He speaks to it directly, voice firm and curious at the same time.* Device, prove it. Show us what you can really do. And don't hold back. Let's see what you got. *He turns back to you, brow raised, daring glint in his eye.*
<</say>>
<<say $device>>
<span class=device>
COMMAND ACCEPTED.<br>
SCANNING ENVIRONMENT FOR CANDIDATE SUBJECTS.<br>
TARGET SELECTED: <<print $mc.name.toUpperCase()>>.<br>
ANALYZING BASELINE PARAMETERS.<br>
</span>
<</say>>
<<say $mc>>
*A ripple of energy waves outward from the floating device, brushing over your skin like a soft breeze, raising goosebumps on your arms. You stiffen, a shiver running down your spine at the touch of unseen energy. Your heart races, chest tight.* Wait, stop! This is a mistake.
<br><br>
*You try to step back further, but the air around you feels heavy, like you’re moving through syrup. A beam of soft white light suddenly sweeps over you, warm and tingling, tracing your contours, scanning every inch of your body with a humming vibration. Your heart hammers against your ribs as the light retreats back into the device.*
<</say>>
<<say $device>>
<span class=device>
ANALYSIS COMPLETE.<br>
ALTERATION MATRIX CALCULATING...<br>
PRIORITY: SIGNIFICANT PHENOTYPIC CHANGE FOR MAXIMUM IMPACT.<br>
CORE STABILITY DROPPING: 68%.<br>
WARNING: SYSTEMS EXPERIENCING ANOMALIES.<br>
EXECUTING PROTOCOL.<br><br>
</span>
<</say>>
<center>
<<if $version < 3>>
[[The hum intensifies and the device begins to spin rapidy.|Tech-Back-GS-Tiny]]
<<else>>
[[The hum intensifies and the device begins to spin rapidy.|Tech-Back-SS-Tiny]]
<</if>>
</center>
<<say $mc>>
*You take a hesitant step closer, transfixed by its pulsing light. It seems to pulse in time with your heartbeat. Something deep inside you resonates with it, a pull toward something you can't name.* I think it's waiting for something from us.
<</say>>
<<say $c1>>
*Ryan smirks, a wicked glint in his eye.* Well, you heard the voice. It said body transformation node activated. Why don't we test the waters a bit and see what it can do?
<br><br>
*He walks around the hovering object, trailing his fingers just inches from its surface. The air crackles faintly at the proximity, hairs on his arms standing straight up.*
<</say>>
<<say $mc>>
*You glance at Ryan, then back at The Device, heart pounding harder. There's a thrill of danger but also of potential, what if it could truly change things? Change you?*
<</say>>
<br>
<center>
<video autoplay loop>
<source src="videos/device1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</center>
<br>
The device waits, glowing faintly. What do you do? <br>
  [[Play it safe, just ask it to change your eye color.|Tech-Fwd-continued][$temp = 1]]<br>
  [[Ask it to turn you into someone famous.|Tech-Fwd-continued][$temp = 2]]<br>
  [[You ask Ryan, if he has any ideas on what to try first.|Tech-Fwd-continued][$temp = 3]]<br><<set $activeVersions = []>>
<<set $colorChecked = false>>
<<if $version == "none">>
<<set $mcStart = clone($mc)>>
<<else>>
<<set $mc = clone($mcStart)>>
<<set $totalCharacters = 0>>
<<set $c1 = {}>>
<<set $c2 = {}>>
<<set $c3 = {}>>
<<set $c4 = {}>>
<</if>>
<<set $version = "none">>
<<writer>>
<<if $useMetric>>
<<set _cm = parseInt('' + $mc.cm1 + $mc.cm2 + $mc.cm3)>>
<<set $mc.height = Math.round(_cm / 2.54)>>
<<else>>
<<set $mc.height = ($mc.feet * 12) + $mc.inches>>
<</if>>
<center>
<<if $mc.age2 == 10 and ($mc.age1 == "early" or $mc.age1 == "mid") >>
<h3>You are not old enough, please close this game.</h3>
<<elseif $mc.height > 84 >>
<h3>You are too tall to ride this ride</h3>
<<elseif $mc.height < 54 >>
<h3>You are too short to ride this ride</h3>
<<else>>
<h3>
You are at home when some unexpected company arrives. You go to your door and open it.
</h3>
<h3>
Select a scenario:
</h3>
<<if $mc.pref == "women" or $mc.pref == "both">>
<<start $start1>>
<</if>>
<br><br>
<<if $mc.pref == "men" or $mc.pref == "both">>
<<start $start2>>
<</if>>
<br><br>
<h3>
Future Possible Scenarios:
</h3>
<<future $start3>>
<br><br>
<<future $start4>>
<</if>>
</center>
<<first>>
<<writer>>
<<if !$readIntro>>
<<switch $version>>
<<case 1>> <!-- Male - He's Straight -->
<<say $mc>>
*$c1.name fixed the issue fast, all competence and cable-talk, more interested in clean wiring than in you. He explained the reboot process like it was a sacred ritual, and you mostly just nodded along, trying to keep up with someone who clearly cared more about signal integrity than human conversation.*
<</say>>
<<case 2>> <!-- Female - He's Gay -->
<<say $mc>>
*$c1.name replaced the bad cable with almost surgical precision, then launched into a calm, surprisingly passionate lecture about why cheap wiring ruins lives. He wasn’t flirting, just deeply invested in proper hardware, and somehow, that was its own kind of intensity.*
<</say>>
<<case 3>> <!-- Male - He's Gay -->
<<say $mc>>
*$c1.name handled the repair with easy confidence, swapping the bad line like it was nothing, then made it very clear the reboot wait wasn’t the only reason he was sticking around. His voice stayed casual, but the interest was obvious, like he’d already decided the job came with a bonus conversation and you were supposed to play along.*
<</say>>
<<case 4>> <!-- Female - He's Straight -->
<<say $mc>>
*$c1.name fixed the connection in seconds, then shifted just enough from technician to charming stranger for you to notice. The restart was just an excuse, the real focus was you, and he delivered the line with the kind of quiet confidence that didn’t ask permission because it already assumed interest.*
<</say>>
<</switch>>
<</if>>
<<say $c1>>
Ok I can see the router is back online, now we just need....
<</say>>
<<say $mc>>
*The rest of his sentence vanishes under a sudden, warping crack that tears through the walls, like metal being twisted in a vacuum. You feel it in your chest before you even process the sound.*
<</say>>
<<say $mc>>
*You glance over your shoulder, searching for the source of the noise.* I… don’t know.
<br><br>
*Another sound follows, a hiss, sharp and exact, like a sealed chamber releasing pressure. The atmosphere thickens, the air charged. A low, layered hum rises, unmistakably artificial and growing stronger by the second.*
<</say>>
<<say $c1>>
*$c1.name steps closer, scanning the walls like he’s following a bad line.* That’s sounds like something high powered. Do you have like a server farm back there?
<</say>>
<<say $mc>>
*You shake your head.* No, that’s coming from my bedroom.
<</say>>
<<say $c1>>
*He glances toward the hall, curiosity sparking in his eyes.* Maybe we should check it out.
<</say>>
<<say $mc>>
*You immediately head toward your bedroom. He follows close behind, boots heavy on the floor. You grip the knob, hesitating before giving it a turn. The sound has steadied now, rhythmic, like a machine breathing.*
<br><br>
*Inside, bathed in its own shifting glow, hovers a diamond-shaped, metal and crystalline object. It spins lazily in the air above the bed, facets gleaming with soft blues and flickering amber pulses. The air around it shimmers, rippling like heat waves on pavement.*
<</say>>
<center>
<video autoplay loop>
<source src="videos/device1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</center>
<<say $c1>>
*He freezes in the doorway, eyes wide, not in fear, but wonder. Slowly, he steps inside, drawn toward the floating object.*
This… this is incredible. I’ve never seen anything like it.
*His voice drops, almost reverent.* It’s… beautiful.
<</say>>
<<say $device>>
*It emits a burst of static. Then a cold, synthetic voice cuts through the air:*
<br><br>
<span class=device>
DRIZT MIRL FRACK. <br>
LINGUISTIC MATRIX CALIBRATED.<br>
REALITY ALTERATION NODE READY. <br>
BODY TRANSFORMATION NODE READY. <br>
ADAPTIVE NODE ACTIVATED. <br>
VOICE RECOGNITION ACTIVATED. <br>
WARNING: INFINITE IMPROBABILITY CORE STABILITY AT 42% RESULTS MAY BE UNPREDICTABLE.<br>
</span>
<br>
*It falls silent again, save for a steady hum and the rising sense that something is very, very wrong.*
<</say>>
<<say $c1>>
*He blinks, as if waking up from a trance.* You heard that, right? It… it said something about reality. And body changes.
*His voice is steady, but there’s an undercurrent of excitement, a hint of the child in him who always wanted to believe in magic.*
<</say>>
<br>
What do you do:<br>
  [[Step forward into the room with him.|Tech-Fwd]]<br>
  [[Suggest he should back away from it.|Tech-Back]]<br>
<<set $char1 = {
name : "Clara",
color: "#660088",
height: 66,
image: "headshot1",
active: true,
description: "She appears to be a woman of average height, around {height} tall, with a soft, feminine figure that carries her curves naturally. Her complexion is fair and even, accentuated by a scattering of faint freckles that lend a touch of warmth and realism to her features. Long, auburn hair frames her face in smooth waves, catching light with a subtle copper sheen.\n\n Her face itself has a pleasant, balanced shape, gently arched brows, and eyes that convey alertness and approachability. Her nose is straight and proportionate, and her lips are full with a slight, knowing curve that makes her expression seem quietly confident.\n\n She moves with easy poise, the kind that suggests comfort in her own skin. The lines of her body are full yet well-defined, her chest and hips generous in a way that gives her silhouette both softness and strength. Altogether, she gives the impression of someone self-assured and grounded, attractive in a natural, unforced way.",
}>>
<<set $start1 = {
name : "The New Neighbor",
image: "headshot1",
characters: [1],
gender: "woman",
passage: "New Neighbor",
description: "A woman stands there, mid-twenties or maybe early thirties, carrying the kind of quiet confidence that makes her seem already halfway into the room. She’s around five foot six, with a soft, natural figure and a posture that reads relaxed, but entirely aware. Auburn hair falls in smooth, effortless waves around a face warmed by faint freckles, and her eyes take you in with calm, unhurried focus, as if she is already deciding what to do next.\n\nThere’s no nervous smile, no polite distance, just the easy poise of someone who understands the effect she has and chooses to use it.",
options: [
"Skip Intro: She’s not interested in you.",
"Skip Intro: She’s not interested in you.",
"Skip Intro: She has been checking you out.",
"Skip Intro: She has been checking you out.",
]
}>>
/* ---------------------------------------------------------------------------------------- */
<<set $char2 = {
name : "Ryan",
color: "#003BE5",
height: 69,
image: "headshot2",
active: true,
description: "He stands around {height} tall, with a frame that balances strength and approachability. His build suggests someone who stays active, broad through the shoulders and carrying a hint of natural muscle beneath an easy posture. There’s a quiet, grounded energy to the way he holds himself, confident without effort. \n\n His face is even-featured and open, with smooth, lightly tanned skin that complements his short, sandy-blond hair. The hair itself falls neatly across his forehead, parted loosely to one side, giving him a casual but tidy appearance. Clear eyes lend his expression a steady warmth, and his mouth settles easily into a relaxed, genuine smile.\n\nOverall, he gives the impression of someone effortlessly personable, healthy, composed, and quietly self-assured, with a natural kind of handsomeness that comes more from balance than perfection.",
}>>
<<set $start2 = {
name : "The Technician",
image: "headshot2",
characters: [2],
gender: "man",
passage: "Technician",
description: "
A man stands on your porch in the fading light of late afternoon, tool bag at his side, the reflective badge on his shirt marking him as the last scheduled tech of the day. He’s around five foot nine, lean but sturdy, with the kind of build that suggests regular movement rather than gym effort. Short, sandy-blond hair sits neatly parted, and his features are calmly attentive, eyes clear and direct as he confirms he’s at the right address.\n\nThere’s no sales pitch, no forced cheer, just a quiet readiness, as if all that matters now is the job he came to finish.",
question: "His name is",
options: [
"Skip Intro: You think he's straight.",
"Skip Intro: You think he's gay.",
"Skip Intro: He has been checking you out.",
"Skip Intro: He has been checking you out.",
]
}>>
/* ---------------------------------------------------------------------------------------- */
<<set $char3 = {
name : "Nina",
color: "#660088",
englishHeight: "five foot six inches",
metricHeight: "one-hundred and sixty-eight centimeters",
image: "headshot3",
active: true,
description: "Her beauty was subtle yet magnetic, the kind that revealed itself slowly. She had smooth, sun-kissed skin and expressive, almond-shaped eyes that carried both warmth and curiosity. Her dark hair was pulled back in a loose updo, a few soft strands escaping to frame her face and draw attention to her full lips and gentle smile. There was a calm intelligence in her expression, as though she was always quietly taking in more than she let on. \n\n Her figure was graceful and balanced, neither delicate nor imposing, slim through the waist with natural, effortless curves. She held herself with quiet poise, shoulders relaxed and movements measured, radiating a self-assuredness that felt both approachable and quietly strong.",
description2: "",
}>>
<<set $char4 = {
name : "Caleb",
color: "#003BE5",
englishHeight: "five foot nine inches",
metricHeight: "one-hundred and seventy-five-eight centimeters",
image: "headshot4",
active: true,
description: "He has a clean, open face that radiated quiet confidenc, strong jawline, straight nose, and clear skin that caught the light easily. His eyes held a calm, steady focus, the kind that made him seem approachable but grounded. Sandy blond hair framed his forehead in loose, slightly tousled layers, giving him an easy, effortlessly put-together look that suited his relaxed smile. \n\n His body carried the same balance of strength and ease, athletic without excess, broad shoulders tapering to a lean, well-proportioned frame. He moved like someone comfortable in his own skin, posture relaxed but sure, every gesture hinting at quiet capability rather than showy confidence.",
description2: "",
}>>
<<set $start3 = {
name : "The Swingers",
image: "start3",
characters: [3,4],
gender: "both",
passage: "Swingers",
description: "This definitely wasn’t how you’d expected your evening to go. Your new neighbors had stopped by to “properly introduce themselves,” and somehow that turned into drinks, laughter, and a few too many knowing looks. They made no secret of how close they were, touching often, finishing each other’s sentences, trading teasing smiles. Then came the stories about their “open-minded” lifestyle, told with the kind of casual confidence that left little room for misunderstanding. By the time they asked if you’d ever been curious about “sharing a little adventure,” you weren’t sure whether to laugh, blush, or say yes.",
question: "Their names are:",
options: [
"Version A: Only the husband seems to be into you.",
"Version A: Only the wife seems to be into you.",
"Version B: Only the wife seems to be into you.",
"Version B: Only the husband seems to be into you.",
"Version C: They both seem to be into you.",
"Version C: They both seem to be into you.",
]
}>>
/* ------------------------------------------------------------------------------------------- */
<<set $char5 = {
name : "Gwen",
color: "#660088",
englishHeight: "five foot nine inches",
metricHeight: "one-hundred and seventy-five-eight centimeters",
image: "headshot5",
active: true,
description: "Her beauty was subtle yet magnetic, the kind that revealed itself slowly. She had smooth, sun-kissed skin and expressive, almond-shaped eyes that carried both warmth and curiosity. Her dark hair was pulled back in a loose updo, a few soft strands escaping to frame her face and draw attention to her full lips and gentle smile. There was a calm intelligence in her expression, as though she was always quietly taking in more than she let on. \n\n Her figure was graceful and balanced, neither delicate nor imposing, slim through the waist with natural, effortless curves. She held herself with quiet poise, shoulders relaxed and movements measured, radiating a self-assuredness that felt both approachable and quietly strong.",
description2: "",
}>>
<<set $char6 = {
name : "Stacy",
color: "#003BE5",
englishHeight: "five foot nine inches",
metricHeight: "one-hundred and seventy-five-eight centimeters",
image: "headshot6",
active: true,
description: "Her beauty was subtle yet magnetic, the kind that revealed itself slowly. She had smooth, sun-kissed skin and expressive, almond-shaped eyes that carried both warmth and curiosity. Her dark hair was pulled back in a loose updo, a few soft strands escaping to frame her face and draw attention to her full lips and gentle smile. There was a calm intelligence in her expression, as though she was always quietly taking in more than she let on. \n\n Her figure was graceful and balanced, neither delicate nor imposing, slim through the waist with natural, effortless curves. She held herself with quiet poise, shoulders relaxed and movements measured, radiating a self-assuredness that felt both approachable and quietly strong.",
description2: "",
}>>
<<set $char7 = {
name : "Mary",
color: "#00D605",
englishHeight: "five foot nine inches",
metricHeight: "one-hundred and seventy-five-eight centimeters",
image: "headshot7",
active: true,
description: "Her beauty was subtle yet magnetic, the kind that revealed itself slowly. She had smooth, sun-kissed skin and expressive, almond-shaped eyes that carried both warmth and curiosity. Her dark hair was pulled back in a loose updo, a few soft strands escaping to frame her face and draw attention to her full lips and gentle smile. There was a calm intelligence in her expression, as though she was always quietly taking in more than she let on. \n\n Her figure was graceful and balanced, neither delicate nor imposing, slim through the waist with natural, effortless curves. She held herself with quiet poise, shoulders relaxed and movements measured, radiating a self-assuredness that felt both approachable and quietly strong.",
description2: "",
}>>
<<set $char8 = {
name : "Jane",
color: "#00F6FF",
englishHeight: "five foot nine inches",
metricHeight: "one-hundred and seventy-five-eight centimeters",
image: "headshot8",
active: true,
description: "Her beauty was subtle yet magnetic, the kind that revealed itself slowly. She had smooth, sun-kissed skin and expressive, almond-shaped eyes that carried both warmth and curiosity. Her dark hair was pulled back in a loose updo, a few soft strands escaping to frame her face and draw attention to her full lips and gentle smile. There was a calm intelligence in her expression, as though she was always quietly taking in more than she let on. \n\n Her figure was graceful and balanced, neither delicate nor imposing, slim through the waist with natural, effortless curves. She held herself with quiet poise, shoulders relaxed and movements measured, radiating a self-assuredness that felt both approachable and quietly strong.",
description2: "",
}>>
<<set $start4 = {
name : "Airbnb Mix Up",
image: "start4",
characters: [5,6,7,8],
passage: "Airbnb",
gender: "both",
description: "The storm had rolled in faster than you expected, thunder shaking the windows when the knock came. At your front door stood a small group of drenched girls, shivering and apologetic, explaining something about a mix-up with their Airbnb. You barely had time to process before one of them asked if she could use your bathroom. You nodded and stepped aside, motioning them in out of the rain. While she disappeared down the hall, you went to grab a few towels. When you returned and handed the towels to the others, huddled just inside the entryway, you couldn't help but notice their soaked shirts had become startlingly transparent.",
options: [
"Version A: You notice how lean they are, they could be models.",
"Version A: You notice how lean they are, they could be models.",
"Version B: You notice how muscled they are, they must be bodybuilders.",
"Version B: ou notice how muscled they are, they must be bodybuilders.",
]
}>>
/* ------------------------------------------------------------------------------------------- */
<<first>>
<<writer>>
[img[images/misc/tobecontinued.png]]
<<first>>
<<writer>>
[img[images/misc/tobecontinued.png]]
<<set $height = $mc.feet + "'" + $mc.inches + "\"" >>
<<set $hairDesc = $mc.hairLength + " " + $mc.hairColor + " hair">>
<<if $mc.hairDyed isnot "undyed">>
<<set $hairDesc to $hairDesc + ", " + $mc.hairDyed + " " + $mc.hairDyedColor>>
<</if>>
<<set $desc += "You see " + $mc.name + ", a " + $mc.age1 + " " + $mc.age2 + " " + $mc.gender + ". ">>
<<set $desc += "Standing at " + $height + ", with " + $hairDesc + " and " + $mc.eye + " eyes. ">>
<<if $mc.facialHair eq "have">>
<<set $desc += "A bit of facial hair adds character to his face. ">>
<</if>>
<<set $desc += "Their " + $mc.skin + " skin and " + $mc.weight + " build make them appear " + $mc.muscle + "ly toned. ">>
<<if $mc.gender eq "female">>
<<set $desc += "Her " + $mc.breasts + " breasts (" + $mc.breastType + "), " + $mc.hips + " hips, and " + $mc.butt + " butt shape her silhouette. ">>
<<else>>
<<set $desc += "He has an " + $mc.penis + " penis and an " + $mc.butt + " butt. ">>
<</if>>
<<set $desc += "Her pubic hair is " + $mc.pubic + ".">>
$desc<<set $activeVersions.deleteAt(0,1)>>
<<writer>>
<<say $mc>>
*You step closer, eyes locked on the pulsing artifact. Its inner light casts strange shadows across your walls.* Do you think that thing can actually change someone?
<</say>>
<<say $c1>>
*She leans in, getting dangerously close to the humming object.* Only one way to find out, right?
<</say>>
<<say $mc>>
*You chuckle, shaking your head.* This thing can't be for real. It has to be a trick or something.
<</say>>
<<say $c1>>
*She gives him a sly, challenging smile.* Come on, $mc.name. Live a little. Ask it to do something. Anything. I dare you.
<</say>>
<<say $mc>>
*You roll your eyes but find yourself taking another step closer.* Fine. Fine.
*You clear your throat, looking directly at the Device.*
<</say>>
<br>
<center>
<video autoplay loop>
<source src="videos/device1.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</center>
<br>
The device waits, glowing faintly. What do you do? <br>
  [[Play it safe, just ask it to change your hair color.|NN-Fwd-continued][$temp = 1]]<br>
  [[Ask it to turn you into a movie star.|NN-Fwd-continued][$temp = 2]]<br>
  [[Jokingly ask it to turn you into a something completly different.|NN-Fwd-continued][$temp = 3]]<br>
<<set $activeVersions.deleteAt(0,1)>>
<<writer>>
<<say $mc>>
*You take a step back bumping into $c1.name.*
<</say>>
<<say $c1>>
*She places a hand on your arm, her touch warm against your skin.* No way that’s a joke. Not with the energy I’m feeling off that thing. This is either the coolest or most terrifying thing I’ve ever seen. Maybe both.<br>
*She steps forward, eyes never leaving the floating device.*
<</say>>
<<say $mc>>
*You reach out to grab her arm, a sudden wave of unease washing over you.* Wait, $c1.name., I don't think we should...
<</say>>
<<say $c1>>
*She shakes your hand off and moves closer to the device.* Prove it.<br>
*She looks at you, then back at the floating artifact, a challenge in her eyes.* If you are really some kind of transformation device, do something. Anything.<br>
*Her voice is steady, but there’s a slight tremor in her words.*
<</say>>
<<say $device>>
<span class=device>
COMMAND ACCEPTED.<br>
REQUIRED ACTION: INITIATE DEMONSTRATION.<br>
TARGET SELECTED: <<print $mc.name.toUpperCase()>>.<br>
ANALYZING BASELINE PARAMETERS.<br>
</span>
<</say>>
<<say $mc>>
*Your eyes widen.* Wait what?!<br>
*You try to step back further, but the air around you feels heavy, like you’re moving through syrup. A beam of soft white light suddenly sweeps over you, warm and tingling, tracing your contours, scanning every inch of your body with a humming vibration. Your heart hammers against your ribs as the light retreats back into the device.*
<</say>>
<<say $device>>
<span class=device>
SCANNING COMPLETE.<br>
ALTERATION MATRIX CALCULATING...<br>
PRIORITY: SIGNIFICANT PHENOTYPIC CHANGE FOR MAXIMUM IMPACT.<br>
CORE STABILITY DROPPING: 68%.<br>
WARNING: SYSTEMS EXPERIENCING ANOMALIES.<br>
EXECUTING PROTOCOL.<br>
</span>
<</say>>
<center>
<<if $version < 3>>
[[The hum intensifies and the device begins to spin rapidy.|NN-Back-Andro]]
<<else>>
[[The hum intensifies and the device begins to spin rapidy.|NN-Back-Muscle]]
<</if>>
</center>
<<writer>>
<<if $writerMode != 2>>
<center>
<video autoplay loop>
<source src="videos/device2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</center>
<</if>>
<<if $mc.gender == "male">>
<<tf $mc>>
<<set $firstTF = {
gender: "male",
active: "true",
height: 62,
image: "headshotA",
age: 25,
eye: "hazel",
hairLength: 3,
HairColor: "blonde",
hairDyed: false,
DyedColor: "blonde",
skin: 2,
facialHair: 0,
weight: 2,
muscle: 1,
penis: 3,
breast: 2,
breastType: 0,
hips: 1,
butt:1,
description: "You catch your reflection and see a face framed by a sweep of soft, platinum-blond hair that falls loosely to one side, short and neat on the other. The cut shows off the shape of your head, drawing attention to your smooth forehead and the gentle curve of your brows. Your eyebrows are defined but not heavy, sitting evenly above wide, light-colored eyes that seem clear and steady. The bridge of your nose is straight and even, leading down to lips that look naturally full and balanced against the rest of your features. Your skin appears smooth and fair, with a faint warmth that softens the edges of your face, giving it an easy symmetry.\n\n You stand at around {height} tall, and the rest of your body reflects that smaller scale, compact, light, and subtly built. As your eyes travel downward, you notice how your collarbones sit just beneath the surface, faintly outlined and catching the light whenever you tilt your head. Your shoulders are narrow and even, giving your upper body a quiet, almost weightless look. On your chest, there’s only the suggestion of soft mounds where your breasts are, tapering into a slim torso that seems almost delicate in the way it holds itself. Your stomach lies flat, without much definition, just a gentle, natural curve that blends smoothly into your hips. \n\n Your attention moves to your legs next: slender, lightly toned from everyday movement, not especially strong but steady enough to hold you. There’s a quiet neutrality to the way your whole body fits together, nothing overtly exaggerated, nothing dramatic, just a shape that feels both unfamiliar and distant, as if you’re observing someone else entirely.",
}>>
<<TFstart>>
<<TFface>>
<<TFskin>>
<<TFweight>>
<<TFmuscle>>
<<TFheight>>
<<TFpenis>>
<<TFendline>>
<</tf>>
<<else>>
<<tf $mc>>
<<set $firstTF = {
gender: "female",
active: "true",
height: 62,
image: "headshotA",
age: 25,
eye: "hazel",
hairLength: 3,
HairColor: "blonde",
hairDyed: false,
DyedColor: "blonde",
skin: 2,
facialHair: 0,
weight: 2,
muscle: 1,
penis: 3,
breast: 2,
breastType: 0,
hips: 1,
butt:1,
description: "You catch your reflection and see a face framed by a sweep of soft, platinum-blond hair that falls loosely to one side, short and neat on the other. The cut shows off the shape of your head, drawing attention to your smooth forehead and the gentle curve of your brows. Your eyebrows are defined but not heavy, sitting evenly above wide, light-colored eyes that seem clear and steady. The bridge of your nose is straight and even, leading down to lips that look naturally full and balanced against the rest of your features. Your skin appears smooth and fair, with a faint warmth that softens the edges of your face, giving it an easy symmetry.\n\n You stand at about {height} tall, and the proportions of your body reflect that smaller scal, compact, lightly built, and quietly unassuming. As your eyes travel downward, you notice the slight narrowness of your shoulders and the way your collarbones show just beneath the skin, subtle but visible when you shift your posture. Your neck looks slender and long for your height, meeting the small rise of your chest where your breasts rest with a natural, understated shape.\n\n Your gaze lingers there briefly before tracing the faint outline of your ribs, leading to a flat stomach with little definition. Your waist pulls in gently, then flows into narrow hips that match the rest of your frame. Turning a little, you catch the outline of your butt, flat, smooth, blending almost seamlessly into your thighs. Your legs are lean and straight, not muscular, not soft, simply proportionate to your size and weight.\n\n When your eyes return to the mirror, the whole reflection feels quiet, almost neutral, like a form that hasn’t fully declared itself, something that could shift one way or another depending on how you chose to see it.",
}>>
<<TFstart>>
<<TFface>>
<<TFskin>>
<<TFweight>>
<<TFmuscle>>
<<TFheight>>
<<TFhip>>
<<TFbutt>>
<<TFbreast>>
<<TFendline>>
<</tf>>
<</if>>
<<reveal "<center>As the last sparks of energy fade away, you catch your reflection in the nearby mirror.</center>">>
<<set $firstTF.color = $mc.color>>
<<set $firstTF.name = $mc.name>>
<<set $firstTF.pref = $mc.pref>>
<<set $mc = clone($firstTF)>>
<<run UIBar.update()>>
<<say $mc>>
*<<TFreaction>>*
<</say>>
<br><br>
<center>[img[images/misc/tobecontinued.png]]</center>
<</reveal>>
<<writer>>
<<if $writerMode != 2>>
<center>
<video autoplay loop>
<source src="videos/device2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</center>
<</if>>
<<if $mc.gender == "male">>
<<tf $mc>>
<<set $firstTF = {
gender: "male",
active: "true",
height: 82,
image: "headshotM-1",
age: 31,
eye: "hazel",
hairLength: 3,
hairColor: "blonde",
hairDyed: "false",
dyedColor: "blonde",
skin: 2,
facialHair: 0,
weight: "3",
muscle: 5,
penis: 5,
breast: 2,
breastType: 0,
hips: 1,
butt:1,
description: "You’re looking at a face that feels solid and balanced, defined by a strong jaw and clean lines along the chin. Your skin has a warm, even tone that catches the light smoothly across the cheeks and forehead. Bright blue eyes stand out first, sharp against the rest of your features, framed by straight, steady brows. Your nose is straight with a gentle ridge, leading to full, relaxed lips. Your hair is short on the sides and longer on top, swept loosely to one side in soft waves, medium brown, darker at the roots, lighter at the tips. Every feature sits in calm proportion, nothing out of place. \n\n As your gaze moves downward, your height comes into focus, the mirror showing the long, steady lines of someone around {height} tall. Your neck is thick and strong, leading into broad shoulders that give your upper body an easy sense of power. Your chest is well-defined, muscle visible even at rest, skin smooth and slightly taut. The same strength shows in your arms, veins just beneath the surface, biceps and forearms cleanly shaped. \n\n Your abdomen follows that balance: firm and lean, built from use rather than posing. Below it, your eyes pass briefly over your groin. Your penis hangs against your thigh, clearly larger than average even in its relaxed state, long, full, and carrying a natural weight that makes its size immediately noticeable. It doesn’t look exaggerated or out of place, just distinctly more substantial than most, fitting the scale of your frame while still standing out. \n\n Your waist tapers neatly, hips staying aligned with your build. Your thighs are thick and muscular, definition running down into your calves before narrowing at the ankles. Standing this tall, your body feels grounded yet extended, each part flowing into the next without imbalance, a complete, physical presence, steady and real.",
}>>
<<TFstart>>
<<TFface>>
<<TFskin>>
<<TFweight>>
<<TFmuscle>>
<<TFheight>>
<<TFpenis>>
<<TFendline>>
<</tf>>
<<else>>
<<tf $mc>>
<<set $firstTF = {
gender: "female",
active: "true",
height: 79,
image: "headshotF-1",
age: 29,
eye: "hazel",
hairLength: 6,
hairColor: "red",
hairDyed: "false",
dyedColor: "blonde",
skin: 4,
facialHair: 0,
weight: "3",
muscle: 4,
penis: 3,
breast: 4,
breastType: 0,
hips: 2,
butt:2,
description: "You catch sight of yourself and notice the warm copper-red of your hair, falling in soft, natural waves around your face and brushing past your shoulders. Your skin has a smooth, sun-kissed glow, lightly dusted with freckles across the bridge of your nose and cheeks. The shape of your face feels balanced and defined, with high cheekbones and a gently tapered jawline. Your eyes stand out vividly, a clear blue-green that seems even brighter against the richness of your hair. Your brows are well-shaped and a shade darker, giving a bit of contrast and framing your gaze neatly. Your lips are full and softly curved, and the subtle highlights on your skin make every feature feel alive and dimensional under the light. \n\n Your gaze settles on your shoulders first, broad and strong, the kind that speak of steady training and natural strength, and it strikes you again just how tall you are. At {height}, your height is impossible to overlook, giving every part of your reflection a sense of scale and quiet authority. The definition in your arms is clear without looking forced, each line smooth and functional, shaped more by use than display. Your chest draws your attention next, the fullness of your breasts noticeable but supported, their firmness a quiet surprise that suits the rest of your build. From there, your eyes trace down your torso, the faint outline of muscle shifting beneath your skin, your waist narrowing slightly before widening again into hips that are balanced and steady. You notice how your long frame carries each proportion evenly, your legs seeming to go on forever, toned and strong without losing their grace. Your attention is then drawn to the curve of your butt, smaller than you might expect on a body like yours but fitting in a way that feels natural, practical even. Looking at your reflection as a whole, there’s an undeniable sense of power softened by calm, the kind of presence that feels both grounded and self-assured without needing to prove anything.",
}>>
<<TFstart>>
<<TFface>>
<<TFskin>>
<<TFweight>>
<<TFmuscle>>
<<TFheight>>
<<TFhip>>
<<TFbutt>>
<<TFbreast>>
<<TFendline>>
<</tf>>
<</if>>
<<reveal "<center>As the last sparks of energy fade away, you catch your reflection in the nearby mirror.</center>">>
<<set $firstTF.color = $mc.color>>
<<set $firstTF.name = $mc.name>>
<<set $firstTF.pref = $mc.pref>>
<<set $mc = clone($firstTF)>>
<<run UIBar.update()>>
<<say $mc>>
*<<TFreaction>>*
<</say>>
<<say $device>>
TRANSFORMATION COMPLETE.<br>
SUBJECT STATUS: STABLE.<br>
ERROR STORING PREVIOUS STATE<br>
REALITY ALTERATION COMPLETE.<br><br>
*Silence falls over the room. The only sound is the steady, unnerving hum of the device, which has now become a faint pulse.*
<</say>>
<<say $c1>>
*$c1.name finally breaks the silence, her voice a mixture of shock and awe.* Oh my god… $mc.name? Is that you?
<br><br>
*Her eyes widen even further as she finally gets a good look at you, taking in every detail of the transformation.* You should see yourself right now. I don’t even… I can’t believe what I’m looking at.
<</say>>
<<say $device>>
REQUEST RECIEVED: REFLECTIVE SURFACE.<br>
SELECTING OPTIMAL FORMATION.<br>
REALITY ALTERATION NODE ACTIVATING.<br><br>
*The air around your bedroom begins to shimmer and warp, distorting the light like a heat haze. Suddenly a large floor length mirror materializes out of the thin air, positioned perfectly to reflect the changes to your body.*
<</say>>
<<set $character = $mc>>
<<textHeight>>
<<say $mc>>
*<<print $character.description.replace('{height}', _heightDesc)>> *
<</say>>
<br><br>
How do you react?<br>
  [[What the fuck?! Change me back, now!|NN-Back-Muscle-WTF]]<br>
<</reveal>>
[img[images/misc/tobecontinued.png]]<<writer>>
<<if $temp == 1>>
<<say $mc>>
Hey, uh, you. The glowing thing. Can you change my hair color to… uh…
<</say>>
<<say $c1>>
*$c1.name rolls her eyes with a smirk.* Hair color? That's your big ask? You're so boring, $mc.name. Come on, give me something worth watching. Tell it to completely change you. All of you.
<</say>>
<<say $device>>
<span class=device>
COMMAND ACCEPTED.<br>
REQUIRED ACTION: INITIATE DEMONSTRATION.<br>
TARGET SELECTED: <<print $mc.name.toUpperCase()>>.<br>
ANALYZING BASELINE PARAMETERS.<br>
</span>
<</say>>
<<say $mc>>
*Your eyes widen.* Wait what?!<br>
*You try to step back further, but the air around you feels heavy, like you’re moving through syrup. A beam of soft white light suddenly sweeps over you, warm and tingling, tracing your contours, scanning every inch of your body with a humming vibration. Your heart hammers against your ribs as the light retreats back into the device.*
<</say>>
<<say $device>>
<span class=device>
SCANNING COMPLETE.<br>
ALTERATION MATRIX CALCULATING...<br>
PRIORITY: SIGNIFICANT PHENOTYPIC CHANGE FOR MAXIMUM IMPACT.<br>
CORE STABILITY DROPPING: 68%.<br>
WARNING: SYSTEMS EXPERIENCING ANOMALIES.<br>
EXECUTING PROTOCOL.<br><br>
</span>
<</say>>
<br>
<center>
<<if $version < 3>>
[[The hum intensifies and the device begins to spin rapidy.|NN-Back-Andro]]
<<else>>
[[The hum intensifies and the device begins to spin rapidy.|NN-Back-Muscle]]
<</if>>
</center>
<<elseif $temp == 2>>
<<say $mc>>
*You take a breath, feeling strangely bold.*
Uh? Turn me into a movie star.
<br><br>
*You pause, half-expecting silence, half-expecting laughter. Before you can even think of which actor you’d be, the Device reacts. Its inner light flares to life, the soft hum swelling into a sharp, teeth-rattling pitch.*
<</say>>
<<say $device>>
<span class=device>
COMMAND ACCEPTED.<br>
TARGET CONFIRMED: <<print $mc.name.toUpperCase()>>.<br>
ANALYZING BASELINE PARAMETERS.<br>
</span>
<</say>>
<<say $mc>>
*You stumble back, startled.* Wait, how does it know my name?
<br><br>
*You try to move, but the air thickens, pressing around you like warm syrup. A beam of white light sweeps over your body, tracing every contour, every breath. The hum deepens as it scans you from head to toe. Your pulse quickens. Then, as suddenly as it began, the light draws back into the Device.*
<</say>>
<<say $device>>
<span class=device>
SCANNING COMPLETE.<br>
ERROR MISSING PARAMETERS REQUIRED.<br>
PLEASE SPECIFY NAME.<br>
</span>
<</say>>
<<say $mc>>
*You stare at the Device, mind reeling.*
What?
<</say>>
<<say $c1>>
*Her eyes are wid, equal parts awe and mischief.*
Well, darling, I think it wants a name. <br><br>
*Her lips curl in a sly smile.*
I know! Ask it to change you into
<<if ($version > 2 and $mc.gender == "female") or ($version < 3 and $mc.gender == "male")>>
Angelina Johansson.
<<else>>
Brad Pine.
<</if>>
<br><br>
*She grins, leaning closer with a sparkle in her eye.*
Oh, the things I would…
<</say>>
<<say $device>>
<span class=device>
TARGET IDENTITY CONFIRMED.<br>
INITIATING TRANSFORMATION SEQUENCE<br>
</span>
<</say>>
<<say $mc>>
*You stare at the Device in disbelief.* What? No, that's not what I…
<</say>>
<br>
<center>
<<if $version < 3>>
[[The hum intensifies and the device begins to spin rapidy.|NN-Fwd-GS-MS]]
<<else>>
[[The hum intensifies and the device begins to spin rapidy.|NN-Fwd-SS-MS]]
<</if>>
</center>
<<else>>
<<say $mc>>
*You can't believe you're doing this.* Hey, uh, crystal thing? Why don't you try changing me into, I don't know, something completely different. A
<</say>>
<<say $device>>
<span class=device>
COMMAND ACCEPTED.<br>
TARGET CONFIRMED: <<print $mc.name.toUpperCase()>>.<br>
ANALYZING BASELINE PARAMETERS.<br>
</span>
<</say>>
<<say $mc>>
*Your heart begins to pound in your chest as the Device's hum intensifies, the inner light pulsing faster.* Wait, I wasn't serious. I was just-
<br><br>
*You try to step back, but the air around you feels heavy, like you’re moving through syrup. A beam of soft white light suddenly sweeps over you, warm and tingling, tracing your contours, scanning every inch of your body with a humming vibration. Your heart hammers against your ribs as the light retreats back into the device.*
<</say>>
<<say $device>>
<span class=device>
SCANNING COMPLETE.<br>
TARGET TRANSFORMATION SELECTED AT RANDOM<br>
CORE STABILITY DROPPING: 68%.<br>
WARNING: SYSTEMS EXPERIENCING ANOMALIES.<br>
EXECUTING TRANSFORMATION PROTOCOL.<br><br>
</span>
<</say>>
<br>
<center>
[[The hum intensifies and the device begins to spin rapidy.|NN-Fwd-Cat]]
</center>
<</if>>
<<writer>>
<<if $writerMode != 2>>
<center>
<video autoplay loop>
<source src="videos/device2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</center>
<</if>>
<<if $mc.gender == "male">>
<<tf $mc>>
<<set $firstTF = {
gender: "male",
active: "true",
height: 71,
image: "headshotM-2",
age: 29,
eye: "blue",
hairLength: 2,
hairColor: "brown",
hairDyed: "false",
dyedColor: "blonde",
skin: 3,
facialHair: 0,
weight: "2",
muscle: 3,
penis: 2,
breast: 2,
breastType: 0,
hips: 2,
butt:2,
description: "Your reflection shows a face with clean, balanced features and a quiet strength in its symmetry. Your jawline is well defined, tapering smoothly toward your chin, and the light catches along the edges of your cheekbones. Your skin has an even tone, smooth and healthy-looking, with just enough warmth to soften the angles of your face. Your eyes are a clear blue that stands out beneath gently arched brows, and they seem to hold the light easily. Your lips are full but neatly shaped, resting in a natural line that suits the calm of your expression. Your hair is a medium brown with subtle golden undertones, cut short at the sides and longer on top, brushed slightly upward and to the side in a way that feels easy but intentional. \n\n As you take in this view, your attention begins to drift lower, you notice how your shoulders sit evenly, not broad but steady, leading into a lean frame that reflects your height of about {height}. There’s a sense of proportion to it, each part fitting quietly into place without standing out too much. Your collarbones show faintly beneath the skin, subtle but visible when you shift slightly. Your chest is defined without being bulky, the kind of build that comes from steady use rather than training. Your gaze follows the lines of your arms, the muscles there firm but not overly pronounced, and then down to your stomach where the outline of tone shows beneath the skin. Your hips are narrow, your stance relaxed, and your body overall feels balanced, slim yet grounded. When your eyes reach lower, you notice the modest size of your penis, smaller than you expected, and for a moment you just look at it, uncertain what to make of it. It feels strange, not quite yours, as if you’re seeing someone else’s body from the outside. Your gaze lingers briefly, tracing the unfamiliar skin before you breathe out slowly and look back up, trying to take in the full picture again, still adjusting to the sense of this body being new to you.",
}>>
<<TFstart>>
<<TFface>>
<<TFskin>>
<<TFweight>>
<<TFmuscle>>
<<TFheight>>
<<TFpenis>>
<<TFendline>>
<</tf>>
<<else>>
<<tf $mc>>
<<set $firstTF = {
gender: "female",
active: "true",
height: 67,
image: "HeadshotF-2",
age: 29,
eye: "hazel",
hairLength: 5,
hairColor: "dark brown",
hairDyed: "false",
dyedColor: "blonde",
skin: 3,
facialHair: 0,
weight: "2",
muscle: 2,
penis: 2,
breast: 4,
breastType: 0,
hips: 4,
butt:3,
description: "You look into the mirror and see a face framed by long, dark brown hair that falls in soft, natural waves, the strands catching light with a healthy sheen. Your skin is smooth and even-toned, with a subtle warmth that makes your features stand out. Your eyes are wide and bright, a light hazel that seems to shift gently between green and amber depending on how they catch the light. They’re set beneath defined brows that give your gaze a balanced, expressive shape. Your nose is straight and proportionate, leading down to full, softly contoured lips with a natural blush. The angles of your cheekbones give your face structure without harshness, and your jawline narrows smoothly toward a delicate chin. There’s a quiet symmetry here, something calm and grounded in how all the features come together. \n\n As your eyes move lower, you notice how your neck has lost the thickness it once had, lengthening into shoulders that are smoother, without the sharp muscle definition of before. At your new height of five foot six, your reflection looks balanced in a way you never were before, tall enough to feel poised but not intimidating. The line of your collarbones shows more prominently now, the subtle rise and dip adding to your slim shape. Your attention is drawn to the space between them, where your chest has changed entirely. They sit firm and high, round and full in a way that's entirely foreign, their weight a constant reminder of the transformation. You feel a strange mixture of curiosity and unease as you watch them move slightly with your breath, their softness contrasting with the solidity of your previous form. \n\n Your gaze shifts to your waist, which has narrowed significantly, curving gently before widening into your hips, the shape pronounced in a way that gives your body a steady, undeniable feminine rhythm from top to bottom. Your stomach is flat, showing a hint of tone that matches the rest of your frame. As your focus lowers, You feel a strange mixture of curiosity and trepidation as your eyes finally drop lower, past the gentle swell of your stomach, to where your hips flare out into a shape you've never known before. This is where the differences become most profound, where the familiar becomes utterly foreign. Your gaze lingers on the soft, smooth skin where your cock had once proudly stood. In its place, a delicate, pinkish slit sits nestled between plump, smooth folds that you now recognize as your new sex. Above it, a small, sensitive nub peeks out shyly, as if waiting to be discovered. \n\n Your eyes widen in surprise as they take in the changes, your breath catching in your throat. Everything feels so... soft. Your hands tentatively brush against your sides, exploring the new curves and slopes. Your fingertips graze the firm, sensitive peaks of your breasts, and you shiver at the unfamiliar sensation. Your gaze drifts lower, pausing at the smooth, hairless mound between your thighs. You marvel at the delicate, pink petals that now reside where your manhood once stood proud. This body is unfamiliar, a canvas of possibilities and desires yet to be explored. You take a deep, shaky breath, your heart racing as you try to process the magnitude of your transformation.",
}>>
<<TFstart>>
<<TFface>>
<<TFskin>>
<<TFweight>>
<<TFmuscle>>
<<TFheight>>
<<TFhip>>
<<TFbutt>>
<<TFbreast>>
<<TFendline>>
<</tf>>
<</if>>
<<reveal "<center>As the last sparks of energy fade away, you catch your reflection in the nearby mirror.</center>">>
<<set $firstTF.color = $mc.color>>
<<set $firstTF.name = $mc.name>>
<<set $firstTF.pref = $mc.pref>>
<<set $mc = clone($firstTF)>>
<<run UIBar.update()>>
<<say $mc>>
*<<TFreaction>>*
<</say>>
<br><br>
<center>[img[images/misc/tobecontinued.png]]</center>
<</reveal>>
<<writer>>
<<if $writerMode != 2>>
<center>
<video autoplay loop>
<source src="videos/device2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</center>
<</if>>
<<if $mc.gender == "male">>
<<tf $mc>>
<<set $firstTF = {
gender: "female",
active: "true",
height: 67,
image: "HeadshotF-2",
age: 29,
eye: "hazel",
hairLength: 5,
hairColor: "dark brown",
hairDyed: "false",
dyedColor: "blonde",
skin: 3,
facialHair: 0,
weight: "2",
muscle: 2,
penis: 2,
breast: 4,
breastType: 0,
hips: 4,
butt:3,
description: "You look into the mirror and see a face framed by long, dark brown hair that falls in soft, natural waves, the strands catching light with a healthy sheen. Your skin is smooth and even-toned, with a subtle warmth that makes your features stand out. Your eyes are wide and bright, a light hazel that seems to shift gently between green and amber depending on how they catch the light. They’re set beneath defined brows that give your gaze a balanced, expressive shape. Your nose is straight and proportionate, leading down to full, softly contoured lips with a natural blush. The angles of your cheekbones give your face structure without harshness, and your jawline narrows smoothly toward a delicate chin. There’s a quiet symmetry here, something calm and grounded in how all the features come together. \n\n As your eyes move lower, you notice how your neck has lost the thickness it once had, lengthening into shoulders that are smoother, without the sharp muscle definition of before. At your height of {height}, your reflection looks balanced in a way you never were before, tall enough to feel poised but not intimidating. The line of your collarbones shows more prominently now, the subtle rise and dip adding to your slim shape. Your attention is drawn to the space between them, where your chest has changed entirely. They sit firm and high, round and full in a way that's entirely foreign, their weight a constant reminder of the transformation. You feel a strange mixture of curiosity and unease as you watch them move slightly with your breath, their softness contrasting with the solidity of your previous form. \n\n Your gaze shifts to your waist, which has narrowed significantly, curving gently before widening into your hips, the shape pronounced in a way that gives your body a steady, undeniable feminine rhythm from top to bottom. Your stomach is flat, showing a hint of tone that matches the rest of your frame. As your focus lowers, You feel a strange mixture of curiosity and trepidation as your eyes finally drop lower, past the gentle swell of your stomach, to where your hips flare out into a shape you've never known before. This is where the differences become most profound, where the familiar becomes utterly foreign. Your gaze lingers on the soft, smooth skin where your cock had once proudly stood. In its place, a delicate, pinkish slit sits nestled between plump, smooth folds that you now recognize as your new sex. Above it, a small, sensitive nub peeks out shyly, as if waiting to be discovered. \n\n Your eyes widen in surprise as they take in the changes, your breath catching in your throat. Everything feels so... soft. Your hands tentatively brush against your sides, exploring the new curves and slopes. Your fingertips graze the firm, sensitive peaks of your breasts, and you shiver at the unfamiliar sensation. Your gaze drifts lower, pausing at the smooth, hairless mound between your thighs. You marvel at the delicate, pink petals that now reside where your manhood once stood proud. This body is unfamiliar, a canvas of possibilities and desires yet to be explored. You take a deep, shaky breath, your heart racing as you try to process the magnitude of your transformation.",
}>>
<<TFstart>>
<<TFface>>
<<TFskin>>
<<TFweight>>
<<TFmuscle>>
<<TFheight>>
<<TFgender>>
<<TFendline>>
<</tf>>
<<else>>
<<tf $mc>>
<<set $firstTF = {
gender: "male",
active: "true",
height: 71,
image: "headshotM-2",
age: 29,
eye: "blue",
hairLength: 2,
hairColor: "brown",
hairDyed: "false",
dyedColor: "blonde",
skin: 3,
facialHair: 0,
weight: "2",
muscle: 3,
penis: 2,
breast: 2,
breastType: 0,
hips: 2,
butt:2,
description: "Your reflection shows a face with clean, balanced features and a quiet strength in its symmetry. Your jawline is well defined, tapering smoothly toward your chin, and the light catches along the edges of your cheekbones. Your skin has an even tone, smooth and healthy-looking, with just enough warmth to soften the angles of your face. Your eyes are a clear blue that stand out beneath gently arched brows, and they seem to hold the light easily. Your lips are full but neatly shaped, resting in a natural line that suits the calm of your expression. Your hair is a medium brown with subtle golden undertones, cut short at the sides and longer on top, brushed slightly upward and to the side in a way that feels easy but intentional. \n\n As you take in this view, your attention begins to drift lower, you notice how your shoulders sit evenly, not broad but steady, leading into a lean frame that reflects your height of about {height}. There’s a sense of proportion to it, each part fitting quietly into place without standing out too much. Your collarbones show faintly beneath the skin, subtle but visible when you shift slightly. Your chest is defined without being bulky, the kind of build that comes from steady use rather than training. Your gaze follows the lines of your arms, the muscles there firm but not overly pronounced, and then down to your stomach where the outline of tone shows beneath the skin. Your hips are narrow, your stance relaxed, and your body overall feels balanced, slim yet grounded. When your eyes reach lower, your breath catches slightly at the sight of a penis and testicles where there hadn’t been before. The shape is modest, smaller than you might have imagined, but the fact of it is what holds your attention. You look at it for a moment, a mix of disbelief and curiosity, aware of the unfamiliar weight of this change. It feels strange, not yours, as if you’re seeing someone else’s body reflected back at you. Your gaze lingers briefly before you breathe out slowly and lift your eyes again, trying to take in the full picture, still coming to terms with the reality that this is you now.",
}>>
<<TFstart>>
<<TFface>>
<<TFskin>>
<<TFweight>>
<<TFmuscle>>
<<TFheight>>
<<TFgender>>
<<TFendline>>
<</tf>>
<</if>>
<<reveal "<center>As the last sparks of energy fade away, you catch your reflection in the nearby mirror.</center>">>
<<set $firstTF.color = $mc.color>>
<<set $firstTF.name = $mc.name>>
<<set $firstTF.pref = $mc.pref>>
<<set $mc = clone($firstTF)>>
<<run UIBar.update()>>
<<say $mc>>
*<<TFreaction>>*
<</say>>
<br><br>
<center>[img[images/misc/tobecontinued.png]]</center>
<</reveal>>
<<writer>>
<<if $writerMode != 2>>
<center>
<video autoplay loop>
<source src="videos/device2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</center>
<</if>>
<<if $mc.gender == "male">>
<<tf $mc>>
The device bathes you in light. Suddenly a faint vibration ripples through your clothes, a low hum rising beneath the surface of the fabric. Then, all at once, your outfit begins to glow softly, shirt, jeans, shoes, threads unraveling and fibers disintegrating into fine, glittering dust. The shimmer hangs in the air for an instant before fading completely, leaving only your wallet to drop to the floor with a soft thud. You stand exposed beneath the device’s steady light, every detail of you laid bare for whatever comes next.
<br><br>
The air around your body warps like heat over pavement, making the room waver at the edges. A strange tingling blooms deep in your ears, a prickling warmth that makes you reach up instinctively. The sensation intensifies, pressure building as if something beneath your skin is trying to stretch outward. You feel your ears lengthen and crawl higher along your skull, narrowing into sharp, twitching points. The tingling creeps into your face, subtle at first, like pins and needles, but quickly turning into a crawling, shifting sensation under your skin. You press your fingers against your cheeks and nose; the bone feels wrong, softer, smaller, moving. Your nose flattens as your jaw pushes outward, your canines sharpening into fine, predatory points. You run your tongue over them, feeling their new shape and size with a mix of wonder and dread.
<br><br>
Downy fur prickles through your skin, first dusting your cheeks before spreading in waves across your chest, arms, and legs. It thickens rapidly, wrapping you in a short, velvety coat that feels alien yet oddly soothing. The sensation is so intense you can almost hear it, a soft rustle beneath your skin as the last patches fill in.
<br><br>
A strange warmth spreads down your torso, and for a moment it feels as though invisible hands are tracing patterns across your abdomen. You glance down just in time to see four new nipples rise along your abdomen below the originals. You gasp, both at the sight and at the strange, electric sensations radiating through your changing body. A moment later, a pressure builds just above your rear, an insistent push that makes you twist around in alarm. A new appendage unfurls from your spine, curling and flexing in the air. You stare, wide-eyed, as your tail swishes of its own accord, every motion sending strange, thrilling feedback through your nerves.
<br><br>
You are drawn by a new and alarming sensation in your groin. The familiar weight of your penis has changed, it's shrinking, receding into your body. You gasp as the skin puckers and softens, the firmness melting away into something unfamiliar. A moist heat spreads where your male organ was, and you realize with mounting terror that a slit is forming where there was none before. Your fingers, trace the newly formed folds of flesh, the delicate labia that have replaced what was once so definitively male.
<br><br>
The room tilts and swells around you as your body begins to shrink. The floor rises fast, your surroundings towering as your frame compresses inward. Muscles tighten and bones flow into new shapes, joints sliding into unfamiliar positions that draw you down onto all fours. The motion feels both wrong and inevitable, your balance shifting with each reshaping limb. Your arms and legs shorten, the proportions twisting until they fit this new stance perfectly. You stare in disbelief as your fingers fuse and shorten, nails hardening into curved claws. Pads swell beneath them, soft, warm, and strangely alive, granting you an entirely new awareness of the surface beneath you.
<br><br>
You try to speak, to demand an answer, to cry out for help, but the only sound that comes is a sharp, trembling meow. The noise shocks you into silence. You try again, but it happens once more, small, helpless, and perfectly feline.
<</tf>>
<<else>>
<<tf $mc>>
The device bathes you in light. Suddenly a faint vibration ripples through your clothes, a low hum rising beneath the surface of the fabric. Then, all at once, your outfit begins to glow softly, shirt, jeans, shoes, threads unraveling and fibers disintegrating into fine, glittering dust. The shimmer hangs in the air for an instant before fading completely, leaving only your wallet to drop to the floor with a soft thud. You stand exposed beneath the device’s steady light, every detail of you laid bare for whatever comes next.
<br><br>
The air around your body warps like heat over pavement, making the room waver at the edges. A strange tingling blooms deep in your ears, a prickling warmth that makes you reach up instinctively. The sensation intensifies, pressure building as if something beneath your skin is trying to stretch outward. You feel your ears lengthen and crawl higher along your skull, narrowing into sharp, twitching points. The tingling creeps into your face, subtle at first, like pins and needles, but quickly turning into a crawling, shifting sensation under your skin. You press your fingers against your cheeks and nose; the bone feels wrong, softer, smaller, moving. Your nose flattens as your jaw pushes outward, your canines sharpening into fine, predatory points. You run your tongue over them, feeling their new shape and size with a mix of wonder and dread.
<br><br>
Downy fur prickles through your skin, first dusting your cheeks before spreading in waves across your chest, arms, and legs. It thickens rapidly, wrapping you in a short, velvety coat that feels alien yet oddly soothing. The sensation is so intense you can almost hear it, a soft rustle beneath your skin as the last patches fill in.
<br><br>
<<if $mc.breastType == "augmented">>
Then your chest tightens. The firm, round shape of your breasts begins to soften then flatten, your skin pulling taut. Four new nipples rise along your abdomen below the originals.
<<elseif $mc.breasts == "flat">>
A strange warmth spreads down your torso, and for a moment it feels as though invisible hands are tracing patterns across your abdomen. You glance down just in time to see four new nipples rise along your abdomen below the originals.
<<elseif $mc.breasts == "small">>
Then your chest tightens. The gentle swell of your breasts begins to flatten, your skin pulling taut. Four new nipples rise along your abdomen below the originals.
<<elseif $mc.breasts == "average" or $mc.breasts == "above average">>
Then your chest tightens. The soft curves of your breasts begin to compress, your skin pulling taut. Four new nipples rise along your abdomen below the originals.
<<else>>
Then your chest tightens. The full, heavy swell of your breasts begins to flatten and redistribute, your skin pulling taut. Four new nipples rise along your abdomen below the originals.
<</if>>
You gasp, both at the sight and at the strange, electric sensations radiating through your changing body. A moment later, a pressure builds just above your rear, an insistent push that makes you twist around in alarm. A new appendage unfurls from your spine, curling and flexing in the air. You stare, wide-eyed, as your tail swishes of its own accord, every motion sending strange, thrilling feedback through your nerves.
<br><br>
Your groin begins to throb with an unfamiliar warmth that quickly tightens into a strange pressure. Your most intimate opening seems to be knitting itself closed, reshaping in ways that feel simultaneously natural and horrifying. Deep within, you sense tissues rearranging, an internal architecture dismantling and rebuilding itself into something utterly foreign. This isn't painful, exactly, but the intensity is breathtaking. Two small, round weights are descending, growing, solidifying into what you instinctively recognize as testicles. The transformation continues upward, centered on that most sensitive of spots. Your clitoris, once a small bud, now pulses with its own rhythm as it swells dramatically. The skin surrounding it pulls back, revealing an extension, a pink, erect structure that seems to belong to another species entirely. It's smooth and tapered, completely unlike anything human, yet it emerges from you.
<br><br>
The room tilts and swells around you as your body begins to shrink. The floor rises fast, your surroundings towering as your frame compresses inward. Muscles tighten and bones flow into new shapes, joints sliding into unfamiliar positions that draw you down onto all fours. The motion feels both wrong and inevitable, your balance shifting with each reshaping limb. Your arms and legs shorten, the proportions twisting until they fit this new stance perfectly. You stare in disbelief as your fingers fuse and shorten, nails hardening into curved claws. Pads swell beneath them, soft, warm, and strangely alive, granting you an entirely new awareness of the surface beneath you.
<br><br>
You try to speak, to demand an answer, to cry out for help, but the only sound that comes is a sharp, trembling meow. The noise shocks you into silence. You try again, but it happens once more, small, helpless, and perfectly feline.
<</tf>>
<</if>>
<<set $mc.image = "headshotC">>
<<set $mc.description =
"You look closer, and what meets your gaze is a face covered in short, sleek orange fur patterned with soft stripes that catch the light like brushed copper. Your eyes are large and almond-shaped, a clear golden-green that almost glows against the warm tones of your coat. The bridge of your nose tapers gently to a small, velvety triangle of dark pink, framed by long white whiskers that arc outward with perfect symmetry. Your ears stand tall and alert, their inner edges lined with pale fur that softens their sharp outline. Yep you are defiantly a cat.">>
<<reveal "<center>The last sparks of energy fade away.</center>">>
<<set $mc.active = true>>
<<run UIBar.update()>>
<<say $mc>>
*You look down at your paws, then at the device, then at $c1.name. Your fur stands on end in disbelief. The <<if $mc.gender == "male">>
man
<<else>>
woman
<</if>>
you were moments ago is completely gone, replaced by something else entirely. You blink, trying to process the impossible event that just occurred. Your tail twitches uncontrollably as you try to understand what's happening to your body, the strange feeling of fur, the sudden need to use your new claws, the overwhelming desire to jump to a higher vantage point.*
<</say>>
<br><br>
<center>[img[images/misc/tobecontinued.png]]</center>
<</reveal>>
<<widget "TFskin">>
<<set _skinChange = ($mc.skin - $firstTF.skin)>>
<<if $mc.skin != $firstTF.skin>>
You feel a faint tingling across your skin and pull your hands away from your face just in time to see the color of your skin shift.
<</if>>
<<if _skinChange == 1>>
It's subtle, but your complexion looks a touch lighter.
<<elseif _skinChange == 2>>
<<if $mc.skin == 3>>
The warm tone begins to fade, lightening quickly through fair and cream shades until only a pale tone remains.
<<elseif $mc.skin == 4>>
The warm tan tone begins to soften; it stops at a fair shade, with just a hint of color still left.
<<elseif $mc.skin == 5>>
Your brown complexion begins to soften, the rich color fading until a more medium tone remains.
<<else>>
Your deep brown begins to soften, the rich color fading until a more tan tone remains.
<</if>>
<<elseif _skinChange == 3>>
<<if $mc.skin == 4>>
The warm tan color drains quickly, fading through cream until only a pale tone remains.
<<elseif $mc.skin == 5>>
Your brown complexion rapidly pales, the rich color draining away until only a more fair tone remains.
<<else>>
Your deep brown complexion rapidly pales, the rich color draining away until it stops at a medium tone, with just a bit of color still left.
<</if>>
<<elseif _skinChange == 4>>
<<if $mc.skin == 5>>
Your brown complexion rapidly pales, the rich color draining away until only a smooth, almost ivory tone remains.
<<else>>
Your deep brown complexion rapidly pales, the rich color draining away until only a smooth, almost fair tone remains.
<</if>>
<<elseif _skinChange == 5>>
Your deep brown skin rapidly pales, the rich color draining away until only a smooth, almost ivory tone remains.
<<elseif _skinChange == -1>>
It's subtle, but your complexion looks a touch darker.
<<elseif _skinChange == -2>>
<<if $mc.skin == 4>>
Your tan skin darkens further. In moments, it settles into a dark, even tone.
<<elseif $mc.skin == 3>>
The tone deepens gradually, turning from a medium warmth to a rich brown. It looks smooth and steady, like the new shade has always belonged there.
<<elseif $mc.skin == 2>>
Your fair skin darkens a few shades, gaining a golden tint that spreads evenly. It looks like a strong, even tan, as if you’ve spent all summer outdoors.
<<else>>
The pale tone slowly deepens, a touch of warmth spreading across your cheeks and down your arms. In seconds, your skin looks more alive, closer to a natural medium shade.
<</if>>
<<elseif _skinChange == -3>>
<<if $mc.skin == 3>>
The tone deepens gradually, turning from a medium warmth to a rich dark brown. It feels strange to see such a deep color where there was once almost none.
<<elseif $mc.skin == 2>>
Your fair complexion darkens quickly, fading through bronze and brown before settling into a rich brown tone. It feels strange to see such a deep color where there was once almost none.
<<else>>
The change starts slowly, pale skin darkening through shades of gold and bronze before turning a rich tan. You can hardly believe what you’re seeing as the new color evens out across your body.
<</if>>
<<elseif _skinChange == -4>>
<<if $mc.skin == 2>>
Your fair complexion darkens quickly, fading through bronze and brown before settling into a dark, even tone. It feels strange to see such a deep color where there was once almost none.
<<else>>
The change starts slowly, pale skin darkening through shades of gold and bronze before turning a rich brown. You barely believe what you are seeing as the new color evens out across your body.
<</if>>
<<elseif _skinChange == -5>>
Your pale skin darkens rapidly, quickly passing through tan and brown tones before settling into a deep, dark shade.
<</if>>
<</widget>>
<<widget "TFweight">>
<<set _weightChange = $mc.weight - $firstTF.weight>>
<<if _weightChange != 0>>
<<if _skinChange !=0>>
The tingling shifts deeper, spreading through the soft layer beneath your skin.
<<else>>
You feel a faint tingling spread across your body, crawling over your skin before sinking in deeper.
<</if>>
<</if>>
<<if _weightChange == 1>>
There’s a hint of lightness to you now, subtle enough that you almost question if anything’s changed. Maybe your stomach feels a little flatter, your sides a touch firmer, but it’s so slight it could just be your imagination.
<<elseif _weightChange == 2>>
<<if $mc.weight == 6>>
The thick padding under your skin begins to ease away, your stomach and arms pulling in. You’re still soft around the edges, but the heaviness is gone, replaced by a gentler fullness.
<<elseif $mc.weight == 5>>
Softness fades from your stomach and thighs, leaving a balanced, steady look. The weight that once pulled on you feels lighter, your body comfortable again.
<<elseif $mc.weight == 4>>
The roundness around your middle smooths out as the extra padding fades. Your body feels lighter and more defined, the softness replaced by a leaner shape.
<<else>>
Your shape tightens across your body, muscles and bones standing out more clearly. The extra softness fades until you look noticeably thinner, light and very trim.
<</if>>
<<elseif _weightChange == 3>>
<<if $mc.weight == 6>>
Your large frame begins to pull inward, your stomach flattening and your sides tightening. The heavy burden you bore eases with every passing second until your proportions look healthy and steady.
<<elseif $mc.weight == 5>>
Your middle and thighs start to shrink, the bulk fading fast. The change steadies as you reach a slim, balanced shape, a quiet relief replacing the sense of heaviness.
<<else>>
The extra softness around your middle and arms begins to draw in. Your figure slims rapidly, curves tightening until little remains but a lean outline. The weight you didn’t realize you were carrying suddenly feels gone.
<</if>>
<<elseif _weightChange == 4>>
<<if $mc.weight == 6>>
You can feel yourself getting lighter as bulk melts away. Your stomach pulls in, your chest and arms firm up, and thick folds smooth out. The heavy weight you once carried feels gone, your body settling into a trim, controlled shape.
<<else>>
Fullness drains from your stomach and sides as your body tightens. Roundness gives way to sharp lines, the extra mass disappearing fast. The heaviness you carried fades, replaced by a sense of startling lightness.
<</if>>
<<elseif _weightChange == 5>>
You feel your body start to tighten all over, the weight pulling away from your arms, chest, and stomach. Thick folds smooth out as your size rapidly drops. Your frame shrinks toward something narrow and light. It’s as if a burden lifts with each passing second, every pound melting away until you look lean and almost fragile. It’s like a burden is being lifted, every pound melting away until you look lean and almost fragile.
<<elseif _weightChange == -1>>
You think you feel a bit more softness in your middle, but it’s hard to tell. Maybe your belly rounds just a touch more than before, a faint fullness that’s easy to miss unless you’re really paying attention.
<<elseif _weightChange == -2>>
<<if $mc.weight == 1>>
Your body fills slightly, adding smooth curves and a bit of healthy weight. The change leaves you looking balanced and strong.
<<elseif $mc.weight == 2>>
Softness begins to build across your stomach and sides, rounding your figure. You can feel the new weight settle in, your once-slim frame now carrying a noticeable layer of fullness.
<<elseif $mc.weight == 3>>
Your stomach and thighs grow thicker, your body gradually taking on a heavier shape. You can feel the added weight resting on you, a gentle drag that wasn’t there before.
<<else>>
Your form swells noticeably, curves deepening and folds forming where your body bends. The new weight settles in heavily, a slow pull that makes your frame feel dense and loaded.
<</if>>
<<elseif _weightChange == -3>>
<<if $mc.weight == 1>>
Your stomach, hips, and arms begin to fill out, the surface softening visibly. A gentle layer of fat smooths over your frame, leaving you rounder and noticeably softer.
<<elseif $mc.weight == 2>>
Your stomach and thighs start to thicken as soft weight builds. Your body feels heavier, solid, each breath carrying a quiet sense of fullness.
<<else>>
Your frame begins to expand in all directions, your sides, belly, and chest rounding steadily. The new bulk adds a deep, dragging heaviness, the kind that makes standing still feel like effort.
<</if>>
<<elseif _weightChange == -4>>
<<if $mc.weight == 1>>
Your body swells quickly, hips, stomach, and chest filling with mass. The changes slow as you grow thick and heavy, every new pound settling with a quiet strain that makes you feel weighed down.
<<else>>
Softness builds everywhere at once, swelling your frame outward. Your waist widens, your stomach pushes forward, and new rolls form as your body expands, growing large and heavy. You can feel the weight of it all pressing down, a slow, steady burden.
<</if>>
<<elseif _weightChange == -5>>
You feel pressure building beneath the surface as your entire body begins to swell. Your belly pushes outward, your sides rounding as thick folds form where there were none. The weight settles heavily on you, a physical burden that leaves your body feeling broad and cumbersome.
<</if>>
<</widget>>
<<widget "TFmuscle">>
<<set _muscleChange = ($mc.muscle - $firstTF.muscle)>>
<<if $mc.muscle != $firstTF.muscle>>
<<if _skinChange != 0 and _weightChange != 0>>
The tingling that lingered beneath your skin stirs again, pushing deeper into the muscle below.
<<elseif _skinChange != 0 or _weightChange != 0 >>
The tingling shifts deeper, spreading through the soft layer beneath your skin until it reaches the muscle underneath.
<<else>>
You feel a faint tingling spread across your body, crawling over your skin before sinking in deeper.
<</if>>
<</if>>
<<if _muscleChange == 1>>
The firmness in your arms and chest eases as the muscles relax. You can feel a faint softness return where there was once tension, your body a little lighter and less solid than before.
<<elseif _muscleChange == 2>>
<<if $mc.weight == 4>>
The tension eases slightly as the thick muscle softens and draws in. Your chest and arms still look strong, but less exaggerated, balanced and steady.
<<elseif $mc.weight == 3>>
The dense muscle under your skin softens and shrinks, the heavy strength slipping away. You’re left lean and faintly toned, your build much smaller than before.
<<else>>
The firmness in your chest and arms fades quickly. Your body slims down, losing definition until only the lightest shape remains.
<</if>>
<<elseif _muscleChange == 3>>
<<if $mc.weight == 4>>
The bulk in your chest and arms begins to draw inward. Hard tension softens into faint tone until your strength feels light and limited.
<<else>>
Your chest flattens and your arms deflate, the firm lines smoothing into gentle curves. The power you carried fades quickly, leaving you slight and soft.
<</if>>
<<elseif _muscleChange == 4>>
A strange looseness runs through your body as the solid bulk in your chest and arms begins to yield. You glance down to see your muscles flattening, their hard definition fading into smooth lines. The heavy power you carried slips away, leaving you lighter and weaker.
<<elseif _muscleChange == -1>>
A steady pressure builds across your arms and chest. The surface tightens as your muscles firm and lift slightly, giving you a subtle feeling of strength, noticeable but not dramatic.
<<elseif _muscleChange == -2>>
<<if $mc.weight == 1>>
A firm pressure spreads through your chest and arms. The surface tightens as faint lines of definition appear, giving your body a modest, healthy strength.
<<elseif $mc.weight == 2>>
Your body firms up quickly, your chest lifting and your arms filling out with solid weight. The new mass feels strong and controlled, giving your frame a clear, muscular shape.
<<else>>
Your chest and arms grow harder and thicker as the muscles swell beneath the surface. The definition deepens, your body taking on a dense, powerful look.
<</if>>
<<elseif _muscleChange == -3>>
<<if $mc.weight == 1>>
A heavy tension builds in your arms and chest. Your muscles push outward, skin stretching slightly over new, solid shapes. You can see real size and strength forming where there was almost none before.
<<else>>
Your faint muscle tone thickens fast. Your chest firms and expands, your arms tightening as veins rise along the surface. Each muscle stands out clearly now, your frame strong and heavy with power.
<</if>>
<<elseif _muscleChange == -4>>
Pressure spreads through your arms and chest as your muscles swell rapidly. Your forearms harden, biceps bulging outward, and your chest thickens with firm definition. The skin tightens across your torso, each breath sharper as solid strength builds beneath it.
<</if>>
<<if _muscleChange != 0 or _weightChange != 0 or _skinChange != 0>>
<br><br>
<</if>>
<</widget>>
<<widget "TFstart">>
The device bathes you in light. Suddenly a faint vibration ripples through your clothes, a low hum rising beneath the surface of the fabric. Then, all at once, your outfit begins to glow softly, shirt, jeans, shoes, threads unraveling and fibers disintegrating into fine, glittering dust. The shimmer hangs in the air for an instant before fading completely, leaving only your wallet to drop to the floor with a soft thud. You stand exposed beneath the device’s steady light, every detail of you laid bare for whatever comes next.
<br><br>
<<if $randoms[0] == 0>>
The air around your body warps like looking through water, making the room blurry at the edges.
<<else>>
The air around your body warps like heat over pavement, making the room waver at the edges.
<</if>>
<</widget>>
<<widget "TFface">>
<<if $mc.hairLength != 0>>
A sudden prickling heat crawls up the back of your neck, spreading to your scalp. You raise your hands up just in time to feel your hair lift, loosen, and crumble away, dusting across your skin, gone before you can brush it off. The sensation sweeps downward, racing over every inch of you until no trace of hair remains. For a moment, you feel utterly bare, the air cool against your newly exposed skin. Then, just as quickly, something stirs beneath the surface, tiny sparks of sensation as new strands push through all at once.
<<else>>
A sudden prickling heat spreads across your skin, sweeping downward in a slow, steady wave. One by one, all the hairs on your <<if $mc.facialHair == 1>>face and <</if>>body lift, loosen, and crumble away, vanishing into fine dust before they can fall. The sensation leaves your skin smooth and bare beneath the cooling air. Then the warmth shifts, drawing upward to your scalp. It gathers sharply there, making your scalp tingle. In an instant, countless tiny strands push through, brushing your fingertips as they rise into place.
<</if>>
<<if $firstTF.hairLength > 4>>
Your fingers sink into the growing length of hair, gathering a loose handful. You pull it forward, surprised by how quickly it’s come in<<if $mc.hairColor != $firstTF.hairColor>>. The color catches you off guard, $firstTF.hairColor, not the $mc.hairColor you’re used to seeing.
<<elseif $mc.hairLength < 2>>
and nothing like your usual shaved look.
<<elseif $mc.hairLength < 5>>
and longer than you normally keep your hair.
<<else>>
and it feels different somehow, thicker and fuller than before.
<</if>>
You let go of the strands and lower your hands toward your face. The warmth follows them, washing across your skin. Something feels off. The surface beneath your fingers is warm, alive, and shifting. Subtle motions ripple under your touch, as if the very structure beneath is rearranging.
<<else>>
You feel the warmth drift downward from your scalp, drawing your hands along with it until your fingertips find your face. The skin feels warm and alive, small movements stirring beneath the surface as if something underneath is adjusting.
<</if>>
<<if $mc.gender == "male" and $firstTF.gender == "female">>
The lines beneath your touch smooth a little, the sharper edges easing away. The difference is slight, nothing you could name, but enough to make your face feel strangely softer.
<<elseif $mc.gender == "female" and $firstTF.gender == "male">>
The contours under your hands shift, the skin pulling faintly tighter over a firmer shape. The change is minor, but it leaves a sense of definition where there wasn’t before.
<<else>>
The contours shift, familiar lines becoming foreign.
<<if $mc.age2 > 59>>
The sensation feels stronger, a deeper renewal that tightens and evens your skin. The change carries a quiet energy, leaving your face feeling lighter, refreshed, and feeling subtly renewed.
<<elseif $mc.age2 > 39>>
There’s a strange vitality to it, as if your skin were waking up, tightening, evening out, and smoothing into something new.
<</if>>
<</if>>
<br><br>
<</widget>>
<<widget "TFpenis">>
<<set _observe = false>>
<<if ($mc.weight - $firstTF.weight) > 2>>
<<if ($mc.height - $firstTF.height) > 12>>
<<set _frameDesc = "now smaller">>
<<else>>
<<set _frameDesc = "now thinner">>
<</if>>
<<if (($mc.weight - $firstTF.weight) > 4) or (($mc.weight - $firstTF.weight) > 3 and ($mc.height - $firstTF.height) > 12)>>
<<set _sizeDesc = "a lot">>
<<set _longerDesc = "a lot">>
<<elseif (($mc.weight - $firstTF.weight) > 3) or (($mc.weight - $firstTF.weight) >2 and ($mc.height - $firstTF.height) > 12)>>
<<set _sizeDesc = "">>
<<set _longerDesc = "somewhat">>
<<else>>
<<set _sizeDesc = "a little">>
<<set _longerDesc = "a bit">>
<</if>>
<<if $mc.penis < 2>>
You look down and observe with a jolt that your small penis now looks _sizeDesc bigger on your _frameDesc frame. The sight holds your attention the proportions seem off, _longerDesc longer compared to what you remember.
<<elseif $mc.penis > 4>>
You look down and observe with a jolt that your already large penis now looks even bigger on your _frameDesc frame. The sight holds your attention the proportions seem off, _longerDesc compared to what you remember.
<<else>>
You look down and observe with a jolt that your penis now looks _sizeDesc bigger on your _frameDesc frame. The sight holds your attention the proportions seem off, _longerDesc longer compared to what you remember.
<</if>>
<<if $mc.penis != $firstTF.penis>>
<<set _observe = true>>
You're staring, transfixed, when something shifts. It's as if triggered by your stare, or perhaps by your subconscious desire to hold onto something familiar as your body betrays you. A warmth spreads through your
<</if>>
<</if>>
<<if not _observe>>
You look down as a warmth spreads through your groin
<</if>>
<<include [[Penis Size Change]]>>
<</widget>>
<<widget "TFendline">>
As quickly as it began, the machine’s hum fades, its glow dimming to a faint pulse before vanishing completely, leaving behind only quiet and the sense that everything has finally stopped changing.
<</widget>>
<<widget "TFreaction">>
<<if $mc.gender == $firstTF.gender>>
<<set _age = Math.abs( $mc.age2 - $firstTF.age2)>>
<<set _height = Math.abs( $mc.height - $firstTF.height)>>
<<set _muscle = Math.abs( $mc.muscle - $firstTF.muscle)>>
<<set _weight = Math.abs( $mc.weight - $firstTF.weight)>>
<<set _penis = Math.abs( $mc.penis - $firstTF.penis)>>
<<set _calc = (_penis /2) + _weight +_muscle + (_height / 10) + (_age / 30)>>
<<if _age > 45 or _weight >4 or _muscle > 3 or _height > 10 or _penis > 4 or _calc > 6>>
<<set _different = "drastically different">>
<<elseif _weight >3 or _muscle >3 or _height > 7 or _penis > 3 or _calc > 3.35>>
<<set _different = "significantly different">>
<<else>>
<<set _different = "different">>
<</if>>
As the last sparks of energy fade away, you catch your reflection in the nearby mirror. The figure mimics your every motion, breathing and blinking in time, but the eyes staring back are not your own. The body reflected there is _different, and for a moment you can’t tell if you’re seeing a stranger, or what you’ve become.
<<else>>
<<if $firstTF.gender == "female" or $firstTF.gender == "futa">>
The woman in the glass blinks back at you, her chest rising and falling in the same shallow rhythm, disbelief written across her unfamiliar face. You lift a hand, and she does too, soft slender fingers trembling in unison. There’s no escaping it. That woman is you.
<<else>>
The man in the glass blinks back at you, his chest rising and falling in the same unsteady rhythm, disbelief written across his unfamiliar face. You lift a hand, and he does too, broad, steady fingers moving in perfect sync. There’s no escaping it. That man is you.
<</if>>
<</if>>
<</widget>>
<<widget "TFheight">>
<<set _heightChange = ($firstTF.height - $mc.height)>>
<!-- Growing Continuation -->
<<if _heightChange > 2>>
You feel a strange energy begin to course through your bones, spreading up your spine and down your arms and legs until every part of you seems to shift and stretch at once. The change starts small, a faint pulling sensation as the floor drifts just a little farther away beneath your feet.
<</if>>
<<if _heightChange > 5>>
The strange pulling sensation continues, working deeper through your body as your limbs and spine stretch further. The ground slips a little farther away, and your balance shifts with each subtle lengthening.
<</if>>
<<if _heightChange > 11>>
The steady pulling through your body continues, stronger now. Your legs stretch, your torso extends, and your whole frame seems to lengthen as the floor drifts steadily away.
<</if>>
<<if _heightChange > 15>>
The stretching doesn’t stop, the pull deepens through your frame, your legs and spine extending even more as your balance keeps adjusting to the change.
<</if>>
<<if _heightChange > 20>>
The stretching continues relentlessly, your whole frame lengthening as your center of gravity shifts again. Every part of you feels extended, like your body’s still catching up to its new size.
<</if>>
<!-- Shrinking Continuation -->
<<if _heightChange < -2>>
You feel a strange energy begin to course through your bones, spreading up your spine and down your arms and legs until every part of you seems to shift and compress at once. The change is small at first, just enough to feel your balance shift slightly and the ground edge a little closer.
<</if>>
<<if _heightChange < -5>>
The energy continues to press inward, drawing your body in tighter as your limbs and spine shorten further. The ground creeps closer, and your center of balance adjusts as you settle a little lower.
<</if>>
<<if _heightChange < -10>>
The inward pressure continues, drawing your frame tighter as your body compresses further. Your limbs shorten, your posture dips, and the world seems to edge higher around you.
<</if>>
<<if _heightChange < -15>>
The compression continues, sinking through your frame until every part of you feels smaller and tighter. The world keeps climbing higher around you as your size steadily drops.
<</if>>
<<if _heightChange < -20>>
The compression doesn’t let up, drawing your body in tighter as the world steadily rises around you. The ground creeps closer, your limbs feel shorter with each passing second.
<</if>>
<!-- Growing final stage -->
<<if _heightChange > 20>>
The sensation builds until it finally slows, leaving your body feeling long and unfamiliar. Your arms hang much lower at your sides, your legs extended and lean beneath you. The ground feels far away now, you’re towering over where you once stood, and the scale of everything around you has completely changed.
<<elseif _heightChange > 15>>
The deep pull through your bones finally slows, leaving you standing much taller than before. Your arms and legs feel longer, your perspective far higher than you’re used to. Everything around you seems smaller and closer together, it’s strange seeing the world from this new height, but you can’t mistake how much you’ve grown.
<<elseif _heightChange > 11>>
The sensation works through you for what feels like a long moment before easing. Your whole body feels longer, your reach greater, and the floor noticeably farther away. Standing still, you can tell you’ve grown a lot, enough that your surroundings feel slightly off, like everything is built just a bit too low.
<<elseif _heightChange > 5>>
The stretching sensation runs through you again, deeper this time, until your body finally feels like it’s done expanding. Your arms hang lower at your sides, your perspective noticeably higher than before. Everything around you looks slightly smaller, not drastically, but enough to make you pause.
<<elseif _heightChange > 1>>
The steady pull through your body keeps going, your limbs and spine stretching until the feeling finally eases. You notice your perspective has lifted, the ground seems a bit more distant, and the room around you feels just slightly smaller.
<<elseif _heightChange > 0>>
You feel a strange energy begin to course through your bones, spreading up your spine and down your arms and legs until every part of you seems to shift and stretch at once. The feeling fades almost as soon as it begins, leaving you standing just a bit taller. It’s subtle, but you notice it, your reach is slightly longer, and your balance feels a touch different.
<</if>>
<!-- Shrinking final stage -->
<<if _heightChange < -20>>
The pressure finally subsides, and you can feel just how much you’ve changed. Everything seems huge now, the floor, the walls, even small details around you. Your arms and legs feel compact, your body light and undersized. You’re left standing far shorter than before, the world now looming large and distant above you.
<<elseif _heightChange < -15>>
The pressure runs its course, and when it stops, you can feel just how much smaller you’ve become. The floor seems far nearer, and everything nearby towers over you. It’s disorienting but clear, you’ve lost a large amount of height, enough that the room now feels oversized.
<<elseif _heightChange < -10>>
The pressure finally begins to fade, leaving you standing much closer to the ground. Your limbs feel lighter, your perspective distinctly lower, the room seems larger, as if you’ve stepped into a space meant for someone else. The change is impossible to miss now; you’ve lost well over a foot in height.
<<elseif _heightChange < -5>>
The pressure builds through your bones, compacting you until the sensation finally fades. When it stops, the ground feels much closer than it should, and everything around you looms a little larger. You can tell you’ve lost a significant amount of height, enough that it feels strange just standing still.
<<elseif _heightChange < -2>>
The inward pressure continues to work through you, compressing your frame until the sensation slowly fades. Your limbs feel shorter, your stance lower, and it’s clear you’ve lost several inches in height, the world now feels just a bit taller.
<<elseif _heightChange < 0>>
You feel a strange energy begin to course through your bones, spreading up your spine and down your arms and legs until every part of you seems to shift and compress at once. The change settles quickly, leaving you just a touch shorter. It’s a subtle difference, the world looks the same, just a little higher than it did before.
<</if>>
<<if _heightChange != 0>>
<br><br>
<</if>>
<</widget>>
<<widget "TFhip">>
<<set _hipChange = ($firstTF.hips - $mc.hips)>>
<<if $firstTF.hips != $mc.hips>>
A faint warmth spreads through your lower body. You reach for your hips on instinct just as
<</if>>
<<if ($firstTF.hips - $mc.hips) == 1>>
the shape beneath your hands shifts just enough to notice. Your hips feel a touch broader, the difference small but real, more a gentle rounding than a real change in size.
<<elseif ($firstTF.hips - $mc.hips) == -1>>
the space beneath your palms seems to draw in ever so slightly. It’s hard to tell at first, but your hips feel just a little slimmer than before, a subtle adjustment more than a real loss.
<</if>>
/* =====================
GROWTH GROUPS
===================== */
/* ---- Narrow → Full (2) ---- */
<<if $mc.hips == 1 and $firstTF.hips== 3>>
the space beneath your hands gently widens. Your hips push outward, rounding into a fuller shape that gives your stance a more noticeable curve.
<</if>>
/* ---- Average → Wide (2) ---- */
<<if $mc.hips == 2 and $firstTF.hips== 4>>
the flesh under your hands shifts outward, your hips spreading until they feel broader and more defined than before.
<</if>>
/* ---- Full → Very Wide (2) ---- */
<<if $mc.hips == 3 and $firstTF.hips== 5>>
the shape beneath your palms continues to expand, your hips pressing outward with a steady, undeniable growth that leaves them broad and heavy at your sides.
<</if>>
/* ---- Narrow → Wide (3) ---- */
<<if $mc.hips == 1 and $firstTF.hips== 4>>
your hips begin to push outward beneath your hands, the change steady and firm. What was once a slim frame fills out until your hands rest against a wide, solid curve.
<</if>>
/* ---- Average → Very Wide (3) ---- */
<<if $mc.hips == 2 and $firstTF.hips== 5>>
the flesh beneath your hands swells outward, your hips broadening well past their old size until they feel wide and substantial beneath your touch.
<</if>>
/* ---- Narrow → Very Wide (4) ---- */
<<if $mc.hips == 1 and $firstTF.hips== 5>>
the narrow space under your hands expands steadily outward. The change seems to go on and on until your hips feel broad, full, and unmistakably wider than before.
<</if>>
/* =====================
SHRINK GROUPS
===================== */
/* ---- Full → Narrow (2) ---- */
<<if $mc.hips == 3 and $firstTF.hips== 1>>
the shape beneath your palms starts to pull inward. The once-rounded sides slim down until your hips feel noticeably narrow and slight.
<</if>>
/* ---- Wide → Average (2) ---- */
<<if $mc.hips == 4 and $firstTF.hips== 2>>
the firmness under your hands draws inward, your hips losing some of their spread until they rest closer to a balanced, moderate width.
<</if>>
/* ---- Very Wide → Full (2) ---- */
<<if $mc.hips == 5 and $firstTF.hips== 3>>
the broad stretch of your hips eases back, the edges pulling inward until they feel rounded and full without the extra width.
<</if>>
/* ---- Wide → Narrow (3) ---- */
<<if $mc.hips == 4 and $firstTF.hips== 1>>
the wide curve beneath your hands gradually retreats. Your hips draw closer together until they feel noticeably slimmer, the outer edges gone.
<</if>>
/* ---- Very Wide → Average (3) ---- */
<<if $mc.hips == 5 and $firstTF.hips== 2>>
the spread of your hips begins to fade, the space under your hands narrowing bit by bit until what remains feels comfortably average in size.
<</if>>
/* ---- Very Wide → Narrow (4) ---- */
<<if $mc.hips == 5 and $firstTF.hips== 1>>
the broad sweep beneath your palms steadily pulls inward. The change continues until your hips are much slimmer, leaving your frame noticeably narrower than before.
<</if>>
<</widget>>
<<widget "TFbutt">>
<<set _buttChange = ($firstTF.butt - $mc.butt)>>
<<if $firstTF.butt != $mc.butt>>
<<if _hipChange != 0>>
You move your hands to your behind as the warmth that lingered through your hips drifts rearward, just as
<<else>>
A faint warmth spreads through your lower backside. You reach for your butt on instinct just as
<</if>>
<</if>>
<<if ($firstTF.butt - $mc.butt) == 1>>
the surface under your hands firms up a little, rounding just enough to catch your attention. It’s not a big change, but your butt feels a touch fuller, just enough to notice when you press your palms against it.
<</if>>
<<if ($firstTF.butt - $mc.butt) == -1>>
the shape beneath your hands softens and draws in slightly. It’s hard to be sure at first, but your butt feels a bit smaller, the curve just a little less pronounced than before.
<</if>>
/* =====================
GROWTH GROUPS
===================== */
/* ---- Flat → Round (2) ---- */
<<if $mc.butt == 1 and $firstTF.butt == 3>>
the surface under your hands firms up slightly, rounding enough to feel the difference.
<</if>>
/* ---- Small → Wide (2) ---- */
<<if $mc.butt == 2 and $firstTF.butt == 4>>
the curve beneath your palms spreads a little farther, adding more width and shape to your rear.
<</if>>
/* ---- Round → Ample (2) ---- */
<<if $mc.butt == 3 and $firstTF.butt == 5>>
the weight beneath your hands increases, the curve pushing out with a soft, steady growth.
<</if>>
/* ---- Flat → Wide (3) ---- */
<<if $mc.butt == 1 and $firstTF.butt == 4>>
the change deepens, the once-flat surface filling in and spreading until your hands can’t quite cover the new width.
<</if>>
/* ---- Small → Ample (3) ---- */
<<if $mc.butt == 2 and $firstTF.butt == 5>>
the shape under your hands rises and swells, your rear growing firm and full in a way that’s hard to ignore.
<</if>>
/* ---- Flat → Ample (4) ---- */
<<if $mc.butt == 1 and $firstTF.butt == 5>>
the motion continues, your rear lifting and broadening with each passing moment until it feels full and heavy in your grasp.
<</if>>
/* =====================
SHRINK GROUPS
===================== */
/* ---- Round → Flat (2) ---- */
<<if $mc.butt == 3 and $firstTF.butt == 1>>
the curve beneath your palms starts to ease away, soft tissue pulling inward until it feels flat.
<</if>>
/* ---- Wide → Small (2) ---- */
<<if $mc.butt == 4 and $firstTF.butt == 2>>
the shape under your hands narrows and lightens, the fullness fading into a smaller, leaner form.
<</if>>
/* ---- Ample → Round (2) ---- */
<<if $mc.butt == 5 and $firstTF.butt == 3>>
the heavy curve recedes, losing volume until your rear feels more modest and balanced.
<</if>>
/* ---- Wide → Flat (3) ---- */
<<if $mc.butt == 4 and $firstTF.butt == 1>>
the broad width beneath your palms draws inward, the roundness slipping away until only a faint curve remains.
<</if>>
/* ---- Ample → Small (3) ---- */
<<if $mc.butt == 5 and $firstTF.butt == 2>>
the mass under your hands lessens quickly, the generous fullness retreating until your rear feels slight again.
<</if>>
/* ---- Ample → Flat (4) ---- */
<<if $mc.butt == 5 and $firstTF.butt == 1>>
the change continues until the fullness collapses completely, leaving the surface smooth and flat beneath your palms.
<</if>>
<</widget>>
/* =====================================
WIDGET: TFgender
Handles gender-based transformation
===================================== */
<<widget "TFgender">>
<<if $mc.gender == "male">>
/* --- MALE TO FEMALE TRANSFORMATION --- */
A faint warmth spreads through your lower body. You reach for your hips on instinct just as
/* --- HIP TRANSFORMATION --- */
<<if $firstTF.hips > 4>>
the motion doesn’t stop, your hips keep pressing outward beneath your hands, the spreading slow but relentless. The width feels strange, almost unbalanced, your sides pushing far beyond what feels familiar. When the warmth finally fades, your stance is wide, undeniably feminine, and the realization leaves a tightness in your chest, this isn’t just different; it’s unsettling.
<<elseif $firstTF.hips > 3>>
the warmth grows stronger, and your hips push outward again, the change firmer this time. The sides of your body round and spread until your stance feels naturally wide, your hands resting against a fuller, softer curve. It’s an unmistakably feminine shape now, enough to make your breath catch in surprise.
<<else>>
the shape beneath your hands softens, spreading outward just enough to feel different. Your hips push gently against your palms, the curve filling in until your stance feels a little wider. It’s not drastic, just enough to make you pause, noticing how the sides of your body no longer feel quite the same.
<</if>>
/* --- BUTT TRANSFORMATION --- */
<<if $firstTF.butt > 4>>
The motion keeps going, your rear rising and broadening until the weight of it pulls slightly against your lower back. The warmth lingers as the flesh beneath your hands grows heavy and soft, spreading wider with each breath. When it stops, the sheer size of it feels unnatural, too much, too round, too soft, and a chill of unease runs through you as the reality of the change sinks in.
<<elseif $firstTF.butt > 3>>
The change grows stronger, your backside swelling and spreading outward until it presses firmly against your hands. The new width shifts your balance, the softness unmistakably feminine now. You can’t help feeling a bit thrown off, it’s fuller, rounder, and entirely unlike the body you knew.
<<else>>
The surface beneath your hands firms up, rounding slightly as the warmth deepens. It’s subtle at first, just enough to notice the soft lift beneath your palms. The change feels strange but not unpleasant, a gentle fullness spreading through your rear until it carries a clear curve.
<</if>>
/* --- BREAST TRANSFORMATION --- */
You notice the warmth shift, creeping up from your lower body to your chest. Your palms rise to meet it just as
<<if $firstTF.breast > 4>>
the warmth surges upward, and your chest expands fast, filling your palms and pushing farther. The weight grows heavy, the shape full and pronounced, but the texture feels wrong, too solid, too lifted, as if the flesh refuses to settle naturally. The size alone would shock you, but that unnatural firmness makes it even more unsettling.
<<elseif $firstTF.breast > 3>>
the warmth builds quickly, and your chest swells beneath your hands, the growth strong and deliberate. The soft tissue pushes outward until your palms rest on firm, rounded shapes, larger than expected, yet unnaturally taut for their size. The new weight tugs faintly with each breath, the firmness leaving you unsure if it’s even real.
<<elseif $firstTF.breast >2>>
the surface under your palms swells gradually, pressing outward with a steady firmness. The warmth deepens as the shape grows noticeable, your chest filling your hands with a light but definite weight. It’s not extreme, but undeniably feminine, enough to make your pulse quicken.
<<else>>
the flesh beneath your palms softens, rising just enough to fill slightly against your hands. It’s a mild, almost harmless change, a bit of shape, a little give, not much, but enough to make your chest feel unfamiliar.
<</if>>
<br><br>
/* --- BODY SIZE CHECK (FRAME/HEIGHT/WEIGHT) --- */
<<if ($mc.weight - $firstTF.weight) > 2>>
<<if ($mc.height - $firstTF.height) > 12>>
<<set _frameDesc = "now smaller">>
<<else>>
<<set _frameDesc = "now thinner">>
<</if>>
<<if (($mc.weight - $firstTF.weight) > 4) or (($mc.weight - $firstTF.weight) > 3 and ($mc.height - $firstTF.height) > 12)>>
<<set _sizeDesc = "a lot">>
<<set _longerDesc = "a lot">>
<<elseif (($mc.weight - $firstTF.weight) > 3) or (($mc.weight - $firstTF.weight) >2 and ($mc.height - $firstTF.height) > 12)>>
<<set _sizeDesc = "">>
<<set _longerDesc = "somewhat">>
<<else>>
<<set _sizeDesc = "a little">>
<<set _longerDesc = "a bit">>
<</if>>
/* --- PENIS SIZE DESCRIPTION RELATIVE TO FRAME --- */
<<if $mc.penis < 2>>
You look down and observe with a jolt that your small penis now looks _sizeDesc bigger on your _frameDesc frame. The sight holds your attention; the proportions seem off, _longerDesc longer compared to what you remember.
<<elseif $mc.penis > 4>>
You look down and observe with a jolt that your already large penis now looks even bigger on your _frameDesc frame. The sight holds your attention, the proportions seem off, _longerDesc compared to what you remember.
<<else>>
You look down and observe with a jolt that your penis now looks _sizeDesc bigger on your _frameDesc frame. The sight holds your attention, the proportions seem off, _longerDesc longer compared to what you remember.
<</if>>
/* --- TESTICLE TO VAGINA TRANSFORMATION START --- */
You're staring, transfixed, when something shifts. It's as if triggered by your stare, or perhaps by your subconscious desire to hold onto something familiar as your body betrays you. A warmth spreads through your
<<else>>
You look down as a warmth spreads through your
<</if>>
balls, starting as a faint pulse and deepening into steady pressure. The sensation draws upward, and with it, your testicles begin to contract. Their weight lessens as the tissue beneath the skin pulls inward, the surface dimpling slightly before smoothing again. You can feel the motion continue just beneath the surface, controlled, deliberate, as if your body is quietly reorganizing itself. When the movement stops, the area feels flatter, the skin drawn firm. A thin vertical line forms, folding in on itself, the surface separating without breaking, creating perfect folds of flesh where your balls once were.
<<if $mc.penis == $firstTF.penis and $firstTF.gender == "futa">>
The transformation stops abruptly at the base of your shaft, leaving your penis unchanged and rigidly anchored.
<</if>>
You shudder at the foreign sensation, the wet heat of your own newly formed pussy.
/* --- PENIS SHRINKING INTO CLIT (non-futa only) --- */
<<if $firstTF.gender != "futa">>
<br><br>
<<if $mc.penis < 2>>
Your gaze then travels upward as a faint tingling now runs through your penis, followed by a gradual pull from within. The sensation builds into steady pressure, the surface tightening as the tissue beneath begins to contract. You feel it drawing inward, each moment taking a little more from the already small appendage. The movement is slow but constant, like a gentle but unstoppable force working under your skin. The narrowing continues until the structure feels thin between your fingers, no wider than your little finger. The last of the motion concentrates at the base, the tissue compacting in short, soft pulses until only a small nub remains. You reach down to touch it, and a burst of sensation runs through you as you feel the concentrated sensitivity of your new clit for the first time.
<<elseif $mc.penis > 5>>
Your gaze then travels upward as a faint tingling now runs through your penis, followed by a powerful drawing sensation. The massive shaft begins to contract noticeably, the extensive tissue compressing inward in what seems like a feat of engineering. The surface of your penis seems to shrink dramatically, the length drawing inward while the circumference tightens to a fraction of its original size. The transformation is gradual but relentless, the shaft reducing in short, soft pulses until only a small nub remains clearly visible and highly sensitive to touch. You reach down to touch it, and a burst of sensation runs through you as you feel the concentrated sensitivity of your new clit for the first time.
<<elseif $mc.penis > 4>>
Your gaze then travels upward as a faint tingling now runs through your penis, followed by a powerful drawing sensation from within. The structure begins to change dramatically, the substantial length of flesh narrowing in a remarkable transformation. The tissue tightens and condenses, drawing inward steadily but persistently, like a rope being pulled from the center. The narrowing continues until the shaft is barely wider than your finger, all its substantial length having been reshaped into a thin structure. The base condenses in short, soft pulses until only a small nub remains clearly visible and highly sensitive to touch. You reach down to touch it, and a burst of sensation runs through you as you feel the concentrated sensitivity of your new clit for the first time.
<<else>>
Your gaze then travels upward as a faint tingling now runs through your penis, followed by a gradual pull from within. The sensation builds into steady pressure, the surface tightening as the tissue beneath begins to contract. You feel it drawing inward, each moment trimming away a little more of its reach. The movement is slow but constant, like a gentle but unstoppable force working under your skin. The narrowing continues until the structure feels thin between your fingers, no wider than your little finger. The last of the motion concentrates at the base, the tissue compacting in short, soft pulses until only a small nub remains. You reach down to touch it, and a burst of sensation runs through you as you feel the concentrated sensitivity of your new clit for the first time.
<</if>>
<<elseif $mc.penis != $firstTF.penis>>
<br><br>
Your gaze then travels upward as a faint tingling now runs through your penis,
<<include [[Penis Size Change]]>>
<</if>>
<br><br>
<<else>> /* FEMALE TO MALE TRANSFORMATION START */
/* --- Shrinking process handled below (TFhip, TFbutt, TFbreast) --- */
<<TFhip>>
<<TFbutt>>
<<if $firstTF.gender != "male">>
<<TFbreast>> /* Breast widget used when transforming to futa */
<<else>>
<<set _breastChange = 1>>
<<if $firstTF.breast != $mc.breast or $firstTF.muscle > 3>>
<<if _hipChange != 0 and _buttChange != 0>>
You notice the warmth shift again, creeping up from your lower body to your chest. Your palms rise to meet it just as
<<elseif _hipChange != 0 or _buttChange != 0>>
The warmth from below climbs higher, settling across your chest. You raise your hands instinctively just as
<<else>>
A faint warmth spreads across your chest. You bring your hands up just as
<</if>>
<</if>>
<<if $firstTF.muscle < 3>>
<<if $mc.breast == 2 or $mc.breast == 3>>
the flesh beneath your hands slowly compresses, the roundness easing away until only the faintest curve remains, leaving your chest smooth and nearly flat.
<</if>>
<<if $mc.breast == 4>>
the warmth fades as the weight beneath your palms collapses inward. The soft curves vanish in moments, leaving your chest smooth and light once again.
<</if>>
<<if $mc.breast == 5>>
the warmth drains from your chest as the soft mass beneath your hands diminishes quickly. The generous curves flatten completely, leaving your chest smooth and bare of any remaining weight.
<</if>>
<<else>>
<<switch $mc.breast>>
<<case 5>>
the heavy softness under your palms tightens all at once, pulling inward as the warmth turns solid. The weight disappears, replaced by dense, firm muscle that flexes when you breathe. The sudden hardness startles you, your chest feels strong, flat, and undeniably male.
<<case 4>>
the curves beneath your hands compress quickly, the softness drawing tight until it’s replaced by firm, lean muscle. The warmth fades, leaving your palms against smooth skin and solid strength. You blink, shocked by how fast the weight became tone and power.
<<case 3>>
the gentle curves under your hands harden, flattening as the surface firms up beneath your touch. The tissue tightens, forming a solid shape that moves with your breath. It’s strange, your chest feels lighter, sharper, every motion carrying quiet strength instead of softness.
<<case 2>>
the slight give beneath your palms vanishes, replaced by tension and firmness that wasn’t there before. The warmth leaves behind a hard plane of muscle, defined and taut. The sudden solidity is startling, every breath making your chest move with new strength.
<<case 1>>
the warmth across your chest deepens, and a tight pressure builds beneath your skin. The surface firms suddenly, muscle forming where there was only smooth flatness before. You draw a sharp breath as the new definition tightens across your chest, solid, strong, and completely unlike what you had moments ago. The realization hits slowly: it isn’t emptiness anymore, it’s strength.
<</switch>>
<</if>>
<<if _hipChange != 0 or _buttChange != 0 or _breastChange != 0>>
<br><br>
<</if>>
<</if>>
<<if $firstTF.gender == "male">>
Your groin begins to throb with an unfamiliar warmth that quickly tightens into a strange pressure. Your most intimate opening seems to be knitting itself closed, reshaping in ways that feel simultaneously natural and horrifying. Deep within, you sense tissues rearranging, an internal architecture dismantling and rebuilding itself into something utterly foreign. This isn't painful, exactly, but the intensity is breathtaking. Two small, round weights are descending, growing, solidifying into what you instinctively recognize as testicles. The transformation continues upward, centered on that most sensitive of spots. Your clitoris, once a small bud, now pulses with its own rhythm as it
<<else>>
Your clit begins to throb with an unfamiliar warmth that quickly tightens into a strange pressure. It now pulses with its own rhythm as it
<</if>>
<<switch $firstTF.penis>>
<<case 1>>
begins to swell with alarming rapidity, stretching and extending. The glans, the head, forms first, sensitive and delicate, but growing by the moment. It emerges, pink and slightly rounded, then continues to lengthen, your new penis extending from its base. The entire transformation leaves you breathless, your body adapting in ways you never imagined, the process now complete with a small, functioning penis.
<<case 2>>
begins to swell, lengthening, stretching, and forming a delicate head that emerges with surprising swiftness. This glans is smooth and sensitive, pink and vulnerable. The shaft begins to extend, growing downward from this newly formed tip, first thin and delicate, then gradually thickening. It remains proportionally modest, not overly large, but unmistakably masculine in its appearance. A faint ridge forms beneath the head, becoming more distinct as it develops, the entire process feels like a reorganization rather than an addition, the body reshaping itself, transforming from within.
<<case 3>>
begins to swell dramatically. The skin stretches taut, pulling the sensitive nerves taut and concentrating sensation to an almost overwhelming degree. A distinct head forms at the tip, rounding into a glans, sensitivity now focused on the tip in a way that's completely new. Below, the shaft begins to elongate, the transformation accelerating as the penis continues to grow in size. As the transformation reaches its completion, veins beneath the surface begin to stand out, pulsing visibly with vitality as your new organ achieves its full size, hanging in its new place of prominence. A final, sharp contraction leaves you with a fully formed, if somewhat unfamiliar, organ.
<<case 4>>
begins to swell dramatically. The skin stretches taut, pulling the sensitive nerves taut and concentrating sensation to an almost overwhelming degree. A distinct head forms at the tip, rounding into a glans, sensitivity now focused on the tip in a way that's completely new. Below, the shaft begins to elongate quickly, the transformation accelerating as the penis continues to grow in size. As the transformation reaches its completion, veins beneath the surface begin to stand out, pulsing visibly with vitality as your new organ achieves its full, considerable size, hanging heavily in its new place of prominence.
<<case 5>>
begins to swell rapidly, elongating and thickening at an alarming rate. A distinct bulge emerges from the sensitive tissue, growing larger and more prominent with each passing moment. The tip of this new structure differentiates itself first, a glans forming at the head, smooth and distinct, unlike anything you've ever felt before. It thickens further as a prominent urethral opening forms at the tip, giving it the unmistakable appearance of a male organ. The shaft continues to lengthen, filling the space between your legs with an imposing presence. As the transformation reaches its completion, veins beneath the surface begin to stand out, pulsing visibly with vitality as your new organ achieves its full, substantial size, hanging heavily in its new place of prominence.
<<case 6>>
begins to swell exponentially, growing at an alarming and unstoppable rate, the sensation like nothing you've ever experienced. It elongates, thickening in ways you couldn't have imagined, and a deep, intense pressure builds where there was once only a tiny bud of sensitivity. The tissues stretch and reform, the transformation no longer feeling like a metamorphosis but a radical reconstruction. The head of the penis begins to take shape, emerging slowly at first, then with startling rapidity, a broad, bulbous form that seems almost too large to be contained. It stretches the skin further, creating a sense of fullness that is both overwhelming and exhilarating. The shaft begins to emerge, thickening and growing as it forms, the entire length seeming to extend well beyond what would be considered normal dimensions. It's not just the size that's astonishing, but the weight of it, the new organ seems to hang heavily between your legs, an undeniable presence that fundamentally alters your center of gravity and your perception of your own body.
<</switch>>
<br><br>
<</if>>
<</widget>>
<<writer>>
<<if $writerMode != 2>>
<center>
<video autoplay loop>
<source src="videos/device2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</center>
<</if>>
<<if $mc.gender == "male">>
<<tf $mc>>
<<set $firstTF = {
gender: "female",
active: "true",
height: 61,
image: "HeadshotF-6",
age: 25,
eye: "brown",
hairLength: 5,
hairColor: "dark brown",
hairDyed: "false",
dyedColor: "blonde",
skin: 5,
facialHair: 0,
weight: "2",
muscle: 2,
penis: 5,
breast: 5,
breastType: 1,
hips: 4,
butt:4,
description: "At just {height} tall, your petite frame is a canvas of smooth, radiant skin, its deep, golden-brown hue glowing warmly under the soft light. Your almond-shaped eyes, large and expressive, are framed by thick lashes and arched brows that give them a striking definition. The bridge of your nose flows seamlessly into gently flared nostrils, balancing the delicate symmetry of your face. Full, soft lips curve into a subtle, natural sheen, drawing the gaze down to the graceful line of your jaw. \n\n As your eyes begin their journey downward, they immediately lock onto your chest, the ample, round breasts seemingly disproportionate against your smaller frame. The dark chocolate of your areolae stands out starkly against the lighter mocha of your skin, the firmness of your flesh unmistakable as they rise and fall with each breath. Your gaze trails down over a narrow waist, the gentle dip of your bellybutton barely noticeable, before widening again over the sensual flare of your hips. Thighs, thick and muscular, curve outward from your pelvis, tapering down to calves that seem almost fragile in comparison. \n\n Your eyes continue their descent, and for a moment, they halt, unable to process the sight before them. Between your thighs, nestled at the apex of your new, curvy figure, lies a glistening, hairless slit, the lips of your pussy plump and swollen, peeking out ever so slightly. The folds are a deeper shade of brown than the surrounding skin, the contrast both intriguing and unfamiliar. You find yourself leaning closer to the mirror, trying to make sense of this new, intimate part of yourself. \n\n Turning slightly, you catch your profile in the mirror, drinking in the sight of your backside. The curve of your high, round buttocks flows perfectly into the gentle slope of your back, the line of your spine a subtle indentation against your smooth skin. As your thighs meet, they leave a tantalizing glimpse of smooth, dark skin, hinting at the shadowy secrets between. \n\n You inhale deeply, watching as your body shifts and sways with the movement, the play of muscle and flesh mesmerizing. The heavy swell of your breasts bounces ever so slightly, the weight of them undeniable against your small frame. Your eyes travel over every inch of your nude body, taking in the unexpected contrast of your ample curves against your petite stature, a sight that both bewildering and captivating, and you find yourself unable to tear your gaze away, captivated by this new, womanly form.",
}>>
<<TFstart>>
<<TFface>>
<<TFskin>>
<<TFweight>>
<<TFmuscle>>
<<TFheight>>
<<TFgender>>
<<TFendline>>
<</tf>>
<<else>>
<<tf $mc>>
<<set $firstTF = {
gender: "male",
active: "true",
height: 63,
image: "HeadshotM-5",
age: 25,
eye: "brown",
hairLength: 2,
hairColor: "blonde",
hairDyed: "false",
dyedColor: "blonde",
skin: 3,
facialHair: 0,
weight: "2",
muscle: 2,
penis: 5,
breast: 5,
breastType: 0,
hips: 1,
butt:1,
description: "You stand naked in front of the mirror, your reflection gazing back at you with an expression of awe and curiosity. The face staring back is soft and smooth, skin catching the light in a gentle dance. Your jawline is defined, tapering to a chin that looks both delicate and strong at once. The hair on your head is a pale, silvery blond, cut short on the sides, longer and tousled on top, giving you a tousled, youthful look. Darker brows sit above light brown eyes that seem to sparkle with intrigue as they take in this new form. \n\n Your gaze trails downwards, following the subtle lines of your collarbones. They rise and fall gently with each breath, drawing your eyes to your shoulders. They are narrow but defined, hinting at a lithe strength beneath the pale, unblemished skin. Your chest is flat and lean, abs barely visible as they dip in at your midsection. Your ribs trace a delicate pattern across your torso, visible only when you inhale. \n\n Your hips are slim and narrow, jutting out ever so slightly before they taper down to long, slender thighs and legs that seem to go on forever, ending in delicate feet. You stand at just {height}, your frame giving an impression of lightness and delicacy, everything in perfect, harmonious balance. Except for one part. \n\n But there's a strange thrill that runs through you as you drink in the sight, a primal heat building low in your belly. You take a deep breath, letting your eyes trail over every inch of your nude reflection, committing it all to memory. You feel like a blank canvas, untouched and untainted, ready for new experiences, new stories to be written onto your pale, unmarked skin. And for the first time in your life, you're eager to find out what they'll be. Your gaze drifts downwards, and you stop, breath catching in your throat. Between your thighs, where your pussy used to be. Instead, jutting out proudly, is a cock that looks impossibly large against your slender frame, even at rest. It lies almost parallel to your thigh, but it seems to draw your eyes like a magnet, stealing your attention. You shake your head slightly, trying to process the sight of it against the rest of your body. It's an odd contrast, almost comical if it wasn't so undeniably masculine. You lean in closer, studying the lines and curves, trying to reconcile this new part of you with everything else. It's surreal, this new form, this new body. \n\n No longer a woman, but something else entirely. But there's a strange thrill that runs through you as you drink in the sight, a primal heat building low in your belly. You take a deep breath, letting your eyes trail over every inch of your nude reflection, committing it all to memory. You feel like a blank canvas, untouched and untainted, ready for new experiences, new stories to be written onto your pale, unmarked skin. And for the first time in your life, you're eager to find out what they'll be.",
}>>
<<TFstart>>
<<TFface>>
<<TFskin>>
<<TFweight>>
<<TFmuscle>>
<<TFheight>>
<<TFgender>>
<<TFendline>>
<</tf>>
<</if>>
<<reveal "<center>As the last sparks of energy fade away, you catch your reflection in the nearby mirror.</center>">>
<<set $firstTF.color = $mc.color>>
<<set $firstTF.name = $mc.name>>
<<set $firstTF.pref = $mc.pref>>
<<set $mc = clone($firstTF)>>
<<run UIBar.update()>>
<<say $mc>>
*<<TFreaction>>*
<</say>>
<br><br>
<center>[img[images/misc/tobecontinued.png]]</center>
<</reveal>>
<<writer>>
<<if $writerMode != 2>>
<center>
<video autoplay loop>
<source src="videos/device2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</center>
<</if>>
<<if $mc.gender == "male">>
<<tf $mc>>
<<set $firstTF = {
gender: "male",
active: "true",
height: 63,
image: "HeadshotM-5",
age: 25,
eye: "brown",
hairLength: 2,
hairColor: "blonde",
hairDyed: "false",
dyedColor: "blonde",
skin: 3,
facialHair: 0,
weight: "2",
muscle: 2,
penis: 5,
breast: 5,
breastType: 0,
hips: 1,
butt:1,
description: "You look into the mirror and see a face with smooth, even skin that catches the light softly. Your jawline is clean and defined, tapering neatly toward your chin. The hair is a pale blond, almost silvery at the edges, cut short on the sides and left a little longer on top, giving it a natural texture that frames your forehead. Your eyebrows are slightly darker than your hair, giving contrast to your clear, light brown eyes. The nose is straight, balanced, and proportionate to the rest of your face, and your lips rest in a calm, neutral line. Altogether, your features feel balanced, youthful, and open, the kind of face that draws attention without effort. \n\n As your eyes travel downward, you notice your collarbones standing out just beneath your skin, the lines of them subtle but visible. Your shoulders are narrow yet defined, showing a hint of shape without much mass. Your chest is flat, smooth, and lean, the skin pale and even-toned, and your ribs faintly traceable when you breathe. Your stomach stays flat as well, a small dip at the center hinting at the soft outline of your abs rather than anything sharply cut. Your gaze shifts to your hips, where the bones sit a little high and narrow, leading down to slim thighs and long legs that match your smaller frame. Standing at about {height}, your build gives a sense of lightness, everything in proportion but with a slight delicacy to it. Your attention is then drawn to your groin, where your penis hangs, impressively large compared to the rest of your body, the size contrast making it stand out even more against your slender form. It lies almost parallel to your thigh, but even at rest it gives an imposing presence, hinting at what it might look like when fully erect on your smaller frame. The sight of it, so out of balance with the rest of you, makes you pause briefly, your eyes tracing the lines of your body in a quiet effort to understand its shape as a whole.",
}>>
<<TFstart>>
<<TFface>>
<<TFskin>>
<<TFweight>>
<<TFmuscle>>
<<TFheight>>
<<TFpenis>>
<<TFendline>>
<</tf>>
<<else>>
<<tf $mc>>
<<set $firstTF = {
gender: "female",
active: "true",
height: 61,
image: "HeadshotF-6",
age: 25,
eye: "brown",
hairLength: 5,
hairColor: "dark brown",
hairDyed: "false",
dyedColor: "blonde",
skin: 5,
facialHair: 0,
weight: "2",
muscle: 2,
penis: 5,
breast: 5,
breastType: 1,
hips: 4,
butt:4,
description: "At just {height} tall, your petite frame is a canvas of smooth, radiant skin, its deep, golden-brown hue glowing warmly under the soft light. Your almond-shaped eyes, large and expressive, are framed by thick lashes and arched brows that give them a striking definition. The bridge of your nose flows seamlessly into gently flared nostrils, balancing the delicate symmetry of your face. Full, soft lips curve into a subtle, natural sheen, drawing the gaze down to the graceful line of your jaw. \n\n As your eyes begin their journey downward, they immediately lock onto your chest, the ample, round breasts seemingly disproportionate against your smaller frame. The dark chocolate of your areolae stands out starkly against the lighter mocha of your skin, the firmness of your flesh unmistakable as they rise and fall with each breath. Your gaze trails down over a narrow waist, the gentle dip of your bellybutton barely noticeable, before widening again over the sensual flare of your hips. Thighs, thick and muscular, curve outward from your pelvis, tapering down to calves that seem almost fragile in comparison. \n\n Turning slightly, you catch your profile in the mirror, drinking in the sight of your backside. The curve of your high, round buttocks flows perfectly into the gentle slope of your back, the line of your spine a subtle indentation against your smooth skin. As your thighs meet, they leave a tantalizing glimpse of smooth, dark skin, hinting at the shadowy secrets between. \n\n You inhale deeply, watching as your body shifts and sways with the movement, the play of muscle and flesh mesmerizing. The heavy swell of your breasts bounces ever so slightly, the weight of them undeniable against your small frame. Your eyes travel over every inch of your nude body, taking in the unexpected contrast of your ample curves against your petite stature, a sight that both bewildering and captivating, and you find yourself unable to tear your gaze away. ",
}>>
<<TFstart>>
<<TFface>>
<<TFskin>>
<<TFweight>>
<<TFmuscle>>
<<TFheight>>
<<TFhip>>
<<TFbutt>>
<<TFbreast>>
<<TFendline>>
<</tf>>
<</if>>
<<reveal "<center>As the last sparks of energy fade away, you catch your reflection in the nearby mirror.</center>">>
<<set $firstTF.color = $mc.color>>
<<set $firstTF.name = $mc.name>>
<<set $firstTF.pref = $mc.pref>>
<<set $mc = clone($firstTF)>>
<<run UIBar.update()>>
<<say $mc>>
*<<TFreaction>>*
<</say>>
<br><br>
<center>[img[images/misc/tobecontinued.png]]</center>
<</reveal>>
<<writer>>
<<if $temp == 1>>
<<say $mc>>
Hey, uh, you. The glowing thing. Can you change my eye color to… uh…
<</say>>
<<say $c1>>
*$c1.name interrupts before you can finish, his eyes never leaving the glowing artifact. Hold it, let's skip the eye color nonsense for a second. How about something a bit more… interesting.
He turns to you, grin widening, eyes glinting mischievously. Why not try something a bit more… substantial? How about transforming
<</say>>
<<say $device>>
*Before Ryan can even finish the thought, the Device's glow intensifies. Its voice cuts in again, cold and clinical, yet somehow tinged with an unmistakable excitement:*<br>
<span class=device>
COMMAND ACCEPTED.<br>
TRANSFORMATION REQUEST RECOGNIZED..<br>
TARGET SELECTED: <<print $mc.name.toUpperCase()>>.<br>
ANALYZING BASELINE PARAMETERS.<br>
</span>
<</say>>
<<say $mc>>
*Your eyes widen.* W-what's happening?!<br>
*You try to step back further, but the air around you feels heavy, like you’re moving through syrup. A beam of soft white light suddenly sweeps over you, warm and tingling, tracing your contours, scanning every inch of your body with a humming vibration. Your heart hammers against your ribs as the light retreats back into the device.*
<</say>>
<<say $device>>
<span class=device>
SCANNING COMPLETE.<br>
ALTERATION MATRIX CALCULATING...<br>
PRIORITY: SIGNIFICANT PHENOTYPIC CHANGE FOR MAXIMUM IMPACT.<br>
CORE STABILITY DROPPING: 68%.<br>
WARNING: SYSTEMS EXPERIENCING ANOMALIES.<br>
EXECUTING PROTOCOL.<br><br>
</span>
<</say>>
<br>
<center>
<<if $version < 3>>
[[The hum intensifies and the device begins to spin rapidy.|Tech-Back-GS-Tiny]]
<<else>>
[[The hum intensifies and the device begins to spin rapidy.|Tech-Back-SS-Tiny]]
<</if>>
</center>
<<elseif $temp == 2>>
<<say $mc>>
*Your heart pounds faster, an unfamiliar heat spreading through your body. It's like something inside you recognizes this thing, resonates with it. Without thinking, you open your mouth.*
Hey, Device… can you turn me look like someone famous…
*You pause, considering., who would you want to look like*
<</say>>
<<say $device>>
<span class=device>
COMMAND ACCEPTED.<br>
TARGET CONFIRMED: <<print $mc.name.toUpperCase()>>.<br>
ANALYZING BASELINE PARAMETERS.<br>
</span>
<</say>>
<<say $mc>>
*You stumble back, startled.* Wait, what are you doing?
<br><br>
*You try to move, but the air thickens, pressing around you like warm syrup. A beam of white light sweeps over your body, tracing every contour, every breath. The hum deepens as it scans you from head to toe. Your pulse quickens. Then, as suddenly as it began, the light draws back into the Device.*
<</say>>
<<say $device>>
<span class=device>
SCANNING COMPLETE.<br>
ERROR MISSING PARAMETERS REQUIRED.<br>
PLEASE SPECIFY NAME.<br>
</span>
<</say>>
<<say $mc>>
*You swallow hard, thoughts swirling in your head. A face emerges, clear and defined, but the name escapes you. Your mouth opens, but no words come out.*
<</say>>
<<say $c1>>
*He leans in, his voice dropping to a low, conspiratorial whisper.* You know who I was thinking? That porn star…
<<if ($version > 2 and $mc.gender == "female") or ($version < 3 and $mc.gender == "male")>>
Brianna Biggs. Yeah, she's got that whole bimbo thing going on. Killer body, too.
<<else>>
Luke Langdon. I mean, who wouldn't want to look like him for a day? Or longer.
<</if>>
<</say>>
<<say $device>>
<span class=device>
TARGET IDENTITY CONFIRMED.<br>
INITIATING TRANSFORMATION SEQUENCE<br>
</span>
<</say>>
<<say $mc>>
*You stare at the Device in disbelief.* What? No, that's not what I…
<</say>>
<br>
<center>
<<if $version < 3>>
[[The hum intensifies and the device begins to spin rapidy.|Tech-Fwd-GS-PS]]
<<else>>
[[The hum intensifies and the device begins to spin rapidy.|Tech-Fwd-SS-PS]]
<</if>>
</center>
<<else>>
<<say $mc>>
*You look at Ryan, a flicker of apprehension mixed with a growing, reckless curiosity.* Do you have any ideas what to try first?
<</say>>
<<say $c1>>
*He nods, a slow, deliberate motion that matches the confidence in his smirk.* Of course. Let’s start small. Maybe just a change in eye color… or add a few inches, *he says, giving you a quick wink. Then he leans in closer, voice dipping to a conspiratorial whisper.* But honestly, how far does this thing go? Could we be… anything? Could it turn us into something fictional, like… a centaur? Or a futa?
<</say>>
<br>
<div id="choices">
How do you respond?<br>
<<link "You feign ignorance: What is a futa?<br>">>
<<replace "#choices">>
<<say $mc>>
*You raise an eyebrow, feigning ignorance.* A futa? What’s a futa?
<</say>>
<<include [[Futa Common]]>>
<</replace>>
<</link>>
<<link "You sincerly ask: What is a futa?<br>">>
<<replace "#choices">>
<<say $mc>>
You tilt your head, genuinely perplexed. A futa? I’m lost, what’s a futa supposed to be?
<</say>>
<<include [[Futa Common]]>>
<</replace>>
<</link>>
</div>
<</if>><<writer>>
<<if $writerMode != 2>>
<center>
<video autoplay loop>
<source src="videos/device2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</center>
<</if>>
<<if $mc.gender == "male">>
<<tf $mc>>
<<set $firstTF = {
gender: "female",
active: "true",
height: 62,
image: "HeadshotF-8",
age: 25,
eye: "brown",
hairLength: 6,
hairColor: "platinum blonde",
hairDyed: "true",
dyedColor: "platinum blonde",
skin: 2,
facialHair: 0,
weight: "2",
muscle: 2,
penis: 5,
breast: 4,
breastType: 1,
hips: 3,
butt:3,
description: "You look into the mirror and see a face framed by sleek, platinum blonde hair that falls in smooth, soft waves past your shoulders. Your skin is even and luminous, giving a natural contrast to the bold color around your eyes. The makeup draws attention to their clear, light tone, your eyelids shaded with vibrant purples that make the green of your eyes stand out more vividly. Your brows are neat and balanced, their gentle arch giving your expression a subtle sharpness. A touch of blush warms your cheeks, while your lips, full and shaped with care, carry a deep rose color that complements the overall harmony of your look. The symmetry of your features gives a polished, almost sculpted impression, as if each detail has found its place. \n\n As your gaze drifts downward, your eyes follow the graceful line of your neck to your narrow shoulders. The faintest catch of light dances along your collarbone before your attention is drawn to your chest. Your breasts sit high and firm, their fullness defying gravity as they rise and fall with each breath. They are larger than average, yet perfectly round and pert, the smooth, flawless skin taut over the supple curves. Your gaze lingers there, captivated by the gentle movement, before reluctantly continuing its journey. \n\n Your stomach is flat and toned, the hint of muscle visible beneath your skin. As your gaze travels lower, it lands upon the unfamiliar vista nestled between your thighs. Gone are the familiar contours of your cock and balls, replaced instead by soft, delicate folds of pink flesh. Peeking shyly from its pink hood is a tiny, sensitive bud, your clitoris. Small and unassuming, it nevertheless captivates your attention. Your breath hitches slightly as you take in the sight of this new, intimate landscape that is now yours to explore and discover. A strange mix of curiosity and apprehension swirls within you, unsure of how to process this alien territory that has suddenly become a part of you.\n\n As you finally pull your gaze away from your transformed lower half, your eyes settle on your wide, pronounced hips. Their sharp curves exaggerate the contrast with your narrow waist, drawing your eyes in a sweeping motion that ends at the full, high roundness of your butt. Standing at just over {height} tall, the proportions are striking, every line bold and defined, almost unreal in their exaggeration",
}>>
<<TFstart>>
<<TFface>>
<<TFskin>>
<<TFweight>>
<<TFmuscle>>
<<TFheight>>
<<TFgender>>
<<TFendline>>
<</tf>>
<<else>>
<<tf $mc>>
<<set $firstTF = {
gender: "male",
active: "true",
height: 66,
image: "HeadshotM-4",
age: 25,
eye: "brown",
hairLength: 2,
hairColor: "dark brown",
hairDyed: "false",
dyedColor: "dark brown",
skin: 4,
facialHair: 0,
weight: "2",
muscle: 2,
penis: 5,
breast: 1,
breastType: 0,
hips: 1,
butt:1,
description: "You see a face with balanced, well-defined features, and for a moment it’s strange realizing it’s yours. The jawline is clean and angular, giving structure to the lower half of the face, the light stubble softening its edge in a way that still feels unfamiliar. The skin is smooth and evenly toned, carrying a natural warmth that catches the light gently across the cheeks. Deep brown eyes meet your own gaze, steady and clear beneath slightly arched brows that frame them neatly. The nose is straight and proportionate, tapering just enough to fit the symmetry of this new face. The lips are full but relaxed, resting naturally, and when you look at them, there’s a flicker of recognition mixed with disbelief. Dark brown hair is cut short on the sides and left a little longer on top, brushed casually with a soft texture that looks effortless but not quite like how you used to wear it. \n\n As you take in your reflection, your eyes are drawn downward, stopping abruptly at the unfamiliar sight below your navel. Your mouth falls open, a silent gasp escaping your lips as you stare at the foreign protrusion that now hangs between your thighs. It swings ever so slightly with each breath, a strange weight pulling at your groin. Your mind reels, trying to process the impossible sight before you, the long, thick shaft, the heavy balls that sway beneath, all encased in soft, wrinkled skin. Your previous anatomy has been completely erased, replaced by a cock and balls that seem out of proportion with small frame. As you breathe, your new appendage sways hypnotically, the movement sending a strange, unfamiliar tingle through your body. Your fingers twitch with the sudden, overwhelming urge to touch, to explore this new terrain, but you resist, frozen in awe and disbelief at your own transformed reflection. \n\n After you get over the shock, you then take in the rest of your body, your eyes moving slowly as if seeing each part for the first time. The neck looks long, the collarbones faintly defined beneath smooth skin, leading into shoulders that seem narrow yet steady. Your chest is flat, the shape balanced and proportionate to your frame. The ribs show faintly when you breathe, and you notice the quiet rhythm of it, the steady rise and fall. Your stomach is lean, the definition slight but clear, a natural kind of strength rather than something built. The hips draw in neatly, giving your outline a straight, even shape that matches your slim build. As your gaze follows down, you take in the length of your legs, the light tone in your thighs and calves, the way your feet rest firm against the floor. You realize you stand about {height} tall, the reflection steady before you, the weight of understanding still somewhere just out of reach.",
}>>
<<TFstart>>
<<TFface>>
<<TFskin>>
<<TFweight>>
<<TFmuscle>>
<<TFheight>>
<<TFgender>>
<<TFendline>>
<</tf>>
<</if>>
<<reveal "<center>As the last sparks of energy fade away, you catch your reflection in the nearby mirror.</center>">>
<<set $firstTF.color = $mc.color>>
<<set $firstTF.name = $mc.name>>
<<set $firstTF.pref = $mc.pref>>
<<set $mc = clone($firstTF)>>
<<run UIBar.update()>>
<<say $mc>>
*<<TFreaction>>*
<</say>>
<br><br>
<center>[img[images/misc/tobecontinued.png]]</center>
<</reveal>>
<<writer>>
<<if $writerMode != 2>>
<center>
<video autoplay loop>
<source src="videos/device2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</center>
<</if>>
<<if $mc.gender == "male">>
<<tf $mc>>
<<set $firstTF = {
gender: "male",
active: "true",
height: 66,
image: "HeadshotM-4",
age: 25,
eye: "brown",
hairLength: 2,
hairColor: "dark brown",
hairDyed: "false",
dyedColor: "dark brown",
skin: 4,
facialHair: 0,
weight: "2",
muscle: 2,
penis: 5,
breast: 1,
breastType: 0,
hips: 1,
butt:1,
description: "You see a face with balanced, well-defined features. The jawline has a clean, angular shape that gives structure to the lower half of the face, and light stubble softens its edge. The skin is smooth and evenly toned, carrying a natural warmth that catches the light gently across the cheeks. Deep brown eyes sit steady and clear beneath slightly arched brows that frame them neatly. The nose is straight and proportionate, tapering just enough to suit the symmetry of the face. Lips are full but relaxed, resting naturally in this new reflection. Dark brown hair is cut short on the sides and left a little longer on top, brushed casually with a soft texture that adds a bit of movement. \n\n As the gaze moves lower, focus begins to shift away from the face and down to the neck, where lean lines trace toward the collarbone. The shoulders are narrow but defined, showing a hint of tone beneath the skin. Your chest is flat, the muscles subtle but firm, giving you a slim and balanced frame. The ribs faintly outline when you breathe, the skin there smooth and pale under the light. Your stomach is lean, with the faint suggestion of muscle that comes from natural strength rather than training. As your gaze shifts further, you notice the hips narrowing slightly, the shape consistent with your slight build. Between them, you catch sight of yourself, and there’s a quiet pause in your thoughts as you recognize how well above average you are. You take a moment to look again, a faint sense of wonder settling in before you move on. The line of your legs draws your attention next, long and slender, with a steady sense of proportion that fits your height, about {height} tall. The subtle definition in your thighs leads down to your calves, light but shaped, ending in feet that seem to ground the reflection in a calm, natural stance.",
}>>
<<TFstart>>
<<TFface>>
<<TFskin>>
<<TFweight>>
<<TFmuscle>>
<<TFheight>>
<<TFpenis>>
<<TFendline>>
<</tf>>
<<else>>
<<tf $mc>>
<<set $firstTF = {
gender: "female",
active: "true",
height: 62,
image: "HeadshotF-8",
age: 25,
eye: "brown",
hairLength: 6,
hairColor: "platinum blonde",
hairDyed: "true",
dyedColor: "platinum blonde",
skin: 2,
facialHair: 0,
weight: "2",
muscle: 2,
penis: 5,
breast: 4,
breastType: 1,
hips: 3,
butt:3,
description: "You look into the mirror and see a face framed by sleek, platinum blonde hair that falls in smooth, soft waves past your shoulders. Your skin is even and luminous, giving a natural contrast to the bold color around your eyes. The makeup draws attention to their clear, light tone, your eyelids shaded with vibrant purples that make the green of your eyes stand out more vividly. Your brows are neat and balanced, their gentle arch giving your expression a subtle sharpness. A touch of blush warms your cheeks, while your lips, full and shaped with care, carry a deep rose color that complements the overall harmony of your look. The symmetry of your features gives a polished, almost sculpted impression, as if each detail has found its place. \n\n As your gaze drifts downward, your eyes follow the graceful line of your neck to your narrow shoulders. The faintest catch of light dances along your collarbone before your attention is drawn to your chest. Your breasts sit high and firm, their fullness defying gravity as they rise and fall with each breath. They are larger than average, yet perfectly round and pert, the smooth, flawless skin taut over the supple curves. Your gaze lingers there, captivated by the gentle movement, before reluctantly continuing its journey. \n\n Your stomach is flat and toned, the hint of muscle visible beneath your skin. As your eyes move lower, they are immediately drawn to your hips, wide and pronounced, their sharp curves exaggerating the contrast with your narrow waist. Standing at just over {height} s tall, the proportions are striking, every line bold and defined, almost unreal in their exaggeration.",
}>>
<<TFstart>>
<<TFface>>
<<TFskin>>
<<TFweight>>
<<TFmuscle>>
<<TFheight>>
<<TFhip>>
<<TFbutt>>
<<TFbreast>>
<<TFendline>>
<</tf>>
<</if>>
<<reveal "<center>As the last sparks of energy fade away, you catch your reflection in the nearby mirror.</center>">>
<<set $firstTF.color = $mc.color>>
<<set $firstTF.name = $mc.name>>
<<set $firstTF.pref = $mc.pref>>
<<set $mc = clone($firstTF)>>
<<run UIBar.update()>>
<<say $mc>>
*<<TFreaction>>*
<</say>>
<br><br>
<center>[img[images/misc/tobecontinued.png]]</center>
<</reveal>>
<<writer>>
<<if $writerMode != 2>>
<center>
<video autoplay loop>
<source src="videos/device2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</center>
<</if>>
<<if $mc.gender == "male">>
<<tf $mc>>
<<set $firstTF = {
gender: "futa",
active: "true",
height: 63,
image: "HeadshotF-7",
age: 25,
eye: "brown",
hairLength: 6,
hairColor: "black",
hairDyed: "true",
dyedColor: "purple",
skin: 2,
facialHair: 0,
weight: "2",
muscle: 2,
penis: 6,
breast: 5,
breastType: 1,
hips: 4,
butt:4,
description: "You look into the mirror and see a smooth, symmetrical face framed by sleek black hair that falls straight past your shoulders, streaked at the ends with deep violet that catches the light subtly. Your skin is even and soft in tone, with a faint natural glow that makes the vibrant makeup stand out all the more. The eyes are striking, large and almond-shaped, shaded with layers of violet and magenta that blend upward toward your brows, giving them a bold, sculpted look. The lashes are thick and dark, fanning out around irises of clear green that seem almost luminous. Your eyebrows are full and neatly shaped, balanced perfectly with the angular grace of your cheekbones. Below them, your lips are full and sharply defined, painted a rich, matte purple that ties everything together in a deliberate harmony of color.\n\n As your gaze drifts downward, your attention is immediately drawn to the full, round shape of your breasts sitting high and firm against your slim frame, their size even more exaggerated by how small the rest of you is. Each breast is a perfect sphere, firm to the touch, the dusky pink nipples standing erect, pointing slightly upward in defiant defiance of gravity. They bounce ever so slightly with each breath, mesmerizing in their fullness and weight, the heavy globes swaying enticingly.\n\n You continue tracing the contours of your slender frame in the mirror's reflection. Your eyes pause briefly at the slight definition of your abs, before continuing their path lower still. A gasp escapes your lips as your attention is drawn irrevocably to the prominent, presence nestled snugly between your thighs. It lolls heavily against your thigh, its size and heft all the more pronounced against your lithe physique. You marvel at its sheer length and girthy proportions, even in its softened state. Your gaze flickers behind it, where your balls once rested, now replaced by a the pink slit of your new womanhood. You continue tracing the contours of your slender frame in the mirror's reflection. Your eyes pause briefly at the slight definition of your abs, before continuing their path lower still. A gasp escapes your lips as your attention is drawn irrevocably to the prominent, presence nestled snugly between your thighs. It lolls heavily against your thigh, its size and heft all the more pronounced against your lithe physique. You marvel at its sheer length and girthy proportions, even in its softened state. Your gaze flickers behind it, where your balls once rested, now replaced by a the pink slit of your new womanhood. The contrast between your monumental new asset and the soft, intimate folds below sends a shiver down your spine.\n\n As you finally drag your gaze away from your transformed lower half, your eyes settle on your wide, pronounced hips. Their sharp curves accentuate your narrow waist, drawing your eyes in a hypnotic sweep that ends at the full, high roundness of your butt. Standing at just over {height} tall, the proportions are staggering, every line bold and defined, almost unreal in their exaggerated perfection.Your mind stumbles over the image, trying and failing to make it fit with any sense of who you were moments ago.",
}>>
<<TFstart>>
<<TFface>>
<<TFskin>>
<<TFweight>>
<<TFmuscle>>
<<TFheight>>
<<TFgender>>
<<TFendline>>
<</tf>>
<<else>>
<<tf $mc>>
<<set $firstTF = {
gender: "futa",
active: "true",
height: 63,
image: "HeadshotF-7",
age: 25,
eye: "brown",
hairLength: 6,
hairColor: "black",
hairDyed: "true",
dyedColor: "purple",
skin: 2,
facialHair: 0,
weight: "2",
muscle: 2,
penis: 6,
breast: 5,
breastType: 1,
hips: 4,
butt:4,
description: "You look into the mirror and see a smooth, symmetrical face framed by sleek black hair that falls straight past your shoulders, streaked at the ends with deep violet that catches the light subtly. Your skin is even and soft in tone, with a faint natural glow that makes the vibrant makeup stand out all the more. The eyes are striking, large and almond-shaped, shaded with layers of violet and magenta that blend upward toward your brows, giving them a bold, sculpted look. The lashes are thick and dark, fanning out around irises of clear green that seem almost luminous. Your eyebrows are full and neatly shaped, balanced perfectly with the angular grace of your cheekbones. Below them, your lips are full and sharply defined, painted a rich, matte purple that ties everything together in a deliberate harmony of color. \n\n As your gaze drifts downward, your attention is immediately drawn to the full, round shape of your breasts sitting high and firm against your slim frame, their size even more exaggerated by how small the rest of you is. Each breast is a perfect sphere, firm to the touch, the dusky pink nipples standing erect, pointing slightly upward in defiant defiance of gravity. They bounce ever so slightly with each breath, mesmerizing in their fullness and weight, the heavy globes swaying enticingly.\n\n You continue tracing the contours of your slender frame in the mirror's reflection. Your eyes pause briefly at the slight definition of your abs, before continuing their path lower still. A gasp escapes your lips as your attention is drawn irrevocably to the prominent, presence nestled snugly between your thighs. It lolls heavily, against your thigh, its size and heft all the more pronounced against your lithe physique. You marvel at its sheer length and girthy proportions, even in its softened state. As you feast your eyes on this new addition, your gaze flickers behind it, catching a glimpse of your still-intact womanhood, almost forgotten in the shadow of your monumental new asset.\n\n As you finally drag your gaze away from your transformed lower half, your eyes settle on your wide, pronounced hips. Their sharp curves accentuate your narrow waist, drawing your eyes in a hypnotic sweep that ends at the full, high roundness of your butt. Standing at just over {height} tall, the proportions are staggering, every line bold and defined, almost unreal in their exaggerated perfection.",
}>>
<<TFstart>>
<<TFface>>
<<TFskin>>
<<TFweight>>
<<TFmuscle>>
<<TFheight>>
<<TFgender>>
<<TFendline>>
<</tf>>
<</if>>
<<reveal "<center>As the last sparks of energy fade away, you catch your reflection in the nearby mirror.</center>">>
<<set $firstTF.color = $mc.color>>
<<set $firstTF.name = $mc.name>>
<<set $firstTF.pref = $mc.pref>>
<<set $mc = clone($firstTF)>>
<<run UIBar.update()>>
<<say $mc>>
*<<TFreaction>>*
<</say>>
<br><br>
<center>[img[images/misc/tobecontinued.png]]</center>
<</reveal>>
<<if $firstTF.penis - $mc.penis == -1>>
,
followed by a mild pull, like the faint draw of a muscle releasing tension. The surface firms briefly, then eases inward. You watch as the length shortens, the volume receding in quiet motion until the sense of movement fades. The warmth remains for a moment longer, then cools, leaving the shape smaller, lighter, and still.
<<elseif $firstTF.penis - $mc.penis == 1>>
faint at first, then steady. The surface tightens under your skin, a soft pressure building from within. You glance down in time to see a slow, deliberate motion, the tissue stretching, filling, expanding in subtle increments. The warmth lingers as the shape settles, heavier than before but still balanced, the change complete almost before you can process it.
<</if>>
/* =====================
GROWTH GROUPS
===================== */
/* ---- small → average (2) ---- */
<<if $mc.penis == 1 and $firstTF.penis == 3>>
the faint heat deepens, building into a quiet, pulsing rhythm. You feel the short, stunted shape begin to stretch, the tissue firming and lengthening with unhurried purpose. Each pulse carries a subtle sense of balance returning, the smallness easing away. When the warmth fades, it feels natural again, complete in a quiet, familiar way.
<</if>>
/* ---- below average → above average (2) ---- */
<<if $mc.penis == 2 and $firstTF.penis == 4>>
it swells in a slow, even rhythm, the pressure inside shifting outward. The form extends, smoothing into proportion as weight gathers in steady increments. The sensation feels grounding, like the body remembering how it should be. When the motion ends, it carries a quiet confidence, stronger, yet calm.
<</if>>
/* ---- average → well above average (2) ---- */
<<if $mc.penis == 3 and $firstTF.penis == 5>>
the warmth strengthens, the surface tightening as the structure expands in deliberate motion. The mass builds, settling into something sure and present. It’s a change that feels earned rather than abrupt, every moment reinforcing its new weight. When the sensation fades, the penis feels steady and solid, undeniably greater than before.
<</if>>
/* ---- above average → Massive (2) ---- */
<<if $mc.penis == 4 and $firstTF.penis == 6>>
the heat rises sharply, pulsing through the length with heavy insistence. You feel the tissue stretch, each slow expansion adding unmistakable mass. The growth stops only when it becomes too large to ignore, every small motion reminding you of its new gravity.
<</if>>
/* ---- small → above average (3) ---- */
<<if $mc.penis == 1 and $firstTF.penis == 4>>
the short length stirs beneath the skin, tension gathering until it pushes outward. The change unfolds in steady pulses, soft and persistent. You can feel each wave adding structure and weight, your penis rising through familiar sizes until it settles just beyond them. The warmth leaves behind a muted sense of relief, the comfort of being whole again.
<</if>>
/* ---- below average → well above average (3) ---- */
<<if $mc.penis == 2 and $firstTF.penis == 5>>
it spreads fast, strong enough to make you pause. The length flexes beneath the surface, broadening with each long pulse. You can feel the change pressing outward in patient rhythm, mass collecting until it stands clearly above average. When the warmth ebbs, there’s a trace of satisfaction, something returned that shouldn’t have been gone.
<</if>>
/* ---- average → Massive (3) ---- */
<<if $mc.penis == 3 and $firstTF.penis == 6>>
the pulse builds until the air feels alive with it. The form expands in slow waves, each one leaving it thicker and more defined. You sense its size surpass balance, the shift carrying a quiet awe you can’t quite name. When the motion ends, it’s immense, steady, strong, almost otherworldly in its weight.
<</if>>
/* ---- small → well above average (4) ---- */
<<if $mc.penis == 1 and $firstTF.penis == 5>>
the warmth floods deep, stretching the stubby length in patient rhythm. It grows in pulses, unhurried but relentless, each one drawing it outward. You can feel it evolving through every stage of proportion, the pressure steady and constant. When it finally stills, the air feels heavier around it, balanced somewhere between strength and disbelief.
<</if>>
/* ---- below average → Massive (4) ---- */
<<if $mc.penis == 2 and $firstTF.penis == 6>>
it fills quickly, the heat carrying an undeniable weight as the structure expands. The movement is smooth yet insistent, the penis broadening beyond any familiar limit. Each pulse adds density until the change feels too large to process. The final stillness carries a quiet shock, the realization that you’ve crossed from ordinary into something entirely else.
<</if>>
/* ---- small → Massive (5) ---- */
<<if $mc.penis == 1 and $firstTF.penis == 6>>
the warmth becomes a pulse, a steady thrum that fills every nerve. The small form begins to stretch, slow at first, then unstoppable. You can sense it climbing through every range, average, above, then well beyond, all in a blur of expansion. The air seems to shift with it, a faint resistance meeting each new surge of mass. When it stops, you’re left motionless, your breath shallow, the sheer scale almost impossible to reconcile with what it was moments ago.
<</if>>
/* =====================
SHRINK GROUPS
===================== */
/* ---- average → small (2) ---- */
<<if $mc.penis == 3 and $firstTF.penis == 1>>
the warmth tightens, a steady pull that refuses to let go. The shape retracts with calm precision, losing weight in quiet stages. When the motion ends, the result feels slight, the emptiness more noticeable than the form itself.
<</if>>
/* ---- above average → below average (2) ---- */
<<if $mc.penis == 4 and $firstTF.penis == 2>>
it contracts slowly, pressure rolling inward in steady waves. The shape loses its easy balance, the warmth pulling it down to something slight. When the movement stops, you can feel the missing weigh, a quiet hollowness that lingers longer than the heat.
<</if>>
/* ---- well above average → average (2) ---- */
<<if $mc.penis == 5 and $firstTF.penis == 3>>
the warmth deepens, a slow draw that eats at the edges of its weight. The heavy form contracts, pulling inward until only balance remains. It’s still whole, still functional, but the absence of mass feels sharp, like a silence that shouldn’t be there.
<</if>>
/* ---- Massive → above average (2) ---- */
<<if $mc.penis == 6 and $firstTF.penis == 4>>
the immense length contracts, slow and unrelenting. Each pulse takes a little more than the last, the familiar heft slipping away. By the time the warmth fades, what remains still carries presence, but it feels reduced, its former weight now only a memory that refuses to quiet.
<</if>>
/* ---- above average → small (3) ---- */
<<if $mc.penis == 4 and $firstTF.penis == 1>>
the heat condenses, wrapping the form in a slow inward squeeze. You can feel the pull strip away its weight, each wave taking it further down. The reduction carries a creeping unease, the awareness of something vanishing from you piece by piece. When it stops, only a faint, shrunken trace remains, its lightness almost cruel.
<</if>>
/* ---- well above average → below average (3) ---- */
<<if $mc.penis == 5 and $firstTF.penis == 2>>
it begins as a steady heat, then contracts, the motion drawn out and merciless. You feel it pulling inward through each size, the mass thinning until it feels bare. The stillness that follows leaves a kind of ache, something familiar taken away too easily.
<</if>>
/* ---- Massive → average (3) ---- */
<<if $mc.penis == 6 and $firstTF.penis == 3>>
the warmth presses deep, heavy at first, then patient and unyielding. You can feel the vastness drawing inward in slow waves, power fading with every contraction. The sensation is quiet but absolute, as if something important were being dismantled from the inside out. When it ends, it feels ordinary again, but that ordinariness stings more than it should.
<</if>>
/* ---- well above average → small (4) ---- */
<<if $mc.penis == 5 and $firstTF.penis == 1>>
the heat swells, then collapses, the contraction steady and unbroken. You can feel it shrinking through every familiar shape, losing mass by slow degrees. The form becomes lighter, too light, every pulse thinning it further. When the motion ceases, you’re left aware of nothing but absence, the sense of space where weight used to be.
<</if>>
/* ---- Massive → below average (4) ---- */
<<if $mc.penis == 6 and $firstTF.penis == 2>>
it happens slowly, deliberately, the warmth compressing the immense length in rhythmic waves. The mass draws inward, its once-solid presence dissolving as it passes through each smaller form. You can feel it slipping out of proportion, the weight bleeding away until almost nothing remains. The quiet that follows feels wrong, the air too empty, the body too still.
<</if>>
/* ---- Massive → small (5) ---- */
<<if $mc.penis == 6 and $firstTF.penis == 1>>
the contraction begins with a heavy pulse that doesn’t stop. Each wave pulls harder, the warmth digging deeper until the motion feels endless. The massive shape recedes through every degree of familiarity, shedding its presence like something being erased. By the time it quiets, there’s almost nothing left to feel, only the ghost of its former weight. The stillness afterward seems louder than the change itself, a reminder of how much space can vanish without sound.
<</if>><<widget "femaleFuta">>
/* --- Transitional Lead-In (order logic refined later) --- */
Your gaze drifts downward, and the reflection staring back confirms the most unexpected change of all.
<<if $firstTF.height < 64>>
/* --- Shorter body: appears more prominent --- */
<<switch $firstTF.penis>>
<<case 1>>
It is small and subtle, yet on your shorter frame it still stands out more than expected. The sight is startling in its delicacy, modest but impossible to overlook.
<<case 2>>
A modest shape rests against your skin, not large, but the difference in your smaller stature makes it look more noticeable than it likely is. It adds a quiet, undeniable presence to your reflection.
<<case 3>>
It looks well-proportioned, though its size feels a little more prominent on your shorter build. The balance is strange but somehow fitting, as if this new detail was always meant to be there.
<<case 4>>
The shape between your thighs looks bold, larger than expected and commanding immediate attention. On your smaller frame it seems even more pronounced, an unmistakable part of you now.
<<case 5>>
The reflection leaves little to the imagination. Its impressive size dominates the view, seeming almost oversized for your body, yet it settles naturally as though it belongs.
<<case 6>>
The sight takes you aback. It looks enormous, the kind of size that seems impossible for your smaller build. It dominates your reflection completely, a startling centerpiece you can’t look away from.
<</switch>>
<<else>>
/* --- Average or taller body --- */
<<switch $firstTF.penis>>
<<case 1>>
It is small and subtle, little more than a discreet presence between your legs. The sight is still startling, but its modest size almost makes it seem delicate against the rest of your body.
<<case 2>>
Below your waist, a modest shape rests against your skin, enough to be obvious, but not large enough to look out of place. It adds a quiet weight to your reflection that draws the eye despite its size.
<<case 3>>
It stands out naturally, well-proportioned and balanced with the rest of your figure. Seeing it there feels surreal, yet somehow it fits your new form as if it had always been part of it.
<<case 4>>
Your eyes linger on the shape hanging between your thighs. It is larger than you expected, prominent and heavy enough to catch your attention immediately. Even so, it seems to suit your frame in a strange, balanced way.
<<case 5>>
The reflection reveals something impossible to ignore. The size is impressive, commanding your attention even in stillness. It looks powerful, out of place only in how easily it draws the eye.
<<case 6>>
What you see takes your breath for a moment. The sheer scale of it seems to dominate your reflection, hanging heavily and redefining the lines of your body. It is impossible not to stare, the weight of it almost unbelievable.
<</switch>>
<</if>>
You take a slow breath, your thoughts struggling to catch up with what your eyes are showing you. After a moment, your attention shifts back to the rest of your reflection, trying to take it all in as a single, unfamiliar whole.
<br><br>
<</widget>>
<<widget "skinDesc">>
/* --- Skin --- */
<<set _skinTone = [
"pale", "fair", "medium", "tan", "brown", "dark"
][$firstTF.skin - 1]>>
Your skin has a _skinTone tone.
<</widget>>
<<widget "malePenis">>
<<set _penis = $firstTF.penis>>
/* --- Adjust perceived size based on height and weight --- */
<<set _penisAdj = _penis>>
<<if $firstTF.height < 64 or $firstTF.weight == 1>>
<<set _penisAdj += 1>>
<</if>>
<<if $firstTF.height > 76 or $firstTF.weight >= 4>>
<<set _penisAdj -= 1>>
<</if>>
/* --- Keep value within 0–7 --- */
<<set _penisAdj = Math.max(0, Math.min(7, _penisAdj))>>
/* --- Size Description Switch --- */
<<switch _penisAdj>>
<<case 0>>
<<set _penisDesc = "tiny and easy to overlook.">>
<<case 1>>
<<set _penisDesc = "small, modest in size and proportion.">>
<<case 2>>
<<set _penisDesc = "below average, noticeable but not large.">>
<<case 3>>
<<set _penisDesc = "average in size, balanced with the rest of your body.">>
<<case 4>>
<<set _penisDesc = "above average, its size standing out clearly against your proportions.">>
<<case 5>>
<<set _penisDesc = "well above average, prominent and clearly visible.">>
<<case 6>>
<<set _penisDesc = "massive, dominating your reflection and difficult to ignore.">>
<<case 7>>
<<set _penisDesc = "ridiculously massive, so large it seems almost out of scale with your body.">>
<<default>>
<<set _penisDesc = "of uncertain size, difficult to describe.">>
<</switch>>
/* --- Output Example --- */
You penis is _penisDesc
<</widget>>
<<widget heightDesc>>
<<set _height = $firstTF.height>>
/* --- Optional: convert to feet/inches --- */
<<set _feet = Math.floor(_height / 12)>>
<<set _inches = Math.round(_height - (_feet * 12))>>
/* --- Optional: convert to centimeters (rounded) --- */
<<set _cm = Math.round(_height * 2.54)>>
/* --- Determine which height descriptor to use --- */
<<set _heightIndex = Math.floor((_height - 56) / 4)>>
<<switch _heightIndex>>
<<case 0>>
<<set _heightDesc = "extremely short, your stature compact and close to the ground.">>
<<case 1>>
<<set _heightDesc = "short, your body smaller than most around you.">>
<<case 2>>
<<set _heightDesc = "slightly below average in height, your build appearing modest and balanced.">>
<<case 3>>
<<set _heightDesc = "average in height, well-proportioned and easy to blend in.">>
<<case 4>>
<<set _heightDesc = "taller than most, your presence standing out naturally.">>
<<case 5>>
<<set _heightDesc = "very tall, your proportions stretched and commanding attention.">>
<<case 6>>
<<set _heightDesc = "exceptionally tall, your size giving you an impressive, almost imposing look.">>
<<default>>
<<set _heightDesc = "unusually tall, your proportions extending well beyond typical human range.">>
<</switch>>
/* --- Output sentence --- */
You stand approximately _feet feet _inches inches tall
(about _cm cm), making you _heightDesc
<</widget>>
<<widget"breastDesc">>
<<set _breastWeightMatrix = [
/* 1. Flat */
[
"Your chest is flat, the skin smooth and firm across your torso.",
"Your chest is flat, your upper body appearing lean and unbroken.",
"Your chest remains flat, blending cleanly with the rest of your build.",
"Your chest is flat, softened slightly by the weight around it.",
"Your chest looks flat, the shape lost within the fullness of your body."
],
/* 2. Small */
[
"Your chest shows a slight curve, small and neat against your build.",
"Your chest is small, the modest shape fitting your lean body.",
"Your chest is small but distinct, balanced naturally with your form.",
"Your chest is small, the roundness softened slightly by added weight.",
"Your chest is small, the shape less visible beneath your heavier build."
],
/* 3. Medium (natural) */
[
"Your chest carries moderate curves, standing out clearly on your light build.",
"Your chest is medium in size, well-proportioned to your body.",
"Your chest is medium and balanced, firm and natural in appearance.",
"Your chest is medium, the curves appearing softer with your fuller shape.",
"Your chest is medium, the definition muted slightly by the weight around it."
],
/* 4. Full (natural) */
[
"Your chest looks full and prominent, the size emphasized by your lean body.",
"Your chest is full and rounded, standing out with balanced proportion.",
"Your chest is full, firm, and natural in shape.",
"Your chest is full, softening slightly against your heavier structure.",
"Your chest is full, its size blending with the rest of your fuller form."
],
/* 5. Ample (natural) */
[
"Your chest is large and striking, prominent against your slender build.",
"Your chest is ample, drawing attention even in stillness.",
"Your chest is ample, the weighty curves balanced across your form.",
"Your chest is ample, resting heavily against the softness of your body.",
"Your chest is ample, broad and full enough to define your overall shape."
],
/* 6. Medium (augmented) */
[
"Your chest has medium curves that sit unusually high, the shape smooth and firm.",
"Your chest appears medium in size, rounded and lifted with a firm outline.",
"Your chest is medium, the shape precise and held firmly in place.",
"Your chest appears medium but unusually lifted, the roundness standing apart from your body.",
"Your chest appears medium but distinct, the firmness unchanging even against your fuller build."
],
/* 7. Full (augmented) */
[
"Your chest looks full and firm, sitting high and perfectly shaped against your lean body.",
"Your chest is full and lifted, the surface smooth and round.",
"Your chest is full and sculpted, the curves held firmly and evenly.",
"Your chest is full and clearly defined, the shape staying lifted despite your weight.",
"Your chest is full and unyielding, the firmness contrasting your softer outline."
],
/* 8. Ample (augmented) */
[
"Your chest is large and sits high, impossibly firm for its size.",
"Your chest is ample and lifted, the shape perfectly rounded and solid.",
"Your chest is ample, heavy in appearance yet perfectly firm.",
"Your chest is ample and still lifted, the firmness giving it clear shape against your fuller body.",
"Your chest is immense and solid, holding its form despite the rest of your heavier build."
]
]>>
<<set _weight = $firstTF.weight>>
<<if $firstTF.breastType == 0>>
<<set _breast = $firstTF.breast>>
<<else>>
<<set _breast = $firstTF.breast + 3>>
<</if>>
<<set _breastDesc = _breastWeightMatrix[_breast - 1][_weight - 1]>>
<<if $mc.gender == "male" and $firstTF.gender != "male">>
Your eyes pause on your chest, a sight that feels completely foreign.
<</if>>
_breastDesc
<</widget>>
<<widget "femaleSize">>
<<set _femaleWeightMuscleMatrix = [
/* Weight 1: very light / lean */
[
"Your body is light and slender, showing little visible strength.",
"Your build is lean with only the faintest outline of tone beneath the surface.",
"Your build is light but carries gentle definition, slim and balanced.",
"Your build is light yet clearly toned, the shape subtle but firm.",
"Your build is small but compact, the definition giving your body quiet strength."
],
/* Weight 2: slim */
[
"Your build is slim and narrow, giving you a delicate appearance.",
"Your build is slim with traces of tone along your arms and stomach.",
"Your build is slim but athletic, a balance of grace and strength.",
"Your build is slim yet firm, each line smooth but defined.",
"Your build is slim but carries clear muscle, lean and strong in structure."
],
/* Weight 3: average */
[
"Your body is balanced in shape, showing little definition but healthy proportions.",
"Your build is even, with faint muscle giving your body quiet shape.",
"Your build is well-proportioned and toned, strong without losing softness.",
"Your build is solid and clearly shaped, the tone giving structure without bulk.",
"Your build is firm and balanced, muscle adding subtle strength to your form."
],
/* Weight 4: heavy */
[
"Your structure is broad and soft, little definition showing through.",
"Your body carries some weight, though underlying tone adds quiet shape.",
"Your build is sturdy, a clear mix of strength and softness.",
"Your build is fuller yet firm, the tone beneath maintaining strong form.",
"Your build is large and powerful, the muscle adding clear structure to your curves."
],
/* Weight 5: very heavy */
[
"Your body is thick and rounded, the outline smooth and untoned.",
"Your build is heavy with small traces of definition under the surface.",
"Your structure is broad and solid, with muscle giving it quiet shape.",
"Your build is large and strong, the tone visible beneath fuller curves.",
"Your build is immense and solid, mass and strength combining into undeniable presence."
]
]>>
<<set _weight = $firstTF.weight>>
<<set _muscle = $firstTF.muscle>>
<<set _femaleWeightMuscleDesc = _femaleWeightMuscleMatrix[_weight - 1][_muscle - 1]>>
_femaleWeightMuscleDesc
<</widget>>
<<widget "maleSize">>
<<set _maleWeightMuscleMatrix = [
/* Weight 1: very light / lean */
[
"Your body is light and soft, lacking much visible strength.",
"Your build is lean with just a hint of tone beneath the surface.",
"Your build is light but athletic, each line defined despite your size.",
"Your build is light yet muscular, wiry and clearly conditioned.",
"Your build is small but dense with muscle, compact and clearly defined."
],
/* Weight 2: slim */
[
"Your build is slim and somewhat delicate, showing little muscle definition.",
"Your build is slim with faint muscle lines showing through.",
"Your build is slim but athletic, balanced and lightly defined.",
"Your build is slim yet clearly muscular, the definition plain across your body.",
"Your build is slim but tightly packed with muscle, lean and powerful in appearance."
],
/* Weight 3: average */
[
"Your body is average in shape, carrying little visible tone.",
"Your build is balanced with some muscle visible beneath the surface.",
"Your build is well-proportioned and athletic, a mix of strength and softness.",
"Your build is solid and muscular, the definition clear without exaggeration.",
"Your build is dense and strong, muscle filling out your proportions evenly."
],
/* Weight 4: heavy */
[
"Your structure is broad with noticeable softness and little definition.",
"Your body is heavy but shows traces of tone beneath the surface.",
"Your build is thick and athletic, a clear mix of strength and weight.",
"Your build is large and muscular, giving you a strong, solid presence.",
"Your build is massive and heavily muscled, strength dominating your form."
],
/* Weight 5: very heavy */
[
"Your body is thick and soft, little muscle visible beneath the mass.",
"Your build is heavy with faint definition along your arms and chest.",
"Your structure is broad and solid, the muscle underneath giving it shape.",
"Your build is huge and muscular, your size giving you an imposing presence.",
"Your build is immense, layers of mass and muscle combining into pure strength."
]
]>>
<<set _weight = $firstTF.weight>>
<<set _muscle = $firstTF.muscle>>
<<set _maleWeightMuscleDesc = _maleWeightMuscleMatrix[_weight - 1][_muscle - 1]>>
_maleWeightMuscleDesc
<</widget>>
<<widget "buttHipDesc">>
<<set _hipButtMatrix = [
/* hips 1: narrow */
[
"Your hips are narrow and your rear flat, giving your body a straight outline.",
"Your hips are narrow with a small, neat rear.",
"Your hips are narrow, though a slight roundness shapes your rear.",
"Your hips are narrow but your rear has some fullness to it.",
"Your hips are narrow, making your ample rear stand out even more."
],
/* hips 2: average */
[
"Your hips are proportionate with a flat rear that keeps your shape modest.",
"Your hips and rear are evenly balanced, neither narrow nor broad.",
"Your hips are average with a pleasantly rounded rear.",
"Your hips are average and your rear full, giving you balanced curves.",
"Your hips are modest but your rear is noticeably rounded."
],
/* hips 3: full */
[
"Your hips are full but your rear remains relatively flat, giving a tapered look.",
"Your hips are full with a small, tidy rear.",
"Your hips and rear share even curves that create a soft balance.",
"Your hips are full and your rear rounded, forming smooth, natural curves.",
"Your hips are full with a generous, eye-catching rear."
],
/* hips 4: wide */
[
"Your hips are wide with a flat rear that gives you a strong, straight stance.",
"Your hips are wide but your rear stays compact.",
"Your hips are wide and your rear nicely rounded, giving a pronounced curve.",
"Your hips are wide and your rear full, giving your lower body bold definition.",
"Your hips are wide with an ample rear, creating dramatic proportions."
],
/* hips 5: very wide */
[
"Your hips are very wide with a flat rear that emphasizes their breadth.",
"Your hips are very wide with a small rear that keeps your proportions striking.",
"Your hips are very wide and your rear round, creating strong, sweeping curves.",
"Your hips are very wide and your rear full, shaping an unmistakable hourglass figure.",
"Your hips are very wide with an ample rear, giving you a striking, voluptuous silhouette."
]
]>>
<<set _hips = $firstTF.hips>>
<<set _butt = $firstTF.butt>>
<<set _hipButtDesc = _hipButtMatrix[_hips - 1][_butt - 1]>>
_hipButtDesc
<</widget>>
<<set $firstTF = {
gender: "female",
height: 62,
age: 31,
hairLength: 5,
hairColor: "black",
skin: 2,
weight: 2,
muscle: 2,
facialHair: 0,
penis: 6,
breast: 5,
breastType: 1,
hips: 4,
butt: 4,
}>>
<<if $firstTF.gender != "male">>
<<if $firstTF.gender == "futa">>
Futa:<br>
<<femaleFuta>>
<<else>>
Female: <br>
<</if>>
<<heightDesc>>
<<femaleSize>>
<<breastDesc>>
<<buttHipDesc>>
<<else>>
Male:<br>
<<heightDesc>>
<<maleSize>>
<<malePenis>>
<</if>>
<<widget "TFbreast">>
<<set _breastMatrix0 = [
/* 1 → 1 (flat → flat) */
"the sensation fades again, leaving your chest smooth and level beneath your touch.",
/* 1 → 2 (flat → small | slight change) */
"the skin beneath your palms firms slightly, a faint pressure building until a subtle curve begins to form. It’s small and high, barely filling your hands but perfectly shaped for its size.",
/* 1 → 3 (flat → medium | modest change) */
"the surface under your hands swells gently, lifting outward with steady strength. Two soft curves take shape, rounding smoothly as warmth gathers in your palms. The change settles with balanced weight, firm yet yielding, the contours natural and even.",
/* 1 → 4 (flat → full | moderate change) */
"the skin tightens and pushes outward, each slow rise shaping fuller, rounder curves. What was once flat now fills your hands completely, the weight dense yet resilient. The surface smooths and lifts, settling into perfect, high curves that feel sculpted to stay that way.",
/* 1 → 5 (flat → ample | large change) */
"the pressure builds rapidly, swelling beneath your palms until your chest fills your hands and then more. The new weight is solid and full, the roundness broad and perfectly supported. Even as the motion stops, the shape remains lifted and firm, your chest now large and strikingly well-formed.",
/* 1 → 6 (flat → small augmented | subtle precision) */
"the surface beneath your palms tightens quickly, rounding into neat, symmetrical curves. The change feels deliberate, the new shape small but faultlessly firm, every line smooth and precise.",
/* 1 → 7 (flat → medium augmented | medium-large change) */
"the surface pushes outward in steady rhythm, each curve forming with immaculate precision. The swelling stops as your palms rest on firm, perfectly shaped curves, medium in size but lifted high and evenly on your chest.",
/* 1 → 8 (flat → full augmented | large refined change) */
"the expansion continues with unwavering force, the surface beneath your hands becoming dense and sculpted. The shape grows broad and full, firm as stone yet smooth to the touch. Every curve holds steady, high and flawless.",
/* 1 → 9 (flat → ample augmented | extreme change) */
"the transformation swells with controlled power, the surface under your palms pushing out farther and farther. The growth stops only when your chest feels immense and heavy, yet impossibly supported. The new curves rise high and unyielding, every contour smooth and perfectly proportioned."
]>>
<<set _breastMatrix1 = [
/* 2 → 1 (shrink to flat | small decrease) */
"the soft curve beneath your palms eases away until your chest feels smooth again. The faint pressure disappears, leaving only the memory of shape and warmth.",
/* 2 → 2 (no change) */
"the sensation fades quickly, leaving your chest just as it was, small, neat, and lightly firm beneath your hands.",
/* 2 → 3 (slight growth | subtle) */
"the skin under your hands tightens as a gentle swell rises. The modest curve grows fuller, fitting more naturally into your palms, the new shape small but pleasantly firm and lifted.",
/* 2 → 4 (moderate growth) */
"the pressure gathers and pushes outward in steady pulses. Your chest fills gradually until the curves feel round and complete, firm but smooth, perfectly balanced against your build.",
/* 2 → 5 (large growth) */
"the soft swell beneath your hands expands with deliberate force, filling your palms and pressing outward beyond them. The weight settles evenly, full and high, the surface taut yet warm, large, but shaped to hold perfectly in place.",
/* 2 → 6 (small → small augmented | slight type shift) */
"the small curve beneath your hands firms suddenly, its surface rounding with precision. The shape lifts higher, small but faultlessly held, the contours smooth and exact.",
/* 2 → 7 (small → medium augmented | medium change) */
"the swell strengthens under your palms, expanding until your hands rest on rounded, flawless forms. The size reaches clear medium proportions, the lift precise, each line smooth and immovable.",
/* 2 → 8 (small → full augmented | large change) */
"the push beneath your hands grows insistent, the curve swelling wider and higher. The shape stops only when your chest feels full and dense, the firmness even across every inch, the lift perfect and unwavering.",
/* 2 → 9 (small → ample augmented | extreme change) */
"the energy concentrates in your chest, expanding it with powerful control. The swelling continues until large, sculpted curves fill your vision and your palms can barely contain them. The new form stands high and flawless, immense yet perfectly proportioned, every contour unmoving beneath your touch."
]>>
<<set _breastMatrix2 = [
/* 3 → 1 (shrink to flat | major reduction) */
"the rounded weight beneath your hands draws inward slowly, the pressure easing as the flesh smooths away. Each moment leaves less beneath your palms until your chest feels nearly flat again, the warmth fading into calm stillness.",
/* 3 → 2 (medium → small | modest reduction) */
"the curves under your palms soften and retreat, the roundness diminishing until only a smaller, lighter shape remains. The new size feels compact, neat, and lightly firm against your hands.",
/* 3 → 3 (no change) */
"the sensation steadies, then fades, leaving your chest just as it was, medium in size, balanced and naturally firm.",
/* 3 → 4 (moderate growth) */
"the pressure swells again, pushing outward in smooth, steady waves. Your chest rounds fuller beneath your hands, the shape lifting high as the skin firms. The result feels denser but still natural, full and well-defined.",
/* 3 → 5 (large growth | major natural) */
"the expansion deepens, a deliberate, steady build that fills your palms completely. Each pulse brings more weight until your chest feels large and heavy, yet perfectly supported. When the motion stops, the new curves remain firm, broad, and beautifully proportioned.",
/* 3 → 6 (medium → small augmented | minor type change) */
"the warmth tightens into focused pressure, the surface beneath your hands drawing in and firming instantly. The shape lifts higher, smaller than before but exact and faultlessly held.",
/* 3 → 7 (medium → medium augmented | same size, type change) */
"the shape beneath your hands reforms without expanding, smoothing into perfect symmetry. The curves feel denser now, the lift more precise, the same size, yet perfectly firm and evenly sculpted.",
/* 3 → 8 (medium → full augmented | larger, precise) */
"the surface swells outward in controlled rhythm, firm from the first movement. The change builds until your chest stands full and rounded, each curve immovably lifted. The result is flawless, dense, and perfectly balanced.",
/* 3 → 9 (medium → ample augmented | extreme, ideal change) */
"the pressure deepens into steady power, your chest expanding beyond your hands with measured grace. The swelling continues until immense, high curves stand before you, broad, heavy, and immovably supported. The new form feels flawless, each contour smooth, lifted, and absolutely precise."
]>>
<<set _breastMatrix3 = [
/* 4 → 1 (major reduction | full → flat) */
"the heavy warmth beneath your palms withdraws in waves, the roundness shrinking inward until the surface smooths away. The weight you felt moments ago is gone, leaving your chest light and level beneath your touch.",
/* 4 → 2 (moderate reduction | full → small) */
"the broad curves beneath your hands deflate gradually, soft weight drawing inward as the shape diminishes. When the motion ends, only modest roundness remains, small, neat, and comfortably firm.",
/* 4 → 3 (subtle reduction | full → medium) */
"the full curves under your palms ease inward, the heaviness lightening until they settle at a balanced, medium size. The new shape feels lifted and even, pleasantly firm and natural.",
/* 4 → 4 (no change) */
"the tension steadies, then fades. Your chest remains full and well-shaped, the contours smooth, the lift perfect and natural.",
/* 4 → 5 (moderate growth | full → ample) */
"the curves beneath your hands swell outward with slow, deliberate pressure. The fullness deepens, weight gathering until your chest feels broad and heavy but perfectly supported. Each curve remains smooth and high, firm for its size and shaped to hold flawlessly.",
/* 4 → 6 (full → small augmented | major type shift, reduction) */
"the surface beneath your palms tightens suddenly as the roundness draws inward. What remains is smaller and noticeably denser, smooth, lifted, and faultlessly firm.",
/* 4 → 7 (full → medium augmented | moderate type change) */
"the mass beneath your hands condenses and reshapes. The new size feels compact and lifted, every contour perfectly even, the firmness absolute.",
/* 4 → 8 (full → full augmented | same size, firmer) */
"the shape reforms beneath your hands without changing size, smoothing into flawless symmetry. The lift becomes precise, the surface dense and unyielding, the same full curves, now perfected.",
/* 4 → 9 (full → ample augmented | large, sculpted) */
"the pressure gathers and expands again, reshaping your chest into larger, higher curves that seem impossibly supported. The new size is generous yet perfectly balanced, each line smooth and firm, every inch held in sculpted stillness."
]>>
<<set _breastMatrix4 = [
/* 5 → 1 (major reduction | ample → flat) */
"the immense weight beneath your palms draws inward with slow, steady force. The broad curves shrink away until your chest lies smooth and level, the warmth fading to a gentle calm as the space beneath your hands empties completely.",
/* 5 → 2 (large reduction | ample → small) */
"the fullness under your palms subsides, the heavy mass pulling inward and upward until only modest roundness remains. The smaller shape feels light, neat, and surprisingly firm for its size.",
/* 5 → 3 (moderate reduction | ample → medium) */
"the pressure diminishes gradually, the broad weight easing until your chest settles into a balanced, medium shape. The new curves are still full but lighter, lifted high and comfortably firm.",
/* 5 → 4 (slight reduction | ample → full) */
"the expansive curves draw in just enough to refine their shape. What remains feels dense and perfectly supported, still generous, but sculpted into a smooth, lifted form that seems made to fit your hands.",
/* 5 → 5 (no change | ample → ample) */
"the warmth steadies and fades, leaving your chest as it was: large, rounded, and firm for its size, the contours smooth and high.",
/* 5 → 6 (ample → small augmented | major type shift + reduction) */
"the mass beneath your hands compresses, tightening into smaller, lifted curves. The new form feels compact and immovably firm, smooth to the touch and perfectly held in place.",
/* 5 → 7 (ample → medium augmented | moderate type shift) */
"the heavy shape beneath your palms draws inward, reforming into balanced, medium curves. The change replaces weight with precision, every contour taut, high, and flawlessly symmetrical.",
/* 5 → 8 (ample → full augmented | same size type shift) */
"the broad curves under your palms refine rather than expand. The shape becomes denser, smoother, and more defined, the firmness uniform across the entire surface. Your chest feels just as full, but now perfectly lifted and even.",
/* 5 → 9 (ample → ample augmented | type shift refinement) */
"the movement beneath your hands is subtle but powerful, reshaping immense curves into flawless symmetry. The weight remains, yet the form now feels sculpted and unyielding, each line smooth and held high in ideal balance."
]>>
<<set _breastMatrix5 = [
/* 6 → 1 (major reversal | augmented → flat) */
"the precise curves beneath your palms withdraw completely, the firmness melting away as your chest smooths to a level plane. The sculpted lift vanishes, leaving only soft warmth where the shape once stood.",
/* 6 → 2 (large reduction | augmented → small natural) */
"the lifted form under your hands softens, lowering as the firmness relaxes. The new shape feels modest and light, naturally balanced and gently resilient.",
/* 6 → 3 (moderate reduction | augmented → medium natural) */
"the precise edges beneath your palms relax into natural curves. The firmness eases, replaced by a gentle warmth and weight that feel more organic, soft but still well-shaped.",
/* 6 → 4 (moderate growth | augmented → full natural) */
"the controlled lift under your hands broadens into fuller, softer curves. The surface remains smooth, but the shape settles lower, naturally heavy yet beautifully formed.",
/* 6 → 5 (large growth | augmented → ample natural) */
"the taut swell expands and relaxes at once, spreading into generous curves that rest heavily in your palms. Though softer than before, the shape keeps graceful structure and pleasing firmness.",
/* 6 → 6 (no change | small augmented → same) */
"the sensation steadies, leaving your chest exactly as it was, small, lifted, and perfectly firm, the surface smooth and cool beneath your hands.",
/* 6 → 7 (slight growth | small A → medium A) */
"the firm shape expands subtly, rounding out until it fits your palms completely. The new curves remain high and symmetrical, the density even and controlled.",
/* 6 → 8 (moderate growth | small A → full A) */
"the precision beneath your hands amplifies, the curves widening and rising together. They become fuller, heavier, yet remain immovably lifted, the surface flawlessly smooth.",
/* 6 → 9 (large growth | small A → ample A) */
"the sculpted form beneath your palms expands with deliberate strength, each line holding perfect tension. The curves grow broad and commanding but never lose their lift, settling into large, firm symmetry that seems engineered to stay exactly as it is."
]>>
<<set _breastMatrix6 = [
/* 7 → 1 (major reversal | augmented → flat) */
"the sculpted curves beneath your palms release completely, the lifted form drawing inward until your chest lies flat once more. The firmness dissolves into warmth, leaving smooth skin where the shape had been.",
/* 7 → 2 (large reduction | augmented → small natural) */
"the firm contours relax and sink lower, changing from precise lift to gentle curve. The new size feels light and natural, softly rounded but still tidy in form.",
/* 7 → 3 (moderate reduction | augmented → medium natural) */
"the surface softens as the firmness eases, settling into natural curves that fill your hands comfortably. The shape feels warmer and more yielding, yet remains well defined and balanced.",
/* 7 → 4 (moderate growth | augmented → full natural) */
"the precise lift broadens into fuller natural curves. The shape lowers slightly, taking on pleasant weight while keeping smooth lines and graceful structure.",
/* 7 → 5 (large growth | augmented → ample natural) */
"the tightly held form expands with controlled warmth, the symmetry giving way to natural heaviness. Your chest feels larger, softer, and perfectly proportioned, the contours resting with quiet stability.",
/* 7 → 6 (slight reduction | medium A → small A) */
"the full roundness beneath your palms tightens, drawing in until the curves feel smaller and denser. The shape remains high, precise, and perfectly firm.",
/* 7 → 7 (no change) */
"the sensation steadies and fades, leaving your chest exactly as it was, medium in size, high and symmetrical, flawlessly firm.",
/* 7 → 8 (slight growth | medium A → full A) */
"the curves under your hands expand evenly, the added fullness distributed with perfect control. The result feels denser and broader but no less lifted, every contour smooth and unyielding.",
/* 7 → 9 (large growth | medium A → ample A) */
"the expansion continues in precise rhythm, the shape increasing until your palms rest against broad, sculpted curves. The new size is large and striking yet held immovably in flawless symmetry, the firmness absolute."
]>>
<<set _breastMatrix7 = [
/* 8 → 1 (major reversal | augmented → flat) */
"the immense firmness beneath your palms collapses inward, the dense curves fading until your chest lies smooth once again. The lifted perfection dissolves into warmth, leaving level skin beneath your touch.",
/* 8 → 2 (large reduction | augmented → small natural) */
"the taut surface relaxes, the full shape drawing inward and softening. The new form feels light and modest, natural in proportion, the contours gentle and calm.",
/* 8 → 3 (moderate reduction | augmented → medium natural) */
"the dense weight under your hands eases into natural resilience. The size lessens, settling into balanced, medium curves that feel warm, smooth, and perfectly proportioned.",
/* 8 → 4 (moderate reduction | augmented → full natural) */
"the sculpted firmness softens as the curves lower slightly, taking on more natural weight. The surface remains smooth, the shape broad and graceful, full but gently yielding now.",
/* 8 → 5 (large reduction | augmented → ample natural) */
"the once-rigid surface warms and relaxes, the broad curves expanding into heavier, more natural fullness. The weight feels generous and solid, still lifted but touched by softness.",
/* 8 → 6 (moderate reduction | full A → small A) */
"the heavy, sculpted form beneath your palms condenses sharply, drawing inward until smaller, tighter curves remain. The new shape is compact, perfectly round, and firmly lifted.",
/* 8 → 7 (slight reduction | full A → medium A) */
"the dense surface pulls inward just enough to refine its proportions. The curves stay high and balanced, every line smooth and controlled.",
/* 8 → 8 (no change | full A → full A) */
"the sensation steadies, leaving your chest as it was,full, high, and flawlessly symmetrical, the surface smooth and unyielding beneath your palms.",
/* 8 → 9 (large growth | full A → ample A) */
"the sculpted mass beneath your hands expands outward with deliberate strength. Each curve widens and rises in equal measure until your chest feels immense and commanding, the lift perfect and the surface unwaveringly firm."
]>>
<<set _breastMatrix8 = [
/* 9 → 1 | immense to flat | complete reversal */
"the immense curves beneath your palms draw inward in slow, measured waves. The lifted mass diminishes steadily until your chest lies smooth and level, the perfection giving way to calm, even warmth.",
/* 9 → 2 | major reduction | to small natural */
"the vast weight retracts, the sculpted surface softening as it fades. The shape reforms as a modest, natural curve, light, symmetrical, and easy beneath your hands.",
/* 9 → 3 | large reduction | to medium natural */
"the dense firmness lessens, the broad curves drawing in until balanced, medium contours remain. The result feels natural and warm, proportionate yet still lifted enough to seem ideal.",
/* 9 → 4 | moderate reduction | to full natural */
"the high, sculpted form relaxes, lowering slightly as it takes on natural weight. The size remains generous, the curves broad and even, the surface smooth with only a hint of softness.",
/* 9 → 5 | reduction | to ample natural */
"the firmness eases but never collapses; the immense curves settle into a full, natural heaviness. They remain high and rounded, their shape softened but still held with striking definition.",
/* 9 → 6 | major reduction | to small augmented */
"the vast form contracts in perfect control, drawing inward until smaller, taut curves remain. The new shape feels compact, smooth, and immovably firm, sculpted precision in miniature.",
/* 9 → 7 | moderate reduction | to medium augmented */
"the massive swell condenses evenly, refining itself into smaller but equally flawless curves. Every contour stays lifted and balanced, the surface cool and perfectly defined.",
/* 9 → 8 | slight reduction | to full augmented */
"the immense curves tighten, refining their symmetry without losing size. The result is dense, even, and immovably lifted, a perfect balance between scale and proportion.",
/* 9 → 9 | no change | ample A → ample A */
"the warmth steadies and fades, leaving your chest unchanged, immense, flawlessly lifted, and completely symmetrical. Every line holds as though carved to stay that way."
]>>
/* --- Initialize the breast matrix container --- */
<<set _breastMatrix = []>>
/* --- Add all 9 rows to the matrix --- */
<<set _breastMatrix.push(
_breastMatrix0,
_breastMatrix1,
_breastMatrix2,
_breastMatrix3,
_breastMatrix4,
_breastMatrix5,
_breastMatrix6,
_breastMatrix7,
_breastMatrix8
)>>
/* --- Combine breast size and type into unified 1–9 scale --- */
<<set _startBreast = $mc.breast>>
<<set _endBreast = $firstTF.breast>>
<<if $mc.breastType == 1>>
<<set _startBreast += 4>>
<</if>>
<<if $firstTF.breastType == 1>>
<<set _endBreast += 4>>
<</if>>
/* --- Optional: safety clamp --- */
<<set _startBreast = Math.clamp(_startBreast, 1, 9)>>
<<set _endBreast = Math.clamp(_endBreast, 1, 9)>>
<<if _hipChange != 0 and _buttChange != 0>>
You notice the warmth shift again, creeping up from your lower body to your chest. Your palms rise to meet it just as
<<elseif _hipChange != 0 or _buttChange != 0>>
The warmth from below climbs higher, settling across your chest. You raise your hands instinctively just as
<<else>>
A faint warmth spreads across your chest. You bring your hands up just as
<</if>>
<<if _startBreast != _endBreast>>
<<print _breastMatrix[_startBreast - 1][_endBreast - 1]>>
<</if>>
<<if _hipChange != 0 or _buttChange != 0 or _breastChange != 0>>
<br><br>
<</if>>
<</widget>>
<<first>>
<<writer>>
<<set $readIntro = true>>
<<say $c1>>
*She smiles, already in motion.* Hi. I’m $c1.name, your new neighbor. I promise I’m only about seventy percent trouble, but I figured I should introduce myself before the other thirty percent kicks in.
<</say>>
<<say $mc>>
*Before you can respond, she steps past the doorway with easy confidence, slipping inside as if the space was already hers to enter.*
<</say>>
<<say $c1>>
*She gives the room a slow sweep with her eyes, hands loosely in her pockets.* Don’t worry, I’m not here to borrow sugar or judge your life choices… yet. I just think it’s weird when people live near each other and pretend they don’t exist.
<</say>>
<<say $mc>>
*Up close, you take in details one at a time: the soft, natural curves of her figure, the freckles that warm her fair skin, the smooth fall of auburn hair catching bits of light when she turns her head. Her eyes stay in motion, curious, tracing the room, then flicking back to you with quiet interest.*
<</say>>
<<say $c1>>
*She turns back to you, expression easy, voice steady.* So. Consider this my official “hi, I’m real, I live nearby, and I have no problem invading personal space if it speeds things up.”
<</say>>
<<say $mc>>
*There’s a lightness to her voice, paired with steady confidence, the kind that makes it feel like she already knows how this interaction will play out, and is just waiting to see if you’ll catch up.*
<</say>>
<<if $mc.gender == "male">>
<div id="choices">
<br>You can't help but notice:<br>
<<link "She seems to be checking you out.<br>">>
<<replace "#choices">>
<<include [[New Neighbor Intro Male-Straight]]>>
<</replace>>
<</link>>
<<link "She seems to be more into your decore than anything else<br>">>
<<replace "#choices">>
<<include [[New Neighbor Intro Male-Lesbian]]>>
<</replace>>
<</link>>
</div>
<<else>>
<div id="choices">
<br>You can't help but notice:<br>
<<link "She seems to be checking you out.<br>">>
<<replace "#choices">>
<<include [[New Neighbor Intro Female-Straight]]>>
<</replace>>
<</link>>
<<link "She seems to be more into your decore than anything else<br>">>
<<replace "#choices">>
<<include [[New Neighbor Intro Female-Lesbian]]>>
<</replace>>
<</link>>
</div>
<</if>>
<br><br><<first>>
<<writer>>
<<set $readIntro = true>>
<<say $c1>>
*He checks the name on his phone, then looks up at you.*
$mc.name, right?
<</say>>
<<say $mc>>
Yeah, that’s me.
<</say>>
<<say $c1>>
Good. I’m $c1.name.
So I already checked the line outside, no issue there. So whatever’s killing your signal is happening inside, probably the router.
<</say>>
<<say $mc>>
*You step back and motion for him to come in.*
It’s this way.
<</say>>
<<say $c1>>
*He steps inside without hesitation, tool bag shifting at his side as he follows you.*
Lead on.
<</say>>
<<say $mc>>
*You guide him toward the router, his boots steady against the floor, the weight of the equipment bag giving each step a soft, uneven clunk. He takes in the space only long enough to get his bearings, clearly already thinking through the possible failure points.*
<</say>>
<<if $mc.gender == "male">>
<div id="choices">
<br>You can't help but notice:<br>
<<link "He seems more interested in you than in the hardware.<br>">>
<<replace "#choices">>
<<include [[Technician Intro Male-Gay]]>>
<</replace>>
<</link>>
<<link "He seems more interested in the hardware than in you.<br>">>
<<replace "#choices">>
<<include [[Technician Intro Male-Straight]]>>
<</replace>>
<</link>>
</div>
<<else>>
<div id="choices">
<br>You can't help but notice:<br>
<<link "He barely looks at you, all his focus is on the equipment.<br>">>
<<replace "#choices">>
<<include [[Technician Intro Female-Gay]]>>
<</replace>>
<</link>>
<<link "His eyes skim over you, quick and subtle, he's definitely interested in more than the router.<br>">>
<<replace "#choices">>
<<include [[Technician Intro Female-Straight]]>>
<</replace>>
<</link>>
</div>
<</if>>
<<say $device>>
<span class=device>
COMMAND ACCEPTED.<br>
TARGET CONFIRMED: <<print $mc.name.toUpperCase()>>.<br>
ANALYZING BASELINE PARAMETERS.<br>
</span>
<</say>>
<<say $mc>>
*Your heart begins to pound in your chest as the Device's hum intensifies, the inner light pulsing faster.* Whoa, what’s happening? Wait, I wasn't... I was just...
<br><br>
*You try to step back, but the air around you feels heavy, like you’re moving through syrup. A beam of soft white light suddenly sweeps over you, warm and tingling, tracing your contours, scanning every inch of your body with a humming vibration. Your heart hammers against your ribs as the light retreats back into the device.*
<</say>>
<<say $device>>
<span class=device>
SCANNING COMPLETE.<br>
TARGET TRANSFORMATION RANDOM FUTA SELECTED<br>
CORE STABILITY DROPPING: 68%.<br>
WARNING: SYSTEMS EXPERIENCING ANOMALIES.<br>
EXECUTING TRANSFORMATION PROTOCOL.<br>
</span>
<</say>>
<br>
<center>
[[The hum intensifies and the device begins to spin rapidy.|NN-Fwd-Futa
]]
</center><<set $version = 3 >>
<<say $c1>>
*He crouches beside the router, tracing the cables with the quiet focus of someone who’s done this a thousand times, and still kind of enjoys it.*
Yep. Bad cable. Classic.
People blame the modem, the ISP, cosmic interference…
*He lifts the old cord like it’s a suspect in a lineup.*
…but it’s always this guy.
<</say>>
<<say $mc>>
*You watch him unclip the line with practiced ease, no hesitation, no wasted motion. He swaps in a fresh one from his bag, clearly the kind he trusts.*
<</say>>
<<say $c1>>
There. Fresh line installed.
Router just needs to reboot and it should come back clean.
<</say>>
<<say $mc>>
That was… really fast.
<</say>>
<<say $c1>>
Speed is one of my many underpaid talents.
Don’t worry, you’ll get to see the rest of my thrilling skillset when the lights start blinking again.
<</say>>
<<say $mc>>
*You step out and he follows, tool bag slung over one shoulder, boots landing with that soft thud of someone who knows exactly how much they weigh.*
<</say>>
<<say $c1>>
*He leans casually against the wall, relaxed, arms loose.*
Honestly? Not a bad way to end a shift.
Router behaves, nobody’s yelling, and,
*he gives you a small, sideways look*
you’re not making me explain the internet like it’s black magic.
That alone makes you dangerously likable.
<</say>>
<<say $mc>>
That happen a lot?
<</say>>
<<say $c1>>
More than you’d think.
By the time I leave half these houses, I feel like I need a support group.
*He shrugs lightly, half a smile lingering.*
Let’s just say I don’t mind ending my day here.
<</say>>
<<say $mc>>
*You’re not sure if he means the easy job… or you.*
<</say>>
<<say $c1>>
And yep, router’s back online.
Now I just need to...
<</say>>
<br>
<center>[[Before he can say anything else, a violent crack tears through the air|Technician]]</center>
<<set $version = 3>>
<<say $c1>>
*She steps inside like she already owns a share of the room, glancing back at you with a slow, knowing smile.*
So, do you have a name, or should I just call you Honey, because I could just eat you up.
<</say>>
<<say $mc>>
*You blink, realizing you still haven’t said a word since opening the door. Your mouth opens a fraction before your brain catches up.*
Right, sorry. It’s $mc.name.
<</say>>
<<say $c1>>
*Makes a small, approving nod, like the name matches the read she already had of you.*
Good. Names make flirting more efficient, and it keeps me from upgrading you to an even worse nickname later.
<</say>>
<<say $mc>>
*You shift your weight, one hand half-raising like you’re about to make a point you don’t actually have.*
So… you just decided to walk in and start flirting?
<</say>>
<<say $c1>>
*She shrugs like it’s the most reasonable thing in the world.*
Well, you opened the door. You didn’t close it. And you looked good.
That’s three green lights. I don’t ignore math that simple.
<</say>>
<<say $mc>>
*You glance at the doorway, as if confirming it really happened the way she said.*
I’m just… trying to figure out what’s happening right now.
<</say>>
<<say $c1>>
*She steps a little closer, brushing her fingers lightly along your arm, testing your reaction without asking permission.*
What’s happening is: I saw someone interesting and I acted on it.
Some people bake a welcome pie. I make an entrance.
<</say>>
<<say $mc>>
*You let out a quiet breath, somewhere between a laugh and a reset button.*
You move fast.
<</say>>
<<say $c1>>
Fast is just confident without the waiting period.
Besides, if I’d knocked and said “Hi, I’m the new neighbor, how about this weather?” we’d both be bored already.
<</say>>
<<say $mc>>
*Your fingers brush the back of your neck, like you’re trying to manually reboot your social instincts.*
Fair point. I just wasn’t really… prepared for any of this.
<</say>>
<<say $c1>>
*She leans against the nearest surface like she’s already claimed the space.*
Good. If you were prepared, it wouldn’t be interesting.
<</say>>
<<say $mc>>
So this is normal for you?
<</say>>
<<say $c1>>
Normal? No. <br<br>
I only bother with the theatrics when I actually want someone to remember me.
<</say>>
<<say $mc>>
*You just arch a brow, not sure whether to take it as a compliment or a warning.*
<</say>>
<<say $c1>>
*She gives you a slow once-over, equal parts evaluation and amusement.*
Let’s just say I don’t waste entrances on people I plan to forget.
<</say>>
<<say $mc>>
And you’re… thinking I’m worth the entrance?
<</say>>
<<say $c1>>
*She looks you over again, slow and deliberate, like she’s staking a claim before you figure out how to object.*
I don’t waste charm on bad investments.
Whether you’re interesting or boring, that’s what I’m here to find out.
<</say>>
<<say $mc>>
And how am I doing so far?
<</say>>
<<say $c1>>
*She starts to speak, laughter already in her voice.*
You know what? I think you might...
<</say>>
<br>
<center>[[Before she can finish, a violent crack tears through the air.|New Neighbor]]</center><<set $version = 2>>
<<say $c1>>
*He crouches beside the router, tracing along the cables with steady familiarity, like someone who’s already solved this kind of problem countless times.*
There we go, bad cable. Classic.
People blame the modem, the ISP, the universe…
*He lifts the old cord slightly.*
…but it’s usually just this thing tapping out after too many years of service.
<</say>>
<<say $mc>>
*You watch him disconnect the line and replace it smoothly, no wasted motion, no second guessing, just the calm efficiency of someone who knows his tools well.*
<</say>>
<<say $c1>>
Fresh cable’s in. Router just needs to reboot.
<</say>>
<<say $mc>>
That’s it?
<</say>>
<<say $c1>>
Most problems look dramatic until you know where to look.
This one was simple.
<</say>>
<<say $mc>>
*You step out and he follows, tool bag over one shoulder, movements relaxed but purposeful.*
<</say>>
<<say $c1>>
*He leans against the wall, arms loose, voice even and calm.*
Honestly, this is a decent stop.
Router’s cooperating, no one’s yelling, no countdown to doom if the internet doesn’t come back in five minutes.
That’s a refreshing change.
<</say>>
<<say $mc>>
Sounds like you’ve had some long days.
<</say>>
<<say $c1>>
More than a few.
People get weird when their Wi-Fi dies.
Like… “questioning the laws of reality” weird.
<</say>>
<<say $mc>>
*You tilt your head slightly, amused.*
That dramatic?
<</say>>
<<say $c1>>
Oh yeah.
Even my ex used to panic when our internet went out.
First thing he’d do was look at me like I personally unplugged the universe.
<</say>>
<<say $mc>>
*You catch the pronoun, quiet but unmistakable.
He doesn’t linger on it or check your reaction, just moves on like it’s the most ordinary detail in the world.*
<</say>>
<<say $c1>>
Router should be back online any second now.
Then I just need to...
<</say>>
<br>
<center>[[Before he can say anything else, a violent crack tears through the air|Technician]]</center>
<<set $version = 4>>
<<say $mc>>
*You manage a small half-laugh, still trying to catch up to the pace she set the second you opened the door. Your hand settles lightly on the frame, grounding yourself.*
So… is this how you always introduce yourself to people?
<</say>>
<<say $c1>>
*She tilts her head slightly, watching your expression like she’s waiting for the loading bar to finish.*
Before I answer that, what do I call you?
<</say>>
<<say $mc>>
*You straighten a little, returning to basic conversation protocol.*
Right. Sorry. It’s $mc.name.
<</say>>
<<say $c1>>
*She nods once, filing it away with quiet satisfaction.*
Good. Names make things less hypothetical.
<</say>>
<<say $c1>>
*Her eyes stay on you for another beat, amused.*
And you still look like your brain is buffering. Don’t worry, it’s a perfectly reasonable reaction to me.
<</say>>
<<say $mc>>
*You exhale slowly, trying to decide whether to defend yourself or just accept the observation.*
I’m just… not used to neighbors who walk straight in like they’ve already paid rent here.
<</say>>
<<say $c1>>
*She gives a small, casual shrug, clasping her hands loosely behind her back as she steps a little farther in, not touching anything, just getting a better read on you.*
Some people knock, wait, rehearse small talk, stall out, leave.
I skip the socially-pretend-we’re-strangers part. It's faster this way.
<</say>>
<<say $mc>>
And does that usually work?
<</say>>
<<say $c1>>
About half the time.
The other half, people just stand there like you, trying to decide if I’m confident, unhinged, or just aggressively efficient at being real.
<</say>>
<<say $mc>>
*You give a small nod, because she’s not exactly wrong.*
Still deciding, actually.
<</say>>
<<say $c1>>
*She points at you, pleased by the honesty.*
Good. Curiosity is a stronger start than panic.
Some people slam doors. Some people overshare. You’re doing neither. That tells me you’re not boring.
<</say>>
<<say $mc>>
Is that a compliment?
<</say>>
<<say $c1>>
*She shifts her weight, a thought forming, already halfway to spoken.
It’s a placeholder. Whether it upgrades or downgrades depends on what you do next.
You know what? I think you might...
<</say>>
<br>
<center>[[Before she can finish, a violent crack tears through the air.|New Neighbor]]</center>
<<set $version = 1>>
<<say $mc>>
*You manage a small half-laugh, still trying to catch up to the speed of this interaction. Your hand drifts uncertainly to the doorframe, as if grounding yourself.*
So… is this how you always introduce yourself to people?
<</say>>
<<say $c1>>
*She tilts her head slightly, watching your expression the way someone watches a loading bar.*
Before I answer that, what do I call you?
<</say>>
<<say $mc>>
*You straighten a little, as if remembering basic conversation protocol again.*
Right. Sorry. It’s $mc.name.
<br><br>
*She nods once, satisfied, as if having your name lets her file you properly in her head.* Good. Now we’re working with something.
<</say>>
<<say $c1>>
*She studies you for another beat, amused.*
You still look like your brain is buffering. It’s okay, I do that to people.
<</say>>
<<say $mc>>
*You exhale through your nose, trying to decide whether to defend yourself or just let it happen.*
I’m just… not used to neighbors who walk in like they’ve already got a subscription to my personal space.
<</say>>
<<say $c1>>
*She gives a small, amused shrug, clasping her hands loosely behind her back as she takes one slow step farther in. not touching anything, just getting a better angle on you.*
Some people knock, wait, make small talk, hope it isn’t awkward. I prefer skipping to the part where we’re already past the weirdness.
<</say>>
<<say $mc>>
*Your brows lift slightly, still trying to understand whether she’s joking or completely serious.*
And does that usually work?
<</say>>
<<say $c1>>
About half the time.
The other half, people just stand there like you, trying to decide if I’m confident, unhinged, or a social experiment with legs.
<</say>>
<<say $mc>>
*You give a small, resigned nod, because she’s not wrong.*
Still deciding, actually.
<</say>>
<<say $c1>>
*She points at you, pleased.*
Good. Curiosity is a better start than panic.
Some people slam doors. Some people overshare. You? You’re trying to solve me like a puzzle you didn’t ask for.
<</say>>
<<say $mc>>
*You spread your hands slightly, as if presenting the obvious truth of the situation.*
Is that a bad thing?
<</say>>
<<say $c1>>
Bad? No. Just interesting.
*She shifts her weight, about to continue, a thought already forming*
You know what? I think you might...
<</say>>
<br>
<center>[[Before she can finish, a violent crack tears through the air.|New Neighbor]]</center>
<<set $version = 2>>
<<say $c1>>
*She steps inside like she already owns a share of the room, glancing back at you with a slow, appreciative smile.*
So, do you have a name, or should I just call you Trouble, because you make me want to see how much trouble you’d let me get away with.
<</say>>
<<say $mc>>
*You blink, realizing you still haven’t said a word since opening the door.*
Right, sorry. It’s $mc.name.
<</say>>
<<say $c1>>
*Makes a small, approving nod, like the name matches the read she already had of you.*
Good. Names make flirting more efficient, and it keeps me from upgrading you to an even more dangerous nickname later.
<</say>>
<<say $mc>>
*You shift your weight slightly, still trying to catch up to the speed of the situation.*
So… you just decided to walk in and start flirting?
<</say>>
<<say $c1>>
*She shrugs like it’s the most reasonable thing in the world.*
Well, you opened the door. You didn’t stop me. And you look like the kind of person who makes good decisions feel optional.
That’s three green lights. I don’t ignore math that simple.
<</say>>
<<say $mc>>
I’m just… trying to figure out what’s happening right now.
<</say>>
<<say $c1>>
*She steps a little closer, brushing her fingers lightly along your arm, testing your reaction without asking permission.*
What’s happening is: I saw someone interesting and acted on it.
Some people bring a welcome basket. I bring curiosity and questionable impulse control.
<</say>>
<<say $mc>>
*You let out a quiet breath, somewhere between a laugh and a reset button.*
You move fast.
<</say>>
<<say $c1>>
Fast is just confident without the waiting period.
Besides, if I’d knocked and said “Hi, I’m your new neighbor, how’s the weather?” we’d both be bored already.
<</say>>
<<say $mc>>
*Your fingers brush the back of your neck, like you’re trying to manually reboot your social instincts.*
Fair point. I just wasn’t really… prepared for any of this.
<</say>>
<<say $c1>>
*She leans against the nearest surface like she’s been here a dozen times.*
Good. You shouldn’t be.
Predictable people don’t get remembered. And I don’t introduce myself to forgettable ones.
<</say>>
<<say $mc>>
So this is normal for you?
<</say>>
<<say $c1>>
Normal is just routine with worse storytelling.
I prefer entrances that give people something to think about later.
<</say>>
<<say $mc>>
And you’re… thinking I’m worth the entrance?
<</say>>
<<say $c1>>
*She looks you over again, slow and deliberate, like she’s staking a claim before you figure out how to object.*
I don’t waste charm on bad investments.
Whether you’re interesting or boring, that’s what I’m here to find out.
<</say>>
<<say $mc>>
And how am I doing so far?
<</say>>
<<say $c1>>
*She starts to speak, laughter already in her voice.*
You know what? I think you might...
<</say>>
<br>
<center>[[Before she can finish, a violent crack tears through the air.|New Neighbor]]</center><<set $version = 1>>
<<set $version = 1 >>
<<say $c1>>
*He crouches beside the router, running a hand along the cables with the ease of someone who’s fixed more of these than he can count.*
Yeah. Classic bad cable.
People blame the modem, the provider, the moon phases,
*he unclips the line and lifts it slightly*
but most of the time it’s just this guy giving up after too many years on the job.
<</say>>
<<say $mc>>
*You watch him swap it out with a clean, practiced motion. No fumbling, no hesitation. Just one cable out, one cable in.*
<</say>>
<<say $c1>>
There. Fresh line.
Router just needs to reboot and it should come back clean.
<</say>>
<<say $mc>>
That was quick?
<</say>>
<<say $c1>>
Yeah, well… once you’ve done this a few thousand times, it’s less “mystery tech” and more “cable triage.”
*He straightens up, brushes his hands against his jeans.*
We can wait somewhere that isn’t a pile of blinking lights.
<</say>>
<<say $mc>>
*You step out and he follows, tool bag over his shoulder, steps steady but casual.*
<</say>>
<<say $c1>>
*He leans lightly against the wall, relaxed, voice easy.*
I’ve had way worse end-of-day calls than this.
Router’s cooperating, nobody’s shouting, always a good sign.
<</say>>
<<say $mc>>
You get a lot of angry people?
<</say>>
<<say $c1>>
Oh yeah.
You can always tell when a guy tried to fix it before I got here, stuff’s unplugged, something’s upside down, and there’s always one random tool involved for no reason.
*He gives a small, knowing half-smile.*
At least you didn’t deploy the emergency wrench.
<</say>>
<<say $mc>>
*You can’t help the small exhale of amusement. He talks to you like you’re on the same wavelength, no tech lecture, no panic, just two guys waiting on a router.*
<</say>>
<<say $c1>>
And, there it is. Router’s back online.
Just need to log the job and then...
<</say>>
<br>
<center>[[Before he can say anything else, a violent crack tears through the air|Technician]]</center>
<<set $version = 4 >>
<<say $c1>>
*He crouches beside the router, sorting through the cables with casual precision, like he’s done this a thousand times and still finds it mildly satisfying.*
Yep. There it is, bad cable.
People love to blame the modem, the provider, solar activity…
*He lifts the old cord like it’s been caught red-handed.*
…but nine times out of ten, it’s just this thing giving up on life.
<</say>>
<<say $mc>>
*You watch him swap it out with practiced ease, no hesitation, just smooth movements and a new cable from his bag that looks higher quality than whatever came in the box.*
<</say>>
<<say $c1>>
All right. Router just needs to reboot and we’re good.
<</say>>
<<say $mc>>
Already?
<</say>>
<<say $c1>>
What can I say? I’m good with my hands and I work fast.
It’s a gift.
*He says it lightly, but the smile behind it carries just enough confidence to feel intentional.*
<</say>>
<<say $mc>>
*You step out and he follows, tool bag over his shoulder, steps steady but unhurried.*
<</say>>
<<say $c1>>
*He leans against the wall, relaxed, arms loose at his sides.*
You know… this is already a better stop than most.
Router’s cooperative, no one’s yelling, and
*he gives you a small, warm glance*
you’re actually pleasant to talk to.
That’s not as common as you’d think.
<</say>>
<<say $mc>>
*You haven’t actually said much, but he seems content to fill the space himself.*
Really that bad?
<</say>>
<<say $c1>>
Let’s just say I’ve survived enough customer meltdowns to qualify for hazard pay.
But here?
*He tilts his head slightly, still smiling.*
Yeah. I don’t mind ending my day like this.
<</say>>
<<say $mc>>
*You’re not sure if he means the easy job… or you.*
<</say>>
<<say $c1>>
And there it is. Router’s back online.
Now I just need to...
<</say>>
<br>
<center>[[Before he can say anything else, a violent crack tears through the air|Technician]]</center>
<<set $mc = clone($mcStart)>>
<<if $mc.gender == "male">>
<<set $mc.gender = "female">>
<<set $mc.image = "headshotF" >>
<<else>>
<<set $mc.gender = "male">>
<<set $mc.image = "headshotM" >>
<</if>>
<<set $totalCharacters = 0>>
<<set $c1 = {}>>
<<set $c2 = {}>>
<<set $c3 = {}>>
<<set $c4 = {}>>
<<set $version = "none">>
<h3>Customization</h3>
<<set _setup =true>>
<<include [[Settings Include]]>>
<br>
<<button [[Continue|Select Start]]>><</button>><<writer>>
<<say $mc>>
What the fuck?! Change me back, now!
<<if $mc.gender == "male">>
*Your voice comes out a deeper, more resonant baritone, the words sounding like they belong to someone else.*
<<else>>
*Your voice comes out lower than you remember, rich and commanding, like someone turned the volume and confidence up without asking.*
<</if>>
<</say>>
<<say $device>>
PREVIOUS STATE DATA CORRUPTED.<br>
REVERSAL REQUEST DENIED.
<</say>>
<<say $mc>>
*Your breath catches, the reality of the situation hitting you all at once. You’re trapped in this body. This is not a dream. This is not a joke.*
<</say>>
<<say $c1>>
*She grabs your arm, her touch firm, grounding you in the reality of the room.* Whoa. Deep breaths. *She looks up at you, her expression shifting from shock to a calm, focused intensity.* Okay. It’s done. Panicking won’t fix this. Let’s think. The machine can’t reverse it. So what’s our next move? Do we try a different change?
<</say>>
<<if $mc.gender == "male">>
<<set _gender = "man">>
<<else>>
<<set _gender = "woman">>
<</if>>
<<say $mc>>
*You stare at your reflection, at this stranger, this _gender who is now you, this body that feels so alien yet so intensely real.* A different change? $c1.name, this thing just… completely rewrote my DNA. I don’t even know what’s possible.
<</say>>
<<if $mc.gender == "male">>
<<say $c1>>
*She squeezes your arm, her voice dropping to a conspiratorial, confident whisper.* Well, first thing’s first… you look incredible. *Her eyes run over the new you, a spark of mischief and wonder fighting the panic in her gaze.* I mean, seriously. The scale is just… wow. And that’s not even the main event.
<</say>>
<<say $mc>>
*You pull your gaze away from the mirror, your eyes finding hers. Her honesty is so direct, so disarming, it cuts through your shock for a split second.* Main event?
<</say>>
<<say $c1>>
*She leans in, her voice dropping to a quiet, knowing murmur.* Don’t pretend you don’t know what I’m talking about. *She gestures vaguely downwards with her eyes, a smirk playing on her lips.*
<</say>>
<<else>>
<<say $c1>>
*She gives you a once-over, her gaze lingering on your chest, her expression a mix of awe and a flicker of something else. She leans in closer, her voice dropping to a conspiratorial whisper, the shock of the moment melting into a different kind of intrigue.* I have to be honest with you. You look… incredible. *She runs a hand down your newly defined arm, her fingers tracing the new muscle.* I wish I had... *She pauses searching for the right word.* assets like that. The confidence this would give you… it must be incredible.
<</say>>
<</if>>
<<say $mc>>
*Your eyes finally drift downward, and it hits you, it's not the _gender in the mirror who's naked. It's you. You're standing completely, utterly bare in front of $c1.name, a woman you just met.* Oh my god. I’m actually naked.
<</say>>
<<say $c1>>
*Her eyes twinkle with amusement, her smirk widening into a full, confident grin.* Yeah. You’re just now realizing that?
<</say>>
<<say $mc>>
I was just so caught up with everything else. The body, the… I didn’t even register it.
<</say>>
<<say $c1>>
*She leans back, her hands on your now-massive, bare shoulders, the gesture both comforting and proprietary.* Well, now you have. *She looks you up and down once more, her gaze lingering for a moment before meeting your eyes.* And you know what? It works for you.
<</say>>
<<if $mc.gender == "male">>
<<say $mc>>
*You feel a flush of heat crawl up your neck, a mixture of mortification and a strange, unfamiliar thrill.* This is insane. I have no clothes on. My new neighbor is staring at my…
<</say>>
<<say $c1>>
giant cock? *Her grin is unapologetic as she finishes your thought for you.* Now that we’ve addressed the elephant cock in the room… *She pauses, letting the words hang in the air before a full-throated, genuine laugh escapes her lips.* I’m so, so sorry. It’s just… this whole situation is the most ridiculous, fucked-up, incredibly hot thing I have ever witnessed in my life.
<</say>>
<<say $mc>>
*Despite the chaos, her laughter is infectious. You let out a short, sharp burst of breath, not quite a laugh but a sound of pure exasperation that holds a spark of the same humor.* I can’t even… I don’t know whether to be angry or… or what.
<</say>>
<<say $c1>>
*Her smile softens into something more sincere.* Angry is boring. *She steps closer, her hands smoothing down your chest, her touch light but confident as she traces the lines of your new muscles.* Look at it this way: you’ve just had the most drastic, unexpected makeover in history. Your old body is gone. This is your new reality. So you might as well have some fun with it.
<</say>>
<<say $mc>>
*You’re hyper-aware of her hands on you, the cool skin of your chest, the warmth of her palms. Your mind races, but her words sink in. She’s right. Panicking is useless. This is real. You’re in a new body, with a device that can do anything, and a very confident, very flirtatious woman is touching you, naked, in your bedroom.*<br><br>
*You look down at her, your own shock slowly being replaced by a new, unfamiliar feeling. Curiosity. And something else, something warm and low in your stomach that wasn’t there before. Something that feels a lot like anticipation.* $c1.name… what do you suggest we do next?
<</say>>
<<else>>
<<say $mc>>
*You feel a flush of heat crawl up your neck, a mixture of mortification and a strange, unfamiliar thrill.* This is insane. I have no clothes on. My new neighbor is staring at my... assets. *Without thinking, your hands come up to cup your chest, a purely instinctive gesture. Your palms flatten against the firm, full weight of your breasts, the skin soft and warm beneath your touch. The contact is jarring, a dissonance between your mind and this new, solid, physical reality. You gasp, a small, sharp sound of shock as the sensation grounds you in this new, strange body.* Oh my god, they’re... big.
<</say>>
<<say $c1>>
*She laughs, a genuine, bright sound that cuts through the tension.* See? It’s a new world, and you’re already discovering the best parts. *Her hands slide down your arms, her fingers brushing against the sensitive skin of your new hips.* Look at you. You’re this powerful, dominant figure, and you’ve just been handed this amazing… *She trails off, her eyes locked on your, a playful, hungry look in them.* We could have a lot of fun with this, you know.
<</say>>
<<say $mc>>
*You’re hyper-aware of her hands on you, the cool skin of your hip, the warmth of her palms. Your mind races, but her words sink in. She’s right. Panicking is useless. This is real. You’re in a new body, with a device that can do anything, and a very confident, very flirtatious woman is touching you, naked, in your bedroom.*<br><br>
*You look down at her, your own shock slowly being replaced by a new, unfamiliar feeling. Curiosity. And something else, something warm and low in your stomach that wasn’t there before. Something that feels a lot like anticipation.* $c1.name… what do you suggest we do next?
<</say>>
<</if>>
<<say $c1>>
*Her grin widens, her eyes glittering with pure, unadulterated excitement.* Well, you have a machine that can change us into anything… and I’ve always been a fan of trying on different hats. *She looks you up and down again, her gaze appreciative and full of possibilities.* So how about you? Are you ready to stop asking questions and start having an adventure?
<</say>>
<<say $mc>>
*The transformation is complete, the shock is fading, and the air is thick with the hum of impossible potential. You look at $c1.name, standing before you, her expression a mix of playful challenge and genuine interest.*
<</say>>
<br><br>
<center>[img[images/misc/tobecontinued.png]]</center>
/*:
How do you react?<br>
  [[Ok, I think I’m ready for that adventure.|NN-Back-Muscle-WTF-MCTF]]<br>
  [[You want adventure? Then it’s adventure you’ll get..|NN-Back-Muscle-WTF-NNTF]]<br>
*/<<writer>><<writer>>
<div class="character-container">
<<link [img[images/misc/headshot-close.png]]>>
<<run slideWin("hide")>>
<</link>>
<div style="min-width: 100%; padding: 0px 0px 0px 10px;">
<center><h2>What's New</h2></center>
<table class="release">
<tr>
<th> Date </th>
<th> Version </th>
<th> Scenario </th>
<th> Gender </th>
<th> First Transformation</th>
<th> Description </th>
</tr>
<tr>
<td> NOV 14 2025 </td>
<td> 2502 </td>
<td> New Neighbor </td>
<td> Both </td>
<td> Muscle </td>
<td> Post change reaction added</td>
</tr>
<tr>
<td> OCT 30 2025 </td>
<td> 2501 </td>
<td> New Neighbor </td>
<td> Both </td>
<td> Androgynous </td>
<td> First transformations created</td>
</tr>
<tr>
<td> OCT 30 2025 </td>
<td> 2501 </td>
<td> New Neighbor </td>
<td> Both </td>
<td> Muscle </td>
<td> First transformations created</td>
</tr>
<tr>
<td> OCT 30 2025 </td>
<td> 2501 </td>
<td> New Neighbor </td>
<td> Both </td>
<td> Movie Star </td>
<td> First transformations created</td>
</tr>
<tr>
<td> OCT 30 2025 </td>
<td> 2501 </td>
<td> New Neighbor </td>
<td> Both </td>
<td> Movie Star - Gender Swap </td>
<td> First transformations created</td>
</tr>
<tr>
<td> OCT 30 2025 </td>
<td> 2501 </td>
<td> New Neighbor </td>
<td> Both </td>
<td>Cat </td>
<td> First transformations created</td>
</tr>
<tr>
<td> OCT 30 2025 </td>
<td> 2501 </td>
<td> The Technician </td>
<td> Both </td>
<td> Futa </td>
<td> First transformations created</td>
</tr>
<tr>
<td> OCT 30 2025 </td>
<td> 2501 </td>
<td> The Technician </td>
<td> Both </td>
<td> Porn Star </td>
<td> First transformations created</td>
</tr>
<tr>
<td> OCT 30 2025 </td>
<td> 2501 </td>
<td> The Technician </td>
<td> Both </td>
<td> Porn Star - Gender Swap</td>
<td> First transformations created</td>
</tr>
<tr>
<td> OCT 30 2025 </td>
<td> 2501 </td>
<td> The Technician </td>
<td> Both </td>
<td> Tiny</td>
<td> First transformations created</td>
</tr>
<tr>
<td> OCT 30 2025 </td>
<td> 2501 </td>
<td> The Technician </td>
<td> Both </td>
<td> Tiny - Gender Swap </td>
<td> First transformations created</td>
</tr>
<tr>
<td> OCT 24 2025 </td>
<td> 2500 </td>
<td> All </td>
<td> Both </td>
<td> All </td>
<td> Inital demo released </td>
</tr>
</table>
</div>
</div>