<div class="age-gate">
<div class="age-gate-icon">🔞</div>
<h1>Adults only</h1>
<p class="age-gate-sub">This game contains explicit content intended for mature audiences.</p>
<div class="age-gate-warning">
<strong>Before you continue</strong>
By entering you confirm that you are 18 years of age or older, and that viewing adult content is legal in your jurisdiction.
</div>
<div class="age-gate-btns">
<a class="btn-primary" href="javascript:void(0)" onclick="SugarCube.Engine.play('Archetype Select')">I am 18 or older. Enter</a>
<a class="btn-danger" href="https://www.google.com">I am under 18. Leave</a>
</div>
</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🏠 The Flat</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Apartment/apartmenthallnight.webp" alt="apartment Hallway">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Apartment/apartmenthallevening.webp" alt="apartment Hallway">
<<else>><img class="scene-img" src="assets/Apartment/apartmenthall.jpg" alt="apartment Hallway"><</if>>
<p>The flat. Yours and Ryan's. Same as always on the outside.</p>
<div class="eyebrow">Your Room</div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-bottom:1.2rem;border-color:var(--accent);">
<span class="ac-icon" style="font-size:2.2rem;">🛏️</span>
<div>
<div class="ac-name" style="font-size:1rem;color:var(--accent);">My Room</div>
<div class="ac-hint">Your space. Wardrobe, mirror, rest.</div>
</div>
<span style="margin-left:auto;color:var(--accent);font-size:1.2rem;">→</span>
</a>
<div class="eyebrow">Rest of the flat</div>
<div class="apt-grid">
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Kitchen')">
<span class="ac-icon">🍳</span>
<div class="ac-name">Kitchen</div>
<div class="ac-hint">Make food, grab a drink</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Bathroom')">
<span class="ac-icon">🚿</span>
<div class="ac-name">Bathroom</div>
<div class="ac-hint">Shower, freshen up</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')">
<span class="ac-icon">🎮</span>
<div class="ac-name">Ryan's Room</div>
<div class="ac-hint">Your flatmate</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Living')">
<span class="ac-icon">🛋️</span>
<div class="ac-name">Living Room</div>
<div class="ac-hint">TV, couch, chill</div>
</a>
</div>
<div class="divider"></div>
<<if $metRyan>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play(SugarCube.State.variables.firstTimeOutside ? 'Town' : 'First Time Outside')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head outside</div>
<div class="ac-hint">Go out into the city</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<<else>>
<div class="apt-card" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;opacity:.4;cursor:not-allowed;">
<span style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head outside</div>
<div class="ac-hint">Talk to Ryan first</div>
</div>
</div>
<</if>><div class="eyebrow">Character creation</div>
<h1>Who were you?</h1>
<p>You woke up as someone else. But before that, before all of this, you had a life. A version of yourself you'd spent years becoming.</p>
<p>It's gone now. Or maybe it isn't. Either way, it's where you're starting from.</p>
<div class="archetype-grid">
<div class="arch-card" id="arch-athlete" onclick="selectArch('athlete', this)">
<div class="arch-head"><span class="arch-icon">🏋️</span><span class="arch-name">The Athlete</span></div>
<div class="arch-desc">Early mornings, sore muscles, a body you built and were proud of.</div>
<div class="arch-stats">
<span class="arch-stat hi">▲ Fitness</span>
<span class="arch-stat hi">▲ Looks</span>
</div>
</div>
<div class="arch-card" id="arch-scholar" onclick="selectArch('scholar', this)">
<div class="arch-head"><span class="arch-icon">📚</span><span class="arch-name">The Scholar</span></div>
<div class="arch-desc">Scholarships, late nights in the library, always figuring things out.</div>
<div class="arch-stats">
<span class="arch-stat hi">▲ Intelligence</span>
</div>
</div>
<div class="arch-card" id="arch-outcast" onclick="selectArch('outcast', this)">
<div class="arch-head"><span class="arch-icon">🎮</span><span class="arch-name">The Outcast</span></div>
<div class="arch-desc">Screens over small talk. Quiet, but you noticed everything.</div>
<div class="arch-stats">
<span class="arch-stat hi">▲ Intelligence</span>
</div>
</div>
<div class="arch-card" id="arch-charmer" onclick="selectArch('charmer', this)">
<div class="arch-head"><span class="arch-icon">😏</span><span class="arch-name">The Charmer</span></div>
<div class="arch-desc">You walked in and rooms shifted. Life came easy, and you knew it.</div>
<div class="arch-stats">
<span class="arch-stat hi">▲ Looks</span>
</div>
</div>
<div class="arch-card" id="arch-richkid" onclick="selectArch('richkid', this)">
<div class="arch-head"><span class="arch-icon">💳</span><span class="arch-name">The Rich Kid</span></div>
<div class="arch-desc">Card never declined. You never had to think about money, so you didn't.</div>
<div class="arch-stats">
<span class="arch-stat hi">▲▲ Money</span>
</div>
</div>
<div class="arch-card" id="arch-drifter" onclick="selectArch('drifter', this)">
<div class="arch-head"><span class="arch-icon">🚬</span><span class="arch-name">The Drifter</span></div>
<div class="arch-desc">No real plan, no particular ambition. You kept to yourself and got by.</div>
<div class="arch-stats">
<span class="arch-stat">No bonuses</span>
</div>
</div>
</div>
<div class="name-block">
<label class="name-label" for="nameInput">Your name</label>
<input class="name-input" id="nameInput" type="text" maxlength="24" placeholder="Enter your name…" />
</div>
<div style="margin-top:1.8rem;">
<a class="btn-primary" style="max-width:220px; display:inline-block; opacity:.4; pointer-events:none;" id="confirmBtn" href="javascript:void(0)" onclick="confirmArchetype()">Confirm →</a>
</div>
<script>
var _selectedArch = null;
function selectArch(arch, el) {
document.querySelectorAll('.arch-card').forEach(function(c){ c.classList.remove('selected'); });
el.classList.add('selected');
_selectedArch = arch;
checkReady();
}
document.getElementById('nameInput').addEventListener('input', checkReady);
function checkReady() {
var btn = document.getElementById('confirmBtn');
var name = document.getElementById('nameInput').value.trim();
if (_selectedArch && name.length >= 2) {
btn.style.opacity = '1';
btn.style.pointerEvents = 'auto';
} else {
btn.style.opacity = '.4';
btn.style.pointerEvents = 'none';
}
}
function confirmArchetype() {
var name = document.getElementById('nameInput').value.trim();
if (!_selectedArch || name.length < 2) return;
SugarCube.State.variables.player.maleName = name;
SugarCube.State.variables.player.name = name;
SugarCube.State.variables.archetype = _selectedArch;
var p = SugarCube.State.variables.player;
p.femininity = 0; p.fitness = 0; p.looks = 0; p.intelligence = 0; p.money = 100;
if (_selectedArch === 'athlete') {
p.fitness = 8; p.looks = 6;
} else if (_selectedArch === 'scholar') {
p.intelligence = 8;
} else if (_selectedArch === 'outcast') {
p.intelligence = 7;
} else if (_selectedArch === 'charmer') {
p.looks = 8;
} else if (_selectedArch === 'richkid') {
p.money = 600;
} else if (_selectedArch === 'drifter') {
/* no bonuses */
}
SugarCube.Engine.play('Prologue Night');
}
</script><div class="eyebrow">Bar · Bathroom</div>
<h1>🚻 Bathroom</h1>
<img class="scene-img" src="assets/Town/Bar/barbathroom.png" alt="Bar Bathroom" style="max-height:550px;object-fit:contain;">
<p>Louder in here than you expected with the music bleeding through the walls. Three stalls, a row of sinks, the smell of cheap soap and cigarette smoke from somewhere.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[💧 Wash up|Bar Bathroom Wash]]
[[🚽 Use the toilet|Bar Bathroom Toilet]]
[[🚪 Enter the last stall|Bar Bathroom Stall]]
</div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div><div class="eyebrow">Bar · Bathroom · Last stall</div>
<<set _dickAppears = (Math.random() < 1)>>
<p>The last stall is slightly apart from the others. You push the door open and lock it behind you.</p>
<p>That's when you see it. A hole in the partition wall, roughly circular, edges worn smooth. Someone made this deliberately. Someone uses it.</p>
<<if _dickAppears>>
<img class="scene-img" src="assets/Town/Bar/gloryholedick.webp" alt="">
<p>You're still looking at it when something appears through it. A man, from the other side. Making himself known.</p>
<p>Your stomach turns. You take a step back. Whatever this place is, whatever people do here, you are not ready for any part of it.</p>
<<if $player.corruption gte 60>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[😏 Stay|Bar Stall Stay]]
[[🚪 Leave the stall|Bar Bathroom]]
</div>
<<elseif $player.corruption gte 40>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<div class="action-locked">😏 Stay <span class="action-cost">🔒 Not quite ready</span></div>
[[🚪 Leave the stall|Bar Bathroom]]
</div>
<<else>>
<p>You unlock the door and get out of there.</p>
<div class="result neutral"><div class="result-title">Not today</div></div>
<div class="nav-foot">[[← Bathroom|Bar Bathroom]] [[← Bar|Location Bar]]</div>
<</if>>
<<else>>
<img src="assets/Town/Bar/gloryholehole.webp" alt="" style="display:block;margin:0 auto 1.5rem;max-width:400px;border-radius:12px;">
<p>You stand there and look at it for a moment. Nobody on the other side. Just the hole and what it implies.</p>
<p>You use the toilet and leave.</p>
<div class="result neutral"><div class="result-title">Nothing happened</div></div>
<div class="nav-foot">[[← Bathroom|Bar Bathroom]] [[← Bar|Location Bar]]</div>
<</if>><div class="eyebrow">Bar · Bathroom · Stall</div>
<p>You take one of the middle stalls. Same as any other bathroom. You do what you came for and head back out.</p>
<div class="result neutral"><div class="result-title">Done</div></div>
<div class="nav-foot">[[← Bathroom|Bar Bathroom]] [[← Bar|Location Bar]]</div><div class="eyebrow">Bar · Bathroom · Sink</div>
<img class="scene-img" src="assets/Town/Bar/washface.gif" alt="FaceWash">
<p>You lean over the sink and splash cold water on your face. The mirror looks back at you. A girl in a bar bathroom, which is apparently something you are now. You look okay. Maybe better than okay.</p>
<p>You dry your hands on the paper towel and head back out.</p>
<div class="result neutral"><div class="result-title">Refreshed</div></div>
<div class="nav-foot">[[← Bathroom|Bar Bathroom]] [[← Bar|Location Bar]]</div><<set $drunkness = 0>>
<<set $day += 1>>
<<set $timeslot = $timeslots[0]>>
<<set $weekDay = $weekDays[($day - 1) % 7]>>
<div class="eyebrow">Your Room · Morning</div>
<h1>🛌 Blackout.</h1>
<img class="scene-img" src="assets/Apartment/blackout.gif" alt="Blackout">
<p>The last clear thing you remember is ordering another round. After that it's just fragments, none of them in order, none of them trustworthy.</p>
<p>You wake up in your own bed, fully dressed, mouth dry, head pounding. The clock says it's late morning. You don't remember getting home.</p>
<div class="result neutral">
<div class="result-title">You blacked out.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">A night you don't remember. Probably for the best.</div>
</div>
<div class="nav-foot">[[Get up|Apartment]]</div><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">>
<<elseif $drunkness is 75>><<goto "Bar Drunk Stranger">>
<</if>>
<div class="eyebrow">Bar · Beer</div>
<h1>🍺 Beer</h1>
<p>Cold, fizzy, familiar. You drink it slowly and watch the room.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$4</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">>
<<elseif $drunkness is 75>><<goto "Bar Drunk Stranger">>
<</if>>
<div class="eyebrow">Bar · Cocktail</div>
<h1>🍸 Cocktail</h1>
<p>Sweet and strong. The first sip makes you blink. By the bottom of the glass you feel warmer and less self-conscious than you did an hour ago.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$12</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">>
<<elseif $drunkness is 75>><<goto "Bar Drunk Stranger">>
<</if>>
<div class="eyebrow">Bar · Whiskey</div>
<h1>🥃 Whiskey</h1>
<p>It burns going down. You sit with the glass and feel it spread through your chest. Old habit, new body. Still works.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$9</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">>
<<elseif $drunkness is 75>><<goto "Bar Drunk Stranger">>
<</if>>
<div class="eyebrow">Bar · Wine</div>
<h1>🍷 Wine</h1>
<p>It's not bad. You hold the glass with both hands and feel slightly more like a person.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$7</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div><div class="eyebrow">Bar · Late</div>
<h1>🍸 A little too drunk.</h1>
<p>The room's gone soft at the edges, sound arriving a half-second late. You're well past pretending you're not drunk at this point.</p>
<<set _mimg = Math.floor(Math.random() * 4) + 1>>
<p>A guy slides onto the stool next to yours, close enough that it's clearly on purpose. He's watched you order the last one, apparently.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Stranger</div><div class="dl-bubble">You look like you're having a good night. Better than going home alone, right? My place isn't far.</div></div>
</div>
</div>
<p>You're drunk enough that the offer takes a second to actually land. Not so drunk you don't understand it.</p>
<div class="eyebrow">How do you respond?</div>
<div id="drunk-stranger-choice">
<div class="actions">
<<if $player.corruption gte 70>>
<<link "😏 Go home with him">>
<<if _mimg is 1>><<goto "Bar Stranger Home Male1">>
<<elseif _mimg is 2>><<goto "Bar Stranger Home Male2">>
<<elseif _mimg is 3>><<goto "Bar Stranger Home Male3">>
<<else>><<goto "Bar Stranger Home Male4">><</if>>
<</link>>
<<else>>
<div class="action-locked">😏 Go home with him <span class="action-cost">🔥 Corruption 70 required</span></div>
<</if>>
<<link "🙄 Say no, stay at the bar">>
<<replace "#drunk-stranger-choice">>
<p>You shake your head. He shrugs, unbothered, and turns back to his drink like it cost him nothing. Probably didn't.</p>
<div class="result neutral"><div class="result-title">Stayed</div></div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</replace>>
<</link>>
</div>
</div><div class="eyebrow">Bar · Watching</div>
<h1>👀 Sit and observe</h1>
<<set _stranger = (Math.random() < 0.7)>>
<<set _isMale = (Math.random() < 0.65)>>
<<set _mimg = Math.floor(Math.random() * 4) + 1>>
<<set _fimg = Math.floor(Math.random() * 2) + 1>>
<img class="scene-img" src="assets/Town/Bar/barobserve.webp" alt="Bar Observe">
<<if _stranger>>
<<if _isMale>>
<p>You find a spot at the end of the bar and settle in. The music is loud enough that you don't have to think. After a while a man takes the stool next to yours. He orders without looking at you, then looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Stranger</div><div class="dl-bubble">You here alone?</div></div>
</div>
</div>
<<else>>
<p>You find a corner table and watch the room fill up. A woman catches your eye from the bar, smiles briefly, then comes over.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div><div class="dl-name">Woman</div><div class="dl-bubble">You look like you're thinking too hard. This seat taken?</div></div>
</div>
</div>
<</if>>
<div class="divider"></div>
<div class="eyebrow">How do you respond?</div>
<div id="bar-stranger-choice">
<div class="actions">
<<if $player.corruption gte 15>>
<<if _isMale>>
<<link "😏 \"Does it look like it?\"">>
<<if $player.corruption lt 25>><<set $player.corruption += 2>><</if>>
<<replace "#bar-stranger-choice">>
<<if _mimg is 1>><img class="scene-img" src="assets/Town/Bar/barflirtmale1.gif" alt="">
<<elseif _mimg is 2>><img class="scene-img" src="assets/Town/Bar/barflirtmale2.gif" alt="">
<<elseif _mimg is 3>><img class="scene-img" src="assets/Town/Bar/barflirtmale3.gif" alt="">
<<else>><img class="scene-img" src="assets/Town/Bar/barflirtmale4.webp" alt=""><</if>>
<p>The conversation goes somewhere light and easy. You find yourself laughing at something. By the time they move on or you do, you feel more like someone who belongs in a place like this than you did when you walked in.</p>
<div class="result good">
<div class="result-title">Bold</div>
<<if $player.corruption lte 25>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<<if $player.corruption gte 80>>
<div class="divider"></div>
<div class="eyebrow">He leans in</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Stranger</div><div class="dl-bubble">My place isn't far. You wanna get out of here?</div></div>
</div>
</div>
<div class="actions">
<<link "😏 Go home with him">>
<<if _mimg is 1>><<goto "Bar Stranger Home Male1">>
<<elseif _mimg is 2>><<goto "Bar Stranger Home Male2">>
<<elseif _mimg is 3>><<goto "Bar Stranger Home Male3">>
<<else>><<goto "Bar Stranger Home Male4">><</if>>
<</link>>
<<link "🙄 Stay at the bar">>
<<replace "#bar-stranger-choice">>
<p>You smile and shake your head. He shrugs, easy about it, and the two of you finish your drinks before he heads off.</p>
<div class="result neutral"><div class="result-title">Stayed</div></div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</replace>>
<</link>>
</div>
<<else>>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</if>>
<</replace>>
<</link>>
<<else>>
<<link "😊 \"It's yours.\"">>
<<if $player.corruption lt 25>><<set $player.corruption += 2>><</if>>
<<replace "#bar-stranger-choice">>
<<if _fimg is 1>><img class="scene-img" src="assets/Town/Bar/barflirtfemale1.gif" alt="">
<<else>><img class="scene-img" src="assets/Town/Bar/barflirtfemale2.gif" alt=""><</if>>
<p>The conversation goes somewhere light and easy. You find yourself laughing at something. By the time they move on or you do, you feel more like someone who belongs in a place like this than you did when you walked in.</p>
<div class="result good">
<div class="result-title">Bold</div>
<<if $player.corruption lte 25>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<<if $player.corruption gte 80>>
<div class="divider"></div>
<div class="eyebrow">She leans in</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div><div class="dl-name">Woman</div><div class="dl-bubble">I'm not far from here. Come back with me?</div></div>
</div>
</div>
<div class="actions">
<<link "😊 Go home with her">>
<<if _fimg is 1>><<goto "Bar Stranger Home Female">><<else>><<goto "Bar Stranger Home Female2">><</if>>
<</link>>
<<link "🙄 Stay at the bar">>
<<replace "#bar-stranger-choice">>
<p>You smile and shake your head. She nods, unbothered, and the two of you finish your drinks before she heads off.</p>
<div class="result neutral"><div class="result-title">Stayed</div></div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</replace>>
<</link>>
</div>
<<else>>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</if>>
<</replace>>
<</link>>
<</if>>
<<else>>
<div class="action-locked">😏 Engage <span class="action-cost">🔒 Not confident enough yet</span></div>
<</if>>
<<link "🙄 Give a polite smile and look away">>
<<replace "#bar-stranger-choice">>
<p>You smile briefly and turn back to your drink. They take the hint. You sit with the noise and the light until you're ready to leave.</p>
<div class="result neutral"><div class="result-title">Moved on</div></div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<p>You find a spot and nurse your drink. Couples, groups of friends, a few people clearly on first dates. Nobody bothers you. It's almost peaceful.</p>
<div class="result neutral"><div class="result-title">A quiet moment</div></div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</if>><div class="eyebrow">Bar · Drinks</div>
<h1>🍸 What are you having?</h1>
<img class="scene-img" src="assets/Town/Bar/bartender.webp" alt="Bartender">
<p>The bartender glances up. You take a moment to look at the board.</p>
<div class="slot-picker">
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🍺</div>
<div class="slot-item-info">
<div class="slot-item-name">Beer</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Cold, simple. $4</div>
</div>
<<if $player.money gte 4>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 4; SugarCube.Engine.play('Bar Drink Beer')">Order $4</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$4</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🍷</div>
<div class="slot-item-info">
<div class="slot-item-name">Wine</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">House red. Goes down easy. $7</div>
</div>
<<if $player.money gte 7>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 7; SugarCube.Engine.play('Bar Drink Wine')">Order $7</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$7</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🍸</div>
<div class="slot-item-info">
<div class="slot-item-name">Cocktail</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Something fruity and strong. $12</div>
</div>
<<if $player.money gte 12>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 12; SugarCube.Engine.play('Bar Drink Cocktail')">Order $12</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$12</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🥃</div>
<div class="slot-item-info">
<div class="slot-item-name">Whiskey</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Neat. Burns. $9</div>
</div>
<<if $player.money gte 9>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 9; SugarCube.Engine.play('Bar Drink Whiskey')">Order $9</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$9</span>
<</if>>
</div>
</div>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div><div class="eyebrow">Bar · Bathroom · Last stall</div>
<h1>😏 Staying.</h1>
<p>You don't leave. You stand there and look at it and something in you makes a decision before your head quite catches up.</p>
<p>He's a stranger. You don't know his name, what he looks like, whether he's young or old. He's just warmth and weight and the sound of breathing on the other side of the wall. The anonymity does something to you that you didn't expect. No performance, no conversation, no one looking at your face.</p>
<div id="stall-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "🤲 Use your hand">>
<<replace "#stall-choice">>
<p>You reach forward and wrap your hand around him. Just your hand and the music bleeding through the walls and the sound of him reacting to you. You find a rhythm, keep it steady, pay attention.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name">???</div><div class="dl-bubble">Don't stop.</div></div>
</div>
</div>
<p>You don't. You find what works and stay with it. When he finishes you feel it hit the back of your throat, warm and thick. The taste is salt and something sharper underneath, heavier than you expected. You swallow without overthinking it and sit back on your heels for a moment and just breathe.</p>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/gloryholehandjob1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/gloryholehandjob2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/gloryholehandjob3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/gloryholehandjob4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You wash up at the sink without looking in the mirror. Back out to the bar. Nobody knows.</p>
<div class="result good">
<div class="result-title">You stayed.</div>
<<if $player.corruption lt 70>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<<set _corrGained = false>><<if $player.corruption lt 70>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</replace>>
<</link>>
<<if $player.corruption gte 70>>
<<link "👄 Use your mouth">>
<<replace "#stall-choice">>
<p>You sink to your knees on the tile. The music is loud through the walls. You take him in your mouth.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjob1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjob2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjob3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjob4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjob5.gif" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>There's something clarifying about it. He can't see you. You can't see him. There's just the weight of him and the sounds he makes and the fact that you're doing this, that you chose to, that it's yours.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name">???</div><div class="dl-bubble">Fuck. Don't stop.</div></div>
</div>
</div>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjobend1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjobend2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjobend3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjobend4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You don't. You find what works and stay with it. When he finishes you swallow without overthinking it and sit back on your heels for a moment.</p>
<p>You stand up. Wash your mouth out at the sink. Go back to the bar like nothing happened. Nobody knows.</p>
<div class="result good">
<div class="result-title">You stayed.</div>
<<if $player.corruption lt 80>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+5 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 80>><<set $player.corruption += 5>><</if>>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">👄 Use your mouth <span class="action-cost">🔒 Not yet</span></div>
<</if>>
<<if $player.corruption gte 80>>
<<link "🔥 Go all the way">>
<<replace "#stall-choice">>
<p>You turn around. Brace your hands against the partition. There's a beat where you could still change your mind, where you're aware of exactly how little you know about who's on the other side, and then you push the thought away and line yourself up with the hole instead.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/gloryholesex1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/gloryholesex2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/gloryholesex3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/gloryholesex4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/Bar/gloryholesex5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He's careful at first, like he's checking this is really happening, and then he isn't careful at all. You grip the partition and let the wall take your weight and stop trying to keep quiet. There is nothing to perform for, no one to watch your face, just the two of you and the wall between you doing exactly what it was cut open for.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name">???</div><div class="dl-bubble">God, you feel incredible.</div></div>
</div>
</div>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/gloryholesexcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/gloryholesexcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/gloryholesexcum3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/gloryholesexcum4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/Bar/gloryholesexcum5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>When he finishes inside you, you stay braced against the wall a moment longer, breathing hard, legs unsteady, feeling it drip down the inside of your thigh as you straighten back up. Then you straighten your clothes, wash up at the sink without looking too long in the mirror, and walk back out to the bar like nothing happened. Nobody knows.</p>
<div class="result good">
<div class="result-title">You went all the way.</div>
<<if $player.corruption lt 90>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+8 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 90>><<set $player.corruption += 8>><</if>>
<div class="nav-foot">[[← Back to bar|Location Bar]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🔥 Go all the way <span class="action-cost">🔒 Not yet</span></div>
<</if>>
[[🚪 Leave|Bar Bathroom]]
</div>
</div><div class="eyebrow">Her place</div>
<h1>🚪 Home with her</h1>
<img class="scene-img" src="assets/Town/Bar/barflirtfemale.gif" alt="">
<p>The cab ride is quiet, charged. Her apartment is a few floors up, tidy in a way that feels deliberate. She doesn't bother turning on more than one light.</p>
<p>She's quiet about it in a way that throws you off, no rush, no performance. She sits you down on the edge of the bed and looks at you for a second before she starts on your buttons, slow, like she's working something out.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div><div class="dl-name">Her</div><div class="dl-bubble">Just let me.</div></div>
</div>
</div>
<p>So you do. She takes her time with you, unhurried, paying attention in a way that makes you feel studied rather than used. You stop trying to lead and let her set the pace, surprised by how easy it is to give that up. When she finally settles over you it's slow and deliberate, her forehead against yours, and you find yourself following her rhythm instead of pushing for your own.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/strangerfemalep1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/strangerfemalep2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/strangerfemalep3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/strangerfemalep4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Bar/strangerfemalep5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="result good">
<div class="result-title">Home with a stranger</div>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
</div>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get her number, and she doesn't ask for yours.</p>
<div class="nav-foot">[[← Back to bar|Location Bar]] [[← Town|Town]]</div><div class="eyebrow">Her place</div>
<h1>🚪 Home with her</h1>
<p>The cab ride is quiet, charged. Her apartment is a few floors up, tidy in a way that feels deliberate. She doesn't bother turning on more than one light.</p>
<p>She has you up against the door before it's even fully shut, hands fisted in your shirt, like she's been waiting the whole cab ride and ran out of patience the second the lock clicked.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Her</div><div class="dl-bubble">I've been thinking about this since you sat down next to me.</div></div>
</div>
</div>
<p>She doesn't ask, she just takes, walking you backward until your knees hit the bed and pushing you down onto it. There's nothing tentative about her. She sets a pace and keeps it, and you stop trying to keep up and just hold on, let her use you exactly how she wants to. By the time she's done you're both out of breath and she's already reaching for water like this happens to her every week.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/strangerfemalea1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/strangerfemalea2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/strangerfemalea3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/strangerfemalea4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Bar/strangerfemalea5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="result good">
<div class="result-title">Home with a stranger</div>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
</div>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get her number, and she doesn't ask for yours.</p>
<div class="nav-foot">[[← Back to bar|Location Bar]] [[← Town|Town]]</div><div class="eyebrow">His place</div>
<h1>🚪 Home with him</h1>
<p>The cab ride is quiet, charged. His apartment is a few floors up, the kind of place that looks lived-in but not cared for. He doesn't bother turning on more than one light.</p>
<p>He's careful with you, almost too careful, like he's worried about getting something wrong. He kisses you slow by the door, then again on the way to the bed, checking in with small looks you don't expect from someone you met an hour ago.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name">Him</div><div class="dl-bubble">Tell me if you want to stop. Any of it.</div></div>
</div>
</div>
<p>You don't, and once he believes that he relaxes into it, letting you set the pace, following your lead with his hands instead of taking over. It's unhurried in a way that surprises you, more about your reactions than his own, and you end up the one steering the whole thing without quite meaning to.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/strangerwhitep1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/strangerwhitep2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/strangerwhitep3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/strangerwhitep4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Bar/strangerwhitep5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get his number, and he doesn't ask for yours.</p>
<div class="result good">
<div class="result-title">Home with a stranger</div>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
</div>
<div class="nav-foot">[[← Back to bar|Location Bar]] [[← Town|Town]]</div><div class="eyebrow">His place</div>
<h1>🚪 Home with him</h1>
<p>The cab ride is quiet, charged. His apartment is a few floors up, the kind of place that looks lived-in but not cared for. He doesn't bother turning on more than one light.</p>
<p>He doesn't waste time once the door's shut. He's got a hand at your jaw and you backed against the wall before you've even taken your shoes off, his whole weight pressing into you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Him</div><div class="dl-bubble">You've been driving me crazy all night.</div></div>
</div>
</div>
<p>He's rough about it without being careless, pinning your wrists, setting a pace that doesn't leave room to think about anything except keeping up with him. You let him take the lead completely, finding out you don't mind it nearly as much as you expected to. He finishes hard, breathing against your neck, hand still locked around your wrist, and you can already feel where his grip is going to bruise.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/strangerwhitea1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/strangerwhitea2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/strangerwhitea3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/strangerwhitea4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Bar/strangerwhitea5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get his number, and he doesn't ask for yours.</p>
<div class="result good">
<div class="result-title">Home with a stranger</div>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
</div>
<div class="nav-foot">[[← Back to bar|Location Bar]] [[← Town|Town]]</div><div class="eyebrow">His place</div>
<h1>🚪 Home with him</h1>
<p>The cab ride is quiet, charged. His place is small but his, a couple of floors up, the kind of space that's clearly been lived in for a while. He doesn't bother turning on more than one light.</p>
<p>He's nervous in a way he's clearly trying to hide, fumbling a little with the lock, laughing it off when he notices you noticed. Once you're inside, though, he settles, like he's decided he can relax now that the hard part's over.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name">Him</div><div class="dl-bubble">I wasn't expecting tonight to go like this.</div></div>
</div>
</div>
<p>He lets you take the lead almost entirely, content to follow, hands going where you put them, pace going where you set it. There's something sweet about how grateful he seems for it, like he can't quite believe his luck, and you find yourself enjoying being the one in control for once.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/strangerblackp1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/strangerblackp2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/strangerblackp3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/strangerblackp4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Bar/strangerblackp5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get his number, and he doesn't ask for yours.</p>
<div class="result good">
<div class="result-title">Home with a stranger</div>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
</div>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get his number, and he doesn't ask for yours.</p>
<div class="nav-foot">[[← Back to bar|Location Bar]] [[← Town|Town]]</div><div class="eyebrow">His place</div>
<h1>🚪 Home with him</h1>
<p>The cab ride is quiet, charged. His apartment is a few floors up, the kind of place that looks lived-in but not cared for. He doesn't bother turning on more than one light.</p>
<p>He's confident in a way that tips straight into demanding the second the door closes, already pulling at your clothes before you've crossed the room.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Him</div><div class="dl-bubble">On the bed. Now.</div></div>
</div>
</div>
<p>You go, mostly because some part of you wants to find out what happens if you do. He doesn't ease into anything, he just moves, certain of exactly what he wants and taking it without checking twice. It's overwhelming in a way that leaves no room to overthink, which might be the point. When he's finished he flops back next to you, entirely pleased with himself.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/strangerblacka1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/strangerblacka2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/strangerblacka3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/strangerblacka4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Bar/strangerblacka5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get his number, and he doesn't ask for yours.</p>
<div class="result good">
<div class="result-title">Home with a stranger</div>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
</div>
<div class="nav-foot">[[← Back to bar|Location Bar]] [[← Town|Town]]</div><<set $makeupDay = $day>>
<<set $piercing_ear = true>>
<<set $piercing_nose = true>>
<<set $piercing_navel = true>>
<<set $piercing_lip = true>>
<<set $piercing_nipple = true>>
<<set $piercing_tongue = true>>
<<set $player.looks += 10>>
<div class="eyebrow">Apartment · Bathroom</div>
<h1>💄 Makeup</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/makeuppractice1.gif" alt="Makeup Practice" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/makeuppractice2.gif" alt="Makeup Practice" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/makeuppractice3.gif" alt="Makeup Practice" style="max-height:500px;object-fit:contain;"><</if>>
<p>You spread everything out on the edge of the sink. Foundation, mascara, a little liner. You've done this enough times now that your hands know what to do even when your brain is somewhere else.</p>
<p>You lean close to the mirror. The girl looking back at you is starting to look like she belongs there.</p>
<p>By the time you step back she looks put-together. Deliberate. The kind of face that gets a second glance.</p>
<div class="result good">
<div class="result-title">Done up</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+10 Looks</span> <span style="color:var(--text3);font-size:.75rem;">(until tomorrow)</span></div>
</div>
<div class="nav-foot">[[← Bathroom|Room Bathroom]]</div><<if not $firstShower>><<goto "Shower First Time">><</if>>
<<set _ryanShowering = ($metRyan and $ryanShowerDay isnot $day and Math.random() < 0.50)>>
<<if _ryanShowering>><<set $ryanShowerDay = $day>><</if>>
<div class="eyebrow">Bathroom · Shower</div>
<h1>🚿 Shower</h1>
<<if _ryanShowering>>
<p>You head to the bathroom, but as you reach for the door handle you hear the shower already running. Ryan's.</p>
<p>The door isn't fully closed.</p>
<div class="divider"></div>
<div class="eyebrow">What do you do?</div>
<div id="ryan-shower-choice">
<div class="actions">
<<if $player.corruption gte 0>>
<<link "👁️ Peek">>
<<if $player.corruption lt 40>><<set $player.corruption += 1>><</if>>
<<replace "#ryan-shower-choice">>
<img src="assets/Apartment/ryanshower.webp" alt="Ryan shower" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<p>You push the door open just enough. He's side-on, not fully facing you, broad shoulders, narrow waist, water running down his chest. Your eyes move where they move. He's big. Not just his build. All of him.</p>
<p>You ease the door back and stand in the hallway, back against the wall, not entirely sure what to do with yourself.</p>
<div class="result neutral">
<div class="result-title">You saw him.</div>
<<if $player.corruption lt 40>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Flat|Apartment]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">👁️ Peek <span class="action-cost">🔒 Not bold enough yet</span></div>
<</if>>
<<if $ryanGroupDateDone>>
<<link "🚿 Walk in">>
<<replace "#ryan-shower-choice">>
<img src="assets/Apartment/ryanshower.webp" alt="Ryan shower" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<p>You push the door open and step inside. The mirror is fogged. He hears you over the water and goes still for a second.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Didn't hear you knock.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't.</div>
</div>
</div>
</div>
<p>He doesn't tell you to leave.</p>
<div class="eyebrow">What now?</div>
<div class="actions" id="ryan-shower-act">
<<link "🤲 Handjob">>
<<replace "#ryan-shower-act">><</replace>>
<<replace "#ryan-shower-back">><</replace>>
<<replace "#ryan-shower-result">>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<p>You reach past the curtain. He's already half-hard. You wrap your hand around him and feel him exhale slowly above you, the water still running, the room full of steam. You work him slowly at first and then faster and he braces one hand against the wall above your head.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img src="assets/Apartment/ryanshowerhj1.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 2>><img src="assets/Apartment/ryanshowerhj2.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 3>><img src="assets/Apartment/ryanshowerhj3.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 4>><img src="assets/Apartment/ryanshowerhj4.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<else>><img src="assets/Apartment/ryanshowerhj5.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>You don't. When he finishes his whole body shudders once. He turns the water down and looks at you, soaking wet and completely unbothered by it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You could have just knocked.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Where's the fun in that.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Steam and poor decisions.</div>
<<if $player.corruption lt 70>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Flat|Apartment]]</div>
<</replace>>
<</link>>
<<link "👄 Blowjob">>
<<replace "#ryan-shower-act">><</replace>>
<<replace "#ryan-shower-back">><</replace>>
<<replace "#ryan-shower-result">>
<<if $player.corruption lt 80>><<set $player.corruption += 1>><</if>>
<p>You sink to your knees on the wet floor without thinking about it too hard. He looks down at you and says nothing. You take him into your mouth and feel his hand drop straight to the back of your head.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img src="assets/Apartment/ryanshowerbj1.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 2>><img src="assets/Apartment/ryanshowerbj2.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 3>><img src="assets/Apartment/ryanshowerbj3.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 4>><img src="assets/Apartment/ryanshowerbj4.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<else>><img src="assets/Apartment/ryanshowerbj5.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;"><</if>>
<p>The water hits your shoulders. The steam fills the room. You take your time and he lets you, his breathing getting louder until he can't keep it quiet anymore.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Close. Don't pull away.</div>
</div>
</div>
</div>
<p>You don't. He finishes with his fingers tight in your hair. Afterwards he hauls you upright and looks at you like he doesn't quite have words yet.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You are going to be the death of me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good way to go though.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">He'll be thinking about that all day.</div>
<<if $player.corruption lt 80>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Flat|Apartment]]</div>
<</replace>>
<</link>>
<<if $ryanFirstTimeDone>>
<<link "🔥 Have sex">>
<<replace "#ryan-shower-act">><</replace>>
<<replace "#ryan-shower-back">><</replace>>
<<replace "#ryan-shower-result">>
<<if $player.corruption lt 90>><<set $player.corruption += 1>><</if>>
<<set $player.femininity += 1>>
<p>You step inside properly. He watches you come through the curtain and doesn't say anything. The water is hot and the steam is thick and you press up against him and feel his hands find your waist immediately.</p>
<img src="assets/Apartment/ryanshowersexbefore.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<p>He turns you around without asking. You brace your hands against the tiles and feel him push inside you from behind and the sound that comes out of you gets swallowed by the water. He goes slow at first, his hands on your hips, the steam rising around you both.</p>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img src="assets/Apartment/ryanshowersex1.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 2>><img src="assets/Apartment/ryanshowersex2.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<else>><img src="assets/Apartment/ryanshowersex3.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>He goes harder. The tiles are cold against your palms and he's hot against your back and the angle is exactly what you described wanting, deep and full, every thrust making you push back into him. You come with your forehead against the wall, loud despite the water, his hands gripping your hips tight enough to leave marks.</p>
<<set _img2 = Math.floor(Math.random() * 3) + 1>>
<<if _img2 is 1>><img src="assets/Apartment/ryanshowersex4.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img2 is 2>><img src="assets/Apartment/ryanshowersex5.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<else>><img src="assets/Apartment/ryanshowersex6.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;"><</if>>
<p>He finishes a moment later, pressed deep, a rough sound against the back of your neck. For a moment neither of you moves. The water runs cold before you do.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You planned that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Obviously.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Worth the cold water.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span> 🔥 <span class="pill pos">+1 Corruption</span></div>
</div>
<div class="nav-foot">[[← Flat|Apartment]]</div>
<</replace>>
<</link>>
<</if>>
</div>
<span id="ryan-shower-result"></span>
<div id="ryan-shower-back" class="nav-foot">[[← Back|Apartment]]</div>
<</replace>>
<</link>>
<</if>>
<<link "🚶 Come back later">>
<<replace "#ryan-shower-choice">>
<p>You turn around and head back to your room. You'll shower later.</p>
<div class="result neutral"><div class="result-title">Walked away.</div></div>
<div class="nav-foot">[[← Flat|Apartment]]</div>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/shower1.webp" alt="Shower">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/shower2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/shower3.webp" alt="Shower"><</if>>
<p>Hot water. You stand under it longer than you need to. It's the first time you've properly dealt with the reality of this body, not in a mirror, not at a distance. Just you, the water, and the new shape of things.</p>
<p>You come out feeling cleaner, at least. Maybe a little steadier.</p>
<div class="divider"></div>
<<if $firstMasturbate>>
<div class="eyebrow">While you're in here</div>
<div class="actions">
[[💦 Touch yourself|Shower Masturbate]]
<<if $own_dildo>>
[[🔮 Use the dildo|Shower Dildo]]
<</if>>
<<if $own_bigdildo>>
[[🔮 Use the big dildo|Shower Big Dildo]]
<</if>>
</div>
<</if>>
<div class="nav-foot">[[← Bathroom|Room Bathroom]] [[← Flat|Apartment]]</div>
<</if>><div class="eyebrow">My Room · Bookshelf</div>
<h1>📚 Bookshelf</h1>
<<if not ($book_becoming_owned or $book_midnight_owned or $book_history_owned or $book_influence_owned or $book_quantum_owned or $own_porn_mag)>>
<p style="color:var(--text3);font-style:italic;">Your shelf is empty. Pick up a book at the mall.</p>
<<else>>
<p>You scan your shelf and pick something to read.</p>
<<if $book_becoming_owned>>
<div class="book-item" style="border-color:#f472b633;background:linear-gradient(135deg,#2d1a2e,#2d1a2eaa);">
<div class="book-cover" style="background:#2d1a2e;border:1px solid #f472b644;font-size:1.4rem;">🌸</div>
<div class="book-info">
<div class="book-title" style="color:#f472b6;">The Art of Becoming</div>
<div class="book-stat" style="color:#f472b699;">💅 +2 Fem per read</div>
<div class="book-progress">
<div class="book-progress-fill" style="width:<<= Math.round($book_becoming_read / 3 * 100) >>%;background:#f472b6;"></div>
</div>
<div class="book-progress-label"><<= $book_becoming_read >>/3 chapters read</div>
</div>
<<if $book_becoming_read gte 3>>
<span class="book-finished" style="color:#f472b6;">✓ Done</span>
<<elseif $timeslot !== "Night">>
<a class="book-read-btn" style="color:#f472b6;border-color:#f472b6;" href="javascript:void(0)" onclick="SugarCube.Engine.play('Read becoming')">Read</a>
<<else>>
<span class="book-finished" style="color:var(--text3);">🌙</span>
<</if>>
</div>
<</if>>
<<if $book_midnight_owned>>
<div class="book-item" style="border-color:#ef444433;background:linear-gradient(135deg,#2d1010,#2d1010aa);">
<div class="book-cover" style="background:#2d1010;border:1px solid #ef444444;font-size:1.4rem;">🌑</div>
<div class="book-info">
<div class="book-title" style="color:#ef4444;">Midnight Temptations</div>
<div class="book-stat" style="color:#ef444499;">🔥 +2 Corruption per read</div>
<div class="book-progress">
<div class="book-progress-fill" style="width:<<= Math.round($book_midnight_read / 3 * 100) >>%;background:#ef4444;"></div>
</div>
<div class="book-progress-label"><<= $book_midnight_read >>/3 chapters read</div>
</div>
<<if $book_midnight_read gte 3>>
<span class="book-finished" style="color:#ef4444;">✓ Done</span>
<<elseif $timeslot !== "Night">>
<a class="book-read-btn" style="color:#ef4444;border-color:#ef4444;" href="javascript:void(0)" onclick="SugarCube.Engine.play('Read midnight')">Read</a>
<<else>>
<span class="book-finished" style="color:var(--text3);">🌙</span>
<</if>>
</div>
<</if>>
<<if $book_history_owned>>
<div class="book-item" style="border-color:#60a5fa33;background:linear-gradient(135deg,#0f1e35,#0f1e35aa);">
<div class="book-cover" style="background:#0f1e35;border:1px solid #60a5fa44;font-size:1.4rem;">📘</div>
<div class="book-info">
<div class="book-title" style="color:#60a5fa;">A Brief History of Everything</div>
<div class="book-stat" style="color:#60a5fa99;">🧠 +2 Intel per read</div>
<div class="book-progress">
<div class="book-progress-fill" style="width:<<= Math.round($book_history_read / 3 * 100) >>%;background:#60a5fa;"></div>
</div>
<div class="book-progress-label"><<= $book_history_read >>/3 chapters read</div>
</div>
<<if $book_history_read gte 3>>
<span class="book-finished" style="color:#60a5fa;">✓ Done</span>
<<elseif $timeslot !== "Night">>
<a class="book-read-btn" style="color:#60a5fa;border-color:#60a5fa;" href="javascript:void(0)" onclick="SugarCube.Engine.play('Read history')">Read</a>
<<else>>
<span class="book-finished" style="color:var(--text3);">🌙</span>
<</if>>
</div>
<</if>>
<<if $book_influence_owned>>
<div class="book-item" style="border-color:#60a5fa33;background:linear-gradient(135deg,#0f1e35,#0f1e35aa);">
<div class="book-cover" style="background:#0f1e35;border:1px solid #60a5fa44;font-size:1.4rem;">📗</div>
<div class="book-info">
<div class="book-title" style="color:#60a5fa;">The Psychology of Influence</div>
<div class="book-stat" style="color:#60a5fa99;">🧠 +2 Intel per read</div>
<div class="book-progress">
<div class="book-progress-fill" style="width:<<= Math.round($book_influence_read / 3 * 100) >>%;background:#60a5fa;"></div>
</div>
<div class="book-progress-label"><<= $book_influence_read >>/3 chapters read</div>
</div>
<<if $book_influence_read gte 3>>
<span class="book-finished" style="color:#60a5fa;">✓ Done</span>
<<elseif $timeslot !== "Night">>
<a class="book-read-btn" style="color:#60a5fa;border-color:#60a5fa;" href="javascript:void(0)" onclick="SugarCube.Engine.play('Read influence')">Read</a>
<<else>>
<span class="book-finished" style="color:var(--text3);">🌙</span>
<</if>>
</div>
<</if>>
<<if $book_quantum_owned>>
<div class="book-item" style="border-color:#60a5fa33;background:linear-gradient(135deg,#0f1e35,#0f1e35aa);">
<div class="book-cover" style="background:#0f1e35;border:1px solid #60a5fa44;font-size:1.4rem;">📙</div>
<div class="book-info">
<div class="book-title" style="color:#60a5fa;">Quantum Mechanics: A Primer</div>
<div class="book-stat" style="color:#60a5fa99;">🧠 +2 Intel per read</div>
<div class="book-progress">
<div class="book-progress-fill" style="width:<<= Math.round($book_quantum_read / 3 * 100) >>%;background:#60a5fa;"></div>
</div>
<div class="book-progress-label"><<= $book_quantum_read >>/3 chapters read</div>
</div>
<<if $book_quantum_read gte 3>>
<span class="book-finished" style="color:#60a5fa;">✓ Done</span>
<<elseif $timeslot !== "Night">>
<a class="book-read-btn" style="color:#60a5fa;border-color:#60a5fa;" href="javascript:void(0)" onclick="SugarCube.Engine.play('Read quantum')">Read</a>
<<else>>
<span class="book-finished" style="color:var(--text3);">🌙</span>
<</if>>
</div>
<</if>>
<<if $own_porn_mag>>
<div class="book-item" style="border-color:#ef444433;background:linear-gradient(135deg,#2a0a0a,#2a0a0aaa);">
<div class="book-cover" style="background:#2a0a0a;border:1px solid #ef444444;font-size:1.4rem;">🔞</div>
<div class="book-info">
<div class="book-title" style="color:#ef4444;">Porn Magazine</div>
<div class="book-stat" style="color:#ef444499;">🔥 +3 Corruption · 1 chapter</div>
<div class="book-progress">
<div class="book-progress-fill" style="width:<<= $porn_mag_read ? 100 : 0 >>%;background:#ef4444;"></div>
</div>
<div class="book-progress-label"><<= $porn_mag_read ? "1/1 read" : "0/1 read" >></div>
</div>
<<if $porn_mag_read>>
<span class="book-finished" style="color:#ef4444;">✓ Done</span>
<<elseif $timeslot !== "Night">>
<a class="book-read-btn" style="color:#ef4444;border-color:#ef4444;" href="javascript:void(0)" onclick="SugarCube.Engine.play('Read Porn Mag')">Read</a>
<<else>>
<span class="book-finished" style="color:var(--text3);">🌙</span>
<</if>>
</div>
<</if>>
<</if>>
<div class="divider"></div>
<div class="actions">
<<if $timeslot is "Night">>
<div class="action-locked">📖 Study <span class="action-cost">🌙 Too late to study</span></div>
<<else>>
[[📖 Study|Home Study]]
<</if>>
</div>
<div class="nav-foot">[[← My Room|Home]]</div><<set $firstButtPlug = true>>
<<set _corrGained = false>><<if $player.corruption lt 50>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow">My Room · Alone</div>
<h1>🍑 Finally.</h1>
<p>You've had it sitting in the bag for a few days. You kept walking past it. Tonight you stop.</p>
<p>You take it out, turn it over in your hands. Smaller than you expected, actually. The videos made it look more intimidating. You get the lube from the drawer and sit on the edge of the bed.</p>
<p>You think for a second about the fact that you could have done this before. Nothing was stopping you. Plenty of guys do. But you never wanted to. The idea never sat right. You filed it under not for me and left it there.</p>
<p>You go slow. You have to. It takes more patience than you thought and you breathe through it, adjust, give yourself time.</p>
<img class="scene-img" src="assets/apartment/firstplug1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>And then, gradually, it's in. You stay still for a moment. The feeling is strange. Full in a way that's different from anything else. Not unpleasant. Actually not unpleasant at all.</p>
<p>You lie back on the bed and just exist with it for a while. Your body is doing things you don't entirely have words for yet. You think about the anal porn you watched. You understand it differently now. But more than that, you understand something about yourself that you couldn't have put into words before. This body wants things your old one didn't. Or maybe it always did and you just didn't have the right container for it.</p>
<img class="scene-img" src="assets/apartment/firstplug2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>When you finally take it out you lie there staring at the ceiling for a bit.</p>
<p>Not for me. That's what you used to think. You turn that over in your head for a while. Then you put the plug in the drawer next to the dildo and stop thinking about it.</p>
<p>That drawer is getting interesting.</p>
<div class="result neutral">
<div class="result-title">Now you know.</div>
<<if $player.corruption lt 50>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← My Room|Home]]</div><div class="eyebrow">Café · Asking about work</div>
<h1>💼 Looking for work</h1>
<p>You wait for a quiet moment between customers, then step up to the counter.</p>
<<if $metRyan and $boughtWomensClothes and $woreFemaleOutfit>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hey, I was in the other day and you mentioned you might be hiring. Is that still a thing?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Barista</div>
<div class="dl-bubble">Oh yeah, actually. Hold on.</div>
</div>
</div>
</div>
<p>She calls toward the back. A moment later a woman in her thirties comes through the door wiping her hands on a cloth. She looks you over, not unkindly.</p>
[[Meet the manager|Cafe Meet Manager]]
<<else>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hey, sorry to bother you. Are you guys hiring at all?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🤔</div>
<div>
<div class="dl-name">Barista</div>
<div class="dl-bubble">Actually maybe? The owner mentioned it last week. Come back when it's quieter and I'll introduce you.</div>
</div>
</div>
</div>
<p>She says it like she means it. You nod and step back.</p>
<div class="result neutral">
<div class="result-title">Not yet</div>
Get yourself sorted first. Then come back.
</div>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div>
<</if>><<set _corr = $player.corruption>>
<<if _corr gte 80>>
<<set _tier = 3>>
<<set _imgPick = Math.floor(Math.random() * 15) + 1>>
<<set _minExtra = 55>>
<<set _maxExtra = 85>>
<<elseif _corr gte 70>>
<<set _tier = 2>>
<<set _imgPick = Math.floor(Math.random() * 10) + 1>>
<<set _minExtra = 35>>
<<set _maxExtra = 60>>
<<else>>
<<set _tier = 1>>
<<set _imgPick = Math.floor(Math.random() * 5) + 1>>
<<set _minExtra = 20>>
<<set _maxExtra = 40>>
<</if>>
<<set _extraEarned = Math.floor(Math.random() * (_maxExtra - _minExtra + 1)) + _minExtra>>
<<set $player.money += _extraEarned>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Café · After close</div>
<h1>🧔 After hours.</h1>
<p>The last customer leaves. You wipe down the counter while the other staff filter out. The door locks with a click. Then it's just you and the hum of the coffee machine cooling down.</p>
<p>He comes out of the back office and looks you over without saying anything at first.</p>
<<if _tier is 1>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div><div class="dl-name">Manager</div>
<div class="dl-bubble">Close the blinds. Then come here.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You always this direct.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div><div class="dl-name">Manager</div>
<div class="dl-bubble">With people who show up. Yes.</div></div>
</div>
</div>
<<if _imgPick is 1>><img class="scene-img" src="assets/Town/Cafe/cafemanager1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 2>><img class="scene-img" src="assets/Town/Cafe/cafemanager2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 3>><img class="scene-img" src="assets/Town/Cafe/cafemanager3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 4>><img class="scene-img" src="assets/Town/Cafe/cafemanager4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafemanager5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You close the blinds. You go to him. It's businesslike and it isn't, both at once.</p>
<<elseif _tier is 2>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div><div class="dl-name">Manager</div>
<div class="dl-bubble">You've gotten more comfortable with this.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe I have.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div><div class="dl-name">Manager</div>
<div class="dl-bubble">Good. That makes this easier for both of us.</div></div>
</div>
</div>
<<if _imgPick is 1>><img class="scene-img" src="assets/Town/Cafe/cafemanager1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 2>><img class="scene-img" src="assets/Town/Cafe/cafemanager2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 3>><img class="scene-img" src="assets/Town/Cafe/cafemanager3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 4>><img class="scene-img" src="assets/Town/Cafe/cafemanager4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 5>><img class="scene-img" src="assets/Town/Cafe/cafemanager5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 6>><img class="scene-img" src="assets/Town/Cafe/cafemanager6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 7>><img class="scene-img" src="assets/Town/Cafe/cafemanager7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 8>><img class="scene-img" src="assets/Town/Cafe/cafemanager8.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 9>><img class="scene-img" src="assets/Town/Cafe/cafemanager9.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafemanager10.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He moves closer. You don't step back. The office is small and warm and you've stopped finding that strange.</p>
<<else>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div><div class="dl-name">Manager</div>
<div class="dl-bubble">Door.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Already locked it.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div><div class="dl-name">Manager</div>
<div class="dl-bubble">Good girl.</div></div>
</div>
</div>
<<if _imgPick is 1>><img class="scene-img" src="assets/Town/Cafe/cafemanager1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 2>><img class="scene-img" src="assets/Town/Cafe/cafemanager2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 3>><img class="scene-img" src="assets/Town/Cafe/cafemanager3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 4>><img class="scene-img" src="assets/Town/Cafe/cafemanager4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 5>><img class="scene-img" src="assets/Town/Cafe/cafemanager5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 6>><img class="scene-img" src="assets/Town/Cafe/cafemanager6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 7>><img class="scene-img" src="assets/Town/Cafe/cafemanager7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 8>><img class="scene-img" src="assets/Town/Cafe/cafemanager8.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 9>><img class="scene-img" src="assets/Town/Cafe/cafemanager9.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 10>><img class="scene-img" src="assets/Town/Cafe/cafemanager10.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 11>><img class="scene-img" src="assets/Town/Cafe/cafemanager11.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 12>><img class="scene-img" src="assets/Town/Cafe/cafemanager12.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 13>><img class="scene-img" src="assets/Town/Cafe/cafemanager13.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _imgPick is 14>><img class="scene-img" src="assets/Town/Cafe/cafemanager14.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafemanager15.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You don't need the setup anymore. You both know why you stayed.</p>
<</if>>
<div class="result good">
<div class="result-title">After hours</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _extraEarned>></span></div>
</div>
<div class="nav-foot">[[← Town|Town]]</div><<set $cafeManagerOfferDone = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Café · Back office</div>
<h1>🧔 A word.</h1>
<img class="scene-img" src="assets/people/cafemanager.jpg" alt="Cafe manager">
<p>You're tying your apron when he appears in the doorway to the back office. He doesn't call your name, just gives you a short nod. Come in.</p>
<p>The office is small. A desk buried under rota sheets and delivery notes, a chair he doesn't offer you. He closes the door.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">I want you to stay after close sometime. Just you and me. I'll pay you on top of your wage, cash, no paperwork. You decide what you're comfortable with and that's all it is.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And if I say no.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Then we never had this conversation. Go work your shift.</div>
</div>
</div>
</div>
<p>He opens the door and goes back to the counter without waiting for your answer.</p>
<div id="manager-choice">
<div class="actions">
<<link "💰 I'm in.">>
<<set $cafeManagerOfferAccepted = true>>
<<replace "#manager-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm in.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Good. Cash, no questions. Stay after the others leave next time you're on an afternoon shift.</div>
</div>
</div>
</div>
<p>He walks back out without another word. You follow a moment later.</p>
<div class="result good">
<div class="result-title">Arrangement made.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You can stay after an afternoon shift to see the manager.</div>
</div>
<div class="nav-foot">[[← Leave the café|Town]]</div>
<</replace>>
<</link>>
</div>
</div><div class="eyebrow">Café · Meeting the manager</div>
<h1>The manager.</h1>
<img class="scene-img" src="assets/people/cafemanager.jpg" alt="Cafe manager">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">So you're looking for work. What's your situation?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm free most days. I learn fast and I'm good with people.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">We need someone for morning and afternoon shifts. Front of house, nothing complicated. Serving, keeping tables clean, helping at the counter.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That works for me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Good. You're hired. Come in any morning or afternoon when you want to work. We'll sort out pay at the end of each shift.</div>
</div>
</div>
</div>
<p>He shakes your hand. You walk out of the café feeling like something just shifted in the right direction.</p>
<div class="result good">
<div class="result-title">Hired!</div>
You can work at the café any morning or afternoon.
</div>
<div class="nav-foot"><<if $timeslot is "Morning" or $timeslot is "Afternoon">>[[← Back to café|Location Cafe]]<<else>>[[← Back to town (café is closed)|Town]]<</if>></div>
<<set $metManager = true>>
<<set $gotCafeJob = true>><div class="eyebrow">Café · Coffee</div>
<h1>☕ Ordering</h1>
<p>You join the short queue and wait your turn. The barista, a girl around your age with paint-stained hands gives you a quick smile when you step up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Barista</div>
<div class="dl-bubble">What can I get you?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just a flat white, please.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Barista</div>
<div class="dl-bubble">Coming right up.</div>
</div>
</div>
</div>
<p>You find a seat by the window. The coffee is good. You sit with it and watch the street outside.</p>
<img src="assets/Town/Cafe/coffedrink.gif" alt="Coffe Drinking" style="width:220px;display:block;margin:0 auto 1.5rem;border-radius:12px;">
<div class="result money">
<div class="result-title">Money spent</div><span class="pill neg">−$3</span>
</div>
<<set $player.money -= 3>>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div><div class="eyebrow">Café · Socialising</div>
<h1>👋 Making conversation</h1><<TimeAdvance>>
<<set _imgIndex = Math.floor(Math.random() * 3) + 1>>
<<if _imgIndex is 1>><img class="scene-img" src="assets/Town/Cafe/cafesocialise1.gif" alt="Cafe">
<<elseif _imgIndex is 2>><img class="scene-img" src="assets/Town/Cafe/cafesocialise2.gif" alt="Cafe">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafesocialise3.webp" alt="Cafe"><</if>>
<p>You catch someone's eye at the next table, a nod, a small smile. Nothing leads anywhere today, but you felt present. Comfortable, almost. Like you're allowed to be here.</p>
<div class="result good">
<div class="result-title">Time passed</div>
</div>
<div class="nav-foot"><<if $timeslot is "Morning" or $timeslot is "Afternoon">>[[← Back to café|Location Cafe]]<<else>>[[← Back to town (café is closed)|Town]]<</if>></div><div class="eyebrow">Café · Toilet</div>
<h1>🚻 The bathroom</h1>
<img class="scene-img" src="assets/Town/Cafe/cafebathroom.webp" alt="Cafe Toilet">
<p>You slip into the single bathroom at the back. It's clean, quiet. You catch yourself in the mirror above the sink, your reflection, still strange, still yours. You wash your hands and head back out.</p>
<div class="result neutral">
<div class="result-title">A moment alone</div>
</div>
<div class="nav-foot">[[← Back to café|Location Cafe]]</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Café · Work</div>
<h1>💼 Work shift</h1>
<<set _minPay = 10 + ($cafeJobLevel - 1) * 15>>
<<set _maxPay = 20 + ($cafeJobLevel - 1) * 20>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set _imgIndex = Math.floor(Math.random() * 3) + 1>>
<<set _groped = (Math.random() < 0.40)>>
<<set $player.money += _earned>>
<<set $cafeJobExp += 10>>
<<if $cafeJobExp gte 100>>
<<set $cafeJobExp = $cafeJobExp - 100>>
<<set $cafeJobLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<set _levelUp = false>>
<</if>>
<<if _imgIndex is 1>><img class="scene-img" src="assets/Town/Cafe/cafework1.gif" alt="Cafe">
<<elseif _imgIndex is 2>><img class="scene-img" src="assets/Town/Cafe/cafework2.webp" alt="Cafe">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafework3.gif" alt="Cafe"><</if>>
<p>You work through the shift. Tables wiped, orders taken, coffees made. By the end your feet ache but you feel useful.</p>
<div class="result good">
<div class="result-title">Shift complete</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= _earned>></span>
</div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $cafeJobLevel>> · <<= $cafeJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $cafeJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>>
<div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $cafeJobLevel>>. Shifts pay more.</div>
<</if>>
</div>
<<if _groped>>
<div class="divider"></div>
<<set _gropedImg = Math.floor(Math.random() * 3) + 1>>
<<if _gropedImg is 1>><img class="scene-img" src="assets/Town/Cafe/cafegrope1.gif" alt="">
<<elseif _gropedImg is 2>><img class="scene-img" src="assets/Town/Cafe/cafegrope2.gif" alt="">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafegrope3.gif" alt=""><</if>>
<div id="grope-section">
<h2 style="font-family:'Playfair Display',serif;font-size:1.1rem;margin-bottom:.75rem;">A hand.</h2>
<p>You're clearing a table near the back when you feel it, a hand, sliding deliberately. A man in his forties. He's looking at his phone like nothing happened.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😡 Say something">>
<<replace "#grope-section">>
<p>You step back and look at him directly.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😡</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Don't touch me.</div></div>
</div>
</div>
<p>Your voice comes out steadier than you expected. The man looks up from his phone, startled, then annoyed, then somewhere between embarrassed and defensive. He doesn't say anything. He leaves a few minutes later without finishing his coffee.</p>
<p>The barista catches your eye from behind the counter. She gives you a small nod. You nod back.</p>
<<set _showCorruptionPill = ($player.corruption lt 15)>>
<<if _showCorruptionPill>><<set $player.corruption += 1>><</if>>
<div class="result good"><div class="result-title">Stood your ground</div><<if _showCorruptionPill>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>></div>
<<if $timeslot is "Evening" and $cafeManagerOfferAccepted>>
<div class="divider"></div>
<div class="actions">[[🧔 Stay behind and see the manager.|Cafe Manager Extra Work]]</div>
<div class="nav-foot">[[← Town|Town]]</div>
<<elseif $timeslot is "Afternoon" and $player.corruption gte 50 and not $cafeManagerOfferDone>>
<div class="divider"></div>
<div class="actions">[[🧔 The manager is calling for you.|Cafe Manager Office]]</div>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div>
<<elseif $timeslot is "Morning" or $timeslot is "Afternoon">>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div>
<<else>>
<div class="nav-foot">[[← Back to town|Town]]</div>
<</if>>
<</replace>>
<</link>>
<<if $player.corruption gte 30>>
<<link "😶 Let it go">>
<<set _tip = Math.floor(Math.random() * 6) + 5>>
<<set $player.money += _tip>>
<<if $player.corruption lt 35>><<set $player.corruption += 1>><</if>>
<<replace "#grope-section">>
<p>Something keeps you still. You're not sure what. The hand stays for a moment longer, then withdraws. You carry on clearing the table.</p>
<p>He leaves a decent tip.</p>
<p>On the way home you turn it over in your head. You're not sure how you feel about it. Not sure you want to know yet.</p>
<div class="result neutral">
<div class="result-title">Let it happen</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$<<= _tip>></span><<if $player.corruption lte 35>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<<if $timeslot is "Evening" and $cafeManagerOfferAccepted>>
<div class="divider"></div>
<div class="actions">[[🧔 Stay behind and see the manager.|Cafe Manager Extra Work]]</div>
<div class="nav-foot">[[← Town|Town]]</div>
<<elseif $timeslot is "Afternoon" and $player.corruption gte 50 and not $cafeManagerOfferDone>>
<div class="divider"></div>
<div class="actions">[[🧔 The manager is calling for you.|Cafe Manager Office]]</div>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div>
<<elseif $timeslot is "Morning" or $timeslot is "Afternoon">>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div>
<<else>>
<div class="nav-foot">[[← Back to town|Town]]</div>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😶 Let it go <span class="action-cost">🔒 Not there yet</span></div>
<</if>>
<<if $player.corruption gte 55>>
<<link "🔥 Let him">>
<<set _tip2 = Math.floor(Math.random() * 11) + 10>>
<<set $player.money += _tip2>>
<<if $player.corruption lt 75>><<set $player.corruption += 1>><</if>>
<<replace "#grope-section">>
<p>You don't stop him. Something about the boldness of it, the fact that no one else has noticed, keeps you rooted. When he doesn't withdraw you feel his hand push your skirt up without asking, like he already knew you wouldn't stop him.</p>
<<set _skirtImg = Math.floor(Math.random() * 2) + 1>>
<<if _skirtImg is 1>><img class="scene-img" src="assets/Town/Cafe/cafegropetouch1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _skirtImg is 2>><img class="scene-img" src="assets/Town/Cafe/cafegropetouch2.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>His fingers shove your underwear aside and push inside you without ceremony. You grip the edge of the table hard. He works them roughly, no preamble, thumb pressing where it counts, and you have to breathe carefully to keep your face from giving anything away. The room carries on around you. Someone orders a flat white at the counter. You stand there and take it.</p>
<p>He stops when a colleague passes nearby, withdraws like nothing happened. You move to the next table on legs that feel unreliable. He leaves a very good tip and walks out without a word. You turn that over in your head the whole way home.</p>
<div class="result good">
<div class="result-title">Gave him what he wanted.</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$<<= _tip2>></span><<if $player.corruption lt 75>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<<if $timeslot is "Evening" and $cafeManagerOfferAccepted>>
<div class="divider"></div>
<div class="actions">[[🧔 Stay behind and see the manager.|Cafe Manager Extra Work]]</div>
<div class="nav-foot">[[← Town|Town]]</div>
<<elseif $timeslot is "Evening" and $player.corruption gte 50 and not $cafeManagerOfferDone>>
<div class="divider"></div>
<div class="actions">[[🧔 The manager is calling for you.|Cafe Manager Office]]</div>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div>
<<elseif $timeslot is "Morning" or $timeslot is "Afternoon">>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div>
<<else>>
<div class="nav-foot">[[← Back to town|Town]]</div>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🔥 Let him <span class="action-cost">🔒 Corruption 55 required</span></div>
<</if>>
</div>
</div>
<<else>>
<<if $timeslot is "Afternoon" and $cafeManagerOfferAccepted>>
<div class="eyebrow">Before you leave</div>
<div class="actions">
[[🧔 Stay behind and see the manager.|Cafe Manager Extra Work]]
</div>
<div class="nav-foot">[[← Town|Town]]</div>
<<elseif $timeslot is "Afternoon" and $player.corruption gte 50 and not $cafeManagerOfferDone>>
<div class="divider"></div>
<div class="actions">
[[🧔 The manager is calling for you.|Cafe Manager Office]]
</div>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div>
<<elseif $timeslot is "Morning" or $timeslot is "Afternoon">>
<div class="nav-foot">[[← Back to café|Location Cafe]] [[← Town|Town]]</div>
<<else>>
<div class="nav-foot">[[← Back to town (café is closed)|Town]]</div>
<</if>>
<</if>>
<<TimeAdvance>><div class="eyebrow">Westside · Greenleaf Garden Centre</div>
<p>You end up getting coffee from the garden centre café. Two paper cups, something watery and slightly too hot, sitting on a bench outside near a display of outdoor heaters that aren't switched on.</p>
<p>You talk for another hour. Not about the important things. About the small ones. What it was like the first week. Whether anyone else in your life knows. The specific indignity of having to relearn your own reflection.</p>
<p>Cal is careful with information. Gives you just enough to confirm you're telling the truth, holds back enough that you know he's still not sure about you. It's frustrating and also, you think, exactly what you'd do in his position.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Come back next Saturday. I'll show you what I've got. Some of it, anyway.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Here? At the garden centre?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Nobody pays attention to anyone here. It's perfect.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You've thought about this a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I've had four months.</div>
</div>
</div>
</div>
<p>He finishes his coffee. Stands up. Tucks his hands back in his pockets.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">For what it's worth. You're the first person I've talked to about this out loud. It's weird. That it helps. Even a little.</div>
</div>
</div>
</div>
<p>He doesn't wait for a response. Just walks back through the garden centre, past the bay trees and the mint lady and the hanging baskets, and is gone.</p>
<p>You sit with your coffee until it goes cold.</p>
<p>You'll come back next Saturday.</p>
<<set $calMeetingDone = true>>
<<set $calMeetingDay = $day>>
<div class="result good">
<div class="result-title">You're not alone in this</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Cal will be at the garden centre next Saturday morning.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]] [[← Suburbs|Location Suburbs]]</div>
<<TimeAdvance>><div class="eyebrow">Westside · Greenleaf Garden Centre</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Cal. It's short for Callie. Was short for Callie.</div>
</div>
</div>
</div>
<p>He says it without ceremony, like he's decided it's information you're allowed to have now.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $player.name>>. Was <<= $player.maleName>>.</div>
</div>
</div>
</div>
<p>Something crosses his face. Not quite a smile. Close enough.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Did you know before you showed up, or did you figure it out when you saw me?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When I saw you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Same.</div>
</div>
</div>
</div>
<p>You walk in silence for a bit. Past the hanging baskets. Past a couple arguing quietly about whether they need a third bay tree. Past a woman who is buying what appears to be an unreasonable amount of mint.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I've been looking into it for four months. I know more than you. I'm also stuck. So.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So you need someone.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I need someone who has actual motivation to dig and isn't going to go to the police or a journalist or their mum about it. So far you're the only candidate.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Flattering.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I'm not trying to flatter you. I'm trying to figure out what happened to us.</div>
</div>
</div>
</div>
<p>You stop walking. He stops a second later and turns to look at you.</p>
<div id="cal-agree-choice">
<div class="eyebrow">What do you say?</div>
<div class="actions">
<<link "✅ \"Okay. Tell me what you know.\"">>
<<replace "#cal-agree-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Tell me what you know.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Not here. Not yet. I need to know you first.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You just said I was your only candidate.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Yeah, and I'd still like to not regret it.</div>
</div>
</div>
</div>
[[Continue|Cal End First Meeting]]
<</replace>>
<</link>>
<<link "❓ \"Why should I trust you?\"">>
<<replace "#cal-agree-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Why should I trust you? I don't know you. You could be anyone.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">You could be anyone too. That's sort of the whole problem, isn't it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not an answer.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">No. But it's honest. I don't have a way to prove anything. Neither do you. We just have to decide.</div>
</div>
</div>
</div>
[[Continue|Cal End First Meeting]]
<</replace>>
<</link>>
</div>
</div><div class="eyebrow">Westside · Greenleaf Garden Centre</div>
<img class="scene-img" src="assets/people/calgarden.webp" alt="Garden Centre Cal">
<p>You end up walking slowly through the indoor section, side by side, neither of you looking at each other much. It feels less exposed than standing still.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">How long?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Few weeks. You?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Four months. Give or take.</div>
</div>
</div>
</div>
<p>Four months. You try to picture it and can't quite get there.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Did you get the email?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Which one.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The one that said "further contact is not recommended."</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Yeah. I got three of those. They get less subtle over time.</div>
</div>
</div>
</div>
<p>You stop in front of a display of succulents. He stops too. Neither of you is looking at the succulents.</p>
<div id="cal-name-choice">
<div class="eyebrow">What do you say?</div>
<div class="actions">
<<link "❓ \"Who are they?\"">>
<<replace "#cal-name-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Who are they? The people sending the emails.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">That's the question, isn't it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Do you know?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Parts of it. I've had longer to look. I'm not sharing until I know you're not going to do something stupid with it.</div>
</div>
</div>
</div>
<p>Fair enough. Annoying, but fair.</p>
[[Continue|Cal Exchange Names]]
<</replace>>
<</link>>
<<link "🙋 \"What's your name?\"">>
<<replace "#cal-name-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't even know your name.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">No. You don't.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not actually an answer.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">No. It isn't.</div>
</div>
</div>
</div>
<p>A pause. Then, like it costs him something small:</p>
[[Continue|Cal Exchange Names]]
<</replace>>
<</link>>
<<link "😒 \"You could have just replied to messages, you know.\"">>
<<replace "#cal-name-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You know you could have just replied to messages. Like a normal person.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">I didn't want a normal person. I wanted someone who'd actually show up.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's actually... okay, fair.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
[[Continue|Cal Exchange Names]]
<</replace>>
<</link>>
</div>
</div><<set $metCal = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning · Westside</div>
<h1>🌿 Greenleaf Garden Centre</h1>
<img class="scene-img" src="assets/Suburbs/gardencentre.jpg" alt="Garden Centre">
<p>It takes two buses to get here. The suburb flattens out around you as you go: terraced houses giving way to semi-detached, semi-detached giving way to car parks and retail parks and the particular nowhere quality of a Saturday morning out west.</p>
<p>The garden centre is big and unhurried. Families drift between rows of potted plants. Someone's dog is sitting very patiently next to a display of garden furniture. A child is pressing her face against the glass of a small greenhouse.</p>
<p>You walk the first aisle once without looking for anyone.</p>
<p>Then you look.</p>
<p>He's near the back, in the outdoor section, standing in front of a row of lavender with his hands in his jacket pockets and the specific body language of someone waiting for something they're not sure they want to arrive. Medium build. Dark jacket. He looks at the lavender like it's personally offended him.</p>
<p>You stop at the end of the aisle.</p>
<p>He looks up. Clocks you immediately. Something shifts in his expression. Not quite relief, not quite suspicion. Closer to recognition.</p>
<p>Neither of you moves for a moment.</p>
<div id="cal-approach-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "🚶 Walk over">>
<<replace "#cal-approach-choice">>
<p>You walk over. He watches you come. When you're close enough he gives you a single nod, like you've confirmed something he already suspected.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">You saw the post.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I saw the post.</div>
</div>
</div>
</div>
<p>He looks at you for a moment longer. Then he turns back to the lavender.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">You were a man.</div>
</div>
</div>
</div>
<p>It's not a question.</p>
[[Continue|Cal First Talk]]
<</replace>>
<</link>>
<<link "🔄 Walk past, double back">>
<<replace "#cal-approach-choice">>
<p>You walk past him, slow, pretending to look at the plants. You make it to the end of the row before you stop. Then you turn around and come back.</p>
<p>He hasn't moved. He watched you the whole time without making it obvious he was watching you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Wanted to make sure no one followed you?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Wanted to make sure you were real.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Reasonable.</div>
</div>
</div>
</div>
[[Continue|Cal First Talk]]
<</replace>>
<</link>>
<<link "🚫 Walk away">>
<<replace "#cal-approach-choice">>
<p>You turn around. Walk back the way you came. Out through the main doors, past the families and the dog and the child with her face on the glass, and you get the bus home.</p>
<p>You don't know if that was the right call. You don't know if there is a right call.</p>
<p>He'll be there next Saturday.</p>
<div class="result neutral">
<div class="result-title">Not today</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Come back to the Suburbs on a Saturday morning when you're ready.</div>
</div>
<<set $metCal = false>>
<div class="nav-foot">[[← Home|Apartment]]</div>
<</replace>>
<</link>>
</div>
</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Westside · Cal's House</div>
<p>He answers after a moment. Takes a look at you, steps aside.</p>
<img class="scene-img" src="assets/people/cal.webp" alt="Cal" style="max-height:280px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Come in.</div>
</div>
</div>
</div>
<<if not $calBodyTalkDone>>
<p>The back room again. Same desk, laptop closed this time. He doesn't reach for it. Puts the kettle on instead.</p>
<p>You end up on opposite ends of a sofa that's seen better decades, mugs warming your hands.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Can I ask you something that isn't about Veridian?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">You can ask.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What's it like. For you. Four months in.</div>
</div>
</div>
</div>
<p>He turns the mug slowly in his hands before he answers.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Quieter than I expected. First month I kept standing wrong. Taking up less space than I had to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Now it mostly just feels like mine. I don't think about Callie's hands when I'm using these ones. I used to.</div>
</div>
</div>
</div>
<p>He says her name like it costs something small and known.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I still reach for things wrong. Like my arms are a different length than they think.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Centre of gravity. Took me weeks to stop walking into doorframes.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please tell me you actually walked into one.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Several. Not elaborating.</div>
</div>
</div>
</div>
<p>It's the first time you've heard him almost laugh. It changes his whole face before he puts it away again.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Does it ever feel like grief? Losing her.</div>
</div>
</div>
</div>
<p>That one lands somewhere he wasn't braced for. He sets the mug down by his foot, carefully.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Sometimes. I think I'm angrier than sad. The body itself I've mostly made peace with.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">It's the not-asking part I can't get past.</div>
</div>
</div>
</div>
<p>You nod slowly. You know exactly what he means, in a way you haven't had to say out loud to anyone but Ryan.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">What do you miss most? About before.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not having to think about it. Just existing in a body without it being a project.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Yeah. That.</div>
</div>
</div>
</div>
<p>You keep going after that, trading the small specific facts back and forth like you're comparing notes on a language only you both speak. The first time a stranger used the right pronoun without being told. The first time one of you forgot, just for a second, that there'd ever been another version of you at all.</p>
<p>He's easier than you've seen him. Less like a man cataloguing evidence and more like someone who's been carrying something alone for four months and has just set part of it down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I didn't think I'd be able to talk about this with anyone. Out loud. Properly.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Same.</div>
</div>
</div>
</div>
<p>He looks at you for a moment too long before glancing away, and you pretend not to notice, and he pretends not to notice you noticing.</p>
<p>The light outside has shifted without either of you tracking it.</p>
<<set $calBodyTalkDone = true>>
<div class="result good">
<div class="result-title">Something's different now</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">You and Cal talked, really talked, for the first time. Come back another day and see where it goes.</div>
</div>
<div class="nav-foot">[[← Cal's House|Location Cal House]] [[← Suburbs|Location Suburbs]]</div>
<<else>>
<p>You sit in the back room for a while. He makes tea. The conversation drifts the way it usually does now, easy in the gaps, neither of you in a hurry to fill them.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">No new leads. Sorry. Quiet week.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's okay. I didn't only come for that.</div>
</div>
</div>
</div>
<p>Something passes over his face, brief and a little caught off guard, before he covers it by getting up to deal with the kettle.</p>
<div class="result neutral">
<div class="result-title">A visit</div>
</div>
<div class="nav-foot">[[← Cal's House|Location Cal House]] [[← Suburbs|Location Suburbs]]</div>
<</if>><<set $calHouseVisitDone = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Westside</div>
<h1>🚪 Number fourteen.</h1>
<p>You knock. A pause. Footsteps. He opens the door.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">You came.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You said to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Come in.</div>
</div>
</div>
</div>
<p>The house is lived in but not much more than that. He leads you to the back room. A desk, a laptop, a second chair already pulled up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Tea?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sure.</div>
</div>
</div>
</div>
<p>While he's in the kitchen you look at the wall. There's a corkboard. A domain name. A date. A printed map with a few streets circled in red.</p>
<p>He comes back, hands you a mug, sits down and opens the laptop.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Screenshots of the registration page before it expired. An archived post from a few years back, someone describing the same kind of thing. A dead email chain. And those streets on the map, possible addresses from the company registration. I went and walked them. Nothing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You actually went and walked around looking for them.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I know how that sounds.</div>
</div>
</div>
</div>
<p>You go through the rest of it together. It takes a while. At some point the tea goes cold.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Does anyone in your life know about this?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">No. You?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">My flatmate knows. He was there when it happened.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">That must be strange.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It is.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">What do you do? Day to day.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Working at a café. Trying to figure things out. You?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Mostly this.</div>
</div>
</div>
</div>
<p>He says it without self-pity, just as a fact. You don't push it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">There's one more thing. The other person I mentioned, still posting. Username glass_half. I've messaged them twice, nothing back. You're new, different account. You might get further than me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What do I say?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Don't mention me. Don't mention Veridian. Just tell them what happened. If they're real they'll know.</div>
</div>
</div>
</div>
[[Continue|Cal House Visit End]]<<set $calHouseVisitDone = true>>
<<set $calRomanceUnlocked = true>>
<div class="eyebrow">Westside · Cal's House</div>
<p>You stay a bit longer. The conversation drifts. Nothing important, just talking. It's easier than you expected.</p>
<p>When you get up to leave he walks you to the door.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Come back when you have something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And if glass_half doesn't respond?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Then we try something else.</div>
</div>
</div>
</div>
<p>Outside the street is quiet. You've got a name. glass_half. Head home and write something.</p>
<div class="result good">
<div class="result-title">You've got a lead</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Find glass_half on the forum. Use the PC at home.</div>
</div>
<div class="nav-foot">[[← Suburbs|Location Suburbs]] [[← Home|Apartment]]</div>
<<TimeAdvance>><<set $calSecondMeetingDone = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning · Westside · Greenleaf Garden Centre</div>
<h1>🌿 The second Saturday.</h1>
<img class="scene-img" src="assets/people/calgarden.webp" alt="Garden Centre Cal">
<p>He's already there when you arrive. Same spot, roughly. Not the lavender this time, he's standing near a display of outdoor furniture with a paper cup in each hand, like he anticipated you'd both need one.</p>
<p>He hands you one without a word. You take it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You said you'd tell me what you know.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I said some of it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fine. Some of it.</div>
</div>
</div>
</div>
<p>You start walking. The garden centre is quiet at this hour, just a couple of retired men debating compost and a woman trying to keep a toddler away from the cacti. Nobody looks at you twice.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I've been calling them Veridian. That's the name on the domain that traced back to the email server. Veridian Solutions. No public web presence. Registered in the Caymans.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Solutions to what.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">That's what I don't know yet.</div>
</div>
</div>
</div>
<p>He stops in front of a bay tree. Doesn't look at it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">The switch happened to both of us within an eight-month window. I've found two others that fit the pattern. Online. Forum posts, same kind of language, same confusion. One of them is still active. The other one stopped posting about six weeks ago.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Stopped posting, or stopped.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I don't know.</div>
</div>
</div>
</div>
<p>That sits between you for a moment. You watch the toddler finally make contact with the cactus. The mother was too slow.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What do you have? Actual documents, or just things you've pieced together?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Both. I have screenshots, archived pages, a partial corporate registry. It's not nothing. But it's not enough to do anything with on its own.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So show me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Not here. Half of it is on my laptop. The other half I'm not putting on my phone.</div>
</div>
</div>
</div>
<p>You stop walking.</p>
<div id="cal-second-choice">
<div class="eyebrow">What do you say?</div>
<div class="actions">
<<link "🏠 \"Then where?\"">>
<<replace "#cal-second-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then where?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">My place. About a ten minute walk from here. Come by any day once you're ready, just give me a couple of days first.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're inviting me to your house.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I'm inviting you to look at a laptop. The house is incidental.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Very romantic.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Don't.</div>
</div>
</div>
</div>
[[Continue|Cal Second Meeting End]]
<</replace>>
<</link>>
<<link "❓ \"How do I know you're not the problem?\"">>
<<replace "#cal-second-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You understand how this looks. You contact me anonymously, you know my name before I tell you, and now you want me to come to your house.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Yeah. I know how it looks.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">So I've been sitting on this alone for four months and I'm not getting anywhere. If I were the problem I wouldn't need you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's almost reassuring.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">My place. Come by any day, just give me a couple of days to get it all together. You can say no.</div>
</div>
</div>
</div>
[[Continue|Cal Second Meeting End]]
<</replace>>
<</link>>
</div>
</div><<set $calHouseUnlocked = true>>
<<set $calSecondMeetingDay = $day>>
<div class="eyebrow">Westside · Greenleaf Garden Centre</div>
<p>He gives you the address before you leave. A street you don't know, somewhere further into the suburb. He writes it on the back of a till receipt from the garden centre café and hands it to you like it's slightly embarrassing that this is how they're doing things.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Number fourteen. Just knock. I'm usually in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'll be there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
</div>
<p>He finishes his coffee. Drops the cup in a bin near the entrance. Walks out without looking back, which you're starting to think might just be how he is.</p>
<p>You stand there for a moment with the receipt in your hand. Veridian Solutions. At least two others. One who went quiet.</p>
<p>A few days, then you can go.</p>
<div class="result good">
<div class="result-title">He showed you some of it</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Cal's house is in the Suburbs. Give him a couple of days to get everything together.</div>
</div>
<div class="nav-foot">[[← Suburbs|Location Suburbs]] [[← Town|Town]]</div>
<<TimeAdvance>><div class="eyebrow">Clinic · Breast augmentation</div>
<h1>👙 Breast augmentation</h1>
<p>Four implant sizes. Each is a separate procedure. The larger ones require a certain kind of certainty.</p>
<div class="eyebrow">Choose</div>
<div class="actions">
<<if $surgery_breasts gte 1>>
<div class="action-locked">👙 Small <span class="action-cost">✓ Done · +2 Looks +3 Fem</span></div>
<<elseif $player.corruption lt 20>>
<div class="action-locked">👙 Small <span class="action-cost">🔒 Corruption 20</span></div>
<<elseif $player.money lt 800>>
<div class="action-locked">👙 Small <span class="action-cost">💸 Need $800</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>👙 Small · +2 Looks +3 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$800</span></span>' 'Clinic Breasts T1'>><<endlink>>
<</if>>
<<if $surgery_breasts gte 1>>
<<if $surgery_breasts gte 2>>
<div class="action-locked">🍈 Enhanced <span class="action-cost">✓ Done · +3 Looks +3 Fem</span></div>
<<elseif $player.corruption lt 50>>
<div class="action-locked">🍈 Enhanced <span class="action-cost">🔒 Corruption 50</span></div>
<<elseif $player.money lt 1100>>
<div class="action-locked">🍈 Enhanced <span class="action-cost">💸 Need $1100</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🍈 Enhanced · +3 Looks +3 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1100</span></span>' 'Clinic Breasts T2'>><<endlink>>
<</if>>
<</if>>
<<if $surgery_breasts gte 2>>
<<if $surgery_breasts gte 3>>
<div class="action-locked">🍉 Large <span class="action-cost">✓ Done · +3 Looks +4 Fem</span></div>
<<elseif $player.corruption lt 75>>
<div class="action-locked">🍉 Large <span class="action-cost">🔒 Corruption 75</span></div>
<<elseif $player.money lt 1400>>
<div class="action-locked">🍉 Large <span class="action-cost">💸 Need $1400</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🍉 Large · +3 Looks +4 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1400</span></span>' 'Clinic Breasts T3'>><<endlink>>
<</if>>
<</if>>
<<if $surgery_breasts gte 3>>
<<if $surgery_breasts gte 4>>
<div class="action-locked">🎀 Extreme <span class="action-cost">✓ Done · +4 Looks +5 Fem</span></div>
<<elseif $player.corruption lt 95>>
<div class="action-locked">🎀 Extreme <span class="action-cost">🔒 Corruption 95</span></div>
<<elseif $player.money lt 1800>>
<div class="action-locked">🎀 Extreme <span class="action-cost">💸 Need $1800</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🎀 Extreme · +4 Looks +5 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1800</span></span>' 'Clinic Breasts T4'>><<endlink>>
<</if>>
<</if>>
</div>
<div class="nav-foot">[[← Cosmetic menu|Clinic Cosmetic Menu]]</div><<set $surgery_breasts = 1>>
<<set $player.money -= 800>>
<<set $player.looks += 2>>
<<set $player.femininity += 3>>
<div class="eyebrow">Clinic · Breast augmentation · Tier 1</div>
<h1>👙 Small.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicboobs1.webp" alt="Breast augmentation" style="max-height:600px;object-fit:contain;">
<p>You come out of it sore and groggy. The recovery is a few days of careful movement and sleeping on your back.</p>
<p>When the swelling settles you stand in front of the mirror. The difference is real but understated. A small step up. Your clothes sit slightly differently. It is a start.</p>
<div class="result good">
<div class="result-title">Small augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+2 Looks</span> 💅 <span class="pill pos">+3 Femininity</span> 💰 <span class="pill neg">-$800</span></div>
</div>
<div class="nav-foot">[[← Breast augmentation|Clinic Breasts Menu]] [[← Clinic|Downtown Clinic]]</div><<set $surgery_breasts = 2>>
<<set $player.money -= 1100>>
<<set $player.looks += 3>>
<<set $player.femininity += 3>>
<div class="eyebrow">Clinic · Breast augmentation · Tier 2</div>
<h1>🍈 Enhanced.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicboobs2.webp" alt="Breast augmentation" style="max-height:600px;object-fit:contain;">
<p>Bigger this time. The recovery is familiar now, you know the rhythm of it. By the end of the second week you're standing in front of the mirror turning sideways and staying there.</p>
<p>Fuller. Heavier. The weight of them is something you notice throughout the day in a way that isn't unpleasant at all. You buy two new tops the following week because the old ones fit wrong now, which is exactly the right kind of problem to have.</p>
<div class="result good">
<div class="result-title">Enhanced augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+3 Looks</span> 💅 <span class="pill pos">+3 Femininity</span> 💰 <span class="pill neg">-$1100</span></div>
</div>
<div class="nav-foot">[[← Breast augmentation|Clinic Breasts Menu]] [[← Clinic|Downtown Clinic]]</div><<set $surgery_breasts = 3>>
<<set $player.money -= 1400>>
<<set $player.looks += 3>>
<<set $player.femininity += 4>>
<div class="eyebrow">Clinic · Breast augmentation · Tier 3</div>
<h1>🍉 Large.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicboobs3.webp" alt="Breast augmentation" style="max-height:600px;object-fit:contain;">
<p>You knew what you were asking for. The surgeon confirmed it twice without making it weird. You said yes both times.</p>
<p>The recovery takes longer. When you finally see the result you hold very still in front of the mirror. Large. Unmissable. The kind of chest that enters a room first and you are aware of it constantly in the best possible way.</p>
<p>People look. You let them.</p>
<div class="result good">
<div class="result-title">Large augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+3 Looks</span> 💅 <span class="pill pos">+4 Femininity</span> 💰 <span class="pill neg">-$1400</span></div>
</div>
<div class="nav-foot">[[← Breast augmentation|Clinic Breasts Menu]] [[← Clinic|Downtown Clinic]]</div><<set $surgery_breasts = 4>>
<<set $player.money -= 1800>>
<<set $player.looks += 4>>
<<set $player.femininity += 5>>
<div class="eyebrow">Clinic · Breast augmentation · Tier 4</div>
<h1>🎀 Extreme.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicboobs4.webp" alt="Breast augmentation" style="max-height:600px;object-fit:contain;">
<p>The surgeon doesn't flinch. You respect that.</p>
<p>The recovery is significant. You spend a week barely moving. But when you finally stand in front of the mirror without the compression garment for the first time you feel something close to awe at your own reflection.</p>
<p>Extreme. There is no other word for it. Your whole body has reorganised itself around this fact and everything you wear, everything you do, the way you move through a room, is different now. Bigger and heavier and completely, absolutely yours.</p>
<div class="result good">
<div class="result-title">Extreme augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+4 Looks</span> 💅 <span class="pill pos">+5 Femininity</span> 💰 <span class="pill neg">-$1800</span></div>
</div>
<div class="nav-foot">[[← Breast augmentation|Clinic Breasts Menu]] [[← Clinic|Downtown Clinic]]</div><div class="eyebrow">Clinic · Butt augmentation</div>
<h1>🍑 Butt augmentation</h1>
<p>Four levels of volume. Each tier is its own recovery. The bigger ones attract a certain kind of attention and you should know that going in.</p>
<div class="eyebrow">Choose</div>
<div class="actions">
<<if $surgery_butt gte 1>>
<div class="action-locked">🍑 Small <span class="action-cost">✓ Done · +2 Looks +2 Fem</span></div>
<<elseif $player.corruption lt 20>>
<div class="action-locked">🍑 Small <span class="action-cost">🔒 Corruption 20</span></div>
<<elseif $player.money lt 700>>
<div class="action-locked">🍑 Small <span class="action-cost">💸 Need $700</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🍑 Small · +2 Looks +2 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$700</span></span>' 'Clinic Butt T1'>><<endlink>>
<</if>>
<<if $surgery_butt gte 1>>
<<if $surgery_butt gte 2>>
<div class="action-locked">🫧 Enhanced <span class="action-cost">✓ Done · +2 Looks +3 Fem</span></div>
<<elseif $player.corruption lt 50>>
<div class="action-locked">🫧 Enhanced <span class="action-cost">🔒 Corruption 50</span></div>
<<elseif $player.money lt 1000>>
<div class="action-locked">🫧 Enhanced <span class="action-cost">💸 Need $1000</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🫧 Enhanced · +2 Looks +3 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1000</span></span>' 'Clinic Butt T2'>><<endlink>>
<</if>>
<</if>>
<<if $surgery_butt gte 2>>
<<if $surgery_butt gte 3>>
<div class="action-locked">🔥 Large <span class="action-cost">✓ Done · +3 Looks +3 Fem</span></div>
<<elseif $player.corruption lt 75>>
<div class="action-locked">🔥 Large <span class="action-cost">🔒 Corruption 75</span></div>
<<elseif $player.money lt 1300>>
<div class="action-locked">🔥 Large <span class="action-cost">💸 Need $1300</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🔥 Large · +3 Looks +3 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1300</span></span>' 'Clinic Butt T3'>><<endlink>>
<</if>>
<</if>>
<<if $surgery_butt gte 3>>
<<if $surgery_butt gte 4>>
<div class="action-locked">💦 Extreme <span class="action-cost">✓ Done · +3 Looks +4 Fem</span></div>
<<elseif $player.corruption lt 95>>
<div class="action-locked">💦 Extreme <span class="action-cost">🔒 Corruption 95</span></div>
<<elseif $player.money lt 1600>>
<div class="action-locked">💦 Extreme <span class="action-cost">💸 Need $1600</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>💦 Extreme · +3 Looks +4 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1600</span></span>' 'Clinic Butt T4'>><<endlink>>
<</if>>
<</if>>
</div>
<div class="nav-foot">[[← Cosmetic menu|Clinic Cosmetic Menu]]</div><<set $surgery_butt = 1>>
<<set $player.money -= 700>>
<<set $player.looks += 2>>
<<set $player.femininity += 2>>
<div class="eyebrow">Clinic · Butt augmentation · Tier 1</div>
<h1>🍑 Small.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicass1.webp" alt="Butt augmentation" style="max-height:600px;object-fit:contain;">
<p>The recovery involves a special cushion and a lot of standing. You manage.</p>
<p>A few weeks out you catch your reflection side-on and stop. A small improvement, but a real one. Slightly rounder, slightly lifted. A good starting point.</p>
<div class="result good">
<div class="result-title">Small augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+2 Looks</span> 💅 <span class="pill pos">+2 Femininity</span> 💰 <span class="pill neg">-$700</span></div>
</div>
<div class="nav-foot">[[← Butt augmentation|Clinic Butt Menu]] [[← Clinic|Downtown Clinic]]</div><<set $surgery_butt = 2>>
<<set $player.money -= 1000>>
<<set $player.looks += 2>>
<<set $player.femininity += 3>>
<div class="eyebrow">Clinic · Butt augmentation · Tier 2</div>
<h1>🫧 Enhanced.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicass2.webp" alt="Butt augmentation" style="max-height:600px;object-fit:contain;">
<p>More volume this time. The recovery is familiar territory. By the end of the third week you stand in front of the mirror and turn slowly.</p>
<p>The curve of it is undeniable now. The kind of shape that fills out everything you wear and makes plain clothes look like they were tailored. You catch people noticing and feel nothing but quietly pleased about it.</p>
<div class="result good">
<div class="result-title">Enhanced augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+2 Looks</span> 💅 <span class="pill pos">+3 Femininity</span> 💰 <span class="pill neg">-$1000</span></div>
</div>
<div class="nav-foot">[[← Butt augmentation|Clinic Butt Menu]] [[← Clinic|Downtown Clinic]]</div><<set $surgery_butt = 3>>
<<set $player.money -= 1300>>
<<set $player.looks += 3>>
<<set $player.femininity += 3>>
<div class="eyebrow">Clinic · Butt augmentation · Tier 3</div>
<h1>🔥 Large.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicass3.webp" alt="Butt augmentation" style="max-height:600px;object-fit:contain;">
<p>You knew what you were asking for. The surgeon confirmed it without ceremony. You nodded and lay down.</p>
<p>When you finally see the result you hold still for a long moment. Large. Round. The kind of silhouette that turns heads on the street before you've even tried. You wear the booty shorts in front of the mirror and feel completely, unflinchingly satisfied.</p>
<div class="result good">
<div class="result-title">Large augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+3 Looks</span> 💅 <span class="pill pos">+3 Femininity</span> 💰 <span class="pill neg">-$1300</span></div>
</div>
<div class="nav-foot">[[← Butt augmentation|Clinic Butt Menu]] [[← Clinic|Downtown Clinic]]</div><<set $surgery_butt = 4>>
<<set $player.money -= 1600>>
<<set $player.looks += 3>>
<<set $player.femininity += 4>>
<div class="eyebrow">Clinic · Butt augmentation · Tier 4</div>
<h1>💦 Extreme.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicass4.webp" alt="Butt augmentation" style="max-height:600px;object-fit:contain;">
<p>The surgeon asks once if you're sure. You say yes without hesitating.</p>
<p>The recovery takes a while. You don't mind. When it's done you stand at the mirror and something close to disbelief crosses your face, followed almost immediately by something that isn't disbelief at all.</p>
<p>Huge. Round. Obscene in the most deliberate way. Your whole centre of gravity has shifted. Every pair of jeans you own is now aspirational. You move differently, stand differently, occupy space differently.</p>
<p>You wanted this exact thing. You have it now.</p>
<div class="result good">
<div class="result-title">Extreme augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+3 Looks</span> 💅 <span class="pill pos">+4 Femininity</span> 💰 <span class="pill neg">-$1600</span></div>
</div>
<div class="nav-foot">[[← Butt augmentation|Clinic Butt Menu]] [[← Clinic|Downtown Clinic]]</div><<TimeAdvance>>
<div class="eyebrow">Clinic · Check-up</div>
<h1>🩺 General check-up.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/checkup.gif" alt="Check-up">
<p>The doctor is unhurried. She goes through the usual things without comment, blood pressure, reflexes, a few questions. You answer them honestly, which feels strange. There's a version of this where you'd have to explain everything and a version where you don't. This is the second kind.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👩⚕️</div>
<div>
<div class="dl-name">Doctor</div>
<div class="dl-bubble">Everything looks fine. Your body is healthy. Are there any specific concerns you wanted to discuss?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. I just wanted to know where I stand.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩⚕️</div>
<div>
<div class="dl-name">Doctor</div>
<div class="dl-bubble">That's a reasonable thing to want.</div>
</div>
</div>
</div>
<p>She prints a summary and hands it to you. You fold it into your pocket without reading it. You already know the important part.</p>
<div class="result good">
<div class="result-title">All clear.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You're healthy. That's something.</div>
</div>
<<if $timeslot is "Evening" or $timeslot is "Night">>
<div class="nav-foot">[[← Downtown (clinic is closing)|Location Downtown]]</div>
<<else>>
<div class="nav-foot">[[← Clinic|Downtown Clinic]]</div>
<</if>><div class="eyebrow">Clinic · Cosmetic procedures</div>
<h1>💉 Cosmetic procedures</h1>
<p>A separate consultation room, softer lighting. The doctor here is a different one, younger, with the kind of neutral manner that puts you at ease without trying to. She shows you a laminated menu without any ceremony.</p>
<div class="eyebrow">What would you like done?</div>
<div class="actions">
<<if $surgery_lips gte 4>>
<div class="action-locked">👄 Lip fillers <span class="action-cost">✓ Maxed</span></div>
<<elseif $surgery_lips is 3>>
[[👄 Lip fillers|Clinic Lips Menu]]
<<elseif $surgery_lips is 2>>
[[👄 Lip fillers|Clinic Lips Menu]]
<<elseif $surgery_lips is 1>>
[[👄 Lip fillers|Clinic Lips Menu]]
<<else>>
[[👄 Lip fillers|Clinic Lips Menu]]
<</if>>
<<if $surgery_breasts gte 4>>
<div class="action-locked">👙 Breast augmentation <span class="action-cost">✓ Maxed</span></div>
<<elseif $surgery_breasts is 3>>
[[👙 Breast augmentation|Clinic Breasts Menu]]
<<elseif $surgery_breasts is 2>>
[[👙 Breast augmentation|Clinic Breasts Menu]]
<<elseif $surgery_breasts is 1>>
[[👙 Breast augmentation|Clinic Breasts Menu]]
<<else>>
[[👙 Breast augmentation|Clinic Breasts Menu]]
<</if>>
<<if $surgery_butt gte 4>>
<div class="action-locked">🍑 Butt augmentation <span class="action-cost">✓ Maxed</span></div>
<<elseif $surgery_butt is 3>>
[[🍑 Butt augmentation|Clinic Butt Menu]]
<<elseif $surgery_butt is 2>>
[[🍑 Butt augmentation|Clinic Butt Menu]]
<<elseif $surgery_butt is 1>>
[[🍑 Butt augmentation|Clinic Butt Menu]]
<<else>>
[[🍑 Butt augmentation|Clinic Butt Menu]]
<</if>>
</div>
<div class="nav-foot">[[← Clinic|Downtown Clinic]]</div><div class="eyebrow">Clinic · Lip fillers</div>
<h1>👄 Lip fillers</h1>
<p>Four levels of volume. Each builds on the last. You have to want the next one before you can have it.</p>
<div class="eyebrow">Choose</div>
<div class="actions">
<<if $surgery_lips gte 1>>
<div class="action-locked">👄 Small <span class="action-cost">✓ Done · +2 Looks +1 Fem</span></div>
<<elseif $player.corruption lt 20>>
<div class="action-locked">👄 Small <span class="action-cost">🔒 Corruption 20</span></div>
<<elseif $player.money lt 500>>
<div class="action-locked">👄 Small <span class="action-cost">💸 Need $500</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>👄 Small · +2 Looks +1 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$500</span></span>' 'Clinic Lips T1'>><<endlink>>
<</if>>
<<if $surgery_lips gte 1>>
<<if $surgery_lips gte 2>>
<div class="action-locked">💋 Enhanced <span class="action-cost">✓ Done · +2 Looks +2 Fem</span></div>
<<elseif $player.corruption lt 50>>
<div class="action-locked">💋 Enhanced <span class="action-cost">🔒 Corruption 50</span></div>
<<elseif $player.money lt 700>>
<div class="action-locked">💋 Enhanced <span class="action-cost">💸 Need $700</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>💋 Enhanced · +2 Looks +2 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$700</span></span>' 'Clinic Lips T2'>><<endlink>>
<</if>>
<</if>>
<<if $surgery_lips gte 2>>
<<if $surgery_lips gte 3>>
<div class="action-locked">😘 Large <span class="action-cost">✓ Done · +3 Looks +2 Fem</span></div>
<<elseif $player.corruption lt 75>>
<div class="action-locked">😘 Large <span class="action-cost">🔒 Corruption 75</span></div>
<<elseif $player.money lt 900>>
<div class="action-locked">😘 Large <span class="action-cost">💸 Need $900</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>😘 Large · +3 Looks +2 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$900</span></span>' 'Clinic Lips T3'>><<endlink>>
<</if>>
<</if>>
<<if $surgery_lips gte 3>>
<<if $surgery_lips gte 4>>
<div class="action-locked">🫦 Extreme <span class="action-cost">✓ Done · +3 Looks +3 Fem</span></div>
<<elseif $player.corruption lt 95>>
<div class="action-locked">🫦 Extreme <span class="action-cost">🔒 Corruption 95</span></div>
<<elseif $player.money lt 1200>>
<div class="action-locked">🫦 Extreme <span class="action-cost">💸 Need $1200</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🫦 Extreme · +3 Looks +3 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1200</span></span>' 'Clinic Lips T4'>><<endlink>>
<</if>>
<</if>>
</div>
<div class="nav-foot">[[← Cosmetic menu|Clinic Cosmetic Menu]]</div><<set $surgery_lips = 1>>
<<set $player.money -= 500>>
<<set $player.looks += 2>>
<<set $player.femininity += 1>>
<div class="eyebrow">Clinic · Lip fillers · Tier 1</div>
<h1>👄 Small.</h1>
<p>Twenty minutes. A small needle, a brief sting. She works quickly and precisely. You watch in the handheld mirror she tilts toward you.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/cliniclips1.webp" alt="Lip fillers" style="max-height:600px;object-fit:contain;">
<p>The result is a small improvement. A little fuller, a little more defined. The kind of change people notice without being able to say exactly what it is. You press your lips together and feel the difference immediately.</p>
<div class="result good">
<div class="result-title">Small lips done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+2 Looks</span> 💅 <span class="pill pos">+1 Femininity</span> 💰 <span class="pill neg">-$500</span></div>
</div>
<div class="nav-foot">[[← Lip fillers|Clinic Lips Menu]] [[← Clinic|Downtown Clinic]]</div><<set $surgery_lips = 2>>
<<set $player.money -= 700>>
<<set $player.looks += 2>>
<<set $player.femininity += 2>>
<div class="eyebrow">Clinic · Lip fillers · Tier 2</div>
<h1>💋 Enhanced.</h1>
<p>A little more than last time. She asks if you want to see a preview and you say no, just do it. When she hands you the mirror you look for longer than you expect to.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/cliniclips2.gif" alt="Lip fillers" style="max-height:600px;object-fit:contain;">
<p>Noticeably fuller now. The kind of lips that read across a room. You catch yourself touching them in the car on the way home.</p>
<div class="result good">
<div class="result-title">Enhanced lips done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+2 Looks</span> 💅 <span class="pill pos">+2 Femininity</span> 💰 <span class="pill neg">-$700</span></div>
</div>
<div class="nav-foot">[[← Lip fillers|Clinic Lips Menu]] [[← Clinic|Downtown Clinic]]</div><<set $surgery_lips = 3>>
<<set $player.money -= 900>>
<<set $player.looks += 3>>
<<set $player.femininity += 2>>
<div class="eyebrow">Clinic · Lip fillers · Tier 3</div>
<h1>😘 Large.</h1>
<p>She raises an eyebrow when you tell her what you want. Not judgment, just confirmation. You hold her gaze until she nods and picks up the syringe.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/cliniclips3.webp" alt="Lip fillers" style="max-height:600px;object-fit:contain;">
<p>The swelling makes them look even bigger for the first few days. When it settles you stand in front of the bathroom mirror for a while. Pouty. Obvious. The kind of mouth that makes people stare before they catch themselves.</p>
<p>You are completely fine with that.</p>
<div class="result good">
<div class="result-title">Large lips done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+3 Looks</span> 💅 <span class="pill pos">+2 Femininity</span> 💰 <span class="pill neg">-$900</span></div>
</div>
<div class="nav-foot">[[← Lip fillers|Clinic Lips Menu]] [[← Clinic|Downtown Clinic]]</div><<set $surgery_lips = 4>>
<<set $player.money -= 1200>>
<<set $player.looks += 3>>
<<set $player.femininity += 3>>
<div class="eyebrow">Clinic · Lip fillers · Tier 4</div>
<h1>🫦 Extreme.</h1>
<p>She does it without comment. You appreciate that about her.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/cliniclips4.webp" alt="Lip fillers" style="max-height:600px;object-fit:contain;">
<p>The result is impossible to ignore. Pillowy, exaggerated, the kind of lips that exist at the edge of what looks natural and don't really care. People look at your mouth first now. You notice it happening and feel nothing about it except a quiet, private satisfaction.</p>
<p>You wanted this. You got it.</p>
<div class="result good">
<div class="result-title">Extreme lips done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+3 Looks</span> 💅 <span class="pill pos">+3 Femininity</span> 💰 <span class="pill neg">-$1200</span></div>
</div>
<div class="nav-foot">[[← Lip fillers|Clinic Lips Menu]] [[← Clinic|Downtown Clinic]]</div><div class="eyebrow">Downtown · Beauty Salon</div>
<h1>💅 Beauty Salon</h1>
<img class="scene-img" src="assets/Town/Downtown/beautysalon.webp" alt="Beauty Salon">
<p>Pastel walls, a soft playlist, the smell of acetone and something floral underneath. The kind of place that takes its time.</p>
<div class="eyebrow">Services</div>
<div class="slot-picker">
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">💅</div>
<div class="slot-item-info">
<div class="slot-item-name">Manicure</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">+1 Looks +1 Fem · 7 days · $25</div>
</div>
<span id="bs-manicure">
<<if $beautyLastManicure gte 0 and $day - $beautyLastManicure lt 7>>
<span class="slot-badge equipped" style="white-space:nowrap;">✓ Active · <<= 7 - ($day - $beautyLastManicure)>>d left</span>
<<elseif $player.money gte 25>>
<a class="wslot-btn" href="javascript:void(0)" onclick="
var sv = SugarCube.State.variables;
sv.player.money -= 25; sv.player.looks += 1; sv.player.femininity += 1; sv.beautyLastManicure = sv.day;
SugarCube.UI.update();
jQuery('#bs-manicure').empty().append('<span class=\'slot-badge equipped\' style=\'white-space:nowrap;\'>✓ Active · 7d left</span>');
">Book $25</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$25</span>
<</if>>
</span>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">💇</div>
<div class="slot-item-info">
<div class="slot-item-name">Hair Styling</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">+2 Fem · 14 days · $40</div>
</div>
<span id="bs-hair">
<<if $beautyLastHair gte 0 and $day - $beautyLastHair lt 14>>
<span class="slot-badge equipped" style="white-space:nowrap;">✓ Active · <<= 14 - ($day - $beautyLastHair)>>d left</span>
<<elseif $player.money gte 40>>
<a class="wslot-btn" href="javascript:void(0)" onclick="
var sv = SugarCube.State.variables;
sv.player.money -= 40; sv.player.femininity += 2; sv.beautyLastHair = sv.day;
SugarCube.UI.update();
jQuery('#bs-hair').empty().append('<span class=\'slot-badge equipped\' style=\'white-space:nowrap;\'>✓ Active · 14d left</span>');
">Book $40</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$40</span>
<</if>>
</span>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">✨</div>
<div class="slot-item-info">
<div class="slot-item-name">Facial</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">+2 Looks · 14 days · $35</div>
</div>
<span id="bs-facial">
<<if $beautyLastFacial gte 0 and $day - $beautyLastFacial lt 14>>
<span class="slot-badge equipped" style="white-space:nowrap;">✓ Active · <<= 14 - ($day - $beautyLastFacial)>>d left</span>
<<elseif $player.money gte 35>>
<a class="wslot-btn" href="javascript:void(0)" onclick="
var sv = SugarCube.State.variables;
sv.player.money -= 35; sv.player.looks += 2; sv.beautyLastFacial = sv.day;
SugarCube.UI.update();
jQuery('#bs-facial').empty().append('<span class=\'slot-badge equipped\' style=\'white-space:nowrap;\'>✓ Active · 14d left</span>');
">Book $35</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$35</span>
<</if>>
</span>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">🪷</div>
<div class="slot-item-info">
<div class="slot-item-name">Full Body Wax</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">+1 Looks +2 Fem · 30 days · $50</div>
</div>
<span id="bs-wax">
<<if $beautyLastWax gte 0 and $day - $beautyLastWax lt 30>>
<span class="slot-badge equipped" style="white-space:nowrap;">✓ Active · <<= 30 - ($day - $beautyLastWax)>>d left</span>
<<elseif $player.money gte 50>>
<a class="wslot-btn" href="javascript:void(0)" onclick="
var sv = SugarCube.State.variables;
sv.player.money -= 50; sv.player.looks += 1; sv.player.femininity += 2; sv.beautyLastWax = sv.day;
SugarCube.UI.update();
jQuery('#bs-wax').empty().append('<span class=\'slot-badge equipped\' style=\'white-space:nowrap;\'>✓ Active · 30d left</span>');
">Book $50</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$50</span>
<</if>>
</span>
</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Return to the district</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Downtown · Clinic</div>
<h1>🏥 Clinic</h1>
<img class="scene-img" src="assets/Town/Downtown/clinic.jpg" alt="Clinic">
<p>A walk-in clinic on a side street. Clean waiting room, a receptionist who has seen everything. The kind of place that deals with ordinary problems and some less ordinary ones, without making a thing of either.</p>
<div class="eyebrow">What do you need?</div>
<div class="actions">
[[🩺 General check-up|Clinic Checkup]]
[[💉 Cosmetic procedures|Clinic Cosmetic Menu]]
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Return to the district</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if $gotMassageJob and $player.corruption gte 60 and not $massageSpecialTalked>><<goto "Massage Special Offer">><</if>>
<<set _massageImg = Math.floor(Math.random() * 3) + 1>>
<div class="eyebrow">Downtown · Massage Parlour</div>
<h1>🛁 Massage Parlour</h1>
<img class="scene-img" src="assets/Town/Downtown/massageparlor.jpg" alt="Massage Parlour">
<p>Soft lighting, the sound of water somewhere, the smell of warm oil. A reception desk with a woman who hands you a menu without making you feel anything about it.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.money gte 50 and $massageLastSwedish isnot $day>>
[[🛁 Get a massage ($50)|Downtown Massage Done]]
<<elseif $massageLastSwedish is $day>>
<div class="action-locked">🛁 Get a massage <span class="action-cost">🕐 Already had one today</span></div>
<<else>>
<div class="action-locked">🛁 Get a massage <span class="action-cost">💸 Need $50</span></div>
<</if>>
<<if $gotMassageJob>>
<<if $timeslot is "Morning" or $timeslot is "Afternoon">>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Work Shift')">
<span class="shift-btn-icon">💆</span>
<span class="shift-btn-text">Work a shift</span>
<span class="shift-btn-hint">Earn $<<= 15 + ($massageJobLevel - 1) * 20>>–$<<= 30 + ($massageJobLevel - 1) * 25>> · Level <<= $massageJobLevel>></span>
</a>
<<if $massageSpecialUnlocked>>
<a class="shift-btn" style="border-color:rgba(255,100,150,.4);background:linear-gradient(135deg,rgba(255,80,120,.08),rgba(180,40,80,.04));" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Special Shift')">
<span class="shift-btn-icon">💋</span>
<span class="shift-btn-text">Special client</span>
<span class="shift-btn-hint">Earn $<<= 60 + ($massageJobLevel - 1) * 30>>–$<<= 100 + ($massageJobLevel - 1) * 40>> · Optional</span>
</a>
<</if>>
<<else>>
<div class="action-locked">💆 Work a shift <span class="action-cost">🕐 Morning or afternoon only</span></div>
<</if>>
<<elseif not $massageMetOwner>>
<<if $player.corruption gte 25>>
[[💼 Ask about a job|Massage Ask Job]]
<<else>>
<div class="action-locked">💼 Ask about a job <span class="action-cost">You're not quite comfortable enough for this yet</span></div>
<</if>>
<</if>>
<<if $massageSpecialTalked and not $massageSpecialUnlocked>>
[[🧔 Talk to the manager|Massage Special Offer]]
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Return to the district</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $player.money -= 50>>
<<set $massageLastSwedish = $day>>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 20>><<set $player.corruption += 1>><</if>>
<<set _massageImg = Math.floor(Math.random() * 3) + 1>>
<div class="eyebrow">Downtown · Massage Parlour</div>
<h1>🛁 An hour later.</h1>
<<if _massageImg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/massage1.gif" alt="Massage">
<<elseif _massageImg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/massage2.gif" alt="Massage">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/massage3.webp" alt="Massage"><</if>>
<p>You settle face down on the table, arms loose at your sides. The room smells of warm oil and something faintly herbal.</p>
<p>Then his hands are on your back and you register, somewhere in the back of your mind, that it's a man. Large hands. Certain. He works like he knows exactly what he's doing, finding the places that were tight without you having to say anything, pressing until something releases.</p>
<p>You stop thinking after a while. That's the whole point.</p>
<<if $player.corruption gte 65>>
<p>He works his way down your back. Lower. His hands reach the top of the sheet and pause there for just a moment before moving lower still, fingertips brushing the curve of your ass through the fabric. Not quite accidental.</p>
<p>He also shifts upward, palms sliding along your sides, grazing the edges of your chest as he works your shoulders from the front.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Pussy')">🌸 Let him go further</a>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Ass')">🍑 Let him stay on your ass</a>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Higher')">👙 Let him go higher</a>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Clean')">✋ Redirect him</a>
</div>
<<elseif $player.corruption gte 50>>
<p>He works his way down your back. Lower. His hands reach the top of the sheet and pause there for just a moment before moving lower still, fingertips brushing the curve of your ass through the fabric. Not quite accidental.</p>
<p>He also shifts upward, palms sliding along your sides, grazing the edges of your chest as he works your shoulders from the front.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Ass')">🍑 Let him go lower</a>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Higher')">👙 Let him go higher</a>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Clean')">✋ Redirect him</a>
</div>
<<elseif $player.corruption gte 40>>
<p>He shifts upward, palms sliding along your sides, grazing the edges of your chest as he works your shoulders from underneath. His hands linger there a beat longer than they need to.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Higher')">👙 Let him</a>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Clean')">✋ Redirect him</a>
</div>
<<else>>
<p>You leave looser than you've felt in days. On the street you catch yourself walking differently. Slower. Like your body has remembered something it forgot.</p>
<div class="result good">
<div class="result-title">Unwound</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$50</span><<if $player.corruption gt _corrBefore>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<if ($timeslot is "Evening" or $timeslot is "Night") and ($weekDay is "Friday" or $weekDay is "Saturday" or $weekDay is "Sunday") and not ($nightclubIn and $nightclubEntryDay is $day)>><<goto "Nightclub Door">><</if>>
<div class="eyebrow">Downtown · Nightclub</div>
<h1>🎭 Nightclub</h1>
<img class="scene-img" src="assets/Town/Downtown/nightclub.webp" alt="Nightclub">
<<if ($timeslot is "Evening" or $timeslot is "Night") and ($weekDay is "Friday" or $weekDay is "Saturday" or $weekDay is "Sunday")>>
<p>Bass through the floor, lights sweeping the crowd, everyone performing something. You're already in.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[💃 Hit the dance floor|Nightclub Dance]]
[[🍸 Get a drink|Nightclub Bar Order Drink]]
[[👀 Watch the room|Nightclub Observe]]
</div>
<<else>>
<p>The club is dark and quiet right now. On Friday, Saturday and Sunday evenings it's a different place entirely.</p>
<div class="actions">
<div class="action-locked">🎭 Closed right now <span class="action-cost">📅 Fri/Sat/Sun evenings only</span></div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Leave the club</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🔴 Red Light District</h1>
<img class="scene-img" src="assets/Town/Downtown/redlightdistrict.jpg" alt="Red Light District">
<p>A few streets that shift in character after dark. Pink and red light spilling from doorways, figures in windows, the smell of cigarettes and something sweeter. You've walked past the edge of it before without meaning to.</p>
<p>Tonight you walked here on purpose.</p>
<div class="eyebrow">Where are you headed?</div>
<div class="loc-grid">
<<if $player.corruption gte 25>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Clothes Shop')" style="border-color:#f43f8e44;">
<span class="lc-icon" style="font-size:3rem;">👙</span>
<div class="lc-name">Scarlet Boutique</div>
<div class="lc-hint">Tops · Lingerie · Heels</div>
</a>
<<else>>
<div class="loc-card-locked" style="border-color:#f43f8e22;">
<span class="lc-icon" style="font-size:3rem;">👙</span>
<div class="lc-name">Scarlet Boutique</div>
<div class="lc-hint">Tops · Lingerie · Heels</div>
<div class="lc-lock">🔒 Not somewhere you'd dare go yet</div>
</div>
<</if>>
<<if $player.corruption gte 25>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Strip Club')" style="border-color:#9333ea44;">
<span class="lc-icon">💜</span>
<div class="lc-name">Strip Club</div>
<div class="lc-hint">Stage · Drinks · Shows</div>
</a>
<<else>>
<div class="loc-card-locked" style="border-color:#9333ea22;">
<span class="lc-icon">💜</span>
<div class="lc-name">Strip Club</div>
<div class="lc-hint">Stage · Drinks · Shows</div>
<div class="lc-lock">🔒 You're not ready for that yet</div>
</div>
<</if>>
<<if $player.corruption gte 40>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Street')" style="border-color:#ef444444;">
<span class="lc-icon">🔴</span>
<div class="lc-name">The Street</div>
<div class="lc-hint">Windows · Doorways · Offers</div>
</a>
<<else>>
<div class="loc-card-locked" style="border-color:#ef444422;">
<span class="lc-icon">🔴</span>
<div class="lc-name">The Street</div>
<div class="lc-hint">Windows · Doorways · Offers</div>
<div class="lc-lock">🔒 Not somewhere you're ready to go</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Leave this part of town</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>⚠️ A tight corner</h1>
<img class="scene-img" src="assets/people/robber.webp" alt="Robber" style="max-height:400px;object-fit:contain;">
<p>You cut through a quieter street and a guy steps out from between two buildings, blocking the way. Big frame, hood up, something in his stance that says this isn't a coincidence.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🥷</div>
<div>
<div class="dl-name">Thug</div>
<div class="dl-bubble">Don't scream, don't run. Just hand over what you've got and this is over in ten seconds.</div>
</div>
</div>
</div>
<div class="divider"></div>
<div class="eyebrow">What do you do?</div>
<div id="robber-choice">
<div class="actions">
<<link "💵 Give him money">>
<<replace "#robber-choice">>
<<set _demand = 30>>
<<if $player.money lte _demand>>
<<set _taken = $player.money>>
<<set $player.money = 0>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">That's... that's all I have.</div></div>
</div>
</div>
<p>You turn out your wallet. He takes every last bit of it without a word, checks it, then steps back and waves you on.</p>
<div class="result bad">
<div class="result-title">Robbed</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$<<= _taken>></span></div>
</div>
<<else>>
<<set $player.money -= _demand>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Here. Take it, just leave me alone.</div></div>
</div>
</div>
<p>You hand over the cash. He counts it fast, nods once, and disappears back the way he came without looking back.</p>
<div class="result bad">
<div class="result-title">Paid him off</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$<<= _demand>></span></div>
</div>
<</if>>
<div class="nav-foot">[[Continue into Downtown|Location Downtown]]</div>
<</replace>>
<</link>>
<<if $player.corruption gte 50>>
<<link "🍑 Offer yourself instead">>
<<replace "#robber-choice">>
<<set _rimg = Math.floor(Math.random() * 5) + 1>>
<<set _corrGained = false>><<if $player.corruption lt 80>><<set $player.corruption += 3>><<set _corrGained = true>><</if>>
<p>You hold your hands up slowly. Then you let them drop to the hem of your top.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">There's another way we can do this.</div></div>
</div>
</div>
<p>He goes still. Reads you for a second. Then his hand drops away from his pocket.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🥷</div>
<div><div class="dl-name">Thug</div><div class="dl-bubble">...yeah?</div></div>
</div>
</div>
<p>He pulls you into the gap between the buildings. Dark back there, barely any light from the street. He's not gentle about it but he's not rough either, just urgent, like he's trying to get this done before he talks himself out of it.</p>
<<if _rimg is 1>><img class="scene-img" src="assets/Town/thief1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _rimg is 2>><img class="scene-img" src="assets/Town/thief2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _rimg is 3>><img class="scene-img" src="assets/Town/thief3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _rimg is 4>><img class="scene-img" src="assets/Town/thief4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/thief5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let him use you until he finishes. When it's over he steps back and straightens up and doesn't look at you directly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🥷</div>
<div><div class="dl-name">Thug</div><div class="dl-bubble">Go on. Get out of here.</div></div>
</div>
</div>
<p>You straighten yourself up and walk back onto the street. Hands steady. Money still in your pocket.</p>
<div class="result neutral">
<div class="result-title">You kept your money.</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[Continue into Downtown|Location Downtown]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🍑 Offer yourself instead <span class="action-cost">🔒 Not confident enough yet</span></div>
<</if>>
<<link "🏃 Try to run">>
<<replace "#robber-choice">>
<<if (Math.random() lt 0.5)>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😨</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">(No chance.)</div></div>
</div>
</div>
<p>You bolt. He's faster than he looks, or you're slower than you thought. Feet pound the pavement behind you for only a few seconds before a hand closes hard on your arm and yanks you back.</p>
<<set _taken = $player.money>>
<<set $player.money = 0>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🥷</div>
<div><div class="dl-name">Thug</div><div class="dl-bubble">Cute. Should've just paid up.</div></div>
</div>
</div>
<p>He empties your wallet completely before shoving you back and walking off unhurried.</p>
<div class="result bad">
<div class="result-title">Caught</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$<<= _taken>> (all of it)</span></div>
</div>
<<else>>
<p>You bolt without thinking twice. Your heart is slamming by the time you round the second corner, but the footsteps behind you never catch up. When you finally risk a glance back, the street is empty.</p>
<div class="result good">
<div class="result-title">Got away</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You keep every dollar, but your hands are still shaking.</div>
</div>
<</if>>
<div class="nav-foot">[[Continue into Downtown|Location Downtown]]</div>
<</replace>>
<</link>>
</div>
</div><div class="eyebrow">Downtown · Photography Studio</div>
<h1>📸 Photography Studio</h1>
<img class="scene-img" src="assets/Town/Downtown/photographystudio.jpeg" alt="Photography Studio">
<p>A ground-floor studio with a white cyclorama wall and good light. A handwritten sign in the window says walk-ins welcome. You stand outside for a moment before going in.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $gotStudioJob>>
<<if $timeslot is "Morning" or $timeslot is "Afternoon">>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Studio Shoot Level1')">
<span class="shift-btn-icon">👗</span>
<span class="shift-btn-text">Editorial shoot</span>
<span class="shift-btn-hint">Fully clothed · Earn $30–$60</span>
</a>
<<if $player.corruption gte 60>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Studio Shoot Level2')">
<span class="shift-btn-icon">🩱</span>
<span class="shift-btn-text">Lingerie shoot</span>
<span class="shift-btn-hint">Tasteful · Earn $55–$95</span>
</a>
<<else>>
<div class="action-locked">🩱 Lingerie shoot <span class="action-cost">🔥 Corruption 60 required</span></div>
<</if>>
<<if $player.corruption gte 75>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Studio Shoot Level3')">
<span class="shift-btn-icon">✨</span>
<span class="shift-btn-text">Nude shoot</span>
<span class="shift-btn-hint">High-end editorial · Earn $120–$200</span>
</a>
<<else>>
<div class="action-locked">✨ Nude shoot <span class="action-cost">🔥 Corruption 80 required</span></div>
<</if>>
<<else>>
<div class="action-locked">📸 Do a shoot <span class="action-cost">🕐 Morning or afternoon only</span></div>
<</if>>
<<elseif not $studioMetPhotographer>>
<<if $player.femininity gte 30>>
[[💼 Ask about modelling work|Studio Ask Job]]
<<else>>
<div class="action-locked">💼 Ask about modelling work <span class="action-cost">💅 Fem 30 required</span></div>
<</if>>
<</if>>
[[👀 Browse the portfolio|Downtown Studio Browse]]
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Return to the district</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Downtown · Photography Studio</div>
<h1>📸 The portfolio.</h1>
<p>You flip through the prints on the wall. Portraits mostly, people caught in small honest moments. One of them looks a little like you. You linger on it longer than you mean to.</p>
<p>The photographer notices but says nothing.</p>
<div class="result neutral">
<div class="result-title">Something to think about</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Studio')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📸</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to studio</div>
<div class="ac-hint">Return</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Downtown · Tattoo Studio</div>
<h1>🪡 Tattoo Studio</h1>
<img class="scene-img" src="assets/Town/Downtown/tattooparlor.jpeg" alt="Tattoo Studio">
<p>Small place, dark wood shelves lined with flash art, a faint hum of a machine somewhere in the back. The walls are covered floor to ceiling with designs. It smells like antiseptic and ink. A person with a shaved head looks up from behind the counter.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Artist</div>
<div class="dl-bubble">Looking or getting?</div>
</div>
</div>
</div>
<div class="eyebrow">What are you here for?</div>
<div class="actions">
[[🪡 Get a tattoo|Tattoo Menu]]
[[💉 Get a piercing|Piercing Menu]]
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Return to the district</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $emmaAfterDateDone = true>>
<<set $emmaAfterDateDay = $day>>
<div class="eyebrow">Emma's Flat · Late evening</div>
<h1>💕 Back to hers.</h1>
<p>Her flat is how you remember it. Canvases against every wall, one lamp throwing everything amber. She kicks her shoes off and doesn't bother with the overhead light.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Tea was always a lie, by the way.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>She crosses the room and kisses you properly, both hands on your face, taking her time. You end up on the sofa. Her legs across yours, her head against your shoulder.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I kept telling myself this was going to be awkward.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">A little. In a good way.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Stay. If you want.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want.</div>
</div>
</div>
</div>
<p>She kisses you again, slower, and her hand slides up your thigh. Your breath catches a little. You hadn't realised how much you wanted this until right now.</p>
<img class="scene-img" src="assets/Town/Emmaflat/emmafirstfinger1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You don't stop her. Her fingers find the hem of your dress and pause there. You shift against her, which is answer enough.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Tell me if you want me to stop.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/Emmaflat/emmafirstfinger2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She's careful and deliberate, watching your face the whole time, reading every small reaction. It builds slowly, the tension pulling tighter until you can't think about anything else, your hand fisted in her hair, pressing into her. When you finish it rolls through you all at once, and you let out a breath you didn't know you were holding. She stays right there, forehead against yours, until you come back to yourself.</p>
<img class="scene-img" src="assets/Town/Emmaflat/emmafirstfinger3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Very okay. You're really good at that, by the way.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I had motivation.</div>
</div>
</div>
</div>
<p>She pulls you down onto the cushions. The lamp stays on. Neither of you mentions morning for a long time.</p>
<<set $player.femininity += 1>>
<<if $player.corruption lt 30>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Something real.</div>
<div style="margin-top:.4rem;">💕 <span class="pill pos">+1 Femininity</span><<if $player.corruption lt 30>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Things with Emma are serious now. See where they go.</div>
</div>
<div class="actions">
<<link "🚪 Head home in the morning.">>
<<set $day += 1>>
<<set $weekDay = $weekDays[($day - 1) % 7]>>
<<set $timeslot = "Morning">>
<<goto "Apartment">>
<</link>>
</div><<set $emmaAnalDone = true>>
<<set $emmaAnalDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14 · Evening</div>
<h1>💕 What she wanted to say.</h1>
<p>She opens the door and immediately looks like someone who's been rehearsing something and has decided not to use any of it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay so. I've been sitting on this for a while and I didn't want to just bring it up mid-session and make it weird.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just say it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I want to use the toy on you differently. I keep thinking about it and I don't know if you'd be into it but I figured I should ask.</div>
</div>
</div>
</div>
<p>You look at her for a second. She's not quite meeting your eyes.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">From behind?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">...yes.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've thought about it too.</div>
</div>
</div>
</div>
<p>She exhales like she's been holding that in all day. You close the door behind you.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstanal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She takes her time working up to it. Her hands first, then the toy, slow and careful, checking in without making it clinical. The sensation is different from anything else, deeper and more present, and you have to breathe into it before you can relax around it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Still okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More than okay. Keep going.</div>
</div>
</div>
</div>
<p>She finds a rhythm. Your body adjusts. The fullness of it builds into something you weren't prepared for, pressing somewhere that turns the heat up fast. You finish harder than you expected, squirting as you do, soaking the sheets beneath you, with your face in the pillow and her hand on your hip holding you steady.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstanal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Afterwards you lie there for a while. She presses her lips to the back of your shoulder.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We're doing that again.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah we are.</div>
</div>
</div>
</div>
<<if $player.corruption lt 70>><<set $player.corruption += 2>><</if>>
<div class="result good">
<div class="result-title">Further.</div>
<<if $player.corruption lt 70>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><<set $emmaAnalAsked = true>>
<<if $emmaAnalDone>><<goto "Location Emma Flat">><</if>>
<div class="eyebrow">Text · Emma</div>
<h1>💕 Her message.</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">So I've been thinking about something and I keep talking myself out of saying it and then thinking about it again.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Come over sometime this week. I want to try something with you. If you're open to it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'll explain when you're here.</div>
</div>
</div>
</div>
<p>You read it twice. Something curious stirs.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm open to it. I'll come over soon.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. Come over any evening this week.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">She has something in mind.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Go see her any evening.</div>
</div>
<div class="actions">
[[← Put it down.|Apartment]]
</div><<set $visitedEmma = true>>
<<set $emmaFirstVisitDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🏠 Buzzing up.</h1>
<p>You find the panel by the door, scan the names until you find hers. Press the button. A moment's silence, then her voice through the speaker, slightly crackly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Hello?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's <<= $player.name>>. You said to buzz up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Oh good. Come up, third floor.</div>
</div>
</div>
</div>
<p>The door buzzes open. You take the stairs.</p>
<p>Her flat is lived-in in the right way. Plants on the windowsill, a drawing board in the corner with something half-finished pinned to it, books stacked on every available surface. She hands you a mug before you've even sat down.</p>
<img class="scene-img" src="assets/people/emma.avif" alt="Apartment Block">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm glad you came. I half thought you wouldn't.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I almost didn't. I talked myself into it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. That's the right call, usually.</div>
</div>
</div>
</div>
<p>You spend the afternoon there. She shows you something she's working on. You talk about nothing much and everything a little. It feels like the beginning of something ordinary and good.</p>
<div class="result good">
<div class="result-title">You visited Emma.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You have a friend. That's not nothing. Give it a few days, then drop by again.</div>
</div>
<div class="nav-foot">[[← Town|Town]]</div><<set $emmaCoffeeInvite = true>>
<<set $emmaCoffeeMeetDay = $day>>
<<TimeAdvance>>
<div class="eyebrow">Town · The Café</div>
<h1>☕ Finding her.</h1>
<img class="scene-img" src="assets/people/emmacafe.webp" alt="Cafe">
<p>It's a quiet stretch of the afternoon. The lunch rush is done and the place has emptied out. You're wiping down the counter when Emma walks in.</p>
<p>She looks around, spots you, and her face does something surprised and then pleased.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You work here?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. For a few weeks now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I come in here all the time. How have I never seen you?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Luck of the shift. Sit down, I'll bring something over.</div>
</div>
</div>
</div>
<p>She takes a table by the window. You make two coffees and carry them over, pull out the chair across from her. It's slow enough that nobody minds.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">So this is your spot. That explains why you looked so at home in the park, you needed somewhere to decompress after this place.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Something like that. What do you do?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Illustration. From home. Which sounds peaceful until you realise home is also your office and the place you eat cereal at midnight.</div>
</div>
</div>
</div>
<p>You laugh. It surprises you a little.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That sounds oddly appealing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">The pyjamas part is genuinely great. The rest you can keep.</div>
</div>
</div>
</div>
<p>You talk for a while. About the neighbourhood, about a book she's reading that she can't decide if she likes, about a restaurant down the road that closed and how nobody can agree on why. Small things. Comfortable things.</p>
<p>Eventually she wraps her hands around her cup and looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Can I ask you something without it being weird?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Depends on the question.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You seem like you're going through something. Not in a bad way. Just. There's something about you that feels like a person mid-chapter.</div>
</div>
</div>
</div>
<p>You're not sure what to do with that. It's accurate enough to sting a little.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's a generous way to put it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I've been mid-chapter for most of my thirties. It's not a bad place to be.</div>
</div>
</div>
</div>
<p>She finishes her coffee. Starts pulling on her jacket.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">If you ever want company that isn't a work shift or a park bench, I'm in the apartment block nearby. Just buzz up. I'm usually in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I might take you up on that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I hope you do.</div>
</div>
</div>
</div>
<p>She leaves. You sit for a bit longer with the last of your coffee and the thought that that was a good afternoon.</p>
<div class="result good">
<div class="result-title">Coffee with Emma.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">She invited you to drop by the apartment block anytime.</div>
</div>
<div class="nav-foot">[[← Town|Town]]</div><<set $emmaCameOverDone = true>>
<<set $emmaCameOverDay = $day>>
<div class="eyebrow">Apartment · Living Room · Evening</div>
<h1>💕 She comes to you.</h1>
<p>She shows up with wine and a jacket she's had for years. First time she's been here when it's just the two of you. She takes the flat in slowly, hands in her pockets.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">It smells like you in here. That's not weird to say, right?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">A little weird. I'll allow it.</div>
</div>
</div>
</div>
<p>You open the wine. She sits cross-legged on the sofa, looking at your shelves with the same attention she gives a canvas.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Can I ask you something properly? Are you happy? Not right now. In your life.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More than I was. Getting there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. You matter to me. I just wanted to say that.</div>
</div>
</div>
</div>
<p>The evening goes quiet and comfortable. Her legs find their way across yours without either of you deciding it.</p>
<div class="actions">
[[💕 Take her to your room.|Emma Your Room]]
</div><div class="eyebrow">Text · Emma</div>
<h1>💬 The details</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Tonight. The restaurant at the mall, 7ish. Nothing fancy, I just want to sit across from you and not have to share you with anyone.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'll be there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. I'm wearing something I actually like too, for once. See you at 7.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Tonight, 7pm.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Head to the mall restaurant some evening.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]]</div><<set $emmaDateAsked = true>>
<<set $emmaDateAskedDay = $day>>
<div class="eyebrow">Text · Emma</div>
<h1>💬 A proper date</h1>
<p>Your phone buzzes while you're still half thinking about how she felt against you at the door a few nights ago.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay, so. Ryan approves of me, apparently. He texted me a meme about it, which I think is his version of a blessing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's the highest honour he gives out.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm choosing to be flattered. Anyway. I keep thinking about that kiss at the door and I'd like an excuse to do it again, somewhere that isn't a doorway.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">So. Actual date. Just us this time, no board games, no flatmates judging our strategy. What do you say?</div>
</div>
</div>
</div>
<p>You read it twice. It's a few lines of text, but it settles something. This isn't drifting anymore. This is a decision, and she's asking you to make it with her.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I say yes. Where were you thinking?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Leave that to me. Wear something you like, not something you think you should wear. I'll text you the details.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">A real date, this time.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Give her a couple of days to sort the details, then check your phone.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]]</div><<set $emmaScissorDone = true>>
<<set $emmaScissorDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14 · Evening</div>
<h1>🍽️ Dinner at hers.</h1>
<p>She opens the door in an apron, slightly flustered, smelling of garlic and wine. Something is actually bubbling on the stove.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Don't look at the kitchen. It's fine. I just had a moment.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm not looking at the kitchen.</div>
</div>
</div>
</div>
<p>Dinner is good. She's a better cook than she let on. The conversation moves easily, the candle burns low, and neither of you moves when the plates are cleared.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Stay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstscissors1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>In bed the mood is slower than usual. She pulls you close and you end up facing each other, bodies pressed together, her leg moving between yours. You find the same angle without discussing it, moving together, friction building until you both finish close, breathing hard into each other's necks.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstscissors2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Afterwards her fingers trace something slow on your back.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">That was different.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good different.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Very good different.</div>
</div>
</div>
</div>
<<if $player.corruption lt 55>><<set $player.corruption += 2>><</if>>
<div class="result good">
<div class="result-title">Closer.</div>
<<if $player.corruption lt 55>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Her place.|Location Emma Flat]]
</div><<set $emmaScissorAsked = true>>
<div class="eyebrow">Text · Emma</div>
<h1>🍽️ She's cooking.</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">So I want to cook for you. Nothing dramatic, just dinner at mine. Come any evening this week.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I've been thinking about you a lot and I think dinner is a reasonable response to that.</div>
</div>
</div>
</div>
<p>You smile before you can help it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Dinner sounds perfect. I'll come over soon.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. I'm making pasta so don't eat beforehand.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">She's cooking for you.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Head to her place any evening.</div>
</div>
<div class="actions">
[[← Put it down.|Apartment]]
</div><<set $emmaDoubleDildoDone = true>>
<<set $emmaDoubleDildoDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14 · Evening</div>
<h1>💕 Something new.</h1>
<p>She opens the door and you're barely inside before she holds something up. Double-sided, the kind you'd need two people for. She watches your face.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Is this what you were thinking about?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Exactly that.</div>
</div>
</div>
</div>
<p>You take your time getting there. Her mouth on your neck, your hands in her hair. By the time you're both ready you're warm all over and not thinking about anything except her.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstdildoshare1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Working it out between you is half the fun. You end up face to face, close enough to feel her breath, both of you adjusting until it sits right. The moment it does you both go still.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Oh. Okay. That's..</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<p>You find a rhythm. Every movement carries back into both of you at once. You watch her face and she watches yours and there's nowhere to hide in that, which turns out to be exactly the point. She comes first, gasping against your cheek. You follow seconds later, forehead pressed to hers, hands gripping her hips to keep close.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstdildoshare2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You stay tangled together after, neither of you in a rush to move.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We're doing that every time now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Obviously.</div>
</div>
</div>
</div>
<<if $player.corruption lt 80>><<set $player.corruption += 2>><</if>>
<div class="result good">
<div class="result-title">Together.</div>
<<if $player.corruption lt 80>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><<set $emmaDateDone = true>>
<<set $emmaDateDay = $day>>
<div class="eyebrow">Mall · Restaurant</div>
<h1>🍽️ The date</h1>
<p>She's already at the table when you get there, and for a second before she notices you, you get to just watch her. Hair down, a dress you haven't seen before, turning her water glass slowly with two fingers like she's not sure what to do with her hands. Then she looks up and whatever nerves were there disappear into a grin.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You came. I had a whole backup plan where I just ate alone and pretended this was always the intention.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You look really good, by the way.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Oh, thank god, I was fishing so hard for that and trying to be subtle about it.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/Mall/emmadate.jpg" alt="Restaurant">
<p>Dinner goes easier than either of you probably expected. Without Ryan in the room to bounce off, the conversation slows down, gets quieter, more honest. She asks about your job, actually listens to the answer. You ask about the gallery show she's been building toward and watch her light up talking about it, hands moving, losing her thread twice and not caring.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Can I tell you something a little embarrassing?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Always.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I've painted you three times now and I keep telling myself it's because you're an interesting subject. Good bone structure, good light. That's not why.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Why, then?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Because I like looking at you. Turns out that's most of what painting is.</div>
</div>
</div>
</div>
<p>You reach across the table and she meets you halfway, fingers laced together over the cleared plates. Neither of you looks at the bill when it comes. Neither of you moves.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I don't really want this to end yet.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then it doesn't have to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Come back to mine. I'll make tea. Or we won't. Either way.</div>
</div>
</div>
</div>
<p>She squeezes your hand once before letting go to get her jacket. Outside the restaurant the night is cool and she links her arm through yours without asking, like it was always going to happen that way.</p>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 20>><<set $player.corruption += 1>><</if>>
<<set $player.femininity += 1>>
<div class="result good">
<div class="result-title">A real date.</div>
<div style="margin-top:.4rem;">💕 <span class="pill pos">+1 Femininity</span><<if $player.corruption gt _corrBefore>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[💕 Go back to hers.|Emma After Date]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🍑 From behind.</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<p>She reaches for the drawer without being asked. You already know how this goes. You settle into position and she takes her time working you open first, careful and steady, until you're ready.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmaanal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmaanal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmaanal3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmaanal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmaanal5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She slides in slowly and lets you adjust. The fullness of it is immediate, deeper than anything else, and the pressure builds fast when she finds her rhythm. Her hand moves around to your front at the same time and you feel it from both directions at once. You grip the sheets and let it build until you finish, hard and loud, with her pressed close behind you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
</div>
<<if $player.corruption lt 75>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Further.</div>
<<if $player.corruption lt 75>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>💕 Both of you.</h1>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<p>She doesn't need to ask what you're after. You've done this enough now that the setup is automatic, the two of you adjusting around each other without needing to talk through it.</p>
<p>Face to face this time, or turned around, or side by side, whatever the two of you settle into. Every movement travels both ways and that's what makes it. You watch each other the whole time, which is its own thing entirely.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmadd1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmadd2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmadd3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmadd4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmadd5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/emmaflat/emmadd6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/emmaflat/emmadd7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmadd8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Afterward she traces a finger along your collarbone and doesn't say anything for a while. You don't either.</p>
<div class="result good">
<div class="result-title">Good.</div>
</div>
<div class="actions">
[[← Back|Emma Fun Menu]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🖐️ Your hand.</h1>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<p>You press her back and slide your hand between her legs. She's already warm. You work slowly at first, watching her face the way she always watches yours.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/Emmaflat/emmafingering1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Emmaflat/emmafingering2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Emmaflat/emmafingering3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Emmaflat/emmafingering4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/Emmaflat/emmafingering5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/Emmaflat/emmafingering6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/Emmaflat/emmafingering7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Emmaflat/emmafingering8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>When you find what makes her breath catch you stay there and build it. Her hips push into your hand, her head goes back, and she comes with her teeth in her lip trying to stay quiet and failing completely.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. You're good at that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<<if $player.corruption lt 50>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Undone.</div>
<<if $player.corruption lt 50>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🖐️ Her hand.</h1>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<p>You lie back and she kneels beside you, her hand sliding under the waistband of your underwear without ceremony. She watches your face as she starts.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/Emmaflat/emmafingering1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Emmaflat/emmafingering2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Emmaflat/emmafingering3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Emmaflat/emmafingering4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/Emmaflat/emmafingering5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/Emmaflat/emmafingering6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/Emmaflat/emmafingering7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Emmaflat/emmafingering8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Two fingers, slow at first, reading what you respond to. When she finds it she stays there, pressure and rhythm, and you grab the sheets and let it build until you come with your hips pressed into her hand and a sound you don't bother muffling.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I like watching you like this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Keep doing that and you can watch whenever you want.</div>
</div>
</div>
</div>
<<if $player.corruption lt 50>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">In her hands.</div>
<<if $player.corruption lt 50>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>💕 With Emma.</h1>
<img src="assets/people/emma.avif" alt="Emma" style="height:200px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>She looks up from whatever she's doing when you come in. Doesn't say anything. Just watches you close the door.</p>
<div class="eyebrow">What are you in the mood for?</div>
<div class="actions">
<<if $emmaAfterDateDone or $emmaCameOverDone>>
<div class="actions-row">
<<if $emmaAfterDateDone>>[[🖐️ Let her finger you|Emma Fun Fingered]]<</if>>
<<if $emmaCameOverDone>>[[👅 Let her go down on you|Emma Fun Oral]]<</if>>
</div>
<</if>>
<<if $emmaReturnDone>>
<div class="actions-row">
[[🖐️ Finger her|Emma Fun Finger]]
[[👅 Go down on her|Emma Fun Return]]
</div>
<<if $emmaScissorDone>>
<div class="actions-row">
[[🤝 Touch each other|Emma Fun Together]]
[[✂️ Scissor|Emma Fun Scissor]]
</div>
<<else>>
[[🤝 Touch each other|Emma Fun Together]]
<</if>>
<</if>>
<<if $emmaToysDone>>
[[🍆 Use a toy|Emma Fun Toy Repeat]]
<</if>>
<<if $emmaAnalDone>>
[[🍑 Anal play|Emma Fun Anal]]
<</if>>
<<if $emmaDoubleDildoDone>>
[[🔀 Share the dildo|Emma Fun Double Dildo]]
<</if>>
<<if $emmaStrapOnDone>>
[[🍆 Get fucked by her|Emma Fun StrapOn]]
<</if>>
<<if $emmaRoughDone>>
[[🔥 Let her take you rough|Emma Fun Rough]]
<</if>>
[[← Back|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>💦 Her mouth.</h1>
<<set _img = Math.floor(Math.random() * 15) + 1>>
<p>She pulls you to the bed without being asked and works her way down slowly, mouth warm against your stomach before she gets there.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 8>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral8.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 9>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral9.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 10>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral10.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 11>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral11.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 12>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral12.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 13>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral13.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 14>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral14.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral15.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Her tongue is slow and deliberate, pressure building exactly where you need it. She reads every sound you make and doesn't let up. You push into her mouth and grip her hair tight and when you finish it spreads through you all at once, sharp and warm, and she stays with you until it passes.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Very good.</div>
</div>
</div>
</div>
<<if $player.corruption lt 50>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Lost in her.</div>
<<if $player.corruption lt 50>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>💦 Your turn.</h1>
<<set _img = Math.floor(Math.random() * 15) + 1>>
<p>You push her back onto the bed and take your time working your way down. She's already breathing faster before you even get there.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 8>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral8.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 9>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral9.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 10>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral10.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 11>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral11.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 12>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral12.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 13>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral13.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 14>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral14.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Emmaflat/emmaoral15.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She's wet when you reach her. You use your tongue slowly and then less slowly, reading every shift of her hips. Her thighs press around your head and her hand tightens in your hair and she says your name when she comes, quiet and unguarded.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You're getting very good at that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've had good motivation.</div>
</div>
</div>
</div>
<<if $player.corruption lt 50>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Hers to take.</div>
<<if $player.corruption lt 50>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🔥 Let her take over.</h1>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<p>You don't say it out loud. You don't need to. She reads it in how you look at her and crosses the room without being asked.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmarough1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmarough2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmarough3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmarough4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmarough5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmarough6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She doesn't ask. She takes. Hands first, finding every place that makes you lose your composure, a pace that leaves you gripping the headboard and not thinking about anything except what she's doing to you. By the time she's satisfied, so are you.</p>
<p>She lets you catch your breath. You lie there together in the quiet and you feel settled in a way that's hard to name.</p>
<<set _corrGained = false>>
<<if $player.corruption lt 95>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="result good">
<div class="result-title">Hers.</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Back|Emma Fun Menu]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>✂️ Together.</h1>
<<set _img = Math.floor(Math.random() * 10) + 1>>
<p>You find the angle without much discussion. Legs tangled together, her thigh between yours, yours between hers, both of you pressed close enough that every shift is felt by the other.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/Emmaflat/emmascissors1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Emmaflat/emmascissors2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Emmaflat/emmascissors3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Emmaflat/emmascissors4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/Emmaflat/emmascissors5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/Emmaflat/emmascissors6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/Emmaflat/emmascissors7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 8>><img class="scene-img" src="assets/Town/Emmaflat/emmascissors8.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 9>><img class="scene-img" src="assets/Town/Emmaflat/emmascissors9.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Emmaflat/emmascissors10.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She rolls her hips first and you match her. The friction is direct, warm, building faster than you expect. You're both wet and you can feel that too, feel how much she wants this. You grip her hip and pull her into you harder and she makes a sound against your neck that you feel more than hear. The rhythm tightens. Her breath starts to break. You push into her and she pushes back and when she comes it's with her nails in your back and her thighs clamping around yours, and you follow about ten seconds behind, pressing into her through it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Still good different.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
</div>
<<if $player.corruption lt 60>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Close.</div>
<<if $player.corruption lt 60>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment · Your Room</div>
<h1>💕 Hers.</h1>
<<set _fsimg = Math.floor(Math.random() * 7) + 1>>
<p>She straps in and gets straight to it. Fingers first, then the harness. By the time she pushes in you're already close.</p>
<<if _fsimg is 1>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fsimg is 2>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fsimg is 3>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fsimg is 4>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fsimg is 5>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fsimg is 6>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She fucks you until you come and holds you after.</p>
<div class="result good">
<div class="result-title">Good.</div>
</div>
<div class="actions">
[[← Back|Emma Fun Menu]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🤝 Both.</h1>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<p>You end up tangled together, hands finding their way without discussion. Hers between your legs, yours between hers, working each other at the same time.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/Emmaflat/emmatogether1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Emmaflat/emmatogether2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Emmaflat/emmatogether3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Emmaflat/emmatogether4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/Emmaflat/emmatogether5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/Emmaflat/emmatogether6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/Emmaflat/emmatogether7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Emmaflat/emmatogether8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She comes first. Watching her sets you off thirty seconds later. You finish pressing her hand harder into you, her name on your breath. The room goes quiet and you both just lie there.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We're getting good at this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We really are.</div>
</div>
</div>
</div>
<<if $player.corruption lt 60>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Together.</div>
<<if $player.corruption lt 60>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><<set $emmaToysDone = true>>
<<set $emmaToysDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🍆 Something new.</h1>
<p>You're on her bed, her mouth on your neck, her hand between your legs, when she pulls back slightly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Hold on a second.</div>
</div>
</div>
</div>
<p>She reaches past you and opens the drawer of her bedside table. Takes out a dildo, sets it on the sheets between you. Looks at you, waiting to see how you take it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Bought it a while ago. Haven't had the right moment.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">This feels like the right moment.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/emmafirsttoy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She uses it on you slowly. The sensation is fuller than fingers, a different kind of pressure, and you have to concentrate to stay quiet. Her eyes don't leave your face. She builds it steadily, watching every reaction, adjusting the angle when your breath changes. Your hand grips her arm when you come, and it rolls through you longer than usual.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Really good. Your turn.</div>
</div>
</div>
</div>
<p>You take it from her and use it on her in return, watching her come undone the same way she watched you. She's louder than she ever lets herself be. Afterwards you both lie there, the room quiet, pleasantly wrecked.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirsttoy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We should have done that sooner.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We have time.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Something new.</div>
</div>
<div class="actions">
[[😊 Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🍆 The drawer.</h1>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<p>She reaches for the bedside drawer without being asked. You're already on her bed.</p>
<p>She uses it on you slowly, the same way she always does, building it until you're gripping the sheets. Fuller than fingers, the pressure exactly where you need it. You come with your hips pressed into her hand and she stays with you through it.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmatoy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmatoy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmatoy3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmatoy4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmatoy5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/emmaflat/emmatoy6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmatoy7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Then you take it from her and use it on her in return. She's louder than she means to be. You watch her come and feel no need to look away.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
</div>
<<if $player.corruption lt 65>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Familiar now.</div>
<<if $player.corruption lt 65>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><<set $emmaGalleryAsked = true>>
<<set $emmaGalleryAskedDay = $day>>
<div class="eyebrow">Emma's Flat · Afternoon</div>
<h1>🖼️ An actual question.</h1>
<img src="assets/people/emma.avif" alt="Emma" style="height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>She sets her mug down like she's decided something, and doesn't quite look at you when she starts talking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. A friend of mine, from art school, she's got a small show opening downtown. I said I'd go. I want you to come with me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Like, with you. Together.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Yeah. Together. I don't really want to go alone, and I don't really want to go with anyone else, either.</div>
</div>
</div>
</div>
<p>It hits different than it probably should, hearing her say it like that. You've been in her flat a dozen times by now, but this is the first time she's asked for something out in the open, somewhere with other people around to see the two of you there.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Yeah. I'd like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. It's not a big thing. I just wanted to ask properly instead of dropping it in halfway through a sentence like I do everything else.</div>
</div>
</div>
</div>
<p>She doesn't set a firm date, just says she'll text once she knows the details, and that it'll probably be some evening soon. You leave with something warm sitting in your chest that you don't examine too closely.</p>
<div class="result good">
<div class="result-title">She asked you out. Properly.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Give it a couple of days, then come back some evening.</div>
</div>
<div class="nav-foot">[[← Back to Emma's|Location Emma Flat]]</div><<set $emmaGalleryDone = true>>
<<set $emmaGalleryDay = $day>>
<<set $kissedEmma = true>>
<<set $kissedEmmaDay = $day>>
<div class="eyebrow">Downtown · Evening</div>
<h1>🖼️ The gallery.</h1>
<p>She's waiting outside when you get there, hands shoved in her coat pockets, and does a small double take when she sees you properly, like she's recalibrating something.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You look really good. I mean, you always do, but. Yeah.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not so bad yourself.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/gallery.gif" alt="Gallery">
<p>The gallery is small, white walls, wine in plastic cups, everyone talking a little too loud about pieces they clearly haven't decided if they like yet. Emma steers you around it with a hand at the small of your back, pointing things out, telling you which artist she went to school with and which one she's never liked. It's easy being there next to her. Nobody looks twice at the two of you, which turns out to matter more than you expected it to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Honestly? I've had enough small talk for one night. Walk with me somewhere.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Somewhere specific, or somewhere away from here?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Mostly the second one.</div>
</div>
</div>
</div>
<p>You end up in the little park a few streets over, the one that's empty this time of night except for a couple of streetlamps and the sound of traffic somewhere behind the trees. She finds a bench, drops onto it, and tips her head back.</p>
<img class="scene-img" src="assets/Town/emmaflat/parktogether.png" alt="Park together">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You can actually see a few stars from here. Not many, but a few.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Low bar for a city.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'll take what I can get.</div>
</div>
</div>
</div>
<p>You sit next to her. Close enough that your shoulders touch. Neither of you moves away from it. The quiet stretches, comfortable at first, and then not quite, in the way it's been not quite comfortable a few times now, since the portrait, since the thing she wouldn't let you see.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I keep almost saying something and then not saying it. It's getting a little ridiculous.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Say it.</div>
</div>
</div>
</div>
<p>She turns to look at you instead of the sky. Doesn't say anything after all. Just leans in, slow enough that you have every chance to pull back, and kisses you.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstkiss.gif" alt="First kiss Emma">
<p>It isn't rushed. Her hand comes up to your jaw, careful, like she's still cataloguing you the way she does when she draws, and when she finally pulls back, just far enough to breathe, she's smiling in a way you haven't seen from her before.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. That's what I kept not saying.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Could've just led with that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Where's the fun in that.</div>
</div>
</div>
</div>
<p>You stay on the bench a while longer, her hand loosely in yours now, both of you pretending to look at the stars and mostly not. It's late by the time you head home, but you don't really notice the cold.</p>
<div class="result good">
<div class="result-title">She kissed you.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Something's different now. In a good way.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]]</div><<set $emmaGameNightDone = true>>
<<set $emmaGameNightDay = $day>>
<div class="eyebrow">Apartment · Living Room</div>
<h1>🎲 Game night.</h1>
<p>The doorbell goes right as you're clearing the coffee table off. Ryan looks up from the couch, eyebrows raised.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That her?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Be normal.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm always normal.</div>
</div>
</div>
</div>
<p>He is, mostly, normal. Shakes her hand at the door like a person who has met other people before, offers her a drink, doesn't say anything weird. You relax slightly. Emma looks around the flat with open curiosity, the same way she looks at everything.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">So this is the famous shelf of unused games.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Some of these still have the shrink wrap on. Pick your poison.</div>
</div>
</div>
</div>
<p>She picks something with too many small pieces and reads the rules out loud while Ryan makes fun of the box art. You end up on the floor around the coffee table, the three of you, and it's easier than you braced for. Ryan is competitive in a way that turns out to match Emma's exactly, and within twenty minutes they're both fully invested in beating each other, occasionally forgetting you're there at all.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You cannot do that. That's not a legal move.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Show me the rule that says I can't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">There isn't one, which is somehow worse.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/boardgamenight.gif" alt="Board games">
<p>You mostly watch the two of them argue, half amused, half something warmer you don't examine too hard. Somewhere around the second game Emma catches your eye across the table and doesn't look away for a second longer than she needs to. Ryan, deep in recalculating his strategy, doesn't notice.</p>
<p>By the time Emma has to head home it's properly late, and Ryan walks off to bed still muttering about the illegal move. She lingers at the door a moment.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I like him. Don't tell him I said that, he'll get insufferable.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your secret's safe.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good night. This was a good idea, by the way.</div>
</div>
</div>
</div>
<p>She kisses you at the door, quick and easy, and then she's gone into the stairwell. You stand there for a second before heading back inside.</p>
<div class="result good">
<div class="result-title">A good night.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Emma and Ryan got along. That's one less thing to worry about.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]]</div>
<<TimeAdvance>><<set $emmaGameNightAsked = true>>
<<set $emmaGameNightAskedDay = $day>>
<div class="eyebrow">Text · Emma</div>
<h1>💬 An idea</h1>
<p>You're staring at her name in your messages for a solid minute before you actually type anything. It feels like a bigger step than it should, inviting her into the flat, into the part of your life that has Ryan in it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Random idea. Come over sometime. My flatmate has a whole shelf of board games nobody ever plays. Feels like a waste.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm extremely competitive and you should know that going in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Noted. Also you'd be meeting Ryan. Fair warning.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I've heard the name. I'm ready. Text me when.</div>
</div>
</div>
</div>
<p>You put the phone down and realise you're smiling at nothing. You'll figure out the actual evening later. For now it's enough that she said yes.</p>
<div class="result good">
<div class="result-title">She's coming over.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Some evening, invite her over from the living room.</div>
</div>
<div class="nav-foot">[[← Home|Apartment]]</div><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 15>><<set $player.corruption += 1>><</if>>
<div class="eyebrow">Emma's Flat</div>
<h1>💋 Kiss her</h1>
<p>She's mid-sentence about something when you cross the room and kiss her. It takes her half a second to catch up, then her hand comes up to your jaw the way it did in the park, and she kisses you back properly.</p>
<<set _timg = Math.floor(Math.random() * 3) + 1>>
<<if _timg is 1>><img class="scene-img" src="assets/Town/emmaflat/emmakiss1.webp" alt="Emma kiss" style="max-height:600px;object-fit:contain;">
<<elseif _timg is 2>><img class="scene-img" src="assets/Town/emmaflat/emmakiss2.webp" alt="Emma kiss" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmakiss3.webp" alt="Emma kiss" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. Hi. I was in the middle of a sentence.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It wasn't a very important sentence.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">It really wasn't. Come here.</div>
</div>
</div>
</div>
<p>She kisses you again, slower this time, like she's not in any hurry to get back to whatever she was doing.</p>
<div class="result good">
<div class="result-title">She kissed you back.</div>
<<if $player.corruption gt _corrBefore>>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
<</if>>
</div>
<div class="nav-foot">[[← Emma's flat|Location Emma Flat]]</div><<set $emmaTalkedArt = true>>
<<set $emmaPaintingsDay = $day>>
<<TimeAdvance>>
<div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🎨 Her walls.</h1>
<img class="scene-img" src="assets/people/emma.avif" alt="Emma">
<p>She answers the door with a pencil tucked behind her ear and a slight look of surprise, like she wasn't quite expecting you even though she'd said to come by anytime. She steps back and lets you in without making a thing of it.</p>
<p>The flat feels different in the afternoon light. You notice for the first time that the walls are covered, not with prints or posters but with her own work, framed and unframed, pinned and propped. Paintings, mostly. Some small, some large enough to take up half a wall. You stop in the middle of the room and just look.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">These are all yours?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">The ones worth keeping. The rest are in a box under the bed, which is where bad decisions live.</div>
</div>
</div>
</div>
<p>You move closer to a large one near the window, a figure standing with their back to you, facing something vast and grey that might be water or sky or both. There's something about it that makes you stay there longer than you mean to.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What's she looking at?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I don't know. I painted it during a time when I didn't either. It felt honest.</div>
</div>
</div>
</div>
<p>She says it plainly, without any weight on it. You look at the painting again.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I like it. I mean that. I don't know anything about painting but I like it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">That's the only review that counts.</div>
</div>
</div>
</div>
<p>She makes tea. You spend a while moving slowly around the room, looking at each piece. She watches you do it from the kitchen doorway, leaning against the frame with her mug, and she has an expression you can't quite read, something attentive, like she's studying something.</p>
<p>When she catches you noticing, she doesn't look away.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You look at things properly. A lot of people don't.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've been trying to pay more attention lately.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">It shows.</div>
</div>
</div>
</div>
<p>You stay until the tea goes cold. It's easy, the way it was last time, but something has shifted very slightly, like a room you thought you knew that turns out to have one more door in it.</p>
<div class="result good">
<div class="result-title">An afternoon well spent.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">She showed you her work. You looked properly. That means something to her. Give it a few days before you see her again.</div>
</div>
<div class="nav-foot">[[← Back to Emma's|Location Emma Flat]]</div><<set $metEmma = true>>
<div class="eyebrow">Park · A bench near the pond</div>
<h1>🌿 A quiet afternoon.</h1>
<p>You find a bench near the pond and sit. No agenda. The sun is warm. Pigeons pick at something near the path. You let your mind go blank for a while and it almost works.</p>
<p>You don't notice her until she's already sitting down at the other end of the bench. She's maybe a few years older than you, hair pulled back, a book open in her lap that she isn't reading. She glances over.</p>
<img src="assets/people/emmapark.webp" alt="Emma park" style="height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Woman</div>
<div class="dl-bubble">Sorry, do you mind? Every other bench is taken.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No, go ahead.</div>
</div>
</div>
</div>
<p>She settles in, looks out at the pond. A comfortable enough silence. Then:</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Woman</div>
<div class="dl-bubble">I haven't seen you here before. Are you new to the area?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sort of. I've lived here a while but I'm still finding my feet a bit.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name">Woman</div>
<div class="dl-bubble">I know that feeling. I moved here two years ago and I still have days like that.</div>
</div>
</div>
</div>
<p>She has an easy way of talking. Like she's not trying to go anywhere with it, just saying what's true.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Does it get easier?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name">Woman</div>
<div class="dl-bubble">Yeah. Mostly. You just need a few familiar faces.</div>
</div>
</div>
</div>
<p>She closes her book and tucks it under her arm. Looks at you properly for the first time.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name">Woman</div>
<div class="dl-bubble">I'm Emma, by the way.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $player.name>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Nice to meet you, <<= $player.name>>.</div>
</div>
</div>
</div>
<p>She stands, slips the book into her bag.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I come here most afternoons if the weather's decent. There's a little café just past the east gate, if you ever want company, I'm usually there around three.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe I'll take you up on that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I hope you do.</div>
</div>
</div>
</div>
<p>She heads off down the path. You watch her go and then look back at the pond.</p>
<p>That was the first normal conversation you've had in a while. It felt good.</p>
<div class="result good">
<div class="result-title">Met someone.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Emma mentioned a café near the east gate. Maybe go find her.</div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div><<set $emmaPortraitDone = true>>
<<set $emmaPortraitDay = $day>>
<div class="eyebrow">Emma's Flat · Afternoon</div>
<h1>🎨 Sit still.</h1>
<p>There's a stool already set up near the window when you get there, angled into the light, a fresh page clipped to her board. She looks up when you come in and there's something almost nervous in it, which isn't like her at all.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay, so, I wasn't just saying that. I do want to draw you. If that's still okay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Nobody's ever asked to draw me before. I don't really know what I'm supposed to do.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Nothing, honestly. Just sit there and let me look at you longer than's normally polite.</div>
</div>
</div>
</div>
<p>You sit. She drags her own chair around to face you, closer than you expect, and tilts your shoulders toward the window light with two fingers like she's adjusting a lamp. Neither of you says anything for a second. It's not exactly awkward. It's not exactly nothing, either.</p>
<img class="scene-img" src="assets/Town/emmaflat/paintingportrait.gif" alt="Emma">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Chin down a bit. And don't smile, I can't draw a smile that's trying to hold still.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're very bossy for someone doing me a favour.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Who says it's a favour. Hold still.</div>
</div>
</div>
</div>
<p>She reaches over and tips your chin with two fingers, barely a touch, and doesn't quite let go right away. Her eyes move over your face like she's actually looking, not glancing, the way she looks at everything if you pay attention. You stop trying to arrange your expression into anything and just let her look. It takes more nerve than you expect.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You've changed since the park, you know. Not just, like, obviously. The way you sit. How much space you let yourself take up.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good different or bad different?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. You used to fold yourself up like you were trying to disappear. You don't do that anymore.</div>
</div>
</div>
</div>
<p>She goes quiet after that. Pencil moving in short, sure strokes, glancing up at you so often it starts to feel like its own kind of conversation. Her eyes flick up to meet yours once, hold there a beat too long, then drop back to the page. Neither of you says anything about it. You're weirdly aware of your own heartbeat all of a sudden.</p>
<p>When she finally sets the pencil down, her hand isn't quite steady.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. Done, I think. I might've gotten a little distracted somewhere in there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Distracted by what?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Nothing. The light. Forget I said that.</div>
</div>
</div>
</div>
<p>She turns the page face down before you can see it. Feels deliberate. You let it go, but you both know something just happened, even if neither of you's going to be the one to name it.</p>
<div class="result good">
<div class="result-title">She looked at you properly.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Something is building between you two. Give it some time before you see her again.</div>
</div>
<div class="nav-foot">[[← Back to Emma's|Location Emma Flat]]</div><<set $emmaReturnWanted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Morning</div>
<h1>☀️ Morning.</h1>
<img class="scene-img" src="assets/apartment/bedthinking.webp" alt="My room" style="max-height:600px;object-fit:contain;">
<p>You lie there for a bit before getting up. The morning is quiet. You think about Emma without meaning to.</p>
<p>She's been the one giving. Every time. Her mouth on you. Her hands. She never asked for anything back and you let that happen.</p>
<p>You want to fix that. Today.</p>
<div class="result good">
<div class="result-title">Something on your mind.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Go see Emma at her place.</div>
</div>
<div class="actions">
[[← Get up.|Apartment]]
</div><<set $emmaReturnDone = true>>
<<set $emmaReturnDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14</div>
<h1>💕 Her turn.</h1>
<p>She opens the door and reads your face immediately.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You've got a look.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You've been doing all the giving. I want to fix that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I wasn't keeping score.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I want to anyway.</div>
</div>
</div>
</div>
<p>She steps back to let you in. You close the door and kiss her against it, hands at her jaw. She makes a small surprised sound. You push her toward the bed and she goes.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmareturn1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You work your way down her body. This part is familiar. Unlike most things you've done in this body, this is something you did before too, and you know exactly what you're doing. You use that.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Oh. Okay. You're very, yeah.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/emmareturn2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She's less composed than she ever lets herself be. Her hand tightens in your hair. She tries to stay quiet and fails. You keep going, reading her the same way she always reads you, staying when something lands. When she finishes it's with her back arching and your name breathed out soft.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmareturn3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. I see why you wanted to.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not the only one who's been paying attention.</div>
</div>
</div>
</div>
<p>Afterwards you lie beside her, the flat quiet around you. Her fingers find your hand and hold it loosely.</p>
<<set $player.femininity += 1>>
<<set _corrGained = false>><<if $player.corruption lt 45>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<div class="result good">
<div class="result-title">Even now.</div>
<div style="margin-top:.4rem;">💕 <span class="pill pos">+1 Femininity</span><<if _corrGained>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="actions">
[[😊 Stay a bit longer.|Location Emma Flat]]
</div><<set $emmaRoughDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🔥 Something she wants.</h1>
<p>She opens the door and pulls you inside without preamble. Closes it. Looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I want to use you. Not carefully, not gently. Just take what I want until I'm done.</div>
</div>
</div>
</div>
<p>Your pulse goes up immediately.</p>
<div id="emma-rough-choice">
<div class="eyebrow">What do you say?</div>
<div class="actions">
<<link "💕 Yes. Please.">>
<<replace "#emma-rough-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes. I want that. Take whatever you want.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good girl.</div>
</div>
</div>
</div>
[[Continue|Emma Rough Quest 2]]
<</replace>>
<</link>>
</div>
</div><<set $emmaRoughDone = true>>
<div class="eyebrow">Apartment Block · Flat 14 · Evening</div>
<h1>🔥 Hers.</h1>
<p>She doesn't ease into it. Hands on you immediately, stripping you with the efficiency of someone who's decided to stop being careful tonight. She puts you where she wants you and her fingers find the angle that makes you gasp into the pillow.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Stay still.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstrough1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She uses the strap-on when you're already shaking. Her hand tight in your hair, a pace that doesn't leave room to think. You stop trying to.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstrough2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She pulls out without warning. Before you can think she's reaching for the dildo on the nightstand and pushing it into your ass, slow at first, then deeper, her fingers working your cunt at the same time. It's too much. The pressure builds somewhere you've never felt it build before and then the orgasm hits and you squirt hard, your whole body shaking, a sound coming out of you that you didn't plan to make.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstrough3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She works you through it, then goes still. Lets you breathe. Pulls everything out slowly and drops down beside you, saying nothing, which is exactly right.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You did well.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Hers. Completely.</div>
</div>
<div class="actions">
[[Stay|Location Emma Flat]]
</div><div class="eyebrow">Apartment · Your Room · Evening</div>
<h1>💕 Her at the door.</h1>
<p>She walks in and sees the harness on the bed. Picks it up, turns it over in her hands. Looks at you with something that isn't quite a smile.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I had a feeling it was something like this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is that okay?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Get on the bed.</div>
</div>
</div>
</div>
<p>She takes her time. Undresses you first, then herself, then fits the harness with a focus that makes you feel like you're being studied. Her mouth finds your neck while she works and by the time she's ready you're already wet. She slides her fingers in to check and you make a sound you didn't plan to make.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirststrapon1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She pushes in slowly. You feel the stretch of it and then the fullness and then her weight settling over you and it's a lot, all at once, in the best way. She watches your face the whole time.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Still with me?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>She doesn't. She finds a rhythm and you find yours and her thumb presses between you and it's not long before you're gripping the sheets and losing track of your own breathing. You come hard, gasping into her shoulder, and she rides it out and then keeps going slow until you pull her down by the back of her neck and kiss her to make her stop.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirststrapon2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She pulls out and drops onto her back beside you, both of you breathing. After a moment she turns her head.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We're doing that again.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Give me twenty minutes.</div>
</div>
</div>
</div>
<<if $player.corruption lt 85>><<set $player.corruption += 2>><</if>>
<div class="result good">
<div class="result-title">Hers.</div>
<<if $player.corruption lt 85>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="actions">
[[Finish|Apartment]]
</div><<set $emmaStrapOnDone = true>>
<<set $emmaStrapOnDay = $day>>
<div class="eyebrow">Phone · Emma</div>
<h1>📱 Texting her.</h1>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Come over tonight. I want to try something.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm already getting my coat.</div>
</div>
</div>
</div>
<div class="actions">
[[💕 She arrives.|Emma StrapOn Scene]]
</div><<if $visitedEmma and not $emmaTalkedArt and $day gte ($emmaFirstVisitDay + 3)>><<goto "Emma Paintings">>
<<elseif $emmaTalkedArt and not $emmaPortraitDone and $day gte ($emmaPaintingsDay + 3) and $player.femininity gte 20>><<goto "Emma Portrait">>
<<elseif $emmaPortraitDone and not $emmaGalleryAsked and $day gte ($emmaPortraitDay + 3) and $player.femininity gte 35>><<goto "Emma Gallery Ask">>
<</if>>
<div class="eyebrow">Emma's Flat · Afternoon</div>
<h1>💬 Hanging out.</h1>
<img src="assets/people/emma.avif" alt="Emma" style="height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>She's at her drawing board when you come in. Looks up, waves you toward the sofa without saying anything. You sit. She finishes what she's doing. It's comfortable, the kind of quiet you don't have to fill.</p>
<p>Eventually she swivels her chair around and picks up her mug.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">How's the café?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Still standing. How's the illustration?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Slowly. I keep changing things I already finished.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is that bad?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">It means I care too much. Which is better than the alternative.</div>
</div>
</div>
</div>
<<if $emmaTalkedArt and not $emmaPortraitDone>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🤔</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay, so, this is going to sound random. I kind of want to draw you. Properly, I mean. Not just half-looking over my shoulder while you're talking.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Random how?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I don't know. It felt like a bigger thing to say out loud than it should've. Give me a few days to stop overthinking it and I'll actually ask you properly.</div>
</div>
</div>
</div>
<</if>>
<<if $emmaPortraitDone and not $emmaGalleryAsked>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🤔</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">A friend of mine has a show going up downtown soon. I keep thinking about asking you to come with me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So ask me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Give me a minute. I'm working up to it.</div>
</div>
</div>
</div>
<</if>>
<p>You stay for a while. The afternoon light shifts. It's easy to be here.</p>
<div class="result good">
<div class="result-title">Time well spent.</div>
</div>
<div class="nav-foot">[[← Back to Emma's|Location Emma Flat]]</div><div class="eyebrow">Emma's Flat</div>
<h1>😏 Tease</h1>
<p>She's at her drawing board when you walk in, and you don't say anything. Just lean against the doorframe and watch her work for a moment longer than you need to.</p>
<p>She feels it before she looks up. Sets the pencil down slowly.</p>
<<set _timg = Math.floor(Math.random() * 3) + 1>>
<<if _timg is 1>><img class="scene-img" src="assets/Town/emmaflat/emmatease1.webp" alt="Emma tease" style="max-height:600px;object-fit:contain;">
<<elseif _timg is 2>><img class="scene-img" src="assets/Town/emmaflat/emmatease2.webp" alt="Emma tease" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmatease3.webp" alt="Emma tease" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You're doing the thing where you stand there and don't say anything on purpose.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know what you're talking about.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Uh huh.</div>
</div>
</div>
</div>
<p>You hold her gaze a beat longer, let a smile creep in at the edge, and then just turn and wander off toward the kitchen like nothing happened. Behind you, you hear her mutter something under her breath and go back to her drawing, except she keeps glancing up every few seconds for the rest of the visit.</p>
<div class="result neutral">
<div class="result-title">She's not getting any work done now.</div>
</div>
<div class="nav-foot">[[← Emma's flat|Location Emma Flat]]</div><<set $emmaToysWanted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Morning</div>
<h1>☀️ Morning.</h1>
<img class="scene-img" src="assets/apartment/myroom.jpg" alt="My room">
<p>You wake up thinking about her. Specifically about last time, how it felt, how much more you want. There's something you want to try together and you've been sitting with it for a few days now.</p>
<p>You pull out your phone.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Can I come over later?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Always. I'll be in.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Tonight.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Go see Emma at her place.</div>
</div>
<div class="actions">
[[← Get up.|Apartment]]
</div><<set $ryanSawEmma = true>>
<<set $ryanSawEmmaDay = $day>>
<div class="eyebrow">Apartment · Your Room · Evening</div>
<h1>💕 Your room.</h1>
<p>You stand up, take her hand. She follows without asking.</p>
<p>She sits on the edge of your bed and looks up at you, more open than you've seen her before. Like she stopped performing somewhere between the sofa and here.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
</div>
<p>You kiss her. She pulls you down with both hands.</p>
<img class="scene-img" src="assets/Apartment/emmamouth1.avif" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You're so beautiful. I keep thinking I'll get used to it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Not even close.</div>
</div>
</div>
</div>
<p>She moves down slowly, mouth warm against your stomach, lower. She looks up once before going further.</p>
<img class="scene-img" src="assets/Apartment/emmamouth2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You've had this view before. A woman going down on you, looking up. Same sight, completely different body underneath. It hits in a way you weren't ready for.</p>
<p>Her mouth on you pulls tight and slow. You push into her, she takes it.</p>
<p>That's when you catch it. Your door, cracked an inch. A shadow that shifts and goes still.</p>
<img class="scene-img" src="assets/apartment/ryanpeek.gif" alt="" style="max-height:200px;object-fit:contain;">
<p>Ryan.</p>
<p>He doesn't know you've seen him. You hold his gaze for one second, then look back down at Emma and say nothing.</p>
<p>When you finish it's sharp and warm, spreading outward from the base of you, your thighs pressing together around her, a sound you don't quite muffle. She stays with you until it passes, mouth soft, hands steady on your hips.</p>
<img class="scene-img" src="assets/Apartment/emmamouth3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Afterwards she lies beside you for a while. Neither of you says much. Then she finds her things in the dark, kisses you once at the door, and goes.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I really like you. I mean it in a complicated way.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I really like you too. All the complicated ways.</div>
</div>
</div>
</div>
<p>You close the door. The flat is quiet. Ryan's light is still on.</p>
<<set $player.femininity += 1>>
<<set _corrGained = false>><<if $player.corruption lt 40>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="result good">
<div class="result-title">Yours, for tonight.</div>
<div style="margin-top:.4rem;">💕 <span class="pill pos">+1 Femininity</span><<if _corrGained>> 🔥 <span class="pill pos">+2 Corruption</span><</if>></div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Ryan saw. You're going to deal with that.</div>
</div>
<div class="actions">
[[🚪 Go talk to Ryan.|Ryan Saw Emma Talk]]
</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🎮 Brother's Room</h1>
<img class="scene-img" src="assets/Suburbs/Family/brotherroom.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<p>He sits up a little, tossing his phone aside, and actually looks at you properly for the first time since you got here.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Okay, real talk for a second. Mom and Dad are being weird and careful about it, so I'm just gonna ask you straight. Does it feel like you? Like, actually you, or does it feel like you're wearing someone else's skin?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. It's strange. But less strange every day. Some mornings it just feels like getting dressed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Huh. Okay. That's actually kind of wild to hear out loud. Wait, "just feels like getting dressed," does that include the bra? Because I feel like that alone should be traumatic.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Oh my god. We are not doing the bra thing. Next question.</div>
</div>
</div>
</div>
<p>He grins, delighted that he's already got a reaction out of you, and leans forward like he's just getting started.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Okay, dumb question, but I have to ask since you're my sibling now and this is apparently my life. Do you, like, check yourself out in the mirror? Not in a weird way. I mean do you actually think you look good?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sometimes. More than I expected to, okay? Don't make it weird.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I'm not! I'm just saying, if my sibling suddenly became hotter than me that would be extremely unfair and I need to know how worried to be. On a scale of one to "actively checks yourself out in every reflective surface," where are we at?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">There's no scale. This conversation is over.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Noted. Filing that under "yes, extremely."</div>
</div>
</div>
</div>
<p>He grins, and for a second it feels almost normal, the two of you giving each other a hard time like nothing's changed. Except he's clearly not done, and you can already tell the next one's going to be worse.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Okay, last one, actual last one this time. Does this change what you're into? Like, are you still into girls, or has that flipped, or is it more of a "menu open, still browsing" situation?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">"Menu open, still browsing" is honestly not far off. I don't fully know yet. Ask me again in a few weeks.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I am absolutely going to ask you again in a few weeks. This is the most interesting thing that has ever happened to this family and you want me to just drop it? Not a chance.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please go back to your phone.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Fair enough. Anyway. Good talk. This was somehow less awkward than I thought it'd be.</div>
</div>
</div>
</div>
<p>It absolutely was awkward, and he clearly enjoyed every second of it. You leave his room feeling a little lighter anyway, if a bit thoroughly interrogated. Something tells you this won't be the last time he brings it up.</p>
<<set $brotherTalkDone = true>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the room</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $familyFirstVisitDone = true>>
<div class="eyebrow">Family House · A visit</div>
<h1>Home.</h1>
<p>You knock instead of using your key. It doesn't feel right to just walk in anymore, not looking like this, not yet. Footsteps, familiar ones, the particular rhythm you'd know anywhere. The door opens.</p>
<p>Your mom stops halfway through a greeting she'd already started saying, the word dying somewhere in her throat as she takes you in properly. Her eyes move over your face, your hair, the rest of you, and back to your face again, like she's checking she read it right the first time. It's a long few seconds before anyone says anything at all.</p>
<img class="scene-img" src="assets/Suburbs/Family/firstmeet1.webp">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Sorry, can I help you? Were you looking for someone?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😰</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Mom. It's me. It's <<= $player.maleName>>. I know how this looks. But it's me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😧</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">...What? No. That's not, I don't understand what you're telling me right now.</div>
</div>
</div>
</div>
<p>She hasn't moved from the doorway. One hand is still on the frame, like she needs it there to stay upright. You can see her trying to make the pieces fit and finding that they don't, not in any order she knows.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😭</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I woke up like this. That's the honest answer. I don't have a better one yet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😨</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">You woke up. Just like that. You expect me to believe that.</div>
</div>
</div>
</div>
<p>You watch it land, slowly, the way it did with Ryan, except this time it's the person who raised you, who's supposed to know you better than anyone alive. That should make it easier. It doesn't.</p>
<p>Explaining it takes longer than you expect. Some of it she believes right away, in the way a mother recognises her own child underneath anything. Some of it takes small proofs, old memories only you would have, things nobody could fake. Eventually the shock softens into something quieter, something closer to just being stunned, and she asks the question you knew was coming.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Is this, did you do this on purpose? Have you been transitioning, and you just never told me? I would have supported you, you know that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. It wasn't anything like that. There was no plan, no decision, no hormones, nothing. One night I was myself, and the next morning I was this. I can't explain it any better than that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😧</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">That's not possible. People don't just, bodies don't just do that overnight.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😭</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I've had the same argument with myself every day since it happened, and I still don't have an answer for you.</div>
</div>
</div>
</div>
<p>She's quiet for a moment, searching your face for something she recognises, and finding just enough of it underneath to keep her standing there instead of closing the door.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Okay. Okay, come in. Don't just stand on the porch, whatever's going on with you, we're not doing this outside.</div>
</div>
</div>
</div>
<p>She steps back from the door, holding it open, and waits for you to go in first.</p>
<div class="actions">
[[🚪 Step inside|Family First Visit Inside]]
</div><div class="eyebrow">Family House · Inside</div>
<h1>The kitchen.</h1>
<p>You step inside. Your mom calls out toward the kitchen before you've even got your shoes off, her voice not quite steady.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--mom">Mom</div>
<div class="dl-bubble">Can you both come in here. Now, please.</div>
</div>
</div>
</div>
<p>Your dad appears first, wiping his hands on a tea towel, a question already half-formed on his face. Your brother comes in a moment after, phone still in his hand, and both of them stop dead the second they actually see you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">...Who's this?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🤨</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Mom, what's going on?</div>
</div>
</div>
</div>
<p>Your mom explains what little of it she understands, and you fill in the rest. Your dad's jaw tightens as it lands, arms folding, the look on his face settling into something closer to disappointment than shock. Your brother just stares at you for a long moment before he finally speaks.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">And you didn't think to call anyone? Me, your mother, anyone at all?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Alright, I'll admit it, you pull it off better than I expected. Don't let it go to your head.</div>
</div>
</div>
</div>
<p>Your dad shoots your brother a look that doesn't land the way he wants it to, and turns back to you, still waiting on an answer he isn't sure exists.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">There wasn't time to call anyone. There wasn't a decision to make. I woke up and this was just already true.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙁</div>
<div>
<div class="dl-name dl-name--dad">Dad</div>
<div class="dl-bubble">Right. Well. I don't understand it, and I'm not going to sit here and pretend I'm fine with it. I need some time with this one.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">I've got questions too, just fewer of them about your life choices and more about how any of this actually works.</div>
</div>
</div>
</div>
<p>Your dad doesn't say much after that. He folds the tea towel over and over in his hands, then excuses himself toward the living room without finishing the thought. Nobody follows him.</p>
<p>Your brother's grin fades into something more careful, and your mom watches the doorway your dad just left through, unsure whether to comfort you or go after him. Whatever this becomes between you and your dad, it isn't settled yet.</p>
<div class="result good">
<div class="result-title">A start</div>
</div>
<div class="actions">
[[🏡 Head inside|Family House Visit]]
</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Suburbs</div>
<h1>🏡 Family House</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/familyhallnight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/familyhallevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/familyhall.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<p>You let yourself in this time. It's quieter than usual, or maybe you're just noticing the quiet more than you used to.</p>
<div class="eyebrow">Where do you want to go?</div>
<div class="apt-grid">
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Master')">
<span class="ac-icon">🛏️</span>
<div class="ac-name">Master Bedroom</div>
<div class="ac-hint">Mom and Dad's room</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')">
<span class="ac-icon">🎮</span>
<div class="ac-name">Brother's Room</div>
<div class="ac-hint">Still a mess, as always</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Living')">
<span class="ac-icon">🛋️</span>
<div class="ac-name">Living Room</div>
<div class="ac-hint">TV, sofa, family photos</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Kitchen')">
<span class="ac-icon">🍳</span>
<div class="ac-name">Kitchen</div>
<div class="ac-hint">Where it all started</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Bathroom')">
<span class="ac-icon">🚿</span>
<div class="ac-name">Bathroom</div>
<div class="ac-hint">Freshen up</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Pool')">
<span class="ac-icon">🏊</span>
<div class="ac-name">Pool</div>
<div class="ac-hint">Out back, in the garden</div>
</a>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head back out</div>
<div class="ac-hint">Back to the Suburbs</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🚿 Bathroom</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/familybathroomnight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/familybathroomevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/familybathroom.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<p>Same tiles, same shower curtain. You catch your reflection for a second longer than you mean to.</p>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the bathroom</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🎮 Brother's Room</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/brotherroomnight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/brotherroomevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brotherroom.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<<if $timeslot isnot "Night">>
<p>Your brother's sprawled across the bed, phone in hand, not remotely surprised to see you wander in.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother">Brother</div>
<div class="dl-bubble">Oh good, it's you. Still getting used to that sentence, by the way.</div>
</div>
</div>
</div>
<<if $familyFirstVisitDone and not $brotherTalkDone>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Brother First Talk')">💬 Talk to him properly <span class="action-quest-tag">Quest</span></a>
</div>
<</if>>
<<else>>
<p>He's already asleep, or close enough to it, one earbud still in and the phone screen fading on his chest.</p>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the room</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🍳 Kitchen</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/familykitchennight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/familykitchenevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/familykitchen.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<p>Looks exactly the same. Kettle on the counter, the same chipped mug your mom refuses to throw out.</p>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the kitchen</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🛋️ Living Room</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/familylivingroomnight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/familylivingroomevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/familylivingroom.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<p>Same sofa, same photos on the wall. The TV's on low, nobody paying it much attention.</p>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the living room</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🛏️ Master Bedroom</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/masterbedroomnight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/masterbedroomevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/masterbedroom.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<p>Tidy, bed made, curtains half open. A family photo on the dresser you recognise from years ago.</p>
<<if $timeslot is "Night">>
<p>Light's off. They're asleep.</p>
<<else>>
<p>Nobody in here right now.</p>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the room</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Family House</div>
<h1>🏊 Pool</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/familypoolnight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/familypoolevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/familypool.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<<if $timeslot is "Night">>
<p>Dark and still. Not exactly inviting at this hour.</p>
<<else>>
<p>Smaller than you remember it being as a kid. Water's clear, quiet back here.</p>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the pool</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow">My Room · Wardrobe</div>
<h1>👗 For the first time.</h1>
<img class="scene-img" src="assets/apartment/firstclothes.webp" alt="Mirror" style="max-height:800px;object-fit:contain;">
<p>You pull it on piece by piece. The fabric feels different to what you're used to. Lighter somewhere, fitted differently, sitting against your body in a way that your old clothes never did.</p>
<p>You turn to the mirror.</p>
<p>It's a strange few seconds. There's a version of this that should feel wrong and it just doesn't. The clothes fit the shape you're in. You look like someone who chose this, not someone dressed up. You stand there a bit longer than you mean to, just looking.</p>
<p>You notice small things. The way the fabric moves when you shift your weight. How your waist looks. How your shoulders look narrower. You reach up to fix your hair out of habit and catch yourself just standing there, and for a moment the person in the mirror doesn't feel like a stranger at all.</p>
<div class="result good">
<div class="result-title">That's you.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span></div>
</div>
<<if $player.femininity lt 99>><<set $player.femininity += 1>><</if>>
<div class="actions">
[[👗 Keep looking.|Wardrobe]]
</div><<set $firstTimeOutside = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>Outside.</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Town/street_night.webp" alt="Street">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Town/street_evening.webp" alt="Street">
<<else>><img class="scene-img" src="assets/Town/street.webp" alt="Street"><</if>>
<p>You push open the front door and step out onto the pavement.</p>
<p>The air hits you first. Then the noise. A bus going past, someone laughing on a phone across the street, the distant sound of the city doing what it always does, completely indifferent.</p>
<p>You stand there for a second, half expecting something to happen. For someone to look at you. For the world to notice.</p>
<p>Nobody does. A woman walks past with a pushchair. A man in a jacket checks his watch. A couple of teenagers cut across the road without glancing up.</p>
<p>You are just a girl standing outside her flat.</p>
<p>That is either the most ordinary thing in the world, or the strangest. You are not sure yet which one it is.</p>
<p>You start walking.</p>
<div class="divider"></div>
[[Continue to town|Town]]<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Westside</div>
<h1>🌿 Greenleaf Garden Centre</h1>
<img class="scene-img" src="assets/Suburbs/gardencentre.jpg" alt="Garden Centre">
<p>The garden centre is big and unhurried. Families drift between rows of potted plants. Someone's dog is sitting very patiently next to a display of garden furniture. A child is pressing her face against the glass of a small greenhouse.</p>
<p>You wander the indoor section for a while. The smell of soil and fresh leaves. A woman is buying what appears to be an unreasonable amount of mint. Someone argues quietly near the bay trees about whether they need a third one.</p>
<p>It's a good place to do nothing in particular.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head back out</div>
<div class="ac-hint">Back to the Suburbs</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow">Gym · Personal Training</div>
<h1>🏋️ Personal training session</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<set _flirts = (Math.random() < 0.4)>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Gym/personaltrainer1.gif" alt="Personal training">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Gym/personaltrainer2.gif" alt="Personal training">
<<else>><img class="scene-img" src="assets/Town/Gym/personaltrainer3.webp" alt="Personal training"><</if>>
<<set $player.fitness += 3>>
<<set $player.money -= 50>>
<<TimeAdvance>>
<<if _flirts>>
<p>The instructor, tall, easy smile, puts you through your paces. About halfway through he adjusts your form, hand on your shoulder just a beat longer than needed. When you finish the last set he leans against the rack and grins.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Instructor</div>
<div class="dl-bubble">You know, you're doing really well. You come here often?</div>
</div>
</div>
</div>
<<else>>
<p>The instructor takes you through the session with focus and precision. By the end your whole body is burning but you feel stronger for it.</p>
<</if>>
<<if _flirts>>
<div class="divider"></div>
<div class="eyebrow">How do you respond?</div>
<div id="instructor-choice">
<div class="actions">
<<if $player.corruption gte 15>>
<<link "😏 Smile and play along">>
<<if $player.corruption lt 25>><<set $player.corruption += 1>><</if>>
<<replace "#instructor-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Maybe I will now.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Instructor</div><div class="dl-bubble">I'll look forward to it.</div></div>
</div>
</div>
<p>You grab your towel and walk out feeling his eyes follow you to the door.</p>
<<if $player.corruption lte 25>><div class="result good"><div class="result-title">Bold</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div></div><</if>>
<div class="result good">
<div class="result-title">Session complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+3 Fitness</span> 💰 <span class="pill neg">-$50</span></div>
</div>
<<if $timeslot is "Night">>
<div class="nav-foot">[[← Back to town (gym closed)|Town]]</div>
<<else>>
<div class="nav-foot">[[← Back to gym|Location Gym]] [[← Town|Town]]</div>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😏 Smile and play along <span class="action-cost">🔒 Not confident enough yet</span></div>
<</if>>
<<if $player.corruption gte 50>>
<<link "🤸 Ask him to help with your form">>
<<set _corrGained = false>><<if $player.corruption lt 60>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<<set $player.fitness += 1>>
<<replace "#instructor-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Actually, could you show me the form again? I don't think I'm getting it right.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Instructor</div><div class="dl-bubble">Sure. Come here.</div></div>
</div>
</div>
<p>He steps behind you. His hands go to your hips first, pulling them back into position with a firm grip, fingers pressing into the flesh. Then his chest is almost against your back as he reaches to correct your shoulders, his mouth close enough to your ear that you can feel the warmth when he speaks.</p>
<p>His hand slides down your spine, slow and deliberate, pressing you into the right tilt at the small of your back. It doesn't stop there. His palm rests fully on your behind, squeezes once, unhurried, like he's testing whether you'll say anything. You don't. He takes his time before moving away.</p>
<<set _fimg = Math.floor(Math.random() * 4) + 1>>
<<if _fimg is 1>><img class="scene-img" src="assets/Town/Gym/personaltrainertouch1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _fimg is 2>><img class="scene-img" src="assets/Town/Gym/personaltrainertouch2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _fimg is 3>><img class="scene-img" src="assets/Town/Gym/personaltrainertouch3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Gym/personaltrainertouch4.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Instructor</div><div class="dl-bubble">There. Feel the difference?</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Yeah. I feel it.</div></div>
</div>
</div>
<p>He steps back with that same easy smile, like nothing happened. You face the mirror and finish the set on autopilot. Your heart is going faster than it should be. There's a warmth between your legs you're trying not to think about. You think about it anyway.</p>
<<if $player.corruption lt 60>><div class="result good"><div class="result-title">Bold</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div></div><</if>>
<div class="result good">
<div class="result-title">Session complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+3 Fitness</span> 💰 <span class="pill neg">-$50</span></div>
</div>
<<if $timeslot is "Night">>
<div class="nav-foot">[[← Back to town (gym closed)|Town]]</div>
<<else>>
<div class="nav-foot">[[← Back to gym|Location Gym]] [[← Town|Town]]</div>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🤸 Ask him to help with your form <span class="action-cost">🔒 Not there yet</span></div>
<</if>>
<<link "🙂 Keep it professional">>
<<replace "#instructor-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Just trying to stay consistent.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div><div class="dl-name">Instructor</div><div class="dl-bubble">Good attitude. See you next time.</div></div>
</div>
</div>
<p>You head out. Clean, simple.</p>
<div class="result good">
<div class="result-title">Session complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+3 Fitness</span> 💰 <span class="pill neg">-$50</span></div>
</div>
<<if $timeslot is "Night">>
<div class="nav-foot">[[← Back to town (gym closed)|Town]]</div>
<<else>>
<div class="nav-foot">[[← Back to gym|Location Gym]] [[← Town|Town]]</div>
<</if>>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Session complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+3 Fitness</span> 💰 <span class="pill neg">-$50</span></div>
</div>
<<if $timeslot is "Night">>
<div class="nav-foot">[[← Back to town (gym closed)|Town]]</div>
<<else>>
<div class="nav-foot">[[← Back to gym|Location Gym]] [[← Town|Town]]</div>
<</if>>
<</if>><div class="eyebrow">Gym · Shower</div>
<h1>🚿 Shower</h1>
<<set _stranger = (Math.random() < 0.5)>>
<<set _isMale = (Math.random() < 0.5)>>
<img src="assets/Town/Gym/gymshower.webp" alt="Shower" style="width:50%;height:600px;object-fit:cover;border-radius:12px;display:block;margin-bottom:1.5rem;">
<<if _stranger>>
<<if _isMale>>
<p>The changing room is quiet when you walk in. You find a free shower cubicle and get under the water. A few minutes later you hear someone come in. A man. He takes the cubicle next to yours. Through the thin partition you hear him settle in.</p>
<p>Then a knock on the divider. Light, almost casual.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Hey. You good over there?</div>
</div>
</div>
</div>
<<else>>
<p>The women's changing room is nearly empty. You find a free shower cubicle and step in. The hot water helps. After a minute or two you hear someone take the cubicle beside you. A woman. She hums something quietly to herself, then stops.</p>
<p>A gentle tap on the divider.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Sorry, is anyone using the shelf on your side? Mine's broken.</div>
</div>
</div>
</div>
<</if>>
<div class="divider"></div>
<div class="eyebrow">What do you do?</div>
<div id="shower-choice">
<div class="actions">
<<if $player.corruption gte 75>>
<<link "<<if _isMale>>😏 Invite him in<<else>>😊 Invite her in<</if>>">>
<<replace "#shower-choice">>
<<if _isMale>>
<<goto "Gym Shower Encounter Male">>
<<else>>
<<goto "Gym Shower Encounter Female">>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="action-locked"><<if _isMale>>😏 Say something back<<else>>😊 Strike up a conversation<</if>> <span class="action-cost">🔥 Corruption 75 required</span></div>
<</if>>
<<link "🚿 Ignore it and finish up">>
<<replace "#shower-choice">>
<p>You get dressed and head out. The gym hum fades behind you as you step back into the corridor.</p>
<div class="result neutral"><div class="result-title">Freshened up</div></div>
<div class="nav-foot">[[← Back to gym|Location Gym]] [[← Town|Town]]</div>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<p>The changing room is quiet. You find a free cubicle and get under the water. Hot, steady, good. You stand there longer than you need to. By the time you turn it off your muscles have loosened and your head is clearer.</p>
<p>You get dressed and head out. The gym hum fades behind you as you step back into the corridor.</p>
<div class="result neutral"><div class="result-title">Freshened up</div></div>
<div class="nav-foot">[[← Back to gym|Location Gym]] [[← Town|Town]]</div>
<</if>><div class="eyebrow">Gym · Shower</div>
<h1>🚿 Shower</h1>
<p>You don't think about it too hard. You just say it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah, there's room. Come use mine.</div>
</div>
</div>
</div>
<p>There's a pause on the other side of the divider, just long enough that you wonder if you misjudged it. Then the water on her side shuts off, and a moment later she steps around into your cubicle, a little surprised at herself. Neither of you says much after that.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Gym/gymshowerfemale1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Gym/gymshowerfemale2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Gym/gymshowerfemale3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Gym/gymshowerfemale4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Gym/gymshowerfemale5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let her use you however she wanted to, and you didn't stop her.</p>
<div class="result good">
<div class="result-title">A stranger at the gym</div>
<<if $player.corruption lt 90>><<set $player.corruption += 1>><</if>>
</div>
<div class="nav-foot">[[← Back to gym|Location Gym]] [[← Town|Town]]</div><div class="eyebrow">Gym · Shower</div>
<h1>🚿 Shower</h1>
<p>You don't think about it too hard. You just say it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah, I'm good. You can come over here if you want.</div>
</div>
</div>
</div>
<p>There's a pause on the other side of the divider, just long enough that you wonder if you misjudged it. Then the water on his side shuts off, and a moment later he steps around into your cubicle, dripping, a little surprised at himself. Neither of you says much after that.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Gym/gymshowermale1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Gym/gymshowermale2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Gym/gymshowermale3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Gym/gymshowermale4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Gym/gymshowermale5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let him use you however he wanted to, and you didn't stop him.</p>
<div class="result good">
<div class="result-title">A stranger at the gym</div>
<<if $player.corruption lt 90>><<set $player.corruption += 1>><</if>>
</div>
<div class="nav-foot">[[← Back to gym|Location Gym]] [[← Town|Town]]</div><div class="eyebrow">Gym · Workout</div>
<h1>🏋️ Workout</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if $player.fitness lt 30>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Gym/workout11.gif" alt="Workout">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Gym/workout12.gif" alt="Workout">
<<else>><img class="scene-img" src="assets/Town/Gym/workout13.gif" alt="Workout"><</if>>
<<else>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Gym/workout21.gif" alt="Workout">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Gym/workout22.webp" alt="Workout">
<<else>><img class="scene-img" src="assets/Town/Gym/workout23.gif" alt="Workout"><</if>>
<</if>>
<<set $player.fitness += 2>>
<p>You push through the session. Your muscles burn by the end but you feel good for it.</p><<TimeAdvance>>
<div class="result good">
<div class="result-title">Workout complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+2 Fitness</span></div>
</div>
<<if $timeslot is "Night">>
<div class="nav-foot">[[← Back to town (gym closing)|Town]]</div>
<<else>>
<div class="nav-foot">[[← Back to gym|Location Gym]] [[← Town|Town]]</div>
<</if>><<if $kissedRyan and not $kissedRyanAddressed>><<goto "Ryan Morning After">><</if>>
<<if $emmaCameOverDone and not $emmaReturnDone and not $emmaReturnWanted and $day gte ($emmaCameOverDay + 2) and $timeslot is "Morning">><<goto "Emma Return Morning">><</if>>
<<if $emmaScissorDone and not $emmaToysDone and $day gte ($emmaScissorDay + 3) and $player.corruption gte 45 and $timeslot is "Morning">><<goto "Emma Toys Morning">><</if>>
<<if $kissedRyan and $kissedRyanAddressed and not $ryanShoppingDone and not $ryanShoppingAsked and $day gte ($kissedRyanDay + 3) and $timeslot is "Morning">><<goto "Ryan Shopping Ask">><</if>>
<<if $ryanFavourDone and not $ryanGroupDateAsked and not $ryanGroupDateDone and $day gte ($ryanFavourDay + 3) and $timeslot is "Morning">><<goto "Ryan Group Date Approach">><</if>>
<<if $makeupDay gte 0 and $makeupDay isnot $day>><<set $player.looks -= 10>><<set $makeupDay = -1>><</if>>
<<if $beautyLastManicure gte 0 and $day - $beautyLastManicure gte 7>><<set $player.looks -= 1>><<set $player.femininity -= 1>><<set $beautyLastManicure = -99>><</if>>
<<if $beautyLastFacial gte 0 and $day - $beautyLastFacial gte 14>><<set $player.looks -= 2>><<set $beautyLastFacial = -99>><</if>>
<<if $beautyLastHair gte 0 and $day - $beautyLastHair gte 14>><<set $player.femininity -= 2>><<set $beautyLastHair = -99>><</if>>
<<if $beautyLastWax gte 0 and $day - $beautyLastWax gte 30>><<set $player.looks -= 1>><<set $player.femininity -= 2>><<set $beautyLastWax = -99>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🛏️ My Room</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/apartment/myroomnight.webp" alt="My room">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/apartment/myroomevening.webp" alt="My room">
<<else>><img class="scene-img" src="assets/apartment/myroom.jpg" alt="My room"><</if>>
<<if $prologueDone>>
<p>Your room. Same walls, same mess, different person inside it. Ryan's somewhere out there. The flat hums quietly around you.</p>
<<if not $shownBearingsPopup>>
<<set $shownBearingsPopup = true>>
<div id="bearings-popup" class="phone-overlay" style="display:none;" onclick="if(event.target===this){this.style.display='none';SugarCube.State.variables.shownBearingsPopup=true;}">
<div class="jnl-modal" style="max-width:420px;">
<div class="jnl-modal-head">
<span class="jnl-modal-title">📓 Getting your bearings</span>
<button class="jnl-modal-close" onclick="document.getElementById('bearings-popup').style.display='none';SugarCube.State.variables.shownBearingsPopup=true;">✕</button>
</div>
<div class="jnl-modal-body" style="padding:1.2rem 1.4rem 1.4rem;">
<p style="margin:0 0 .8rem;line-height:1.6;">The world is open, but it won't fully make sense until you find your footing first.</p>
<p style="margin:0 0 1.2rem;line-height:1.6;color:var(--text2);font-size:.9rem;">Complete the <strong style="color:var(--text);">Getting your bearings</strong> quest before diving into everything else. It'll point you in the right direction.</p>
<p style="margin:0;font-size:.8rem;color:var(--text3);">Check the 📓 Journal in the sidebar anytime to see your next step.</p>
<button onclick="document.getElementById('bearings-popup').style.display='none';SugarCube.State.variables.shownBearingsPopup=true;" style="margin-top:1.2rem;width:100%;padding:.7rem;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;letter-spacing:.01em;">Got it</button>
</div>
</div>
</div>
<script>setTimeout(function(){var el=document.getElementById('bearings-popup');if(el)el.style.display='flex';},200);</script>
<</if>>
<<else>>
<p>It's <<= $timeslot.toLowerCase()>>. Your room. Familiar, at least.</p>
<</if>>
<div class="divider"></div>
<<if $own_dildo and $firstDeepthroat and not $firstSuckDildo>>
<a class="room-card" style="border-color:rgba(180,120,255,.45);background:linear-gradient(135deg,rgba(180,120,255,.08),rgba(100,160,255,.05));flex-direction:row;gap:1rem;margin-bottom:.7rem;" href="javascript:void(0)" onclick="SugarCube.Engine.play('Suck Dildo First')">
<span class="rc-icon">👅</span>
<div style="display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;">
<span class="rc-label">The drawer</span>
<span class="rc-hint" style="color:#c8a0ff;">That thought keeps coming back</span>
</div>
</a>
<</if>>
<<if $own_buttplug and $own_lube and $firstAnal and not $firstButtPlug>>
<a class="room-card" style="border-color:rgba(255,120,120,.45);background:linear-gradient(135deg,rgba(255,80,80,.08),rgba(180,60,60,.05));flex-direction:row;gap:1rem;margin-bottom:.7rem;" href="javascript:void(0)" onclick="SugarCube.Engine.play('Butt Plug First')">
<span class="rc-icon">🍑</span>
<div style="display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;">
<span class="rc-label">The bag by the bed</span>
<span class="rc-hint" style="color:#ff9090;">You've been curious since you bought it</span>
</div>
</a>
<</if>>
<div class="room-grid">
<a class="room-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('My Mirror')">
<span class="rc-icon">🪞</span>
<span class="rc-label">Mirror</span>
<span class="rc-hint">Check yourself</span>
</a>
<a class="room-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe')">
<span class="rc-icon">👗</span>
<span class="rc-label">Wardrobe</span>
<span class="rc-hint">Get dressed</span>
</a>
<<if $own_pc and $timeslot isnot "Night">>
<a class="room-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="rc-icon">💻</span>
<span class="rc-label">PC</span>
<span class="rc-hint">Browse & more</span>
</a>
<<elseif $own_pc>>
<div class="room-card room-card--locked">
<span class="rc-icon">💻</span>
<span class="rc-label">PC</span>
<span class="rc-hint">🌙 Get some sleep</span>
</div>
<<else>>
<div class="room-card room-card--locked">
<span class="rc-icon">💻</span>
<span class="rc-label">PC</span>
<span class="rc-hint">Buy one at the mall</span>
</div>
<</if>>
<a class="room-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bookshelf')">
<span class="rc-icon">📚</span>
<span class="rc-label">Bookshelf</span>
<span class="rc-hint">Read & study</span>
</a>
</div>
<<if $timeslot !== "Night">>
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Nap')" style="display:flex;align-items:center;gap:.8rem;background:#1a1a0d;border:1px solid #f59e0b44;border-radius:10px;padding:.7rem 1rem;margin-top:.5rem;color:#f59e0b;text-decoration:none;font-size:.9rem;font-weight:600;">
<span style="font-size:1.3rem;">😴</span>
<span>Take a nap</span>
<span style="margin-left:auto;font-size:.75rem;color:#f59e0b88;">Pass the time</span>
</a>
<</if>>
<<if $timeslot is "Night">>
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Sleep')" style="display:flex;align-items:center;gap:.8rem;background:#0d1a2e;border:1px solid #3b82f644;border-radius:10px;padding:.7rem 1rem;margin-top:.5rem;color:#60a5fa;text-decoration:none;font-size:.9rem;font-weight:600;">
<span style="font-size:1.3rem;">🌙</span>
<span>Go to sleep</span>
<span style="margin-left:auto;font-size:.75rem;color:#60a5fa88;">End the day</span>
</a>
<</if>>
<div class="divider"></div>
<<if $equippedTop isnot null and $equippedBottom isnot null and $equippedUnderwear isnot null and $equippedShoes isnot null>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave your room</div>
<div class="ac-hint">Head out into the flat</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<<else>>
<div class="apt-card" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;opacity:.4;cursor:not-allowed;">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave your room</div>
<div class="ac-hint">Get dressed first</div>
</div>
</div>
<</if>><<TimeAdvance>>
<<set $player.intelligence += 2>>
<div class="eyebrow">My Room · Desk</div>
<h1>📖 Studying.</h1>
<img class="scene-img" src="assets/Apartment/studying.gif" alt="Studying">
<p>You sit at the desk and work through it properly. Notes, repetition, actual focus. By the end your head feels full in a useful way.</p>
<div class="result good">
<div class="result-title">Good session.</div>
<div style="margin-top:.4rem;">🧠 <span class="pill pos">+2 Intelligence</span></div>
</div>
<div class="nav-foot">[[← Bookshelf|Bookshelf]] [[← My Room|Home]]</div><<if $caughtRyanAddressed and not $ryanKitchenScene and $player.corruption gte 45>><<goto "Ryan Kitchen Scene">><</if>>
<div class="eyebrow">Kitchen · Coffee</div>
<h1>☕ Coffee</h1>
<img class="scene-img" src="assets/Apartment/coffe.gif" alt="coffe">
<p>You go through the motions. Kettle, grounds, the familiar ritual. The mug warms your hands. You stand at the counter and drink it slowly, looking out at the street below. Nothing is solved. It helps anyway.</p>
<div class="nav-foot">[[← Kitchen|Room Kitchen]] [[← Flat|Apartment]]</div><<set $triedLingerieOn = true>>
<<set $player.femininity -= ($bonusUnderwearFem || 0)>>
<<set $equippedUnderwear = $pendingLingerieChoice>>
<<set $bonusUnderwearFem = $pendingLingerieFem>>
<<set $player.femininity += $pendingLingerieFem>>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 25>><<set $player.corruption += 3>><</if>>
<div class="eyebrow">Your Room</div>
<h1>🩱 First time.</h1>
<p>You lay it out on the bed before you put it on, like it deserves a moment first. It's not much fabric. That's sort of the point.</p>
<p>Putting it on takes longer than it should, adjusting straps, turning in front of the mirror to see it from different angles. And then you just stand there, looking at yourself, and something in your chest goes quiet.</p>
<img class="scene-img" src="assets/Apartment/firstlingerie.webp" alt="first lingerie" style="max-height:600px;object-fit:contain;">
<p>You think about who you used to be. Not with shame, exactly, just distance, like remembering a stranger. You think about the version of you that would have done anything, given anything, just to have a girl who looked like this want him back. Late nights convincing yourself it wasn't going to happen. The version of you that would have thought this was the whole point, the entire prize, a girl in something like this.</p>
<img class="scene-img" src="assets/Apartment/firstlingerie1.webp" alt="first lingerie" style="max-height:600px;object-fit:contain;">
<p>And now you're just her. You're standing in front of the mirror wearing the thing he used to lie awake wanting, and there's no him to hand it to. There's just you, and the mirror, and the quiet, ordinary fact of it.</p>
<p>You don't know if that's funny or sad. Maybe both. You keep looking anyway.</p>
<div class="result good">
<div class="result-title">You know what it feels like now.</div>
<div style="margin-top:.4rem;"><<if $player.corruption gt _corrBefore>>🔥 <span class="pill pos">+3 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Back to Wardrobe|Wardrobe]]</div><<if $ryanFirstNight and not $ryanFavourDone>><<goto "Ryan Returns Favour Approach">><</if>>
<div class="eyebrow">Living Room · TV</div>
<h1>📺 What's on?</h1>
<p>You grab the remote and drop onto the couch. Dozens of channels, as usual. You scroll for a moment before deciding what you're in the mood for.</p>
<div class="eyebrow">Pick a channel</div>
<div class="actions">
<<if $timeslot !== "Night">>
[[🎓 Documentary|TV Documentary]]
[[💅 Reality TV|TV Reality]]
<<else>>
<div class="action-locked">🎓 Documentary <span class="action-cost">🌙 Too late, get some sleep</span></div>
<div class="action-locked">💅 Reality TV <span class="action-cost">🌙 Too late, get some sleep</span></div>
<</if>>
</div>
<div class="nav-foot">[[← Living Room|Room Living]]</div><div class="eyebrow">Living Room · Yoga</div>
<h1>🧘 Yoga</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<set _ryanIn = (Math.random() < 0.45)>>
<<set _teaseImg = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/yoga1.webp" alt="Yoga">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/yoga2.webp" alt="Yoga">
<<else>><img class="scene-img" src="assets/Apartment/yoga3.webp" alt="Yoga"><</if>>
<<if _ryanIn>>
<<if $ryanFirstTimeDone>>
<<set _groperImg = Math.floor(Math.random() * 2) + 1>>
<p>You're mid-stretch when you feel Ryan's hands on you, unhurried, like he's not thinking about stopping himself.</p>
<<if _groperImg is 1>><img class="scene-img" src="assets/Apartment/yogagrope1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/yogagrope2.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div id="yoga-ryan-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😏 Let him">>
<<set _corrGained = false>>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<set $player.fitness += 1>>
<<set _sexImg = Math.floor(Math.random() * 5) + 1>>
<<TimeAdvance>>
<<replace "#yoga-ryan-choice">>
<<if _sexImg is 1>><img class="scene-img" src="assets/Apartment/yogasex1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _sexImg is 2>><img class="scene-img" src="assets/Apartment/yogasex2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _sexImg is 3>><img class="scene-img" src="assets/Apartment/yogasex3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _sexImg is 4>><img class="scene-img" src="assets/Apartment/yogasex4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/yogasex5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>It doesn't take long before yoga is the last thing either of you is thinking about.</p>
<div class="result good">
<div class="result-title">So much for the routine.</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span><<if _corrGained>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Living Room|Room Living]] [[← Flat|Apartment]]</div>
<</replace>>
<</link>>
<<link "😶 Brush him off">>
<<set $player.fitness += 1>>
<<TimeAdvance>>
<<replace "#yoga-ryan-choice">>
<p>You shift forward out of his grip without making a thing of it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm nearly done.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Right. Yeah. Kitchen.</div>
</div>
</div>
</div>
<p>He disappears. You finish your stretch.</p>
<div class="result good">
<div class="result-title">Yoga done</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="nav-foot">[[← Living Room|Room Living]] [[← Flat|Apartment]]</div>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<p>You clear some space between the couch and the coffee table and get started. Halfway through your routine you hear the door handle and Ryan steps in, phone in hand. He stops.</p>
<div class="divider"></div>
<div class="eyebrow">Ryan walks in</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Oh. Sorry, I didn't know you were in here.</div>
</div>
</div>
</div>
<div id="yoga-ryan-choice">
<<if $player.corruption gte 25>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😏 Make the most of it">>
<<set $player.fitness += 1>>
<<if $player.corruption lt 40>><<set $player.corruption += 1>><</if>>
<<TimeAdvance>>
<<replace "#yoga-ryan-choice">>
<<if _teaseImg is 1>><img class="scene-img" src="assets/Apartment/yogatease1.webp" alt="Yoga">
<<elseif _teaseImg is 2>><img class="scene-img" src="assets/Apartment/yogatease2.gif" alt="Yoga" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/yogatease3.webp" alt="Yoga" style="max-height:600px;object-fit:contain;"><</if>>
<p>Instead of stopping you hold the pose a little longer than necessary. Shift your weight. Let your back arch just slightly more than it needs to.</p>
<p>You don't look at him. You don't have to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'll... yeah. Kitchen.</div>
</div>
</div>
</div>
<p>He retreats. You finish the stretch slowly, and allow yourself a small smile at the floor.</p>
<div class="result good">
<div class="result-title">Playful</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span> <<if $player.corruption lte 40>>🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Living Room|Room Living]] [[← Flat|Apartment]]</div>
<</replace>>
<</link>>
<<link "😶 \"It's fine. I'm almost done.\"">>
<<set $player.fitness += 1>>
<<TimeAdvance>>
<<replace "#yoga-ryan-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's fine. I'm almost done.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No, carry on. I'll just grab a drink.</div>
</div>
</div>
</div>
<p>He goes to the kitchen. You finish your last stretch listening to him move around in there, pretending not to notice you.</p>
<div class="result good">
<div class="result-title">Yoga done</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="nav-foot">[[← Living Room|Room Living]] [[← Flat|Apartment]]</div>
<</replace>>
<</link>>
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's fine. I'm almost done.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No, carry on. I'll just grab a drink.</div>
</div>
</div>
</div>
<p>He goes to the kitchen. You finish your last stretch listening to him move around in there, pretending not to notice you.</p>
<<set $player.fitness += 1>>
<<TimeAdvance>>
<div class="result good">
<div class="result-title">Yoga done</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="nav-foot">[[← Living Room|Room Living]] [[← Flat|Apartment]]</div>
<</if>>
</div>
<</if>>
<<else>>
<p>You clear some space between the couch and the coffee table and get started. The flat is quiet. Just your breathing and the occasional sound from the street below.</p>
<<set $player.fitness += 1>>
<div class="result good">
<div class="result-title">Yoga done</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="nav-foot">[[← Living Room|Room Living]] [[← Flat|Apartment]]</div>
<<TimeAdvance>>
<</if>><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🏢 Apartment Block</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Town/apartmentblocknight.webp" alt="Apartment Block">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Town/apartmentblockevening.webp" alt="Apartment Block">
<<else>><img class="scene-img" src="assets/Town/apartmentblock.jpeg" alt="Apartment Block"><</if>>
<p>A five-storey residential block two streets from yours. Buzzer panel by the door, a lift that works half the time, the particular quiet of a building full of people trying not to disturb each other.</p>
<div class="actions">
<<if $emmaCoffeeInvite and not $visitedEmma and $timeslot isnot "Night">>
<<if $day gte ($emmaCoffeeMeetDay + 2)>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Apartment Visit')">🏠 Buzz Emma's flat <span class="action-quest-tag">Quest</span></a>
<<else>>
<div class="action-locked">🏠 Buzz Emma's flat <span class="action-cost">🌙 Give her a couple of days</span></div>
<</if>>
<</if>>
</div>
<<if $visitedEmma and $timeslot isnot "Night">>
<div class="eyebrow">Where are you headed?</div>
<div class="loc-grid">
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Emma Flat')">
<span class="lc-icon">🏠</span>
<div class="lc-name">Emma's Flat</div>
<div class="lc-hint">Third floor · Always in</div>
</a>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to town</div>
<div class="ac-hint">Head back</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🍸 The Bar</h1>
<img class="scene-img" src="assets/Town/bar.jpg" alt="Bar">
<p>Low lighting, the smell of beer and something sweeter underneath. Music you can feel in your chest. People not looking at each other directly but definitely looking.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $timeslot is "Night" or $timeslot is "Evening">>
[[🍸 Order a drink|Bar Order Drink]]
[[👀 Sit and observe|Bar Observe]]
[[🚻 Use the bathroom|Bar Bathroom]]
<<else>>
<div class="action-locked">🍸 Order a drink <span class="action-cost">The bar opens in the evening</span></div>
<div class="action-locked">👀 Sit and observe <span class="action-cost">The bar opens in the evening</span></div>
<div class="action-locked">🚻 Use the bathroom <span class="action-cost">The bar opens in the evening</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Back to town</div><div class="ac-hint">Head back</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>☕ The Café</h1>
<img class="scene-img" src="assets/Town/cafe.jpg" alt="Cafe">
<p>Warm amber light, the hiss of the espresso machine, the murmur of other people's conversations. You find a spot and settle in.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $timeslot !== "Night">>
<<if not $gotCafeJob and not $metManager>>
<<if $timeslot is "Morning">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cafe Ask Job')">💼 Ask about a job <span class="action-quest-tag">Quest</span></a>
<<else>>
<div class="action-locked">💼 Ask about a job <span class="action-cost">Come in the morning</span></div>
<</if>>
<</if>>
<<if $metEmma and not $emmaCoffeeInvite and $timeslot is "Afternoon">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Cafe Meet')">☕ Meet Emma <span class="action-quest-tag">Quest</span></a>
<<elseif $metEmma and not $emmaCoffeeInvite>>
<div class="action-locked">☕ Meet Emma <span class="action-cost">She said around three, come in the afternoon</span></div>
<</if>>
<<if $gotCafeJob and ($timeslot is "Morning" or $timeslot is "Afternoon")>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cafe Work Shift')">
<span class="shift-btn-icon">💼</span>
<span class="shift-btn-text">Work a shift</span>
<span class="shift-btn-hint">Earn $<<= 10 + ($cafeJobLevel - 1) * 15>>–$<<= 20 + ($cafeJobLevel - 1) * 20>> · Level <<= $cafeJobLevel>></span>
</a>
<</if>>
<<if $player.money gte 3>>
[[☕ Order a coffee $3|Cafe Order Coffee]]
<<else>>
<div class="action-locked">☕ Order a coffee <span class="action-cost">$3 -not enough money</span></div>
<</if>>
[[👋 Socialise|Cafe Socialise]]
[[🚻 Use the toilet|Cafe Toilet]]
<<else>>
<div class="action-locked">☕ Order a coffee <span class="action-cost">🌙 The café is closed</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play(SugarCube.State.variables.firstTimeOutside ? 'Town' : 'First Time Outside')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Back to town</div><div class="ac-hint">Head outside</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Westside</div>
<h1>🏠 Cal's House</h1>
<img class="scene-img" src="assets/Suburbs/calhouse.jpg" alt="Cal house">
<p>A terraced house on a quiet street, the kind that all look the same from the outside until you've been on that street long enough to tell them apart. Number fourteen. The curtains are closed on the ground floor.</p>
<<if $calHouseVisitDone and $timeslot isnot "Night">>
<div class="actions">
<<if not $calBodyTalkDone>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal House Casual')">🚪 Knock <span class="action-quest-tag">Quest</span></a>
<<else>>
[[🚪 Knock|Cal House Casual]]
<</if>>
</div>
<<elseif $calHouseVisitDone and $timeslot is "Night">>
<p>The lights are off. Cal's probably asleep. Come back during the day.</p>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal House Visit')">🚪 Knock <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $calHouseUnlocked and $day gte ($calSecondMeetingDay + 3) and $timeslot is "Night">>
<p>The lights are off. Cal's probably asleep. Come back during the day.</p>
<div class="actions">
<div class="action-locked">🚪 Knock <span class="action-cost">🌙 Too late to knock</span></div>
</div>
<<elseif $calHouseUnlocked and $day gte ($calSecondMeetingDay + 3)>>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal House Visit')">🚪 Knock <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $calHouseUnlocked>>
<p>He said to give him a few days to pull everything together. You're not quite there yet.</p>
<div class="actions">
<div class="action-locked">🚪 Knock <span class="action-cost">🌙 Give him a couple more days</span></div>
</div>
<<else>>
<p>You're not sure why you're here. You don't know which house is his.</p>
<div class="actions">
<div class="action-locked">🚪 Knock <span class="action-cost">🔒 You don't have the address yet</span></div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the suburbs</div><div class="ac-hint">Head back</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if ($day - $robberEncounterLastDay gte 3) and (Math.random() lt 0.05)>>
<<set $robberEncounterLastDay = $day>>
<<goto "Downtown Robber Encounter">>
<</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🏙️ Downtown</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Town/downtownnight.webp" alt="Downtown">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Town/downtownevening.webp" alt="Downtown">
<<else>><img class="scene-img" src="assets/Town/downtown.webp" alt="Downtown"><</if>>
<p>A different part of the city. Narrower streets, older buildings, a mix of places that have been here forever and things that opened last month. More anonymous than the rest of town. You like that.</p>
<div class="eyebrow">Where are you headed?</div>
<div class="loc-grid">
<<if $timeslot is "Morning" or $timeslot is "Afternoon" or $timeslot is "Evening">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')">
<span class="lc-icon">🛁</span>
<div class="lc-name">Massage Parlour</div>
<div class="lc-hint">Relax · Recover · Unwind</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🛁</span>
<div class="lc-name">Massage Parlour</div>
<div class="lc-hint">Relax · Recover · Unwind</div>
<div class="lc-lock">🕐 Closed at night</div>
</div>
<</if>>
<<if $timeslot is "Morning" or $timeslot is "Afternoon" or $timeslot is "Evening">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Beauty Salon')">
<span class="lc-icon">💅</span>
<div class="lc-name">Beauty Salon</div>
<div class="lc-hint">Nails · Skin · Hair · Wax</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">💅</span>
<div class="lc-name">Beauty Salon</div>
<div class="lc-hint">Nails · Skin · Hair · Wax</div>
<div class="lc-lock">🕐 Closed at night</div>
</div>
<</if>>
<<if $timeslot is "Afternoon" or $timeslot is "Evening">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Tattoo')">
<span class="lc-icon">🪡</span>
<div class="lc-name">Tattoo and Piercing</div>
<div class="lc-hint">Ink · Piercings · Permanent</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🪡</span>
<div class="lc-name">Tattoo and Piercing</div>
<div class="lc-hint">Ink · Piercings · Permanent</div>
<div class="lc-lock">🕐 Opens in the afternoon</div>
</div>
<</if>>
<<if $timeslot is "Morning" or $timeslot is "Afternoon">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')">
<span class="lc-icon">🏥</span>
<div class="lc-name">Clinic</div>
<div class="lc-hint">Health · Answers · Questions</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🏥</span>
<div class="lc-name">Clinic</div>
<div class="lc-hint">Health · Answers · Questions</div>
<div class="lc-lock">🕐 Closed in the evening</div>
</div>
<</if>>
<<if $timeslot is "Morning" or $timeslot is "Afternoon">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Studio')">
<span class="lc-icon">📸</span>
<div class="lc-name">Photography Studio</div>
<div class="lc-hint">Shoots · Modelling · Expression</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">📸</span>
<div class="lc-name">Photography Studio</div>
<div class="lc-hint">Shoots · Modelling · Expression</div>
<div class="lc-lock">🕐 Daytime only</div>
</div>
<</if>>
<<if ($timeslot is "Evening" or $timeslot is "Night") and ($weekDay is "Friday" or $weekDay is "Saturday" or $weekDay is "Sunday")>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Nightclub')">
<span class="lc-icon">🎭</span>
<div class="lc-name">Nightclub</div>
<div class="lc-hint">Music · Crowd · Let go</div>
</a>
<<elseif $timeslot is "Evening" or $timeslot is "Night">>
<div class="loc-card-locked">
<span class="lc-icon">🎭</span>
<div class="lc-name">Nightclub</div>
<div class="lc-hint">Music · Crowd · Let go</div>
<div class="lc-lock">🗓️ Fri, Sat and Sun only</div>
</div>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🎭</span>
<div class="lc-name">Nightclub</div>
<div class="lc-hint">Music · Crowd · Let go</div>
<div class="lc-lock">🕐 Opens in the evening</div>
</div>
<</if>>
</div>
<<if $timeslot is "Evening" or $timeslot is "Night">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Red Light')"
style="display:flex;align-items:center;gap:1.2rem;padding:1.1rem 1.4rem;text-align:left;margin-top:.75rem;border-color:#ef444444;background:linear-gradient(135deg,#2e0a0a,#1a0808);box-shadow:0 0 20px #ef444418;">
<span style="font-size:2.8rem;line-height:1;flex-shrink:0;">🔴</span>
<div>
<div style="font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.25rem;">Red Light District</div>
<div style="font-size:.72rem;color:#ef444499;">After dark · A different kind of place</div>
</div>
<span style="margin-left:auto;color:#ef4444;font-size:1.1rem;">→</span>
</a>
<<else>>
<div style="display:flex;align-items:center;gap:1.2rem;padding:1.1rem 1.4rem;margin-top:.75rem;border:1px solid #ef444422;border-radius:12px;background:linear-gradient(135deg,#2e0a0a55,#1a080855);opacity:.45;">
<span style="font-size:2.8rem;line-height:1;flex-shrink:0;">🔴</span>
<div>
<div style="font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.25rem;">Red Light District</div>
<div style="font-size:.72rem;color:#ef444499;">🕐 Only after dark</div>
</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to town</div>
<div class="ac-hint">Head back</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🏠 Emma's Flat</h1>
<img class="scene-img" src="assets/Town/emmaapartment.jpg" alt="Emma's flat">
<p>Third floor. The door is always slightly ajar when she's in. Plants on the windowsill, the drawing board in the corner, the particular quiet of someone who works at home. It feels familiar now.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $emmaScissorAsked and not $emmaScissorDone and ($timeslot is "Evening" or $timeslot is "Night")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Dinner Scene')">🍽️ She's cooking tonight <span class="action-quest-tag">Quest</span></a>
<<elseif $emmaScissorAsked and not $emmaScissorDone>>
<div class="action-locked">🍽️ She's cooking tonight <span class="action-cost">🕐 Come back this evening</span></div>
<</if>>
<<if ($emmaAnalAsked or ($emmaToysDone and not $emmaAnalDone and $day gte ($emmaToysDay + 5) and $player.corruption gte 55)) and not $emmaAnalDone and ($timeslot is "Evening" or $timeslot is "Night")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Anal Scene')">💕 She wants to talk <span class="action-quest-tag">Quest</span></a>
<<elseif ($emmaAnalAsked or ($emmaToysDone and not $emmaAnalDone and $day gte ($emmaToysDay + 5) and $player.corruption gte 55)) and not $emmaAnalDone>>
<div class="action-locked">💕 She wants to talk <span class="action-cost">🕐 Come back this evening</span></div>
<</if>>
<<if $emmaAnalDone and not $emmaDoubleDildoDone and $day gte ($emmaAnalDay + 4) and $player.corruption gte 65>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Double Dildo Scene')">💕 Go see her <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $emmaStrapOnDone and not $emmaRoughDone and $day gte ($emmaStrapOnDay + 1) and $player.corruption gte 80 and $timeslot isnot "Night">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Rough Quest')">🔥 Go see Emma <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if ($emmaToysWanted or ($emmaScissorDone and not $emmaToysDone and $day gte ($emmaScissorDay + 3) and $player.corruption gte 45)) and not $emmaToysDone>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Fun Toy')">✨ Something new <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $emmaReturnWanted and not $emmaReturnDone>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Return Visit')">💕 Give something back <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $visitedEmma and not $emmaTalkedArt and $day gte ($emmaFirstVisitDay + 3)>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Talk')">🎨 Talk to Emma <span class="action-quest-tag">Quest</span></a>
<<elseif $emmaTalkedArt and not $emmaPortraitDone and $day gte ($emmaPaintingsDay + 3) and $player.femininity gte 20>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Talk')">🎨 Sit for Emma <span class="action-quest-tag">Quest</span></a>
<<elseif $emmaPortraitDone and not $emmaGalleryAsked and $day gte ($emmaPortraitDay + 3) and $player.femininity gte 35>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Talk')">🖼️ Talk to Emma <span class="action-quest-tag">Quest</span></a>
<<elseif $emmaGalleryAsked and not $emmaGalleryDone>>
<<if $day gte ($emmaGalleryAskedDay + 2) and $timeslot is "Evening">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Gallery Night')">🖼️ Head to the gallery with Emma <span class="action-quest-tag">Quest</span></a>
<<elseif $day lt ($emmaGalleryAskedDay + 2)>>
<div class="action-locked">🖼️ Head to the gallery with Emma <span class="action-cost">📅 Give it a couple of days</span></div>
<<else>>
<div class="action-locked">🖼️ Head to the gallery with Emma <span class="action-cost">🕐 Come back this evening</span></div>
<</if>>
[[💬 Talk to Emma|Emma Talk]]
<<else>>
[[💬 Talk to Emma|Emma Talk]]
<</if>>
<<if $kissedEmma>>
<div class="actions-row">
[[😏 Tease her|Emma Tease]]
[[💋 Kiss her|Emma Kiss]]
</div>
<</if>>
<<if $emmaAfterDateDone and $timeslot isnot "Night">>
[[💦 Be with her|Emma Fun Menu]]
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Apartment Block')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏢</span>
<div><div class="ac-name" style="font-size:1rem;">Back downstairs</div><div class="ac-hint">Leave the building</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Suburbs</div>
<h1>🏡 Family House</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/familyhousenight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/familyhouseevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/familyhouse.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<p>The house you grew up in. Same hedge, slightly overgrown. Same car in the driveway. Same porch light that's been flickering since you were a teenager and nobody's ever bothered to fix it.</p>
<<if $player.femininity lt 30>>
<p>You stand at the end of the driveway for a while, just looking at it. You're not ready. Not yet. Whatever you'd say, whatever they'd see, it's not something you can walk in there and explain in one conversation. You need to feel more sure of who you are first, before you can make anyone else understand it.</p>
<div class="actions">
<div class="action-locked">🚪 Go inside <span class="action-cost">🔒 Femininity 30 required</span></div>
</div>
<<else>>
<div class="actions">
<<if not $familyFirstVisitDone>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family First Visit')">🚪 Go inside <span class="action-quest-tag">Quest</span></a>
<<else>>
[[🚪 Go inside|Family House Visit]]
<</if>>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head back out</div>
<div class="ac-hint">Back to the Suburbs</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🏋️ The Gym</h1>
<<if $timeslot is "Night" or $timeslot is "Evening">><img class="scene-img" src="assets/Town/gymevening.webp" alt="Gym">
<<else>><img class="scene-img" src="assets/Town/gym.jpg" alt="Gym"><</if>>
<<set _membershipValid = ($gymMembershipType isnot "none" and $day lte $gymMembershipExpiry)>>
<<if not _membershipValid and $gymMembershipType isnot "none">>
<<set $gymMembershipType = "none">>
<</if>>
<<if _membershipValid>>
<p>The gym smells like rubber and effort. Your membership is active.</p>
<div class="result good" style="margin:.75rem 0;">
<div class="result-title">Membership active</div>
<div style="font-size:.8rem;margin-top:.3rem;"><<= $gymMembershipType>> · <<= $gymMembershipExpiry - $day + 1>> day<<if $gymMembershipExpiry - $day + 1 isnot 1>>s<</if>> remaining</div>
</div>
<<if $hasGymWear>>
<div class="eyebrow">Activities</div>
<div class="actions">
<<if $timeslot is "Night">>
<div class="action-locked">🏋️ Workout <span class="action-cost">🌙 Gym is closing</span></div>
<div class="action-locked">🏋️ Personal trainer <span class="action-cost">🌙 Gym is closing</span></div>
<<else>>
[[🏋️ Workout|Gym Workout]]
<<if $player.money gte 50>>
[[🏋️ Personal trainer ($50)|Gym Instructor]]
<<else>>
<div class="action-locked">🏋️ Personal trainer ($50) <span class="action-cost">💸 Need $50</span></div>
<</if>>
<</if>>
[[🚿 Shower|Gym Shower]]
</div>
<<else>>
<p style="color:var(--text3);font-size:.85rem;">You need gym wear to train. Pick some up at the mall.</p>
<</if>>
<<else>>
<p>The receptionist looks up when you walk in. A wall of memberships is displayed behind the desk.</p>
<div class="eyebrow">Buy a membership</div>
<div class="slot-picker">
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🎫</div>
<div class="slot-item-info">
<div class="slot-item-name">Day Pass</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Access for today only</div>
</div>
<<if $player.money gte 25>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 25; SugarCube.State.variables.gymMembershipType = 'Day Pass'; SugarCube.State.variables.gymMembershipExpiry = SugarCube.State.variables.day; SugarCube.Engine.play('Location Gym')">Buy $25</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$25</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🎟️</div>
<div class="slot-item-info">
<div class="slot-item-name">Weekly Pass</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">7 days of access</div>
</div>
<<if $player.money gte 80>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 80; SugarCube.State.variables.gymMembershipType = 'Weekly Pass'; SugarCube.State.variables.gymMembershipExpiry = SugarCube.State.variables.day + 6; SugarCube.Engine.play('Location Gym')">Buy $80</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">💳</div>
<div class="slot-item-info">
<div class="slot-item-name">Monthly Pass</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">30 days of access</div>
</div>
<<if $player.money gte 250>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 250; SugarCube.State.variables.gymMembershipType = 'Monthly Pass'; SugarCube.State.variables.gymMembershipExpiry = SugarCube.State.variables.day + 29; SugarCube.Engine.play('Location Gym')">Buy $250</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$250</span>
<</if>>
</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Back to town</div><div class="ac-hint">Head back</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🛍️ The Mall</h1>
<img class="scene-img" src="assets/Town/mall.jpg" alt="The Mall">
<p>Two floors of shops, a food court humming somewhere above, and the particular smell of air conditioning and new clothes. You've been here a hundred times. It feels different now.</p>
<div class="eyebrow">🏢 First Floor</div>
<div class="loc-grid">
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Mens Clothes')">
<span class="lc-icon">👔</span>
<div class="lc-name">Men's Clothes</div>
<div class="lc-hint">Your old wardrobe</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Womens Clothes')">
<span class="lc-icon">👗</span>
<div class="lc-name">Women's Clothes</div>
<div class="lc-hint">A new wardrobe</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Bookstore')">
<span class="lc-icon">📚</span>
<div class="lc-name">Bookstore</div>
<div class="lc-hint">Knowledge · Escape</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Electronics')">
<span class="lc-icon">💻</span>
<div class="lc-name">Electronics</div>
<div class="lc-hint">Gadgets · Tech</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mall Restaurant')">
<span class="lc-icon">🍽️</span>
<div class="lc-name">Restaurant</div>
<div class="lc-hint">Eat · Take a break</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mall Cinema')">
<span class="lc-icon">🎬</span>
<div class="lc-name">Cinema</div>
<div class="lc-hint">Escape for a few hours</div>
</a>
</div>
<div class="eyebrow" style="margin-top:1.5rem;">🏢 Second Floor</div>
<div class="loc-grid">
<<if $player.femininity gte 25>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Lingerie')">
<span class="lc-icon">🩱</span>
<div class="lc-name">Lingerie</div>
<div class="lc-hint">Intimate · Delicate</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🩱</span>
<div class="lc-name">Lingerie</div>
<div class="lc-hint">Intimate · Delicate</div>
<div class="lc-lock">🔒 Requires Femininity 25</div>
</div>
<</if>>
<<if $player.corruption gte 25>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Sex Shop')">
<span class="lc-icon">🔞</span>
<div class="lc-name">Sex Shop</div>
<div class="lc-hint">Curiosity welcome</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🔞</span>
<div class="lc-name">Sex Shop</div>
<div class="lc-hint">Curiosity welcome</div>
<div class="lc-lock">🔒 Requires Corruption 15</div>
</div>
<</if>>
<<if $player.femininity gte 15>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Beauty')">
<span class="lc-icon">💄</span>
<div class="lc-name">Beauty & Cosmetics</div>
<div class="lc-hint">Makeup · Skincare · Style</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">💄</span>
<div class="lc-name">Beauty & Cosmetics</div>
<div class="lc-hint">Makeup · Skincare · Style</div>
<div class="lc-lock">🔒 Requires Femininity 20</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Back to town</div><div class="ac-hint">Head back</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🌳 The Park</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Town/parknight.webp" alt="Park">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Town/parkevening.webp" alt="Park">
<<else>><img class="scene-img" src="assets/Town/park.jpg" alt="Park"><</if>>
<p>Open sky, the sound of leaves, someone's dog barking somewhere in the distance. A good place to clear your head.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $timeslot is "Night">>
<div class="action-locked">🏃 Go for a jog <span class="action-cost">Too dark to jog</span></div>
<div class="action-locked">🧘 Do some yoga <span class="action-cost">Too dark for yoga</span></div>
<div class="action-locked">🌿 Relax <span class="action-cost">Too dark for relaxing</span></div>
<<else>>
<<if $bearingsComplete and not $metEmma and $timeslot is "Morning">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Park Relax')">🌿 Relax <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $hasGymWear>>
[[🏃 Go for a jog|Park Jog]]
[[🧘 Do some yoga|Park Yoga]]
<<else>>
<div class="action-locked">🏃 Go for a jog <span class="action-cost">Need gym wear</span></div>
<div class="action-locked">🧘 Do some yoga <span class="action-cost">Need gym wear</span></div>
<</if>>
<<if not ($bearingsComplete and not $metEmma and $timeslot is "Morning")>>
[[🌿 Relax|Park Relax]]
<</if>>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Back to town</div><div class="ac-hint">Head back</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🎓 School</h1>
<img class="scene-img" src="assets/Town/school.webp" alt="School">
<p>The building sits back from the road behind a low fence. Noticeboards. Scuffed floors. The particular smell of somewhere people spend time they didn't choose to spend.</p>
<div class="eyebrow" style="color:#eab308;">Where are you headed?</div>
<div class="loc-grid">
<div class="loc-card-locked" style="border-color:#eab30833;background:linear-gradient(135deg,#2a1f0088,#1a140088);">
<span class="lc-icon">📚</span>
<div class="lc-name">Classrooms</div>
<div class="lc-hint">Attend · Study · Keep up</div>
<div class="lc-lock" style="color:#eab308;">🚧 Coming soon</div>
</div>
<div class="loc-card-locked" style="border-color:#eab30833;background:linear-gradient(135deg,#2a1f0088,#1a140088);">
<span class="lc-icon">🍽️</span>
<div class="lc-name">Cafeteria</div>
<div class="lc-hint">Eat · Socialise · Watch people</div>
<div class="lc-lock" style="color:#eab308;">🚧 Coming soon</div>
</div>
<div class="loc-card-locked" style="border-color:#eab30833;background:linear-gradient(135deg,#2a1f0088,#1a140088);">
<span class="lc-icon">🚿</span>
<div class="lc-name">Changing Rooms</div>
<div class="lc-hint">Before · After · In between</div>
<div class="lc-lock" style="color:#eab308;">🚧 Coming soon</div>
</div>
<div class="loc-card-locked" style="border-color:#eab30833;background:linear-gradient(135deg,#2a1f0088,#1a140088);">
<span class="lc-icon">🌿</span>
<div class="lc-name">Grounds</div>
<div class="lc-hint">Fresh air · Skipping class · Corners</div>
<div class="lc-lock" style="color:#eab308;">🚧 Coming soon</div>
</div>
<div class="loc-card-locked" style="border-color:#eab30833;background:linear-gradient(135deg,#2a1f0088,#1a140088);">
<span class="lc-icon">📖</span>
<div class="lc-name">Library</div>
<div class="lc-hint">Quiet · Study · Private</div>
<div class="lc-lock" style="color:#eab308;">🚧 Coming soon</div>
</div>
</div>
<div class="result neutral" style="border-color:#eab30844;background:linear-gradient(135deg,#2a1f0066,#1a140066);margin-top:1rem;">
<div class="result-title" style="color:#eab308;">🚧 Coming soon</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">School content is still being written. Check back later.</div>
</div>
<div class="nav-foot">[[← Back to town|Town]]</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🏘️ Suburbs</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Town/suburbsnight.webp" alt="Suburbs">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Town/suburbsevening.webp" alt="Suburbs">
<<else>><img class="scene-img" src="assets/Town/suburbs.jpg" alt="Suburbs"><</if>>
<p>Quieter streets, front gardens, cars parked on driveways. The kind of neighbourhood where people know their neighbours by name and the bins always go out on the right day. It feels like a different world from the flat.</p>
<div class="eyebrow">Where are you going?</div>
<div class="loc-grid">
<<if $timeslot is "Night" or $timeslot is "Evening">>
<div class="loc-card-locked">
<span class="lc-icon">🌿</span>
<div class="lc-name">Greenleaf Garden Centre</div>
<div class="lc-hint">Plants, garden furniture, a café inside</div>
<div class="lc-lock"><<if $timeslot is "Night">>🌙 Closed at night<<else>>🌆 Closed in the evening<</if>></div>
</div>
<<elseif $bearingsComplete and $calMeetingDone and not $calSecondMeetingDone and $weekDay is "Saturday" and $day gt $calMeetingDay>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal Second Meeting')" style="border-color:#f59e0b44;background:linear-gradient(135deg,#2a1f0a,#1a1408);">
<span class="lc-icon">🌿</span>
<div class="lc-name" style="color:#f59e0b;">Greenleaf Garden Centre</div>
<div class="lc-hint">Cal said he'd be here again this Saturday</div>
</a>
<<elseif $bearingsComplete and $calForumFound and not $calMeetingDone and $weekDay is "Saturday">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal Garden Centre')" style="border-color:#f59e0b44;background:linear-gradient(135deg,#2a1f0a,#1a1408);">
<span class="lc-icon">🌿</span>
<div class="lc-name" style="color:#f59e0b;">Greenleaf Garden Centre</div>
<div class="lc-hint">Someone said they'd be here on Saturdays</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Garden Centre')">
<span class="lc-icon">🌿</span>
<div class="lc-name">Greenleaf Garden Centre</div>
<div class="lc-hint">Plants, garden furniture, a café inside</div>
</a>
<</if>>
<<if $calHouseUnlocked and $timeslot is "Night">>
<div class="loc-card-locked">
<span class="lc-icon">🏠</span>
<div class="lc-name">Cal's House</div>
<div class="lc-hint">Number fourteen</div>
<div class="lc-lock">🌙 Cal's asleep</div>
</div>
<<elseif $calHouseUnlocked and $day gte ($calSecondMeetingDay + 3) and not $calHouseVisitDone>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Cal House')" style="border-color:#f59e0b44;background:linear-gradient(135deg,#2a1f0a,#1a1408);">
<span class="lc-icon">🏠</span>
<div class="lc-name" style="color:#f59e0b;">Cal's House</div>
<div class="lc-hint">Number fourteen · He's ready for you</div>
</a>
<<elseif $calHouseUnlocked>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Cal House')">
<span class="lc-icon">🏠</span>
<div class="lc-name">Cal's House</div>
<div class="lc-hint">Number fourteen</div>
</a>
<</if>>
<<if $bearingsComplete and $timeslot is "Night" and not $familyFirstVisitDone>>
<div class="loc-card-locked">
<span class="lc-icon">🏡</span>
<div class="lc-name">Family House</div>
<div class="lc-hint">Where you grew up</div>
<div class="lc-lock">🌙 Nobody's up this late</div>
</div>
<<elseif $bearingsComplete>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Family House')">
<span class="lc-icon">🏡</span>
<div class="lc-name">Family House</div>
<div class="lc-hint">Where you grew up</div>
</a>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to town</div>
<div class="ac-hint">Head back</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Mall · Cinema</div>
<h1>🎬 Cinema</h1>
<img class="scene-img" src="assets/Town/Mall/cinema.jpg" alt="Cinema">
<p>Dark, cool, the smell of popcorn. The listings are up on the board. You scan them. One of them will do.</p>
<div class="eyebrow">What's showing?</div>
<div class="slot-picker">
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">💥</div>
<div class="slot-item-info">
<div class="slot-item-name">Ironclad Rising</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Action · 2h 15m · Lots of explosions</div>
</div>
<<if $player.money gte 14>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 14; SugarCube.Engine.play('Mall Cinema Watch')">Buy ticket $14</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$14</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">💕</div>
<div class="slot-item-info">
<div class="slot-item-name">Always You</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Romance · 1h 55m · You'll probably cry</div>
</div>
<<if $player.money gte 14>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 14; SugarCube.Engine.play('Mall Cinema Watch')">Buy ticket $14</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$14</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">👻</div>
<div class="slot-item-info">
<div class="slot-item-name">The Dark Between</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Horror · 1h 45m · Not for the faint-hearted</div>
</div>
<<if $player.money gte 14>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 14; SugarCube.Engine.play('Mall Cinema Watch')">Buy ticket $14</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$14</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">🌌</div>
<div class="slot-item-info">
<div class="slot-item-name">Beyond the Void</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Sci-fi · 2h 30m · Critics love it</div>
</div>
<<if $player.money gte 14>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 14; SugarCube.Engine.play('Mall Cinema Watch')">Buy ticket $14</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$14</span>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<TimeAdvance>>
<div class="eyebrow">Mall · Cinema</div>
<h1>🎬 Two hours later.</h1>
<img class="scene-img" src="assets/Town/Mall/watchingcinema.gif" alt="Watch Cinema">
<p>The credits roll. You sit there for a moment while everyone else files out, blinking in the sudden light. Your brain is still half in the film and half back in your actual life, and you're not sure which one feels less real.</p>
<<if $timeslot is "Night">>
<p>You gather your things. The mall is closing up around you. You head out into the night air.</p>
<<else>>
<p>You gather your things and head back out into the mall.</p>
<</if>>
<div class="result neutral"><div class="result-title">Time well spent.</div></div>
<div class="divider"></div>
<<if $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Back to town</div><div class="ac-hint">The mall is closing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<if $emmaDateAsked and not $emmaDateDone and $timeslot is "Evening">>
<<goto "Emma First Date">>
<</if>>
<div class="eyebrow">Mall · Restaurant</div>
<h1>🍽️ Restaurant</h1>
<img class="scene-img" src="assets/Town/Mall/restaurant.jpg" alt="Restaurant">
<p>Decent lighting, cloth napkins, the gentle noise of a lunch crowd. Not fine dining, but a step above the food court. You take a table by the window.</p>
<div class="eyebrow">What are you having?</div>
<div class="slot-picker">
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">🥗</div>
<div class="slot-item-info">
<div class="slot-item-name">Caesar Salad</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Light. Probably the right call.</div>
</div>
<<if $player.money gte 12>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 12; SugarCube.Engine.play('Mall Restaurant Eat')">Order $12</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$12</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">🍝</div>
<div class="slot-item-info">
<div class="slot-item-name">Pasta</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Carbonara. Comforting.</div>
</div>
<<if $player.money gte 16>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 16; SugarCube.Engine.play('Mall Restaurant Eat')">Order $16</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$16</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">🥩</div>
<div class="slot-item-info">
<div class="slot-item-name">Steak</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Medium rare. A small treat.</div>
</div>
<<if $player.money gte 28>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 28; SugarCube.Engine.play('Mall Restaurant Eat')">Order $28</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$28</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">🍰</div>
<div class="slot-item-info">
<div class="slot-item-name">Dessert only</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Cheesecake. No apologies.</div>
</div>
<<if $player.money gte 8>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 8; SugarCube.Engine.play('Mall Restaurant Eat')">Order $8</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$8</span>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Mall · Restaurant</div>
<p>It arrives promptly. You eat slowly, watching people pass by outside the window. No pressure to be anywhere, no one to talk to. Just food and a few quiet minutes that belong entirely to you.</p>
<div class="result neutral"><div class="result-title">That was good.</div></div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Downtown · Massage Parlour · Job</div>
<h1>💼 Looking for work</h1>
<p>You wait for the receptionist to finish with a client, then step up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hi. I'm looking for massage work. Are you hiring?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Receptionist</div>
<div class="dl-bubble">Actually, yes. Let me get the owner.</div>
</div>
</div>
</div>
<p>She disappears through a door at the back. You hear quiet voices, then footsteps.</p>
[[Meet the owner|Massage Meet Owner]]<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 55>><<set $player.corruption += 1>><</if>>
<<set _mlimg = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">Downtown · Massage Parlour</div>
<h1>🍑 You let him.</h1>
<p>You don't stop him. He takes that as permission. The sheet moves. His hands work down over your ass slowly, kneading, thumbs pressing along the curve of you. He takes his time. The pressure is deliberate and unhurried and your body responds in a way you don't entirely have words for.</p>
<<if _mlimg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageass1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mlimg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageass2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mlimg is 3>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageass3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mlimg is 4>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageass4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageass5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He keeps it there. Just your ass. Nothing further. But your pulse is up and the room feels warmer than it did and when the session ends you lie still for a moment before you can make yourself get up.</p>
<p>He says nothing. Neither do you.</p>
<div class="result good">
<div class="result-title">More than you came in for.</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$50</span><<if $player.corruption gt _corrBefore>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if $player.corruption lt 30>><<set $player.corruption += 1>><</if>>
<div class="eyebrow">Downtown · Massage Parlour</div>
<h1>🛁 Back to work.</h1>
<p>You shift slightly. Not dramatically. Just enough that he reads it and his hands return to neutral ground without a word. The rest of the session is professional. You don't look at each other when it's done.</p>
<p>You leave looser than you've felt in days. On the street you catch yourself walking differently. Slower.</p>
<div class="result good">
<div class="result-title">Unwound</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$50</span><<if $player.corruption lt 30>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 45>><<set $player.corruption += 1>><</if>>
<<set _mhimg = Math.floor(Math.random() * 3) + 1>>
<div class="eyebrow">Downtown · Massage Parlour</div>
<h1>👙 You let him.</h1>
<p>You don't move. That's answer enough. His hands slide further, palms pressing warm and certain over your chest, thumbs tracing slow circles. He takes his time. The pressure is deliberate, unhurried, like he's treating it as part of the work.</p>
<<if _mhimg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageboobs1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageboobs2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageboobs3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You stare at the ceiling and feel your body respond in a way that's difficult to be neutral about. You breathe through it. By the end of the session you're not sure whether you feel more relaxed or more something else entirely.</p>
<p>You tip more than you meant to. You don't examine why.</p>
<div class="result good">
<div class="result-title">Unwound. Then some.</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$50</span><<if $player.corruption gt _corrBefore>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<<set _mpimg = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">Downtown · Massage Parlour</div>
<h1>🌸 You let him go further.</h1>
<p>You don't stop him. He takes that as permission. The sheet moves. His hands work down over your ass and then further, thumbs tracing inward, and you inhale sharply and your whole body goes very still.</p>
<<if _mpimg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagepussy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mpimg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagepussy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mpimg is 3>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagepussy3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mpimg is 4>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagepussy4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mpimg is 5>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagepussy5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagepussy6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>His fingers find the softest part of you and press slowly, carefully, reading your breath the whole time. You grip the edge of the table. You don't ask him to stop. You don't want to.</p>
<p>By the time it's over you're not entirely sure what happened. You lie still for a long moment before you can make yourself get up. He says nothing. Neither do you. The envelope you leave is considerably larger than the $50 you came in with.</p>
<div class="result good">
<div class="result-title">A lot more than you came in for.</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$50</span><<if $player.corruption gt _corrBefore>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $massageMetOwner = true>>
<div class="eyebrow">Downtown · Massage Parlour · Job</div>
<h1>The owner.</h1>
<img class="scene-img" src="assets/people/parlorowner.jpg" alt="Massage Owner">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Owner</div>
<div class="dl-bubble">You've done massage work before?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not professionally. But I'm good with my hands and I learn fast.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Owner</div>
<div class="dl-bubble">We're short on staff. I'll put you on with clients from day one, simple sessions, nothing complicated. You mess up, you're out.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Understood.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Owner</div>
<div class="dl-bubble">Pay per shift. Mornings or afternoons. Don't be late.</div>
</div>
</div>
</div>
<p>She goes back to her office. You're hired.</p>
<div class="result good">
<div class="result-title">Hired.</div>
You can work massage shifts any morning or afternoon.
</div>
<<set $gotMassageJob = true>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set _earnedBJ = Math.floor($massageSpecialEarned * 1.6)>>
<<set $player.money += _earnedBJ>>
<<set $massageJobExp += 20>>
<<if $massageJobExp gte 100>>
<<set $massageJobExp = $massageJobExp - 100>>
<<set $massageJobLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<set _levelUp = false>>
<</if>>
<<set _bimg = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">Massage Parlour · Private room</div>
<h1>💋 Blowjob.</h1>
<<if _bimg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowjob1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bimg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowjob2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bimg is 3>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowjob3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bimg is 4>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowjob4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowjob5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You get on your knees. It's transactional. You focus on that. His hand moves toward your hair and you shift slightly and he takes the hint and keeps his hands to himself.</p>
<p>You know what you're doing. You've practised. Your jaw aches at the end the same way it does on the dildo but it's different with a person there, the sounds, the breathing, the specific way he loses composure and tries not to show it. You find that part almost interesting.</p>
<<set _bcimg = Math.floor(Math.random() * 4) + 1>>
<<if _bcimg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bcimg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bcimg is 3>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowcum3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowcum4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He finishes. You deal with it. He leaves an envelope that's noticeably thicker than usual without saying a word.</p>
<p>You stand at the sink for longer than you need to. Running the water. Not thinking about anything specific. Just existing in the room for a moment before you go back out.</p>
<<if $player.corruption lt 80>><<set $player.corruption += 2>><</if>>
<div class="result good">
<div class="result-title">Session complete.</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= _earnedBJ>></span>
<<if $player.corruption lt 80>> 🔥 <span class="pill pos">+2 Corruption</span><</if>>
</div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $massageJobLevel>> · <<= $massageJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $massageJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>>
<div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $massageJobLevel>>.</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $player.money += $massageSpecialEarned>>
<<set $massageJobExp += 15>>
<<if $massageJobExp gte 100>>
<<set $massageJobExp = $massageJobExp - 100>>
<<set $massageJobLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<set _levelUp = false>>
<</if>>
<<set _simg = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">Massage Parlour · Private room</div>
<h1>🤲 Handjob.</h1>
<<if _simg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghand1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _simg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghand2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _simg is 3>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghand3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _simg is 4>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghand4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghand5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You keep it clinical. Efficient. Your hands do what they're there for. He makes sounds you stop registering. You focus on the technical part, the pressure, the timing, the finish. It takes about four minutes.</p>
<<set _fimg = Math.floor(Math.random() * 5) + 1>>
<<if _fimg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghandcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fimg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghandcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fimg is 3>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghandcum3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fimg is 4>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghandcum4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghandcum5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He doesn't say thank you. He doesn't say anything. He leaves a cash envelope on the table that's thicker than a regular tip and walks out.</p>
<p>You strip the table. Wash your hands. Stand at the sink for a moment looking at nothing.</p>
<p>You feel stranger than you expected to. Not bad, exactly. Just different. Like a line got moved and you're not sure yet how you feel about where it is now.</p>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Session complete.</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= $massageSpecialEarned>></span>
<<if $player.corruption lt 70>> 🔥 <span class="pill pos">+1 Corruption</span><</if>>
</div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $massageJobLevel>> · <<= $massageJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $massageJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>>
<div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $massageJobLevel>>.</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $massageSpecialTalked = true>>
<div class="eyebrow">Massage Parlour · Back office</div>
<h1>💋 A different kind of offer.</h1>
<img class="scene-img" src="assets/people/parlorowner.jpg" alt="Owner massage">
<p>You're putting your things in your locker after a shift when she catches your eye from the doorway.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">You've been doing well. The clients ask for you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thanks. It's good work.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Some clients ask for more than a standard session. They pay well for it. Very well. I don't require anyone to take those bookings. But if you're interested, I wanted you to know the option exists.</div>
</div>
</div>
</div>
<p>She says it plainly. No pressure, no leer. Just information.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What does that mean exactly.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">The session ends differently. The client knows what they're booking. You would know too. Everything stays in this building. You set the limits. I enforce them.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Thank you for telling me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Take your time. The option will be there when you want it.</div>
</div>
</div>
</div>
<p>She closes the door behind her. You sit with it for a moment.</p>
<<set $massageSpecialUnlocked = true>>
<div class="result good">
<div class="result-title">Special clients unlocked.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">A new shift option is now available at the massage parlour.</div>
</div>
<div class="nav-foot">[[← Massage Parlour|Downtown Massage]]</div><<set _minSpecial = 60 + ($massageJobLevel - 1) * 30>>
<<set _maxSpecial = 100 + ($massageJobLevel - 1) * 40>>
<<set $massageSpecialEarned = Math.floor(Math.random() * (_maxSpecial - _minSpecial + 1)) + _minSpecial>>
<<set _imgIndex = Math.floor(Math.random() * 3) + 1>>
<<TimeAdvance>>
<div class="eyebrow">Massage Parlour · Private room</div>
<h1>💋 Special client.</h1>
<p>The booking is in a private room at the back. The client is already on the table when you come in. Middle-aged, unremarkable. He doesn't look at you like you're a person, which you expected. You get to work.</p>
<<if _imgIndex is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagework1.webp" alt="Work">
<<elseif _imgIndex is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagework2.webp" alt="Work"><</if>>
<p>The session runs like any other for the first forty minutes. Then you reach the point the booking was for. He looks at you, waiting.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Special Handjob')">🤲 Handjob <span class="action-cost">Standard</span></a>
<<if $player.corruption gte 70>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Special Blowjob')">💋 Blowjob <span class="action-cost">Pays more</span></a>
<<else>>
<div class="action-locked">💋 Blowjob <span class="action-cost">🔒 Corruption 70</span></div>
<</if>>
</div><<set _minPay = 15 + ($massageJobLevel - 1) * 20>>
<<set _maxPay = 30 + ($massageJobLevel - 1) * 25>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set _imgIndex = Math.floor(Math.random() * 2) + 1>>
<<set $player.money += _earned>>
<<set $massageJobExp += 10>>
<<if $massageJobExp gte 100>>
<<set $massageJobExp = $massageJobExp - 100>>
<<set $massageJobLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<set _levelUp = false>>
<</if>>
<div class="eyebrow">Massage Parlour · Shift</div>
<h1>💆 Shift done.</h1>
<<if _imgIndex is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagework1.webp" alt="Work">
<<elseif _imgIndex is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagework2.webp" alt="Work"><</if>>
<p>Two hours on your feet, working out a knot in someone's shoulder that clearly hasn't shifted in years. They don't say much, just breathe and occasionally wince. By the end your hands ache and they tip you without making eye contact. You take it.</p>
<div class="result good">
<div class="result-title">Shift complete</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= _earned>></span>
</div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $massageJobLevel>> · <<= $massageJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $massageJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>>
<div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $massageJobLevel>>. Shifts pay more.</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<TimeAdvance>><div class="eyebrow">Alone</div>
<h1>🔮 Big Dildo · 🍑 Ass</h1>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 70>><<set $player.corruption += 2>><</if>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/assbigdildo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/assbigdildo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/assbigdildo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/assbigdildo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/assbigdildo5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You use lube. A lot of it. Fingers first, working patiently until your body opens for them. Then the toy, pressing slow and deliberate. The size of it requires real attention, every breath controlled, every small movement deliberate. It's a lot and you want all of it.</p>
<p>When you're fully there the feeling is total. Deep and full and entirely yours. You stay with it until the pressure builds to something you can't hold back and you finish with your face in the pillow making sounds you'd be embarrassed about if you could think straight.</p>
<<set _corrGained = $player.corruption gt _corrBefore>>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><div class="eyebrow">Alone</div>
<h1>👅 Mouth · 🔮 Big Dildo</h1>
<<set _corrBefore = $player.corruption>>
<<set _corrGained = false>><<if $player.corruption lt 65>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>More than you expected. You take it slow, relaxing your throat the way you've practised, pushing past where it gets difficult. Your eyes water. Your jaw aches slightly. You don't stop.</p>
<p>When you pull back you're breathing hard and your mouth is slick and you feel the familiar satisfied pull of having pushed your own limits again.</p>
<<set _corrGained = $player.corruption gt _corrBefore>>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><div class="eyebrow">Alone</div>
<h1>🔮 Big Dildo · 🌸 Pussy</h1>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 60>><<set $player.corruption += 2>><</if>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/pussybigdildo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/pussybigdildo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/pussybigdildo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/pussybigdildo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/pussybigdildo5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>More than you're used to. You go slow, working up to it, fingers first until you're wet enough. When you push it in the stretch is significant, you have to breathe through it, let your body adjust. The fullness is overwhelming in the best possible way.</p>
<p>You think about Ryan. The size of him. This is close to that. You work it deeper and your hips move by themselves and you finish with your thighs shaking and the sheets soaked under you.</p>
<<set _corrGained = $player.corruption gt _corrBefore>>
<div class="result neutral">
<div class="result-title">Done</div>
<div style="margin-top:.4rem;"><<if _corrGained>> 🔥 <span class="pill pos">+2 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><<set _img = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">PC · Alone</div>
<h1>🔮🔮 Both at once.</h1>
<p>You start with the smaller one, working it in slowly until your pussy stretches around it and settles. Then you reach for the bigger one. You press it against your ass and push, feeling both holes fill at the same time, the thin wall between them making each one feel twice as present.</p>
<p>Once both are seated you just breathe for a moment. You're stuffed full in a way that makes thinking difficult. You can feel them pressing against each other from the inside.</p>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/doubledildo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/doubledildo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/doubledildo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/doubledildo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/doubledildo5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/doubledildo6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You start rocking your hips, working both of them at once. Every thrust pushes them deeper, your ass and pussy clenching around them, the stretch burning in a way that makes you press harder instead of slower. Your thighs shake. You reach down and push the bigger one in to the hilt and hold it there while you grind, your whole body clenched tight around both of them until you finally come apart.</p>
<<if $player.corruption lt 75>><<set $player.corruption += 2>><</if>>
<div class="result good">
<div class="result-title">Pushed it</div>
<<if $player.corruption lt 77>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Back|Porn Masturbate]] [[← My Room|Home]]</div><div class="eyebrow">Alone</div>
<h1>🔮 Dildo · 🍑 Ass</h1>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 50>><<set $player.corruption += 2>><</if>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/assdildo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/assdildo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/assdildo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/assdildo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/assdildo5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You take your time. You know your body well enough now to know this needs patience. The lube is on the nightstand.</p>
<p>It's deeper than the plug, more deliberate. You go slow, finding the angle, breathing through it. The fullness builds differently to anything else, almost overwhelming in a way that makes you want more and less at the same time.</p>
<p>You finish with your face pressed into the pillow, trying to keep quiet.</p>
<<set _corrGained = $player.corruption gt _corrBefore>>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><div class="eyebrow">Alone</div>
<h1>👅 Mouth · 🔮 Dildo</h1>
<<set _corrBefore = $player.corruption>>
<<set _corrGained = false>><<if $player.corruption lt 35>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/mouthdildo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/mouthdildo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/mouthdildo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/mouthdildo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/mouthdildo5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You never thought about it from this side before. What it takes, the angle, how to breathe, how far. You go slow, figuring it out as you go.</p>
<p>Your eyes water. You didn't expect that. You keep going anyway.</p>
<p>When you pull back you're breathing hard through your nose, jaw aching in a way that's completely new. You sit with it for a moment. The strangeness of it. The fact that you wanted to know.</p>
<p>You did want to know. That's the part you're still getting used to.</p>
<div class="result neutral">
<div class="result-title">Done</div>
<<if $player.corruption gt _corrBefore>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><div class="eyebrow">Alone</div>
<h1>🔮 Dildo · 🌸 Pussy</h1>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 35>><<set $player.corruption += 2>><</if>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/dildopussy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/dildopussy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/dildopussy3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/dildopussy4.gif" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/dildopussy5.gif" alt=""><</if>>
<p>Different to your hand. Fuller, more deliberate. You go slow at first, finding the rhythm. The screen is still on but you're barely watching it anymore.</p>
<p>When you finish you're breathing hard, thighs shaking slightly. You stay still for a moment before reaching for the toy.</p>
<p>You're getting to know this body.</p>
<<set _corrGained = $player.corruption gt _corrBefore>>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><div class="eyebrow">Alone</div>
<h1>🤚 Hand · 🍑 Ass</h1>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 45>><<set $player.corruption += 1>><</if>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/asshand1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/asshand2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/asshand3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/asshand4.gif" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/asshand5.gif" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Gentle at first. One finger, then two. You're patient with yourself, you've learned that much. The sensation is different to anything else, more concentrated somehow, a pressure that builds from somewhere deep.</p>
<p>You end up with your face pressed sideways into the pillow, breathing through your nose, trying to keep quiet.</p>
<p>It works. Eventually.</p>
<<set _corrGained = $player.corruption gt _corrBefore>>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><div class="eyebrow">Alone</div>
<h1>🤚 Hand · 🌸 Pussy</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/handpussy1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/handpussy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/handpussy3.gif" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/handpussy4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/handpussy5.gif" alt=""><</if>>
<p>Your hand finds its way. You know this body well enough now. You take your time, fingers pressing and circling until the warmth builds into something you can't ignore.</p>
<p>Your back arches slightly. Your breath breaks apart. It rolls through you slow and deep and you stay there with it until it passes.</p>
<p>You lie still for a moment, then close your laptop.</p>
<<if $player.corruption lt 20>><<set $player.corruption += 2>><</if>>
<div class="result neutral">
<div class="result-title">Done</div>
<<if $player.corruption lt 20>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><<set _img = Math.floor(Math.random() * 4) + 1>>
<div class="eyebrow">PC · Alone · Sex Machine</div>
<h1>⚙️ Ass</h1>
<p>You take your time getting ready, more time than you need maybe. The machine starts low. You stay very still at first. Then you stop being still.</p>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/machineass1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/machineass2.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/machineass3.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/machineass4.webp" alt=""><</if>>
<p>By the end you're breathless and your legs feel uncertain. You lie face down for a while afterwards and don't think about anything in particular.</p>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Let go</div>
<<if $player.corruption lt 71>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Back|Porn Masturbate]] [[← My Room|Home]]</div><<set _img = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">PC · Alone · Sex Machine</div>
<h1>⚙️ Mouth</h1>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/machinemouth1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/machinemouth2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/machinemouth3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/machinemouth4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/machinemouth5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/machinemouth6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You position it and let it do the work. The rhythm is relentless in a way hands never quite are. Your jaw aches by the end but there's something about the surrender of it that you've started to understand.</p>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Let go</div>
<<if $player.corruption lt 71>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Back|Porn Masturbate]] [[← My Room|Home]]</div><<set _img = Math.floor(Math.random() * 7) + 1>>
<div class="eyebrow">PC · Alone · Sex Machine</div>
<h1>⚙️ Pussy</h1>
<p>You set it up on the bed and spend a moment adjusting the angle and speed before you even start. It takes some getting used to. Not the sensation itself, but the giving over of control.</p>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/machinepussy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/machinepussy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/machinepussy3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/machinepussy4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/machinepussy5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/apartment/PC/machinepussy6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/machinepussy7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Once you stop trying to manage it and just let it go, something shifts. The machine doesn't slow down, doesn't get distracted, doesn't stop. You grip the sheets and stop thinking about anything.</p>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Let go</div>
<<if $player.corruption lt 71>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Back|Porn Masturbate]] [[← My Room|Home]]</div><div class="eyebrow">Alone</div>
<h1>💜 Vibrator · 🌸 Pussy</h1>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 40>><<set $player.corruption += 2>><</if>>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/vibratorpussy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/vibratorpussy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/vibratorpussy3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/vibratorpussy4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/vibratorpussy5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/vibratorpussy6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>The vibration is different to anything your hand can do. More constant, more insistent. You find the right spot and hold it there and have to bite your lip almost immediately.</p>
<p>It builds faster than you expect. Your hips shift without you deciding they should. The screen is forgotten entirely.</p>
<p>When you finish you lie there for a moment with it still humming against your thigh, not quite ready to move yet. Your whole body feels warm.</p>
<<set _corrGained = $player.corruption gt _corrBefore>>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><<set $choseName = true>>
<<set $bearingsComplete = true>>
<div class="eyebrow">My Room · Mirror</div>
<h1>🪞 The Mirror</h1>
<img class="scene-img" src="assets/apartment/mirrorname.webp" alt="My room" style="max-height:600px;object-fit:contain;">
<p>You stop in front of the mirror longer than usual today. The job. The clothes. Ryan. Everything is starting to feel less temporary.</p>
<p>And then it occurs to you for the first time, that you've been thinking of yourself by a name that belongs to someone else. Someone who doesn't live here anymore.</p>
<p>The girl in the mirror looks back at you. Waiting.</p>
<p>What does she want to be called?</p>
<div style="margin:1.5rem 0 1rem;">
<label style="display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:.6rem;">Her name</label>
<input id="nameChoiceInput" type="text" maxlength="24" placeholder="Enter a name…"
style="width:100%;background:var(--card);border:1px solid var(--border-hi);border-radius:10px;padding:.75rem 1rem;color:var(--text);font-size:1rem;font-family:inherit;outline:none;box-sizing:border-box;"
oninput="document.getElementById('nameChoiceBtn').style.opacity=this.value.trim().length>=2?'1':'.4';document.getElementById('nameChoiceBtn').style.pointerEvents=this.value.trim().length>=2?'auto':'none'">
</div>
<a id="nameChoiceBtn" href="javascript:void(0)"
style="display:block;text-align:center;background:var(--accent);color:#fff;font-weight:700;font-size:.95rem;border-radius:12px;padding:.85rem 1rem;text-decoration:none;opacity:.4;pointer-events:none;transition:opacity .15s;"
onclick="var n=document.getElementById('nameChoiceInput').value.trim();if(n.length>=2){SugarCube.State.variables.player.name=n;SugarCube.Engine.play('Mirror Choose Name Done');}">
That's her name →
</a><div class="eyebrow">My Room · Mirror</div>
<h1>🪞 <<= $player.name>></h1>
<p>You say it quietly to the mirror. Just once. Just to hear what it sounds like out loud.</p>
<p>It fits.</p>
<p>Not perfectly. Not yet. But it's yours in a way that nothing else has been since you woke up in this body. You let yourself sit with that for a moment before you go.</p>
<div class="result good">
<div class="result-title"><<= $player.name>></div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">That's who you are now.</div>
</div>
<div class="nav-foot">[[← My room|Home]]</div><<set $acted = true>>
<<if $player.femininity lt 35>><<set $player.femininity += 1>><</if>>
<div class="eyebrow">My Room · Mirror</div>
<h1>👠 Heels</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/heelspractice1.gif" alt="Heels Practice" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/heelspractice2.gif" alt="Heels Practice" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/heelspractice3.gif" alt="Heels Practice" style="max-height:500px;object-fit:contain;"><</if>>
<p>You put them on and immediately feel the shift, weight forward, posture forced upright, calves engaged. You take a step and nearly catch the doorframe.</p>
<p>Slow down. Heel first, then toe. You've seen it a thousand times and it turns out watching and doing are completely different things. You cross the room. Turn. Cross back. The carpet makes it easier but you can already feel the strain up your legs.</p>
<p>By the tenth lap you're not thinking about it the same way. Your hips find the movement on their own. The mirror shows someone who doesn't look like they're about to fall over. That's something.</p>
<<if $player.femininity gte 36>>
<div class="result neutral">
<div class="result-title">Like you were born in them</div>
<div style="margin-top:.4rem;color:var(--text3);font-size:.82rem;">No more to learn from this one.</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Steady</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span></div>
</div>
<</if>>
<div class="nav-foot">[[← Mirror|My Mirror]]</div><<set $acted = true>>
<<if $player.femininity lt 30>><<set $player.femininity += 1>><</if>>
<div class="eyebrow">My Room · Mirror</div>
<h1>💄 Makeup</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/makeuppractice1.gif" alt="Makeup Practice" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/makeuppractice2.gif" alt="Makeup Practice" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/makeuppractice3.gif" alt="Makeup Practice" style="max-height:500px;object-fit:contain;"><</if>>
<p>You found a few things under the sink, leftover from whoever had this room before, or maybe hers from the beginning. Either way they're yours now.</p>
<p>You start with something simple. Foundation, then mascara, moving carefully, getting it wrong, wiping it off and trying again. The mascara clumps. The eyeliner isn't straight. You expected that.</p>
<p>What you didn't expect is how much it helps. Not the result, the process. Something about the deliberateness of it. The way focusing on a small careful thing quiets everything else down for a while.</p>
<p>When you look up the face in the mirror is still yours. But it's doing something it wasn't before.</p>
<<if $player.femininity gte 31>>
<div class="result neutral">
<div class="result-title">Second nature</div>
<div style="margin-top:.4rem;color:var(--text3);font-size:.82rem;">No more to learn from this one.</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Getting there</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span></div>
</div>
<</if>>
<div class="nav-foot">[[← Mirror|My Mirror]]</div><<set $acted = true>>
<<if $player.femininity lt 10>><<set $player.femininity += 1>><</if>>
<div class="eyebrow">My Room · Mirror</div>
<h1>🧍 Posture</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/posing1.webp" alt="Posing" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/posing2.webp" alt="Posing" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/posing3.webp" alt="Posing" style="max-height:500px;object-fit:contain;"><</if>>
<p>You stand straight and face the mirror. Shoulders back. Weight distributed. You've been slouching without realising it, the old default. You roll your shoulders and try again.</p>
<p>It doesn't come naturally. You overdo it at first, stiff and self-conscious, then find something closer to right. The girl in the mirror looks less like she's bracing for something. More like she belongs in her own skin.</p>
<p>You hold it until it starts to feel less like performance.</p>
<<if $player.femininity gte 11>>
<div class="result neutral">
<div class="result-title">You've got this down</div>
<div style="margin-top:.4rem;color:var(--text3);font-size:.82rem;">No more to learn from this one.</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">A little more natural</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span></div>
</div>
<</if>>
<div class="nav-foot">[[← Mirror|My Mirror]]</div><<set $acted = true>>
<<if $player.femininity lt 15>><<set $player.femininity += 1>><</if>>
<div class="eyebrow">My Room · Mirror</div>
<h1>🗣️ Voice</h1>
<img class="scene-img" src="assets/apartment/voicepractice.gif" alt="Voice Practice">
<p>You close the door first. Then stand in front of the mirror and try to say something. Anything. What comes out is wrong, too flat, too low, the same voice that's been yours your whole life.</p>
<p>You try again. Lighter. Let it sit higher in your throat. Say a word, then a sentence. It sounds strange at first, artificial, like bad acting. But you keep going, adjusting, until there's a moment where it doesn't sound like you performing a character. It just sounds like a voice.</p>
<p>Not quite hers yet. But closer.</p>
<<if $player.femininity gte 16>>
<div class="result neutral">
<div class="result-title">It comes naturally now</div>
<div style="margin-top:.4rem;color:var(--text3);font-size:.82rem;">No more to learn from this one.</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Finding it</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span></div>
</div>
<</if>>
<div class="nav-foot">[[← Mirror|My Mirror]]</div><<if $woreFemaleOutfit and $gotCafeJob and not $choseName>><<goto "Mirror Choose Name">><</if>>
<div class="eyebrow">My Room · Mirror</div>
<h1>🪞 The Mirror</h1>
<p>You step in front of the mirror. The girl looking back is still a surprise, even now. You let your eyes move over her, over yourself, slowly. Taking stock.<<if $player.fitness gte 80>> She looks strong. Lean in a way that turns heads. You didn't build this body but it's yours now and it shows.<<elseif $player.fitness gte 60>> There's definition there that wasn't before. The work is starting to show.<<elseif $player.fitness gte 40>> Your body is changing. Subtle, but real. You can see it if you look.<<elseif $player.fitness gte 20>> Still getting used to all of it. But you can see small changes if you pay attention.<<else>> Still soft. Still new. You're only just starting to understand the shape of her.<</if>></p>
<div class="divider"></div>
<div class="eyebrow">Take a closer look</div>
<div class="mirror-grid">
<a class="mirror-card">
<div class="mirror-card-img">
<img src="assets/MC/Face/face1.jpg" alt="Your face" onerror="this.parentElement.innerHTML='😶'">
</div>
<div class="mirror-card-label">Face</div>
</a>
<a class="mirror-card">
<div class="mirror-card-img">
<<if $player.fitness gte 80>><img src="assets/MC/FullBody/fullbody5.jpeg" alt="Your body" onerror="this.parentElement.innerHTML='👙'">
<<elseif $player.fitness gte 60>><img src="assets/MC/FullBody/fullbody4.jpg" alt="Your body" onerror="this.parentElement.innerHTML='👙'">
<<elseif $player.fitness gte 40>><img src="assets/MC/FullBody/fullbody3.jpg" alt="Your body" onerror="this.parentElement.innerHTML='👙'">
<<elseif $player.fitness gte 20>><img src="assets/MC/FullBody/fullbody2.webp" alt="Your body" onerror="this.parentElement.innerHTML='👙'">
<<else>><img src="assets/MC/FullBody/fullbody1.jpeg" alt="Your body" onerror="this.parentElement.innerHTML='👙'">
<</if>>
</div>
<div class="mirror-card-label">Body</div>
</a>
</div>
<div class="divider"></div>
<div class="eyebrow">Practice</div>
<div class="actions">
<<if $acted>>
<div class="action-locked">🪞 You've already practised today <span class="action-cost">Come back later</span></div>
<<else>>
<a class="action-fem" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Train Posture')">🧍 Work on your posture</a>
<<if $player.femininity lt 5>>
<div class="action-locked">🗣️ Work on your voice <span class="action-cost">💅 Fem 5 required</span></div>
<<else>>
<a class="action-fem" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Train Voice')">🗣️ Work on your voice</a>
<</if>>
<<if $player.femininity lt 20>>
<div class="action-locked">💄 Practice your makeup <span class="action-cost">💅 Fem 20 required</span></div>
<<elseif not $own_makeup>>
<div class="action-locked">💄 Practice your makeup <span class="action-cost">Buy a makeup kit first</span></div>
<<else>>
<a class="action-fem" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Train Makeup')">💄 Practice your makeup</a>
<</if>>
<<if $player.femininity lt 25>>
<div class="action-locked">👠 Practice walking in heels <span class="action-cost">💅 Fem 25 required</span></div>
<<elseif not $own_redheels and not $own_blackheels>>
<div class="action-locked">👠 Practice walking in heels <span class="action-cost">Own a pair of heels first</span></div>
<<else>>
<a class="action-fem" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Train Heels')">👠 Practice walking in heels</a>
<</if>>
<</if>>
</div>
<div class="nav-foot">[[← Back to room|Home]]</div><div class="eyebrow">My Room · PC</div>
<h1>💻 PC</h1>
<img class="scene-img" src="assets/apartment/PC/pc.avif" alt="PC">
<p>The screen hums to life. The familiar blue glow fills the room.</p>
<<if $bearingsComplete and $sentMessage and not $pcReplyRead and $day gte ($messageSentDay + 3)>>
<div class="result neutral" style="border-color:var(--accent);margin-bottom:1rem;">
<div class="result-title" style="color:var(--accent);">📬 New message</div>
<div style="margin-top:.4rem;font-size:.85rem;">An unknown sender replied to your message.</div>
<div style="margin-top:.8rem;">[[Read it|PC Reply]]</div>
</div>
<</if>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $timeslot is "Night">>
<div class="action-locked">🎮 Play games <span class="action-cost">🌙 Get some sleep</span></div>
<div class="action-locked">🌐 Browse the internet <span class="action-cost">🌙 Get some sleep</span></div>
<div class="action-locked">🔞 Watch porn <span class="action-cost">🌙 Get some sleep</span></div>
<div class="action-locked">📹 Camgirls <span class="action-cost">🌙 Get some sleep</span></div>
<<else>>
<<if $bearingsComplete and not $sentMessage>>
<a class="story-action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Search Answers')">
<span class="story-action-icon">🔍</span>
<span class="story-action-text">Search for answers</span>
<span class="story-action-hint">Something happened to you. Find out what.</span>
</a>
<<elseif $bearingsComplete and $sentMessage and not $pcReplyRead>>
<div class="action-locked">🔍 Search for answers <span class="action-cost">Message sent, waiting for a reply</span></div>
<</if>>
[[🎮 Play games|PC Play Games]]
[[🌐 Browse the internet|PC Browse]]
[[🔞 Watch porn|PC Porn]]
[[📹 Camgirls|PC Camgirls]]
<</if>>
</div>
<div class="nav-foot">[[← My Room|Home]]</div><div class="eyebrow">My Room · Nap</div>
<h1>😴 Just a Nap</h1>
<img class="scene-img" src="assets/apartment/nap.avif" alt="Napping">
<p>You lie back and let yourself drift. Not quite sleep, just the soft blur at the edge of it. The flat sounds travel through the walls, distant and unthreatening. When you open your eyes again, the light has shifted.</p>
<div class="result neutral">
<div class="result-title">Time passed</div>
</div>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">Wake up →</a>
<<TimeAdvance>><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">><</if>>
<div class="eyebrow">Nightclub · Beer</div>
<h1>🍺 Beer</h1>
<p>Cold, and gone in about four sips over the noise. You barely taste it.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$4</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="nav-foot">[[← Back to the bar|Nightclub Bar Order Drink]]</div><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">><</if>>
<div class="eyebrow">Nightclub · Cocktail</div>
<h1>🍸 Cocktail</h1>
<p>Sweet, strong, and slightly too easy to drink fast in a room this loud. You feel it hit quicker than usual.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$12</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="nav-foot">[[← Back to the bar|Nightclub Bar Order Drink]]</div><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">><</if>>
<div class="eyebrow">Nightclub · Whiskey</div>
<h1>🥃 Whiskey</h1>
<p>It burns going down, same as always. Somebody bumps your elbow and half of it nearly ends up on the floor.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$9</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="nav-foot">[[← Back to the bar|Nightclub Bar Order Drink]]</div><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">><</if>>
<div class="eyebrow">Nightclub · Wine</div>
<h1>🍷 Wine</h1>
<p>Not what you'd usually order in a place like this, but it does the job. You hold the glass close so nobody knocks it out of your hand.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$7</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="nav-foot">[[← Back to the bar|Nightclub Bar Order Drink]]</div><div class="eyebrow">Nightclub · Bar</div>
<h1>🍸 What are you having?</h1>
<img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubbar.jpg" alt="Nightclub Bar">
<p>The bar here is three-deep and the bartender is moving fast. You wave a hand until you catch their eye.</p>
<div class="slot-picker">
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🍺</div>
<div class="slot-item-info">
<div class="slot-item-name">Beer</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Cold, simple. $4</div>
</div>
<<if $player.money gte 4>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 4; SugarCube.Engine.play('Nightclub Bar Drink Beer')">Order $4</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$4</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🍷</div>
<div class="slot-item-info">
<div class="slot-item-name">Wine</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">House red. Goes down easy. $7</div>
</div>
<<if $player.money gte 7>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 7; SugarCube.Engine.play('Nightclub Bar Drink Wine')">Order $7</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$7</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🍸</div>
<div class="slot-item-info">
<div class="slot-item-name">Cocktail</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Something fruity and strong. $12</div>
</div>
<<if $player.money gte 12>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 12; SugarCube.Engine.play('Nightclub Bar Drink Cocktail')">Order $12</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$12</span>
<</if>>
</div>
<div class="slot-item">
<div style="width:48px;height:48px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;">🥃</div>
<div class="slot-item-info">
<div class="slot-item-name">Whiskey</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Neat. Burns. $9</div>
</div>
<<if $player.money gte 9>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 9; SugarCube.Engine.play('Nightclub Bar Drink Whiskey')">Order $9</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$9</span>
<</if>>
</div>
</div>
<div class="nav-foot">[[← Back to the club|Downtown Nightclub]]</div><div class="eyebrow">Nightclub · Bathroom</div>
<h1>🚻 Bathroom.</h1>
<p>You follow him through the crowd. He doesn't look back to check you're still there. He doesn't need to.</p>
<p>The bathroom is a single. Door locks. The music goes muffled the moment it clicks shut, just the bass thudding through the wall like a second heartbeat.</p>
<<set _bathroomImg = Math.floor(Math.random() * 3) + 1>>
<<if _bathroomImg is 1>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubbathroom1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bathroomImg is 2>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubbathroom2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubbathroom3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He doesn't waste time. Neither do you. It's fast and a little rough and you don't think about anything except right now, which is exactly the point.</p>
<p>You're back on the floor three minutes later. Nobody noticed.</p>
<<if $player.corruption lt 90>>
<<set $player.corruption += 2>>
<div class="result good">
<div class="result-title">Three minutes.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Three minutes.</div>
</div>
<</if>>
<div class="nav-foot">[[← Back to the club|Downtown Nightclub]]</div><div class="eyebrow">Nightclub · Dance Floor</div>
<h1>💃 Dancing.</h1>
<<set _danceImg = Math.floor(Math.random() * 3) + 1>>
<<if _danceImg is 1>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubdance.webp" alt="Nightclub" style="max-height:600px;object-fit:contain;">
<<elseif _danceImg is 2>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubdance2.webp" alt="Nightclub" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubdance3.webp" alt="Nightclub" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let the bass take over for a while, not thinking about much beyond the beat and the heat of the room.</p>
<<set _canGrind = ($player.corruption gte 60)>>
<<set _canBathroom = ($drunkness gte 50)>>
<<set _eventRoll = Math.random()>>
<<if _eventRoll lt 0.5>>
/% 50% nothing happens %/
<div class="result good"><div class="result-title">Lost in it for a while</div></div>
<div class="nav-foot">[[← Back to the club|Downtown Nightclub]]</div>
<<elseif _canBathroom and _canGrind>>
/% Both possible: pick one at random %/
<<set _whichEvent = Math.random()>>
<<if _whichEvent lt 0.5>>
<<include "Nightclub Dance Grind">>
<<else>>
<<include "Nightclub Dance Bathroom">>
<</if>>
<<elseif _canGrind>>
<<include "Nightclub Dance Grind">>
<<elseif _canBathroom>>
<<include "Nightclub Dance Bathroom">>
<<else>>
<div class="result good"><div class="result-title">Lost in it for a while</div></div>
<div class="nav-foot">[[← Back to the club|Downtown Nightclub]]</div>
<</if>><div id="bathroom-section">
<p>A guy grabs your ass and leans in from behind, mouth close to your ear.</p>
<img class="scene-img" src="assets/Town/Downtown/Nightclub/bathroomask.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🧑</div>
<div><div class="dl-name">Stranger</div>
<div class="dl-bubble">Bathroom. Now. Come on.</div></div>
</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.corruption gte 70>>
[[😏 Go with him.|Nightclub Bathroom Encounter]]
<<else>>
<div class="action-locked">😏 Go with him. <span class="action-cost">🔒 Corruption 70 required</span></div>
<</if>>
[[😶 Shake your head.|Downtown Nightclub]]
</div>
</div><div id="grind-section">
<p>A guy moves up behind you, hands already at your hips before you've decided anything.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😈 Let him.">>
<<replace "#grind-section">>
<<set _grindImg = Math.floor(Math.random() * 3) + 1>>
<<if _grindImg is 1>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubgrind1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _grindImg is 2>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubgrind2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubgrind3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You push back into him and let the beat do the rest. His hands tighten on your hips. The rest of the floor disappears for a while.</p>
<<if $player.corruption lt 70>>
<<set $player.corruption += 1>>
<div class="result good">
<div class="result-title">Lost in it.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Lost in it.</div>
</div>
<</if>>
<div class="nav-foot">[[← Back to the club|Downtown Nightclub]]</div>
<</replace>>
<</link>>
[[😶 Step away.|Downtown Nightclub]]
</div>
</div><div class="eyebrow">Downtown · Nightclub</div>
<h1>🚪 The door.</h1>
<img class="scene-img" src="assets/people/bouncer.webp" alt="Bouncer" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div><div class="dl-name">Bouncer</div><div class="dl-bubble"><<if $player.looks gte 50>>Go ahead.<<else>>Entrance fee's $25 tonight.<</if>></div></div>
</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.money gte 25>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 25; SugarCube.State.variables.nightclubIn = true; SugarCube.State.variables.nightclubEntryDay = SugarCube.State.variables.day; SugarCube.Engine.play('Downtown Nightclub')">💸 Pay the $25 entrance fee</a>
<<else>>
<div class="action-locked">💸 Pay the $25 entrance fee <span class="action-cost">Need $25</span></div>
<</if>>
<<if $player.looks gte 50>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.nightclubIn = true; SugarCube.State.variables.nightclubEntryDay = SugarCube.State.variables.day; SugarCube.Engine.play('Downtown Nightclub')">✨ Flash a smile</a>
<<else>>
<div class="action-locked">✨ Flash a smile <span class="action-cost">✨ Looks 50 required</span></div>
<</if>>
<<if $player.corruption gte 75>>
<a class="action-btn" style="border-color:rgba(239,68,68,.5);background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(120,10,10,.06));box-shadow:0 0 12px rgba(239,68,68,.15);" href="javascript:void(0)" onclick="SugarCube.Engine.play('Nightclub Door Corruption')">😈 Play dirty</a>
<<else>>
<div class="action-locked" style="border-color:rgba(239,68,68,.3);background:linear-gradient(135deg,rgba(239,68,68,.06),rgba(120,10,10,.03));opacity:.7;">😈 Play dirty <span class="action-cost">🔥 Corruption 75 required</span></div>
<</if>>
[[← Back to downtown|Location Downtown]]
</div><<set $nightclubIn = true>>
<<set $nightclubEntryDay = $day>>
<<if $player.corruption lt 95>><<set $player.corruption += 2>><</if>>
<div class="eyebrow">Downtown · Nightclub</div>
<h1>😈 Play dirty.</h1>
<p>You step in close instead of reaching for your wallet, and something in his face shifts, bored professional interest sliding into something else entirely. He doesn't say it out loud. He doesn't have to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Bouncer</div><div class="dl-bubble">Round the side. Two minutes, and I mean two.</div></div>
</div>
</div>
<p>He nods toward the alley at the side of the building, already stepping away from the door and the line still waiting on it. You follow. It's dark back there, brick and a dumpster and the bass still thudding faintly through the wall.</p>
<img class="scene-img" src="assets/Town/Downtown/Nightclub/bouncerblowjob.webp" alt="Bouncer BJ" style="max-height:600px;object-fit:contain;">
<p>It's quick and businesslike, exactly the way he said it would be. You're back on your feet and straightening your clothes before the song on the other side of the wall has even finished. He tips his head toward the door without quite meeting your eyes now, a different kind of professional than a minute ago.</p>
<img class="scene-img" src="assets/Town/Downtown/Nightclub/bouncerblowjobcum.webp" alt="Bouncer BJ cum" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div><div class="dl-name">Bouncer</div><div class="dl-bubble">Go on then.</div></div>
</div>
</div>
<p>You walk past the line and in through the door he doesn't bother checking again. Nobody waiting looks twice. Why would they.</p>
<div class="result good">
<div class="result-title">In.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<div class="nav-foot">[[Head inside|Downtown Nightclub]]</div><div class="eyebrow">Nightclub · The Room</div>
<h1>👀 Watching.</h1>
<img class="scene-img" src="assets/Town/Downtown/nightclub.webp" alt="Nightclub">
<p>You find a spot near the edge of the floor and just watch for a while. People here mostly aren't watching each other so much as being watched, which is its own kind of performance.</p>
<div class="result good">
<div class="result-title">People-watched for a while</div>
</div>
<div class="nav-foot">[[← Back to the club|Downtown Nightclub]]</div><div class="eyebrow">PC · Browse</div>
<h1>🌐 Browse the internet</h1>
<img class="scene-img" src="assets/apartment/PC/pc.avif" alt="PC">
<p>You open the browser. The usual noise, news, social feeds, people performing their lives at each other. Nothing sticks.</p>
<div class="eyebrow">What do you look at?</div>
<div class="actions">
[[📰 Read the news|PC Browse News]]
[[💬 Social media|PC Browse Social]]
<<if $bearingsComplete and not $sentMessage>>
<a class="story-action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Search Answers')">
<span class="story-action-icon">🔍</span>
<span class="story-action-text">Search for answers</span>
<span class="story-action-hint">Something happened to you. Find out what.</span>
</a>
<<elseif $bearingsComplete and $sentMessage and not $pcReplyRead>>
<div class="action-locked">🔍 Search for answers <span class="action-cost">Message sent, waiting</span></div>
<</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><div class="eyebrow">PC · Browse · News</div>
<h1>📰 News</h1>
<img class="scene-img" src="assets/Apartment/PC/onlinenews.jpg" alt="" style="max-height:480px;object-fit:contain;">
<p>Headlines scroll past. Politics, weather, sport, something about a tech company. You skim without reading. None of it feels like it belongs to you today.</p>
<div class="result neutral">
<div class="result-title">Done</div>
</div>
<div class="nav-foot">[[← Browse|PC Browse]] [[← My Room|Home]]</div><div class="eyebrow">PC · Browse · Social</div>
<h1>💬 Social media</h1>
<img class="scene-img" src="assets/Apartment/PC/socialmedia.jpg" alt="" style="max-height:480px;object-fit:contain;">
<p>Everyone looks happy. Everyone looks busy. You scroll for longer than you mean to, then close the tab feeling slightly worse than before.</p>
<div class="result neutral">
<div class="result-title">Done</div>
</div>
<div class="nav-foot">[[← Browse|PC Browse]] [[← My Room|Home]]</div><div class="eyebrow">PC · Camgirls</div>
<h1>📹 Camgirls</h1>
<p>A different kind of adult content. Real people, live streams, a chat window ticking along the side. You open the site.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[👀 Watch a stream|PC Camgirls Watch]]
<<if $timeslot is "Night">>
<div class="action-locked">🔴 Go live <span class="action-cost">🌙 Too late to stream</span></div>
<<elseif not $own_webcam>>
<div class="action-locked">🔴 Go live <span class="action-cost">You need a webcam first</span></div>
<<elseif $player.corruption lt 40>>
<div class="action-locked">🔴 Go live <span class="action-cost">🔒 Corruption 40 required</span></div>
<<elseif $camStreamLevel is 3 and $player.corruption lt 50>>
<div class="action-locked">🔴 Go live <span class="action-cost">🔒 Corruption 50 for level 3</span></div>
<<elseif $camStreamLevel is 4 and $player.corruption lt 60>>
<div class="action-locked">🔴 Go live <span class="action-cost">🔒 Corruption 60 for level 4</span></div>
<<elseif $camStreamLevel is 5 and $player.corruption lt 75>>
<div class="action-locked">🔴 Go live <span class="action-cost">🔒 Corruption 75 for level 5</span></div>
<<elseif $camStreamLevel is 5 and not $own_vibrator and not $own_buttplug and not $own_sex_machine>>
<div class="action-locked">🔴 Go live <span class="action-cost">You need a toy for level 5</span></div>
<<elseif $camStreamLevel is 5>>
<div class="eyebrow" style="margin-top:.5rem;">Choose your show</div>
<<if $own_vibrator>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.camStreamToy='pussy'; SugarCube.Engine.play('PC Camgirls Stream')">
<span class="shift-btn-icon">🔴</span>
<span class="shift-btn-text">Go live · Pussy</span>
<span class="shift-btn-hint">Level 5 · <<= $camStreamExp>>/100 exp</span>
</a>
<</if>>
<<if $own_buttplug>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.camStreamToy='ass'; SugarCube.Engine.play('PC Camgirls Stream')">
<span class="shift-btn-icon">🔴</span>
<span class="shift-btn-text">Go live · Ass</span>
<span class="shift-btn-hint">Level 5 · <<= $camStreamExp>>/100 exp</span>
</a>
<</if>>
<<if $own_dildo or $own_bigdildo>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.camStreamToy='mouth'; SugarCube.Engine.play('PC Camgirls Stream')">
<span class="shift-btn-icon">🔴</span>
<span class="shift-btn-text">Go live · Mouth</span>
<span class="shift-btn-hint">Level 5 · <<= $camStreamExp>>/100 exp</span>
</a>
<</if>>
<<if $own_sex_machine>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.camStreamToy='sexmachine'; SugarCube.Engine.play('PC Camgirls Stream')">
<span class="shift-btn-icon">🔴</span>
<span class="shift-btn-text">Go live · Sex Machine</span>
<span class="shift-btn-hint">Level 5 · <<= $camStreamExp>>/100 exp</span>
</a>
<</if>>
<<else>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Camgirls Stream')">
<span class="shift-btn-icon">🔴</span>
<span class="shift-btn-text">Go live</span>
<span class="shift-btn-hint">Level <<= $camStreamLevel>> · <<= $camStreamExp>>/100 exp</span>
</a>
<</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><<set _lvl = $camStreamLevel>>
<<set _minTip = [0, 5, 15, 30, 50, 80][_lvl]>>
<<set _maxTip = [0, 15, 35, 60, 90, 150][_lvl]>>
<<set _earned = Math.floor(Math.random() * (_maxTip - _minTip + 1)) + _minTip>>
<<set $player.money += _earned>>
<<set $camStreamExp += 15>>
<<if $camStreamExp gte 100 and $camStreamLevel lt 5>>
<<set $camStreamExp = $camStreamExp - 100>>
<<set $camStreamLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<if $camStreamExp gte 100>><<set $camStreamExp = 100>><</if>>
<<set _levelUp = false>>
<</if>>
<div class="eyebrow">PC · Camgirls · Stream</div>
<h1>🔴 Going live</h1>
<<if _lvl is 1>>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/Cam/lvl1_1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/Cam/lvl1_2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/Cam/lvl1_3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You angle the webcam, check the frame, and go live. The viewer count starts at zero. Then one. Then a few more.</p>
<p>You just sit there. Talk a little. Answer some chat. You're awkward at first but people seem to like that. Someone sends a tip just to test if it works.</p>
<p>By the end it felt more like a beginning than anything else.</p>
<<elseif _lvl is 2>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/Cam/lvl2_1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/Cam/lvl2_2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/Cam/lvl2_3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/Cam/lvl2_4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/Cam/lvl2_5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>The room fills up faster now. A few regulars already. Chat is livelier.</p>
<p>You slide the strap of your top down. Just for a moment. Chat goes quiet, then explodes. You pull it back up and smile at the camera. You learn very quickly that what you withhold is worth more than what you show.</p>
<p>Tips come through steadily. You end the stream when you feel like it.</p>
<<elseif _lvl is 3>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/Cam/lvl3_1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/Cam/lvl3_2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/Cam/lvl3_3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/Cam/lvl3_4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/Cam/lvl3_5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You know the rhythm now. The way to open, the way to let the audience warm up before giving them anything real.</p>
<p>Tonight you take everything off slowly, deliberately, letting them ask. The chat goes wild at each step. You take your time. You've figured out that the best moments aren't the ones where you give them what they want, they're the ones just before.</p>
<p>When you end the stream the donations keep coming in for a minute after you go dark.</p>
<<elseif _lvl is 4>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/Cam/lvl4_1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/Cam/lvl4_2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/Cam/lvl4_3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/Cam/lvl4_4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/Cam/lvl4_5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You settle in front of the camera with a confidence that surprised you the first time you noticed it. The audience is bigger now. Some of them have been here since the beginning.</p>
<p>You take requests. Not all of them. But one in particular you like tonight. You let your hands do the work slowly, watching your own face in the preview window, watching theirs watching you.</p>
<p>The tips spike every time you look directly into the camera.</p>
<<elseif _lvl is 5>>
<<if $camStreamToy is "pussy">>
<p>You settle in front of the camera. Reach for the dildo. You don't rush it. You let the chat watch, let them ask, let the tips build before you give them anything real.</p>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5pussy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5pussy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5pussy3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5pussy4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>By the end the viewer count is the highest you've had and your hands are still shaking slightly when you hit end stream.</p>
<<elseif $camStreamToy is "ass">>
<p>You go live already prepped. Nobody knows at first. You take your time letting them figure it out, enjoying the moment the chat realises what they're watching.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5ass1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5ass2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5ass3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5ass4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5ass5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>The tips spike hard. You end the stream breathless, the counter still climbing.</p>
<<elseif $camStreamToy is "mouth">>
<p>You hold the dildo up to the camera before you even start. Chat erupts immediately. You take it slow, watching them watch you, pulling back whenever the tips slow down.</p>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5mouth1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5mouth2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5mouth3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You've figured out exactly how to keep them on the edge. The final tip count is one of your best.</p>
<<elseif $camStreamToy is "sexmachine">>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<p>You set it up off screen first, let chat hear the hum of it before they see anything. The viewer count doubles before you've done a thing.</p>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5machine1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5machine2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5machine3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5machine4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5machine5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/apartment/PC/Cam/lvl5machine6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>The stream runs long. You lose track of the chat at some point. When you finally cut the feed the tip total is the highest you've ever seen.</p>
<<else>>
<img class="scene-img" src="assets/apartment/PC/cam/lvl5_pussy_<<= _img>>.jpg" alt="Stream">
<p>You set up properly and go live. The stream runs long and the tips are the best you've had.</p>
<</if>>
<</if>>
<div class="result good">
<div class="result-title">Stream ended</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _earned>></span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Stream level <<= $camStreamLevel>> · <<= $camStreamExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $camStreamExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>>
<div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $camStreamLevel>>. Tips will be higher.</div>
<</if>>
</div>
<<if $timeslot is "Night">>
<div class="nav-foot">[[← My Room|Home]]</div>
<<else>>
<div class="nav-foot">[[← Camgirls|PC Camgirls]] [[← PC|My PC]]</div>
<</if>>
<<TimeAdvance>><<set _camEarn = Math.floor(Math.random() * 3)>>
<div class="eyebrow">PC · Camgirls · Watch</div>
<h1>👀 Watching</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/camgirlwatch1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/camgirlwatch2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/camgirlwatch3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/camgirlwatch4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/camgirlwatch5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You pick a stream and settle in. The girl on screen is confident, playful, completely in control of the room. Chat messages scroll past faster than you can read them. She barely glances at them. She knows exactly what she's doing.</p>
<p>You watch for a while. Study how she moves, how she talks, the way she handles requests she doesn't want to do. There's a whole skill to it that you hadn't thought about before.</p>
<<if $player.corruption lt 40>>
<p>It's surprisingly interesting. Not just for the obvious reasons.</p>
<<else>>
<p>Part of you wonders what it would feel like to be on the other side of that camera.</p>
<</if>>
<div class="result neutral">
<div class="result-title">Time well spent</div>
</div>
<div class="nav-foot">[[← Camgirls|PC Camgirls]] [[← PC|My PC]]</div><div class="eyebrow">PC · Gaming</div>
<h1>🎮 Play games</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/gaming1.webp" alt="Gaming">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/gaming2.webp" alt="Gaming">
<<else>><img class="scene-img" src="assets/apartment/PC/gaming3.webp" alt="Gaming"><</if>>
<p>You lose yourself in the game for a while. Time slips by.</p>
<div class="result neutral">
<div class="result-title">Time passed</div>
</div>
<<if $timeslot is "Night">>
<div class="nav-foot">[[← My Room|Home]]</div>
<<else>>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div>
<</if>>
<<TimeAdvance>><div class="eyebrow">PC · Adult content</div>
<h1>🔞 Watch porn</h1>
<p>You open an incognito tab. The familiar grid of thumbnails fills the screen.</p>
<div class="eyebrow">Categories</div>
<div class="actions">
[[👫 Straight|Porn Straight]]
[[💋 Blowjob|Porn Blowjob]]
[[👭 Lesbian|Porn Lesbian]]
<<if $player.corruption gte 20>>
[[👅 Deepthroat|Porn Deepthroat]]
<<else>>
<div class="action-locked">👅 Deepthroat <span class="action-cost">🔒 Corruption 20</span></div>
<</if>>
<<if $player.corruption gte 30>>
[[🍑 Anal|Porn Anal]]
<<else>>
<div class="action-locked">🍑 Anal <span class="action-cost">🔒 Corruption 30</span></div>
<</if>>
<<if $player.corruption gte 40>>
[[🔥 Rough|Porn Rough]]
<<else>>
<div class="action-locked">🔥 Rough <span class="action-cost">🔒 Corruption 40</span></div>
<</if>>
<<if $player.corruption gte 50>>
[[👥 Group|Porn Group]]
<<else>>
<div class="action-locked">👥 Group <span class="action-cost">🔒 Corruption 50</span></div>
<</if>>
<<if $player.corruption gte 60>>
[[🖤 BBC|Porn BBC]]
<<else>>
<div class="action-locked">🖤 BBC <span class="action-cost">🔒 Corruption 60</span></div>
<</if>>
<<if not $own_vr>>
<div class="action-locked">🥽 VR <span class="action-cost">Need VR glasses</span></div>
<<elseif $player.corruption gte 50>>
[[🥽 VR|Porn VR]]
<<else>>
<div class="action-locked">🥽 VR <span class="action-cost">🔒 Corruption 50</span></div>
<</if>>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><<set $pcReplyRead = true>>
<div class="eyebrow">PC · Inbox</div>
<h1>📬 A reply.</h1>
<img class="scene-img" src="assets/apartment/PC/pc.avif" alt="PC">
<p>No name. No signature. The timestamp reads 3:07am.</p>
<div style="background:rgba(0,0,0,.25);border:1px solid var(--border);border-radius:12px;padding:1.2rem 1.4rem;margin:1.2rem 0;font-family:monospace;font-size:.85rem;line-height:1.8;color:var(--text2);">
<div style="color:var(--text3);font-size:.75rem;margin-bottom:.8rem;">FROM: [redacted] · SUBJECT: re:</div>
<p>Your message was received.</p>
<p>The process you are experiencing is documented. It is not unique to you. Whether it constitutes an accident depends on your definition of the word.</p>
<p>Your vitals are within expected parameters. Psychological adjustment is proceeding at a normal rate.</p>
<p>Further contact is not recommended at this time.</p>
</div>
<p>You read it three times.</p>
<p><em>Vitals.</em> <em>Parameters.</em> <em>Expected.</em></p>
<p>They've been watching. Or they were watching. Or they still are. The email gives you nothing, no name, no explanation, no apology. Just the flat language of someone filing a report.</p>
<p>You close the laptop. The room feels different.</p>
<p>Then you open it again.</p>
<p>You go back to the forum thread. The bad sci-fi wall of posts. You read the whole thing this time, properly, from the top. Most of it is noise. People roleplaying, people mocking, people who clearly haven't been through anything.</p>
<p>But one post, three pages deep, is different. Short. No details about what happened. Just this:</p>
<div style="background:rgba(0,0,0,.25);border:1px solid var(--border);border-radius:12px;padding:1.2rem 1.4rem;margin:1.2rem 0;font-family:monospace;font-size:.85rem;line-height:1.8;color:var(--text2);">
<div style="color:var(--text3);font-size:.75rem;margin-bottom:.8rem;">username: c_wren · posted 4 months ago</div>
<p>If this actually happened to you (not roleplay, not a dream, not a metaphor) and you want to talk to someone who's been through the same thing, I'm at Greenleaf Garden Centre on the Westside every Saturday morning. I'll be there until noon. I'm not hard to spot. I look like someone who doesn't want to be there.</p>
<p>I'm not going to reply to messages. Either you show up or you don't.</p>
</div>
<p>You sit with it for a long time.</p>
<p>Saturday is coming.</p>
<<set $calForumFound = true>>
<div class="result neutral">
<div class="result-title">More questions than answers</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">There might be someone who understands. Head to the Suburbs on a Saturday morning.</div>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><<set $sentMessage = true>>
<<set $messageSentDay = $day>>
<div class="eyebrow">PC · Browse · Searching</div>
<h1>🔍 Searching for answers</h1>
<img class="scene-img" src="assets/apartment/PC/pc.avif" alt="PC">
<p>You don't even know what to type at first. <em>Woke up as a woman.</em> <em>Body swap real.</em> <em>Changed overnight.</em> The results are fiction, forums, jokes. Pages of nothing.</p>
<p>You go deeper. Different searches. Different angles. An hour passes, maybe more. Your coffee goes cold.</p>
<p>Then, buried in a thread on a forum you've never heard of, between a wall of posts that read like bad sci-fi, a username. A single reply to someone describing something similar. No detail, no explanation. Just:</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">❓</div>
<div>
<div class="dl-name">unknown_user</div>
<div class="dl-bubble">If this happened to you, you already know where to look. Check your sent folder.</div>
</div>
</div>
</div>
<p>You open your email. Your sent folder.</p>
<p>There's a draft you don't remember writing. An address you don't recognise. The subject line is blank. The body says only: <em>ready.</em></p>
<p>You stare at it for a long time.</p>
<p>Then you reply.</p>
<div class="result neutral">
<div class="result-title">Message sent</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Now you wait.</div>
</div>
<div class="nav-foot">[[← PC|My PC]] [[← My Room|Home]]</div><div class="eyebrow">Park · Jogging</div>
<h1>🏃 Jogging</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<set _stranger = (Math.random() < 0.4)>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Park/parkjog1.gif" alt="Jogging">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Park/parkjog2.gif" alt="Jogging">
<<else>><img class="scene-img" src="assets/Town/Park/parkjog3.gif" alt="Jogging"><</if>>
<<if _stranger>>
<p>You find the path that loops around the park and start moving. Halfway through your second lap you notice a guy sitting on a bench near the path. He watches you go past. Then again on the next lap. Not aggressively, just watching.</p>
<<else>>
<p>You find the path that loops around the park and start moving. Slow at first, then faster. Your breathing steadies, your thoughts quiet down. By the second lap your legs are burning but you feel more like yourself than you have all day.</p>
<</if>>
<<set $player.fitness += 2>>
<<if _stranger>>
<div class="divider"></div>
<div class="eyebrow">A moment</div>
<p>As you slow to a walk he glances up again. He gives you a small nod.</p>
<div id="jog-stranger-choice">
<div class="actions">
<<if $player.corruption gte 10>>
<<link "😏 Slow down and hold his gaze">>
<<if $player.corruption lt 25>><<set $player.corruption += 1>><</if>>
<<replace "#jog-stranger-choice">>
<p>You slow down right in front of his bench. Catch his eye. Hold it for just a second longer than you need to, then look away and keep walking.</p>
<p>Your heart is going faster than the jog explains. You are not sure if that is fear or something else.</p>
<<if $player.corruption lte 25>><div class="result good"><div class="result-title">Bold</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div></div><</if>>
<div class="result good">
<div class="result-title">Jog complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+2 Fitness</span></div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😏 Slow down and hold his gaze <span class="action-cost">🔒 Need more confidence</span></div>
<</if>>
<<if $player.corruption gte 55>>
<<link "😈 Flash him">>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<<replace "#jog-stranger-choice">>
<p>You slow to a walk as you pass his bench. You're warm from the run, flushed. You glance around, path's empty in both directions.</p>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Park/parkjogflash1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Park/parkjogflash2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Park/parkjogflash3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Behind you he makes a sound that wasn't quite a word. You keep your eyes forward and let the corner of your mouth do what it wants.</p>
<<if $player.corruption lt 70>><div class="result good"><div class="result-title">Accidental. Obviously.</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div></div><</if>>
<div class="result good">
<div class="result-title">Jog complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+2 Fitness</span></div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😈 Flash him <span class="action-cost">🔒 Not bold enough yet</span></div>
<</if>>
<<link "🙄 Ignore him and keep walking">>
<<replace "#jog-stranger-choice">>
<p>You keep your eyes forward and walk straight past. He says nothing. You do not look back.</p>
<p>It was nothing. Just a man on a bench. You put your earphones in and head home.</p>
<div class="result good">
<div class="result-title">Jog complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+2 Fitness</span></div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Jog complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+2 Fitness</span></div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</if>>
<<TimeAdvance>><<if $bearingsComplete and not $metEmma and $timeslot is "Morning">><<goto "Emma Park Meet">><</if>>
<div class="eyebrow">Park · Relaxing</div>
<h1>🌿 Relaxing</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Park/parkrelax1.gif" alt="Relax">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Park/parkrelax2.gif" alt="Relax">
<<else>><img class="scene-img" src="assets/Town/Park/parkrelax3.gif" alt="Relax"><</if>>
<p>You find a bench near the pond and sit down. No agenda. Pigeons, the sound of kids somewhere, the sun on your face. You let your mind go blank for a while. It helps more than you expected.</p>
<div class="result neutral">
<div class="result-title">A quiet moment</div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<<TimeAdvance>><div class="eyebrow">Park · Yoga</div>
<h1>🧘 Yoga</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<set _stranger = (Math.random() < 0.4)>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Park/parkyoga1.webp" alt="Yoga">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Park/parkyoga2.webp" alt="Yoga">
<<else>><img class="scene-img" src="assets/Town/Park/parkyoga3.webp" alt="Yoga"><</if>>
<<if _stranger>>
<p>You find a quiet patch of grass and settle into your routine. Stretching, breathing. About ten minutes in you become aware of someone on the bench nearby. A guy, pretending to read his phone. He is not reading his phone.</p>
<<else>>
<p>You find a quiet patch of grass away from the path and lay out. Stretching, breathing, trying to stay in the moment. A few people walk past. Nobody stares. By the end your body feels looser, your mind a little cleaner.</p>
<</if>>
<<set $player.fitness += 1>>
<<if _stranger>>
<div class="divider"></div>
<div class="eyebrow">A moment</div>
<p>You finish your last stretch and sit up. He looks away quickly, then back.</p>
<div id="yoga-stranger-choice">
<div class="actions">
<<if $player.corruption gte 10>>
<<link "😏 Smile at him">>
<<if $player.corruption lt 25>><<set $player.corruption += 1>><</if>>
<<replace "#yoga-stranger-choice">>
<p>You meet his eyes and smile. Just a small one, then you look back down and start rolling up your mat like nothing happened.</p>
<p>You hear him shift on the bench. When you finally stand up and walk away you do not check if he is still looking. You already know he is.</p>
<<if $player.corruption lte 25>><div class="result good"><div class="result-title">Playful</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div></div><</if>>
<div class="result good">
<div class="result-title">Yoga complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😏 Smile at him <span class="action-cost">🔒 Need more confidence</span></div>
<</if>>
<<if $player.corruption gte 55>>
<<link "😈 Flash him">>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<<replace "#yoga-stranger-choice">>
<p>You finish your last stretch and reach forward to grab your water bottle. Your top rides up. You let it. Just a beat longer than it needs to before you sit back up and tug it down absently, like you hadn't noticed.</p>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Park/parkyogaflash1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Park/parkyogaflash2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Park/parkyogaflash3.webp" alt=""><</if>>
<p>You had noticed.</p>
<p>You take a long sip of water and look at nothing in particular. When you glance over at the bench his eyes are somewhere they shouldn't be and he looks away fast.</p>
<p>You start rolling up your mat. Unhurried. Unbothered. You leave without saying anything and the whole walk back to the path you're trying not to smile.</p>
<<if $player.corruption lt 70>><div class="result good"><div class="result-title">Accidental. Obviously.</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div></div><</if>>
<div class="result good">
<div class="result-title">Yoga complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😈 Flash him <span class="action-cost">🔒 Not bold enough yet</span></div>
<</if>>
<<link "🙄 Pack up and leave">>
<<replace "#yoga-stranger-choice">>
<p>You roll up your mat, put your shoes back on and leave without making eye contact. Simple.</p>
<p>The park is still quiet. You feel good about the session.</p>
<div class="result good">
<div class="result-title">Yoga complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Yoga complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="nav-foot">[[← Back to park|Location Park]] [[← Town|Town]]</div>
<</if>>
<<TimeAdvance>><<if $piercing_ear>><<goto "Downtown Tattoo">><</if>>
<<if $player.money lt 40>><<goto "Downtown Tattoo">><</if>>
<<set $piercing_ear = true>>
<<set $player.looks += 1>>
<<set $player.money -= 40>>
<div class="eyebrow">Tattoo Studio · Ear</div>
<h1>👂 Ear Piercing</h1>
<p>You sit in the chair and tilt your head. The artist marks the spot, asks you to confirm, then picks up the needle. A sharp sting, done in a second. You barely flinch.</p>
<p>They hand you a small mirror. A tiny stud sits where the needle went. It looks good. It looks like something you decided.</p>
<img class="scene-img" src="assets/Town/Downtown/Tattoo/earpiercing.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Looks</span> 💸 <span class="pill neg">-$40</span></div>
</div>
<div class="nav-foot">[[← Back|Piercing Menu]]</div><<if $piercing_lip>><<goto "Downtown Tattoo">><</if>>
<<if $player.money lt 40>><<goto "Downtown Tattoo">><</if>>
<<set $piercing_lip = true>>
<<set $player.looks += 1>>
<<set $player.money -= 40>>
<div class="eyebrow">Tattoo Studio · Lip</div>
<h1>💋 Lip Piercing</h1>
<p>The artist talks you through placement. You agree on the spot. They swab the area, mark it with a pen and ask you to check in a mirror before they start. You nod. Needle, then jewellery. Your lip swells slightly within minutes, which is expected.</p>
<p>It makes your mouth look different. More deliberate. You like it.</p>
<img class="scene-img" src="assets/Town/Downtown/Tattoo/lippiercing.gif" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Looks</span> 💸 <span class="pill neg">-$40</span></div>
</div>
<div class="nav-foot">[[← Back|Piercing Menu]]</div><div class="eyebrow">Tattoo Studio · Piercings</div>
<h1>💉 Pick a spot.</h1>
<div class="actions">
<<if $piercing_ear>>
<div class="action-locked" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));color:#6ddc82;">👂 Ear <span class="action-cost" style="color:#6ddc82;">✓ Done</span></div>
<<elseif $player.corruption lt 20>>
<div class="action-locked">👂 Ear <span class="action-cost">🔒 Need 20 Corruption</span></div>
<<elseif $player.money gte 40>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Ear')">👂 Ear <span class="action-cost">$40 · +1 💅</span></a>
<<else>>
<div class="action-locked">👂 Ear <span class="action-cost">💸 Need $40</span></div>
<</if>>
<<if $piercing_nose>>
<div class="action-locked" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));color:#6ddc82;">👃 Nose <span class="action-cost" style="color:#6ddc82;">✓ Done</span></div>
<<elseif $player.corruption lt 30>>
<div class="action-locked">👃 Nose <span class="action-cost">🔒 Need 30 Corruption</span></div>
<<elseif $player.money gte 40>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Nose')">👃 Nose <span class="action-cost">$40 · +1 💅</span></a>
<<else>>
<div class="action-locked">👃 Nose <span class="action-cost">💸 Need $40</span></div>
<</if>>
<<if $piercing_navel>>
<div class="action-locked" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));color:#6ddc82;">💫 Navel <span class="action-cost" style="color:#6ddc82;">✓ Done</span></div>
<<elseif $player.corruption lt 50>>
<div class="action-locked">💫 Navel <span class="action-cost">🔒 Need 50 Corruption</span></div>
<<elseif $player.money gte 40>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Navel')">💫 Navel <span class="action-cost">$40 · +1 💅</span></a>
<<else>>
<div class="action-locked">💫 Navel <span class="action-cost">💸 Need $40</span></div>
<</if>>
<<if $piercing_lip>>
<div class="action-locked" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));color:#6ddc82;">💋 Lip <span class="action-cost" style="color:#6ddc82;">✓ Done</span></div>
<<elseif $player.corruption lt 70>>
<div class="action-locked">💋 Lip <span class="action-cost">🔒 Need 70 Corruption</span></div>
<<elseif $player.money gte 40>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Lip')">💋 Lip <span class="action-cost">$40 · +1 💅</span></a>
<<else>>
<div class="action-locked">💋 Lip <span class="action-cost">💸 Need $40</span></div>
<</if>>
<<if $piercing_nipple>>
<div class="action-locked" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));color:#6ddc82;">🌸 Nipple <span class="action-cost" style="color:#6ddc82;">✓ Done</span></div>
<<elseif $player.corruption lt 80>>
<div class="action-locked">🌸 Nipple <span class="action-cost">🔒 Need 80 Corruption</span></div>
<<elseif $player.money gte 60>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Nipple')">🌸 Nipple <span class="action-cost">$60 · +2 💅</span></a>
<<else>>
<div class="action-locked">🌸 Nipple <span class="action-cost">💸 Need $60</span></div>
<</if>>
<<if $piercing_tongue>>
<div class="action-locked" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));color:#6ddc82;">👅 Tongue <span class="action-cost" style="color:#6ddc82;">✓ Done</span></div>
<<elseif $player.corruption lt 80>>
<div class="action-locked">👅 Tongue <span class="action-cost">🔒 Need 80 Corruption</span></div>
<<elseif $player.money gte 50>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Tongue')">👅 Tongue <span class="action-cost">$50 · +1 💅</span></a>
<<else>>
<div class="action-locked">👅 Tongue <span class="action-cost">💸 Need $50</span></div>
<</if>>
</div>
<div class="nav-foot">[[← Back|Downtown Tattoo]]</div><<if $piercing_navel>><<goto "Downtown Tattoo">><</if>>
<<if $player.money lt 40>><<goto "Downtown Tattoo">><</if>>
<<set $piercing_navel = true>>
<<set $player.looks += 1>>
<<set $player.money -= 40>>
<div class="eyebrow">Tattoo Studio · Navel</div>
<h1>💫 Navel Piercing</h1>
<p>You lift your top and the artist marks the pinch point at the top of your navel. Clamp, then needle. A sharper sting than the ear but over just as fast. They thread the bar through and screw the ball on.</p>
<p>You look down at it. Small and glinting. Usually hidden. Not always.</p>
<img class="scene-img" src="assets/Town/Downtown/Tattoo/navelpiercing.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Looks</span> 💸 <span class="pill neg">-$40</span></div>
</div>
<div class="nav-foot">[[← Back|Piercing Menu]]</div><<if $piercing_nipple>><<goto "Downtown Tattoo">><</if>>
<<if $player.money lt 60>><<goto "Downtown Tattoo">><</if>>
<<set $piercing_nipple = true>>
<<set $player.looks += 2>>
<<set $player.money -= 60>>
<div class="eyebrow">Tattoo Studio · Nipple</div>
<h1>🌸 Nipple Piercing</h1>
<p>The artist is professional about it. You appreciate that. They mark both sides for symmetry, confirm you want one or both. Clamp holds the position. The needle is fast but this one lands harder than the others. You breathe out sharply.</p>
<p>They hand you aftercare instructions. You look down once before pulling your top back. It looks exactly as intentional as you wanted it to.</p>
<img class="scene-img" src="assets/Town/Downtown/Tattoo/nipplepiercing.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+2 Looks</span> 💸 <span class="pill neg">-$60</span></div>
</div>
<div class="nav-foot">[[← Back|Piercing Menu]]</div><<if $piercing_nose>><<goto "Downtown Tattoo">><</if>>
<<if $player.money lt 40>><<goto "Downtown Tattoo">><</if>>
<<set $piercing_nose = true>>
<<set $player.looks += 1>>
<<set $player.money -= 40>>
<div class="eyebrow">Tattoo Studio · Nose</div>
<h1>👃 Nose Piercing</h1>
<p>Quick conversation about placement, nostril or septum. The artist cleans the area and lines everything up. You take a breath. The needle is fast. Your eyes water involuntarily, which they tell you is normal.</p>
<p>You look in the mirror. It suits you more than you expected.</p>
<img class="scene-img" src="assets/Town/Downtown/Tattoo/nosepiercing.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Looks</span> 💸 <span class="pill neg">-$40</span></div>
</div>
<div class="nav-foot">[[← Back|Piercing Menu]]</div><<if $piercing_tongue>><<goto "Downtown Tattoo">><</if>>
<<if $player.money lt 50>><<goto "Downtown Tattoo">><</if>>
<<set $piercing_tongue = true>>
<<set $player.looks += 1>>
<<set $player.money -= 50>>
<div class="eyebrow">Tattoo Studio · Tongue</div>
<h1>👅 Tongue Piercing</h1>
<p>You stick your tongue out and the artist checks the placement of the vein underneath before marking the spot. The clamp is the strangest part. The needle is over before you register it. A longer barbell goes in first to allow for swelling.</p>
<p>They tell you no crunchy food for a week. You run your tongue over the ball. It feels strange. You think about what it'll feel like to someone else. Whether they'll notice it. Whether that's the point.</p>
<img class="scene-img" src="assets/Town/Downtown/Tattoo/tonguepiercing.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Looks</span> 💸 <span class="pill neg">-$50</span></div>
</div>
<div class="nav-foot">[[← Back|Piercing Menu]]</div><<if not $firstAnal>><<goto "Porn Anal First">><</if>>
<div class="eyebrow">PC · Adult content · Anal</div>
<h1>🍑 Anal</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/analporn1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/analporn2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/analporn3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/analporn4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/analporn5.webp" alt=""><</if>>
<p>You weren't sure you'd click this one.</p>
<p>But you did. And now you're watching and your body is doing that thing where it responds before your brain catches up.</p>
<p>You think about the lube sitting in your drawer. You close that thought down and keep watching.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Anal]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><<set $firstAnal = true>>
<div class="eyebrow">PC · Adult content · Anal · First time</div>
<h1>🍑 You weren't going to click that.</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/analporn1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/analporn2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/analporn3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/analporn4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/analporn5.webp" alt=""><</if>>
<p>And yet.</p>
<p>You watch, tense at first, waiting for something to feel wrong. It doesn't. Your body responds before your head has finished deciding how it feels about that.</p>
<p>By the end you're breathing differently. You close the laptop and sit in the dark for a moment.</p>
<p>You think about it for longer than you mean to before letting the thought go, <em>you want to know what that feels like.</em></p>
<p>Okay. So that's a thing now.</p>
<div class="result neutral">
<div class="result-title">A line crossed.</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Anal]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 80>><<set $player.corruption += 2>><</if>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">PC · Adult content · BBC</div>
<h1>🖤 BBC</h1>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/bbcporn1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/bbcporn2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/bbcporn3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/bbcporn4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/bbcporn5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He's significantly bigger than anything you've experienced. She takes him slowly, breathing through it, jaw dropping slightly when he pushes in all the way. You watch her expression cycle through something close to pain, then adjustment, then something that is very clearly not pain anymore.</p>
<p>You think about the stretch of Ryan and then you think about this and your body responds in a way that surprises you a little. You shift in your seat. You keep watching.</p>
<p>By the end you're not thinking about anything very coherent. You close the tab and sit there for a moment with your pulse doing something it probably shouldn't be doing just from watching.</p>
<<if $player.corruption gt _corrBefore>>
<div class="result neutral">
<div class="result-title">Your body had opinions.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">Your body had opinions.</div>
</div>
<</if>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn BBC]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">PC · Adult content · Blowjob</div>
<h1>💋 Blowjob</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/blowjobporn1.webp" alt="Blowjob">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/blowjobporn2.webp" alt="Blowjob">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/blowjobporn3.webp" alt="Blowjob">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/blowjobporn4.webp" alt="Blowjob">
<<else>><img class="scene-img" src="assets/apartment/PC/blowjobporn5.webp" alt="Blowjob"><</if>>
<p>This one hits differently than it used to.</p>
<p>You used to watch this and imagine yourself on the other end of it.
Now you find yourself wondering what it would be like to be her instead. Whether you'd want that. What that would even mean for you now.</p>
<p>By the time the video ends you're not sure if it aroused you or just made you think too hard about things you haven't figured out yet. Probably both..</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Blowjob]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><<if not $firstDeepthroat>><<goto "Porn Deepthroat First">><</if>>
<div class="eyebrow">PC · Adult content · Deepthroat</div>
<h1>👅 Deepthroat</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/deepthroatporn1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/deepthroatporn2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/deepthroatporn3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/deepthroatporn4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/deepthroatporn5.webp" alt=""><</if>>
<p>You find yourself watching her face more than anything else. The way she takes it. The sounds she makes.</p>
<p>There's something about it you keep coming back to.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Deepthroat]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><<set $firstDeepthroat = true>>
<div class="eyebrow">PC · Adult content · Deepthroat · First time</div>
<h1>👅 Oh.</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/deepthroatporn1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/deepthroatporn2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/deepthroatporn3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/deepthroatporn4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/deepthroatporn5.webp" alt=""><</if>>
<p>You click it almost without thinking. Then you're watching.</p>
<p>The sounds catch you off guard. The way she takes i, willingly, eagerly and the look on her face when she does. You expected to feel nothing. Or something clinical. Not this.</p>
<p>Your mouth feels dry. You run your tongue over your lips without thinking.</p>
<p>By the time it ends you're sitting very still. The thought is already there, fully formed, before you've had a chance to talk yourself out of it, <em>you want to know what that feels like.</em></p>
<p>You glance at the drawer.</p>
<div class="result neutral">
<div class="result-title">Something new.</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Deepthroat]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 75>><<set $player.corruption += 2>><</if>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">PC · Adult content · Group</div>
<h1>👥 Group</h1>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/groupporn1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/groupporn2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/groupporn3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/groupporn4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/groupporn5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She's taking both of them. One in her pussy, one in her ass, both moving at the same time, and she's just holding on, face pressed into a shoulder, making sounds that don't have much language left in them. You watch her more than you watch either of them.</p>
<p>You find yourself thinking about what that actually feels like. Both holes filled at once. The fullness of it, the pressure, the way she'd have no control over the rhythm because there are two of them and they set it. You've used the plug. You've used the dildo. Your mind starts doing the arithmetic and you let it.</p>
<p>It's a lot to sit with. You sit with it anyway.</p>
<<if $player.corruption gt _corrBefore>>
<div class="result neutral">
<div class="result-title">That held your attention.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">That held your attention.</div>
</div>
<</if>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Group]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">PC · Adult content · Lesbian</div>
<h1>👭 Lesbian</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/lesbianporn1.webp" alt="Lesbian">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/lesbianporn2.webp" alt="Lesbian">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/lesbianporn3.webp" alt="Lesbian">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/lesbianporn4.webp" alt="Lesbian">
<<else>><img class="scene-img" src="assets/apartment/PC/lesbianporn5.webp" alt="Lesbian"><</if>>
<p>You're not sure what made you click this one.</p>
<p>But you keep watching. There's something about it that feels closer to something. Not titillating in the usual way. More like watching people who exist in a world you're only just starting to understand is yours too.</p>
<p>You feel something you don't have a name for yet.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Lesbian]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">PC · Alone</div>
<<if not $firstMasturbate>>
<<set $firstMasturbate = true>>
<<if $player.corruption lt 20>><<set $player.corruption += 3>><</if>>
<<set $player.femininity += 1>>
<h1>The first time.</h1>
<p>You've been staring at the screen for a while. Something about it, the warmth in your stomach, the way your body has been quietly insisting on itself, finally tips you over into doing something about it.</p>
<p>You lock your bedroom door.</p>
<img class="scene-img" src="assets/apartment/PC/masturbateintro1.webp" alt="">
<p>You don't really know what you're doing at first. This body is new. The map is wrong. You move slowly, experimentally, half expecting nothing and getting something instead, a small sharp pull of sensation that makes you stop and breathe.</p>
<p>Okay. So it works like that now.</p>
<img class="scene-img" src="assets/apartment/PC/masturbateintro2.webp" alt="">
<p>You keep going, more deliberately this time. It builds differently than it used to. Slower, more diffuse, spreading from the inside out rather than building to a single point. Your thighs press together. Your breath goes uneven.</p>
<img class="scene-img" src="assets/apartment/PC/masturbateintro3.webp" alt="">
<p>When it happens it's nothing like what you expected. It moves through you in waves, long and slow, and you make a sound you've never made before and immediately feel strange about it. Your whole body feels soft and heavy afterwards. Your hand is still.</p>
<p>You lie there and look at the ceiling for a while.</p>
<p>That was yours. That happened in this body and it was yours. You're not sure yet what to do with that.</p>
<div class="result good">
<div class="result-title">Something new</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span> 💅 <span class="pill pos">+1 Fem</span></div>
</div>
<<else>>
<h1>💦 Alone.</h1>
<p>You settle back.</p>
<<set _mItem = "">>
<<set _mPart = "">>
<div id="m-selection" style="background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem;margin:.75rem 0;">
<div class="eyebrow">Body part</div>
<div id="m-part-btns" class="actions" style="margin-bottom:.75rem;">
<a id="btn-pussy" class="slot-item" href="javascript:void(0)">
<div class="slot-item-info"><div class="slot-item-name">🌸 Pussy</div></div>
</a>
<<if $firstSuckDildo>>
<a id="btn-mouth" class="slot-item" href="javascript:void(0)">
<div class="slot-item-info"><div class="slot-item-name">👅 Mouth</div></div>
</a>
<</if>>
<<if $firstButtPlug>>
<a id="btn-ass" class="slot-item" href="javascript:void(0)">
<div class="slot-item-info"><div class="slot-item-name">🍑 Ass</div></div>
</a>
<</if>>
</div>
<div class="eyebrow">With what</div>
<div id="m-item-btns" class="actions" style="margin-bottom:.75rem;">
<a id="btn-hand" class="slot-item" href="javascript:void(0)">
<div class="slot-item-info"><div class="slot-item-name">🤚 Hand</div></div>
</a>
<<if $own_vibrator>>
<a id="btn-vibrator" class="slot-item" href="javascript:void(0)">
<div class="slot-item-info"><div class="slot-item-name">💜 Vibrator</div>
</div>
</a>
<</if>>
<<if $own_dildo>>
<a id="btn-dildo" class="slot-item" href="javascript:void(0)">
<div class="slot-item-info"><div class="slot-item-name">🔮 Dildo</div>
</div>
</a>
<</if>>
<<if $own_bigdildo>>
<a id="btn-bigdildo" class="slot-item" href="javascript:void(0)">
<div class="slot-item-info"><div class="slot-item-name">🔮 Big Dildo</div></div>
</a>
<</if>>
<<if $own_sex_machine>>
<a id="btn-sexmachine" class="slot-item" href="javascript:void(0)">
<div class="slot-item-info"><div class="slot-item-name">⚙️ Sex Machine</div></div>
</a>
<</if>>
</div>
</div>
<<if $own_dildo and $own_bigdildo>>
<a class="story-action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Masturbate Both Dildos')" style="margin:.5rem 0;">
<span class="story-action-icon">🔮🔮</span>
<span class="story-action-text">Fill both holes</span>
<span class="story-action-hint">Both at once</span>
</a>
<</if>>
<script>
(function() {
var mPart = '';
var mItem = '';
function refresh() {
var hand = document.getElementById('btn-hand');
var mouth = document.getElementById('btn-mouth');
var ass = document.getElementById('btn-ass');
var vib = document.getElementById('btn-vibrator');
var mach = document.getElementById('btn-sexmachine');
/* hand disabled only when mouth selected */
if (hand) {
hand.style.opacity = (mPart === 'mouth') ? '0.3' : '';
hand.style.pointerEvents = (mPart === 'mouth') ? 'none' : '';
}
/* mouth disabled when hand selected or vibrator selected */
if (mouth) {
var mBlocked = (mItem === 'hand' || mItem === 'vibrator');
mouth.style.opacity = mBlocked ? '0.3' : '';
mouth.style.pointerEvents = mBlocked ? 'none' : '';
}
/* ass disabled when vibrator selected */
if (ass) {
var aBlocked = (mItem === 'vibrator');
ass.style.opacity = aBlocked ? '0.3' : '';
ass.style.pointerEvents = aBlocked ? 'none' : '';
}
/* vibrator disabled when mouth or ass selected */
if (vib) {
var vBlocked = (mPart === 'mouth' || mPart === 'ass');
vib.style.opacity = vBlocked ? '0.3' : '';
vib.style.pointerEvents = vBlocked ? 'none' : '';
}
/* sex machine has no restrictions */
}
function selectPart(btns, id) {
btns.forEach(function(b) { b.classList.remove('is-equipped'); });
var el = document.getElementById(id);
if (el) el.classList.add('is-equipped');
}
var btnPussy = document.getElementById('btn-pussy');
var btnMouth = document.getElementById('btn-mouth');
var btnAss = document.getElementById('btn-ass');
var btnHand = document.getElementById('btn-hand');
var btnDildo = document.getElementById('btn-dildo');
var btnBigDildo = document.getElementById('btn-bigdildo');
var btnVibrator = document.getElementById('btn-vibrator');
var btnSexMachine = document.getElementById('btn-sexmachine');
var partBtns = Array.from(document.querySelectorAll('#m-part-btns .slot-item'));
var itemBtns = Array.from(document.querySelectorAll('#m-item-btns .slot-item'));
if (btnMouth) btnMouth.addEventListener('click', function() {
selectPart(partBtns, 'btn-mouth');
mPart = 'mouth';
refresh();
if (mItem === 'dildo') SugarCube.Engine.play('Masturbate Dildo Mouth');
if (mItem === 'bigdildo') SugarCube.Engine.play('Masturbate BigDildo Mouth');
if (mItem === 'sexmachine') SugarCube.Engine.play('Masturbate SexMachine Mouth');
});
if (btnAss) btnAss.addEventListener('click', function() {
selectPart(partBtns, 'btn-ass');
mPart = 'ass';
refresh();
if (mItem === 'hand') SugarCube.Engine.play('Masturbate Hand Ass');
if (mItem === 'dildo') SugarCube.Engine.play('Masturbate Dildo Ass');
if (mItem === 'bigdildo') SugarCube.Engine.play('Masturbate BigDildo Ass');
if (mItem === 'sexmachine') SugarCube.Engine.play('Masturbate SexMachine Ass');
});
if (btnHand) btnHand.addEventListener('click', function() {
selectPart(itemBtns, 'btn-hand');
mItem = 'hand';
if (mPart === 'mouth') {
selectPart(partBtns, '');
mPart = '';
}
refresh();
if (mPart === 'pussy') SugarCube.Engine.play('Masturbate Hand Pussy');
if (mPart === 'ass') SugarCube.Engine.play('Masturbate Hand Ass');
});
if (btnDildo) btnDildo.addEventListener('click', function() {
selectPart(itemBtns, 'btn-dildo');
mItem = 'dildo';
refresh();
if (mPart === 'pussy') SugarCube.Engine.play('Masturbate Dildo Pussy');
if (mPart === 'mouth') SugarCube.Engine.play('Masturbate Dildo Mouth');
if (mPart === 'ass') SugarCube.Engine.play('Masturbate Dildo Ass');
});
if (btnBigDildo) btnBigDildo.addEventListener('click', function() {
selectPart(itemBtns, 'btn-bigdildo');
mItem = 'bigdildo';
refresh();
if (mPart === 'pussy') SugarCube.Engine.play('Masturbate BigDildo Pussy');
if (mPart === 'mouth') SugarCube.Engine.play('Masturbate BigDildo Mouth');
if (mPart === 'ass') SugarCube.Engine.play('Masturbate BigDildo Ass');
});
if (btnVibrator) btnVibrator.addEventListener('click', function() {
selectPart(itemBtns, 'btn-vibrator');
mItem = 'vibrator';
if (mPart === 'mouth' || mPart === 'ass') {
selectPart(partBtns, '');
mPart = '';
}
refresh();
if (mPart === 'pussy') SugarCube.Engine.play('Masturbate Vibrator Pussy');
});
if (btnSexMachine) btnSexMachine.addEventListener('click', function() {
selectPart(itemBtns, 'btn-sexmachine');
mItem = 'sexmachine';
refresh();
if (mPart === 'pussy') SugarCube.Engine.play('Masturbate SexMachine Pussy');
if (mPart === 'mouth') SugarCube.Engine.play('Masturbate SexMachine Mouth');
if (mPart === 'ass') SugarCube.Engine.play('Masturbate SexMachine Ass');
});
if (btnPussy) btnPussy.addEventListener('click', function() {
selectPart(partBtns, 'btn-pussy');
mPart = 'pussy';
refresh();
if (mItem === 'hand') SugarCube.Engine.play('Masturbate Hand Pussy');
if (mItem === 'dildo') SugarCube.Engine.play('Masturbate Dildo Pussy');
if (mItem === 'bigdildo') SugarCube.Engine.play('Masturbate BigDildo Pussy');
if (mItem === 'vibrator') SugarCube.Engine.play('Masturbate Vibrator Pussy');
if (mItem === 'sexmachine') SugarCube.Engine.play('Masturbate SexMachine Pussy');
});})();
</script>
<</if>>
<div class="nav-foot">[[← Back|PC Porn]] [[← My Room|Home]]</div><div class="eyebrow">PC · Adult content · Rough</div>
<h1>🔥 Rough</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/roughporn1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/roughporn2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/roughporn3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/roughporn4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/roughporn5.webp" alt=""><</if>>
<p>Harder than you usually go for. You almost closed it.</p>
<p>You didn't. Something about the dynamic, the control, the give, the sounds, pulls at something in you. You watch the whole thing without looking away.</p>
<p>Afterwards you sit with the screen off for a moment. You're not sure what it means about you. Maybe nothing. Maybe something.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Rough]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">PC · Adult content · Straight</div>
<h1>👫 Straight</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/straightporn1.webp" alt="Straight">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/straightporn2.webp" alt="Straight">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/straightporn3.webp" alt="Straight">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/straightporn4.webp" alt="Straight">
<<else>><img class="scene-img" src="assets/apartment/PC/straightporn5.webp" alt="Straight"><</if>>
<p>You've watched stuff like this a hundred times before. You know you have.</p>
<p>Your body responds differently now and you're not sure what to do with that.
You find yourself watching her more than him. Something about it feels uncomfortably close to what you are now.</p>
<p>You close the tab after a while and sit with the quiet for a moment.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Straight]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">PC · VR · Adult content</div>
<h1>🥽 VR</h1>
<p>You put the headset on. The room disappears.</p>
<p>The library loads. Two categories sit side by side. You hover over your choice for a second longer than you expected to.</p>
<div class="eyebrow">What are you in the mood for?</div>
<div class="actions">
[[👁️ Male POV|Porn VR Male]]
[[👁️ Female POV|Porn VR Female]]
[[← Back to categories|PC Porn]]
</div><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 70>><<set $player.corruption += 2>><</if>>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<div class="eyebrow">PC · VR · Female POV</div>
<h1>🥽 Her eyes.</h1>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/vrpornfemale1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/vrpornfemale2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/vrpornfemale3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>It puts you in a woman's body. His hands on your waist, the fullness of him inside you, except it's not you, it's her, except your body doesn't know that. Your pulse goes up immediately. The sounds she makes are ones you recognise now from your own mouth.</p>
<p>You feel it in a way flat screens never managed. The heat of it, the pressure, the specific vulnerability of being the one underneath. You understand it now. You didn't used to understand any of it.</p>
<p>When you take the headset off the room is quiet and you feel something click into place. Smaller than you'd expect, given what just happened.</p>
<<if $player.corruption gt _corrBefore>>
<div class="result neutral">
<div class="result-title">That landed differently.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">That landed differently.</div>
</div>
<</if>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn VR Female]]
[[🔀 Switch POV|Porn VR Male]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 70>><<set $player.corruption += 2>><</if>>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<div class="eyebrow">PC · VR · Male POV</div>
<h1>🥽 His eyes.</h1>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/vrpornmale1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/vrpornmale2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/vrpornmale3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>It puts you in a man's body. Her underneath him, the weight and heat of it pressing in from every angle. You know this view. You've been this person.</p>
<p>Except now your body underneath the headset responds to it differently, softening where it used to harden, reacting to the sounds she makes in a way it didn't before. You're watching from his eyes and feeling from hers at the same time, and the two things sit together in a way that's deeply strange and not entirely unpleasant.</p>
<p>When you take the headset off you sit there for a moment. Not sure what to call what you're feeling. Something between memory and recognition.</p>
<<if $player.corruption gt _corrBefore>>
<div class="result neutral">
<div class="result-title">That was complicated.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">That was complicated.</div>
</div>
<</if>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn VR Male]]
[[🔀 Switch POV|Porn VR Female]]
[[💦 Masturbate|Porn Masturbate]]
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">Prologue · The mirror</div>
<img class="scene-img portrait" src="assets/prologue/mirrorshock.jpg" alt="Mirror reveal , MC's new appearance">
<!-- mirror icon removed , replaced by image above -->
<div class="prose-block">
<p>You don't scream. You thought you might, but you don't.</p>
<p>You just stand there in the bathroom doorway and look.</p>
<p>A girl looks back. Young, roughly your age. Dark circles under her eyes from a bad night's sleep. Hair that falls past her jaw, tangled from the pillow. The face is almost familiar in some way you can't quite name, like something assembled from memory, but it is not yours.</p>
<p>Not the face you went to sleep with.</p>
<p>You raise your hand. She raises hers. You open your mouth. She opens hers.</p>
<p>Her voice, when it comes, is yours now.</p>
</div>
<div class="scene-divider">The first moment of choice</div>
<div class="prose-block">
<p>Your phone buzzes on the edge of the sink. Ryan, probably. He gets up early on Saturdays, makes coffee, leaves yours on the counter without asking. In about ten minutes he's going to knock on your door.</p>
<p>You look at yourself in the mirror. Really look. And you feel two things at once, running side by side, refusing to settle into one.</p>
<p>Fear. Genuine, stomach-dropping fear. Your life, your face, your body. Gone overnight, for no reason you can understand.</p>
<p>And something else. Something quieter, underneath. Something you're not ready to name.</p>
</div>
<div class="choice-block">
[["What the hell happened to me?" You reach for your phone|Prologue Reaction Panic]]
[["Okay. Okay. Think." You stay in the mirror, studying her face|Prologue Reaction Curious]]
</div><div class="eyebrow">Prologue · Something is wrong</div>
<h1>Wrong</h1>
<img class="scene-img" src="assets/prologue/morninglight.webp" alt="Waking up , bedroom morning light">
<div class="prose-block">
<p>The first thing you notice is the weight.</p>
<p>Not heaviness exactly. More like a redistribution. Like the gravity of your own body got quietly rearranged overnight. You lie still for a moment, eyes closed, trying to decide if you're still dreaming.</p>
<p>You reach up to rub your face. Your hand stops you.</p>
<p>Your hand.</p>
<p>The fingers are longer. Narrower. The palm is smaller than it should be and the knuckles less pronounced. You hold it up against the grey morning light filtering through the curtains and turn it over slowly, the way you'd look at something that doesn't belong to you.</p>
<p>It looks like a stranger's hand.</p>
</div>
<div class="scene-divider">You try to speak</div>
<div class="prose-block">
<p>Your name. You just try to say your own name out loud, into the empty room.</p>
<p>What comes out is not your voice.</p>
<p>It's lighter. Softer. It sits in a completely different register, and hearing it come out of your own throat does something strange to your stomach. A cold drop. Part terror, part something else you're not ready to look at yet.</p>
<p>You sit up.</p>
<p>The sheets pool differently around you. Your centre of balance is off, subtly but undeniably. Your chest. Your hips. The way the air feels against your skin.</p>
<p>Everything is different.</p>
<p>You already know what the mirror is going to show you. But you get up anyway.</p>
</div>
<div class="choice-block">
[[Walk to the mirror|Prologue Mirror]]
</div><div class="eyebrow">Prologue · The night before</div>
<h1>One Last Normal Night</h1>
<img class="scene-img" src="assets/prologue/gamingnight.jpg" alt="Gaming at night">
<div class="prose-block">
<p>It's late. <<= $player.maleName>>'s room glows blue from the monitor. Ryan's already crashed. You can hear him through the wall, some podcast mumbling on in his room the way it always does when he falls asleep.</p>
<p>You've been at this for three hours. The game is nothing special, an online PvP thing you picked up last month, but tonight the matchmaking has been throwing you in with the worst kind of players. Toxic. Coordinated in the way only truly miserable people manage to be.</p>
<p>And then there's this one guy.</p>
</div>
<div class="scene-divider">In-game chat</div>
<div class="prose-block">
<p>It started over a stupid call. You pushed when he wanted to hold, and the round went bad. Normal enough. But he didn't let it go.</p>
<div class="chat-bubble">kys noob. ur the reason we lost</div>
<p>You've seen worse. You typed back something clipped, something you won't remember in the morning. The argument spiralled the way these things do, pulling in other players, filling the chat with the usual slop. You muted most of them.</p>
<p>But not him.</p>
<div class="chat-bubble">think ur so clever. keep laughing</div>
<p>You were done. Your hand was already moving to the mute button when his last message came through, right before you closed the client.</p>
<div class="chat-bubble red">enjoy your life while it looks like that. wont for long 🙂</div>
<p>You stared at it for a second. Then you laughed, a short tired sound, and closed the game.</p>
</div>
<div class="scene-divider">Later</div>
<div class="prose-block">
<p>You brush your teeth. Your reflection in the bathroom mirror looks like it always does. Tired, a little hollow around the eyes, <<= $archetype === 'athlete' ? 'broad across the shoulders' : $archetype === 'charmer' ? 'decent enough, you suppose' : $archetype === 'scholar' ? 'unremarkable but familiar' : 'thin in that way you stopped noticing'>>. Yours.</p>
<p>You fall asleep quickly. No dreams you'll remember.</p>
</div>
<div class="choice-block">
[[It's morning|Prologue Morning]]
</div><div class="eyebrow">Prologue · First reaction</div>
<h1>Studying the stranger.</h1>
<img class="scene-img-float" src="assets/prologue/mirrorcloseup.jpeg" alt="MC , calm, studying mirror, close-up">
<div class="prose-block">
<p>You don't reach for your phone. You stay in the mirror.</p>
<p>The fear is there and you're not pretending otherwise. But something in you has always dealt with strange things by getting closer rather than pulling back. You lean in. You look.</p>
<p>She has good bone structure, whoever she is. Whoever you are now. The kind of face that could be pretty with some sleep and a little effort. Right now she just looks startled and undone. You tilt your head and she tilts hers. For a moment it's almost funny, a joke with no punchline yet.</p>
<p>You lift your shirt slightly, look away, look back. You press your fingertips to your cheek. You say your name again in this new voice, quieter, and you listen to how it lands in the room.</p>
<p>Different. Everything different.</p>
<p>Not necessarily worse. That thought arrives before you can stop it. You let it sit there for now, unexamined.</p>
<p>Ryan's coffee machine starts. He hums something off-key. The world outside this bathroom is completely normal and completely unaware, and you are going to have to walk back into it.</p>
</div>
<<set $prologueDone = true>>
<div class="choice-block">
[[Start Day 1|Home]]
</div><div class="eyebrow">Prologue · First reaction</div>
<h1>What the hell.</h1>
<img class="scene-img-float" src="assets/prologue/phoneshock.jpg" alt="MC , panicked expression, phone in hand">
<div class="prose-block">
<p>Your hands are shaking as you unlock your phone. Her hands. You're not sure who you're going to call. Your mum? A doctor? Ryan, who is thirty feet away and has absolutely no idea?</p>
<p>You open your contacts and stare at them and realise you have no idea what you would even say.</p>
<p><em>Hi, it's <<= $player.maleName>>. I woke up as a woman. No, I don't know why. Is there... is there a number for that?</em></p>
<p>You put the phone face-down on the sink.</p>
<p>In the mirror, the girl stares back at you. She looks as lost as you feel. But she's also composed, and you notice that against your will. The fear is there in her eyes but she's not falling apart. You realise, with some surprise, that neither are you.</p>
<p>Not yet.</p>
<p>Ryan's footsteps in the kitchen. The sound of the coffee machine. Any minute now.</p>
<p>You take a breath. Her chest rises. You take another.</p>
<p><em>Okay,</em> you think. <em>One thing at a time.</em></p>
</div>
<<set $prologueDone = true>>
<div class="choice-block">
[[Start Day 1|Home]]
</div><<if $player.corruption lt 75>><<set $player.corruption += 3>><</if>>
<div class="eyebrow">Red Light District</div>
<h1>🔴 Her room.</h1>
<p>Small room, warm light, clean enough. She moves with the ease of someone who's done this many times and stopped thinking about it.</p>
<<set _cimg = Math.floor(Math.random() * 5) + 1>>
<<if _cimg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerf1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerf2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerf3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerf4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerf5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She takes care of you. Professionally, without warmth or coldness. She pays attention in the way people who are good at their job pay attention. You don't mind being a transaction. You find that out about yourself tonight.</p>
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$80</span><<if $player.corruption lt 75>> 🔥 <span class="pill pos">+3 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Back to street|RLD Street]] [[← Back to district|Downtown Red Light]]</div><<if $player.corruption lt 80>><<set $player.corruption += 3>><</if>>
<div class="eyebrow">Red Light District</div>
<h1>🔵 His room.</h1>
<p>A few streets away, a door up a short flight of steps. The room is small and dim and he doesn't waste time with small talk, which suits you fine.</p>
<<set _cimg = Math.floor(Math.random() * 5) + 1>>
<<if _cimg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerm1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerm2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerm3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerm4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerm5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He's attentive without making a performance of it. Takes his lead from you, which you weren't expecting. It helps. You get out of your own head faster than you thought you would and just let it happen.</p>
<p>Afterward he doesn't push conversation. You appreciate that too.</p>
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$100</span><<if $player.corruption lt 80>> 🔥 <span class="pill pos">+3 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Back to street|RLD Street]] [[← Back to district|Downtown Red Light]]</div><div class="eyebrow">Scarlet Boutique · Shoes</div>
<h1>👠 Shoes</h1>
<p>Heels that aren't built for walking. Platform boots that add five inches. You pick one up and turn it over.</p>
<div class="slot-picker">
<<if $player.corruption gte 65>>
<div class="slot-item" style="<<if $own_rld_stripperheels1>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels1.webp" alt="<<= $item_rld_stripperheels1_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_stripperheels1_name>></div>
<div class="slot-item-desc">+<<= $item_rld_stripperheels1_fem>> Fem · +<<= $item_rld_stripperheels1_looks>> Looks · 🔥+<<= $item_rld_stripperheels1_corr>> Corruption</div>
</div>
<<if $own_rld_stripperheels1>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 70>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=70; sv.own_rld_stripperheels1=true; SugarCube.Engine.play('RLD Clothes Shoes')})()">Buy $70</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$70</span>
<</if>>
</div>
<div class="slot-item" style="<<if $own_rld_stripperheels2>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels2.webp" alt="<<= $item_rld_stripperheels2_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_stripperheels2_name>></div>
<div class="slot-item-desc">+<<= $item_rld_stripperheels2_fem>> Fem · +<<= $item_rld_stripperheels2_looks>> Looks · 🔥+<<= $item_rld_stripperheels2_corr>> Corruption</div>
</div>
<<if $own_rld_stripperheels2>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 70>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=70; sv.own_rld_stripperheels2=true; SugarCube.Engine.play('RLD Clothes Shoes')})()">Buy $70</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$70</span>
<</if>>
</div>
<div class="slot-item" style="<<if $own_rld_stripperheels3>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels3.webp" alt="<<= $item_rld_stripperheels3_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_stripperheels3_name>></div>
<div class="slot-item-desc">+<<= $item_rld_stripperheels3_fem>> Fem · +<<= $item_rld_stripperheels3_looks>> Looks · 🔥+<<= $item_rld_stripperheels3_corr>> Corruption</div>
</div>
<<if $own_rld_stripperheels3>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 85>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=85; sv.own_rld_stripperheels3=true; SugarCube.Engine.play('RLD Clothes Shoes')})()">Buy $85</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$85</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels1.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Stiletto Heels</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels2.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Ankle Strap Heels</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels3.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Platform Heels</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<</if>>
<<if $player.corruption gte 80>>
<div class="slot-item" style="<<if $own_rld_stripperboots1>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperboots1.webp" alt="<<= $item_rld_stripperboots1_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_stripperboots1_name>></div>
<div class="slot-item-desc">+<<= $item_rld_stripperboots1_fem>> Fem · +<<= $item_rld_stripperboots1_looks>> Looks · 🔥+<<= $item_rld_stripperboots1_corr>> Corruption</div>
</div>
<<if $own_rld_stripperboots1>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 80>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=80; sv.own_rld_stripperboots1=true; SugarCube.Engine.play('RLD Clothes Shoes')})()">Buy $80</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span>
<</if>>
</div>
<div class="slot-item" style="<<if $own_rld_stripperboots2>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperboots2.webp" alt="<<= $item_rld_stripperboots2_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_stripperboots2_name>></div>
<div class="slot-item-desc">+<<= $item_rld_stripperboots2_fem>> Fem · +<<= $item_rld_stripperboots2_looks>> Looks · 🔥+<<= $item_rld_stripperboots2_corr>> Corruption</div>
</div>
<<if $own_rld_stripperboots2>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 80>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=80; sv.own_rld_stripperboots2=true; SugarCube.Engine.play('RLD Clothes Shoes')})()">Buy $80</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperboots1.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Platform Boots</div>
<div class="slot-item-desc">🔒 Corruption 80 required</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperboots2.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Platform Boots (Green)</div>
<div class="slot-item-desc">🔒 Corruption 70 required</div>
</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Clothes Shop')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:#f43f8e44;">
<span style="font-size:2.2rem;">👙</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to Scarlet Boutique</div>
<div class="ac-hint">Browse other departments</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Red Light District · Scarlet Boutique</div>
<h1>👙 Scarlet Boutique</h1>
<img class="scene-img" src="assets/Town/Downtown/RedLight/sexclothesshop.webp" alt="Scarlet Boutique" style="max-height:400px;object-fit:cover;">
<p>A narrow shopfront wedged between a bar and a doorway with a red curtain. Inside it smells like perfume and something synthetic. The rails are packed tight with things that leave very little to the imagination.</p>
<p>The woman behind the counter doesn't look up. She's seen everything.</p>
<div class="eyebrow">Departments</div>
<div class="actions" style="gap:.5rem;">
[[👕 Tops|RLD Clothes Tops]]
[[🩲 Underwear|RLD Clothes Underwear]]
[[👠 Shoes|RLD Clothes Shoes]]
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Red Light')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🔴</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to district</div>
<div class="ac-hint">Leave the boutique</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Scarlet Boutique · Tops</div>
<h1>👕 Tops</h1>
<p>Barely-there things. You flick through the rail slowly.</p>
<div class="slot-picker">
<<if $player.corruption gte 65>>
<div class="slot-item" style="<<if $own_rld_sextop1>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/sextop1.webp" alt="<<= $item_rld_sextop1_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_sextop1_name>></div>
<div class="slot-item-desc">+<<= $item_rld_sextop1_fem>> Fem · +<<= $item_rld_sextop1_looks>> Looks · 🔥+<<= $item_rld_sextop1_corr>> Corruption</div>
</div>
<<if $own_rld_sextop1>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 65>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=65; sv.own_rld_sextop1=true; SugarCube.Engine.play('RLD Clothes Tops')})()">Buy $65</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$65</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/sextop1.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Slut Crop Top</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<</if>>
<<if $player.corruption gte 70>>
<div class="slot-item" style="<<if $own_rld_corset>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/corset.png" alt="<<= $item_rld_corset_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_corset_name>></div>
<div class="slot-item-desc">+<<= $item_rld_corset_fem>> Fem · +<<= $item_rld_corset_looks>> Looks · 🔥+<<= $item_rld_corset_corr>> Corruption</div>
</div>
<<if $own_rld_corset>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 90>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=90; sv.own_rld_corset=true; SugarCube.Engine.play('RLD Clothes Tops')})()">Buy $90</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$90</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/corset.png" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Red Corset</div>
<div class="slot-item-desc">🔒 Corruption 70 required</div>
</div>
</div>
<</if>>
<<if $player.corruption gte 80>>
<div class="slot-item" style="<<if $own_rld_nipplecover>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/nipplecover.webp" alt="<<= $item_rld_nipplecover_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_nipplecover_name>></div>
<div class="slot-item-desc">+<<= $item_rld_nipplecover_fem>> Fem · +<<= $item_rld_nipplecover_looks>> Looks · 🔥+<<= $item_rld_nipplecover_corr>> Corruption</div>
</div>
<<if $own_rld_nipplecover>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 35>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=35; sv.own_rld_nipplecover=true; SugarCube.Engine.play('RLD Clothes Tops')})()">Buy $35</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$35</span>
<</if>>
</div>
<div class="slot-item" style="<<if $own_rld_nipplecoverred>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/nipplecoverred.webp" alt="<<= $item_rld_nipplecoverred_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_nipplecoverred_name>></div>
<div class="slot-item-desc">+<<= $item_rld_nipplecoverred_fem>> Fem · +<<= $item_rld_nipplecoverred_looks>> Looks · 🔥+<<= $item_rld_nipplecoverred_corr>> Corruption</div>
</div>
<<if $own_rld_nipplecoverred>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 35>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=35; sv.own_rld_nipplecoverred=true; SugarCube.Engine.play('RLD Clothes Tops')})()">Buy $35</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$35</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/nipplecover.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Nipple Covers</div>
<div class="slot-item-desc">🔒 Corruption 80 required</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/nipplecoverred.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Nipple Covers (Red)</div>
<div class="slot-item-desc">🔒 Corruption 70 required</div>
</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Clothes Shop')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:#f43f8e44;">
<span style="font-size:2.2rem;">👙</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to Scarlet Boutique</div>
<div class="ac-hint">Browse other departments</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Scarlet Boutique · Underwear</div>
<h1>🩲 Underwear</h1>
<p>There's barely a full panel of fabric between half of these. You sort through them without making eye contact with anyone.</p>
<div class="slot-picker">
<<if $player.corruption gte 65>>
<div class="slot-item" style="<<if $own_rld_openpanties>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/openpanties.webp" alt="<<= $item_rld_openpanties_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_openpanties_name>></div>
<div class="slot-item-desc">+<<= $item_rld_openpanties_fem>> Fem · +<<= $item_rld_openpanties_looks>> Looks · 🔥+<<= $item_rld_openpanties_corr>> Corruption</div>
</div>
<<if $own_rld_openpanties>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 40>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=40; sv.own_rld_openpanties=true; SugarCube.Engine.play('RLD Clothes Underwear')})()">Buy $40</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$40</span>
<</if>>
</div>
<div class="slot-item" style="<<if $own_rld_redopenpanties>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/redopenpanties.webp" alt="<<= $item_rld_redopenpanties_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_redopenpanties_name>></div>
<div class="slot-item-desc">+<<= $item_rld_redopenpanties_fem>> Fem · +<<= $item_rld_redopenpanties_looks>> Looks · 🔥+<<= $item_rld_redopenpanties_corr>> Corruption</div>
</div>
<<if $own_rld_redopenpanties>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 40>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=40; sv.own_rld_redopenpanties=true; SugarCube.Engine.play('RLD Clothes Underwear')})()">Buy $40</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$40</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/openpanties.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Open Panties</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/redopenpanties.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Red Open Panties</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<</if>>
<<if $player.corruption gte 75>>
<div class="slot-item" style="<<if $own_rld_blackopenpanties>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/blackopenpanties.webp" alt="<<= $item_rld_blackopenpanties_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_blackopenpanties_name>></div>
<div class="slot-item-desc">+<<= $item_rld_blackopenpanties_fem>> Fem · +<<= $item_rld_blackopenpanties_looks>> Looks · 🔥+<<= $item_rld_blackopenpanties_corr>> Corruption</div>
</div>
<<if $own_rld_blackopenpanties>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 45>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=45; sv.own_rld_blackopenpanties=true; SugarCube.Engine.play('RLD Clothes Underwear')})()">Buy $45</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$45</span>
<</if>>
</div>
<div class="slot-item" style="<<if $own_rld_bbcpanties>>opacity:.4;<</if>>">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/bbcpanties.webp" alt="<<= $item_rld_bbcpanties_name>>" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_bbcpanties_name>></div>
<div class="slot-item-desc">+<<= $item_rld_bbcpanties_fem>> Fem · +<<= $item_rld_bbcpanties_looks>> Looks · 🔥+<<= $item_rld_bbcpanties_corr>> Corruption</div>
</div>
<<if $own_rld_bbcpanties>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 50>>
<a class="wslot-btn" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=50; sv.own_rld_bbcpanties=true; SugarCube.Engine.play('RLD Clothes Underwear')})()">Buy $50</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$50</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/blackopenpanties.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Black Open Panties</div>
<div class="slot-item-desc">🔒 Corruption 75 required</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/bbcpanties.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">BBC Panties</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Clothes Shop')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:#f43f8e44;">
<span style="font-size:2.2rem;">👙</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to Scarlet Boutique</div>
<div class="ac-hint">Browse other departments</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Red Light District · The Street</div>
<h1>🔴 The street.</h1>
<img class="scene-img" src="assets/Town/Downtown/RedLight/redlightbooths.webp" alt="Red Light District Street" style="max-height:600px;object-fit:contain;">
<p>Narrower here. Pink light on wet pavement, figures in windows, nobody pretending this is something it isn't.</p>
<div class="eyebrow">Who are you looking for?</div>
<div class="actions">
<<if $player.corruption gte 50>>
[[💋 A woman|RLD Street Approach Female]]
[[🔵 A man|RLD Street Approach Male]]
<<else>>
<div class="action-locked">💋 A woman <span class="action-cost">🔒 Not ready yet</span></div>
<div class="action-locked">🔵 A man <span class="action-cost">🔒 Not ready yet</span></div>
<</if>>
<<if $gotWindowJob>>
<<if $windowLastShiftDay is $day>>
<div class="action-locked">🔴 Work the window <span class="action-cost">🌙 Already worked tonight</span></div>
<<else>>
[[🔴 Work the window tonight|RLD Window Shift]]
<</if>>
<<elseif $player.corruption gte 70 and $player.femininity gte 50 and $player.looks gte 40>>
[[🔴 Take a window yourself|RLD Window Ask]]
<<elseif $player.corruption gte 70>>
<div class="action-locked">🔴 Take a window yourself <span class="action-cost">🔒 Looks or femininity too low (40 Looks, 50 Femininity)</span></div>
<<else>>
<div class="action-locked">🔴 Take a window yourself <span class="action-cost">🔒 Not yet</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Red Light')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🔴</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the district</div>
<div class="ac-hint">Leave the street</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Red Light District · The Street</div>
<h1>💋 Stopping.</h1>
<p>A woman in a doorway, thirties, jacket over her dress. She clocks you and shifts into business mode.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">💋</div>
<div>
<div class="dl-name">Woman</div>
<div class="dl-bubble">Hey. You looking?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe. What are we talking?</div>
</div>
</div>
</div>
<p>She gives you the short version. Rates, what's included. No performance, just information.</p>
<div id="rld-f-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "💰 Go with her ($80)">>
<<if $player.money gte 80>>
<<replace "#rld-f-choice">>
<<set $player.money -= 80>>
<<goto "RLD Client Scene Female">>
<</replace>>
<<else>>
<<replace "#rld-f-choice">>
<p>Not enough. She shrugs, no hard feelings, and turns back to the doorway.</p>
<div class="result neutral"><div class="result-title">Not tonight.</div></div>
<div class="nav-foot">[[← Back to street|RLD Street]]</div>
<</replace>>
<</if>>
<</link>>
<<link "🚶 Walk away">>
<<replace "#rld-f-choice">>
<p>Maybe another time. She nods and you go.</p>
<div class="result neutral"><div class="result-title">Not tonight.</div></div>
<div class="nav-foot">[[← Back to street|RLD Street]]</div>
<</replace>>
<</link>>
</div>
</div><div class="eyebrow">Red Light District · The Street</div>
<h1>🔵 A different doorway.</h1>
<p>He's leaning against the wall a little further down, mid-thirties, unhurried. Catches your eye when you slow down and pushes off the wall to meet you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🧔</div>
<div>
<div class="dl-name">Man</div>
<div class="dl-bubble">Looking for company?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Depends what that means.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🧔</div>
<div>
<div class="dl-name">Man</div>
<div class="dl-bubble">Whatever you want it to mean. Hundred for an hour. I've got a room nearby.</div>
</div>
</div>
</div>
<div id="rld-m-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "💰 Go with him ($100)">>
<<if $player.money gte 100>>
<<replace "#rld-m-choice">>
<<set $player.money -= 100>>
<<goto "RLD Client Scene Male">>
<</replace>>
<<else>>
<<replace "#rld-m-choice">>
<p>Not enough. You tell him so. He shrugs and you go your separate ways.</p>
<div class="result neutral"><div class="result-title">Not tonight.</div></div>
<div class="nav-foot">[[← Back to street|RLD Street]]</div>
<</replace>>
<</if>>
<</link>>
<<link "🚶 Walk away">>
<<replace "#rld-m-choice">>
<p>Not tonight. He doesn't push. You keep walking.</p>
<div class="result neutral"><div class="result-title">Not tonight.</div></div>
<div class="nav-foot">[[← Back to street|RLD Street]]</div>
<</replace>>
<</link>>
</div>
</div><div class="eyebrow">Red Light District · Strip Club</div>
<h1>💜 Strip Club</h1>
<img class="scene-img" src="assets/Town/Downtown/RedLight/stripclub.webp" alt="Strip Club">
<p>Dark, bass in the floor, purple light along the stage edge. A few men in booths watching the dancer like something important is happening up there.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[👀 Watch the show|RLD Strip Club Watch]]
<<if not $rldStripAuditioned and $player.corruption gte 55 and $player.looks gte 35 and $player.femininity gte 40>>
[[👠 Ask about dancing|RLD Strip Club Audition Ask]]
<<elseif $rldStripAuditioned and not $gotStripJob>>
<div class="action-locked">👠 Ask about dancing <span class="action-cost">🔒 Already tried</span></div>
<<elseif $gotStripJob>>
<<if $stripLastShiftDay is $day>>
<div class="action-locked">👠 Work a shift <span class="action-cost">🌙 Already worked tonight</span></div>
<<else>>
[[👠 Work a shift|RLD Strip Club Shift]]
<</if>>
<<elseif $player.corruption lt 55>>
<div class="action-locked">👠 Ask about dancing <span class="action-cost">🔒 You're not ready</span></div>
<<else>>
<div class="action-locked">👠 Ask about dancing <span class="action-cost">🔒 Looks <<= $player.looks>>/35 · Femininity <<= $player.femininity>>/40</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Red Light')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🔴</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the district</div>
<div class="ac-hint">Leave the club</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Strip Club · Marco</div>
<h1>🕴️ The manager.</h1>
<img src="assets/Town/Downtown/RedLight/stripclubowner.jpg" alt="Marco" style="height:500px;object-fit:cover;border-radius:12px;display:block;margin:0 auto 1.5rem;">
<p>Fifties, dark shirt, silver chain. He looks at you quickly and thoroughly and nods.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🕴️</div>
<div>
<div class="dl-name">Marco</div>
<div class="dl-bubble">House takes forty percent of private dance earnings. Tips are yours. Three-song sets, rotation of four girls. Bring your own outfits.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fine. When do I start?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🕴️</div>
<div>
<div class="dl-name">Marco</div>
<div class="dl-bubble">Any evening. Ask for me.</div>
</div>
</div>
</div>
<<set $gotStripJob = true>>
<div class="result good">
<div class="result-title">You're on the roster.</div>
Come in any evening or night to work a shift.
</div>
<div class="nav-foot">[[← Back to club|RLD Strip Club]]</div><<set $rldStripAuditioned = true>>
<div class="eyebrow">Strip Club · Asking</div>
<h1>💼 The bar.</h1>
<p>You catch the barman in a quiet moment and lean on the counter.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Who do I talk to about dancing here?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🧔</div>
<div>
<div class="dl-name">Barman</div>
<div class="dl-bubble">Marco. In the back. You got experience?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I pick things up fast.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🧔</div>
<div>
<div class="dl-name">Barman</div>
<div class="dl-bubble">I'll let him know.</div>
</div>
</div>
</div>
[[Continue|RLD Strip Club Audition]]<<set $player.money += 60>>
<<if $player.corruption lt 80>><<set $player.corruption += 1>><</if>>
<div class="eyebrow">Strip Club · Back Room</div>
<h1>👠 Booth four.</h1>
<p>The back room is small. A chair, red light, music bleeding through the wall. He's older, well dressed, the kind of man who's used to getting what he pays for. He doesn't touch. He just watches.</p>
<<set $stripShiftImg = Math.floor(Math.random() * 5) + 1>>
<<if $stripShiftImg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripextra1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripextra2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripextra3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripextra4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripextra5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You dance for him. Close. You find the line between performance and something more and you walk it deliberately. He doesn't take his eyes off you.</p>
<div class="scene-divider">Midway through</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🧑💼</div>
<div>
<div class="dl-name">Client</div>
<div class="dl-bubble">There's more in it for you. If you want to make this something else.</div>
</div>
</div>
</div>
<div id="pd-escalate">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.corruption gte 85>>
[[🔥 Go further|RLD Strip Club Private Dance Full]]
<<else>>
<div class="action-locked">🔥 Go further <span class="action-cost">🔒 Not there yet</span></div>
<</if>>
<<link "🚶 Keep it professional">><<replace "#pd-escalate">><p>You shake your head, just once. He reads it and doesn't push. You finish the dance and he tips you anyway.</p><div class="result good"><div class="result-title">Dance done.</div><div style="margin-top:.4rem;">💰 <span class="pill pos">+$60</span><<if $player.corruption lt 80>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div></div><div class="nav-foot">[[← Back to club|RLD Strip Club]]</div><</replace>><</link>>
</div>
</div><<set $player.money += 120>>
<<if $player.corruption lt 90>><<set $player.corruption += 2>><</if>>
<div class="eyebrow">Strip Club · Back Room</div>
<h1>🔥 More than a dance.</h1>
<p>You don't answer with words. You move closer and let that be the answer. He puts his hands on your hips and you let him. What follows is quiet, unhurried, contained to that small red room.</p>
<<set $stripShiftImg = Math.floor(Math.random() * 5) + 1>>
<<if $stripShiftImg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripfull1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripfull2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripfull3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripfull4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripfull5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Afterward you fix yourself up in the mirror by the door. The music from the main room hasn't changed. Nobody out there knows anything happened.</p>
<div class="result good">
<div class="result-title">Further than a dance.</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$120</span><<if $player.corruption lt 90>> 🔥 <span class="pill pos">+2 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Back to club|RLD Strip Club]]</div><<set $stripLastShiftDay = $day>>
<<set $stripShiftEarned = 120 + Math.floor(Math.random() * 81)>>
<<set $player.money += $stripShiftEarned>>
<<if $player.corruption lt 80>><<set $player.corruption += 1>><</if>>
<<goto "RLD Strip Club Shift Stage">><<set _stripShiftPrivateOffer = (Math.random() < 0.5)>>
<div class="eyebrow">Strip Club · Shift</div>
<h1>💜 On stage.</h1>
<p>You get changed in the back. Marco slots you into the rotation and you wait at the side of the stage while the girl before you finishes. The lights are brighter than they look from the floor.</p>
<<set $stripShiftImg = Math.floor(Math.random() * 7) + 1>>
<<if $stripShiftImg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 5>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 6>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You move. You read the room, know when to slow it down, when eye contact lands. The audience responds. You hear it.</p>
<div class="result good">
<div class="result-title">Set done.</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$<<= $stripShiftEarned>></span><<if $player.corruption lt 80>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<<if _stripShiftPrivateOffer>>
<div class="scene-divider">After the set</div>
<p>One of the waitresses finds you coming off stage. Leans in close enough to be heard over the music.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🍸</div>
<div>
<div class="dl-name">Waitress</div>
<div class="dl-bubble">Booth four. He asked for you specifically. Private dance.</div>
</div>
</div>
</div>
<div id="pd-offer">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.corruption gte 70>>
[[👠 Take the booking|RLD Strip Club Private Dance]]
<<link "🚶 Turn it down">><<replace "#pd-offer">><p>You tell the waitress you're done for the night. She shrugs and heads back.</p><div class="result neutral"><div class="result-title">Passed.</div></div><div class="nav-foot">[[← Back to club|RLD Strip Club]]</div><</replace>><</link>>
<<else>>
<div class="action-locked">👠 Take the booking <span class="action-cost">🔒 Not ready for that yet</span></div>
<<link "🚶 Turn it down">><<replace "#pd-offer">><p>You tell the waitress you're done for the night. She shrugs and heads back.</p><div class="result neutral"><div class="result-title">Passed.</div></div><div class="nav-foot">[[← Back to club|RLD Strip Club]]</div><</replace>><</link>>
<</if>>
</div>
</div>
<<else>>
<div class="nav-foot">[[← Back to club|RLD Strip Club]]</div>
<</if>><div class="eyebrow">Strip Club · Watching</div>
<h1>👀 A seat in the dark.</h1>
<p>You find a booth near the back. The dancer on stage moves like she owns the room and doesn't much care who knows it.</p>
<<set _wimg = Math.floor(Math.random() * 3) + 1>>
<<if _wimg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwatch1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _wimg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwatch2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwatch3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You watch and don't try to make it mean anything.</p>
<<set _gotCorruption = false>>
<<if $player.corruption lt 50 and $rldWatchDay isnot $day>>
<<set $player.corruption += 1>>
<<set $rldWatchDay = $day>>
<<set _gotCorruption = true>>
<</if>>
<div class="result neutral">
<div class="result-title">A quiet hour.</div>
<<if _gotCorruption>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
<<elseif $rldWatchDay is $day>><div style="margin-top:.4rem; color:var(--text3); font-size:.85rem;">You've already absorbed what you can today.</div><</if>>
</div>
<div class="nav-foot">[[← Back to club|RLD Strip Club]]</div><<set $rldWindowAsked = true>>
<div class="eyebrow">Red Light District · The Street</div>
<h1>🔴 Vera.</h1>
<p>There's a door with a small handwritten sign in the window. The woman who answers is forties, not working herself. She looks you over.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm looking for window work.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Vera</div>
<div class="dl-bubble">Sixty percent yours. I handle the room and the door. Anything you're not comfortable with, you say so at the start. Trouble, knock twice. House rules.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Understood.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Vera</div>
<div class="dl-bubble">Come back any evening.</div>
</div>
</div>
</div>
<<set $gotWindowJob = true>>
<<set $windowLastShiftDay = -1>>
<div class="result good">
<div class="result-title">You're on Vera's books.</div>
Come back any evening or night to work the window.
</div>
<div class="nav-foot">[[← Back to street|RLD Street]]</div><<set $player.money += 220>>
<<if $player.corruption lt 99>><<set $player.corruption += 1>><</if>>
<<set _dimg = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">Red Light District · The Room</div>
<h1>👥 Two.</h1>
<p>They don't waste time. One pins your wrists before you've finished setting terms. You let it happen. They work you over hard, trading off, not particularly gentle about any of it. You take it and don't flinch.</p>
<<if _dimg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothdouble1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _dimg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothdouble2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _dimg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothdouble3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _dimg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothdouble4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _dimg is 5>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothdouble5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothdouble6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>When they're done they leave without looking back. You wash up slowly and go find Vera.</p>
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$220</span><<if $player.corruption lt 99>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Back to street|RLD Street]]</div><<set $player.money += 400>>
<<if $player.corruption lt 99>><<set $player.corruption += 1>><</if>>
<<set _gimg = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">Red Light District · The Room</div>
<h1>👥👥 A group.</h1>
<p>Vera says four. You nod and go in. They're already restless when you close the door.</p>
<<if _gimg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothgroup1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _gimg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothgroup2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _gimg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothgroup3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _gimg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothgroup4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _gimg is 5>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothgroup5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothgroup6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>They're not taking turns so much as piling on. They use every part of you, mouth, pussy, ass, cycling through without much discussion about it. By the time the last one finishes you're face down on the bed and your legs aren't cooperating when you try to get up.</p>
<p>You sit on the edge for a while. Vera doesn't knock. She knows. When you finally make it out to her you're walking carefully and she doesn't comment on it. She just counts the money into your hand.</p>
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$400</span><<if $player.corruption lt 99>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Back to street|RLD Street]]</div><<set $player.money += 120>>
<<if $player.corruption lt 99>><<set $player.corruption += 1>><</if>>
<<set _cimg = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">Red Light District · The Room</div>
<h1>👤 One.</h1>
<p>He's rough about it from the start. Gets straight to business, doesn't ask. You take it in stride and keep things moving. He finishes and leaves without a word.</p>
<<if _cimg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothsolo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothsolo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothsolo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothsolo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 5>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothsolo5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothsolo6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You clean up and sit for a moment before heading back out to Vera.</p>
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$120</span><<if $player.corruption lt 99>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Back to street|RLD Street]]</div><<set $windowLastShiftDay = $day>>
<<set _wimg = Math.floor(Math.random() * 3) + 1>>
<<goto "RLD Window Shift Stage">><div class="eyebrow">Red Light District · The Window</div>
<h1>🪟 The window.</h1>
<p>Vera shows you the room and leaves. You settle onto the stool. It doesn't take long before she knocks.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Vera</div>
<div class="dl-bubble">You've got interest. Your call.</div>
</div>
</div>
</div>
<div class="eyebrow">What do you take?</div>
<div class="actions">
[[👤 One client|RLD Window Client Single]]
<<if $player.corruption gte 85>>
[[👥 Two guys|RLD Window Client Double]]
<<else>>
<div class="action-locked">👥 Two guys <span class="action-cost">🔒 Corruption <<= $player.corruption>>/85</span></div>
<</if>>
<<if $player.corruption gte 95>>
[[👥👥 A group|RLD Window Client Group]]
<<else>>
<div class="action-locked">👥👥 A group <span class="action-cost">🔒 Corruption <<= $player.corruption>>/95</span></div>
<</if>>
</div><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 60>><<set $player.corruption += 3>><</if>>
<<set $porn_mag_read = true>>
<div class="eyebrow">My Room · Reading</div>
<h1>🔞 Porn Magazine</h1>
<img class="scene-img" src="assets/Town/Mall/pornmag.webp" alt="Magazine" style="max-height:500px;object-fit:contain;">
<p>You sit on the bed with it. The pages are glossy, the content explicit. You flip through slowly at first, then not so slowly.</p>
<p>By the end you're aware of your own pulse. You close the magazine and put it face down on the nightstand.</p>
<p>That was something.</p>
<div class="result neutral">
<div class="result-title">Read</div>
<<if $player.corruption gt _corrBefore>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Bookshelf|Bookshelf]] [[← My Room|Home]]</div><<set $book_becoming_read += 1>>
<<set $player.femininity += 2>>
<<TimeAdvance>>
<div class="eyebrow">My Room · Reading</div>
<h1>📖 The Art of Becoming</h1>
<p>You settle in and read for a while. The words sink in slowly, shifting something in you.</p>
<div class="result good">
<div class="result-title">Chapter <<= $book_becoming_read >>/3 , Time passed</div>
💅 Femininity <span class="pill pos">+2</span>
<<if $book_becoming_read gte 3>>
<br><span style="color:var(--green);font-size:.85rem;">You've finished this book.</span>
<</if>>
</div>
<div class="nav-foot">[[← Bookshelf|Bookshelf]] [[← My Room|Home]]</div><<set $book_history_read += 1>>
<<set $player.intelligence += 2>>
<<TimeAdvance>>
<div class="eyebrow">My Room · Reading</div>
<h1>📖 A Brief History of Everything</h1>
<p>You settle in and read for a while. The words sink in slowly, shifting something in you.</p>
<div class="result good">
<div class="result-title">Chapter <<= $book_history_read >>/3 , Time passed</div>
🧠 Intelligence <span class="pill pos">+2</span>
<<if $book_history_read gte 3>>
<br><span style="color:var(--green);font-size:.85rem;">You've finished this book.</span>
<</if>>
</div>
<div class="nav-foot">[[← Bookshelf|Bookshelf]] [[← My Room|Home]]</div><<set $book_influence_read += 1>>
<<set $player.intelligence += 2>>
<<TimeAdvance>>
<div class="eyebrow">My Room · Reading</div>
<h1>📖 The Psychology of Influence</h1>
<p>You settle in and read for a while. The words sink in slowly, shifting something in you.</p>
<div class="result good">
<div class="result-title">Chapter <<= $book_influence_read >>/3 , Time passed</div>
🧠 Intelligence <span class="pill pos">+2</span>
<<if $book_influence_read gte 3>>
<br><span style="color:var(--green);font-size:.85rem;">You've finished this book.</span>
<</if>>
</div>
<div class="nav-foot">[[← Bookshelf|Bookshelf]] [[← My Room|Home]]</div><<set $book_midnight_read += 1>>
<<set $player.corruption += 2>>
<<TimeAdvance>>
<div class="eyebrow">My Room · Reading</div>
<h1>📖 Midnight Temptations</h1>
<p>You settle in and read for a while. The words sink in slowly, shifting something in you.</p>
<div class="result good">
<div class="result-title">Chapter <<= $book_midnight_read >>/3 , Time passed</div>
🔥 Corruption <span class="pill pos">+2</span>
<<if $book_midnight_read gte 3>>
<br><span style="color:var(--green);font-size:.85rem;">You've finished this book.</span>
<</if>>
</div>
<div class="nav-foot">[[← Bookshelf|Bookshelf]] [[← My Room|Home]]</div><<set $book_quantum_read += 1>>
<<set $player.intelligence += 2>>
<<TimeAdvance>>
<div class="eyebrow">My Room · Reading</div>
<h1>📖 Quantum Mechanics: A Primer</h1>
<p>You settle in and read for a while. The words sink in slowly, shifting something in you.</p>
<div class="result good">
<div class="result-title">Chapter <<= $book_quantum_read >>/3 , Time passed</div>
🧠 Intelligence <span class="pill pos">+2</span>
<<if $book_quantum_read gte 3>>
<br><span style="color:var(--green);font-size:.85rem;">You've finished this book.</span>
<</if>>
</div>
<div class="nav-foot">[[← Bookshelf|Bookshelf]] [[← My Room|Home]]</div><div class="eyebrow">Apartment · Bathroom</div>
<h1>🚿 Bathroom</h1>
<img class="scene-img" src="assets/Apartment/bathroom.jpg" alt="Bathroom">
<p>Small, clean enough. The same bathroom you've used a hundred times. It feels different now, more confrontational somehow. The mirror doesn't lie.</p>
<div class="eyebrow">Actions</div>
<div class="actions">
<<if $timeslot !== "Night">>
[[🚿 Take a shower|Bathroom Shower]]
<<else>>
<div class="action-locked">
🚿 Take a shower <span class="action-cost">🌙 Too late, get some sleep</span>
</div>
<</if>>
<<if $own_makeup and $makeupDay isnot $day>>
<a class="action-fem" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bathroom Makeup')">💄 Apply makeup</a>
<<elseif $own_makeup>>
<div class="action-locked">💄 Apply makeup <span class="action-cost">Already done today</span></div>
<<else>>
<div class="action-locked">💄 Apply makeup <span class="action-cost">Buy a makeup kit first</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Apartment · Kitchen</div>
<h1>🍳 Kitchen</h1>
<img class="scene-img" src="assets/Apartment/kitchen.jpg" alt="aparment kitchen">
<p>The kitchen smells like Ryan's coffee. Your mug is still on the counter where he left it, handle turned toward you out of habit. Some things don't change.</p>
<div class="eyebrow">Actions</div>
<div class="actions">
<<if $timeslot !== "Night">>
<<if $caughtRyanAddressed and not $ryanKitchenScene and $player.corruption gte 45>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Kitchen Coffee')">☕ Make coffee <span class="action-quest-tag">Quest</span></a>
<<else>>
[[☕ Make coffee|Kitchen Coffee]]
<</if>>
<<else>>
<div class="action-locked">
☕ Make coffee <span class="action-cost">🌙 Too late, get some sleep</span>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Apartment · Living Room</div>
<h1>🛋️ Living Room</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Apartment/livingroomnight.webp" alt="Living Room">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Apartment/livingroomevening.webp" alt="Living Room">
<<else>><img class="scene-img" src="assets/Apartment/livingroom.jpg" alt="Living Room"><</if>>
<p>The couch, the TV, the pile of Ryan's games on the shelf. Familiar clutter. You sink into the couch and feel for the first time all day like you're just a person sitting in a room.</p>
<div class="eyebrow">Actions</div>
<div class="actions">
<<if $ryanMirrorDone and not $ryanFirstTimeDone and $day gte ($ryanMirrorDay + 3) and ($timeslot is "Evening" or $timeslot is "Night")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan First Time Lead')">🛋️ Ryan's on the couch <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $ryanShoppingDone and not $ryanSofaDone and $player.corruption gte 30 and ($timeslot is "Evening" or $timeslot is "Night")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Sofa')">🛋️ Ryan's in the living room <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $emmaAfterDateDone and not $emmaCameOverDone and $day gte ($emmaAfterDateDay + 3) and ($timeslot is "Evening")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Come Over')">💕 Emma's coming over <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $emmaGameNightAsked and not $emmaGameNightDone and $timeslot is "Evening">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Game Night')">🎲 Invite Emma over <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $ryanFirstNight and not $ryanFavourDone and $timeslot !== "Night">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Living TV')">📺 Watch TV for a bit <span class="action-quest-tag">Quest</span></a>
<<elseif $timeslot !== "Night">>
[[📺 Watch TV for a bit|Living TV]]
<<else>>
<div class="action-locked">
📺 Watch TV <span class="action-cost">🌙 Too late, get some sleep</span>
</div>
<</if>>
<<if $timeslot is "Night">>
<div class="action-locked">🧘 Do some yoga <span class="action-cost">🌙 Too late for yoga</span></div>
<<elseif $hasGymWear>>
[[🧘 Do some yoga|Living Yoga]]
<<else>>
<div class="action-locked">🧘 Do some yoga <span class="action-cost">Need gym wear</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if not $metRyan>><<goto "Ryan First Meeting">>
<<elseif $watchedMovieWithRyan and $player.corruption gte 10 and not $ryanDrift>><<goto "Ryan Drift">>
<<elseif $watchedMovieWithRyan and $player.femininity gte 15 and not $ryanNoticesYou>><<goto "Ryan Notices You">>
<<elseif $ryanShoppingDone and not $caughtRyan and $player.corruption gte 40>><<goto "Ryan Caught">>
<<elseif $timeslot is "Night">>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🌙 Ryan's Room</h1>
<p>His door is closed. You can hear him breathing steadily on the other side. He's asleep.</p>
<<if $ryanFirstTimeDone>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $ryanNightSurpriseDay is $day>>
<div class="action-locked">👄 Slip inside <span class="action-cost">🌙 Already been in tonight</span></div>
<<else>>
[[👄 Slip inside|Ryan Night Surprise]]
<</if>>
[[← Leave him|Apartment]]
</div>
<<else>>
<p>You don't wake him.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>>
<<else>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🎮 Ryan's Room</h1>
<img class="scene-img" src="assets/Apartment/ryanroom.jpg" alt="Ryan room">
<p>Ryan's door is open a crack. His room smells like deodorant and old pizza. Normal Ryan stuff.</p>
<div class="divider"></div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $caughtRyan and not $caughtRyanAddressed>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Caught After')">💬 Talk to him <span class="action-quest-tag">Quest</span></a>
<<elseif $orientationScene and not $ryanOrientationTalk>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Orientation Talk')">💬 Talk to Ryan <span class="action-quest-tag">Quest</span></a>
<<elseif not $shownRyanOutfit>>
<<if ($equippedTop is 'croptop' or $equippedTop is 'sweater' or $equippedTop is 'knitlong' or $equippedTop is 'blouse') and ($equippedBottom is 'f_jeans' or $equippedBottom is 'widepants' or $equippedBottom is 'skirt1' or $equippedBottom is 'skirt2' or $equippedBottom is 'bootyshorts')>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Outfit Reveal')">💬 Talk to Ryan <span class="action-quest-tag">Quest</span></a>
<<else>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Suggests Clothes')">💬 Talk to Ryan <span class="action-quest-tag">Quest</span></a>
<</if>>
<<else>>
<<if $player.femininity gte 10 and not $watchedMovieWithRyan>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Movie Suggest')">🎬 Watch a movie together <span class="action-quest-tag">Quest</span></a>
<<elseif $watchedMovieWithRyan and $player.corruption gte 10 and not $ryanDrift>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Drift')">💬 Check in on Ryan <span class="action-quest-tag">Quest</span></a>
<</if>>
<</if>>
<<if $ryanGroupDateAsked and not $ryanGroupDateDone>>
<<if ($timeslot is "Evening" or $timeslot is "Night") and $weekDay is "Friday">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Group Date')">🍷 Head out to dinner <span class="action-quest-tag">Quest</span></a>
<<elseif $weekDay is "Friday">>
<div class="action-locked">🍷 Head out to dinner <span class="action-cost">🕐 Come back this evening</span></div>
<<else>>
<div class="action-locked">🍷 Head out to dinner <span class="action-cost">📅 Friday evening only</span></div>
<</if>>
<</if>>
<<if $kissedRyan and $kissedRyanAddressed and not $ryanShoppingDone and $timeslot isnot "Night" and $day gte ($kissedRyanDay + 3)>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Shopping Trip')">🛍️ Go shopping together <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $own_dateDress and not $ryanDateReady>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Date Ready')">💕 Tell him you're ready <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $ryanGroupDateDone and not $ryanMirrorDone and $day gte ($ryanGroupDateDay + 2)>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Mirror')">🪞 Say something <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $ryanFirstTimeDone and not $ryanDTDone>>
<<if not $firstSuckDildo>>
<div class="action-locked">👄 Tell him what you've been practising <span class="action-cost">You need to practise first</span></div>
<<elseif $player.corruption gte 65>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan DT Talk')">👄 Tell him what you've been practising <span class="action-quest-tag">Quest</span></a>
<</if>>
<</if>>
<<if $ryanDTDone and not $ryanAnalDone>>
<<if not $firstButtPlug>>
<div class="action-locked">🔥 Be with him tonight <span class="action-cost">You need to prepare first</span></div>
<<elseif $day gte ($ryanDTDay + 3) and $player.corruption gte 80>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Anal Quest')">🔥 Be with him tonight <span class="action-quest-tag">Quest</span></a>
<</if>>
<</if>>
<<if $ryanAnalDone and not $ryanRoughDone and $player.corruption gte 85>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Rough Quest')">🔥 Tell him what you want <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $kissedRyan and not ($caughtRyan and not $caughtRyanAddressed) and not ($orientationScene and not $ryanOrientationTalk)>>
<div class="actions-row">
[[💬 Talk to Ryan|Ryan Daily]]
<<if $ryanGroupDateDone>>[[🔥 Sex talk|Ryan Sex Talk]]<</if>>
</div>
<</if>>
[[💸 Ask Ryan for money|Ryan Ask Money]]
<<if $ryanKnocks>>
<div class="actions-row">
[[😏 Tease him|Ryan Tease]]
[[💋 Kiss him|Ryan Kiss Room]]
</div>
<</if>>
<<if $ryanDateDone and $timeslot isnot "Night">>
[[💦 Be with him|Ryan Fun Menu]]
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 Tonight.</h1>
<img class="scene-img" src="assets/Apartment/ryanroom.jpg" alt="Ryan's room">
<p>He's on the bed when you come in. You close the door. Something in the way you do it makes him put his phone down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That face means something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want you. Right now.</div>
</div>
</div>
</div>
<p>He doesn't say anything. He just reaches for you.</p>
[[Continue|Ryan Anal Quest 2]]<<set $ryanAnalDone = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 From behind.</h1>
<p>You're on your hands and knees, his hands on your hips. He pushes into you and you drop your head and breathe through it. Deep. Full. The angle you told him you wanted.</p>
<img class="scene-img" src="assets/Apartment/firstanal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He goes slow at first. Then harder. His hand moves up your back and into your hair and you push back against him and hear him exhale hard above you. The room is quiet except for that and the sound of your own breathing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">God you look incredible like this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The way you take me. Every time. You have no idea.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Apartment/firstanal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He builds until you're gripping the sheets, close, your whole body focused on nothing but him. And then he slows. His thumb moves from your hip, tracing slowly inward. He pauses there, just resting, asking without asking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Have you ever thought about letting someone in your ass.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Would you want to try it. With me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
</div>
[[Continue|Ryan Anal Quest 3]]<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 All of you.</h1>
<p>He reaches past you to the nightstand. You hear the drawer, then the click of a cap. His hand moves slowly, deliberately, and you feel something cold and slick before his finger presses carefully against you. He goes gently, reading every sound, waiting until you exhale before he moves further.</p>
<img class="scene-img" src="assets/Apartment/firstanal3.webp" alt="" style="max-height:400px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Still okay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Keep going.</div>
</div>
</div>
</div>
<p>He works slowly, adding more, letting you adjust. It's strange and a lot and you grip the sheets and breathe through it until it shifts into something else. When you're ready you push back against his hand slightly and he takes that as the answer it is.</p>
<img class="scene-img" src="assets/Apartment/firstanal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>When he replaces his finger with himself he goes even slower. Inch by inch. His mouth on your shoulder, one hand flat against your back. You feel every bit of it and it's overwhelming and you breathe through it and it shifts, like the first time did, into something else entirely.</p>
<img class="scene-img" src="assets/Apartment/firstanal5.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He builds gradually, letting you adjust, then deeper, and you hear him say your name low and rough above you. When you come it's from somewhere you've never felt before. He finishes pressed completely into you, and you feel the warmth of him filling you, forehead dropping against the back of your neck with a rough exhale.</p>
<img class="scene-img" src="assets/Apartment/firstanal6.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He stays there for a moment, both of you still. Then he pulls out slowly and you feel it run out of you, warm and thick, and you drop your head and just breathe.</p>
<img class="scene-img" src="assets/Apartment/firstanal7.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He eases you down gently and gathers you against him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You okay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. I can feel all of you dripping out of me. You came a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You can't say things like that right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just reporting the facts.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Give me a minute.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">All of you.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+3 Femininity</span> 🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<<set $player.femininity += 3>>
<<if $player.corruption lt 98>><<set $player.corruption += 3>><</if>>
<div class="nav-foot">[[← Stay the night|Home]]</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 Again.</h1>
<p>He reaches for the nightstand without you having to ask. You're already on your hands and knees, already wanting it. He takes his time with his fingers first, slick and careful, and you drop your head and breathe through it until your body opens for him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Ready.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
</div>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/ryananal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/ryananal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Apartment/ryananal3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Apartment/ryananal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Apartment/ryananal5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Apartment/ryananal6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryananal7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He pushes in slowly, steady, giving you everything. You feel the fullness of him and press back and hear him exhale hard above you. His hands grip your hips and he starts to move.</p>
<p>He builds until you're gripping the sheets. When he comes he presses deep and holds there, breathing rough against the back of your neck. You feel the warmth of him filling you and stay still and just breathe.</p>
<<set _img2 = Math.floor(Math.random() * 6) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/Apartment/ryananalcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/Apartment/ryananalcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 3>><img class="scene-img" src="assets/Apartment/ryananalcum3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 4>><img class="scene-img" src="assets/Apartment/ryananalcum4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 5>><img class="scene-img" src="assets/Apartment/ryananalcum5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryananalcum6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You alright.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More than.</div>
</div>
</div>
</div>
<<if $player.corruption lt 95>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">His.</div>
<<if $player.corruption lt 96>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><div class="eyebrow">Ryan's Room · Asking for money</div>
<h1>💸 Money</h1>
<img class="scene-img" src="assets/people/ryan.avif" alt="Ryan">
<<if $ryanMoneyLastWeek is $day - ($day - 1) % 7>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hey, could I borrow some money?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I just gave you some this week. Ask me again next week.</div>
</div>
</div>
</div>
<p>He turns back to his screen. Fair enough.</p>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hey Ryan... could I ask you something?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Sure, what's up?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm a bit short on money. Could you lend me some?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🤔</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<<if $ryanAnalDone>><div class="dl-bubble">How much? Actually, I know how you can earn it. You know what to do.</div><<elseif $ryanGroupDateDone>><div class="dl-bubble">How much? Actually, get down. I'll pay you.</div><<else>><div class="dl-bubble">How much do you need? Actually, you know what, come here first.</div><</if>>
</div>
</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $ryanAnalDone>>[[🍑 Bend over for him.|Ryan Ask Money Anal]]<<elseif $ryanGroupDateDone>>[[👄 Go down on him.|Ryan Ask Money BJ]]<<elseif $kissedRyan>>[[💋 Kiss him|Ryan Ask Money Kiss]]<<else>>[[🙏 "Please, Ryan."|Ryan Ask Money Please]]<</if>>
[[🚪 Never mind|Room Ryan]]
</div>
<</if>><<set $ryanMoneyLastWeek = $day - ($day - 1) % 7>>
<<set $player.money += 50>>
<div class="eyebrow">Ryan's Room</div>
<p>You don't say anything. You just turn around and bend over, pulling your underwear down. He exhales slowly behind you.</p>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/ryananal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/ryananal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Apartment/ryananal3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Apartment/ryananal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Apartment/ryananal5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Apartment/ryananal6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryananal7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He takes his time. His hands on your waist, his breath against your back, then he pushes into you slowly. You feel the stretch of it, the pressure building as he moves deeper. Your grip on the edge of the bed tightens.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Fuck, you're perfect. Every time.</div>
</div>
</div>
</div>
<<set _img2 = Math.floor(Math.random() * 6) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/Apartment/ryananalcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/Apartment/ryananalcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 3>><img class="scene-img" src="assets/Apartment/ryananalcum3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 4>><img class="scene-img" src="assets/Apartment/ryananalcum4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 5>><img class="scene-img" src="assets/Apartment/ryananalcum5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryananalcum6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He finishes with a low groan, pressing deep. You feel him empty into you, his grip on your hips firm. Afterwards he stays there for a moment, then pulls out slowly. He pulls you up and kisses the back of your neck.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Here. Take it.</div>
</div>
</div>
</div>
<p>He pulls out his wallet and hands you $50. You take it, feeling the ache of him still inside you, and you like that.</p>
<div class="result good">
<div class="result-title">Worth every penny</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$50</span></div>
</div>
<div class="actions">
[[← Back|Room Ryan]]
</div><<set $ryanMoneyLastWeek = $day - ($day - 1) % 7>>
<<set $player.money += 50>>
<div class="eyebrow">Ryan's Room</div>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/ryanblowjob1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/ryanblowjob2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Apartment/ryanblowjob3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Apartment/ryanblowjob4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryanblowjob5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You sink to your knees in front of him. He watches you, already half-hard, and you take your time. His breathing changes quickly and you find the rhythm and stay there.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You need money this bad?</div>
</div>
</div>
</div>
<p>You don't answer. His grip tightens in your hair when he gets close. You keep going until he finishes. Afterwards he pulls you up and kisses you once, unhurried.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/ryanblowjobfinish1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/ryanblowjobfinish2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Apartment/ryanblowjobfinish3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Apartment/ryanblowjobfinish4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryanblowjobfinish5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Here. Take it.</div>
</div>
</div>
</div>
<p>He pulls out his wallet and hands you $50 like it's nothing. You take it without saying anything.</p>
<div class="result good">
<div class="result-title">Money and satisfaction</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$50</span></div>
</div>
<div class="actions">
[[← Back|Room Ryan]]
</div><<set $ryanMoneyLastWeek = $day - ($day - 1) % 7>>
<<set $player.money += 50>>
<div class="eyebrow">Ryan's Room</div>
<<set _kimg = Math.floor(Math.random() * 3) + 1>>
<p>You cross the room and kiss him. He makes a small satisfied sound against your mouth and takes his time before pulling back.</p>
<<if _kimg is 1>><img class="scene-img" src="assets/Apartment/ryankiss1.gif" alt="Ryan Kiss">
<<elseif _kimg is 2>><img class="scene-img" src="assets/Apartment/ryankiss2.gif" alt="Ryan Kiss">
<<else>><img class="scene-img" src="assets//Apartment/ryankiss3.gif" alt="Ryan Kiss"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">See, that's much better than please.</div>
</div>
</div>
</div>
<p>He pulls out his wallet and hands you $50 like it's nothing. You feel very little guilt about this.</p>
<div class="result good">
<div class="result-title">Worth it</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$50</span></div>
</div>
<div class="actions">
[[← Back|Room Ryan]]
</div><<set $ryanMoneyLastWeek = $day - ($day - 1) % 7>>
<<set $player.money += 50>>
<div class="eyebrow">Ryan's Room</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">There you go.</div>
</div>
</div>
</div>
<p>He hands you $50 without making a thing of it. You feel a small warmth in your chest that has nothing to do with the money.</p>
<div class="result good">
<div class="result-title">Ryan helped you out</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$50</span></div>
</div>
<div class="actions">
[[← Back|Room Ryan]]
</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>👄 Blowjob.</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/ryanblowjob1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/ryanblowjob2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Apartment/ryanblowjob3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Apartment/ryanblowjob4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryanblowjob5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You sink to your knees in front of him. He watches you without saying anything, which you've decided you like. You take your time. His breathing changes quickly and you find the rhythm and stay there.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're going to kill me doing that.</div>
</div>
</div>
</div>
<p>His grip tightens in your hair when he gets close. You keep going until he finishes. Afterwards he pulls you up and kisses you once, unhurried.</p>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/ryanblowjobfinish1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/ryanblowjobfinish2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Apartment/ryanblowjobfinish3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Apartment/ryanblowjobfinish4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryanblowjobfinish5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're very good at that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">He looked wrecked. Good.</div>
<<if $player.corruption lt 70>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><<set $caughtRyan = true>>
<<set $caughtRyanDay = $day>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🚪 His door</h1>
<p>You knock twice. No answer. You try the handle, it gives, and you push it open just enough to lean in.</p>
<p>Ryan is in bed, shirt off, hand wrapped around himself. His eyes are closed and his breathing is uneven. He hasn't heard you come in.</p>
<img class="scene-img" src="assets/apartment/ryancaught.webp" alt="Ryan Caught">
<p>For a moment you stand there and watch. You probably should have looked away by now. Then his eyes open and find you in the doorway.</p>
<p>The silence stretches for about one full excruciating second.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I, sorry, I thought you were out.</div>
</div>
</div>
</div>
<div id="caught-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😳 \"Sorry, sorry, I'll just...\"">>
<<replace "#caught-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Sorry, sorry, I'll just</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😅</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">No, it's, yeah. Door next time.</div></div>
</div>
</div>
<p>You pull the door shut. Both of you will be pretending this didn't happen for at least three days. Maybe more.</p>
<div class="result neutral">
<div class="result-title">Awkward</div>
</div>
<div class="nav-foot">[[← Hallway|Ryan Caught Hallway]]</div>
<</replace>>
<</link>>
<<link "😊 \"Was it me?\"">>
<<set $player.corruption += 1>>
<<replace "#caught-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Was it me?</div></div>
</div>
</div>
<p>A long pause. He laughs, surprised, a little helpless.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Close the door.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">That's not a no.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Close. The. Door.</div></div>
</div>
</div>
<p>You close it. Still smiling. You can hear him groan quietly from the other side. That's definitely not a no.</p>
<div class="result good">
<div class="result-title">Flirty</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
</div>
<div class="nav-foot">[[← Hallway|Ryan Caught Hallway]]</div>
<</replace>>
<</link>>
</div>
</div><<set $caughtRyanAddressed = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💬 Talking to him.</h1>
<img src="assets/people/ryan.avif" alt="Ryan" style="width:300px;height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>He's at his desk. He hears you come in and turns around. There's a beat where neither of you says anything.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You going to say something or just stand there?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm just thinking about what I saw.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. Sorry about that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't be. I'm just saying, you're big. Like, really big.</div>
</div>
</div>
</div>
<p>He raises an eyebrow. Not embarrassed. More like he's deciding how to play this.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Is that a problem?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. It's just, when I was a guy, mine wasn't anywhere close to that.</div>
</div>
</div>
</div>
<p>He looks at you for a second. Something shifts in his expression, less casual, more focused.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're thinking about this a lot.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hard not to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Get out of my room.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're smiling.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Out.</div>
</div>
</div>
</div>
<p>You leave. You are both smiling.</p>
<div class="result good">
<div class="result-title">That went well.</div>
</div>
<div class="nav-foot">[[← Back to flat|Apartment]]</div><div class="eyebrow">Apartment · Hallway</div>
<p>You stand in the hallway with your back against the wall for a moment. The flat is quiet. His door is closed.</p>
<p>You're trying not to think about it. You're thinking about it anyway.</p>
<p>The size of him. That's the thing your brain keeps coming back to, unbidden and uninvited. You find yourself wondering, almost academically, whether your hand would even fit around it. You think probably not.</p>
<p>You push off the wall and make yourself walk to the kitchen. Put the kettle on. Do something ordinary with your hands.</p>
<p>It doesn't really help.</p>
<div class="nav-foot">[[← Back to flat|Apartment]]</div><<set $ryanDTDone = true>>
<<set $ryanDTDay = $day>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>👄 All of him.</h1>
<p>You sink to your knees in front of him and take your time getting him hard first, slow and deliberate, his hand resting loose in your hair. When he's fully there you look up at him once and then take him into your mouth properly.</p>
<p>You go slowly. Letting yourself relax. Breathing through it the way you practised. When you push further than usual and feel him hit the back of your throat you hold it a beat, then two, and hear the sound that comes out of him.</p>
<img class="scene-img" src="assets/Apartment/ryanfirstdeepthroat1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Christ.</div>
</div>
</div>
</div>
<p>You pull back and do it again. Deeper this time. His hand tightens in your hair but he doesn't push, just holds on, and you feel the tension in his whole body, the effort of staying still. His breathing is completely wrecked already.</p>
<img class="scene-img" src="assets/Apartment/ryanfirstdeepthroat2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You can stop whenever you need to.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't need to.</div>
</div>
</div>
</div>
<p>You find the rhythm. Each time a little more, staying a little longer, feeling him shudder above you. His grip in your hair is tight now and he's saying your name in pieces between his breath and you keep going until his whole body locks up and he finishes deep in your throat with a sound that belongs to no language at all.</p>
<img class="scene-img" src="assets/Apartment/ryanfirstdeepthroat3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You swallow and pull back slowly. Look up at him. He stares down at you with an expression that is somewhere between undone and reverent.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Where did you learn to do that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Practised.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">On what.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Wouldn't you like to know.</div>
</div>
</div>
</div>
<p>He hauls you up off the floor and onto the bed and kisses you hard and you let him.</p>
<div class="result good">
<div class="result-title">He looked completely wrecked.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+3 Femininity</span> 🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<set $player.femininity += 3>>
<<if $player.corruption lt 95>><<set $player.corruption += 2>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>👄 All of him.</h1>
<<set _img2 = Math.floor(Math.random() * 5) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/Apartment/ryandeepthroat1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/Apartment/ryandeepthroat2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 3>><img class="scene-img" src="assets/Apartment/ryandeepthroat3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 4>><img class="scene-img" src="assets/Apartment/ryandeepthroat4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryandeepthroat5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You sink to your knees and take him slowly until he's hard, then push deeper. He already knows what you're doing. His hand drops to your hair and he goes still and lets you work.</p>
<p>You take all of him. Stay there. Hear him exhale in pieces. His grip tightens when you pull back and do it again and you feel his whole body fighting to stay still for you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
</div>
<p>You keep going until he finishes deep in your throat. Swallow. Look up at him. He stares down at you like he's never going to be the same.</p>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/ryandeepthroatfinish1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/ryandeepthroatfinish2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Apartment/ryandeepthroatfinish3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Apartment/ryandeepthroatfinish4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Apartment/ryandeepthroatfinish5.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryandeepthroatfinish6.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="result good">
<div class="result-title">He's completely wrecked.</div>
<<if $player.corruption lt 90>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 90>><<set $player.corruption += 1>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>👄 Something to show you.</h1>
<img src="assets/people/ryan.avif" alt="Ryan" style="width:200px;height:200px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>He's at his desk when you come in. You close the door behind you and he turns in his chair, reading you immediately.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That look means something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've been practising something.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Practising.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Taking you deeper. All of you. I want to try it properly.</div>
</div>
</div>
</div>
<p>He goes very still for a moment. Then he pushes the chair back from the desk.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You don't have to prove anything.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I want to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Then show me.</div>
</div>
</div>
</div>
[[Continue|Ryan DT]]<<set _talk = random(1,6)>>
<<if _talk is 1>><<goto "Ryan Trans Talk 1">>
<<elseif _talk is 2>><<goto "Ryan Trans Talk 2">>
<<elseif _talk is 3>><<goto "Ryan Trans Talk 3">>
<<elseif _talk is 4>><<goto "Ryan Trans Talk 4">>
<<elseif _talk is 5>><<goto "Ryan Trans Talk 5">>
<<else>><<goto "Ryan Trans Talk 6">>
<</if>><<set $ryanDateDone = true>>
<div class="eyebrow">Evening · Out</div>
<h1>🌆 The date.</h1>
<p>He's waiting by the front door. Dark shirt, sleeves rolled once. He looks at you in the dress for a beat and doesn't say anything right away.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You look good.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not bad either.</div>
</div>
</div>
</div>
<p>He opens the door. You go.</p>
<p>The restaurant is small and quiet. Low light, white tablecloths, wine that arrives before you've said much. You sit across from each other and let the street noise drop away.</p>
<img class="scene-img" src="assets/Town/Mall/restaurantdate.webp" alt="Restaurant Date">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You said you wanted to try things. With me. I want to know what that actually means to you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know how to want things yet. In this body. I can't tell if what I feel is actually mine or if it's just the body running ahead of me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">When we kissed. Was that the body?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. That felt like something real.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Then start there.</div>
</div>
</div>
</div>
<p>Food arrives. You eat. The silence between exchanges is comfortable, which surprises you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm scared I'll go further into this and one day it just turns off. And I'll have to look back at all of it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's true of everything. Not just you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When you look at me, do you see me or just the body?</div>
</div>
</div>
</div>
<p>He sets his fork down and actually thinks about it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I see you making tea at two in the morning that you never drink. I see you laughing and then catching yourself like you forgot you were allowed. The body's part of it. It's not all of it.</div>
</div>
</div>
</div>
<p>You don't have anything that fits, so you just nod. He understands.</p>
<p>You pour the last of the wine. The restaurant has thinned out around you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want to try something. Tonight. When we get back.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Nothing I've done before. In this body. I just want to know what it feels like with someone I trust.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay. We go home then.</div>
</div>
</div>
</div>
<p>He pays before you can argue about it. You walk back close enough that your arms brush the whole way. Neither of you moves away.</p>
<div class="result good">
<div class="result-title">First date.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+3 Femininity</span> </div>
</div>
<<set $player.femininity += 3>>
<div class="nav-foot">
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan First Night')" style="display:inline-block;padding:.5rem 1.2rem;background:var(--surface2);border:1px solid var(--accent);border-radius:8px;color:var(--accent);font-weight:600;text-decoration:none;">Head inside →</a>
</div><<set $ryanDateReady = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💕 Telling him.</h1>
<img src="assets/people/ryan.avif" alt="Ryan" style="width:300px;height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>His door is open. He's at his desk, half-watching something on his monitor with one foot up on the edge of the chair. He looks comfortable. Unhurried. Like he's been waiting without making a thing of it.</p>
<p>You lean in the doorframe. He notices and mutes the screen.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Hey.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I got the dress.</div>
</div>
</div>
</div>
<p>He turns in his chair to look at you properly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. So. I'm ready. If the offer still stands.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The offer still stands.</div>
</div>
</div>
</div>
<p>He says it simply, no fanfare. You appreciate that. You'd have hated fanfare.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Give me an hour. Get yourself ready.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not going to tell me where we're going?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No.</div>
</div>
</div>
</div>
<p>He turns back to his monitor and un-mutes it. Like it's settled. Like it's easy.</p>
<p>You go back to your room. Put the dress on. Stand in front of the mirror for longer than you need to. Then you hear him knock once on your door.</p>
<<set $timeslot = "Evening">>
<div class="nav-foot">
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Date Night')" style="display:inline-block;padding:.5rem 1.2rem;background:var(--surface2);border:1px solid var(--accent);border-radius:8px;color:var(--accent);font-weight:600;text-decoration:none;">Head out →</a>
</div><<set $ryanDrift = true>>
<<TimeAdvance>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🎮 Ryan's Room</h1>
<p>His door is open. He's on the floor with his back against the bed, controller in hand, something on screen you don't recognise. He glances over when you come in and nods at the space next to him without saying anything.</p>
<p>You sit down. Closer than you probably need to. You're not sure why.</p>
<p>You watch the game for a while without talking. It's easy in a way that surprises you. At some point your shoulder ends up resting against his arm and neither of you moves away from it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You actually watching or just sitting?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Both. Neither. I don't know the rules.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">There aren't really rules. Just try not to die.</div>
</div>
</div>
</div>
<p>He passes you the second controller. You hold it without pressing anything. At one point he reaches over to show you a button and his hand covers yours briefly and he doesn't seem to notice, or he does and says nothing.</p>
<img class="scene-img" src="assets/Apartment/gamingdrift.webp" alt="Gaming together">
<p>You notice.</p>
<p>When you eventually get up to leave the room feels slightly different to how it did when you walked in. Not in a way you can name. Just different.</p>
<div class="result good">
<div class="result-title">Something small shifted.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You're not sure if it means anything. You're a little sure it does.</div>
</div>
<div class="nav-foot">[[← Back to flat|Apartment]]</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🖐️ His hands.</h1>
<p>He pulls you onto the bed and you don't resist. His hands move slowly, like he has all the time in the world and intends to use it. He kisses your neck while his fingers find the waistband of your underwear and your whole body goes tight before he's even touched you properly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Tell me when.</div>
</div>
</div>
</div>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/ryanfingering1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/ryanfingering2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Apartment/ryanfingering3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Apartment/ryanfingering4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryanfingering5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>When his fingers slide inside you the sound that comes out of you is embarrassingly immediate. He doesn't comment. Just watches your face and keeps going, slow and deliberate, his thumb working your clit at the same time. Your hips push into his hand before you decide to let them.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Wasn't planning to.</div>
</div>
</div>
</div>
<p>He keeps going until you can't stay quiet. When you finish he holds still for a moment and lets you breathe. Then he pulls his hand away slowly and looks at you with that expression you're starting to recognise.</p>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/ryanfingeringorgasm1.gif" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/ryanfingeringorgasm2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Apartment/ryanfingeringorgasm3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryanfingeringorgasm4.gif" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're very loud when you cum.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can't help it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I know. I like it.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">He knew exactly what he was doing.</div>
<<if $player.corruption lt 75>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 75>><<set $player.corruption += 1>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><div class="eyebrow">Ryan · First meeting</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thanks, Ryan. Seriously.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah well. You're still my flatmate. That doesn't change.</div>
</div>
</div>
</div>
<p>He refills your coffee without asking. You sit together for a while without talking. It's the most normal thing that's happened all day.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay, practical question. What are you going to wear? Because none of your old stuff is going to fit right anymore.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I hadn't even thought about that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah, well, you can't live in a t shirt that hangs off you like a tent. There's a mall in town, few minutes from here. Go grab yourself some actual clothes, something that fits.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just like that? Walk in and buy a new wardrobe?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Pretty much. Start simple, you can figure out the rest as you go. But priority one is getting you out of my hoodie.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $metRyan = true>>
<div class="eyebrow">Apartment · A conversation</div>
<h1>Ryan.</h1>
<img class="scene-img" src="assets/people/ryan.avif" alt="Ryan">
<p>You find him in the kitchen. He has his back to you, pouring coffee, humming something off-key the way he always does. You stand in the doorway for a second, not sure how to start. Not sure you even remember how your own voice is supposed to sound coming out of this body.</p>
<p>Then he turns around.</p>
<p>The mug slips half an inch in his hand. He catches it. His eyes go from your face to your body and back to your face, fast, like he's checking he read it right the first time.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay, who are you? How did you get in here?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan. It's me. It's <<= $player.maleName>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not funny. Seriously, who are you?</div>
</div>
</div>
</div>
<p>He hasn't moved, but his eyes keep darting to the hallway behind you, like he's checking it's still an option. Your chest tightens. This is the part you didn't rehearse, the part where nobody believes you and you can't blame them for it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😰</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know how this sounds. Just, please, give me one second before you decide I'm crazy.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">One second. Okay. But you're freaking me out a little here.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😭</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I woke up like this. I don't understand it either, I've been standing in the bathroom for twenty minutes trying to convince myself I'm dreaming.</div>
</div>
</div>
</div>
<p>Your voice cracks on the last word, higher and wrong in your own ears, and that seems to land harder than anything you actually said. Ryan doesn't say anything for a moment. He just watches you, like he's waiting to feel stupid for what he's about to do.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😦</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">...Okay. Prove it. Tell me something only he would know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You still have the playlist called "gym motivation" that's secretly just power ballads, and you cried during one of them in the shower last month. You told me. Nobody else knows.</div>
</div>
</div>
</div>
<p>His face goes red before anything else moves. He glances toward the hallway like he's checking nobody else heard that, then back at you, mortified.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😨</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay, that's, I never told anyone that. Not a single person, not ever.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😭</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. That's why I'm telling you. It's me, Ryan. I don't know how, but it's me.</div>
</div>
</div>
</div>
<p>He backs into the counter, like his legs made the decision without asking him first. For a second you think he might actually be sick. Then he just stands there, breathing, staring at the stranger's face that's supposedly his best friend.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😧</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Holy shit. Holy shit, okay. Sit down. Sit down before I do.</div>
</div>
</div>
</div>
<p>He pulls out a chair without really looking at it and drops into the one across from you. His hands are shaking slightly around the mug he's forgotten he's still holding. He puts it down too hard and coffee slops over the rim onto the table, and neither of you moves to wipe it up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Are you hurt? Does anything hurt? I don't even know what I'm supposed to ask right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Nothing hurts. That's almost the worst part. It should hurt and it doesn't, it's just different. Everything is different.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay. Okay. We're not doing anything stupid tonight.</div>
</div>
</div>
</div>
<p>His voice is still uneven, and his eyes keep flicking to your face like he's waiting for it to snap back into the one he knows. It doesn't. He swallows hard and reaches across the table anyway, not quite touching your hand, just close enough that you know he would if he could make sense of any of this.</p>
<div class="divider"></div>
<div class="actions">
[["Thanks, Ryan." Your voice breaks and you don't try to hide it|Ryan First End Grateful]]
</div><<set $ryanFirstNight = true>>
<div class="eyebrow">Apartment · Night</div>
<h1>💕 Coming home.</h1>
<p>The flat is dark. You came in together and now you're standing in the hallway and neither of you has moved toward your own room yet.</p>
<p>Ryan looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You still want to?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes. I'm just nervous.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's okay. We go slow.</div>
</div>
</div>
</div>
<p>His room. The door closes behind you. He sits on the edge of the bed and just looks at you, giving you a moment. You sit next to him. Close enough that your shoulder is against his arm.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know what I'm doing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Neither do I. Not with you. Not like this.</div>
</div>
</div>
</div>
<p>That helps. More than you expected.</p>
<p>He puts his hand over yours on the bed. Just that, nothing else. You look at it for a second and then you turn toward him and he meets you there, and the kiss is different from the ones before it. Slower. More deliberate.</p>
<img class="scene-img" src="assets/Apartment/ryankissingdate.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>His hands are careful with you. He checks in without making it clinical, a pause, a look, and you nod or you don't and he follows. You find you're less scared than you thought you'd be.</p>
<p>At some point the dress is on the floor and the room is very quiet.</p>
<p>Afterwards you lie there for a while without talking. His arm is around you. You're looking at the ceiling.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want to touch you. Like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you want to? For you, not for me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm curious. I want to know what it feels like. To make you feel good.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
</div>
<p>Just okay. But it's enough.</p>
<p>Your hand rests on his stomach. You feel the warmth of his skin, the slight hitch in his breathing. You let your fingers trail down slowly, learning him. He stays still, letting you lead.</p>
<img class="scene-img" src="assets/Apartment/ryanfirsthandjob1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Your fingers curl around him and the sensation lands somewhere unexpected. It's like an echo of something familiar, but different. This isn't your own body. This is him, warm and alive and reacting to you, and that's its own thing entirely.</p>
<img class="scene-img" src="assets/Apartment/ryanfirsthandjob2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You move your hand and the sound he makes goes straight through you. Your own body responds in a way you didn't fully anticipate. You keep going.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is this okay?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Apartment/ryanfirsthandjob3.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>His hips lift slightly. You tighten your grip just enough, find the rhythm he needs. Your other hand is on his chest, feeling his heartbeat going fast under your palm.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Don't stop. Close.</div>
</div>
</div>
</div>
<p>You watch his face in the dim light. The way his jaw tightens. You're doing this. The thought is dizzying.</p>
<img class="scene-img" src="assets/Apartment/ryanfirsthandjobfinish.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>When it happens you feel it before anything else. The tension, then the shudder, then him going completely still. You keep moving through it until he sags back against the mattress. A sudden warmth spreads across your fingers, slick and startlingly real.</p>
<p>You lie there afterwards in the quiet. Your heart is still going faster than it should be. Your hand is warm. Your whole body is warm.</p>
<p>You didn't expect that. Not the way it felt to watch him, to know you were the one doing it. Something in you responded to it that had nothing to do with memory or confusion or figuring yourself out. It was just want. Simple and clear and yours.</p>
<p>You feel strange and okay and a little lit up somewhere underneath your skin.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That was real.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. It was.</div>
</div>
</div>
</div>
<p>You go back to your own room eventually, quietly, your dress back on and your head full. You lie in the dark and you're still thinking about the sound he made. About the way his body felt in your hand. About the feeling of him spilling over your fingers, warm and intimate. About the fact that you want to do it again. And again. You press your thighs together and the memory is so sharp it almost hurts. This was different. This was better. This was real.</p>
<p>That's new. That's completely yours. And it doesn't scare you the way you thought it would.</p>
<div class="result good">
<div class="result-title">Something new.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+4 Femininity</span> 🔥 <span class="pill pos">+5 Corruption</span></div>
</div>
<<set $player.femininity += 4>>
<<set $player.corruption += 5>>
<div class="nav-foot">[[← Head to your room|Apartment]]</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 Finally.</h1>
<p>He undresses you slowly. No hurry. His mouth on your shoulder, your collarbone, the curve of your neck while his hands work the buttons of your top. You let him look when he pulls it off. He does. Properly, without apology.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Christ, you're beautiful.</div>
</div>
</div>
</div>
<p>You don't know what to do with that so you pull him down to you instead.</p>
<img class="scene-img" src="assets/Apartment/ryanfirsttime1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He spends a long time on you before he even thinks about himself. His mouth and his hands, patient and deliberate, reading every sound you make and adjusting. There's a moment where you think: you used to do this. You know exactly what this costs a person, the focus it takes, the choice to stay there. He stays there. That lands somewhere deep.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want you inside me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You sure.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've been sure for a while.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Apartment/ryanfirsttime2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He takes his time even then. Pushes in slowly, watching your face, one hand firm on your hip and the other braced beside your head. The stretch of him is a lot and you breathe through it and somewhere in the back of your mind is the thought: I know what this feels like from his side. I know exactly what he's feeling right now. That should make it stranger. It doesn't. It makes it more. He goes still when you need him to, completely patient, until you relax around him and nod.</p>
<img class="scene-img" src="assets/Apartment/ryanfirsttime3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Then he starts to move.</p>
<p>It builds slowly at first. Deep and unhurried. Your hands in his hair, on his back, gripping when he finds the right angle and your whole body tells you all at once. He keeps his eyes on you and you let him look and you think: I never knew it felt like this to be looked at. All those times before and you had no idea. You feel every bit of it and you don't try to be quiet and he doesn't ask you to be.</p>
<img class="scene-img" src="assets/Apartment/ryanfirsttime4.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You feel incredible.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop. Please don't stop.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Apartment/ryanfirsttime5.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He doesn't. He goes harder when you ask for it and slower when you need him to and he reads you the whole time, every small shift, every catch of your breath. When you come the second time it rolls through you completely and you say his name into his shoulder and grip him tighter and he follows you over the edge a moment later, pulling out and finishing on your stomach with a low sound against your neck.</p>
<img class="scene-img" src="assets/Apartment/ryanfirsttime6.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Afterwards he doesn't move right away. He reaches past you for the tissues on his nightstand without a word, cleans you up carefully, then settles back beside you with his arm over your waist.</p>
<p>You lie there in the quiet. You think about being a man who slept with women and never once understood what was actually happening on the other side of it. The being held. The being taken care of. The feeling of someone choosing to be patient with you, choosing to stay.</p>
<p>You expected to feel strange. You don't. You feel like yourself. Completely, finally, like yourself.</p>
[[Continue|Ryan First Time Morning]]<<set $ryanFirstTimeDone = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🌙 His room.</h1>
<img class="scene-img" src="assets/Apartment/ryanroom.jpg" alt="Ryan's room">
<p>The door clicks shut behind you. He doesn't rush. He kisses you slowly, his hands on your face, and you feel the whole weight of how long this has been building. When he pulls back he just looks at you for a second.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We go at whatever pace you want. If anything doesn't feel right, you tell me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I will.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
</div>
[[Continue|Ryan First Time]]<div class="eyebrow">Apartment · Living Room · Evening</div>
<h1>🛋️ Just the two of you.</h1>
<p>Ryan's on the couch with the TV on low. He looks up when you come in and moves his feet off the cushions without being asked. You sit at the other end. For a while neither of you says much. The room does the talking.</p>
<p>At some point the gap between you has closed without either of you deciding to close it. Your legs are touching. His arm is behind you on the backrest. The TV is still on but neither of you is watching it.</p>
<img class="scene-img" src="assets/Apartment/couchhug.gif" alt="Living Room">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're not watching this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Neither are you.</div>
</div>
</div>
</div>
<p>He looks at you. That look. The one where he's decided something and is waiting to see if you've decided it too.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We could go to bed.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We could.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Is that what you want.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. It is.</div>
</div>
</div>
</div>
<p>He turns off the TV. Stands up. Offers you his hand. Simple as that.</p>
[[Continue|Ryan First Time Begin]]<div class="eyebrow">Apartment · Ryan's Room · Morning</div>
<h1>🌅 After.</h1>
<<set $timeslot = "Morning">>
<p>You wake up in his bed. The light is early and pale. He's still asleep beside you, face relaxed in a way you've never seen it, one arm loosely over your waist. You lie very still and let yourself look at him for a while.</p>
<p>You catalogue what you feel. No regret. No panic. Just a quiet, sure thing sitting in your chest.</p>
<img class="scene-img" src="assets/Apartment/ryanfirsttime7.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>When he wakes he blinks at you like he's checking you're real.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Hey.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hey.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More than okay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good. Same.</div>
</div>
</div>
</div>
<p>He pulls you a little closer and you let him. Outside the window the city does its morning thing. In here nothing needs to be said or decided. You stay like that for a while, just that, just this.</p>
<div class="result good">
<div class="result-title">You stayed.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+4 Femininity</span> 🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<<set $player.femininity += 4>>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
<div class="nav-foot">[[Start your day|Home]]</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💋 With Ryan.</h1>
<img src="assets/people/ryan.avif" alt="Ryan" style="width:200px;height:200px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>Ryan raises an eyebrow when you come in and close the door behind you. He doesn't say anything. He doesn't have to.</p>
<div class="eyebrow">What are you in the mood for?</div>
<div class="actions">
<<if $ryanGroupDateDone>>
<div class="actions-row">
[[🖐️ Let him finger you|Ryan Fingering]]
[[👅 Let him taste you|Ryan Pussy Eating]]
</div>
<<elseif $ryanFavourDone>>
[[👅 Let him taste you|Ryan Pussy Eating]]
<</if>>
<div class="actions-row">
[[🤲 Handjob|Ryan HandJob]]
<<if $ryanGroupDateDone>>[[👄 Blowjob|Ryan BJ]]<</if>>
</div>
<<if $ryanFirstTimeDone>>
[[🔥 Have sex|Ryan Sex]]
<</if>>
<<if $ryanDTDone>>
[[👄 Deepthroat him|Ryan DT Repeat]]
<</if>>
<<if $ryanAnalDone>>
[[🔥 Anal|Ryan Anal Repeat]]
<</if>>
<<if $ryanRoughDone>>
[[🔥 Rough|Ryan Rough Repeat]]
<</if>>
[[← Back|Room Ryan]]
</div><<set $ryanGroupDateDone = true>>
<<set $ryanGroupDateDay = $day>>
<div class="eyebrow">Friday Evening · Restaurant</div>
<h1>🍽️ Out.</h1>
<img class="scene-img" src="assets/Town/Mall/restaurant.jpg" alt="Restaurant">
<p>Low lighting, sticky menus, a bottle of red already open when you and Ryan arrive. Tom stands up immediately, hand out, easy grin. Marcus is beside him. He looks at you and you go completely still inside.</p>
<p>He doesn't recognise you. There's nothing in his eyes except friendly interest. You exhale.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">Mystery girl. Ryan's been annoyingly cagey about you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I haven't been cagey.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">Four mentions, zero details. That's cagey.</div>
</div>
</div>
</div>
<p>Ryan pulls a chair out for you without thinking about it. You sit and notice, for the hundredth time, how automatically you cross your legs now, how you hold the glass. Your body just does it.</p>
<img class="scene-img" src="assets/Town/Mall/groupdaterestaurant1.gif" alt="Restaurant">
[[Continue|Ryan Group Date 2]]<div class="eyebrow">Friday Evening · Restaurant</div>
<h1>🍷 Dinner.</h1>
<p>Food, wine, easy conversation. Tom asks how you and Ryan met. You say flatmates. He finds this funnier than it deserves.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">Classic. Can't meet a girl without her already living with him.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--marcus">Marcus</div>
<div class="dl-bubble">How long have you two actually been together?</div>
</div>
</div>
</div>
<p>Ryan looks at you. You look at Ryan. The pause is one second too long.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">A while.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">That pause was very telling.</div>
</div>
</div>
</div>
<p>You feel warmth in your face and take a sip of wine. Across the table Marcus laughs and you catch yourself laughing too. His face, familiar from a whole other life, and he has absolutely no idea.</p>
<p>Then the table goes quiet for a second as Marcus pours himself more wine, and he says it the way you always knew someone eventually would.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--marcus">Marcus</div>
<div class="dl-bubble">Actually, Ryan, whatever happened to <<= $player.maleName>>? You two used to be joined at the hip. Haven't seen him in ages.</div>
</div>
</div>
</div>
<p>The air changes. Ryan doesn't miss a beat, but you watch his jaw tighten just slightly. He picks up his glass.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We lost touch. It happens.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--marcus">Marcus</div>
<div class="dl-bubble">That's a shame. Seemed like a good guy.</div>
</div>
</div>
</div>
<p>Ryan's eyes flick to you for just a second. You look down at your plate. Your heart is doing something strange and uneven and you take a careful sip of wine and don't say a word.</p>
<p>Tom, mercifully, starts talking about something else.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">Are you two official, or is this the thing where you're obviously together but nobody's said it?</div>
</div>
</div>
</div>
<p>Ryan opens his mouth. You get there first.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The second one.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The second one.</div>
</div>
</div>
</div>
<p>Tom raises his glass. Marcus does too. You clink yours against them and feel, unexpectedly, fine.</p>
[[Continue|Ryan Group Date 3]]<div class="eyebrow">Friday Evening · Bar</div>
<h1>🍺 After dinner.</h1>
<img class="scene-img" src="assets/Town/bar.jpg" alt="Bar">
<p>The bar is louder. Ryan's hand finds the small of your back while Tom goes to the bar. In a room full of people it lands differently. You feel seen in a way that's both exposed and good.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">Does it not get weird though? Living together and also... you know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. It's just, no.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">That was not a convincing no.</div>
</div>
</div>
<p>Colour rises in your face. Ryan watches you flush with a half-smile that doesn't help at all.</p>
<p>Later, Marcus pulls you aside while Ryan is distracted.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--marcus">Marcus</div>
<div class="dl-bubble">He's different with you. Lighter. He doesn't let people in easily.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thanks for telling me that.</div>
</div>
</div>
</div>
<p>He has no idea what he just said to you. You nod and take a sip of your drink and don't trust yourself to say anything back.</p>
<p>Later, out on the street, hugs goodbye. Tom tells you to come back like it's already decided. Then it's just you and Ryan walking home, quiet. He takes your hand somewhere along the way and neither of you mentions it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Told you it'd be fine.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More than fine.</div>
</div>
</div>
</div>
[[Continue|Ryan Group Date End]]<<set $ryanGroupDateAsked = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning</div>
<h1>🛏️ My Room</h1>
<img class="scene-img" src="assets/apartment/myroom.jpg" alt="My room">
<p>You're half-asleep when you hear a knock. Ryan leans into your doorway, already dressed, looking at you in bed with messy hair.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The lads are doing dinner Friday. Tom's idea. I want you to come.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Marcus will be there. And Tom.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. Neither of them know anything. You're just you. That's enough.</div>
</div>
</div>
<p>He says it like it's simple. You look at him in your doorway and nod.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Friday.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Friday night.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Your friends. Your past. All in the same room.</div>
</div>
<div class="nav-foot">[[Start your day|Home]]</div><div class="eyebrow">Apartment · Night · Ryan's Room</div>
<h1>🌙 Home.</h1>
<img class="scene-img" src="assets/Apartment/groupdateending1.webp" alt="Ryan's room" style="max-height:480px;object-fit:contain;">
<p>The flat is dark when you get in. Shoes off, door barely shut, and somehow you end up on the couch with you in his lap. His hands find your waist and you kiss him first this time. For a while it's just that, your fingers in his hair, his hands pulling you closer, the quiet of the flat around you.</p>
<p>Eventually he pulls back and looks up at you and you already know where this is going.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Tom's going to be unbearable about this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Tom's already unbearable. Nothing changes.</div>
</div>
</div>
</div>
<p>You laugh. He reaches out and tucks a strand of hair behind your ear, just that, and you feel it go quiet inside you the way things do when something matters.</p>
<img class="scene-img" src="assets/Apartment/groupdateending2.webp" alt="Ryan's room" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Apartment/groupdateending3.webp" alt="Ryan's room" style="max-height:480px;object-fit:contain;">
<p>You take him out slowly. He's already half-hard and the weight of him in your hand is familiar now in a way that still surprises you. You run your tongue along the length of him first and feel him exhale, his hand dropping to rest in your hair without pressure.</p>
<img class="scene-img" src="assets/Apartment/groupdateending4.webp" alt="Ryan's room" style="max-height:480px;object-fit:contain;">
<p>When your mouth closes around him properly he makes a low sound that goes straight to your stomach. You find the rhythm. His fingers curl in your hair. You feel his hips shift slightly, restrained, and you like that he's holding himself still for you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Christ. You're good at that.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Apartment/groupdateending5.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You take him deeper and hear his breathing change. His grip in your hair tightens just enough. You keep going, reading him by the sounds he makes, until his whole body tightens and he says your name, just that, like a warning and a plea at the same time.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions" id="bjbuttons">
<<link "💦 Swallow">><<replace "#bjbuttons">><</replace>><<replace "#bjchoice">>
<img class="scene-img" src="assets/Apartment/groupdateendingswallow.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You don't pull away. You feel him finish and you take all of it, his hand tight in your hair, his whole body shuddering once. You pull back slowly after and look up at him and swallow. His expression does something complicated.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Christ.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">How was that?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fine. You taste fine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Fine.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good fine.</div>
</div>
</div>
</div>
<p>Afterwards he pulls you up onto the bed beside him. Your head on his chest. His hand in your hair, slow.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good night.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good night.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Yours.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+3 Femininity</span> 🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<set $player.femininity += 3>>
<<if $player.corruption lt 90>><<set $player.corruption += 2>><</if>>
<div class="nav-foot">[[← Stay the night|Home]]</div>
<</replace>><</link>>
<<link "😳 Let him finish on your face">><<replace "#bjbuttons">><</replace>><<replace "#bjchoice">>
<img class="scene-img" src="assets/Apartment/groupdateendingfacial.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You pull back at the last moment and close your eyes. You feel him finish on your face, warm, his breath ragged above you. You stay still for a second, very aware of what just happened, and then you hear him exhale slowly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You sure about that?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Seemed like the right moment.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Was it?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't make it weird.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're the one who made it weird.</div>
</div>
</div>
</div>
<p>He laughs, low and a little disbelieving, and reaches over for the tissue box on his nightstand. Afterwards he pulls you up onto the bed beside him. Your head on his chest. His hand in your hair, slow.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good night.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good night.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Yours.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+3 Femininity</span> 🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<set $player.femininity += 3>>
<<if $player.corruption lt 90>><<set $player.corruption += 2>><</if>>
<div class="nav-foot">[[← Stay the night|Home]]</div>
<</replace>><</link>>
</div>
<span id="bjchoice"></span><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🤲 Handjob.</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/ryanhandjob1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/ryanhandjob2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Apartment/ryanhandjob3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Apartment/ryanhandjob4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryanhandjob5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You've done this before. It's easier now. You know what he responds to, when to slow down, when not to. He watches you the whole time and that does something to you too.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Fuck, I'm close. Don't stop.</div>
</div>
</div>
</div>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/ryanhandjobfinish1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/ryanhandjobfinish2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Apartment/ryanhandjobfinish3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Apartment/ryanhandjobfinish4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryanhandjobfinish5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You don't. When it's over he stills your wrist and exhales slowly. You sit in the quiet, warm and pleased with yourself.</p>
<p>The warmth on your hand. You look at it for a moment. You find yourself wondering, briefly and with more curiosity than you expect, what it tastes like. You let the thought sit there without doing anything about it.</p>
<div class="result good">
<div class="result-title">You knew exactly what you were doing.</div>
<<if $player.corruption lt 60>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 60>><<set $player.corruption += 2>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 30>><<set $player.corruption += 2>><</if>>
<<set _kimg = Math.floor(Math.random() * 3) + 1>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💋 Kiss him</h1>
<<if _kimg is 1>><img class="scene-img" src="assets/Apartment/ryankiss1.gif" alt="Ryan Kiss">
<<elseif _kimg is 2>><img class="scene-img" src="assets/Apartment/ryankiss2.gif" alt="Ryan Kiss">
<<else>><img class="scene-img" src="assets//Apartment/ryankiss3.gif" alt="Ryan Kiss"><</if>>
<p>You walk in without knocking and kiss him before he can say anything.</p>
<p>He kisses you back. His hands find your waist. When you finally pull apart you're both slightly out of breath.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You can't just do that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I just did.</div>
</div>
</div>
</div>
<p>He laughs, low and quiet, like he can't help it.</p>
<div class="result good">
<div class="result-title">He's not complaining</div>
<<if $player.corruption gt _corrBefore>>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
<</if>>
</div>
<div class="actions">
[[← Back|Room Ryan]]
</div><<set $ryanKitchenScene = true>>
<div class="eyebrow">Apartment · Kitchen</div>
<h1>☕ Making coffee.</h1>
<img class="scene-img" src="assets/Apartment/coffe.gif" alt="Kitchen">
<p>You go through the motions. Kettle, grounds, the familiar ritual. You're leaning against the counter waiting for it to brew when you hear him behind you.</p>
<p>You don't turn around.</p>
<p>Then his hand is on your ass. A firm, deliberate squeeze. You go very still.</p>
<img src="assets/Apartment/ryanassgrab.webp" alt="Ryan Ass" style="max-height:400px;width:auto;display:block;margin:0 auto 1rem;border-radius:12px;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You have a great ass. You know that?</div>
</div>
</div>
</div>
<p>You turn around slowly. He's leaning against the doorframe, arms crossed, completely at ease. Like he didn't just do that.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You just... </div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I did.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're very casual about this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Can I ask you something?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You literally just grabbed my ass. Ask.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">How are you finding it? All of this. The body, everything.</div>
</div>
</div>
</div>
<p>The question lands differently than you expected. You look at him for a moment. He's not joking.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Honestly? Stranger than I thought. Better than I thought, in some ways.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Better how?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know yet. I'm still figuring that out.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Let me know when you do.</div>
</div>
</div>
</div>
<p>He pushes off the doorframe and goes to pour his own coffee. Like that was a completely normal conversation to have in a kitchen at whatever time this is.</p>
<p>You stand there for a second. Your ass is still warm where his hand was.</p>
<div class="result good">
<div class="result-title">Something shifted.</div>
</div>
<div class="nav-foot">[[← Kitchen|Room Kitchen]] [[← Flat|Apartment]]</div><<set $ryanKnocks = true>>
<div class="eyebrow">Night · Your Room</div>
<h1>A knock.</h1>
<p>You're almost asleep when you hear it. Three knocks. Quiet, like he wasn't sure until he was already doing it.</p>
<p>You sit up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Can I come in for a sec?</div>
</div>
</div>
</div>
<p>You tell him yes. The door opens. He's in a t-shirt and joggers, hair a mess, clearly hasn't slept. He stands in the doorway with his hands in his pockets and doesn't say anything for a moment.</p>
<p>Then:</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I think I'm catching feelings for you. I don't know what to do with that. I don't even know if I'm supposed to say it. But I couldn't not say it.</div>
</div>
</div>
</div>
<p>Silence. The room feels smaller than it did a moment ago.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I don't know how to act around you anymore. I keep second-guessing everything. And I hate that, because you're still you and I don't want things to be weird and</div>
</div>
</div>
</div>
<p>He stops. Runs a hand through his hair.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Sorry. I shouldn't have</div>
</div>
</div>
</div>
<p>You get up.</p>
<div class="divider"></div>
<div class="choice-block">
[[Kiss him.|Ryan Knocks Kiss]]
</div><<if $player.corruption lt 60>><<set $player.corruption += 3>><</if>>
<div class="eyebrow">Night · Your Room</div>
<img class="scene-img" src="assets/apartment/firstkiss.gif" alt="Kiss">
<p>You cross the room and kiss him before he can finish the sentence.</p>
<p>He goes still for half a second. Then his hands find your waist and he kisses you back, and it's nothing like you expected and completely like you expected, and the room is very dark and very quiet.</p>
<p>When you pull back he's looking at you like he's trying to work out if it happened.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
</div>
<p>Just that. You both almost laugh.</p>
<p>He stays for a while. You talk about nothing in particular, low voices, sitting on the edge of the bed. At some point he goes back to his room. Neither of you says goodnight.</p>
<p>You lie back down in the dark and stare at the ceiling for a long time.</p>
<div class="result good">
<div class="result-title">Something shifted</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<div class="divider"></div>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">
Morning comes →
</a>
<<set $day += 1>>
<<set $timeslot = "Morning">>
<<set $acted = false>>
<<set $weekDay = $weekDays[($day - 1) % 7]>>
<<set $kissedRyan = true>>
<<set $kissedRyanDay = $day>><<set $ryanMirrorDone = true>>
<<set $ryanMirrorDay = $day>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🪞 Something you needed to say.</h1>
<img src="assets/people/ryan.avif" alt="Ryan" style="width:200px;height:200px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>You knock on his door and he calls you in. He's at his desk, half-turned, and he reads something in your face before you've said anything.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Hey. What's up.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I was looking at myself in the bathroom mirror just now. For a while. And I kept thinking about what you see when you look at me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What do you mean.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When I look at myself I still catch myself by surprise sometimes. Like there's a half-second where I don't know who that is. And then I do. And it's fine. It's good even. But I wondered if you see someone different to who I feel like.</div>
</div>
</div>
</div>
<p>He's quiet for a moment. He turns the chair properly so he's facing you fully.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I see you. The person standing in front of me right now. That's who you are.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You don't think about who I was.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Not in the way you mean. I think about you. All the time. This you.</div>
</div>
</div>
</div>
<p>You look at him for a second and feel something settle. Something you didn't realise you'd been holding.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I look good, don't I.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. You really do.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm starting to believe that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good. About time.</div>
</div>
</div>
</div>
<p>You stand there for a moment longer and neither of you says anything and it's comfortable. Then you nod and he nods and you go back to your room and feel lighter than you did.</p>
<div class="result good">
<div class="result-title">You said it out loud.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+2 Femininity</span></div>
</div>
<<set $player.femininity += 2>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><<set $kissedRyanAddressed = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning</div>
<h1>🛏️ My Room</h1>
<img class="scene-img" src="assets/apartment/myroom.jpg" alt="My room">
<p>You wake up before your alarm. Lie there for a moment with the ceiling and the quiet and the specific, unavoidable memory of last night.</p>
<p>You kissed him. He kissed you back. He stayed for a while and then he didn't, and now it's morning and he's on the other side of that wall and neither of you has said anything since.</p>
<p>Your stomach does something complicated.</p>
<div class="divider"></div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[☕ Go make breakfast, let him come to you|Ryan Morning After Wait]]
[[🚪 Go knock on his door|Ryan Morning After Knock]]
</div><div class="eyebrow">Morning · Ryan's Room</div>
<h1>🚪 His door</h1>
<img class="scene-img" src="assets/Apartment/ryanroom.jpg" alt="Ryan's room">
<p>You knock twice. Quick, before you can talk yourself out of it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😴</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah, come in.</div>
</div>
</div>
</div>
<p>He's sitting up in bed with his phone, clearly awake for a while. He puts it face-down when you open the door. That detail lands somewhere.</p>
<p>You lean against the doorframe. He looks at you. Neither of you says anything for a second and it's actually almost funny.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So. Last night.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😅</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't regret it.</div>
</div>
</div>
</div>
<p>He breathes out slowly. Runs a hand through his hair.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good. Me neither.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I don't really know what we're doing. But I'd like to figure it out.</div>
</div>
</div>
</div>
<p>You stay there for a while. No labels. No declarations. Just the morning light coming through his curtains and something between you that didn't exist a week ago.</p>
<div class="result good">
<div class="result-title">Honest</div>
<div style="margin-top:.4rem;">You said the thing. He said it back.</div>
</div>
<div class="nav-foot">[[Start your day|Home]]</div><div class="eyebrow">Morning · Kitchen</div>
<h1>☕ Waiting</h1>
<img class="scene-img" src="assets/Apartment/kitchen.jpg" alt="Kitchen">
<p>You put the kettle on. Make toast. Move around the kitchen doing ordinary things and trying not to listen for his door.</p>
<p>You hear it anyway. Footsteps in the hall. A pause just outside the kitchen.</p>
<p>Ryan appears in the doorway in yesterday's clothes, hair unbrushed, looking at you like he's not sure if you're going to pretend it didn't happen.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😅</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Morning.</div>
</div>
</div>
</div>
<p>Just that. But his eyes don't quite leave yours.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Morning. Toast?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. Thanks.</div>
</div>
</div>
</div>
<p>He sits at the counter. You slide him a plate. For a minute you eat in silence, not an awkward silence, just a careful one. Like you're both deciding something without saying it.</p>
<p>Then he puts his mug down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm not going to make it weird. I just, I meant what I said. That's all.</div>
</div>
</div>
</div>
<p>He doesn't push it. Gets up, rinses his mug, gives you a half-smile on the way out that does something to your chest.</p>
<div class="result good">
<div class="result-title">Understood</div>
<div style="margin-top:.4rem;">Something settled between you.</div>
</div>
<div class="nav-foot">[[Start your day|Home]]</div><div class="eyebrow">Living Room · Movie night</div>
<h1>💥 Action</h1>
<img class="scene-img" src="assets/Apartment/actionmovie.gif" alt="Action movie">
<p>Ryan approves immediately. He comes back from the kitchen with two bags of crisps and drops onto the couch next to you.</p>
<p>It's loud and dumb and both of you are making comments at the screen within ten minutes. It feels easy. Normal. Like nothing has changed at all, except that you are wearing different clothes and something has.</p>
<p>Halfway through the film you stop making comments and just watch. At some point your shoulder ends up against his.</p>
[[Continue|Ryan Movie End]]
<<set $timeslot = "Night">><div class="eyebrow">Living Room · Movie night</div>
<h1>😂 Comedy</h1>
<img class="scene-img" src="assets/Apartment/comedymovie.gif" alt="Comedy Movie">
<p>Good choice. Ryan laughs too loud at the opening scene and you immediately feel better about everything.</p>
<p>The two of you spend most of it talking over it, quoting things half a second before they happen, finishing each other's observations. It's the most like yourself you've felt in days.</p>
<p>By the third act the room is dark and neither of you has moved to turn a light on.</p>
[[Continue|Ryan Movie End]]
<<set $timeslot = "Night">><<set $watchedMovieWithRyan = true>>
<div class="eyebrow">Living Room · Late</div>
<img class="scene-img" src="assets/Apartment/couchsleep.jpg" alt="Living Room">
<p>The credits roll. Neither of you moves to turn it off.</p>
<p>The room is warm. Ryan's breathing has gone slow and even beside you. You meant to say something, to make a joke, to get up and go to bed.</p>
<p>You don't.</p>
<p>Your eyes close. The last thing you're aware of is the faint sound of the TV menu looping and the weight of your head finding somewhere to rest.</p>
<p>You both fall asleep.</p>
<div class="result good" style="margin-top:1.5rem;">
<div class="result-title">Time passed</div>
You slept on the couch. Morning comes.
</div>
<div class="nav-foot">[[Wake up|Home]]</div>
<<set $timeslot = "Morning">>
<<set $day += 1>>
<<set $weekDay = $weekDays[($day - 1) % 7]>><div class="eyebrow">Living Room · Movie night</div>
<h1>💕 Romance</h1>
<img class="scene-img" src="assets/Apartment/romancemovie.gif" alt="Romance Movie">
<p>Ryan raises an eyebrow when you tell him but says nothing. He goes to make popcorn. You find something on the streaming service and get it ready.</p>
<p>You end up on the couch with a blanket between you. The film is predictable in all the right ways. At some point Ryan shifts closer without either of you acknowledging it.</p>
<p>The couple on screen have their moment. You feel Ryan glance at you. You keep your eyes on the TV.</p>
[[Continue|Ryan Movie End]]
<<set $timeslot = "Night">><div class="eyebrow">Ryan's Room · A moment</div>
<h1>🎬 A movie?</h1>
<img class="scene-img" src="assets/people/ryan.avif" alt="Ryan">
<p>Ryan spins around in his chair when you bring it up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You mentioned watching something. Did you mean that?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah, absolutely. Tonight if you want. I'll grab snacks, you pick something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. What are you in the mood for?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Anything. You choose.</div>
</div>
</div>
</div>
<div class="divider"></div>
<div class="eyebrow">What do you pick?</div>
<div class="actions">
[[💕 A romance|Ryan Movie Romance]]
[[💥 An action film|Ryan Movie Action]]
[[😂 A comedy|Ryan Movie Comedy]]
</div><<set $ryanNightSurpriseDay = $day>>
<div class="eyebrow">Apartment · Ryan's Room · Night</div>
<h1>🌙 Slipping in.</h1>
<p>His room is dark. He's on his back, breathing slowly, out cold. You pull the covers back and get to work without waking him first.</p>
<<set _img2 = Math.floor(Math.random() * 3) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/Apartment/ryansleepbj1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/Apartment/ryansleepbj2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryansleepbj3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He wakes up fast. Sharp breath, hand dropping from his face, body going rigid before he understands what's happening. You don't stop. He tastes warm and clean and then sharp when he gets close, and you take all of it, swallow it down, keep going until he's done.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😴</div>
<div>
<div class="dl-name">Ryan</div>
<div class="dl-bubble">...what are you ..</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Go back to sleep.</div>
</div>
</div>
</div>
<p>He doesn't. His hand finds your hair and he pulls you up beside him. You lie there with the taste still in your mouth while he comes back down.</p>
<img class="scene-img" src="assets/Apartment/ryansleepbjcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name">Ryan</div>
<div class="dl-bubble">You're going to be the death of me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're welcome.</div>
</div>
</div>
</div>
<p>You stay a while. Then you go back to your own room.</p>
<div class="result good">
<div class="result-title">A good night.</div>
</div>
<div class="nav-foot">[[← Back to the flat|Apartment]]</div><<set $ryanNoticesYou = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🎮 Ryan's Room</h1>
<img class="scene-img" src="assets/Apartment/ryanroom.jpg" alt="Ryan room">
<p>You push the door open. Ryan's at his desk with his back to you, controller in hand, something loud on screen. You say his name. He pauses the game and spins around.</p>
<p>He looks at you.</p>
<p>His eyes move over your face, your hair, the way you're standing in the doorway, and there's a beat where he doesn't say anything at all./p>
<p>Then he does.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Hey. What's up?</div>
</div>
</div>
</div>
<p>He sets the controller down and waits.
You talk about something, the flat, food, nothing important. When you go to leave he says your name and you glance back.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Nothing. Never mind.</div>
</div>
</div>
</div>
<p>He turns back to his screen.</p>
<div class="divider"></div>
<div class="eyebrow">Walking back to your room</div>
<div class="choice-block">
[[You noticed. You're going to think about it later.|Ryan Notices You , Aware]]
[[You let it go. Some things don't need to be examined.|Ryan Notices You , Dismiss]]
</div><div class="eyebrow">Apartment · Hallway</div>
<p>You walk back down the hallway.</p>
<p>There's a particular feeling you get when something has shifted and you can't point to the exact moment it happened. Like the room rearranged itself while you weren't looking and everything is in slightly the wrong place.</p>
<p>He said nothing. He looked at you and then said nothing, and that nothing had a shape to it.</p>
<p>You file it away somewhere and don't decide what it means yet.</p>
<div class="result neutral">
<div class="result-title">Something noted</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Apartment · Hallway</div>
<p>You walk back down the hallway.</p>
<p>Ryan is Ryan. He's been nothing but steady through all of this, through the shock of day one, the outfit, the movie, all of it. He's just that kind of person. Attentive. Present.</p>
<p>The pause meant nothing. Or if it did, that's his business.</p>
<p>You put the kettle on.</p>
<div class="result neutral">
<div class="result-title">Let it go</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $ryanOrientationTalk = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💬 Talking to Ryan.</h1>
<img class="scene-img" src="assets/Apartment/ryanroom.jpg" alt="Ryan room">
<p>He's at his desk. You sit on the edge of his bed without asking and he turns his chair to face you, which means he knows something is up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You've got your thinking face on.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've been thinking about us. About what's been happening between us.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I was straight. Before all this. I liked women. That was just, that was who I was.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">And now?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Now I kissed you. And I keep thinking about it. And I don't know what that means about me.</div>
</div>
</div>
</div>
<p>He doesn't say anything for a moment. Just looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Does it have to mean something?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It feels like it should.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're in a different body. Everything is different. Maybe you don't need to have it figured out right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I think I want to try things. Things I've never done before. With you. To see what I actually feel when it's real and not just in my head.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What kind of things?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You know what I mean.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. I know what you mean.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">For what it's worth, I'm not confused about what I want.</div>
</div>
</div>
</div>
<p>You look at him. He holds it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Let me take you out. Dinner, somewhere proper. We can talk more about it there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Like a date?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Like a date.</div>
</div>
</div>
</div>
<p>You don't say anything else. You don't have to.</p>
<div class="result good">
<div class="result-title">You said it out loud.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">It didn't make it simpler. But it made it smaller.</div>
</div>
<div class="actions">
[[← Back|Room Ryan]]
</div><<set $shownRyanOutfit = true>>
<div class="eyebrow">Ryan's Room · A moment</div>
<h1>Showing Ryan.</h1>
<img class="scene-img" src="assets/people/ryan.avif" alt="Ryan">
<p>You push the door open a little wider. Ryan is at his desk, headphones half on, paused mid-game. He turns around.</p>
<p>His eyes go from your face to your outfit and back again. He doesn't say anything for a moment. Then he pulls the headphones off completely.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You went shopping.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Figured I should stop wearing the same thing every day.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">It looks good. I mean, you look good. Like, it suits you.</div>
</div>
</div>
</div>
<p>He says it quickly, like he's trying to get it out before he can think about it too hard. You're not sure what to do with that.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thanks. It felt weird buying it. But also... kind of not.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's probably a good sign. I think.</div>
</div>
</div>
</div>
<p>A small silence. Comfortable, this time.</p>
<div class="divider"></div>
<div class="eyebrow">How do you respond?</div>
<div class="actions">
[["Maybe it is." Something loosens a little.|Ryan Reveal End Warm]]
[["I don't know what it means." You're not ready to think about it.|Ryan Reveal End Cautious]]
</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>👅 Letting him taste you.</h1>
<p>You tell him what you want. He doesn't make a thing of it. He just looks at you for a moment, nods, and reaches for you.</p>
<p>He takes his time. That's the thing you've learned about him by now, he doesn't rush, he doesn't perform, he just pays attention. His hands hold you steady and his mouth is warm and certain and you stop thinking in full sentences almost immediately.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/ryanpussyeating1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/ryanpussyeating2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Apartment/ryanpussyeating3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Apartment/ryanpussyeating4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryanpussyeating5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You look down at him once. That's a mistake, or not a mistake, depending on how you look at it. The sight of him does something that compounds everything else and you have to look away.</p>
<p>Your breathing has gone wrong. Your hand finds his hair and stays there. He responds to the pressure, adjusts, finds the right thing and stays with it and you feel the tension winding up in a way that's almost too much to hold.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop. Please.</div>
</div>
</div>
</div>
<p>He doesn't.</p>
<p>When it hits you your thighs clench around his head and you make a noise you'll think about later. He works you through it, slower now, until you pull him up by the shoulder.</p>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/ryanpussyeatingorgasm1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/ryanpussyeatingorgasm2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Apartment/ryanpussyeatingorgasm3.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>He wipes his mouth with the back of his hand and looks at you. Completely calm. You're anything but.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You know it was.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. I do.</div>
</div>
</div>
</div>
<p>Insufferable. You pull him in and kiss him anyway.</p>
<div class="result good">
<div class="result-title">Completely undone.</div>
<<if $player.corruption lt 60>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 60>><<set $player.corruption += 3>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><<set $ryanFavourDone = true>>
<<set $ryanFavourDay = $day>>
<<TimeAdvance>>
<div class="eyebrow">Living Room · Evening</div>
<h1>📺 TV.</h1>
<img class="scene-img" src="assets/Apartment/livingroom.jpg" alt="Living room">
<p>You're on the couch with the remote, not really watching anything. The flat is quiet. You hear Ryan's door open and then he's there in the doorway, looking at you for a moment before he comes and sits at the other end of the couch.</p>
<p>He doesn't say anything at first. Just watches the screen. Then he looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Come here.</div>
</div>
</div>
</div>
<p>The way he says it is quiet. Not a demand. You put the remote down and he takes your hand and leads you to his room.</p>
<p>He closes the door. Sits on the edge of the bed and looks at you standing there.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I want to make you feel good. If you want that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. I want that.</div>
</div>
</div>
</div>
<p>He pulls you gently toward him. His hands move to your waist and he takes his time. There's no urgency in it. He seems to actually want to do this, which is its own kind of strange to absorb.</p>
<img class="scene-img" src="assets/Apartment/ryanpussyeatingfirst1.webp" alt="Pussy Eat">
<p>When his mouth finds you, you close your eyes. There's a moment before thinking stops where you register the sheer strangeness of it, a man between your legs, his mouth on you, and you wanting it there. You never could have pictured this. You're not sure you would have wanted to.</p>
<p>Then thinking stops being possible and you just feel it. The warmth of him. The specific way he pays attention. Patient and certain, like he knows what he's doing and isn't going anywhere.</p>
<p>At some point your hand finds the back of his head. You don't fully mean to but you don't pull it away either.</p>
<img class="scene-img" src="assets/Apartment/ryanpussyeatingfirst2.webp" alt="Pussy Eat">
<p>The feeling builds in a way you weren't prepared for. Different from what you've explored on your own. More. You grip the bedsheet with your other hand and your breathing goes shallow and then there's a moment where everything contracts and releases and you make a sound that surprises you.</p>
<p>He doesn't stop until you pull him up.</p>
<p>You lie there afterwards looking at the ceiling, breathing. He settles beside you. His hand rests on your stomach, just resting there, warm.</p>
<p>You feel strange and liquid and more okay than you expected to feel. You never would have imagined ending up here. But right now this body doesn't feel like something that happened to you. It feels like yours.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Really good.</div>
</div>
</div>
</div>
<p>He looks pleased with that in a way he doesn't try to hide. You stay for a while before going back to your own room, quiet and unhurried, the flat dark around you.</p>
<div class="result good">
<div class="result-title">Yours.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span> 💅 <span class="pill pos">+2 Femininity</span></div>
</div>
<<if $player.corruption lt 60>><<set $player.corruption += 3>><</if>>
<<set $player.femininity += 2>>
<div class="nav-foot">[[← Head to your room|Apartment]]</div><div class="eyebrow">Ryan · A moment</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know what it means.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You don't have to. Not yet.</div>
</div>
</div>
</div>
<p>He turns back to his game. Not dismissively, just giving you space. You stand there a moment longer before slipping back out.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the flat</div><div class="ac-hint">Head home</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Ryan · A moment</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe it is.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">For what it's worth I'm not going anywhere. Whatever this turns into.</div>
</div>
</div>
</div>
<p>You believe him. That matters more than you expected it to.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the flat</div><div class="ac-hint">Head home</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💕 Something you want.</h1>
<p>He's on his bed when you come in. You close the door. He looks up at you, reads something in your face, and puts his phone down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What is it.</div>
</div>
</div>
</div>
<p>You stay where you are for a moment. You've thought about how to say this. You still don't quite have it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want you to use me however you want. Not careful. Not slow. Just take what you want from me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's a big ask.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I'm asking anyway.</div>
</div>
</div>
</div>
<p>He looks at you for a long moment.</p>
<div id="ryan-rough-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "🙏 Beg him">>
<<replace "#ryan-rough-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please. I want you to just take me. Rough. I want to feel like I belong to you completely.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">When you say things like that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I mean it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Come here then.</div>
</div>
</div>
</div>
[[Continue|Ryan Rough Quest 2]]
<</replace>>
<</link>>
</div>
</div><<set $ryanRoughDone = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 His.</h1>
<p>He doesn't ease into it this time. He pulls you to him by the back of your neck and kisses you hard, his other hand already moving, already taking. You don't resist. That's the point.</p>
<img class="scene-img" src="assets/Apartment/firstrough1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He turns you over and pins your wrists above your head. You feel his weight settle over you and then he's inside you in one push, deep and sudden, and you make a sound you weren't expecting and he doesn't stop.</p>
<img class="scene-img" src="assets/Apartment/firstrough2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He fucks you hard. Your whole body jolts with it. His grip on your wrists tightens whenever you squirm and he leans down to your ear.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">This is what you wanted.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Tell me you're mine.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm yours. I'm completely yours.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Apartment/firstrough3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He uses you until you lose track of how many times you've come. When he finally finishes he buries himself completely inside you and groans against the back of your neck, and you feel him pulse and fill you, warm and thick, deep enough that you feel every bit of it spreading through you. You grip the sheets and don't move and just let it happen.</p>
<p>He stays inside you for a moment, both of you still. Then he eases out slowly and you feel it start to slip out after him, warm and wet between your thighs. He pulls you against him without saying anything.</p>
<img class="scene-img" src="assets/Apartment/firstrough4.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You alright.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More than.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
</div>
<<set $player.femininity += 3>>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><</if>>
<<TimeAdvance>>
<div class="result good">
<div class="result-title">His. Completely.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+3 Femininity</span><<if $player.corruption lt 100>> 🔥 <span class="pill pos">+3 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Stay the night|Home]]</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 Take what you want.</h1>
<p>You don't say anything when you come in. He reads you immediately and gets up without being asked.</p>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/ryanroughdt1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/ryanroughdt2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Apartment/ryanroughdt3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Apartment/ryanroughdt4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Apartment/ryanroughdt5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryanroughdt6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You take him deep from the start, no easing in, jaw stretched, eyes watering, his hand firm in your hair holding you exactly where he wants you. You stay there as long as he keeps you there. When you finally pull back you're gasping and your lips are wet and he's looking down at you like you've done something to him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Get on the bed.</div>
</div>
</div>
</div>
<p>He doesn't go slow. He pins you and takes you hard, the way you asked for, the way you need, and you wrap your legs around him and stop thinking. Every thrust pushes you further up the bed. His mouth finds your ear.</p>
<<set _img2 = Math.floor(Math.random() * 8) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/Apartment/ryanrough1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/Apartment/ryanrough2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 3>><img class="scene-img" src="assets/Apartment/ryanrough3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 4>><img class="scene-img" src="assets/Apartment/ryanrough4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 5>><img class="scene-img" src="assets/Apartment/ryanrough5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 6>><img class="scene-img" src="assets/Apartment/ryanrough6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 7>><img class="scene-img" src="assets/Apartment/ryanrough7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryanrough8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You feel incredible. You know that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>He doesn't. He reaches between you and his fingers find the right spot and press hard and you try to warn him but it comes out as nothing useful and then it happens all at once. You squirt, hard, soaking the sheets beneath you, your whole body locking up and shaking as the orgasm rolls through you in waves. He keeps going through all of it, unhurried, watching your face.</p>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/ryanroughsquirt1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/ryanroughsquirt2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Apartment/ryanroughsquirt3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Apartment/ryanroughsquirt4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Apartment/ryanroughsquirt5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryanroughsquirt6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">There it is.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Shut up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Never.</div>
</div>
</div>
</div>
<p>Afterwards you lie against him, still trembling slightly. His hand is in your hair. The room smells like both of you.</p>
<<if $player.corruption lt 100>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">His.</div>
<<if $player.corruption lt 101>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><div class="eyebrow">Apartment · Hallway</div>
<h1>🚪 Ryan.</h1>
<p>You pull something on and slip out. His light is on under the door. You don't knock.</p>
<p>He's on his bed, phone face-down, looking exactly like someone who was just standing somewhere he shouldn't have been.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">How long.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I was going to the bathroom. The door was open a bit.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">A couple of minutes. I'm sorry. I don't have a good reason.</div>
</div>
</div>
</div>
<p>You let that sit there for a moment. He doesn't try to fill it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Did you enjoy it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not a fair question.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Didn't ask if it was fair.</div>
</div>
</div>
</div>
<p>He looks at you for a second too long before he looks away. That's answer enough.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't do it again. Goodnight, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Goodnight.</div>
</div>
</div>
</div>
<p>You pull the door closed. You stand in the hallway for a moment, not quite smiling.</p>
<div class="actions">
[[← Back to bed.|Apartment]]
</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 Sex.</h1>
<p>It's easier now. Not new anymore, not the weight of a first time, just the two of you and the knowledge of each other.</p>
<<set _img2 = Math.floor(Math.random() * 9) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/Apartment/ryansex1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/Apartment/ryansex2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 3>><img class="scene-img" src="assets/Apartment/ryansex3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 4>><img class="scene-img" src="assets/Apartment/ryansex4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 5>><img class="scene-img" src="assets/Apartment/ryansex5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 6>><img class="scene-img" src="assets/Apartment/ryansex6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 7>><img class="scene-img" src="assets/Apartment/ryansex7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 8>><img class="scene-img" src="assets/Apartment/ryansex8.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryansex9.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He takes his time the way he always does. His hands first, his mouth, building until you're pulling at him. When he pushes inside you, you let out a long breath and feel yourself open around him and it's still a lot, still something to breathe through, but your body knows the shape of him now.</p>
<p>He knows what works now. The angle, the pace, when to go harder. You don't have to ask. He reads you and gives you exactly what you need and you don't try to be quiet about any of it. When you come you say his name into his shoulder and feel him follow not long after, finishing on you.</p>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/ryansexfinish1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/ryansexfinish2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Apartment/ryansexfinish3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Apartment/ryansexfinish4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Apartment/ryansexfinish5.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/ryansexfinish6.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>Afterwards he stays close. His hand in your hair. The room quiet around you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Very.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Good.</div>
<<if $player.corruption lt 90>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 90>><<set $player.corruption += 1>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><<if $ryanFirstTimeDone>>
<<set _talk = random(1,9)>>
<<else>>
<<set _talk = random(1,7)>>
<</if>>
<<if _talk is 1>><<goto "Ryan Talk Enjoy">>
<<elseif _talk is 2>><<goto "Ryan Talk Preference">>
<<elseif _talk is 3>><<goto "Ryan Talk Fantasy">>
<<elseif _talk is 4>><<goto "Ryan Talk Mouth">>
<<elseif _talk is 5>><<goto "Ryan Talk Body">>
<<elseif _talk is 6>><<goto "Ryan Talk Genitals">>
<<elseif _talk is 7>><<goto "Ryan Talk Dick">>
<<elseif _talk is 8>><<goto "Ryan Talk First Time">>
<<else>><<goto "Ryan Talk Body Change">>
<</if>><div class="eyebrow">Morning · Your Room</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Give me ten minutes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'll make you a coffee.</div>
</div>
</div>
</div>
<p>He disappears back to the kitchen. You sit up and feel something warm and ordinary about the morning that you weren't expecting.</p>
<div class="result good">
<div class="result-title">Plans made</div>
<div style="margin-top:.4rem;">Head to Ryan's room when you're ready to go.</div>
</div>
<div class="nav-foot">[[Start your day|Home]]</div><<set $ryanShoppingAsked = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning</div>
<h1>🛏️ My Room</h1>
<img class="scene-img" src="assets/apartment/myroom.jpg" alt="My room">
<p>You're still half asleep when you hear a knock. Light, two taps. Ryan's knock.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😴</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah, come in.</div>
</div>
</div>
</div>
<p>He opens the door and leans against the frame. He's already dressed, mug in hand, hair still slightly damp. He looks at you for a second like he's checking you're real.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I was thinking, you've barely got anything to wear. And I'm not doing anything today. So.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you want to go to the mall? Together. I can help carry bags and pretend I know what looks good.</div>
</div>
</div>
</div>
<p>He says it casually, like it's nothing. But he waited until morning to ask, and he's standing in your doorway at, you check, not even nine o'clock.</p>
<div class="eyebrow">What do you say?</div>
<div class="actions">
[[😊 "Yeah. Give me ten minutes."|Ryan Shopping Accept]]
[[🙄 "Maybe another time."|Ryan Shopping Decline]]
</div><div class="eyebrow">Morning · Your Room</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">🙄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe another time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah, no worries. Offer stands.</div>
</div>
</div>
</div>
<p>He nods and heads back out. The offer still hangs in the air a little. You can take him up on it from his room whenever you're ready.</p>
<div class="nav-foot">[[Start your day|Home]]</div><<set $ryanShoppingDone = true>>
<<TimeAdvance>>
<div class="eyebrow">Town · The Mall</div>
<h1>🛍️ Shopping with Ryan</h1>
<img class="scene-img" src="assets/Town/Mall/clothesshoppingryan.gif" alt="The Mall">
<p>The mall is busy enough that you have to stay close. Ryan walks beside you with his hands in his pockets, occasionally glancing at things on the racks with the expression of a man trying very hard.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🤔</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What about that one?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's a tablecloth.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😅</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">...Fair.</div>
</div>
</div>
</div>
<p>He's useless at picking things out. But he carries everything without being asked, holds up options at arm's length like he's appraising them seriously, and tells you honestly when something looks good. Not flattery, ust honest. You find yourself actually listening.</p>
<p>In one of the changing rooms you try on three things in a row, stepping out each time. He sits in the chair outside and gives a thumbs up or a slow shake of the head. The third one gets a look that isn't quite a thumbs up but is better.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's the one.</div>
</div>
</div>
</div>
<p>You buy it.</p>
<p>Afterwards you get food court coffee and sit across from each other at a small table. He steals one of your chips. You let him. It feels very normal and very not-normal at the same time, and you think you're starting to understand that this is just what things are now.</p>
<div class="result good">
<div class="result-title">A good morning</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+2 Femininity</span> ✨ <span class="pill pos">+1 Looks</span></div>
</div>
<<set $player.femininity += 2>>
<<set $player.looks += 1>>
<<set $own_satincami = true>>
<<set $own_fittedtee = true>>
<<set $own_yogapants = true>>
<div class="result neutral" style="margin-top:.6rem;">
<div class="result-title">Added to your wardrobe</div>
<div style="margin-top:.5rem;display:flex;flex-direction:column;gap:.3rem;">
<div style="display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text2);">👗 <span>Satin Cami <span style="color:var(--text3);font-size:.72rem;">, 💅 +4 Fem ✨ +4 Looks</span></span></div>
<div style="display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text2);">👕 <span>Fitted Tee <span style="color:var(--text3);font-size:.72rem;">, 💅 +2 Fem ✨ +2 Looks</span></span></div>
<div style="display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text2);">🩱 <span>Yoga Pants <span style="color:var(--text3);font-size:.72rem;">, 💅 +2 Fem ✨ +2 Looks</span></span></div>
</div>
</div>
<div class="nav-foot">[[← Head home|Apartment]]</div><<set $ryanSofaDone = true>>
<<TimeAdvance>>
<div class="eyebrow">Apartment · Living Room · Evening</div>
<h1>🛋️ The sofa.</h1>
<img class="scene-img" src="assets/Apartment/livingroomevening.webp" alt="Living Room">
<p>He's already on the sofa when you come in, legs stretched out, some show playing that he's clearly not watching. He glances over when he hears you and shifts slightly to make room without saying anything about it.</p>
<p>You sit beside him. Close. Closer than flatmate-close, but that stopped being the right word a while ago.</p>
<p>For a bit you just watch the screen together. His arm finds its way along the back of the sofa. Not quite around you. Almost.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're not watching this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Neither are you.</div>
</div>
</div>
</div>
<p>He doesn't argue. The show plays on. At some point you shift and your head ends up against his shoulder and he goes very still for a second before his arm drops from the back of the sofa to around you properly.</p>
<p>You look up at him. He looks down at you. The room is warm and the light is low and it would be very easy to just leave it at this.</p>
<p>You don't leave it at this.</p>
<p>You close the gap and kiss him, slow this time, no urgency, just his hand in your hair and the TV still playing quietly to itself. He pulls you in a little closer and you let him and for a while that's all there is.</p>
<img class="scene-img" src="assets/Apartment/couchmakeout.gif" alt="couch makeout">
<p>When you finally pull back his expression is something you want to look at for a long time.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
</div>
<p>You stay like that for a while. When you finally go to your room you feel different in a way that has nothing to do with the body and everything to do with the person you just left on the sofa.</p>
<div class="result good">
<div class="result-title">You made a move.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You're getting bolder. It shows.</div>
</div>
<div class="nav-foot">[[← Back to flat|Apartment]]</div><div class="eyebrow">Ryan's Room · A conversation</div>
<h1>Ryan.</h1>
<img class="scene-img" src="assets/people/ryan.avif" alt="Ryan">
<p>Ryan looks up from his screen when you step in. He takes one look at you, still in the same clothes you woke up in, and his expression softens a little.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Hey. You doing okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Trying to be.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Look, I was thinking. You can't keep wearing the same thing. It doesn't even fit right anymore.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I just haven't gotten around to it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The mall's not far. Go pick up some stuff that actually fits. Then come back and we can talk properly, yeah?</div>
</div>
</div>
</div>
<p>He says it gently, without any weight behind it. Just Ryan, being practical. You nod.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the flat</div><div class="ac-hint">Head home</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He asks it while you're both lying on his bed, staring at the ceiling. No preamble. Just the question hanging in the air.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Does it feel different. Being touched. Compared to before.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Different how.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More. Everything is more. Your hands on my waist, your mouth on my neck. It goes further than it used to. Like the signal is louder.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Where does it go. When I touch you there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Are you doing this on purpose.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Completely.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It goes straight down. Into my thighs, my stomach, between my legs. It's immediate. I feel myself getting wet before you've even done anything.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Just from being touched there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your mouth on my neck. Your hand on my hip. My body decides before I do.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I know. I can feel when it starts. You press into me. Your breathing changes.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're cataloguing me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I want to know exactly what does it for you. So I can do it every time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's actually kind of a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<p>You turn your head. He's already looking at you. The ceiling chat became something else about four exchanges ago and you both know it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">If you keep asking me things like that I'm going to need you to do something about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That was the plan.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>You ask it without fully planning to. It's been sitting in the back of your head.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">If I changed back. To how I was before. Would you still want me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not a sex talk question.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. Answer it anyway.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I want you. The person. Whatever body that comes in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">But this body. The way it responds to you. The things we do. None of that would exist if I changed back.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Then we'd figure out what does exist. I'm not here for the specific arrangement of your body. I'm here because it's you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't want to change back. I want to be clear about that. I just needed to know.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Now you know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">But for the record. This body is incredible to be in. What I feel now. The way you make me feel. I would not trade it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I know. I can tell every time.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He asks it flat out, the way he asks everything once he's decided to ask it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you miss having a dick.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Christ, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You can tell me to drop it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No, it's a fair question. Honestly? Less than I expected.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Less than you expected.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I thought I'd feel this big absence. Like something got taken. But it's more like the furniture got rearranged. The room is the same room, just different layout.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Does it bother you when we're together. Being on the other side of it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. It feels right. More right than it used to, honestly. I didn't know that's what I'd think but there it is.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">More right than before.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Before I was always focused on doing something. Now I just get to feel. When your hands are on me, when your mouth is on me, I receive it completely. It goes all the way through. There's nothing I'm holding back from.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Nothing you're holding back.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When your fingers are inside me I have to breathe through it. It's a lot to feel. My whole body tightens and I can't think straight and it's overwhelming in the best possible way.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You never said that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't have the words. I'm finding them.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Keep finding them.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Did you just want to know if you were doing okay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Little bit.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're doing more than okay, Ryan.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's lying on his bed, shirt off, arm behind his head. He puts the book down when you come in and watches you sit.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">When I go down on you. Do you actually enjoy it or are you just being polite.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Being polite.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Some people fake it. I want to know if I'm doing it right.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're doing it right. Very right. The sounds I make are not performance.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What specifically works. I want to know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're seriously asking me to give you feedback right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When you go slow at first. When you use your hands at the same time. When you don't stop when I start getting loud.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You get loud when you're close.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can't help it. Everything tightens and my hips push into you and I can't think about anything except not stopping.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I know. I feel it. Your thighs on my shoulders. The way you grab the sheets.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're paying a lot of attention.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I like watching you lose it. It's the best part.</div>
</div>
</div>
</div>
<p>You feel warm in a way that has nothing to do with the room temperature. You look at him for a moment and decide not to say anything. He knows.</p>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's watching you from across the room with that look he gets when he's about to say something he's already decided to say.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What do you think about when you touch yourself.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Excuse me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You heard me.</div>
</div>
</div>
</div>
<p>You hold his gaze for a second. He doesn't look away. You decide to match him.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You. Your hands. Your mouth on my neck. Being pushed down and not being able to move.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Go on.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Someone taking their time. Not letting me rush it. Making me ask for it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Ask for it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Beg, maybe. I don't know. It's a fantasy.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not a small thing to tell me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You asked.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I did. And now I'm thinking about it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
</div>
<p>He crosses the room slowly. Sits next to you. Close enough that you can feel the heat of him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Would you actually beg.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">For the right person. If they pinned my wrists and went slow on purpose and made me say what I wanted. Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Say it out loud. What you'd ask for.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Right now?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Practice run.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'd ask you to touch me. To not stop when I get close. To keep going until I can't stay quiet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not begging. That's ordering.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Better. Filed away.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's leaning back against the headboard, one leg stretched out. He waits until you've settled before he asks it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The other night. Was it what you wanted it to be.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes. More than.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Was there anything you wanted that you didn't get.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. You didn't rush it. That was what I needed. Someone who didn't rush it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Was it the first time. For this body.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You should have told me. I would have been even more careful.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You were careful enough. You kept checking my face.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I like your face.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I noticed.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He brings it up carefully, like he's been trying to find the right moment for a while.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Can I ask you something personal. You can tell me to drop it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Go ahead.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">When we're together. Your body. Does it feel good. Down there. I want to make sure I'm not missing something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not missing anything. It works. Better than I expected, honestly.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Better how.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Everything is more sensitive. More spread out. When you touch me it doesn't go to one place, it goes everywhere. It took some getting used to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Everywhere.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your hands on my hips, your mouth on my neck, it all pulls down to the same place. When you touch me there directly it's almost too much at first. The sensitivity is completely different to what I knew.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Different how. Be specific.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Before it was more focused. Now it spreads. When you use your fingers slowly I feel it in my thighs, my stomach. When you rub my clit I have to grip something.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's why you grab the sheets.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I need something to hold on to. It's a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">And does it feel like yours. That part of you.</div>
</div>
</div>
</div>
<p>You think about it properly.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More every day. At first touching myself there felt strange. Now it's the most natural thing. I know exactly what I like.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Tell me what you like.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Slow circles. Pressure that builds. Two fingers inside when I'm close.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good to know. I'll use that.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's on his bed, back against the headboard. You sit at the end and he waits, like he knows you came in with something on your mind.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">When you go down on me. What's going through your head.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's a very direct question.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I know. Humour me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Honestly? I'm thinking about what makes you react. What gets a sound out of you. I like knowing I can do that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You like the control.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I like being the reason you can't think straight. Yeah.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">For the record, it works.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I noticed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you get anything out of it. Physically. Or is it just the power thing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Both. The weight of you in my mouth. The way you try to stay still and can't quite. I feel it between my thighs when you grip my hair.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You get turned on going down on me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your hips shifting. The sounds you make when I go deeper. The way you say my name like it's the only word left. Yeah. I do.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What do you want when you're done.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You to return the favour. With your mouth. Right after.</div>
</div>
</div>
</div>
<p>He's very still. Looking at you like he's revising a plan.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That can be arranged.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. That's why I said it.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He swings the chair around when you sit on his bed. Leans forward with his elbows on his knees like he's been waiting to ask this.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The swallowing. Did you actually like it or did you just do it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't hate it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not an answer.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I liked the warmth of it. The intimacy of it. And I liked how you looked at me after.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">How did I look at you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Like you didn't have words for a second. Like I'd genuinely surprised you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You had. What about the taste.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Strong. A little bitter. Not unpleasant. I swallowed before I had time to decide how I felt about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Would you do it again.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">For that look on your face? Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good. Because I think about it more than I should.</div>
</div>
</div>
</div>
<p>You feel heat rise in your face. He's watching you with that look right now. You decide the duvet is very interesting.</p>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>😏 Tease</h1>
<<set _timg = Math.floor(Math.random() * 3) + 1>>
<<if _timg is 1>><img class="scene-img" src="assets/Apartment/ryantease1.webp" alt="Ryan tease">
<<elseif _timg is 2>><img class="scene-img" src="assets/Apartment/ryantease2.webp" alt="Ryan tease">
<<else>><img class="scene-img" src="assets/Apartment/ryantease3.webp" alt="Ryan tease" style="max-height:600px;object-fit:contain;"><</if>>
<p>You wander in without knocking. Settle on the edge of his desk, close enough to be impossible to ignore.</p>
<p>He looks up. You let him look.</p>
<p>After a moment you leave without saying a word.</p>
<p>His chair doesn't move for a while.</p>
<div class="result neutral">
<div class="result-title">He'll think about that later.</div>
</div>
<div class="nav-foot">[[← Ryan's room|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's at his desk but he's not really working. He spins the chair when you sit on his bed.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">How are you doing. Actually.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What do you mean actually.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You woke up in a different body. I don't ask enough. So I'm asking.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Some days it still doesn't feel real. I'll catch myself in a mirror and just stop. Like my brain hasn't caught up yet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Does it feel wrong. The reflection.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's the strange part. No. It feels like mine. It just feels new. Like a room you've moved into but haven't hung anything on the walls yet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's a good way to put it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm getting there. Slowly.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>You're both on his floor, backs against the bed. He asks it quietly, like he's been thinking about it for a while.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you miss anything. About before.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Some things. Not having to think about how I walk into a room. Not having strangers look at me on the street.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do they bother you. The looks.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Less than I thought they would. Some of them I even like. Which is new.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Which ones do you like.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yours, mostly.</div>
</div>
</div>
</div>
<p>He doesn't say anything to that. Just smiles at the floor. You pretend not to notice.</p>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He hands you a cup of tea without you asking. You take it and he sits next to you on the bed.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What's the hardest part. Of being in this body.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Learning how to take up space differently. I used to just walk into rooms. Now I think about it. How I stand, where I put my hands, whether I'm being too loud or not loud enough.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You shouldn't have to think about all that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Every woman does. I just got a crash course.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not okay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. But I'm learning it anyway. And some of it I don't mind. Some of it feels like mine now.</div>
</div>
</div>
</div>
<p>He's quiet for a moment, looking at his tea.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">For what it's worth, you seem at home in it. More than you probably think.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He asks it carefully, like he's been turning it over for a few days.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you feel like yourself. In there. Or is it still like wearing something that isn't yours.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Both at once, sometimes. There are moments where I forget completely. I'm just me, doing a thing, and the body is just the body. And then something happens and I remember.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What kind of something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Getting cold faster. The weight of my hair. The way my hips hit a doorframe sometimes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The doorframe thing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Spatial recalibration is ongoing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I've noticed. You've taken out the kitchen doorframe twice.</div>
</div>
</div>
</div>
<p>You laugh. It comes out easier than most things lately.</p>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's been watching you in that quiet way he has. Not uncomfortable. Just attentive.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Is there anything about it that's been good. That you didn't expect.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Honestly? How much I like how I look. I thought it would take longer. Or that I'd feel like I was looking at a stranger. But I don't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What else.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">How people talk to me. Some of it is worse, obviously. But some of it is softer. People hold doors. They make eye contact differently. It's strange but it's not bad.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">And us. Is that one of the things you didn't expect.</div>
</div>
</div>
</div>
<p>You look at him for a moment. Honest question. He means it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. You were one of the best surprises.</div>
</div>
</div>
</div>
<p>He doesn't make a big deal of it. Just nods once and looks at the window. But you catch the corner of his mouth.</p>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's watching you fidget with the sleeve of what you're wearing, which you've been doing for about five minutes without noticing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you actually like the clothes. Or are you still just wearing what you think you're supposed to.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's a surprisingly good question.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I've seen you look at yourself in the mirror after you get dressed. Sometimes you seem pleased. Sometimes you look like you've made a mistake.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You watch me get dressed?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I watch you walk out of your room. There's a difference.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Some of it I genuinely love. The skirts. Certain tops. Things that feel like they belong to me rather than a costume.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What about the rest.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Still figuring out what suits me versus what I just grabbed because I thought I should. It takes time to know your own style. I'm basically starting from zero.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">For what it's worth, the skirts work.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You just said you weren't watching.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I said I wasn't watching you get dressed. Once you're out there I have eyes.</div>
</div>
</div>
</div>
<div class="nav-foot">[[← Back|Room Ryan]]</div><div class="eyebrow">Mall · Beauty & Cosmetics</div>
<h1>💄 Beauty & Cosmetics</h1>
<img class="scene-img" src="assets/Town/Mall/cosmeticsshop.webp" alt="BeautyShop">
<p>Rows of foundation shades, lipstick testers, skincare that costs more than your rent. A shop assistant catches your eye and smiles. You have no idea what you're doing. You're going to figure it out.</p>
<div class="slot-picker">
<div class="slot-item">
<img src="assets/Town/Mall/makeup.webp" alt="Makeup Kit" style="width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid var(--border);flex-shrink:0;">
<div class="slot-item-info">
<div class="slot-item-name">Makeup Kit</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Foundation, mascara, eyeliner. Unlocks mirror practice.</div>
</div>
<<if $own_makeup>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 50>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 50; SugarCube.State.variables.own_makeup = true; SugarCube.Engine.play('Shop Beauty')">Buy $50</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$50</span>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Mall · Bookstore</div><h1>📚 The Bookstore</h1><img class="scene-img" src="assets/Town/Mall/bookstore.jpg" alt="Bookstore">
<p>The smell of paper and quiet. You scan the shelves slowly.</p><div class="slot-picker"><div class="slot-item" style="padding:.5rem .8rem;border-color:#f472b633;background:linear-gradient(135deg,#2d1a2e,#2d1a2eaa);">
<div style="width:36px;height:48px;border-radius:5px;background:#2d1a2e;border:1px solid #f472b644;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;">🌸</div><div class="slot-item-info">
<div class="slot-item-name" style="color:#f472b6;">The Art of Becoming</div>
<div class="slot-item-desc" style="font-size:.72rem;color:#f472b699;">💅 Femininity · 3 chapters</div>
</div>
<<if $book_becoming_owned>>
<span class="slot-badge" style="color:#f472b6;border-color:#f472b644;background:#2d1a2e;">Owned</span>
<<elseif $player.money gte 22>>
<a class="wslot-btn" style="color:#f472b6;border-color:#f472b6;" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 22; SugarCube.State.variables.book_becoming_owned = true; SugarCube.Engine.play('Shop Bookstore')">Buy $22</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$22</span>
<</if>>
</div><div class="slot-item" style="padding:.5rem .8rem;border-color:#ef444433;background:linear-gradient(135deg,#2d1010,#2d1010aa);">
<div style="width:36px;height:48px;border-radius:5px;background:#2d1010;border:1px solid #ef444444;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;">🌑</div><div class="slot-item-info">
<div class="slot-item-name" style="color:#ef4444;">Midnight Temptations</div>
<div class="slot-item-desc" style="font-size:.72rem;color:#ef444499;">🔥 Corruption · 3 chapters</div>
</div>
<<if $book_midnight_owned>>
<span class="slot-badge" style="color:#ef4444;border-color:#ef444444;background:#2d1010;">Owned</span>
<<elseif $player.money gte 28>>
<a class="wslot-btn" style="color:#ef4444;border-color:#ef4444;" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 28; SugarCube.State.variables.book_midnight_owned = true; SugarCube.Engine.play('Shop Bookstore')">Buy $28</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$28</span>
<</if>>
</div><div class="slot-item" style="padding:.5rem .8rem;border-color:#60a5fa33;background:linear-gradient(135deg,#0f1e35,#0f1e35aa);">
<div style="width:36px;height:48px;border-radius:5px;background:#0f1e35;border:1px solid #60a5fa44;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;">📘</div><div class="slot-item-info">
<div class="slot-item-name" style="color:#60a5fa;">A Brief History of Everything</div>
<div class="slot-item-desc" style="font-size:.72rem;color:#60a5fa99;">🧠 Intelligence · 3 chapters</div>
</div>
<<if $book_history_owned>>
<span class="slot-badge" style="color:#60a5fa;border-color:#60a5fa44;background:#0f1e35;">Owned</span>
<<elseif $player.money gte 25>>
<a class="wslot-btn" style="color:#60a5fa;border-color:#60a5fa;" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 25; SugarCube.State.variables.book_history_owned = true; SugarCube.Engine.play('Shop Bookstore')">Buy $25</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$25</span>
<</if>>
</div><div class="slot-item" style="padding:.5rem .8rem;border-color:#60a5fa33;background:linear-gradient(135deg,#0f1e35,#0f1e35aa);">
<div style="width:36px;height:48px;border-radius:5px;background:#0f1e35;border:1px solid #60a5fa44;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;">📗</div><div class="slot-item-info">
<div class="slot-item-name" style="color:#60a5fa;">The Psychology of Influence</div>
<div class="slot-item-desc" style="font-size:.72rem;color:#60a5fa99;">🧠 Intelligence · 3 chapters</div>
</div>
<<if $book_influence_owned>>
<span class="slot-badge" style="color:#60a5fa;border-color:#60a5fa44;background:#0f1e35;">Owned</span>
<<elseif $player.money gte 24>>
<a class="wslot-btn" style="color:#60a5fa;border-color:#60a5fa;" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 24; SugarCube.State.variables.book_influence_owned = true; SugarCube.Engine.play('Shop Bookstore')">Buy $24</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$24</span>
<</if>>
</div><div class="slot-item" style="padding:.5rem .8rem;border-color:#60a5fa33;background:linear-gradient(135deg,#0f1e35,#0f1e35aa);">
<div style="width:36px;height:5px;border-radius:5px;background:#0f1e35;border:1px solid #60a5fa44;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;">📙</div><div class="slot-item-info">
<div class="slot-item-name" style="color:#60a5fa;">Quantum Mechanics: A Primer</div>
<div class="slot-item-desc" style="font-size:.72rem;color:#60a5fa99;">🧠 Intelligence · 3 chapters</div>
</div>
<<if $book_quantum_owned>>
<span class="slot-badge" style="color:#60a5fa;border-color:#60a5fa44;background:#0f1e35;">Owned</span>
<<elseif $player.money gte 26>>
<a class="wslot-btn" style="color:#60a5fa;border-color:#60a5fa;" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 26; SugarCube.State.variables.book_quantum_owned = true; SugarCube.Engine.play('Shop Bookstore')">Buy $26</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$26</span>
<</if>>
</div><div class="divider"></div><a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
</div><div class="eyebrow">Mall · Electronics Store</div><h1>💻 Electronics Store</h1><img class="scene-img" src="assets/Town/Mall/ElectronicShop.webp" alt="Electronics Shop"><p>Screens, cables, headphones, the blue-white glow of demo laptops. Familiar territory. At least this part of the world hasn't changed.</p><div class="slot-picker"><div class="slot-item">
<img src="assets/Town/Mall/smartphone.png" alt="Smartphone" style="width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid var(--border);flex-shrink:0;">
<div class="slot-item-info">
<div class="slot-item-name">Smartphone</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Stay connected · Opens social features</div>
</div>
<<if $own_phone>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 500>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 500; SugarCube.State.variables.own_phone = true; SugarCube.Engine.play('Shop Electronics')">Buy $500</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$500</span>
<</if>>
</div><div class="slot-item">
<img src="assets/Town/Mall/PC.webp" alt="PC" style="width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid var(--border);flex-shrink:0;">
<div class="slot-item-info">
<div class="slot-item-name">PC</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Work & browse from home · Unlocks online activities</div>
</div>
<<if $own_pc>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 800>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 800; SugarCube.State.variables.own_pc = true; SugarCube.Engine.play('Shop Electronics')">Buy $800</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$800</span>
<</if>>
</div><div class="slot-item">
<img src="assets/Town/Mall/webcam.webp" alt="Webcam" style="width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid var(--border);flex-shrink:0;">
<div class="slot-item-info">
<div class="slot-item-name">Webcam</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Requires a PC · Unlocks streaming & content creation</div>
</div>
<<if $own_webcam>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 120>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 120; SugarCube.State.variables.own_webcam = true; SugarCube.Engine.play('Shop Electronics')">Buy $120</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span>
<</if>>
</div><div class="slot-item">
<img src="assets/Town/Mall/vr.webp" alt="VR Glasses" style="width:52px;height:52px;border-radius:8px;object-fit:contain;border:1px solid var(--border);flex-shrink:0;">
<div class="slot-item-info">
<div class="slot-item-name">VR Glasses</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Requires a PC · Unlocks VR content</div>
</div>
<<if $own_vr>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 650>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 650; SugarCube.State.variables.own_vr = true; SugarCube.Engine.play('Shop Electronics')">Buy $650</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$650</span>
<</if>></div><div class="divider"></div><a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
</div><div class="eyebrow">Mall · Lingerie Shop</div>
<h1>🩱 Lingerie Shop</h1>
<img class="scene-img" src="assets/town/mall/lingerieshop.jpg" alt="Lingerie Shop">
<p>You hesitate at the entrance for a second. Then you walk in. The shop is calm, well-lit, staffed by people who look like they've seen everything. You try to look like you have too.</p>
<div class="eyebrow">Underwear Sets</div>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_underwear_blacklingerie_img + '" alt="Black Lingerie">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_underwear_blacklingerie_name>></div>
<div class="slot-item-desc">+<<= $item_underwear_blacklingerie_fem>> Fem</div>
</div>
<<if $own_underwear_blacklingerie>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 55>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 55; SugarCube.State.variables.own_underwear_blacklingerie = true; SugarCube.Engine.play('Shop Lingerie')">Buy $55</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$55</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_underwear_whitelingerie_img + '" alt="White Lingerie">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_underwear_whitelingerie_name>></div>
<div class="slot-item-desc">+<<= $item_underwear_whitelingerie_fem>> Fem</div>
</div>
<<if $own_underwear_whitelingerie>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 60>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 60; SugarCube.State.variables.own_underwear_whitelingerie = true; SugarCube.Engine.play('Shop Lingerie')">Buy $60</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$60</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_underwear_redlingerie_img + '" alt="Red Lingerie">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_underwear_redlingerie_name>></div>
<div class="slot-item-desc">+<<= $item_underwear_redlingerie_fem>> Fem</div>
</div>
<<if $own_underwear_redlingerie>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 65>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 65; SugarCube.State.variables.own_underwear_redlingerie = true; SugarCube.Engine.play('Shop Lingerie')">Buy $65</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$65</span>
<</if>>
</div>
</div>
<div class="eyebrow" style="margin-top:1rem;">Hosiery</div>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_blackstockings_img + '" alt="Black Stockings">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_blackstockings_name>></div>
<div class="slot-item-desc">+<<= $item_blackstockings_fem>> Fem</div>
</div>
<<if $own_blackstockings>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 24>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 24; SugarCube.State.variables.own_blackstockings = true; SugarCube.Engine.play('Shop Lingerie')">Buy $24</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$24</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_whitestockings_img + '" alt="White Stockings">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_whitestockings_name>></div>
<div class="slot-item-desc">+<<= $item_whitestockings_fem>> Fem</div>
</div>
<<if $own_whitestockings>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 27>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 27; SugarCube.State.variables.own_whitestockings = true; SugarCube.Engine.play('Shop Lingerie')">Buy $27</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$27</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_fishnets_img + '" alt="Fishnets">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_fishnets_name>></div>
<div class="slot-item-desc">+<<= $item_fishnets_fem>> Fem</div>
</div>
<<if $own_fishnets>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 22>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 22; SugarCube.State.variables.own_fishnets = true; SugarCube.Engine.play('Shop Lingerie')">Buy $22</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$22</span>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Mall · Men's Clothes</div>
<h1>👔 Men's Clothes</h1>
<img class="scene-img" src="assets/Town/Mall/MenClothingShop.webp" alt="Men Clothing shop"><p>The same kind of shop you used to browse without thinking twice. The hoodies, the jeans, the plain tees. Standing here now feels strange in a way you didn't expect.</p><p style="color:var(--text2); font-style:italic;">You look at the racks for a moment. You won't be needing these anymore.</p><div class="divider"></div><a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Mall · Adult Shop</div>
<h1>🔞 Sex Shop</h1>
<img class="scene-img" src="assets/town/mall/sexshop.jpg" alt="Sex Shop">
<p>Discreet signage, tinted windows, a quieter corner of the second floor. The person behind the counter doesn't look up.</p>
<div class="eyebrow">Items</div>
<div class="shop-grid">
<div class="shop-item" style="<<if $own_porn_mag>>opacity:.4;<</if>>">
<div class="si-icon"><img src="assets/Town/Mall/pornmag.webp" alt="Porn Magazine" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Porn Magazine</div>
<div class="si-desc">One issue. Explicit content, one chapter.</div>
<div class="si-price">$20</div>
</div>
<<if $own_porn_mag>>
<div class="si-owned">Owned</div>
<<elseif $player.money gte 20>>
<a class="si-buy" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 20; SugarCube.State.variables.own_porn_mag = true; SugarCube.Engine.play('Shop Sex Shop')">Buy</a>
<<else>>
<div class="si-locked">💸 Need $20</div>
<</if>>
</div>
<div class="shop-item" style="<<if $own_dildo>>opacity:.4;<</if>>">
<div class="si-icon"><img src="assets/Town/Mall/dildo.webp" alt="Dildo" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Dildo</div>
<div class="si-desc">A beginner toy. Discreetly packaged.</div>
<div class="si-price">$35</div>
</div>
<<if $own_dildo>>
<div class="si-owned">Owned</div>
<<elseif $player.money gte 35>>
<a class="si-buy" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 35; SugarCube.State.variables.own_dildo = true; SugarCube.Engine.play('Shop Sex Shop')">Buy</a>
<<else>>
<div class="si-locked">💸 Need $35</div>
<</if>>
</div>
<div class="shop-item" style="<<if $own_vibrator>>opacity:.4;<</if>>">
<div class="si-icon"><img src="assets/Town/Mall/vibrator.webp" alt="Vibrator" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Vibrator</div>
<div class="si-desc">A step up. Rechargeable, discreet.</div>
<div class="si-price">$45</div>
</div>
<<if $own_vibrator>>
<div class="si-owned">Owned</div>
<<elseif $player.money gte 45>>
<a class="si-buy" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 45; SugarCube.State.variables.own_vibrator = true; SugarCube.Engine.play('Shop Sex Shop')">Buy</a>
<<else>>
<div class="si-locked">💸 Need $45</div>
<</if>>
</div>
<div class="shop-item" style="<<if $own_lube>>opacity:.4;<</if>>">
<div class="si-icon"><img src="assets/Town/Mall/lube.avif" alt="Lube" style="width:56px;height:56px;object-fit:cover;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Lube</div>
<div class="si-desc">For when you need it.</div>
<div class="si-price">$15</div>
</div>
<<if $own_lube>>
<div class="si-owned">Owned</div>
<<elseif $player.money gte 15>>
<a class="si-buy" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 15; SugarCube.State.variables.own_lube = true; SugarCube.Engine.play('Shop Sex Shop')">Buy</a>
<<else>>
<div class="si-locked">💸 Need $15</div>
<</if>>
</div>
<div class="shop-item" style="<<if $own_buttplug>>opacity:.4;<</if>>">
<div class="si-icon"><img src="assets/Town/Mall/buttplug.webp" alt="Butt Plug" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Butt Plug</div>
<div class="si-desc">A beginner size. Discreetly packaged.</div>
<div class="si-price">$30</div>
</div>
<<if $own_buttplug>>
<div class="si-owned">Owned</div>
<<elseif $player.money gte 30>>
<a class="si-buy" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 30; SugarCube.State.variables.own_buttplug = true; SugarCube.Engine.play('Shop Sex Shop')">Buy</a>
<<else>>
<div class="si-locked">💸 Need $30</div>
<</if>>
</div>
<div class="shop-item" style="<<if $own_strapon>>opacity:.4;<</if>>">
<div class="si-icon"><img src="assets/Town/Mall/strapon.webp" alt="Strap-on" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Strap-on</div>
<div class="si-desc">Adjustable. For the right occasion.</div>
<div class="si-price">$65</div>
</div>
<<if $own_strapon>>
<div class="si-owned">Owned</div>
<<elseif $player.money gte 65>>
<a class="si-buy" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 65; SugarCube.State.variables.own_strapon = true; SugarCube.Engine.play('Shop Sex Shop')">Buy</a>
<<else>>
<div class="si-locked">💸 Need $65</div>
<</if>>
</div>
<div class="shop-item" style="<<if $own_bigdildo>>opacity:.4;<</if>>">
<div class="si-icon"><img src="assets/Town/Mall/bigdildo.png" alt="Big Dildo" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Big Dildo</div>
<div class="si-desc">A significant step up. Not for beginners.</div>
<div class="si-price">$55</div>
</div>
<<if $own_bigdildo>>
<div class="si-owned">Owned</div>
<<elseif $player.corruption lt 50>>
<div class="si-locked">🔥 Need more confidence</div>
<<elseif $player.money gte 55>>
<a class="si-buy" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 55; SugarCube.State.variables.own_bigdildo = true; SugarCube.Engine.play('Shop Sex Shop')">Buy</a>
<<else>>
<div class="si-locked">💸 Need $55</div>
<</if>>
</div>
<div class="shop-item" style="<<if $own_sex_machine>>opacity:.4;<</if>>">
<div class="si-icon"><img src="assets/Town/Mall/sexmachine.png" alt="Sex Machine" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Sex Machine</div>
<div class="si-desc">Motorised, adjustable. Ships in a plain box.</div>
<div class="si-price">$950</div>
</div>
<<if $own_sex_machine>>
<div class="si-owned">Owned</div>
<<elseif $player.corruption lt 80>>
<div class="si-locked">🔥 Corruption 80 required</div>
<<elseif $player.money gte 950>>
<a class="si-buy" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 950; SugarCube.State.variables.own_sex_machine = true; SugarCube.Engine.play('Shop Sex Shop')">Buy</a>
<<else>>
<div class="si-locked">💸 Need $950</div>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Mall · Women's Clothes</div>
<h1>👗 Women's Clothes</h1>
<img class="scene-img" src="assets/Town/Mall/WomensClothingShop.webp" alt="Women Clothing shop"><p>Racks of dresses, blouses, jeans cut completely differently to anything you've worn before. You move through them slowly, not sure if you're shopping or just... looking.</p><div class="eyebrow">Departments</div><div class="actions" style="gap:.0rem;"> [[👚 Tops|Womens Tops]]
[[👖 Bottoms|Womens Bottoms]]<<if $player.femininity gte 10>>
[[🩲 Underwear|Womens Underwear]]<<else>>
<div class="action-locked">🩲 Underwear <span class="action-cost">🔒 You're not ready for this yet</span></div>
<</if>>
[[👠 Shoes|Womens Shoes]]
[[🧦 Socks|Womens Socks]]
[[🏋️ Gym Wear|Womens Gym]]
<<if $ryanOrientationTalk>><a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Womens Dresses')">👗 Dresses <span class="action-quest-tag">Quest</span></a><<else>><div class="action-locked">👗 Dresses <span class="action-cost">🔒 Nothing here for you yet</span></div><</if>></div><div class="divider"></div><a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 60>><<set $player.corruption += 1>><</if>>
<<set $player.femininity += 1>>
<div class="eyebrow">Bathroom · Shower</div>
<h1>🔮 The big dildo</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/showerbigdildo1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/showerbigdildo2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Apartment/showerbigdildo3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Apartment/showerbigdildo4.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/showerbigdildo5.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<p>Significantly more than you're used to. You take your time, slow and careful, letting yourself adjust. By the time you're there the water has started to cool and you don't care at all.</p>
<p>Afterwards you lean against the tile and catch your breath. Your legs are unreliable. That's fine.</p>
<div class="result neutral">
<div class="result-title">Ambitious.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span><<if $player.corruption gt _corrBefore>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Shower|Bathroom Shower]]</div><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 35>><<set $player.corruption += 1>><</if>>
<div class="eyebrow">Bathroom · Shower</div>
<h1>🔮 The dildo</h1>
<<set _max = $firstButtPlug ? 5 : 3>>
<<set _img = Math.floor(Math.random() * _max) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/showermasturbatedildo1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/showermasturbatedildo2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Apartment/showermasturbatedildo3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Apartment/showermasturbatedildo4.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/showermasturbatedildo5.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<p>You take your time. The water stays hot. Afterwards you lean against the tile for a moment, catching your breath, the toy still in your hand.</p>
<p>Different. Definitely different.</p>
<div class="result neutral">
<div class="result-title">Done</div>
<<if $player.corruption gt _corrBefore>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Flat|Apartment]]</div><<set $firstShower = true>>
<div class="eyebrow">Bathroom · First Shower</div>
<h1>🚿 First time.</h1>
<img class="scene-img" src="assets/Apartment/firstshower.webp" alt="Shower">
<p>You turn the water on and stand at the edge of the tray waiting for it to warm up. Steam starts to rise. You undress slowly, not looking at first.</p>
<p>Then you do look.</p>
<p>You've seen this body in the mirror, in glimpses, in the corners of your own awareness. But the mirror keeps a distance. The shower doesn't. Under the water there's nowhere else to put your attention.</p>
<p>Everything is softer than you're used to. Your shoulders narrower. Your hands look different, the shape of them, the way the light catches them. You run them over your arms and it feels like touching a stranger, except it's yours, except it responds, except this is just what you are now.</p>
<p>The water is very hot. You turn it up hotter. You stand under it for a long time.</p>
<p>It's not bad. It's not good. It's just the reality of it, and you are beginning to understand that the reality of it is something you'll be learning for a while.</p>
<p>You come out clean. Towel wrapped tight. Standing on the bathmat in the steam.</p>
<p>Okay. Okay.</p>
<div class="result neutral">
<div class="result-title">First time done.</div>
</div>
<div class="nav-foot">[[← Bathroom|Room Bathroom]] [[← Flat|Apartment]]</div><div class="eyebrow">Bathroom · Shower</div>
<h1>💦 Alone</h1>
<<set _max = $firstButtPlug ? 5 : 3>>
<<set _img = Math.floor(Math.random() * _max) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Apartment/showermasturbate1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Apartment/showermasturbate2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Apartment/showermasturbate3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Apartment/showermasturbate4.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Apartment/showermasturbate5.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<p>The water masks everything. You let yourself go there, slow and deliberate, your back against the cool tile. It doesn't take long. Afterwards you stand still under the water for a moment, breathing.</p>
<<if $player.corruption lt 20>>
<<set $player.corruption += 1>>
<</if>>
<div class="result neutral">
<div class="result-title">Done</div>
<<if $player.corruption lt 21>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="nav-foot">[[← Flat|Apartment]]</div><<if $ryanKitchenScene and $player.corruption gte 50 and not $orientationScene>><<goto "Sleep Orientation">><</if>>
<<if $ryanNoticesYou and $player.femininity gte 20 and $player.corruption gte 20 and not $ryanKnocks>><<goto "Ryan Knocks">><<else>>
<<set _hardDream = ($player.corruption gte 70 and Math.random() < 0.5)>>
<<set _hdImg = Math.floor(Math.random() * 5) + 1>>
<<set _wetDream = (not _hardDream and $player.corruption gte 30 and $player.corruption lt 70 and Math.random() < 0.5)>>
<<set _wdImg = Math.floor(Math.random() * 5) + 1>>
<<set _lightDream = (not _hardDream and not _wetDream and $player.corruption gt 15 and $player.corruption lt 30 and Math.random() lt 0.4)>>
<<set _ldImg = Math.floor(Math.random() * 5) + 1>>
<<if _hardDream>>
<<set _corrGained = false>>
<<if $player.corruption lt 80>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<if _hdImg is 1>><img class="scene-img" src="assets/apartment/harddream1.webp" alt="">
<<elseif _hdImg is 2>><img class="scene-img" src="assets/apartment/harddream2.webp" alt="">
<<elseif _hdImg is 3>><img class="scene-img" src="assets/apartment/harddream3.webp" alt="">
<<elseif _hdImg is 4>><img class="scene-img" src="assets/apartment/harddream4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/harddream5.webp" alt=""><</if>>
<h1>🔥 No way out of it.</h1>
<p>You wake up gasping. The dream was already close to the edge when it started, hands pinning you down, a pace that didn't ask permission. You gave up fighting it somewhere in the middle and that's when it stopped feeling like something being done to you and started feeling like something you'd been waiting for.</p>
<p>You lie in the dark and breathe. Your body is still wound tight. You're not sure if what you're feeling is shame or something else entirely. It doesn't feel like shame.</p>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
<<elseif _wetDream>>
<<if _wdImg is 1>><img class="scene-img" src="assets/apartment/wetdream1.webp" alt="">
<<elseif _wdImg is 2>><img class="scene-img" src="assets/apartment/wetdream2.webp" alt="">
<<elseif _wdImg is 3>><img class="scene-img" src="assets/apartment/wetdream3.webp" alt="">
<<elseif _wdImg is 4>><img class="scene-img" src="assets/apartment/wetdream4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/wetdream5.webp" alt=""><</if>>
<h1>🌙 Something woke you up.</h1>
<p>You're not sure what it was. A dream, vivid and warm, already dissolving at the edges. You lie still for a moment in the dark, heart going faster than it should be.</p>
<p>You eventually drift back off. Whatever it was, it's gone by morning.</p>
<<elseif _lightDream>>
<<set _gotCorruption = ($player.corruption lt 30)>>
<<set _gotFemininity = ($player.femininity lt 30)>>
<<if _gotCorruption>><<set $player.corruption += 1>><</if>>
<<if _gotFemininity>><<set $player.femininity += 1>><</if>>
<<if _ldImg is 1>><img class="scene-img" src="assets/apartment/lightdream1.webp" alt="">
<<elseif _ldImg is 2>><img class="scene-img" src="assets/apartment/lightdream2.webp" alt="">
<<elseif _ldImg is 3>><img class="scene-img" src="assets/apartment/lightdream3.webp" alt="">
<<elseif _ldImg is 4>><img class="scene-img" src="assets/apartment/lightdream4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/lightdream5.webp" alt=""><</if>>
<h1>💭 A quiet dream.</h1>
<p>You dream about getting dressed, slow and deliberate, every piece chosen like it matters. Looking in the mirror after, you don't feel like you're wearing a costume. You feel like yourself.</p>
<div style="margin-top:.4rem;">
<<if _gotCorruption>>🔥 <span class="pill pos">+1 Corruption</span><</if>>
<<if _gotFemininity>> 💅 <span class="pill pos">+1 Femininity</span>
<</if>>
</div>
<<else>>
<img class="scene-img" src="assets/apartment/sleep.gif" alt="Sleep">
<h1>Good night. 🌙</h1>
<p>You drift off. The flat goes quiet.</p>
<</if>>
<div class="day-badge">Morning of <strong>Day <<= $day+1>></strong></div>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">Wake up →</a>
<<set $day += 1>>
<<set $timeslot = "Morning">>
<<set $acted = false>>
<<set $weekDay = $weekDays[($day - 1) % 7]>>
<<set $drunkness = 0>>
<<set _newFitnessBonus = Math.floor($player.fitness / 4)>>
<<set $player.looks += (_newFitnessBonus - $bonusFitnessLooks)>>
<<set $bonusFitnessLooks = _newFitnessBonus>>
<<if $onlyfansSetup and $onlyfansSubs gt 0>>
<<set _ofDailyEarn = Math.floor($onlyfansSubs * 0.15)>>
<<if _ofDailyEarn gt 0>>
<<set $onlyfansEarnings += _ofDailyEarn>>
<</if>>
<</if>>
<</if>><<set $orientationScene = true>>
<div class="eyebrow">Apartment · Your Room</div>
<h1>🌙 Before you sleep.</h1>
<img class="scene-img" src="assets/apartment/sleeporientation.webp" alt="Orientation">
<p>You're lying in bed and it hits you in the way things do at night when there's nothing else to distract you.</p>
<p>You kissed Ryan. He kissed you back. You caught him in a private moment and stood there longer than you should have. He grabbed your ass in the kitchen and you thought about it for the rest of the day. You saw him in the shower and the image is still there, somewhere behind your eyes, not going anywhere.</p>
<p>The thing is, you were straight. You liked women. That was simple, settled, not something you ever had to think about.</p>
<p>But you're thinking about Ryan. Not in an abstract way. In a specific, physical, what-would-it-be-like way. And that train of thought goes places. Dark places. Interesting places. Places that would have felt completely foreign six weeks ago.</p>
<p>Could you actually be attracted to men now? Not just Ryan specifically, men. The idea of it. What that would mean, what it would feel like, whether some part of this body already knows something you haven't caught up to yet.</p>
<p>You should talk to Ryan about it. He deserves to know where your head is. And maybe saying it out loud to another person would make it feel less like it's eating you alive.</p>
<p>Tomorrow. You'll talk to him tomorrow.</p>
<p>You close your eyes. Sleep, eventually, comes.</p>
<div class="divider"></div>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sleep')">Try to sleep →</a><div class="start-screen">
<img class="start-logo" src="assets/ui/switchedlogo.png" alt="Switched">
<div class="eyebrow">A modern life sim</div>
<h1>Swit<span style="color:var(--accent)">ched</span></h1>
<p class="tagline">You went to sleep as yourself. You didn't wake up that way.</p>
<div class="start-btns">
<a class="btn-primary" href="javascript:void(0)" onclick="SugarCube.Engine.play('Age Gate')">▶ Begin your story</a>
</div>
<div class="start-support">
<p class="support-label">Support the creator</p>
<div class="support-links">
<a class="support-link" href="https://www.patreon.com/EphebosGames" target="_blank" title="Support on Patreon">
<img src="assets/ui/patreon.webp" alt="Patreon" class="support-icon">
</a>
<a class="support-link" href="https://x.com/EphebosGames" target="_blank" title="Follow on X">
<img src="assets/ui/x.jpg" alt="X / Twitter" class="support-icon">
</a>
<a class="support-link" href="https://discord.gg/J6AjQRWsU6" target="_blank" title="Join Discord">
<svg class="support-icon" viewBox="0 0 24 24" fill="#5865F2" xmlns="http://www.w3.org/2000/svg"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057c.002.022.015.043.032.054a19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"/></svg>
</a>
</div>
</div>
</div><<set $triedStockingsOn = true>>
<<set $player.femininity -= ($bonusSocksFem || 0)>>
<<set $equippedSocks = $pendingStockingsChoice>>
<<set $bonusSocksFem = $pendingStockingsFem>>
<<set $player.femininity += $pendingStockingsFem>>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 25>><<set $player.corruption += 3>><</if>>
<div class="eyebrow">Your Room</div>
<h1>🧦 First time.</h1>
<p>Rolling them up your legs is fiddly, working the fabric an inch at a time so it doesn't run before you've even got them on properly. By the time they're in place you're a little out of breath from the effort of it, which feels like it shouldn't count for anything and somehow does.</p>
<img class="scene-img" src="assets/Apartment/firststockings.webp" alt="first stockings" style="max-height:600px;object-fit:contain;">
<p>You stand in front of the mirror and turn, watching the seam line up the back of your leg. It's a different kind of look than the lingerie was. Quieter, somehow, but no less deliberate, and you're surprised by how much you don't mind noticing that about yourself.</p>
<img class="scene-img" src="assets/Apartment/firststockings2.webp" alt="first stockings" style="max-height:600px;object-fit:contain;">
<p>There's a version of you, not that long ago, who wouldn't have looked twice at something like this. That version isn't in the room anymore. What's left is just you, turning in front of the mirror, deciding you like it.</p>
<div class="result good">
<div class="result-title">You know what it feels like now.</div>
<div style="margin-top:.4rem;"><<if $player.corruption gt _corrBefore>>🔥 <span class="pill pos">+3 Corruption</span><</if>></div>
</div>
<div class="nav-foot">[[← Back to Wardrobe|Wardrobe]]</div><<if $prologueDone>><img class="sb-avatar" src="assets/MC/Face/face1.jpg" alt="Your character" style="width:150px; height:150px; border-radius:25%; object-fit:cover; object-position:center 10%; display:block; margin:0 auto;">
<div class="sb-avatar-name"><<= $player.name ? $player.name : $player.maleName>></div><</if>><div class="sb-time-block"><div class="sb-time-label">Current time</div><div class="sb-time-val"><<= $timeIcons[$timeslot]>> <<= $timeslot>></div><div class="sb-day-val"><<= $weekDay>> · Day <<= $day>></div>
</div><<if $own_phone>><div class="sb-phone-bar">
<span style="font-size:.65rem;color:var(--text3);font-weight:600;letter-spacing:.08em;text-transform:uppercase;">📱 Phone</span>
<a class="sb-phone-btn" href="javascript:void(0)" onclick="phoneOpen()">
<span class="ph-icon">📱</span><span>Open</span>
</a>
</div>
<</if>><div class="sb-stats"><div class="sb-stat-row">
<span class="sb-stat-name">💰 Money</span>
<span class="sb-stat-val" style="color:var(--money-color)">$<<= $player.money>></span>
</div>
<div class="sb-stat-row">
<span class="sb-stat-name">💅 Femininity</span>
<span class="sb-stat-val" style="color:var(--fem-color)"><<= $player.femininity>></span>
</div>
<div class="sb-stat-row">
<span class="sb-stat-name">🧠 Intelligence</span>
<span class="sb-stat-val" style="color:var(--int-color)"><<= $player.intelligence>></span>
</div>
<div class="sb-stat-row">
<span class="sb-stat-name">✨ Looks</span>
<span class="sb-stat-val" style="color:var(--looks-color)"><<= $player.looks>><<if $makeupDay is $day>> <span style="color:#f472b6;font-size:.7rem;">+💄</span><</if>></span>
</div>
<div class="sb-stat-row">
<span class="sb-stat-name">💪 Fitness</span>
<span class="sb-stat-val" style="color:var(--fit-color)"><<= $player.fitness>></span>
</div>
<div class="sb-stat-row">
<span class="sb-stat-name">🔥 Corruption</span>
<span class="sb-stat-val" style="color:var(--corruption-color)"><<= $player.corruption>></span>
</div>
<<if $drunkness gte 25>>
<div class="sb-stat-row">
<span class="sb-stat-name">🍸 Drunkness</span>
<span class="sb-stat-val" style="color:#f59e0b"><<= $drunkness>>%</span>
</div>
<</if>>
</div><<if $prologueDone>>
<!-- ── JOURNAL SIDEBAR WIDGET ── -->
<<run
window._jHash = [
+!!SugarCube.State.variables.metRyan,
+!!SugarCube.State.variables.boughtWomensClothes,
+!!SugarCube.State.variables.woreFemaleOutfit,
+!!SugarCube.State.variables.gotCafeJob,
+!!SugarCube.State.variables.choseName,
+!!SugarCube.State.variables.shownRyanOutfit,
+(!SugarCube.State.variables.watchedMovieWithRyan && SugarCube.State.variables.shownRyanOutfit && SugarCube.State.variables.player.femininity >= 10 ? 1 : 0),
+!!SugarCube.State.variables.watchedMovieWithRyan,
+(SugarCube.State.variables.watchedMovieWithRyan && !SugarCube.State.variables.ryanDrift && SugarCube.State.variables.player.corruption >= 10 ? 1 : 0),
+!!SugarCube.State.variables.ryanDrift,
+(SugarCube.State.variables.ryanDrift && !SugarCube.State.variables.ryanNoticesYou && SugarCube.State.variables.player.femininity >= 15 ? 1 : 0),
+!!SugarCube.State.variables.ryanNoticesYou,
+(SugarCube.State.variables.ryanNoticesYou && !SugarCube.State.variables.kissedRyan && SugarCube.State.variables.player.femininity >= 20 && SugarCube.State.variables.player.corruption >= 20 ? 1 : 0),
+!!SugarCube.State.variables.kissedRyan,
+!!SugarCube.State.variables.kissedRyanAddressed,
+!!SugarCube.State.variables.ryanShoppingDone,
+!!SugarCube.State.variables.ryanShoppingAsked,
+(SugarCube.State.variables.kissedRyan && !SugarCube.State.variables.ryanShoppingDone && SugarCube.State.variables.day >= (SugarCube.State.variables.kissedRyanDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.ryanSofaDone,
+(SugarCube.State.variables.ryanShoppingDone && !SugarCube.State.variables.ryanSofaDone && SugarCube.State.variables.player.corruption >= 30 ? 1 : 0),
+!!SugarCube.State.variables.ryanKnocks,
+(SugarCube.State.variables.ryanShoppingDone && !SugarCube.State.variables.caughtRyan && SugarCube.State.variables.player.corruption >= 40 ? 1 : 0),
+!!SugarCube.State.variables.caughtRyan,
+!!SugarCube.State.variables.caughtRyanAddressed,
+(SugarCube.State.variables.caughtRyanAddressed && !SugarCube.State.variables.ryanKitchenScene && SugarCube.State.variables.player.corruption >= 45 ? 1 : 0),
+!!SugarCube.State.variables.ryanKitchenScene,
+(SugarCube.State.variables.ryanKitchenScene && !SugarCube.State.variables.orientationScene && SugarCube.State.variables.player.corruption >= 50 ? 1 : 0),
+!!SugarCube.State.variables.orientationScene,
+!!SugarCube.State.variables.ryanOrientationTalk,
+!!SugarCube.State.variables.own_dateDress,
+!!SugarCube.State.variables.ryanDateReady,
+!!SugarCube.State.variables.ryanDateDone,
+!!SugarCube.State.variables.ryanFavourDone,
+!!SugarCube.State.variables.ryanGroupDateAsked,
+!!SugarCube.State.variables.ryanGroupDateDone,
+(SugarCube.State.variables.ryanGroupDateDone && !SugarCube.State.variables.ryanMirrorDone && SugarCube.State.variables.day >= (SugarCube.State.variables.ryanGroupDateDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.ryanMirrorDone,
+(SugarCube.State.variables.ryanMirrorDone && SugarCube.State.variables.day >= (SugarCube.State.variables.ryanMirrorDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.ryanFirstTimeDone,
+(SugarCube.State.variables.ryanFirstTimeDone && !SugarCube.State.variables.ryanDTDone && SugarCube.State.variables.player.corruption >= 65 ? 1 : 0),
+!!SugarCube.State.variables.ryanDTDone,
+(SugarCube.State.variables.ryanDTDone && !SugarCube.State.variables.ryanAnalDone && SugarCube.State.variables.firstButtPlug && SugarCube.State.variables.day >= (SugarCube.State.variables.ryanDTDay + 3) && SugarCube.State.variables.player.corruption >= 80 ? 1 : 0),
+(SugarCube.State.variables.ryanDTDone && !SugarCube.State.variables.ryanAnalDone && SugarCube.State.variables.firstButtPlug && SugarCube.State.variables.day >= (SugarCube.State.variables.ryanDTDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.firstButtPlug,
+(SugarCube.State.variables.ryanDTDone && !SugarCube.State.variables.ryanAnalDone && SugarCube.State.variables.player.corruption >= 80 ? 1 : 0),
+!!SugarCube.State.variables.ryanAnalDone,
+!!SugarCube.State.variables.ryanRoughDone,
+!!SugarCube.State.variables.own_dildo,
+!!SugarCube.State.variables.firstDeepthroat,
+!!SugarCube.State.variables.firstSuckDildo,
+!!SugarCube.State.variables.own_buttplug,
+!!SugarCube.State.variables.own_lube,
+!!SugarCube.State.variables.firstAnal,
+!!SugarCube.State.variables.firstButtPlug,
+(SugarCube.State.variables.player.corruption >= 25 && !SugarCube.State.variables.firstSuckDildo ? 1 : 0),
+(SugarCube.State.variables.player.corruption >= 25 && !SugarCube.State.variables.firstButtPlug ? 1 : 0),
+!!SugarCube.State.variables.own_pc,
+!!SugarCube.State.variables.own_vr,
+!!SugarCube.State.variables.sentMessage,
+!!SugarCube.State.variables.pcReplyRead,
+(SugarCube.State.variables.sentMessage && !SugarCube.State.variables.pcReplyRead && SugarCube.State.variables.day >= (SugarCube.State.variables.messageSentDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.calForumFound,
+!!SugarCube.State.variables.calMeetingDone,
+!!SugarCube.State.variables.calSecondMeetingDone,
+!!SugarCube.State.variables.calHouseUnlocked,
+(SugarCube.State.variables.calHouseUnlocked && SugarCube.State.variables.day >= (SugarCube.State.variables.calSecondMeetingDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.calHouseVisitDone,
+!!SugarCube.State.variables.calRomanceUnlocked,
+!!SugarCube.State.variables.calBodyTalkDone,
+!!SugarCube.State.variables.metEmma,
+!!SugarCube.State.variables.emmaCoffeeInvite,
+!!SugarCube.State.variables.visitedEmma,
+!!SugarCube.State.variables.emmaTalkedArt,
+!!SugarCube.State.variables.emmaPortraitDone,
+(SugarCube.State.variables.visitedEmma && !SugarCube.State.variables.emmaTalkedArt && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaFirstVisitDay + 3) ? 1 : 0),
+(SugarCube.State.variables.emmaCoffeeInvite && !SugarCube.State.variables.visitedEmma && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaCoffeeMeetDay + 2) ? 1 : 0),
+(SugarCube.State.variables.emmaTalkedArt && !SugarCube.State.variables.emmaPortraitDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaPaintingsDay + 3) ? 1 : 0),
+(SugarCube.State.variables.emmaTalkedArt && !SugarCube.State.variables.emmaPortraitDone && SugarCube.State.variables.player.femininity >= 20 ? 1 : 0),
+!!SugarCube.State.variables.emmaGalleryAsked,
+!!SugarCube.State.variables.emmaGalleryDone,
+(SugarCube.State.variables.emmaPortraitDone && !SugarCube.State.variables.emmaGalleryAsked && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaPortraitDay + 3) ? 1 : 0),
+(SugarCube.State.variables.emmaPortraitDone && !SugarCube.State.variables.emmaGalleryAsked && SugarCube.State.variables.player.femininity >= 35 ? 1 : 0),
+(SugarCube.State.variables.emmaGalleryAsked && !SugarCube.State.variables.emmaGalleryDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaGalleryAskedDay + 2) ? 1 : 0),
+(SugarCube.State.variables.emmaGalleryAsked && !SugarCube.State.variables.emmaGalleryDone && SugarCube.State.variables.timeslot === "Evening" ? 1 : 0),
+!!SugarCube.State.variables.emmaGameNightAsked,
+!!SugarCube.State.variables.emmaGameNightDone,
+(SugarCube.State.variables.emmaGalleryDone && SugarCube.State.variables.own_phone && !SugarCube.State.variables.emmaGameNightAsked && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaGalleryDay + 2) ? 1 : 0),
+(SugarCube.State.variables.emmaGameNightAsked && !SugarCube.State.variables.emmaGameNightDone && SugarCube.State.variables.timeslot === "Evening" ? 1 : 0),
+!!SugarCube.State.variables.emmaDateAsked,
+!!SugarCube.State.variables.emmaDateDone,
+(SugarCube.State.variables.emmaGameNightDone && !SugarCube.State.variables.emmaDateAsked && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaGameNightDay + 3) ? 1 : 0),
+(SugarCube.State.variables.emmaDateAsked && !SugarCube.State.variables.emmaDateDone && SugarCube.State.variables.timeslot === "Evening" ? 1 : 0),
+!!SugarCube.State.variables.emmaCameOverDone,
+(SugarCube.State.variables.emmaAfterDateDone && !SugarCube.State.variables.emmaCameOverDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaAfterDateDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.emmaReturnDone,
+(SugarCube.State.variables.emmaCameOverDone && !SugarCube.State.variables.emmaReturnDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaCameOverDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.emmaScissorDone,
+(SugarCube.State.variables.emmaReturnDone && !SugarCube.State.variables.emmaScissorAsked && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaReturnDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.emmaToysDone,
+(SugarCube.State.variables.emmaScissorDone && !SugarCube.State.variables.emmaToysDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaScissorDay + 3) && SugarCube.State.variables.player.corruption >= 45 ? 1 : 0),
+!!SugarCube.State.variables.emmaAnalAsked,
+!!SugarCube.State.variables.emmaAnalDone,
+(SugarCube.State.variables.emmaToysDone && !SugarCube.State.variables.emmaAnalDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaToysDay + 5) && SugarCube.State.variables.player.corruption >= 55 ? 1 : 0),
+!!SugarCube.State.variables.emmaDoubleDildoDone,
+(SugarCube.State.variables.emmaAnalDone && !SugarCube.State.variables.emmaDoubleDildoDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaAnalDay + 4) && SugarCube.State.variables.player.corruption >= 65 ? 1 : 0),
+!!SugarCube.State.variables.emmaStrapOnDone,
+(SugarCube.State.variables.emmaDoubleDildoDone && !SugarCube.State.variables.emmaStrapOnDone && SugarCube.State.variables.own_strapon && SugarCube.State.variables.player.corruption >= 70 ? 1 : 0),
+(SugarCube.State.variables.emmaDoubleDildoDone && !SugarCube.State.variables.emmaStrapOnDone && SugarCube.State.variables.own_strapon ? 1 : 0),
+(SugarCube.State.variables.emmaAnalDone && !SugarCube.State.variables.emmaDoubleDildoDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaAnalDay + 4) && SugarCube.State.variables.player.corruption >= 65 ? 1 : 0),
+!!SugarCube.State.variables.emmaRoughDone,
+(SugarCube.State.variables.emmaStrapOnDone && !SugarCube.State.variables.emmaRoughDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaStrapOnDay + 1) && SugarCube.State.variables.player.corruption >= 80 ? 1 : 0),
+(SugarCube.State.variables.emmaStrapOnDone && !SugarCube.State.variables.emmaRoughDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaStrapOnDay + 1) ? 1 : 0),
+!!SugarCube.State.variables.familyFirstVisitDone,
+(SugarCube.State.variables.bearingsComplete && SugarCube.State.variables.player.femininity >= 30 && !SugarCube.State.variables.familyFirstVisitDone ? 1 : 0)
].join('');
>>
<div class="jnl-widget jnl-widget--journal" onclick="SugarCube.State.variables.journalLastSeen=window._jHash;document.getElementById('journal-modal').style.display='flex'">
<div class="jnl-widget-head">
<span class="jnl-widget-label">📓 Journal</span>
<<if $journalLastSeen neq String(window._jHash)>>
<span class="jnl-badge">!</span>
<</if>>
<span class="jnl-widget-open">↗</span>
</div>
<div class="jnl-widget-preview">
<<if not $metRyan>>💬 Talk to Ryan
<<elseif not $boughtWomensClothes>>👗 Get a top and bottom at the mall
<<elseif not $woreFemaleOutfit>>👚 Put them on, check your wardrobe
<<elseif not $gotCafeJob>>💼 Find a job, try the café
<<elseif not $choseName>>🪞 Go look in the mirror
<<elseif not $shownRyanOutfit>>💬 Show Ryan your new look
<<elseif not $watchedMovieWithRyan>>🎬 Watch something with Ryan
<<elseif not $kissedRyan>>💕 Something is developing with Ryan
<<elseif not $ryanShoppingDone>>🛍️ Things feel different between you two
<<elseif not $ryanSofaDone and $player.corruption lt 30>>🔥 Raise your corruption to 30
<<elseif not $ryanSofaDone>>🛋️ Find Ryan in the living room some evening
<<elseif not $caughtRyan and $player.corruption gte 40>>🚪 Check on Ryan
<<elseif not $caughtRyan>>🔥 Raise your corruption to 40
<<elseif not $caughtRyanAddressed>>💬 Go talk to Ryan
<<elseif not $ryanKitchenScene and $player.corruption gte 45>>☕ Go make coffee
<<elseif not $ryanKitchenScene>>🔥 Raise your corruption to 45
<<elseif not $orientationScene>>🔥 Keep pushing, raise your corruption to 50
<<elseif $orientationScene and not $ryanOrientationTalk>>💬 Talk to Ryan about how you feel
<<elseif not $own_dateDress>>👗 Get a dress for your date
<<elseif not $ryanDateReady>>💕 Tell Ryan you're ready
<<elseif not $ryanDateDone>>🌆 Head to Ryan's room this evening
<<elseif not $ryanFavourDone>>📺 Spend time with Ryan in the living room
<<elseif not $ryanGroupDateAsked>>🌙 Things feel settled. Give it a few days
<<elseif not $ryanGroupDateDone>>🍷 Find Ryan on a Friday evening
<<elseif not $ryanMirrorDone and $day lt ($ryanGroupDateDay + 2)>>🌙 Give it a couple of days
<<elseif not $ryanMirrorDone>>🪞 Go to Ryan's room and say something
<<elseif $day lt ($ryanMirrorDay + 3)>>🌙 Give it a few more days
<<elseif not $ryanFirstTimeDone>>🛋️ Find Ryan in the living room this evening
<<elseif not $ryanDTDone>>👄 Go show Ryan what you've been practising
<<elseif $player.corruption gte 25 and not $firstSuckDildo>>👅 Something to explore in your room
<<elseif $player.corruption gte 25 and not $firstButtPlug>>🍑 Something to explore in your room
<<elseif not $ryanAnalDone and not $firstButtPlug>>🔥 You need to prepare first
<<elseif not $ryanAnalDone and $day lt ($ryanDTDay + 3)>>🌙 Give it a few days
<<elseif not $ryanAnalDone and $player.corruption lt 80>>🔥 Raise your corruption to 80
<<elseif not $ryanAnalDone>>🔥 Find Ryan in his room
<<elseif not $ryanRoughDone and $player.corruption lt 85>>🔥 Keep pushing yourself · Corruption 85 for next step
<<elseif not $ryanRoughDone>>🔥 Go to Ryan's room · Tell him what you want
<<elseif $bearingsComplete and not $metEmma>>🌿 Relax at the park sometime
<<elseif $bearingsComplete and not $emmaCoffeeInvite>>☕ Keep an eye out for Emma at the café
<<elseif $bearingsComplete and not $visitedEmma and $day lt ($emmaCoffeeMeetDay + 2)>>🌙 Give Emma a couple of days before buzzing up
<<elseif $bearingsComplete and not $visitedEmma>>🏠 Go visit Emma at the apartment block!
<<elseif $bearingsComplete and not $emmaTalkedArt and $day lt ($emmaFirstVisitDay + 3)>>🌙 Give Emma a few days, then drop by
<<elseif $bearingsComplete and not $emmaTalkedArt>>🎨 Head back to Emma's and talk to her!
<<elseif $bearingsComplete and not $emmaPortraitDone and $day lt ($emmaPaintingsDay + 3)>>🌙 Give Emma a few days before you see her again
<<elseif $bearingsComplete and not $emmaPortraitDone and $player.femininity lt 20>>🎨 Emma has something in mind. Femininity 20 required
<<elseif $bearingsComplete and not $emmaPortraitDone>>🎨 Emma wants to sketch you. Head to her flat!
<<elseif $bearingsComplete and $emmaPortraitDone and not $emmaGalleryAsked and $day lt ($emmaPortraitDay + 3)>>🌙 Give Emma a few days before you see her again
<<elseif $bearingsComplete and $emmaPortraitDone and not $emmaGalleryAsked and $player.femininity lt 35>>🖼️ Emma's working up to something. Femininity 35 required
<<elseif $bearingsComplete and $emmaPortraitDone and not $emmaGalleryAsked>>🖼️ Talk to Emma!
<<elseif $bearingsComplete and $emmaGalleryAsked and not $emmaGalleryDone and $day lt ($emmaGalleryAskedDay + 2)>>🌙 Give it a couple of days before the gallery
<<elseif $bearingsComplete and $emmaGalleryAsked and not $emmaGalleryDone>>🖼️ Head to Emma's some evening!
<<elseif $bearingsComplete and $emmaGalleryDone and not $emmaGameNightAsked and not $own_phone>>🎲 Get a phone to text Emma
<<elseif $bearingsComplete and $emmaGalleryDone and not $emmaGameNightAsked and $day lt ($emmaGalleryDay + 2)>>🌙 Give it a couple of days before texting Emma
<<elseif $bearingsComplete and $emmaGalleryDone and not $emmaGameNightAsked>>🎲 Text Emma to invite her over!
<<elseif $bearingsComplete and $emmaGameNightAsked and not $emmaGameNightDone>>🎲 Invite Emma over some evening!
<<elseif $bearingsComplete and $emmaAfterDateDone and not $emmaCameOverDone and $day lt ($emmaAfterDateDay + 3)>>🌙 Give it a few days
<<elseif $bearingsComplete and $emmaAfterDateDone and not $emmaCameOverDone>>💕 Wait for Emma in the living room some evening!
<<elseif $bearingsComplete and $emmaCameOverDone and not $emmaReturnDone and $day lt ($emmaCameOverDay + 2)>>🌙 Give it a day or two
<<elseif $bearingsComplete and $emmaCameOverDone and not $emmaReturnDone>>💕 Go see Emma at her place!
<<elseif $bearingsComplete and $emmaReturnDone and not $emmaScissorAsked and $day lt ($emmaReturnDay + 2)>>🌙 Give it a couple of days
<<elseif $bearingsComplete and $emmaReturnDone and not $emmaScissorAsked>>📱 Check your phone · Emma texted you!
<<elseif $bearingsComplete and $emmaScissorAsked and not $emmaScissorDone>>🍽️ Go to Emma's any evening!
<<elseif $bearingsComplete and $emmaScissorDone and not $emmaToysDone and $day lt ($emmaScissorDay + 3)>>🌙 Give it a few days
<<elseif $bearingsComplete and $emmaScissorDone and not $emmaToysDone and $player.corruption lt 45>>🔥 Keep building · Corruption 45 required
<<elseif $bearingsComplete and $emmaScissorDone and not $emmaToysDone>>💕 Go see Emma tonight!
<<elseif $bearingsComplete and $emmaToysDone and not $emmaAnalAsked and $day lt ($emmaToysDay + 5)>>🌙 Give it a few days
<<elseif $bearingsComplete and $emmaToysDone and not $emmaAnalAsked and $player.corruption lt 55>>🔥 Keep building · Corruption 55 required
<<elseif $bearingsComplete and $emmaToysDone and not $emmaAnalAsked>>📱 Check your phone · Emma texted!
<<elseif $bearingsComplete and $emmaAnalAsked and not $emmaAnalDone>>💕 Go see Emma any evening!
<<elseif $bearingsComplete and $emmaAnalDone and not $emmaDoubleDildoDone and $day lt ($emmaAnalDay + 4)>>🌙 Give it a few days
<<elseif $bearingsComplete and $emmaAnalDone and not $emmaDoubleDildoDone and $player.corruption lt 65>>🔥 Keep building · Corruption 65 required!
<<elseif $bearingsComplete and $emmaAnalDone and not $emmaDoubleDildoDone>>💕 Go to Emma's flat!
<<elseif $bearingsComplete and $emmaDoubleDildoDone and not $emmaStrapOnDone and not $own_strapon>>🛒 Pick up a strap-on at the sex shop downtown!
<<elseif $bearingsComplete and $emmaDoubleDildoDone and not $emmaStrapOnDone and $player.corruption lt 70>>🔥 Keep building · Corruption 70 required!
<<elseif $bearingsComplete and $emmaDoubleDildoDone and not $emmaStrapOnDone>>📱 Text Emma and invite her over!
<<elseif $bearingsComplete and $emmaStrapOnDone and not $emmaRoughDone and $day lt ($emmaStrapOnDay + 1)>>🌙 Give it a day
<<elseif $bearingsComplete and $emmaStrapOnDone and not $emmaRoughDone and $player.corruption lt 80>>🔥 Keep building · Corruption 80 required!
<<elseif $bearingsComplete and $emmaStrapOnDone and not $emmaRoughDone>>🔥 Go see Emma at her flat!
<<elseif $bearingsComplete and $player.femininity gte 30 and not $familyFirstVisitDone>>🏡 Visit the Family House in the Suburbs
<<elseif $calMeetingDone and not $calSecondMeetingDone>>🌿 Cal will be at the garden centre next Saturday
<<elseif $calSecondMeetingDone and not $calHouseUnlocked>>🏠 Cal's place · Suburbs · Give him a couple of days
<<elseif $calHouseUnlocked and $day lt ($calSecondMeetingDay + 3)>>🌙 Give Cal a couple of days then head to his place
<<elseif $calHouseUnlocked and not $calHouseVisitDone>>🏠 Head to Cal's house in the Suburbs
<<elseif $calHouseVisitDone and not $calRomanceUnlocked>>💻 Find glass_half on the forum. Use the PC
<<elseif $calRomanceUnlocked>>🏠 Cal · Get to know him better
<<else>>📖 Keep exploring<</if>>
</div>
</div>
<div class="jnl-widget jnl-widget--tips" onclick="document.getElementById('tips-modal').style.display='flex'" style="margin-top:.5rem;">
<div class="jnl-widget-head">
<span class="jnl-widget-label">💡 Tips</span>
<span class="jnl-widget-open">↗</span>
</div>
<div class="jnl-widget-preview">How to raise your stats and earn money</div>
</div>
<</if>>
<div class="sb-support-block">
<div class="sb-support-label">Support the creator</div>
<div class="sb-support-links">
<a class="sb-support-link" href="https://www.patreon.com/EphebosGames" target="_blank" title="Support on Patreon">
<img src="assets/ui/patreon.webp" alt="Patreon" class="sb-support-icon">
</a>
<a class="sb-support-link" href="https://x.com/EphebosGames" target="_blank" title="Follow on X">
<img src="assets/ui/x.jpg" alt="X / Twitter" class="sb-support-icon">
</a>
<a class="sb-support-link" href="https://discord.gg/J6AjQRWsU6" target="_blank" title="Join Discord">
<svg class="sb-support-icon" viewBox="0 0 24 24" fill="#5865F2" xmlns="http://www.w3.org/2000/svg"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057c.002.022.015.043.032.054a19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"/></svg>
</a>
</div>
</div>
<!-- ── TIPS MODAL ── -->
<div id="tips-modal" class="phone-overlay" style="display:none;" onclick="if(event.target===this)this.style.display='none'"><div class="jnl-modal" style="max-height:85vh;"><div class="jnl-modal-head"><span class="jnl-modal-title">💡 Tips</span><button class="jnl-modal-close" onclick="document.getElementById('tips-modal').style.display='none'">✕</button></div><div class="jnl-modal-body">
<div class="tips-section">
<div class="tips-section-title">🕐 How time works</div>
<div class="tips-row">There are four timeslots per day: Morning, Afternoon, Evening, and Night. Most activities use one slot. Some quick actions like applying makeup or changing clothes do not use a slot. Certain locations and events are only available at specific times.</div>
</div>
<div class="tips-section">
<div class="tips-section-title">💰 Money</div>
<div class="tips-row"><span class="tips-src">Cafe</span><span class="tips-val">Scales with job level. Tips possible.</span></div>
<div class="tips-row"><span class="tips-src">Massage parlour</span><span class="tips-val">Scales with job level. Special shifts pay significantly more.</span></div>
<div class="tips-row"><span class="tips-src">Modelling</span><span class="tips-val">Pays well and increases with level.</span></div>
<div class="tips-row"><span class="tips-src">Strip club</span><span class="tips-val">Work shifts as a dancer. Pay scales with performance choices. Requires Corruption 25 to access. Red Light District.</span></div>
<div class="tips-row"><span class="tips-src">Window work</span><span class="tips-val">Work through Vera in the Red Light District. Higher-risk options pay significantly more. Requires Corruption 40.</span></div>
</div>
<div class="tips-section">
<div class="tips-section-title">💄 Femininity</div>
<div class="tips-row"><span class="tips-src">Wear feminine clothes</span><span class="tips-val">Passive bonus while equipped. Tops, bottoms, shoes, underwear and socks all contribute.</span></div>
<div class="tips-row"><span class="tips-src">Mirror practice</span><span class="tips-val">Posture, voice, makeup and heels practice all raise femininity. My Room mirror. Does not use a timeslot.</span></div>
<div class="tips-row"><span class="tips-src">Lingerie and stockings, first time</span><span class="tips-val">One-off femininity bonus the first time you wear them.</span></div>
<div class="tips-row"><span class="tips-src">Piercings</span><span class="tips-val">Each piercing gives a femininity bonus alongside its Looks bonus. Tattoo studio, Downtown.</span></div>
<div class="tips-row"><span class="tips-src">Intimate scenes</span><span class="tips-val">Certain story moments, including several with Ryan, increase femininity.</span></div>
<div class="tips-row"><span class="tips-src">Beauty salon</span><span class="tips-val">Hair, manicure and waxing each give a bonus that lasts a set number of days. Downtown.</span></div>
<div class="tips-row"><span class="tips-src">Clinic procedures</span><span class="tips-val">Breast augmentation, lip filler and butt augmentation give permanent bonuses. Downtown.</span></div>
</div>
<div class="tips-section">
<div class="tips-section-title">👁 Looks</div>
<div class="tips-row"><span class="tips-src">Fitness</span><span class="tips-val">Passive bonus: 1 Looks for every 4 Fitness. Updates each morning automatically.</span></div>
<div class="tips-row"><span class="tips-src">Wear feminine clothes</span><span class="tips-val">Passive bonus while equipped. Higher-tier items give more.</span></div>
<div class="tips-row"><span class="tips-src">Apply makeup</span><span class="tips-val">Bonus lasts until the next day. Apply in the bathroom. Does not use a timeslot.</span></div>
<div class="tips-row"><span class="tips-src">Beauty salon</span><span class="tips-val">Manicure, facial and waxing each give a bonus that lasts a set number of days. Downtown.</span></div>
<div class="tips-row"><span class="tips-src">Clinic procedures</span><span class="tips-val">Breast augmentation, lip filler and butt augmentation give permanent bonuses. Downtown.</span></div>
<div class="tips-row"><span class="tips-src">Piercings</span><span class="tips-val">Each piercing gives a permanent Looks bonus. Higher placements require more Corruption to unlock. Tattoo studio, Downtown.</span></div>
<div class="tips-row"><span class="tips-src">Tattoos</span><span class="tips-val">Each tattoo slot gives a permanent Looks bonus. Some designs require high Corruption. Tattoo studio, Downtown.</span></div>
</div>
<div class="tips-section">
<div class="tips-section-title">🧴 Beauty upkeep</div>
<div class="tips-row">Salon treatments wear off over time. Manicures last about 7 days, facials and hair about 14, waxing about 30. Makeup resets each day. Bonuses are removed automatically when they expire.</div>
</div>
<div class="tips-section">
<div class="tips-section-title">💪 Fitness</div>
<div class="tips-row">Every 4 points of Fitness gives +1 passive Looks, recalculated each morning. This stacks with clothing and beauty bonuses.</div>
<div class="tips-row"><span class="tips-src">Gym workout</span><span class="tips-val">Location: Gym.</span></div>
<div class="tips-row"><span class="tips-src">Gym with instructor</span><span class="tips-val">Personal training session. Costs $50 at the gym. Raises fitness more than a solo workout and can raise corruption depending on your choices during the session.</span></div>
<div class="tips-row"><span class="tips-src">Jog or yoga at the park</span><span class="tips-val">Location: Park, morning or afternoon.</span></div>
<div class="tips-row"><span class="tips-src">Yoga at home</span><span class="tips-val">Living room. Does not require leaving the apartment.</span></div>
</div>
<div class="tips-section">
<div class="tips-section-title">🧠 Intelligence</div>
<div class="tips-row"><span class="tips-src">Study at home</span><span class="tips-val">Bookshelf. My Room.</span></div>
<div class="tips-row"><span class="tips-src">Read books</span><span class="tips-val">Each book can be read up to 3 times for gains. Buy at the bookshop. Different titles cover different subjects.</span></div>
</div>
<div class="tips-section">
<div class="tips-section-title">🌶 Corruption</div>
<div class="tips-row">Corruption unlocks more daring choices and story content. It increases through bold or intimate decisions and has a soft cap that rises as you progress.</div>
<div class="tips-row"><span class="tips-src">Intimate scenes with Ryan</span><span class="tips-val">Main source early on. Kissing, sleeping over and later scenes all contribute.</span></div>
<div class="tips-row"><span class="tips-src">Bar encounters</span><span class="tips-val">Bold choices in the bar raise corruption, including going home with a stranger.</span></div>
<div class="tips-row"><span class="tips-src">Nightclub door</span><span class="tips-val">Some entry choices raise corruption on the spot.</span></div>
<div class="tips-row"><span class="tips-src">Massage parlour work</span><span class="tips-val">Regular shifts contribute a little; special shifts raise it more while earning more money.</span></div>
<div class="tips-row"><span class="tips-src">Masturbating and toys</span><span class="tips-val">Using dildos, the sex machine or the vibrator raises corruption. Higher-intensity choices give more.</span></div>
<div class="tips-row"><span class="tips-src">Watching adult content</span><span class="tips-val">PC and magazine both contribute.</span></div>
<div class="tips-row"><span class="tips-src">Piercings</span><span class="tips-val">Higher-corruption body placements require Corruption to unlock, but getting them can also raise it further.</span></div>
<div class="tips-row"><span class="tips-src">Personal training sessions</span><span class="tips-val">Certain choices during the gym instructor session can raise corruption.</span></div>
<div class="tips-row"><span class="tips-src">Modelling shoots</span><span class="tips-val">Later, more daring shoot levels raise corruption alongside pay.</span></div>
<div class="tips-row"><span class="tips-src">Dreams</span><span class="tips-val">Certain dreams can raise Corruption overnight depending on how far you've progressed.</span></div>
<div class="tips-row"><span class="tips-src">Strip club watching</span><span class="tips-val">Watch the show at the strip club. Gives +1 Corruption once per day up to 50. Red Light District.</span></div>
<div class="tips-row"><span class="tips-src">Red Light District</span><span class="tips-val">Street encounters, window work and strip club choices all raise corruption. Higher-risk options give more.</span></div>
<div class="tips-row"><span class="tips-src">Scarlet Boutique clothes</span><span class="tips-val">RLD clothing gives a corruption bonus when equipped in the wardrobe, on top of Femininity and Looks bonuses.</span></div>
<div class="tips-row"><span class="tips-src">Thug encounter</span><span class="tips-val">Offering yourself instead of money during a street robbery raises corruption. Random event while exploring Downtown.</span></div>
</div>
<div class="tips-section">
<div class="tips-section-title">👗 Clothing</div>
<div class="tips-row">What you wear gives a passive bonus to Femininity and Looks while equipped. Heels, lingerie, stockings and fishnets give the biggest bonuses. Mix and match for the highest total.</div>
<div class="tips-row"><span class="tips-src">Scarlet Boutique</span><span class="tips-val">Sex clothes from the Red Light District boutique also give a Corruption bonus when equipped. Requires Corruption 55+ to enter. Each item unlocks at a higher threshold.</span></div>
</div>
<div class="tips-section">
<div class="tips-section-title">🎭 Archetypes</div>
<div class="tips-row"><span class="tips-src">Athlete</span><span class="tips-val">Starts with high Fitness and Looks.</span></div>
<div class="tips-row"><span class="tips-src">Scholar / Outcast</span><span class="tips-val">Starts with high Intelligence.</span></div>
<div class="tips-row"><span class="tips-src">Charmer</span><span class="tips-val">Starts with high Looks.</span></div>
<div class="tips-row"><span class="tips-src">Rich Kid</span><span class="tips-val">Starts with $600.</span></div>
<div class="tips-row"><span class="tips-src">Drifter</span><span class="tips-val">No starting bonus.</span></div>
</div>
</div></div></div>
<!-- ── JOURNAL MODAL ── -->
<div id="journal-modal" class="phone-overlay" style="display:none;" onclick="if(event.target===this)this.style.display='none'"><div class="jnl-modal"><div class="jnl-modal-head"><span class="jnl-modal-title">📓 Journal</span><button class="jnl-modal-close" onclick="document.getElementById('journal-modal').style.display='none'">✕</button></div><div class="jnl-modal-body"><<set _t1step = 0>><<if $metRyan>><<set _t1step += 1>><</if>><<if $boughtWomensClothes>><<set _t1step += 1>><</if>><<if $woreFemaleOutfit>><<set _t1step += 1>><</if>><<if $gotCafeJob>><<set _t1step += 1>><</if>><<if $choseName>><<set _t1step += 1>><</if>><<if not $bearingsComplete>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--purple">Getting your bearings</span><span class="jnl-track-progress"><<= _t1step>>/5</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--purple" style="width:<<= Math.round(_t1step/5*100) >>%"></div></div><div class="jnl-entries"><<if not $metRyan>><div class="qe qe-active"><span class="qe-icon">💬</span><span class="qe-text">Talk to Ryan. He deserves to know what happened.</span></div><<elseif not $boughtWomensClothes>><div class="qe qe-active"><span class="qe-icon">👗</span><span class="qe-text">Get some clothes that actually fit, a top and a bottom. Head to the mall.</span></div><<elseif not $woreFemaleOutfit>><div class="qe qe-active"><span class="qe-icon">👚</span><span class="qe-text">You bought new clothes. Now put them on, check the wardrobe in your room.</span></div><<elseif not $gotCafeJob>><div class="qe qe-active"><span class="qe-icon">💼</span><span class="qe-text">You need money. Find a job, try the café in town.</span></div><<elseif not $choseName>><div class="qe qe-active"><span class="qe-icon">🪞</span><span class="qe-text">Go look in the mirror. There's something you need to do.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">✅</span><span class="qe-text">You're on your feet. See where things go.</span></div><</if>></div></div><</if>><<if $woreFemaleOutfit and not $ryanRoughDone>><<set _t2step = 0>><<if $shownRyanOutfit>><<set _t2step += 1>><</if>><<if $watchedMovieWithRyan>><<set _t2step += 1>><</if>><<if $ryanDrift>><<set _t2step += 1>><</if>><<if $ryanNoticesYou>><<set _t2step += 1>><</if>><<if $kissedRyan>><<set _t2step += 1>><</if>><<if $ryanShoppingDone>><<set _t2step += 1>><</if>><<if $ryanSofaDone>><<set _t2step += 1>><</if>><<if $caughtRyan>><<set _t2step += 1>><</if>><<if $ryanKitchenScene>><<set _t2step += 1>><</if>><<if $ryanOrientationTalk>><<set _t2step += 1>><</if>><<if $own_dateDress>><<set _t2step += 1>><</if>><<if $ryanDateReady>><<set _t2step += 1>><</if>><<if $ryanDateDone>><<set _t2step += 1>><</if>><<if $ryanFavourDone>><<set _t2step += 1>><</if>><<if $ryanGroupDateDone>><<set _t2step += 1>><</if>><<if $ryanMirrorDone>><<set _t2step += 1>><</if>><<if $ryanFirstTimeDone>><<set _t2step += 1>><</if>><<if $ryanDTDone>><<set _t2step += 1>><</if>><<if $ryanAnalDone>><<set _t2step += 1>><</if>><<if $ryanRoughDone>><<set _t2step += 1>><</if>><<if not $ryanRoughDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--pink">Ryan</span><span class="jnl-track-progress"><<= _t2step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--pink" style="width:<<= Math.round(_t2step/20*100) >>%"></div></div><div class="jnl-entries"><<if not $shownRyanOutfit>><div class="qe qe-active"><span class="qe-icon">💬</span><span class="qe-text">Show Ryan your new look.</span></div><<elseif not $watchedMovieWithRyan and $player.femininity lt 10>><div class="qe qe-active"><span class="qe-icon">🎬</span><span class="qe-text">Ryan seems open to it. Raise your femininity to 10 first.</span></div><<elseif not $watchedMovieWithRyan>><div class="qe qe-active"><span class="qe-icon">🎬</span><span class="qe-text">Ryan mentioned watching something together. Take him up on it.</span></div><<elseif not $ryanDrift and $player.corruption lt 10>><div class="qe qe-active"><span class="qe-icon">💭</span><span class="qe-text">Something is starting to shift. Keep exploring yourself. Corruption 10 required.</span></div><<elseif not $ryanDrift>><div class="qe qe-active"><span class="qe-icon">💭</span><span class="qe-text">You've been changing. Go check in on Ryan.</span></div><<elseif not $ryanNoticesYou and $player.femininity lt 15>><div class="qe qe-active"><span class="qe-icon">👀</span><span class="qe-text">Something is shifting between you two. Keep working on yourself. Femininity 15 required.</span></div><<elseif not $ryanNoticesYou>><div class="qe qe-active"><span class="qe-icon">👀</span><span class="qe-text">Something is shifting between you two. Go see Ryan.</span></div><<elseif not $kissedRyan and ($player.femininity lt 20 or $player.corruption lt 20)>><div class="qe qe-active"><span class="qe-icon">💭</span><span class="qe-text">Something is building between you and Ryan. Keep working on yourself. Femininity 20 and Corruption 20 required.</span></div><<elseif not $kissedRyan>><div class="qe qe-active"><span class="qe-icon">💭</span><span class="qe-text">Something is building between you and Ryan. Go to sleep and see what happens.</span></div><<elseif not $ryanShoppingDone and $day lt ($kissedRyanDay + 3)>><div class="qe qe-active"><span class="qe-icon">🛍️</span><span class="qe-text">Things feel different between you two. Give it a few days.</span></div><<elseif not $ryanShoppingDone>><div class="qe qe-active"><span class="qe-icon">🛍️</span><span class="qe-text">Ryan made you an offer. Take him up on it from his room.</span></div><<elseif not $ryanSofaDone and $player.corruption lt 30>><div class="qe qe-active"><span class="qe-icon">🛋️</span><span class="qe-text">You've been getting closer. Keep building your confidence. Corruption 30 required.</span></div><<elseif not $ryanSofaDone>><div class="qe qe-active"><span class="qe-icon">🛋️</span><span class="qe-text">You feel bolder lately. Find Ryan in the living room some evening.</span></div><<elseif not $caughtRyan and $player.corruption gte 40>><div class="qe qe-active"><span class="qe-icon">🚪</span><span class="qe-text">You've been getting bolder. Check on Ryan.</span></div><<elseif not $caughtRyan>><div class="qe qe-active"><span class="qe-icon">🚪</span><span class="qe-text">Something is brewing. Keep raising your corruption. Corruption 40 required.</span></div><<elseif not $caughtRyanAddressed>><div class="qe qe-active"><span class="qe-icon">☕</span><span class="qe-text">Things are weird between you two. Go talk to him.</span></div><<elseif not $ryanKitchenScene and $player.corruption gte 45>><div class="qe qe-active"><span class="qe-icon">☕</span><span class="qe-text">Go make coffee in the kitchen.</span></div><<elseif not $ryanKitchenScene>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is building. Keep raising your corruption to 45.</span></div><<elseif $orientationScene and not $ryanOrientationTalk>><div class="qe qe-active"><span class="qe-icon">💬</span><span class="qe-text">You said you'd talk to Ryan. Go find him.</span></div><<elseif not $orientationScene>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Things are escalating. Keep pushing your limits, raise your corruption to 50 and go to sleep.</span></div><<elseif not $own_dateDress>><div class="qe qe-active"><span class="qe-icon">👗</span><span class="qe-text">Ryan asked you on a date. Get something to wear, head to the mall.</span></div><<elseif not $ryanDateReady>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">You have the dress. Go tell Ryan you're ready.</span></div><<elseif not $ryanDateDone>><div class="qe qe-active"><span class="qe-icon">🌆</span><span class="qe-text">Tonight's the night. Head to Ryan's room when it's evening.</span></div><<elseif not $ryanFavourDone>><div class="qe qe-active"><span class="qe-icon">📺</span><span class="qe-text">Things are close between you two. Spend some time in the living room.</span></div><<elseif not $ryanGroupDateAsked>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Things feel settled between you. Give it a few days and see what comes up.</span></div><<elseif not $ryanGroupDateDone>><div class="qe qe-active"><span class="qe-icon">🍷</span><span class="qe-text">Ryan mentioned a dinner out with some friends. Head to his room on Friday evening.</span></div><<elseif not $ryanMirrorDone and $day lt ($ryanGroupDateDay + 2)>><div class="qe qe-active"><span class="qe-icon">🪞</span><span class="qe-text">That night meant something. Give it a couple of days to settle.</span></div><<elseif not $ryanMirrorDone>><div class="qe qe-active"><span class="qe-icon">🪞</span><span class="qe-text">Something is on your mind. Go to Ryan's room and say it.</span></div><<elseif $day lt ($ryanMirrorDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Something shifted between you. Give it a few days before acting on it.</span></div><<elseif not $ryanFirstTimeDone>><div class="qe qe-active"><span class="qe-icon">🛋️</span><span class="qe-text">The time feels right. Find him in the living room on an evening.</span></div><<elseif not $ryanDTDone and not $firstSuckDildo>><div class="qe qe-active"><span class="qe-icon">👄</span><span class="qe-text">You want to show Ryan something. But you need to practise first. Check the journal (The Dildo)</span></div><<elseif not $ryanDTDone and $player.corruption lt 65>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">You've been pushing yourself. Keep building your confidence. Corruption 65 required.</span></div><<elseif not $ryanDTDone>><div class="qe qe-active"><span class="qe-icon">👄</span><span class="qe-text">You've been practising something. Go show him. Talk to Ryan in his room.</span></div><<elseif not $ryanAnalDone and not $firstButtPlug>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">You want to go further. But you need to prepare yourself first. Check the journal (The Plug).</span></div><<elseif not $ryanAnalDone and $day lt ($ryanDTDay + 3)>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something deeper is coming. Give it a few days.</span></div><<elseif not $ryanAnalDone and $player.corruption lt 80>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something deeper is coming. Build your nerve. Corruption 80 required.</span></div><<elseif not $ryanAnalDone>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">You're ready. Find him in his room.</span></div><<elseif not $ryanRoughDone and $player.corruption lt 85>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something deeper still. Keep pushing yourself. Corruption 85 required.</span></div><<elseif not $ryanRoughDone>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">Go to his room and tell him what you want.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">You gave him everything. He took care of you.</span></div><</if>></div></div><</if>><</if>><<set _t3step = 0>><<if $own_pc>><<set _t3step += 1>><</if>><<if $sentMessage>><<set _t3step += 1>><</if>><<if $pcReplyRead>><<set _t3step += 1>><</if>><<if $calForumFound>><<set _t3step += 1>><</if>><<if $calMeetingDone>><<set _t3step += 1>><</if>><<if $calHouseVisitDone>><<set _t3step += 1>><</if>><<if $player.corruption gte 25 and not $firstSuckDildo>><div class="jnl-track"><<set _sdstep = 0>><<if $own_dildo>><<set _sdstep += 1>><</if>><<if $firstDeepthroat>><<set _sdstep += 1>><</if>><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--red">The dildo</span><span class="jnl-track-progress"><<= _sdstep>>/3</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--red" style="width:<<= Math.round(_sdstep/3*100) >>%"></div></div><div class="jnl-entries"><<if not $own_dildo>><div class="qe qe-active"><span class="qe-icon">🛒</span><span class="qe-text">Buy a dildo at the sex shop downtown.</span></div><<elseif not $firstDeepthroat>><div class="qe qe-active"><span class="qe-icon">💻</span><span class="qe-text">Watch some deepthroat porn on the PC. Corruption 20 required.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">👅</span><span class="qe-text">Go to your room. You'll know what to do.</span></div><</if>></div></div><</if>><<if $player.corruption gte 25 and not $firstButtPlug>><div class="jnl-track"><<set _bpstep = 0>><<if $own_buttplug>><<set _bpstep += 1>><</if>><<if $own_lube>><<set _bpstep += 1>><</if>><<if $firstAnal>><<set _bpstep += 1>><</if>><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--red">The plug</span><span class="jnl-track-progress"><<= _bpstep>>/4</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--red" style="width:<<= Math.round(_bpstep/4*100) >>%"></div></div><div class="jnl-entries"><<if not $own_buttplug>><div class="qe qe-active"><span class="qe-icon">🛒</span><span class="qe-text">Buy a butt plug at the sex shop downtown.</span></div><<elseif not $own_lube>><div class="qe qe-active"><span class="qe-icon">🧴</span><span class="qe-text">You'll need lube. Also at the sex shop.</span></div><<elseif not $firstAnal>><div class="qe qe-active"><span class="qe-icon">💻</span><span class="qe-text">Watch some anal porn on the PC first. Corruption 30 required.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🍑</span><span class="qe-text">Go to your room. The card will be there.</span></div><</if>></div></div><</if>><<set _t4step = 0>><<if $metEmma>><<set _t4step += 1>><</if>><<if $emmaCoffeeInvite>><<set _t4step += 1>><</if>><<if $visitedEmma>><<set _t4step += 1>><</if>><<if $emmaTalkedArt>><<set _t4step += 1>><</if>><<if $emmaPortraitDone>><<set _t4step += 1>><</if>><<if $emmaGalleryAsked>><<set _t4step += 1>><</if>><<if $emmaGalleryDone>><<set _t4step += 1>><</if>><<if $emmaGameNightAsked>><<set _t4step += 1>><</if>><<if $emmaGameNightDone>><<set _t4step += 1>><</if>><<if $emmaDateAsked>><<set _t4step += 1>><</if>><<if $emmaDateDone>><<set _t4step += 1>><</if>><<if $emmaCameOverDone>><<set _t4step += 1>><</if>><<if $emmaReturnDone>><<set _t4step += 1>><</if>><<if $emmaScissorDone>><<set _t4step += 1>><</if>><<if $emmaToysDone>><<set _t4step += 1>><</if>><<if $emmaAnalAsked>><<set _t4step += 1>><</if>><<if $emmaAnalDone>><<set _t4step += 1>><</if>><<if $emmaDoubleDildoDone>><<set _t4step += 1>><</if>><<if $emmaStrapOnDone>><<set _t4step += 1>><</if>><<if $emmaRoughDone>><<set _t4step += 1>><</if>><<if $bearingsComplete and not $emmaRoughDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--teal"><<if $metEmma>>Emma<<else>>???<</if>></span><span class="jnl-track-progress"><<= _t4step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--teal" style="width:<<= Math.round(_t4step/20*100) >>%"></div></div><div class="jnl-entries"><<if not $metEmma>><div class="qe qe-active"><span class="qe-icon">🌿</span><span class="qe-text">You haven't had a moment to breathe lately. Try relaxing at the park some morning.</span></div><<elseif not $emmaCoffeeInvite>><div class="qe qe-active"><span class="qe-icon">☕</span><span class="qe-text">Emma works at your café. Say hi next time she comes in during your shift.</span></div><<elseif not $visitedEmma and $day lt ($emmaCoffeeMeetDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">She said to buzz up anytime. Give her a couple of days first.</span></div><<elseif not $visitedEmma>><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">Emma said to buzz up anytime at the apartment block. Go visit her.</span></div><<elseif not $emmaTalkedArt and $day lt ($emmaFirstVisitDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give Emma a few days, then drop by again.</span></div><<elseif not $emmaTalkedArt>><div class="qe qe-active"><span class="qe-icon">🎨</span><span class="qe-text">Head back to Emma's flat and talk to her.</span></div><<elseif not $emmaPortraitDone and $day lt ($emmaPaintingsDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give Emma a few days before you see her again.</span></div><<elseif not $emmaPortraitDone and $player.femininity lt 20>><div class="qe qe-active"><span class="qe-icon">🎨</span><span class="qe-text">Emma has something in mind. Keep growing into yourself. Femininity 20 required.</span></div><<elseif not $emmaPortraitDone>><div class="qe qe-active"><span class="qe-icon">🎨</span><span class="qe-text">Emma wants to sketch you properly. Head back to her flat.</span></div><<elseif not $emmaGalleryAsked and $day lt ($emmaPortraitDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give Emma a few days before you see her again.</span></div><<elseif not $emmaGalleryAsked and $player.femininity lt 35>><div class="qe qe-active"><span class="qe-icon">🖼️</span><span class="qe-text">Emma's working up to asking you something. Keep growing into yourself. Femininity 35 required.</span></div><<elseif not $emmaGalleryAsked>><div class="qe qe-active"><span class="qe-icon">🖼️</span><span class="qe-text">Emma has something to ask you. Head back to her flat.</span></div><<elseif not $emmaGalleryDone and $day lt ($emmaGalleryAskedDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days before the gallery.</span></div><<elseif not $emmaGalleryDone>><div class="qe qe-active"><span class="qe-icon">🖼️</span><span class="qe-text">Emma's taking you to a gallery opening. Head to her flat some evening.</span></div><<elseif not $emmaGameNightAsked and not $own_phone>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">You'd need a phone to text her. Check the mall.</span></div><<elseif not $emmaGameNightAsked and $day lt ($emmaGalleryDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days before reaching out.</span></div><<elseif not $emmaGameNightAsked>><div class="qe qe-active"><span class="qe-icon">🎲</span><span class="qe-text">Text Emma. Invite her over to meet Ryan.</span></div><<elseif not $emmaGameNightDone>><div class="qe qe-active"><span class="qe-icon">🎲</span><span class="qe-text">She's coming over. Invite her in from the living room some evening.</span></div><<elseif not $emmaDateAsked and $day lt ($emmaGameNightDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days after game night before she reaches out.</span></div><<elseif not $emmaDateAsked>><div class="qe qe-active"><span class="qe-icon">💬</span><span class="qe-text">Check your phone. Emma has something to ask you.</span></div><<elseif not $emmaDateDone or not $emmaAfterDateDone>><div class="qe qe-active"><span class="qe-icon">🍽️</span><span class="qe-text">Check your phone for the details, then head to the mall restaurant some evening.</span></div><<elseif not $emmaCameOverDone and $day lt ($emmaAfterDateDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days.</span></div><<elseif not $emmaCameOverDone>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">Invite her over. Check the living room some evening.</span></div><<elseif not $emmaReturnDone and $day lt ($emmaCameOverDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a day or two.</span></div><<elseif not $emmaReturnDone>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">Go see Emma at her place.</span></div><<elseif not $emmaScissorAsked and $day lt ($emmaReturnDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days.</span></div><<elseif not $emmaScissorAsked>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">Check your phone. Emma has a message for you.</span></div><<elseif not $emmaScissorDone>><div class="qe qe-active"><span class="qe-icon">🍽️</span><span class="qe-text">She invited you to dinner. Head to her place any evening.</span></div><<elseif not $emmaToysDone and $day lt ($emmaScissorDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days.</span></div><<elseif not $emmaToysDone and $player.corruption lt 45>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is building. Corruption 45 required.</span></div><<elseif not $emmaToysDone>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">Go see Emma. Something is different tonight.</span></div><<elseif not $emmaAnalAsked and $day lt ($emmaToysDay + 5)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days.</span></div><<elseif not $emmaAnalAsked and $player.corruption lt 55>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is building. Corruption 55 required.</span></div><<elseif not $emmaAnalAsked>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">Check your phone. Emma sent a message.</span></div><<elseif not $emmaAnalDone>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">She wants to talk. Go see her any evening.</span></div><<elseif not $emmaDoubleDildoDone and $day lt ($emmaAnalDay + 4)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days.</span></div><<elseif not $emmaDoubleDildoDone and $player.corruption lt 65>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is building. Corruption 65 required.</span></div><<elseif not $emmaDoubleDildoDone>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">You know what you want to try. Go to Emma's flat.</span></div><<elseif not $emmaStrapOnDone and not $own_strapon>><div class="qe qe-active"><span class="qe-icon">🛒</span><span class="qe-text">You have something in mind. Pick up a strap-on harness at the sex shop downtown.</span></div><<elseif not $emmaStrapOnDone and $player.corruption lt 70>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is building. Corruption 70 required.</span></div><<elseif not $emmaStrapOnDone>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">You're ready. Text Emma and invite her over.</span></div><<elseif not $emmaRoughDone and $day lt ($emmaStrapOnDay + 1)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a day.</span></div><<elseif not $emmaRoughDone and $player.corruption lt 80>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is building. Corruption 80 required!</span></div><<elseif not $emmaRoughDone>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Go see Emma at her flat. Something has shifted!</span></div><<else>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">Hers. Completely.</span></div><</if>></div></div><</if>><<set _t6step = 0>><<if $familyFirstVisitDone>><<set _t6step += 1>><</if>><<set _t7step = 0>><<if $brotherTalkDone>><<set _t7step += 1>><</if>><<if $bearingsComplete and not $familyFirstVisitDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--indigo">Family</span><span class="jnl-track-progress"><<= _t6step>>/1</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--indigo" style="width:<<= Math.round(_t6step/1*100) >>%"></div></div><div class="jnl-entries"><<if $player.femininity lt 30>><div class="qe qe-active"><span class="qe-icon">🏡</span><span class="qe-text">You're not confident enough yet to face them like this. Femininity 30 required.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🏡</span><span class="qe-text">You're ready. Go to the Family House in the Suburbs.</span></div><</if>></div></div><</if>><<if $familyFirstVisitDone and not $brotherTalkDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--indigo">Brother</span><span class="jnl-track-progress"><<= _t7step>>/2</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--indigo" style="width:<<= Math.round(_t7step/2*100) >>%"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🎮</span><span class="qe-text">Your brother has questions. Go talk to him in his room at the Family House.</span></div></div></div><<elseif $brotherTalkDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--indigo">Brother</span><span class="jnl-track-progress"><<= _t7step>>/2</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--indigo" style="width:<<= Math.round(_t7step/2*100) >>%"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🎮</span><span class="qe-text">You had a real talk. There's more between you two to figure out, in time. — To be continued.</span></div></div></div><</if>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--amber">What happened to me</span><span class="jnl-track-progress"><<= _t3step>>/6</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--amber" style="width:<<= Math.round(_t3step/6*100) >>%"></div></div><div class="jnl-entries"><<if not $own_pc>><div class="qe qe-active"><span class="qe-icon">💻</span><span class="qe-text">If I had a computer I could search for answers. Maybe the mall has something.</span></div><<elseif not $sentMessage>><div class="qe qe-active"><span class="qe-icon">🔍</span><span class="qe-text">I have a PC now. Browse the internet and search for answers.</span></div><<elseif $sentMessage and not $pcReplyRead and $day gte ($messageSentDay + 3)>><div class="qe qe-active"><span class="qe-icon">📬</span><span class="qe-text">Something arrived. Check the PC.</span></div><<elseif $sentMessage and not $pcReplyRead>><div class="qe qe-active"><span class="qe-icon">⏳</span><span class="qe-text">Message sent. Nothing back yet. Wait.</span></div><<elseif $pcReplyRead and not $calForumFound>><div class="qe qe-active"><span class="qe-icon">❓</span><span class="qe-text">They replied. They knew my name. Read it again. Properly this time.</span></div><<elseif $calForumFound and not $calMeetingDone>><div class="qe qe-active"><span class="qe-icon">🌿</span><span class="qe-text">Someone posted a meeting place. Greenleaf Garden Centre, Suburbs. Saturday mornings.</span></div><<elseif $calMeetingDone and not $calSecondMeetingDone>><div class="qe qe-active"><span class="qe-icon">🤝</span><span class="qe-text">Cal. Was a woman. Has been investigating for four months. Come back next Saturday.</span></div><<elseif $calSecondMeetingDone and not $calHouseUnlocked>><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">Veridian Solutions. At least four of us. His place, number fourteen. Give him a couple of days first.</span></div><<elseif $calHouseUnlocked and $day lt ($calSecondMeetingDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Cal's getting everything together. Give him a couple of days, then head to his place.</span></div><<elseif $calHouseUnlocked and not $calHouseVisitDone>><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">Head to Cal's house in the Suburbs. Number fourteen. He's ready for you.</span></div><<elseif $calHouseVisitDone>><div class="qe qe-active"><span class="qe-icon">💻</span><span class="qe-text">Cal thinks someone called glass_half might know something. Find them on the forum from your PC. — To be continued.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">❓</span><span class="qe-text">They replied. They knew my name. It wasn't an accident, maybe.</span></div><</if>></div></div><<if $calRomanceUnlocked>><<set _t5step = 0>><<if $calBodyTalkDone>><<set _t5step += 1>><</if>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--slate">Cal</span><span class="jnl-track-progress"><<= _t5step>>/1</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--slate" style="width:<<= Math.round(_t5step/1*100) >>%"></div></div><div class="jnl-entries"><<if not $calBodyTalkDone>><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">You've been to his place. Go back and talk to him properly.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">😊</span><span class="qe-text">You talked, really talked. Keep visiting and see where things go. — To be continued.</span></div><</if>></div></div><</if>><<if $firstSuckDildo>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ The dildo</span><span class="jnl-track-progress" style="color:var(--green)">3/3</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">👅</span><span class="qe-text">You know what that's like now.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $firstButtPlug>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ The plug</span><span class="jnl-track-progress" style="color:var(--green)">4/4</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">🍑</span><span class="qe-text">You know what that's like now.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $bearingsComplete>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ Getting your bearings</span><span class="jnl-track-progress" style="color:var(--green)">5/5</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">💬</span><span class="qe-text">Talked to Ryan</span><span class="qe-check">✓</span></div><div class="qe qe-done"><span class="qe-icon">👗</span><span class="qe-text">Got new clothes</span><span class="qe-check">✓</span></div><div class="qe qe-done"><span class="qe-icon">👚</span><span class="qe-text">Wore them</span><span class="qe-check">✓</span></div><div class="qe qe-done"><span class="qe-icon">💼</span><span class="qe-text">Got a job</span><span class="qe-check">✓</span></div><div class="qe qe-done"><span class="qe-icon">🪞</span><span class="qe-text">Chose a name , <<= $player.name>></span><span class="qe-check">✓</span></div></div></div><</if>><<if $ryanRoughDone>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ Ryan</span><span class="jnl-track-progress" style="color:var(--green)">20/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">💕</span><span class="qe-text">His. Completely.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $emmaRoughDone>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ Emma</span><span class="jnl-track-progress" style="color:var(--green)">20/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">💕</span><span class="qe-text">Hers. Completely.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $familyFirstVisitDone>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ Family</span><span class="jnl-track-progress" style="color:var(--green)">1/1</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">🏡</span><span class="qe-text">They know now.</span><span class="qe-check">✓</span></div></div></div><</if>></div></div></div>
<<if $own_phone>>
<div id="phone-modal" class="phone-overlay" style="display:none;" onclick="if(event.target===this){phoneClose();}">
<div class="phone-shell">
<div class="phone-statusbar">
<span class="phone-sb-time"><<= $timeIcons[$timeslot]>> <<= $timeslot>></span>
<span class="phone-sb-right">Day <<= $day>> <span class="phone-sb-dots">●●●</span></span>
</div>
<div class="phone-viewport">
<<PhoneScreen>>
</div>
<div class="phone-homebar" onclick="phoneNav('home')"></div>
</div>
<button class="phone-close" onclick="phoneClose()">✕</button>
</div>
<<script>>
window.phoneNav = function(screen, thread) {
State.variables.phoneScreen = screen;
if (typeof thread !== 'undefined') { State.variables.phoneChatThread = thread; }
document.querySelectorAll('#phone-modal .phone-page').forEach(function(p){
p.classList.toggle('phone-page-active', p.getAttribute('data-screen') === screen);
});
var vp = document.querySelector('#phone-modal .phone-viewport');
if (vp) { vp.scrollTop = 0; }
window.phoneApplyWallpaper();
};
window.phoneOpen = function() {
State.variables.phoneScreen = 'home';
State.variables.phoneChatThread = '';
var m = document.getElementById('phone-modal');
if (m) { m.style.display = 'flex'; window.phoneNav('home'); }
};
window.phoneClose = function() {
var m = document.getElementById('phone-modal');
if (m) { m.style.display = 'none'; }
State.variables.phoneScreen = 'home';
State.variables.phoneChatThread = '';
};
window.phoneOpenThread = function(name) {
State.variables.phoneChatThread = name;
window.phoneRerender('chat');
};
window.phoneRerender = function(keepScreen) {
var vp = document.querySelector('#phone-modal .phone-viewport');
if (!vp) { return; }
jQuery(vp).empty().wiki('<<PhoneScreen>>');
window.phoneNav(keepScreen || State.variables.phoneScreen);
window.phoneApplyWallpaper();
};
window.phoneToggle = function(varName) {
State.variables[varName] = !State.variables[varName];
window.phoneRerender('settings');
};
window.phoneWallpaperFiles = {
1: "assets/phone/wallpapers/wallpaper1.jpg",
2: "assets/phone/wallpapers/wallpaper2.webp",
3: "assets/phone/wallpapers/wallpaper3.jpg",
4: "assets/phone/wallpapers/wallpaper4.jpg",
5: "assets/phone/wallpapers/wallpaper5.jpg",
6: "assets/phone/wallpapers/wallpaper6.jpeg"
};
window.phoneApplyWallpaper = function() {
var el = document.getElementById('phone-home-bg-el');
if (!el) { return; }
var n = State.variables.phoneWallpaper || 1;
var file = window.phoneWallpaperFiles[n] || window.phoneWallpaperFiles[1];
el.style.backgroundImage = "url('" + file + "')";
};
window.phoneSetWallpaper = function(n) {
State.variables.phoneWallpaper = n;
window.phoneApplyWallpaper();
window.phoneRerender('settings');
};
window.phoneSetupOF = function() {
window.phoneNav('of-username');
};
window.phoneConfirmOFUsername = function() {
var input = document.getElementById('of-username-input');
if (!input) { return; }
var val = input.value.replace(/[^a-zA-Z0-9_\.]/g, '').slice(0, 24);
if (val.length < 2) {
var err = document.getElementById('of-username-err');
if (err) { err.style.display = 'block'; }
return;
}
State.variables.onlyfansUsername = val;
State.variables.onlyfansSetup = true;
window.phoneRerender('onlyfans');
};
window.phoneOFPost = function(type) {
var sv = State.variables;
if (sv.onlyfansLastPostDay === sv.day) { return; }
var corr = sv.player ? (sv.player.corruption || 0) : 0;
var gates = { lingerie: 60, nude: 65, nude_video: 75, nude_video_toys: 85 };
if (corr < (gates[type] || 60)) { return; }
var subs = sv.onlyfansSubs || 0;
var baseSubs = 0;
var pic = Math.floor(Math.random() * 5) + 1;
sv.ofPreviewPic = pic;
if (type === 'lingerie') {
baseSubs = Math.floor(Math.random() * 5) + 2;
sv.ofPreviewType = 'photo';
} else if (type === 'nude') {
baseSubs = Math.floor(Math.random() * 9) + 4;
sv.ofPreviewType = 'photo';
} else if (type === 'nude_video') {
pic = Math.floor(Math.random() * 7) + 1;
sv.ofPreviewPic = pic;
baseSubs = Math.floor(Math.random() * 14) + 7;
sv.ofPreviewType = 'video';
} else if (type === 'nude_video_toys') {
pic = Math.floor(Math.random() * 7) + 1;
sv.ofPreviewPic = pic;
baseSubs = Math.floor(Math.random() * 20) + 12;
sv.ofPreviewType = 'video';
}
/* small word-of-mouth bonus from existing subs */
var subBonus = Math.floor(Math.random() * Math.max(1, Math.floor(subs / 40)));
var newSubs = baseSubs + subBonus;
sv.ofLastPostSubs = newSubs;
sv.ofLastPostType = type;
sv.onlyfansSubs += newSubs;
sv.onlyfansPostsCount = (sv.onlyfansPostsCount || 0) + 1;
sv.onlyfansLastPostDay = sv.day;
window.phoneRerender('of-post-result');
};
window.phoneOFCashout = function() {
var sv = State.variables;
if (!sv.onlyfansEarnings) { return; }
sv.player.money = (sv.player.money || 0) + sv.onlyfansEarnings;
sv.onlyfansEarnings = 0;
var moneyStr = '$' + sv.player.money;
/* patch sidebar */
document.querySelectorAll('.sb-stat-name').forEach(function(el) {
if (el.textContent.indexOf('Money') !== -1) {
var val = el.parentElement.querySelector('.sb-stat-val');
if (val) { val.textContent = moneyStr; }
}
});
/* patch HUD */
document.querySelectorAll('.hud-label').forEach(function(el) {
if (el.textContent.trim() === 'Money') {
var val = el.parentElement.querySelector('.hud-val');
if (val) { val.textContent = moneyStr; }
}
});
window.phoneRerender('onlyfans');
};
window.phoneLightbox = function(src) {
var lb = document.getElementById('phone-lightbox');
var img = document.getElementById('phone-lightbox-img');
if (!lb || !img) { return; }
img.src = src;
lb.style.display = 'flex';
};
<</script>>
<</if>><<set $player = {
name : "",
maleName : "",
money : 0,
femininity : 0,
intelligence: 0,
looks : 0,
fitness : 0,
corruption : 0
}>>
<<set $bonusFitnessLooks = 0>>
<<set $archetype = "">>
<<set $phoneWallpaper = 1>>
<<set $day = 1>>
<<set $weekDays = ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]>>
<<set $weekDay = "Monday">>
<<set $timeslot = "Morning">>
<<set $timeslots = ["Morning","Afternoon","Evening","Night"]>>
<<set $timeIcons = { "Morning":"🌅", "Afternoon":"☀️", "Evening":"🌆", "Night":"🌙" }>>
<<set $acted = false>>
<<set $prologueDone = false>>
<<set $shownBearingsPopup = false>>
<<set $metRyan = false>>
<<set $metEmma = false>>
<<set $emmaCoffeeInvite = false>>
<<set $visitedEmma = false>>
<<set $emmaFirstVisitDay = 0>>
<<set $emmaCoffeeMeetDay = 0>>
<<set $emmaTalkedArt = false>>
<<set $emmaPaintingsDay = 0>>
<<set $emmaPortraitDone = false>>
<<set $emmaPortraitDay = 0>>
<<set $emmaGalleryAsked = false>>
<<set $emmaGalleryAskedDay = 0>>
<<set $emmaGalleryDone = false>>
<<set $emmaGalleryDay = 0>>
<<set $kissedEmma = false>>
<<set $kissedEmmaDay = 0>>
<<set $emmaGameNightAsked = false>>
<<set $emmaGameNightAskedDay = 0>>
<<set $emmaGameNightDone = false>>
<<set $emmaDateAsked = false>>
<<set $emmaDateAskedDay = 0>>
<<set $emmaDateDone = false>>
<<set $emmaDateDay = 0>>
<<set $emmaAfterDateDone = false>>
<<set $emmaAfterDateDay = 0>>
<<set $emmaCameOverDone = false>>
<<set $emmaCameOverDay = 0>>
<<set $emmaReturnWanted = false>>
<<set $emmaReturnDone = false>>
<<set $emmaReturnDay = 0>>
<<set $emmaScissorAsked = false>>
<<set $emmaScissorDone = false>>
<<set $emmaScissorDay = 0>>
<<set $emmaToysWanted = false>>
<<set $emmaToysDone = false>>
<<set $emmaToysDay = 0>>
<<set $emmaAnalAsked = false>>
<<set $emmaAnalDone = false>>
<<set $emmaAnalDay = 0>>
<<set $emmaDoubleDildoDone = false>>
<<set $emmaDoubleDildoDay = 0>>
<<set $emmaStrapOnDone = false>>
<<set $emmaStrapOnDay = 0>>
<<set $emmaRoughDone = false>>
<<set $emmaRoughDay = 0>>
<<set $ryanSawEmma = false>>
<<set $ryanSawEmmaDay = 0>>
<<set $emmaGameNightDay = 0>>
<<set $emmaDateAsked = false>>
<<set $emmaDateAskedDay = 0>>
<<set $emmaDateDone = false>>
<<set $emmaDateDay = 0>>
<<set $emmaAfterDateDone = false>>
<<set $emmaAfterDateDay = 0>>
/* Tattoos - per design owned + equipped tracker */
<<set $tattoo_ankle_1 = false>><<set $tattoo_ankle_2 = false>><<set $tattoo_ankle_3 = false>><<set $tattoo_ankle_4 = false>><<set $tattoo_ankle_5 = false>><<set $tattoo_ankle_equipped = false>>
<<set $tattoo_ass_1 = false>><<set $tattoo_ass_2 = false>><<set $tattoo_ass_3 = false>><<set $tattoo_ass_4 = false>><<set $tattoo_ass_5 = false>><<set $tattoo_ass_equipped = false>>
<<set $tattoo_belly_1 = false>><<set $tattoo_belly_2 = false>><<set $tattoo_belly_3 = false>><<set $tattoo_belly_4 = false>><<set $tattoo_belly_5 = false>><<set $tattoo_belly_equipped = false>>
<<set $tattoo_chest_1 = false>><<set $tattoo_chest_2 = false>><<set $tattoo_chest_3 = false>><<set $tattoo_chest_4 = false>><<set $tattoo_chest_5 = false>><<set $tattoo_chest_equipped = false>>
<<set $tattoo_lower_back_1 = false>><<set $tattoo_lower_back_2 = false>><<set $tattoo_lower_back_3 = false>><<set $tattoo_lower_back_4 = false>><<set $tattoo_lower_back_5 = false>><<set $tattoo_lower_back_equipped = false>>
<<set $tattoo_wrist_1 = false>><<set $tattoo_wrist_2 = false>><<set $tattoo_wrist_3 = false>><<set $tattoo_wrist_4 = false>><<set $tattoo_wrist_5 = false>><<set $tattoo_wrist_equipped = false>>
/* Piercings */
<<set $piercing_ear = false>>
<<set $piercing_nose = false>>
<<set $piercing_navel = false>>
<<set $piercing_lip = false>>
<<set $piercing_nipple = false>>
<<set $piercing_tongue = false>>
<<set $firstTimeOutside = false>>
<<set $barStrangerMale = false>>
<<set $shownRyanOutfit = false>>
<<set $watchedMovieWithRyan = false>>
<<set $firstMasturbate = false>>
<<set $firstShower = false>>
<<set $firstDeepthroat = false>>
<<set $firstAnal = false>>
<<set $firstSuckDildo = false>>
<<set $ryanMoneyLastWeek = 0>>
<<set $gotCafeJob = false>>
<<set $cafeJobExp = 0>>
<<set $cafeJobLevel = 1>>
<<set $metManager = false>>
<<set $robberEncounterLastDay = -3>>
<<set $cafeManagerOfferDone = false>>
<<set $cafeManagerOfferAccepted = false>>
<<set $boughtWomensClothes = false>>
<<set $woreFemaleOutfit = false>>
<<set $choseName = false>>
<<set $bearingsComplete = false>>
<<set $familyFirstVisitDone = false>>
<<set $ryanNoticesYou = false>>
<<set $ryanDrift = false>>
<<set $ryanKnocks = false>>
<<set $kissedRyan = false>>
<<set $kissedRyanAddressed = false>>
<<set $kissedRyanDay = 0>>
<<set $journalLastSeen = "">>
<<set $ryanShoppingDone = false>>
<<set $ryanShoppingAsked = false>>
<<set $ryanSofaDone = false>>
<<set $caughtRyan = false>>
<<set $caughtRyanDay = 0>>
<<set $caughtRyanAddressed = false>>
<<set $ryanKitchenScene = false>>
<<set $ryanShowerDay = -1>>
<<set $orientationScene = false>>
<<set $ryanOrientationTalk = false>>
<<set $own_dateDress = false>>
<<set $ryanDateReady = false>>
<<set $ryanDateDone = false>>
<<set $ryanFirstNight = false>>
<<set $ryanFavourDone = false>>
<<set $ryanFavourDay = 0>>
<<set $ryanGroupDateDone = false>>
<<set $ryanGroupDateAsked = false>>
<<set $ryanGroupDateDay = 0>>
<<set $ryanMirrorDone = false>>
<<set $ryanMirrorDay = 0>>
<<set $ryanFirstTimeDone = false>>
<<set $ryanNightSurpriseDay = -1>>
<<set $ryanDTDone = false>>
<<set $ryanDTDay = 0>>
<<set $ryanAnalDone = false>>
<<set $ryanRoughDone = false>>
<<set $gotStudioJob = false>>
<<set $studioMetPhotographer = false>>
<<set $studioJobLevel = 1>>
<<set $studioJobExp = 0>>
<<set $metJaxon = false>>
<<set $jaxonMetDay = 0>>
<<set $clubJaxonKissed = false>>
<<set $clubJaxonBathroomDone = false>>
<<set $clubLastVisit = 0>>
<<set $surgery_lips = 0>>
<<set $surgery_breasts = 0>>
<<set $surgery_butt = 0>>
<<set $item_tshirt_name = "T-Shirt">>
<<set $item_tshirt_img = "assets/clothes/male/tshirt.webp">>
<<set $item_jeans_name = "Jeans">>
<<set $item_jeans_img = "assets/clothes/male/jeans.webp">>
<<set $item_boxers_name = "Boxers">>
<<set $item_boxers_img = "assets/clothes/male/boxers.png">>
<<set $item_socks_name = "Socks">>
<<set $item_socks_img = "assets/clothes/male/socks.webp">>
<<set $item_sneakers_name = "Sneakers">>
<<set $item_sneakers_img = "assets/clothes/male/sneakers.webp">>
<<set $own_croptop = false>>
<<set $own_sweater = false>>
<<set $own_knitlong = false>>
<<set $own_blouse = false>>
<<set $own_satincami = false>>
<<set $own_fittedtee = false>>
<<set $own_f_jeans = false>>
<<set $own_widepants = false>>
<<set $own_skirt1 = false>>
<<set $own_skirt2 = false>>
<<set $own_bootyshorts = false>>
<<set $own_yogapants = false>>
<<set $item_f_jeans_name = "Women's Jeans">>
<<set $item_f_jeans_img = "assets/clothes/female/jeans.webp">>
<<set $item_f_jeans_fem = 2>>
<<set $item_f_jeans_looks = 1>>
<<set $item_widepants_name = "Wide Pants">>
<<set $item_widepants_img = "assets/clothes/female/widepants.webp">>
<<set $item_widepants_fem = 2>>
<<set $item_widepants_looks = 2>>
<<set $item_skirt1_name = "Mini Skirt">>
<<set $item_skirt1_img = "assets/clothes/female/miniskirt.webp">>
<<set $item_skirt1_fem = 3>>
<<set $item_skirt1_looks = 3>>
<<set $item_skirt2_name = "Midi Skirt">>
<<set $item_skirt2_img = "assets/clothes/female/skirt.webp">>
<<set $item_skirt2_fem = 2>>
<<set $item_skirt2_looks = 2>>
<<set $item_bootyshorts_name = "Booty Shorts">>
<<set $item_bootyshorts_img = "assets/clothes/female/bootyshorts.png">>
<<set $item_bootyshorts_fem = 4>>
<<set $item_bootyshorts_looks = 3>>
<<set $item_yogapants_name = "Yoga Pants">>
<<set $item_yogapants_img = "assets/clothes/female/yogapants.png">>
<<set $item_yogapants_fem = 2>>
<<set $item_yogapants_looks = 2>>
<<set $bonusTopFem = 0>>
<<set $bonusTopLooks = 0>>
<<set $bonusBottomFem = 0>>
<<set $bonusBottomLooks = 0>>
<<set $own_underwear_black = false>>
<<set $own_underwear_pink = false>>
<<set $own_underwear_red = false>>
<<set $own_makeup = false>>
<<set $makeupDay = -1>>
<<set $beautyLastManicure = -99>>
<<set $beautyLastFacial = -99>>
<<set $beautyLastHair = -99>>
<<set $beautyLastWax = -99>>
<<set $beautyLastPackage = -99>>
<<set $massageLastSwedish = -99>>
<<set $massageLastDeep = -99>>
<<set $massageLastHot = -99>>
<<set $gotMassageJob = false>>
<<set $massageMetOwner = false>>
<<set $massageSpecialUnlocked = false>>
<<set $massageSpecialTalked = false>>
<<set $massageSpecialEarned = 0>>
<<set $massageJobLevel = 1>>
<<set $massageJobExp = 0>>
<<set $triedLingerieOn = false>>
<<set $triedStockingsOn = false>>
<<set $own_underwear_blacklingerie = false>>
<<set $own_underwear_whitelingerie = false>>
<<set $own_underwear_redlingerie = false>>
<<set $own_whitestockings = false>>
<<set $own_blackstockings = false>>
<<set $own_fishnets = false>>
<<set $item_underwear_black_name = "Black Set">>
<<set $item_underwear_black_img = "assets/clothes/female/underwearblack.png">>
<<set $item_underwear_black_fem = 2>>
<<set $item_underwear_pink_name = "Pink Set">>
<<set $item_underwear_pink_img = "assets/clothes/female/underwearpink.png">>
<<set $item_underwear_pink_fem = 4>>
<<set $item_underwear_red_name = "Red Set">>
<<set $item_underwear_red_img = "assets/clothes/female/underwearred.webp">>
<<set $item_underwear_red_fem = 3>>
<<set $item_underwear_blacklingerie_name = "Black Lingerie">>
<<set $item_underwear_blacklingerie_img = "assets/clothes/female/blacklingerie.avif">>
<<set $item_underwear_blacklingerie_fem = 6>>
<<set $item_underwear_whitelingerie_name = "White Lingerie">>
<<set $item_underwear_whitelingerie_img = "assets/clothes/female/whitelingerie.webp">>
<<set $item_underwear_whitelingerie_fem = 6>>
<<set $item_underwear_redlingerie_name = "Red Lingerie">>
<<set $item_underwear_redlingerie_img = "assets/clothes/female/redlingerie.png">>
<<set $item_underwear_redlingerie_fem = 6>>
<<set $item_whitestockings_name = "White Stockings">>
<<set $item_whitestockings_img = "assets/clothes/female/whitestockings.webp">>
<<set $item_whitestockings_fem = 4>>
<<set $item_blackstockings_name = "Black Stockings">>
<<set $item_blackstockings_img = "assets/clothes/female/blackstockings.avif">>
<<set $item_blackstockings_fem = 4>>
<<set $item_fishnets_name = "Fishnets">>
<<set $item_fishnets_img = "assets/clothes/female/fishnets.webp">>
<<set $item_fishnets_fem = 4>>
<<set $bonusUnderwearFem = 0>>
<<set $own_womensneakers = false>>
<<set $drunkness = 0>>
<<set $nightclubIn = false>>
<<set $nightclubEntryDay = 0>>
<<set $own_redheels = false>>
<<set $own_blackheels = false>>
<<set $item_womensneakers_name = "Women's Sneakers">>
<<set $item_womensneakers_img = "assets/clothes/female/sneakers.webp">>
<<set $item_womensneakers_fem = 2>>
<<set $item_womensneakers_looks = 2>>
<<set $item_womenshoes_name = "Women's Shoes">>
<<set $item_womenshoes_img = "assets/clothes/female/femshoes.webp">>
<<set $item_womenshoes_fem = 3>>
<<set $item_womenshoes_looks = 3>>
<<set $item_redheels_name = "Red Heels">>
<<set $item_redheels_img = "assets/clothes/female/redheels.webp">>
<<set $item_redheels_fem = 5>>
<<set $item_redheels_looks = 5>>
<<set $item_blackheels_name = "Black Heels">>
<<set $item_blackheels_img = "assets/clothes/female/blackheels.avif">>
<<set $item_blackheels_fem = 5>>
<<set $item_blackheels_looks = 5>>
<<set $bonusShoesFem = 0>>
<<set $own_lowsocks = false>>
<<set $own_normalsocks = false>>
<<set $item_lowsocks_name = "Ankle Socks">>
<<set $item_lowsocks_img = "assets/clothes/female/socks1.avif">>
<<set $item_lowsocks_fem = 1>>
<<set $item_normalsocks_name = "Crew Socks">>
<<set $item_normalsocks_img = "assets/clothes/female/socks2.webp">>
<<set $item_normalsocks_fem = 1>>
<<set $bonusSocksFem = 0>>
<<set $own_gymset1 = false>>
<<set $own_gymset2 = false>>
<<set $own_gymset3 = false>>
<<set $own_gymshoes1 = false>>
<<set $own_gymshoes2 = false>>
<<set $item_gymset1_name = "Brown Gym Set">>
<<set $item_gymset1_img = "assets/clothes/female/gym2.webp">>
<<set $item_gymset2_name = "Pink Gym Set">>
<<set $item_gymset2_img = "assets/clothes/female/gym1.webp">>
<<set $item_gymset3_name = "Blue Gym Set">>
<<set $item_gymset3_img = "assets/clothes/female/gym3.webp">>
<<set $item_gymshoes1_name = "White Gym Shoes">>
<<set $item_gymshoes1_img = "assets/clothes/female/gymshoes2.png">>
<<set $item_gymshoes2_name = "Pink Gym Shoes">>
<<set $item_gymshoes2_img = "assets/clothes/female/gymshoes1.png">>
<<set $hasGymWear = false>>
<<set $gymMembershipType = "none">>
<<set $gymMembershipExpiry = 0>>
<<set $own_phone = false>>
<<set $own_pc = false>>
<<set $own_webcam = false>>
<<set $camStreamLevel = 1>>
<<set $camStreamExp = 0>>
<<set $camStreamToy = "">>
<<set $own_vr = false>>
<<set $phoneScreen = "home">>
<<set $phoneNotifSounds = true>>
<<set $phoneDarkMode = true>>
<<set $phoneReduceMotion = false>>
<<set $phoneChatThread = "">>
<<set $phonePic = 1>>
<<set $phonePicType = "normal">>
<<set $onlyfansSetup = false>>
<<set $onlyfansUsername = "">>
<<set $onlyfansSubs = 0>>
<<set $onlyfansEarnings = 0>>
<<set $onlyfansPostsCount = 0>>
<<set $onlyfansLastPostDay = -1>>
/* Red Light District */
<<set $rldStripAuditioned = false>>
<<set $gotStripJob = false>>
<<set $stripLastShiftDay = -1>>
<<set $stripShiftEarned = 0>>
<<set $stripShiftImg = 1>>
<<set $rldWindowAsked = false>>
<<set $gotWindowJob = false>>
<<set $windowLastShiftDay = -1>>
<<set $sentMessage = false>>
<<set $messageSentDay = 0>>
<<set $pcReplyRead = false>>
<<set $calForumFound = false>>
<<set $metCal = false>>
<<set $calMeetingDone = false>>
<<set $calMeetingDay = 0>>
<<set $calSecondMeetingDone = false>>
<<set $calSecondMeetingDay = 0>>
<<set $calHouseUnlocked = false>>
<<set $calHouseVisitDone = false>>
<<set $calRomanceUnlocked = false>>
<<set $calBodyTalkDone = false>>
<<set $book_becoming_owned = false>><<set $book_becoming_read = 0>>
<<set $own_porn_mag = false>><<set $porn_mag_read = false>>
<<set $own_dildo = false>>
<<set $own_strapon = false>>
<<set $own_bigdildo = false>>
<<set $own_vibrator = false>>
<<set $own_lube = false>>
<<set $own_buttplug = false>>
<<set $own_sex_machine = false>>
<<set $firstButtPlug = false>>
<<set $book_midnight_owned = false>><<set $book_midnight_read = 0>>
<<set $book_history_owned = false>><<set $book_history_read = 0>>
<<set $book_influence_owned = false>><<set $book_influence_read = 0>>
<<set $book_quantum_owned = false>><<set $book_quantum_read = 0>>
<<set $bonusShoesLooks = 0>>
<<set $item_croptop_name = "Crop Top">>
<<set $item_croptop_img = "assets/clothes/female/croptop.webp">>
<<set $item_croptop_fem = 3>>
<<set $item_croptop_looks = 2>>
<<set $item_sweater_name = "Sweater">>
<<set $item_sweater_img = "assets/clothes/female/sweater.avif">>
<<set $item_sweater_fem = 1>>
<<set $item_sweater_looks = 1>>
<<set $item_knitlong_name = "Knit Long Sleeve">>
<<set $item_knitlong_img = "assets/clothes/female/knitlong.webp">>
<<set $item_knitlong_fem = 2>>
<<set $item_knitlong_looks = 1>>
<<set $item_blouse_name = "Blouse">>
<<set $item_blouse_img = "assets/clothes/female/blouse.webp">>
<<set $item_blouse_fem = 3>>
<<set $item_blouse_looks = 3>>
<<set $item_satincami_name = "Satin Cami">>
<<set $item_satincami_img = "assets/clothes/female/satincami.webp">>
<<set $item_satincami_fem = 4>>
<<set $item_satincami_looks = 4>>
<<set $item_fittedtee_name = "Fitted Tee">>
<<set $item_fittedtee_img = "assets/clothes/female/fittedtee.webp">>
<<set $item_fittedtee_fem = 2>>
<<set $item_fittedtee_looks = 2>>
<<set $equippedTop = 'tshirt'>>
<<set $equippedBottom = 'jeans'>>
<<set $equippedUnderwear = 'boxers'>>
<<set $equippedSocks = 'socks'>>
<<set $equippedShoes = 'sneakers'>>
<<set $rldWatchDay = -1>>
/* Scarlet Boutique — RLD sex clothes */
<<set $own_rld_sextop1 = false>>
<<set $own_rld_corset = false>>
<<set $own_rld_nipplecover = false>>
<<set $own_rld_nipplecoverred = false>>
<<set $own_rld_bbcpanties = false>>
<<set $own_rld_blackopenpanties = false>>
<<set $own_rld_openpanties = false>>
<<set $own_rld_redopenpanties = false>>
<<set $own_rld_stripperboots1 = false>>
<<set $own_rld_stripperboots2 = false>>
<<set $own_rld_stripperheels1 = false>>
<<set $own_rld_stripperheels2 = false>>
<<set $own_rld_stripperheels3 = false>>
<<set $item_rld_sextop1_name = "Slut Crop Top">>
<<set $item_rld_sextop1_img = "assets/Town/Downtown/RedLight/clothes/sextop1.webp">>
<<set $item_rld_sextop1_fem = 8>>
<<set $item_rld_sextop1_looks = 7>>
<<set $item_rld_sextop1_corr = 8>>
<<set $item_rld_corset_name = "Red Corset">>
<<set $item_rld_corset_img = "assets/Town/Downtown/RedLight/clothes/corset.png">>
<<set $item_rld_corset_fem = 9>>
<<set $item_rld_corset_looks = 9>>
<<set $item_rld_corset_corr = 10>>
<<set $item_rld_nipplecover_name = "Nipple Covers (Black)">>
<<set $item_rld_nipplecover_img = "assets/Town/Downtown/RedLight/clothes/nipplecover.webp">>
<<set $item_rld_nipplecover_fem = 6>>
<<set $item_rld_nipplecover_looks = 6>>
<<set $item_rld_nipplecover_corr = 12>>
<<set $item_rld_nipplecoverred_name = "Nipple Covers (Red)">>
<<set $item_rld_nipplecoverred_img = "assets/Town/Downtown/RedLight/clothes/nipplecoverred.webp">>
<<set $item_rld_nipplecoverred_fem = 6>>
<<set $item_rld_nipplecoverred_looks = 6>>
<<set $item_rld_nipplecoverred_corr = 12>>
<<set $item_rld_bbcpanties_name = "BBC Panties">>
<<set $item_rld_bbcpanties_img = "assets/Town/Downtown/RedLight/clothes/bbcpanties.webp">>
<<set $item_rld_bbcpanties_fem = 7>>
<<set $item_rld_bbcpanties_looks = 6>>
<<set $item_rld_bbcpanties_corr = 15>>
<<set $item_rld_blackopenpanties_name = "Black Open Panties">>
<<set $item_rld_blackopenpanties_img = "assets/Town/Downtown/RedLight/clothes/blackopenpanties.webp">>
<<set $item_rld_blackopenpanties_fem = 7>>
<<set $item_rld_blackopenpanties_looks = 7>>
<<set $item_rld_blackopenpanties_corr = 12>>
<<set $item_rld_openpanties_name = "Open Panties">>
<<set $item_rld_openpanties_img = "assets/Town/Downtown/RedLight/clothes/openpanties.webp">>
<<set $item_rld_openpanties_fem = 6>>
<<set $item_rld_openpanties_looks = 6>>
<<set $item_rld_openpanties_corr = 10>>
<<set $item_rld_redopenpanties_name = "Red Open Panties">>
<<set $item_rld_redopenpanties_img = "assets/Town/Downtown/RedLight/clothes/redopenpanties.webp">>
<<set $item_rld_redopenpanties_fem = 7>>
<<set $item_rld_redopenpanties_looks = 6>>
<<set $item_rld_redopenpanties_corr = 11>>
<<set $item_rld_stripperboots1_name = "Platform Boots (Black)">>
<<set $item_rld_stripperboots1_img = "assets/Town/Downtown/RedLight/clothes/stripperboots1.webp">>
<<set $item_rld_stripperboots1_fem = 8>>
<<set $item_rld_stripperboots1_looks = 8>>
<<set $item_rld_stripperboots1_corr = 10>>
<<set $item_rld_stripperboots2_name = "Platform Boots (Green)">>
<<set $item_rld_stripperboots2_img = "assets/Town/Downtown/RedLight/clothes/stripperboots2.webp">>
<<set $item_rld_stripperboots2_fem = 8>>
<<set $item_rld_stripperboots2_looks = 7>>
<<set $item_rld_stripperboots2_corr = 10>>
<<set $item_rld_stripperheels1_name = "Stiletto Heels">>
<<set $item_rld_stripperheels1_img = "assets/Town/Downtown/RedLight/clothes/stripperheels1.webp">>
<<set $item_rld_stripperheels1_fem = 9>>
<<set $item_rld_stripperheels1_looks = 8>>
<<set $item_rld_stripperheels1_corr = 5>>
<<set $item_rld_stripperheels2_name = "Ankle Strap Heels">>
<<set $item_rld_stripperheels2_img = "assets/Town/Downtown/RedLight/clothes/stripperheels2.webp">>
<<set $item_rld_stripperheels2_fem = 8>>
<<set $item_rld_stripperheels2_looks = 8>>
<<set $item_rld_stripperheels2_corr = 5>>
<<set $item_rld_stripperheels3_name = "Platform Heels">>
<<set $item_rld_stripperheels3_img = "assets/Town/Downtown/RedLight/clothes/stripperheels3.webp">>
<<set $item_rld_stripperheels3_fem = 9>>
<<set $item_rld_stripperheels3_looks = 9>>
<<set $item_rld_stripperheels3_corr = 7>>
/* RLD bonus tracking — reuse the main equip bonus vars + corruption extension */
<<set $bonusTopCorr = 0>>
<<set $bonusUnderwearCorr = 0>>
<<set $bonusShoesCorr = 0>><div class="eyebrow">Photography Studio · Asking about work</div>
<h1>💼 Walking in.</h1>
<p>The studio is quiet when you step in. The photographer is adjusting a light stand near the cyclorama, back half-turned. He glances over when he hears the door.</p>
<img src="assets/people/photographer.jpg" alt="Photographer" style="height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've been looking at the portfolio in your window for a while. I want to model. Are you taking anyone on?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">Experience?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">None. But I'm a fast learner and I take direction well.</div>
</div>
</div>
</div>
<p>He sets the light stand down and looks at you properly. Takes his time about it.</p>
[[Continue|Studio Meet Photographer]]<<set $studioMetPhotographer = true>>
<div class="eyebrow">Photography Studio · Meeting the photographer</div>
<h1>The photographer.</h1>
<img src="assets/people/photographer.jpg" alt="Photographer" style="height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">I do editorial mostly. Some commercial. I'm always looking for faces. Yours works.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>Something shifts in his expression. Not quite a smile.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">We start simple. Fully clothed, editorial. I need to see how you hold yourself before anything else.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fine by me. When do we start?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">Whenever you come in. Mornings or afternoons. I'll be here.</div>
</div>
</div>
</div>
<p>He doesn't offer his hand. You don't need him to.</p>
<div class="result good">
<div class="result-title">You're on his books.</div>
Come in any morning or afternoon to do a shoot.
</div>
<<set $gotStudioJob = true>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Studio')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📸</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to studio</div>
<div class="ac-hint">Return</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set _minPay = 30>>
<<set _maxPay = 60>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $studioJobExp += 10>>
<<if $studioJobExp gte 100>>
<<set $studioJobExp = $studioJobExp - 100>>
<<set $studioJobLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<set _levelUp = false>>
<</if>>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<div class="eyebrow">Photography Studio · Shoot</div>
<h1>📸 First looks.</h1>
<p>He sets up the lights while you look at yourself in the little monitor near the camera. Strange, seeing yourself framed like that. Smaller. More deliberate.</p>
<p>He starts talking you through it. Turn this way, chin down, hands loose. You feel awkward for the first few frames. Then something settles. You stop thinking about what you look like and start thinking about the light, where it's going, how to meet it. He notices.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/Downtown/Photostudio/normalphoto1.gif" alt="Shoot" >
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Downtown/Photostudio/normalphoto2.gif" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Photostudio/normalphoto3.webp" alt="Shoot"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">Good. You have a natural resting expression. Most people fight it. You don't.</div>
</div>
</div>
</div>
<p>You spend two hours in front of the cyclorama. Fully clothed. Composed. When you see the test shots on his screen at the end you hold your breath for a moment.</p>
<p>They're good.</p>
<<if $studioJobLevel is 2 and _levelUp and $player.corruption lt 45>>
<div class="result good">
<div class="result-title">Shoot complete.</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= _earned>></span>
</div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $studioJobLevel>> · <<= $studioJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $studioJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! He wants to try something different next time. Come back when you're ready.</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Shoot complete.</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= _earned>></span>
</div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $studioJobLevel>> · <<= $studioJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $studioJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $studioJobLevel>>. Shoots pay more.</div><</if>>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Studio')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📸</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to studio</div>
<div class="ac-hint">Return</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<TimeAdvance>><<set _minPay = 55>>
<<set _maxPay = 95>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $studioJobExp += 10>>
<<if $studioJobExp gte 100>>
<<set $studioJobExp = $studioJobExp - 100>>
<<set $studioJobLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<set _levelUp = false>>
<</if>>
<<if $player.corruption lt 65>><<set $player.corruption += 1>><</if>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">Photography Studio · Shoot</div>
<h1>📸 Stepping it up.</h1>
<p>He greets you the same way he always does. A nod, a quick look to check the light. Then he says, plainly, that a client has commissioned something a little different. Tasteful. Lingerie. Good money.</p>
<p>He doesn't make it strange. You appreciate that.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">You set the limits. Anything you're not comfortable with, we skip. No argument from me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Let's see how it goes.</div>
</div>
</div>
</div>
<p>The changing room is a curtained corner of the studio. You come out in something small and pale and stand under the lights and feel the exposure of it. Not uncomfortable exactly, just aware. He adjusts the camera.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/Downtown/Photostudio/lingeriephoto1.webp" alt="Shoot" style="max-height:600px;object-fit:contain;" >
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Downtown/Photostudio/lingeriephoto2.webp" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Downtown/Photostudio/lingeriephoto3.webp" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Downtown/Photostudio/lingeriephoto4.webp" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Photostudio/lingeriephoto5.webp" alt="Shoot" style="max-height:600px;object-fit:contain;"><</if>>
<p>An hour in you've stopped noticing what you're wearing. You're thinking about the frame, the angle, the way he keeps saying <em>good</em> in that quiet, focused voice.</p>
<p>When it's over you change back and look at the images on his screen. The person in them is confident. She doesn't look like someone who wasn't sure about this an hour ago.</p>
<div class="result good">
<div class="result-title">Shoot complete.</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= _earned>></span>
<<if $player.corruption lt 65>> 🔥 <span class="pill pos">+1 Corruption</span><</if>>
</div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $studioJobLevel>> · <<= $studioJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $studioJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $studioJobLevel>>. Shoots pay more.</div><</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Studio')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📸</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to studio</div>
<div class="ac-hint">Return</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<TimeAdvance>><<set _minPay = 120>>
<<set _maxPay = 200>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $studioJobExp += 10>>
<<if $studioJobExp gte 100>>
<<set $studioJobExp = $studioJobExp - 100>>
<<set $studioJobLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<set _levelUp = false>>
<</if>>
<<if $player.corruption lt 80>><<set $player.corruption += 1>><</if>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">Photography Studio · Shoot</div>
<h1>📸 All of it.</h1>
<p>He says it simply, the way he says everything. A client. High-end editorial. Nude. Significant pay. You can still say no.</p>
<p>You think about it for a moment. Not long.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Let's do it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">Good. Same rules. You call it if anything doesn't feel right.</div>
</div>
</div>
</div>
<p>The studio is warm. The light is the softest he's used. He gives you a robe and tells you to take your time.</p>
<p>When you step out of it you stand very still for a moment. You feel everything. The air, the light, his professional silence. He doesn't rush. He lets you find your footing.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/Downtown/Photostudio/nudephoto1.webp" alt="Shoot" style="max-height:600px;object-fit:contain;" >
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Downtown/Photostudio/nudephoto2.webp" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Downtown/Photostudio/nudephoto3.webp" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Downtown/Photostudio/nudephoto4.webp" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Photostudio/nudephoto5.webp" alt="Shoot" style="max-height:600px;object-fit:contain;"><</if>>
<p>The first frame clicks. Then the second. You breathe out.</p>
<p>Somewhere in the first hour you stop thinking about the fact that there's nothing between you and the camera. You think about the composition instead. About the light on your shoulder. About how strange it is that this feels, against all expectation, like control.</p>
<p>At the end he shows you the contact sheet. You stand there in your robe looking at a girl you recognise.</p>
<p>She looks completely at home.</p>
<div class="result good">
<div class="result-title">Shoot complete.</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= _earned>></span>
<<if $player.corruption lt 80>> 🔥 <span class="pill pos">+1 Corruption</span><</if>>
</div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $studioJobLevel>> · <<= $studioJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $studioJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $studioJobLevel>>. Shoots pay more.</div><</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Studio')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📸</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to studio</div>
<div class="ac-hint">Return</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<TimeAdvance>><<set $firstSuckDildo = true>>
<div class="eyebrow">My Room · The drawer</div>
<h1>👅 Finally.</h1>
<p>You've been thinking about it since the video. You open the drawer, take it out, sit on the edge of the bed.</p>
<p>You turn it over in your hands. It's just an object. It doesn't mean anything.</p>
<p>You used to be on the other end of this. That thought sits there quietly as you bring it to your lips anyway.</p>
<p>At first you're just exploring the weight of it, the texture, how far you can take it before your throat resists. You go slow. There's no one watching. No performance required. You keep waiting for it to feel wrong. It doesn't.</p>
<p>You find a rhythm. Your eyes close. The sounds from the video surface in your memory and you understand them differently now. Not just what it looked like. What it felt like to be that person.</p>
<img class="scene-img" src="assets/apartment/firstdeepthroatdildo.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>When you stop you're breathing through your nose, jaw slightly aching. You sit with it for a moment.</p>
<p>You think about every time you were on the receiving end of this and had no idea what was actually happening. What it took. What it felt like.</p>
<p>Now you do.</p>
<div class="result neutral">
<div class="result-title">Now you know.</div>
</div>
<div class="nav-foot">[[← My Room|Home]]</div><div class="eyebrow">TV · Documentary</div>
<h1>🎓 Something Educational</h1>
<img class="scene-img" src="assets/Apartment/documentarytv.gif" alt="Documentary">
<p>You settle on a nature doc, then switch to something about psychology, then end up deep in a series about how cities are designed. You didn't mean to watch that much of it. It was actually interesting.</p>
<<if $player.intelligence gte 15>>
<div class="result neutral">
<div class="result-title">Time passed</div> <span class="pill neu">you've absorbed all you can from TV, find other ways to learn</span>
</div>
<<else>>
<div class="result good">
<div class="result-title">Time passed · Learned something<<StatChange "intelligence" 1>>
</div>
</div>
<</if>>
<div class="nav-foot">[[← Living Room|Room Living]] [[← Flat|Apartment]]</div>
<<TimeAdvance>><div class="eyebrow">TV · Reality TV</div>
<h1>💅 Brain Off</h1>
<img class="scene-img" src="assets/Apartment/realitytv.gif" alt="RealityTV">
<p>You find a reality show, something trashy and melodramatic and exactly what you needed. You don't think about anything for a full timeslot. Bliss.</p>
<div class="result neutral">
<div class="result-title">Time passed</div>
</div>
<div class="nav-foot">[[← Living Room|Room Living]] [[← Flat|Apartment]]</div>
<<TimeAdvance>><div class="eyebrow">Tattoo Studio · Ankle</div>
<h1>🦶 Ankle Tattoos</h1>
<p>Wraps around the ankle or sits just above it. Delicate or bold, your call.</p>
<div class="slot-list">
<div class="slot-item" id="tattoo-ankle-1">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/ankletattoo1.png" alt="Ankle Design 1" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ankle Tattoo 1</div><div class="slot-item-desc">Flash design · $80</div></div>
<<if $tattoo_ankle_equipped is "ankle_1">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ankle_1>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_1'; SugarCube.Engine.play('Tattoo Ankle');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ankle_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ankle_1 = true; SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_1'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Ankle');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>>
</div>
<div class="slot-item" id="tattoo-ankle-2">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/ankletattoo2.webp" alt="Ankle Design 2" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ankle Tattoo 2</div><div class="slot-item-desc">Flash design · $80</div></div>
<<if $tattoo_ankle_equipped is "ankle_2">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ankle_2>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_2'; SugarCube.Engine.play('Tattoo Ankle');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ankle_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ankle_2 = true; SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_2'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Ankle');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>>
</div>
<div class="slot-item" id="tattoo-ankle-3">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/ankletattoo3.png" alt="Ankle Design 3" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ankle Tattoo 3</div><div class="slot-item-desc">Flash design · $80</div></div>
<<if $tattoo_ankle_equipped is "ankle_3">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ankle_3>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_3'; SugarCube.Engine.play('Tattoo Ankle');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ankle_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ankle_3 = true; SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_3'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Ankle');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>>
</div>
<div class="slot-item" id="tattoo-ankle-4">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/ankletattoo4.png" alt="Ankle Design 4" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ankle Tattoo 4</div><div class="slot-item-desc">Draws attention.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_ankle_equipped is "ankle_4">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ankle_4>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_4'; SugarCube.Engine.play('Tattoo Ankle');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ankle_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ankle_4 = true; SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_4'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Ankle');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>><</if>>
</div>
<div class="slot-item" id="tattoo-ankle-5">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo5.png" alt="Ankle Design 5" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ankle Tattoo 5</div><div class="slot-item-desc">The kind people ask about.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_ankle_equipped is "ankle_5">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ankle_5>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_5'; SugarCube.Engine.play('Tattoo Ankle');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ankle_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ankle_5 = true; SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_5'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Ankle');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>><</if>>
</div>
</div>
<div class="nav-foot">[[← Back|Tattoo Menu]]</div><div class="eyebrow">Tattoo Studio · Ass</div>
<h1>🍑 Ass Tattoos</h1>
<p>Upper cheek, lower back bleed, or right on the curve. Private placement. Yours to show when you choose.</p>
<div class="slot-list">
<div class="slot-item" id="tattoo-ass-1">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo1.png" alt="Ass Design 1" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ass Tattoo 1</div><div class="slot-item-desc">Flash design · $100</div></div>
<<if $tattoo_ass_equipped is "ass_1">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ass_1>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ass_equipped = 'ass_1'; SugarCube.Engine.play('Tattoo Ass');">Equip</a><<elseif $player.money gte 100>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ass_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ass_1 = true; SugarCube.State.variables.tattoo_ass_equipped = 'ass_1'; SugarCube.State.variables.player.money -= 100; SugarCube.Engine.play('Tattoo Ass');">Get $100</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$100</span><</if>>
</div>
<div class="slot-item" id="tattoo-ass-2">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo2.png" alt="Ass Design 2" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ass Tattoo 2</div><div class="slot-item-desc">Flash design · $100</div></div>
<<if $tattoo_ass_equipped is "ass_2">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ass_2>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ass_equipped = 'ass_2'; SugarCube.Engine.play('Tattoo Ass');">Equip</a><<elseif $player.money gte 100>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ass_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ass_2 = true; SugarCube.State.variables.tattoo_ass_equipped = 'ass_2'; SugarCube.State.variables.player.money -= 100; SugarCube.Engine.play('Tattoo Ass');">Get $100</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$100</span><</if>>
</div>
<div class="slot-item" id="tattoo-ass-3">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo3.png" alt="Ass Design 3" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ass Tattoo 3</div><div class="slot-item-desc">Flash design · $100</div></div>
<<if $tattoo_ass_equipped is "ass_3">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ass_3>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ass_equipped = 'ass_3'; SugarCube.Engine.play('Tattoo Ass');">Equip</a><<elseif $player.money gte 100>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ass_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ass_3 = true; SugarCube.State.variables.tattoo_ass_equipped = 'ass_3'; SugarCube.State.variables.player.money -= 100; SugarCube.Engine.play('Tattoo Ass');">Get $100</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$100</span><</if>>
</div>
<div class="slot-item" id="tattoo-ass-4">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo4.png" alt="Ass Design 4" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ass Tattoo 4</div><div class="slot-item-desc">Low placement.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_ass_equipped is "ass_4">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ass_4>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ass_equipped = 'ass_4'; SugarCube.Engine.play('Tattoo Ass');">Equip</a><<elseif $player.money gte 100>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ass_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ass_4 = true; SugarCube.State.variables.tattoo_ass_equipped = 'ass_4'; SugarCube.State.variables.player.money -= 100; SugarCube.Engine.play('Tattoo Ass');">Get $100</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$100</span><</if>><</if>>
</div>
<div class="slot-item" id="tattoo-ass-5">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo5.png" alt="Ass Design 5" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ass Tattoo 5</div><div class="slot-item-desc">Says exactly what it means.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_ass_equipped is "ass_5">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_ass_5>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ass_equipped = 'ass_5'; SugarCube.Engine.play('Tattoo Ass');">Equip</a><<elseif $player.money gte 100>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ass_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ass_5 = true; SugarCube.State.variables.tattoo_ass_equipped = 'ass_5'; SugarCube.State.variables.player.money -= 100; SugarCube.Engine.play('Tattoo Ass');">Get $100</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$100</span><</if>><</if>>
</div>
</div>
<div class="nav-foot">[[← Back|Tattoo Menu]]</div><div class="eyebrow">Tattoo Studio · Lower Belly</div>
<h1>✨ Lower Belly Tattoos</h1>
<p>Just above the hip line. Subtle until it isn't.</p>
<div class="slot-list">
<div class="slot-item" id="tattoo-belly-1">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/bellytattoo1.webp" alt="Belly Design 1" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Belly Tattoo 1</div><div class="slot-item-desc">Flash design · $80</div></div>
<<if $tattoo_belly_equipped is "belly_1">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_belly_1>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_belly_equipped = 'belly_1'; SugarCube.Engine.play('Tattoo Belly');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_belly_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_belly_1 = true; SugarCube.State.variables.tattoo_belly_equipped = 'belly_1'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Belly');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>>
</div>
<div class="slot-item" id="tattoo-belly-2">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/bellytattoo2.png" alt="Belly Design 2" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Belly Tattoo 2</div><div class="slot-item-desc">Flash design · $80</div></div>
<<if $tattoo_belly_equipped is "belly_2">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_belly_2>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_belly_equipped = 'belly_2'; SugarCube.Engine.play('Tattoo Belly');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_belly_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_belly_2 = true; SugarCube.State.variables.tattoo_belly_equipped = 'belly_2'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Belly');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>>
</div>
<div class="slot-item" id="tattoo-belly-3">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/bellytattoo3.png" alt="Belly Design 3" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Belly Tattoo 3</div><div class="slot-item-desc">Flash design · $80</div></div>
<<if $tattoo_belly_equipped is "belly_3">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_belly_3>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_belly_equipped = 'belly_3'; SugarCube.Engine.play('Tattoo Belly');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_belly_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_belly_3 = true; SugarCube.State.variables.tattoo_belly_equipped = 'belly_3'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Belly');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>>
</div>
<div class="slot-item" id="tattoo-belly-4">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/bellytattoo4.png" alt="Belly Design 4" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Belly Tattoo 4</div><div class="slot-item-desc">Draws the eye down.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_belly_equipped is "belly_4">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_belly_4>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_belly_equipped = 'belly_4'; SugarCube.Engine.play('Tattoo Belly');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_belly_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_belly_4 = true; SugarCube.State.variables.tattoo_belly_equipped = 'belly_4'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Belly');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>><</if>>
</div>
<div class="slot-item" id="tattoo-belly-5">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/bellytattoo5.png" alt="Belly Design 5" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Belly Tattoo 5</div><div class="slot-item-desc">Points somewhere.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_belly_equipped is "belly_5">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_belly_5>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_belly_equipped = 'belly_5'; SugarCube.Engine.play('Tattoo Belly');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_belly_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_belly_5 = true; SugarCube.State.variables.tattoo_belly_equipped = 'belly_5'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Belly');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>><</if>>
</div>
</div>
<div class="nav-foot">[[← Back|Tattoo Menu]]</div><div class="eyebrow">Tattoo Studio · Chest</div>
<h1>🍒 Chest Tattoos</h1>
<p>Across the sternum, under the collarbone, or over the heart. Intimate placement. Visible when you want it to be.</p>
<div class="slot-list">
<div class="slot-item" id="tattoo-chest-1">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/chesttattoo1.png" alt="Chest Design 1" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Chest Tattoo 1</div><div class="slot-item-desc">Flash design · $120</div></div>
<<if $tattoo_chest_equipped is "chest_1">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_chest_1>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_chest_equipped = 'chest_1'; SugarCube.Engine.play('Tattoo Chest');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_chest_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_chest_1 = true; SugarCube.State.variables.tattoo_chest_equipped = 'chest_1'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Chest');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>>
</div>
<div class="slot-item" id="tattoo-chest-2">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/chesttattoo2.png" alt="Chest Design 2" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Chest Tattoo 2</div><div class="slot-item-desc">Flash design · $120</div></div>
<<if $tattoo_chest_equipped is "chest_2">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_chest_2>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_chest_equipped = 'chest_2'; SugarCube.Engine.play('Tattoo Chest');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_chest_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_chest_2 = true; SugarCube.State.variables.tattoo_chest_equipped = 'chest_2'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Chest');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>>
</div>
<div class="slot-item" id="tattoo-chest-3">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/chesttattoo3.png" alt="Chest Design 3" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Chest Tattoo 3</div><div class="slot-item-desc">Flash design · $120</div></div>
<<if $tattoo_chest_equipped is "chest_3">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_chest_3>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_chest_equipped = 'chest_3'; SugarCube.Engine.play('Tattoo Chest');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_chest_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_chest_3 = true; SugarCube.State.variables.tattoo_chest_equipped = 'chest_3'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Chest');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>>
</div>
<div class="slot-item" id="tattoo-chest-4">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/chesttattoo4.png" alt="Chest Design 4" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Chest Tattoo 4</div><div class="slot-item-desc">Hard to miss.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_chest_equipped is "chest_4">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_chest_4>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_chest_equipped = 'chest_4'; SugarCube.Engine.play('Tattoo Chest');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_chest_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_chest_4 = true; SugarCube.State.variables.tattoo_chest_equipped = 'chest_4'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Chest');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>><</if>>
</div>
<div class="slot-item" id="tattoo-chest-5">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/chesttattoo5.png" alt="Chest Design 5" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Chest Tattoo 5</div><div class="slot-item-desc">Right where the eyes go first.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_chest_equipped is "chest_5">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_chest_5>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_chest_equipped = 'chest_5'; SugarCube.Engine.play('Tattoo Chest');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_chest_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_chest_5 = true; SugarCube.State.variables.tattoo_chest_equipped = 'chest_5'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Chest');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>><</if>>
</div>
</div>
<div class="nav-foot">[[← Back|Tattoo Menu]]</div><div class="eyebrow">Tattoo Studio · Lower Back</div>
<h1>🪷 Lower Back Tattoos</h1>
<p>Along the spine, just above the waist. Bold placement.</p>
<div class="slot-list">
<div class="slot-item" id="tattoo-lower-back-1">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/lowerbacktattoo1.png" alt="Shoulder Design 1" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Lower Back Tattoo 1</div><div class="slot-item-desc">Flash design · $120</div></div>
<<if $tattoo_lower_back_equipped is "lower_back_1">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_lower_back_1>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_1'; SugarCube.Engine.play('Tattoo Lower Back');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_lower_back_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_lower_back_1 = true; SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_1'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Lower Back');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>>
</div>
<div class="slot-item" id="tattoo-lower-back-2">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/lowerbacktattoo2.png" alt="Shoulder Design 2" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Lower Back Tattoo 2</div><div class="slot-item-desc">Flash design · $120</div></div>
<<if $tattoo_lower_back_equipped is "lower_back_2">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_lower_back_2>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_2'; SugarCube.Engine.play('Tattoo Lower Back');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_lower_back_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_lower_back_2 = true; SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_2'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Lower Back');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>>
</div>
<div class="slot-item" id="tattoo-lower-back-3">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/lowerbacktattoo3.png" alt="Shoulder Design 3" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Lower Back Tattoo 3</div><div class="slot-item-desc">Flash design · $120</div></div>
<<if $tattoo_lower_back_equipped is "lower_back_3">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_lower_back_3>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_3'; SugarCube.Engine.play('Tattoo Lower Back');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_lower_back_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_lower_back_3 = true; SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_3'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Lower Back');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>>
</div>
<div class="slot-item" id="tattoo-lower-back-4">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/lowerbacktattoo4.png" alt="Shoulder Design 4" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Lower Back Tattoo 4</div><div class="slot-item-desc">Hard to ignore.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_lower_back_equipped is "lower_back_4">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_lower_back_4>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_4'; SugarCube.Engine.play('Tattoo Lower Back');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_lower_back_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_lower_back_4 = true; SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_4'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Lower Back');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>><</if>>
</div>
<div class="slot-item" id="tattoo-lower-back-5">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/lowerbacktattoo5.png" alt="Shoulder Design 5" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Lower Back Tattoo 5</div><div class="slot-item-desc">A commitment.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_lower_back_equipped is "lower_back_5">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_lower_back_5>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_5'; SugarCube.Engine.play('Tattoo Lower Back');">Equip</a><<elseif $player.money gte 120>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_lower_back_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_lower_back_5 = true; SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_5'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Lower Back');">Get $120</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$120</span><</if>><</if>>
</div>
</div>
<div class="nav-foot">[[← Back|Tattoo Menu]]</div><div class="eyebrow">Tattoo Studio · Tattoos</div>
<h1>🪡 Pick a spot.</h1>
<div class="loc-grid">
<<if $tattoo_wrist_equipped>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Wrist')" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));">
<span class="lc-icon">🫱</span>
<div class="lc-name">Wrist</div>
<div class="lc-hint" style="color:#6ddc82;">✓ Inked</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Wrist')">
<span class="lc-icon">🫱</span>
<div class="lc-name">Wrist</div>
<div class="lc-hint">5 designs · <span style="color:var(--accent);">+1 💅</span></div>
</a>
<</if>>
<<if $tattoo_ankle_equipped>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Ankle')" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));">
<span class="lc-icon">🦶</span>
<div class="lc-name">Ankle</div>
<div class="lc-hint" style="color:#6ddc82;">✓ Inked</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Ankle')">
<span class="lc-icon">🦶</span>
<div class="lc-name">Ankle</div>
<div class="lc-hint">5 designs · <span style="color:var(--accent);">+1 💅</span></div>
</a>
<</if>>
<<if $tattoo_lower_back_equipped>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Lower Back')" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));">
<span class="lc-icon">🪷</span>
<div class="lc-name">Lower Back</div>
<div class="lc-hint" style="color:#6ddc82;">✓ Inked</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Lower Back')">
<span class="lc-icon">🪷</span>
<div class="lc-name">Lower Back</div>
<div class="lc-hint">5 designs · <span style="color:var(--accent);">+1 💅</span></div>
</a>
<</if>>
<<if $tattoo_chest_equipped>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Chest')" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));">
<span class="lc-icon">🍒</span>
<div class="lc-name">Chest</div>
<div class="lc-hint" style="color:#6ddc82;">✓ Inked</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Chest')">
<span class="lc-icon">🍒</span>
<div class="lc-name">Chest</div>
<div class="lc-hint">5 designs · <span style="color:var(--accent);">+1 💅</span></div>
</a>
<</if>>
<<if $tattoo_belly_equipped>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Belly')" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));">
<span class="lc-icon">✨</span>
<div class="lc-name">Lower Belly</div>
<div class="lc-hint" style="color:#6ddc82;">✓ Inked</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Belly')">
<span class="lc-icon">✨</span>
<div class="lc-name">Lower Belly</div>
<div class="lc-hint">5 designs · <span style="color:var(--accent);">+1 💅</span></div>
</a>
<</if>>
<<if $tattoo_ass_equipped>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Ass')" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));">
<span class="lc-icon">🍑</span>
<div class="lc-name">Ass</div>
<div class="lc-hint" style="color:#6ddc82;">✓ Inked</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Ass')">
<span class="lc-icon">🍑</span>
<div class="lc-name">Ass</div>
<div class="lc-hint">5 designs · <span style="color:var(--accent);">+1 💅</span></div>
</a>
<</if>>
</div>
<div class="nav-foot">[[← Back|Downtown Tattoo]]</div><div class="eyebrow">Tattoo Studio · Wrist</div>
<h1>🫱 Wrist Tattoos</h1>
<p>Small designs that sit on the inner or outer wrist. Visible, personal. The artist lays out the options.</p>
<div class="slot-list">
<div class="slot-item" id="tattoo-wrist-1">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/wristtattoo1.png" alt="Wrist Design 1" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Wrist Tattoo 1</div><div class="slot-item-desc">Flash design · $80</div></div>
<<if $tattoo_wrist_equipped is "wrist_1">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_wrist_1>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_1'; SugarCube.Engine.play('Tattoo Wrist');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_wrist_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_wrist_1 = true; SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_1'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Wrist');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>>
</div>
<div class="slot-item" id="tattoo-wrist-2">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/wristtattoo2.png" alt="Wrist Design 2" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Wrist Tattoo 2</div><div class="slot-item-desc">Flash design · $80</div></div>
<<if $tattoo_wrist_equipped is "wrist_2">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_wrist_2>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_2'; SugarCube.Engine.play('Tattoo Wrist');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_wrist_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_wrist_2 = true; SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_2'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Wrist');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>>
</div>
<div class="slot-item" id="tattoo-wrist-3">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/wristtattoo3.png" alt="Wrist Design 3" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Wrist Tattoo 3</div><div class="slot-item-desc">Flash design · $80</div></div>
<<if $tattoo_wrist_equipped is "wrist_3">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_wrist_3>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_3'; SugarCube.Engine.play('Tattoo Wrist');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_wrist_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_wrist_3 = true; SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_3'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Wrist');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>>
</div>
<div class="slot-item" id="tattoo-wrist-4">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/wristtattoo4.png" alt="Wrist Design 4" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Wrist Tattoo 4</div><div class="slot-item-desc">Marks you. Quietly.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_wrist_equipped is "wrist_4">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_wrist_4>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_4'; SugarCube.Engine.play('Tattoo Wrist');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_wrist_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_wrist_4 = true; SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_4'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Wrist');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>><</if>>
</div>
<div class="slot-item" id="tattoo-wrist-5">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo5.png" alt="Wrist Design 5" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Wrist Tattoo 5</div><div class="slot-item-desc">Makes people look twice.</div></div>
<<if $player.corruption lt 80>><span class="slot-badge" style="color:var(--text3);border-color:var(--text3);">🔒 80 Corruption</span><<else>><<if $tattoo_wrist_equipped is "wrist_5">><span class="slot-badge equipped">✓ Equipped</span><<elseif $tattoo_wrist_5>><a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_5'; SugarCube.Engine.play('Tattoo Wrist');">Equip</a><<elseif $player.money gte 80>><a class="wslot-btn" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_wrist_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_wrist_5 = true; SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_5'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Wrist');">Get $80</a><<else>><span class="slot-badge" style="color:var(--red);border-color:var(--red);">$80</span><</if>><</if>>
</div>
</div>
<div class="nav-foot">[[← Back|Tattoo Menu]]</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🌆 Town</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Town/streetnight.webp" alt="Street">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Town/streetevening.webp" alt="Street">
<<else>><img class="scene-img" src="assets/Town/street.webp" alt="Street"><</if>>
<p>The street. Real air, real noise, real people. Nobody here knows who you were. To everyone passing by, you're just a girl on the pavement.</p>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:.85rem;padding:.7rem 1rem;border-color:var(--border-hi);margin-bottom:.9rem;">
<span style="font-size:1.6rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:.9rem;">Back to the flat</div>
<div class="ac-hint" style="font-size:.7rem;">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.1rem;">←</span>
</a>
<div class="eyebrow">Where are you headed?</div>
<div class="loc-grid">
<<if $timeslot === "Morning" or $timeslot === "Afternoon" or $timeslot === "Evening">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')">
<span class="lc-icon">🛍️</span>
<div class="lc-name">Mall</div>
<div class="lc-hint">Shop · Browse · Hang out</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🛍️</span>
<div class="lc-name">Mall</div>
<div class="lc-hint">Shop · Browse · Hang out</div>
<div class="lc-lock">🕐 Closed at night</div>
</div>
<</if>>
<<if $timeslot === "Morning" or $timeslot === "Afternoon">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Cafe')">
<span class="lc-icon">☕</span>
<div class="lc-name">Café</div>
<div class="lc-hint">Coffee · Study · Socialise</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">☕</span>
<div class="lc-name">Café</div>
<div class="lc-hint">Coffee · Study · Socialise</div>
<div class="lc-lock">🕐 Closed in the evening</div>
</div>
<</if>>
<<if $timeslot === "Night" or $timeslot === "Evening">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="lc-icon">🍸</span>
<div class="lc-name">Bar</div>
<div class="lc-hint">Drinks · People · Night out</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🍸</span>
<div class="lc-name">Bar</div>
<div class="lc-hint">Drinks · People · Night out</div>
<div class="lc-lock">🕐 Opens in the evening</div>
</div>
<</if>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="lc-icon">🌳</span>
<div class="lc-name">Park</div>
<div class="lc-hint">Fresh air · Jog · Relax</div>
</a>
<<if $timeslot === "Morning" or $timeslot === "Afternoon" or $timeslot === "Evening">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Gym')">
<span class="lc-icon">🏋️</span>
<div class="lc-name">Gym</div>
<div class="lc-hint">Train · Push yourself</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🏋️</span>
<div class="lc-name">Gym</div>
<div class="lc-hint">Train · Push yourself</div>
<div class="lc-lock">🕐 Closed at night</div>
</div>
<</if>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Apartment Block')">
<span class="lc-icon">🏢</span>
<div class="lc-name">Apartment Block</div>
<div class="lc-hint">Neighbours · Familiar faces</div>
</a>
</div>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')"
style="display:flex;align-items:center;gap:1.2rem;padding:1.1rem 1.4rem;text-align:left;margin-top:.75rem;border-color:#a855f744;background:linear-gradient(135deg,#1a0e2e,#120e22);box-shadow:0 0 20px #a855f718;">
<span style="font-size:2.8rem;line-height:1;flex-shrink:0;">🏙️</span>
<div>
<div style="font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.25rem;">Downtown</div>
<div style="font-size:.72rem;color:#a855f799;">Massage · Beauty · Nightclub · Studio · and more</div>
</div>
<span style="margin-left:auto;color:#a855f7;font-size:1.1rem;">→</span>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')"
style="display:flex;align-items:center;gap:1.2rem;padding:1.1rem 1.4rem;text-align:left;margin-top:.75rem;border-color:#10b98144;background:linear-gradient(135deg,#0a2e1a,#081a10);box-shadow:0 0 20px #10b98118;">
<span style="font-size:2.8rem;line-height:1;flex-shrink:0;">🏘️</span>
<div>
<div style="font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.25rem;">Suburbs</div>
<div style="font-size:.72rem;color:#10b98199;">Quieter streets · Houses · A different kind of life</div>
</div>
<span style="margin-left:auto;color:#10b981;font-size:1.1rem;">→</span>
</a>
<div class="loc-card-locked"
style="display:flex;align-items:center;gap:1.2rem;padding:1.1rem 1.4rem;text-align:left;margin-top:.75rem;border-color:#eab30844;background:linear-gradient(135deg,#2a1f00,#1a1400);box-shadow:0 0 20px #eab30818;opacity:.7;">
<span style="font-size:2.8rem;line-height:1;flex-shrink:0;">🎓</span>
<div>
<div style="font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.25rem;">School</div>
<div style="font-size:.72rem;color:#eab30899;">Classes · People · Something to do with yourself</div>
<div style="font-size:.72rem;color:#eab308;margin-top:.3rem;">🚧 Coming soon</div>
</div>
</div><<set _femTop = ($equippedTop is 'croptop' or $equippedTop is 'sweater' or $equippedTop is 'knitlong' or $equippedTop is 'blouse' or $equippedTop is 'satincami' or $equippedTop is 'fittedtee')>>
<<set _femBot = ($equippedBottom is 'f_jeans' or $equippedBottom is 'widepants' or $equippedBottom is 'skirt1' or $equippedBottom is 'skirt2' or $equippedBottom is 'bootyshorts' or $equippedBottom is 'yogapants')>>
<<set _ownFemTop = ($own_croptop or $own_sweater or $own_knitlong or $own_blouse or $own_satincami or $own_fittedtee)>>
<<set _ownFemBot = ($own_f_jeans or $own_widepants or $own_skirt1 or $own_skirt2 or $own_bootyshorts or $own_yogapants)>>
<<if _ownFemTop and _ownFemBot>><<set $boughtWomensClothes = true>><</if>>
<<if _femTop and _femBot and not $woreFemaleOutfit>><<set $woreFemaleOutfit = true>><<goto "First Outfit Scene">><</if>>
<<if _femTop and _femBot>><<set $woreFemaleOutfit = true>><</if>>
<div class="eyebrow">My Room · Wardrobe</div>
<h1>👕 Wardrobe</h1>
<div class="wardrobe-page">
<div class="wardrobe-slots">
<div class="wslot">
<div class="wslot-img">
<<if $equippedTop is 'tshirt'>><<print '<img src="' + $item_tshirt_img + '" alt="Top">'>>
<<elseif $equippedTop is 'croptop'>><<print '<img src="' + $item_croptop_img + '" alt="Top">'>>
<<elseif $equippedTop is 'sweater'>><<print '<img src="' + $item_sweater_img + '" alt="Top">'>>
<<elseif $equippedTop is 'knitlong'>><<print '<img src="' + $item_knitlong_img + '" alt="Top">'>>
<<elseif $equippedTop is 'blouse'>><<print '<img src="' + $item_blouse_img + '" alt="Top">'>>
<<elseif $equippedTop is 'satincami'>><<print '<img src="' + $item_satincami_img + '" alt="Top">'>>
<<elseif $equippedTop is 'fittedtee'>><<print '<img src="' + $item_fittedtee_img + '" alt="Top">'>>
<<elseif $equippedTop is 'rld_sextop1'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/sextop1.webp" alt="Top">'>>
<<elseif $equippedTop is 'rld_corset'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/corset.png" alt="Top">'>>
<<elseif $equippedTop is 'rld_nipplecover'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/nipplecover.webp" alt="Top">'>>
<<elseif $equippedTop is 'rld_nipplecoverred'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/nipplecoverred.webp" alt="Top">'>>
<<else>>👕<</if>>
</div>
<div class="wslot-info">
<div class="wslot-label">Top</div>
<div class="wslot-name">
<<if $equippedTop is 'tshirt'>>T-Shirt
<<elseif $equippedTop is 'croptop'>><<= $item_croptop_name>>
<<elseif $equippedTop is 'sweater'>><<= $item_sweater_name>>
<<elseif $equippedTop is 'knitlong'>><<= $item_knitlong_name>>
<<elseif $equippedTop is 'blouse'>><<= $item_blouse_name>>
<<elseif $equippedTop is 'satincami'>><<= $item_satincami_name>>
<<elseif $equippedTop is 'fittedtee'>><<= $item_fittedtee_name>>
<<elseif $equippedTop is 'rld_sextop1'>><<= $item_rld_sextop1_name>>
<<elseif $equippedTop is 'rld_corset'>><<= $item_rld_corset_name>>
<<elseif $equippedTop is 'rld_nipplecover'>><<= $item_rld_nipplecover_name>>
<<elseif $equippedTop is 'rld_nipplecoverred'>><<= $item_rld_nipplecoverred_name>>
<<else>><span class="wslot-empty">Nothing worn</span><</if>>
</div>
<<if $equippedTop is 'croptop'>><div class="wslot-stats">💅 +<<= $item_croptop_fem>> ✨ +<<= $item_croptop_looks>></div>
<<elseif $equippedTop is 'sweater'>><div class="wslot-stats">💅 +<<= $item_sweater_fem>> ✨ +<<= $item_sweater_looks>></div>
<<elseif $equippedTop is 'knitlong'>><div class="wslot-stats">💅 +<<= $item_knitlong_fem>> ✨ +<<= $item_knitlong_looks>></div>
<<elseif $equippedTop is 'blouse'>><div class="wslot-stats">💅 +<<= $item_blouse_fem>> ✨ +<<= $item_blouse_looks>></div>
<<elseif $equippedTop is 'satincami'>><div class="wslot-stats">💅 +<<= $item_satincami_fem>> ✨ +<<= $item_satincami_looks>></div>
<<elseif $equippedTop is 'fittedtee'>><div class="wslot-stats">💅 +<<= $item_fittedtee_fem>> ✨ +<<= $item_fittedtee_looks>></div>
<<elseif $equippedTop is 'rld_sextop1'>><div class="wslot-stats">💅 +<<= $item_rld_sextop1_fem>> ✨ +<<= $item_rld_sextop1_looks>> 🔥 +<<= $item_rld_sextop1_corr>></div>
<<elseif $equippedTop is 'rld_corset'>><div class="wslot-stats">💅 +<<= $item_rld_corset_fem>> ✨ +<<= $item_rld_corset_looks>> 🔥 +<<= $item_rld_corset_corr>></div>
<<elseif $equippedTop is 'rld_nipplecover'>><div class="wslot-stats">💅 +<<= $item_rld_nipplecover_fem>> ✨ +<<= $item_rld_nipplecover_looks>> 🔥 +<<= $item_rld_nipplecover_corr>></div>
<<elseif $equippedTop is 'rld_nipplecoverred'>><div class="wslot-stats">💅 +<<= $item_rld_nipplecoverred_fem>> ✨ +<<= $item_rld_nipplecoverred_looks>> 🔥 +<<= $item_rld_nipplecoverred_corr>></div><</if>>
</div>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe Pick Top')">Change</a>
</div>
<div class="wslot">
<div class="wslot-img">
<<if $equippedBottom is 'jeans'>><<print '<img src="assets/clothes/male/jeans.webp" alt="Bottom">'>>
<<elseif $equippedBottom is 'f_jeans'>><<print '<img src="' + $item_f_jeans_img + '" alt="Bottom">'>>
<<elseif $equippedBottom is 'widepants'>><<print '<img src="' + $item_widepants_img + '" alt="Bottom">'>>
<<elseif $equippedBottom is 'skirt1'>><<print '<img src="' + $item_skirt1_img + '" alt="Bottom">'>>
<<elseif $equippedBottom is 'skirt2'>><<print '<img src="' + $item_skirt2_img + '" alt="Bottom">'>>
<<elseif $equippedBottom is 'bootyshorts'>><<print '<img src="' + $item_bootyshorts_img + '" alt="Bottom">'>>
<<elseif $equippedBottom is 'yogapants'>><<print '<img src="' + $item_yogapants_img + '" alt="Bottom">'>>
<<else>>👖<</if>>
</div>
<div class="wslot-info">
<div class="wslot-label">Bottom</div>
<div class="wslot-name">
<<if $equippedBottom is 'jeans'>>Jeans
<<elseif $equippedBottom is 'f_jeans'>><<= $item_f_jeans_name>>
<<elseif $equippedBottom is 'widepants'>><<= $item_widepants_name>>
<<elseif $equippedBottom is 'skirt1'>><<= $item_skirt1_name>>
<<elseif $equippedBottom is 'skirt2'>><<= $item_skirt2_name>>
<<elseif $equippedBottom is 'bootyshorts'>><<= $item_bootyshorts_name>>
<<elseif $equippedBottom is 'yogapants'>><<= $item_yogapants_name>>
<<else>><span class="wslot-empty">Nothing worn</span><</if>>
</div>
<<if $equippedBottom is 'f_jeans'>><div class="wslot-stats">💅 +<<= $item_f_jeans_fem>> ✨ +<<= $item_f_jeans_looks>></div>
<<elseif $equippedBottom is 'widepants'>><div class="wslot-stats">💅 +<<= $item_widepants_fem>> ✨ +<<= $item_widepants_looks>></div>
<<elseif $equippedBottom is 'skirt1'>><div class="wslot-stats">💅 +<<= $item_skirt1_fem>> ✨ +<<= $item_skirt1_looks>></div>
<<elseif $equippedBottom is 'skirt2'>><div class="wslot-stats">💅 +<<= $item_skirt2_fem>> ✨ +<<= $item_skirt2_looks>></div>
<<elseif $equippedBottom is 'bootyshorts'>><div class="wslot-stats">💅 +<<= $item_bootyshorts_fem>> ✨ +<<= $item_bootyshorts_looks>></div>
<<elseif $equippedBottom is 'yogapants'>><div class="wslot-stats">💅 +<<= $item_yogapants_fem>> ✨ +<<= $item_yogapants_looks>></div><</if>>
</div>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe Pick Bottom')">Change</a>
</div>
<div class="wslot">
<div class="wslot-img">
<<if $equippedUnderwear is 'boxers'>><<print '<img src="assets/clothes/male/boxers.png" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'underwear_black'>><<print '<img src="' + $item_underwear_black_img + '" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'underwear_pink'>><<print '<img src="' + $item_underwear_pink_img + '" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'underwear_red'>><<print '<img src="' + $item_underwear_red_img + '" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'underwear_blacklingerie'>><<print '<img src="' + $item_underwear_blacklingerie_img + '" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'underwear_whitelingerie'>><<print '<img src="' + $item_underwear_whitelingerie_img + '" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'underwear_redlingerie'>><<print '<img src="' + $item_underwear_redlingerie_img + '" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'rld_openpanties'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/openpanties.webp" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'rld_redopenpanties'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/redopenpanties.webp" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'rld_blackopenpanties'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/blackopenpanties.webp" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'rld_bbcpanties'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/bbcpanties.webp" alt="Underwear">'>>
<<else>>🩲<</if>>
</div>
<div class="wslot-info">
<div class="wslot-label">Underwear</div>
<div class="wslot-name"><<if $equippedUnderwear is 'boxers'>>Boxers<<elseif $equippedUnderwear is 'underwear_black'>><<= $item_underwear_black_name>><<elseif $equippedUnderwear is 'underwear_pink'>><<= $item_underwear_pink_name>><<elseif $equippedUnderwear is 'underwear_red'>><<= $item_underwear_red_name>><<elseif $equippedUnderwear is 'underwear_blacklingerie'>><<= $item_underwear_blacklingerie_name>><<elseif $equippedUnderwear is 'underwear_whitelingerie'>><<= $item_underwear_whitelingerie_name>><<elseif $equippedUnderwear is 'underwear_redlingerie'>><<= $item_underwear_redlingerie_name>><<elseif $equippedUnderwear is 'rld_openpanties'>><<= $item_rld_openpanties_name>><<elseif $equippedUnderwear is 'rld_redopenpanties'>><<= $item_rld_redopenpanties_name>><<elseif $equippedUnderwear is 'rld_blackopenpanties'>><<= $item_rld_blackopenpanties_name>><<elseif $equippedUnderwear is 'rld_bbcpanties'>><<= $item_rld_bbcpanties_name>><<else>><span class="wslot-empty">Nothing worn</span><</if>></div>
<<if $equippedUnderwear is 'underwear_black'>><div class="wslot-stats">💅 +<<= $item_underwear_black_fem>></div>
<<elseif $equippedUnderwear is 'underwear_pink'>><div class="wslot-stats">💅 +<<= $item_underwear_pink_fem>></div>
<<elseif $equippedUnderwear is 'underwear_red'>><div class="wslot-stats">💅 +<<= $item_underwear_red_fem>></div>
<<elseif $equippedUnderwear is 'underwear_blacklingerie'>><div class="wslot-stats">💅 +<<= $item_underwear_blacklingerie_fem>></div>
<<elseif $equippedUnderwear is 'underwear_whitelingerie'>><div class="wslot-stats">💅 +<<= $item_underwear_whitelingerie_fem>></div>
<<elseif $equippedUnderwear is 'underwear_redlingerie'>><div class="wslot-stats">💅 +<<= $item_underwear_redlingerie_fem>></div>
<<elseif $equippedUnderwear is 'rld_openpanties'>><div class="wslot-stats">💅 +<<= $item_rld_openpanties_fem>> 🔥 +<<= $item_rld_openpanties_corr>></div>
<<elseif $equippedUnderwear is 'rld_redopenpanties'>><div class="wslot-stats">💅 +<<= $item_rld_redopenpanties_fem>> 🔥 +<<= $item_rld_redopenpanties_corr>></div>
<<elseif $equippedUnderwear is 'rld_blackopenpanties'>><div class="wslot-stats">💅 +<<= $item_rld_blackopenpanties_fem>> 🔥 +<<= $item_rld_blackopenpanties_corr>></div>
<<elseif $equippedUnderwear is 'rld_bbcpanties'>><div class="wslot-stats">💅 +<<= $item_rld_bbcpanties_fem>> 🔥 +<<= $item_rld_bbcpanties_corr>></div><</if>>
</div>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe Pick Underwear')">Change</a>
</div>
<div class="wslot">
<div class="wslot-img">
<<if $equippedSocks is 'socks'>><<print '<img src="assets/clothes/male/socks.webp" alt="Socks">'>>
<<elseif $equippedSocks is 'lowsocks'>><<print '<img src="' + $item_lowsocks_img + '" alt="Socks">'>>
<<elseif $equippedSocks is 'normalsocks'>><<print '<img src="' + $item_normalsocks_img + '" alt="Socks">'>>
<<elseif $equippedSocks is 'whitestockings'>><<print '<img src="' + $item_whitestockings_img + '" alt="Socks">'>>
<<elseif $equippedSocks is 'blackstockings'>><<print '<img src="' + $item_blackstockings_img + '" alt="Socks">'>>
<<elseif $equippedSocks is 'fishnets'>><<print '<img src="' + $item_fishnets_img + '" alt="Socks">'>>
<<else>>🧦<</if>>
</div>
<div class="wslot-info">
<div class="wslot-label">Socks</div>
<div class="wslot-name"><<if $equippedSocks is 'socks'>>White Socks<<elseif $equippedSocks is 'lowsocks'>><<= $item_lowsocks_name>><<elseif $equippedSocks is 'normalsocks'>><<= $item_normalsocks_name>><<elseif $equippedSocks is 'whitestockings'>><<= $item_whitestockings_name>><<elseif $equippedSocks is 'blackstockings'>><<= $item_blackstockings_name>><<elseif $equippedSocks is 'fishnets'>><<= $item_fishnets_name>><<else>><span class="wslot-empty">Nothing worn</span><</if>></div>
<<if $equippedSocks is 'lowsocks'>><div class="wslot-stats">💅 +<<= $item_lowsocks_fem>></div>
<<elseif $equippedSocks is 'normalsocks'>><div class="wslot-stats">💅 +<<= $item_normalsocks_fem>></div>
<<elseif $equippedSocks is 'whitestockings'>><div class="wslot-stats">💅 +<<= $item_whitestockings_fem>></div>
<<elseif $equippedSocks is 'blackstockings'>><div class="wslot-stats">💅 +<<= $item_blackstockings_fem>></div>
<<elseif $equippedSocks is 'fishnets'>><div class="wslot-stats">💅 +<<= $item_fishnets_fem>></div><</if>>
</div>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe Pick Socks')">Change</a>
</div>
<div class="wslot">
<div class="wslot-img">
<<if $equippedShoes is 'sneakers'>><<print '<img src="assets/clothes/male/sneakers.webp" alt="Shoes">'>>
<<elseif $equippedShoes is 'womensneakers'>><<print '<img src="' + $item_womensneakers_img + '" alt="Shoes">'>>
<<elseif $equippedShoes is 'womenshoes'>><<print '<img src="' + $item_womenshoes_img + '" alt="Shoes" style="object-fit:contain;background:var(--surface2);">'>>
<<elseif $equippedShoes is 'redheels'>><<print '<img src="' + $item_redheels_img + '" alt="Shoes">'>>
<<elseif $equippedShoes is 'blackheels'>><<print '<img src="' + $item_blackheels_img + '" alt="Shoes">'>>
<<elseif $equippedShoes is 'rld_stripperboots1'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/stripperboots1.webp" alt="Shoes">'>>
<<elseif $equippedShoes is 'rld_stripperboots2'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/stripperboots2.webp" alt="Shoes">'>>
<<elseif $equippedShoes is 'rld_stripperheels1'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/stripperheels1.webp" alt="Shoes">'>>
<<elseif $equippedShoes is 'rld_stripperheels2'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/stripperheels2.webp" alt="Shoes">'>>
<<elseif $equippedShoes is 'rld_stripperheels3'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/stripperheels3.webp" alt="Shoes">'>>
<<else>>👟<</if>>
</div>
<div class="wslot-info">
<div class="wslot-label">Shoes</div>
<div class="wslot-name"><<if $equippedShoes is 'sneakers'>>Sneakers<<elseif $equippedShoes is 'womensneakers'>><<= $item_womensneakers_name>><<elseif $equippedShoes is 'womenshoes'>><<= $item_womenshoes_name>><<elseif $equippedShoes is 'redheels'>><<= $item_redheels_name>><<elseif $equippedShoes is 'blackheels'>><<= $item_blackheels_name>><<elseif $equippedShoes is 'rld_stripperboots1'>><<= $item_rld_stripperboots1_name>><<elseif $equippedShoes is 'rld_stripperboots2'>><<= $item_rld_stripperboots2_name>><<elseif $equippedShoes is 'rld_stripperheels1'>><<= $item_rld_stripperheels1_name>><<elseif $equippedShoes is 'rld_stripperheels2'>><<= $item_rld_stripperheels2_name>><<elseif $equippedShoes is 'rld_stripperheels3'>><<= $item_rld_stripperheels3_name>><<else>><span class="wslot-empty">Nothing worn</span><</if>></div>
<<if $equippedShoes is 'womensneakers'>><div class="wslot-stats">💅 +<<= $item_womensneakers_fem>> ✨ +<<= $item_womensneakers_looks>></div>
<<elseif $equippedShoes is 'womenshoes'>><div class="wslot-stats">💅 +<<= $item_womenshoes_fem>> ✨ +<<= $item_womenshoes_looks>></div>
<<elseif $equippedShoes is 'redheels'>><div class="wslot-stats">💅 +<<= $item_redheels_fem>> ✨ +<<= $item_redheels_looks>></div>
<<elseif $equippedShoes is 'blackheels'>><div class="wslot-stats">💅 +<<= $item_blackheels_fem>> ✨ +<<= $item_blackheels_looks>></div>
<<elseif $equippedShoes is 'rld_stripperboots1'>><div class="wslot-stats">💅 +<<= $item_rld_stripperboots1_fem>> ✨ +<<= $item_rld_stripperboots1_looks>> 🔥 +<<= $item_rld_stripperboots1_corr>></div>
<<elseif $equippedShoes is 'rld_stripperboots2'>><div class="wslot-stats">💅 +<<= $item_rld_stripperboots2_fem>> ✨ +<<= $item_rld_stripperboots2_looks>> 🔥 +<<= $item_rld_stripperboots2_corr>></div>
<<elseif $equippedShoes is 'rld_stripperheels1'>><div class="wslot-stats">💅 +<<= $item_rld_stripperheels1_fem>> ✨ +<<= $item_rld_stripperheels1_looks>> 🔥 +<<= $item_rld_stripperheels1_corr>></div>
<<elseif $equippedShoes is 'rld_stripperheels2'>><div class="wslot-stats">💅 +<<= $item_rld_stripperheels2_fem>> ✨ +<<= $item_rld_stripperheels2_looks>> 🔥 +<<= $item_rld_stripperheels2_corr>></div>
<<elseif $equippedShoes is 'rld_stripperheels3'>><div class="wslot-stats">💅 +<<= $item_rld_stripperheels3_fem>> ✨ +<<= $item_rld_stripperheels3_looks>> 🔥 +<<= $item_rld_stripperheels3_corr>></div><</if>>
</div>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe Pick Shoes')">Change</a>
</div>
</div>
</div>
<div class="nav-foot">[[← My Room|Home]]</div><div class="eyebrow">Wardrobe · Bottom</div>
<h1>👖 Bottom</h1>
<div class="slot-picker">
<a class="slot-item <<if $equippedBottom is 'jeans'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='jeans';sv.bonusBottomFem=0;sv.bonusBottomLooks=0;sv.player.femininity+=0;sv.player.looks+=0;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="assets/clothes/male/jeans.webp" alt="Jeans">'>>
<div class="slot-item-info"><div class="slot-item-name">Jeans</div></div>
<<if $equippedBottom is 'jeans'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge male">male</span><</if>>
</a>
<<if $own_f_jeans>>
<a class="slot-item <<if $equippedBottom is 'f_jeans'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='f_jeans';sv.bonusBottomFem=2;sv.bonusBottomLooks=1;sv.player.femininity+=2;sv.player.looks+=1;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_f_jeans_img + '" alt="' + $item_f_jeans_name + '">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_f_jeans_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +1 Looks</div></div>
<<if $equippedBottom is 'f_jeans'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_widepants>>
<a class="slot-item <<if $equippedBottom is 'widepants'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='widepants';sv.bonusBottomFem=2;sv.bonusBottomLooks=2;sv.player.femininity+=2;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_widepants_img + '" alt="' + $item_widepants_name + '">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_widepants_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +2 Looks</div></div>
<<if $equippedBottom is 'widepants'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_skirt1>>
<a class="slot-item <<if $equippedBottom is 'skirt1'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='skirt1';sv.bonusBottomFem=3;sv.bonusBottomLooks=3;sv.player.femininity+=3;sv.player.looks+=3;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_skirt1_img + '" alt="' + $item_skirt1_name + '">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_skirt1_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +3 Fem ✨ +3 Looks</div></div>
<<if $equippedBottom is 'skirt1'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_skirt2>>
<a class="slot-item <<if $equippedBottom is 'skirt2'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='skirt2';sv.bonusBottomFem=2;sv.bonusBottomLooks=2;sv.player.femininity+=2;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_skirt2_img + '" alt="' + $item_skirt2_name + '">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_skirt2_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +2 Looks</div></div>
<<if $equippedBottom is 'skirt2'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_bootyshorts>>
<a class="slot-item <<if $equippedBottom is 'bootyshorts'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='bootyshorts';sv.bonusBottomFem=4;sv.bonusBottomLooks=3;sv.player.femininity+=4;sv.player.looks+=3;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_bootyshorts_img + '" alt="' + $item_bootyshorts_name + '">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_bootyshorts_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem ✨ +3 Looks</div></div>
<<if $equippedBottom is 'bootyshorts'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_yogapants>>
<a class="slot-item <<if $equippedBottom is 'yogapants'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='yogapants';sv.bonusBottomFem=2;sv.bonusBottomLooks=2;sv.player.femininity+=2;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_yogapants_img + '" alt="' + $item_yogapants_name + '">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_yogapants_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +2 Looks</div></div>
<<if $equippedBottom is 'yogapants'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $equippedBottom isnot null>>
<a class="slot-item" style="opacity:.5" href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.bonusBottomFem=0;sv.bonusBottomLooks=0;sv.equippedBottom=null;SugarCube.Engine.play('Wardrobe')">
<div class="slot-item-img">👖</div>
<div class="slot-item-info"><div class="slot-item-name">Remove , wear nothing</div></div>
</a>
<</if>>
</div>
<div class="nav-foot">[[← Wardrobe|Wardrobe]]</div><div class="eyebrow">Wardrobe · Shoes</div>
<h1>👟 Shoes</h1>
<div class="slot-picker">
<a class="slot-item <<if $equippedShoes is 'sneakers'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='sneakers';sv.bonusShoesFem=0;sv.bonusShoesLooks=0;sv.bonusShoesCorr=0;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="assets/clothes/male/sneakers.webp" alt="Sneakers">'>>
<div class="slot-item-info"><div class="slot-item-name">Sneakers</div></div>
<<if $equippedShoes is 'sneakers'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge male">male</span><</if>>
</a>
<<if $own_womensneakers>>
<a class="slot-item <<if $equippedShoes is 'womensneakers'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='womensneakers';sv.bonusShoesFem=2;sv.bonusShoesLooks=2;sv.bonusShoesCorr=0;sv.player.femininity+=2;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_womensneakers_img + '" alt="shoes">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_womensneakers_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +2 Looks</div></div>
<<if $equippedShoes is 'womensneakers'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_womenshoes>>
<a class="slot-item <<if $equippedShoes is 'womenshoes'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='womenshoes';sv.bonusShoesFem=sv.item_womenshoes_fem;sv.bonusShoesLooks=sv.item_womenshoes_looks;sv.bonusShoesCorr=0;sv.player.femininity+=sv.item_womenshoes_fem;sv.player.looks+=sv.item_womenshoes_looks;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_womenshoes_img + '" alt="shoes">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_womenshoes_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +3 Fem ✨ +3 Looks</div></div>
<<if $equippedShoes is 'womenshoes'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_redheels>>
<a class="slot-item <<if $equippedShoes is 'redheels'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='redheels';sv.bonusShoesFem=5;sv.bonusShoesLooks=5;sv.bonusShoesCorr=0;sv.player.femininity+=5;sv.player.looks+=5;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_redheels_img + '" alt="shoes">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_redheels_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +5 Fem ✨ +5 Looks</div></div>
<<if $equippedShoes is 'redheels'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_blackheels>>
<a class="slot-item <<if $equippedShoes is 'blackheels'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='blackheels';sv.bonusShoesFem=5;sv.bonusShoesLooks=5;sv.bonusShoesCorr=0;sv.player.femininity+=5;sv.player.looks+=5;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_blackheels_img + '" alt="shoes">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_blackheels_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +5 Fem ✨ +5 Looks</div></div>
<<if $equippedShoes is 'blackheels'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_rld_stripperboots1>>
<a class="slot-item <<if $equippedShoes is 'rld_stripperboots1'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='rld_stripperboots1';sv.bonusShoesFem=sv.item_rld_stripperboots1_fem;sv.bonusShoesLooks=sv.item_rld_stripperboots1_looks;sv.bonusShoesCorr=sv.item_rld_stripperboots1_corr;sv.player.femininity+=sv.item_rld_stripperboots1_fem;sv.player.looks+=sv.item_rld_stripperboots1_looks;sv.player.corruption=Math.min(99,sv.player.corruption+sv.item_rld_stripperboots1_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/stripperboots1.webp" alt="Platform Boots">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_stripperboots1_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_stripperboots1_fem>> Fem ✨ +<<= $item_rld_stripperboots1_looks>> Looks 🔥 +<<= $item_rld_stripperboots1_corr>> Corruption</div></div>
<<if $equippedShoes is 'rld_stripperboots1'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_stripperboots2>>
<a class="slot-item <<if $equippedShoes is 'rld_stripperboots2'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='rld_stripperboots2';sv.bonusShoesFem=sv.item_rld_stripperboots2_fem;sv.bonusShoesLooks=sv.item_rld_stripperboots2_looks;sv.bonusShoesCorr=sv.item_rld_stripperboots2_corr;sv.player.femininity+=sv.item_rld_stripperboots2_fem;sv.player.looks+=sv.item_rld_stripperboots2_looks;sv.player.corruption=Math.min(99,sv.player.corruption+sv.item_rld_stripperboots2_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/stripperboots2.webp" alt="Platform Boots Green">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_stripperboots2_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_stripperboots2_fem>> Fem ✨ +<<= $item_rld_stripperboots2_looks>> Looks 🔥 +<<= $item_rld_stripperboots2_corr>> Corruption</div></div>
<<if $equippedShoes is 'rld_stripperboots2'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_stripperheels1>>
<a class="slot-item <<if $equippedShoes is 'rld_stripperheels1'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='rld_stripperheels1';sv.bonusShoesFem=sv.item_rld_stripperheels1_fem;sv.bonusShoesLooks=sv.item_rld_stripperheels1_looks;sv.bonusShoesCorr=sv.item_rld_stripperheels1_corr;sv.player.femininity+=sv.item_rld_stripperheels1_fem;sv.player.looks+=sv.item_rld_stripperheels1_looks;sv.player.corruption=Math.min(99,sv.player.corruption+sv.item_rld_stripperheels1_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/stripperheels1.webp" alt="Clear Heels Black">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_stripperheels1_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_stripperheels1_fem>> Fem ✨ +<<= $item_rld_stripperheels1_looks>> Looks 🔥 +<<= $item_rld_stripperheels1_corr>> Corruption</div></div>
<<if $equippedShoes is 'rld_stripperheels1'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_stripperheels2>>
<a class="slot-item <<if $equippedShoes is 'rld_stripperheels2'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='rld_stripperheels2';sv.bonusShoesFem=sv.item_rld_stripperheels2_fem;sv.bonusShoesLooks=sv.item_rld_stripperheels2_looks;sv.bonusShoesCorr=sv.item_rld_stripperheels2_corr;sv.player.femininity+=sv.item_rld_stripperheels2_fem;sv.player.looks+=sv.item_rld_stripperheels2_looks;sv.player.corruption=Math.min(99,sv.player.corruption+sv.item_rld_stripperheels2_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/stripperheels2.webp" alt="Clear Heels Nude">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_stripperheels2_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_stripperheels2_fem>> Fem ✨ +<<= $item_rld_stripperheels2_looks>> Looks 🔥 +<<= $item_rld_stripperheels2_corr>> Corruption</div></div>
<<if $equippedShoes is 'rld_stripperheels2'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_stripperheels3>>
<a class="slot-item <<if $equippedShoes is 'rld_stripperheels3'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='rld_stripperheels3';sv.bonusShoesFem=sv.item_rld_stripperheels3_fem;sv.bonusShoesLooks=sv.item_rld_stripperheels3_looks;sv.bonusShoesCorr=sv.item_rld_stripperheels3_corr;sv.player.femininity+=sv.item_rld_stripperheels3_fem;sv.player.looks+=sv.item_rld_stripperheels3_looks;sv.player.corruption=Math.min(99,sv.player.corruption+sv.item_rld_stripperheels3_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/stripperheels3.webp" alt="Clear Platform Heels">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_stripperheels3_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_stripperheels3_fem>> Fem ✨ +<<= $item_rld_stripperheels3_looks>> Looks 🔥 +<<= $item_rld_stripperheels3_corr>> Corruption</div></div>
<<if $equippedShoes is 'rld_stripperheels3'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $equippedShoes isnot null>>
<a class="slot-item" style="opacity:.5" href="javascript:void(0)" onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.bonusShoesFem=0;sv.bonusShoesLooks=0;sv.bonusShoesCorr=0;sv.equippedShoes=null;SugarCube.Engine.play('Wardrobe')">
<div class="slot-item-img">👟</div>
<div class="slot-item-info"><div class="slot-item-name">Remove , wear nothing</div></div>
</a>
<</if>>
</div>
<div class="nav-foot">[[← Wardrobe|Wardrobe]]</div><div class="eyebrow">Wardrobe · Socks</div>
<h1>🧦 Socks</h1>
<div class="slot-picker">
<a class="slot-item <<if $equippedSocks is 'socks'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusSocksFem||0);sv.equippedSocks='socks';sv.bonusSocksFem=0;sv.player.femininity+=0;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="assets/clothes/male/socks.webp" alt="Socks">'>>
<div class="slot-item-info"><div class="slot-item-name">White Socks</div></div>
<<if $equippedSocks is 'socks'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge male">male</span><</if>>
</a>
<<if $own_lowsocks>>
<a class="slot-item <<if $equippedSocks is 'lowsocks'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusSocksFem||0);sv.equippedSocks='lowsocks';sv.bonusSocksFem=1;sv.player.femininity+=1;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_lowsocks_img + '" alt="socks">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_lowsocks_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +1 Fem</div></div>
<<if $equippedSocks is 'lowsocks'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_normalsocks>>
<a class="slot-item <<if $equippedSocks is 'normalsocks'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusSocksFem||0);sv.equippedSocks='normalsocks';sv.bonusSocksFem=1;sv.player.femininity+=1;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_normalsocks_img + '" alt="socks">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_normalsocks_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +1 Fem</div></div>
<<if $equippedSocks is 'normalsocks'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_whitestockings>>
<a class="slot-item <<if $equippedSocks is 'whitestockings'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;if(!sv.triedStockingsOn){sv.pendingStockingsChoice='whitestockings';sv.pendingStockingsFem=4;SugarCube.Engine.play('Stockings First Time');}else{sv.player.femininity-=(sv.bonusSocksFem||0);sv.equippedSocks='whitestockings';sv.bonusSocksFem=4;sv.player.femininity+=4;SugarCube.Engine.play('Wardrobe');}">
<<print '<img class="slot-item-img" src="' + $item_whitestockings_img + '" alt="socks">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_whitestockings_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem</div></div>
<<if $equippedSocks is 'whitestockings'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_blackstockings>>
<a class="slot-item <<if $equippedSocks is 'blackstockings'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;if(!sv.triedStockingsOn){sv.pendingStockingsChoice='blackstockings';sv.pendingStockingsFem=4;SugarCube.Engine.play('Stockings First Time');}else{sv.player.femininity-=(sv.bonusSocksFem||0);sv.equippedSocks='blackstockings';sv.bonusSocksFem=4;sv.player.femininity+=4;SugarCube.Engine.play('Wardrobe');}">
<<print '<img class="slot-item-img" src="' + $item_blackstockings_img + '" alt="socks">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_blackstockings_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem</div></div>
<<if $equippedSocks is 'blackstockings'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_fishnets>>
<a class="slot-item <<if $equippedSocks is 'fishnets'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;if(!sv.triedStockingsOn){sv.pendingStockingsChoice='fishnets';sv.pendingStockingsFem=4;SugarCube.Engine.play('Stockings First Time');}else{sv.player.femininity-=(sv.bonusSocksFem||0);sv.equippedSocks='fishnets';sv.bonusSocksFem=4;sv.player.femininity+=4;SugarCube.Engine.play('Wardrobe');}">
<<print '<img class="slot-item-img" src="' + $item_fishnets_img + '" alt="socks">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_fishnets_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem</div></div>
<<if $equippedSocks is 'fishnets'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $equippedSocks isnot null>>
<a class="slot-item" style="opacity:.5" href="javascript:void(0)" onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusSocksFem||0);sv.bonusSocksFem=0;sv.equippedSocks=null;SugarCube.Engine.play('Wardrobe')">
<div class="slot-item-img">🧦</div>
<div class="slot-item-info"><div class="slot-item-name">Remove , wear nothing</div></div>
</a>
<</if>>
</div>
<div class="nav-foot">[[← Wardrobe|Wardrobe]]</div><div class="eyebrow">Wardrobe · Top</div>
<h1>👕 Top</h1>
<div class="slot-picker">
<a class="slot-item <<if $equippedTop is 'tshirt'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='tshirt';sv.bonusTopFem=0;sv.bonusTopLooks=0;sv.bonusTopCorr=0;sv.player.femininity+=0;sv.player.looks+=0;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_tshirt_img + '" alt="T-Shirt">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_tshirt_name>></div></div>
<<if $equippedTop is 'tshirt'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge male">male</span><</if>>
</a>
<<if $own_croptop>>
<a class="slot-item <<if $equippedTop is 'croptop'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='croptop';sv.bonusTopFem=3;sv.bonusTopLooks=2;sv.bonusTopCorr=0;sv.player.femininity+=3;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_croptop_img + '" alt="Crop Top">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_croptop_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +3 Fem ✨ +2 Looks</div></div>
<<if $equippedTop is 'croptop'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_sweater>>
<a class="slot-item <<if $equippedTop is 'sweater'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='sweater';sv.bonusTopFem=1;sv.bonusTopLooks=1;sv.bonusTopCorr=0;sv.player.femininity+=1;sv.player.looks+=1;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_sweater_img + '" alt="Sweater">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_sweater_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +1 Fem ✨ +1 Looks</div></div>
<<if $equippedTop is 'sweater'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_knitlong>>
<a class="slot-item <<if $equippedTop is 'knitlong'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='knitlong';sv.bonusTopFem=2;sv.bonusTopLooks=1;sv.bonusTopCorr=0;sv.player.femininity+=2;sv.player.looks+=1;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_knitlong_img + '" alt="Knit Long Sleeve">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_knitlong_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +1 Looks</div></div>
<<if $equippedTop is 'knitlong'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_blouse>>
<a class="slot-item <<if $equippedTop is 'blouse'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='blouse';sv.bonusTopFem=3;sv.bonusTopLooks=3;sv.bonusTopCorr=0;sv.player.femininity+=3;sv.player.looks+=3;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_blouse_img + '" alt="Blouse">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_blouse_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +3 Fem ✨ +3 Looks</div></div>
<<if $equippedTop is 'blouse'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_satincami>>
<a class="slot-item <<if $equippedTop is 'satincami'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='satincami';sv.bonusTopFem=4;sv.bonusTopLooks=4;sv.bonusTopCorr=0;sv.player.femininity+=4;sv.player.looks+=4;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_satincami_img + '" alt="Satin Cami">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_satincami_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem ✨ +4 Looks</div></div>
<<if $equippedTop is 'satincami'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_fittedtee>>
<a class="slot-item <<if $equippedTop is 'fittedtee'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='fittedtee';sv.bonusTopFem=2;sv.bonusTopLooks=2;sv.bonusTopCorr=0;sv.player.femininity+=2;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_fittedtee_img + '" alt="Fitted Tee">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_fittedtee_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +2 Looks</div></div>
<<if $equippedTop is 'fittedtee'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_rld_sextop1>>
<a class="slot-item <<if $equippedTop is 'rld_sextop1'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='rld_sextop1';sv.bonusTopFem=sv.item_rld_sextop1_fem;sv.bonusTopLooks=sv.item_rld_sextop1_looks;sv.bonusTopCorr=sv.item_rld_sextop1_corr;sv.player.femininity+=sv.item_rld_sextop1_fem;sv.player.looks+=sv.item_rld_sextop1_looks;sv.player.corruption=Math.min(99,sv.player.corruption+sv.item_rld_sextop1_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/sextop1.webp" alt="Slut Crop Top">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_sextop1_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_sextop1_fem>> Fem ✨ +<<= $item_rld_sextop1_looks>> Looks 🔥 +<<= $item_rld_sextop1_corr>> Corruption</div></div>
<<if $equippedTop is 'rld_sextop1'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_corset>>
<a class="slot-item <<if $equippedTop is 'rld_corset'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='rld_corset';sv.bonusTopFem=sv.item_rld_corset_fem;sv.bonusTopLooks=sv.item_rld_corset_looks;sv.bonusTopCorr=sv.item_rld_corset_corr;sv.player.femininity+=sv.item_rld_corset_fem;sv.player.looks+=sv.item_rld_corset_looks;sv.player.corruption=Math.min(99,sv.player.corruption+sv.item_rld_corset_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/corset.png" alt="Red Corset">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_corset_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_corset_fem>> Fem ✨ +<<= $item_rld_corset_looks>> Looks 🔥 +<<= $item_rld_corset_corr>> Corruption</div></div>
<<if $equippedTop is 'rld_corset'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_nipplecover>>
<a class="slot-item <<if $equippedTop is 'rld_nipplecover'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='rld_nipplecover';sv.bonusTopFem=sv.item_rld_nipplecover_fem;sv.bonusTopLooks=sv.item_rld_nipplecover_looks;sv.bonusTopCorr=sv.item_rld_nipplecover_corr;sv.player.femininity+=sv.item_rld_nipplecover_fem;sv.player.looks+=sv.item_rld_nipplecover_looks;sv.player.corruption=Math.min(99,sv.player.corruption+sv.item_rld_nipplecover_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/nipplecover.webp" alt="Nipple Covers">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_nipplecover_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_nipplecover_fem>> Fem ✨ +<<= $item_rld_nipplecover_looks>> Looks 🔥 +<<= $item_rld_nipplecover_corr>> Corruption</div></div>
<<if $equippedTop is 'rld_nipplecover'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_nipplecoverred>>
<a class="slot-item <<if $equippedTop is 'rld_nipplecoverred'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='rld_nipplecoverred';sv.bonusTopFem=sv.item_rld_nipplecoverred_fem;sv.bonusTopLooks=sv.item_rld_nipplecoverred_looks;sv.bonusTopCorr=sv.item_rld_nipplecoverred_corr;sv.player.femininity+=sv.item_rld_nipplecoverred_fem;sv.player.looks+=sv.item_rld_nipplecoverred_looks;sv.player.corruption=Math.min(99,sv.player.corruption+sv.item_rld_nipplecoverred_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/nipplecoverred.webp" alt="Nipple Covers Red">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_nipplecoverred_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_nipplecoverred_fem>> Fem ✨ +<<= $item_rld_nipplecoverred_looks>> Looks 🔥 +<<= $item_rld_nipplecoverred_corr>> Corruption</div></div>
<<if $equippedTop is 'rld_nipplecoverred'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $equippedTop isnot null>>
<a class="slot-item" style="opacity:.5" href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.bonusTopFem=0;sv.bonusTopLooks=0;sv.bonusTopCorr=0;sv.equippedTop=null;SugarCube.Engine.play('Wardrobe')">
<div class="slot-item-img">👕</div>
<div class="slot-item-info"><div class="slot-item-name">Remove , wear nothing</div></div>
</a>
<</if>>
</div>
<div class="nav-foot">[[← Wardrobe|Wardrobe]]</div><div class="eyebrow">Wardrobe · Underwear</div>
<h1>🩲 Underwear</h1>
<div class="slot-picker">
<a class="slot-item <<if $equippedUnderwear is 'boxers'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='boxers';sv.bonusUnderwearFem=0;sv.bonusUnderwearCorr=0;sv.player.femininity+=0;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="assets/clothes/male/boxers.png" alt="Boxers">'>>
<div class="slot-item-info"><div class="slot-item-name">Boxers</div></div>
<<if $equippedUnderwear is 'boxers'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge male">male</span><</if>>
</a>
<<if $own_underwear_black>>
<a class="slot-item <<if $equippedUnderwear is 'underwear_black'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='underwear_black';sv.bonusUnderwearFem=2;sv.bonusUnderwearCorr=0;sv.player.femininity+=2;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_underwear_black_img + '" alt="underwear">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_underwear_black_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem</div></div>
<<if $equippedUnderwear is 'underwear_black'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_underwear_pink>>
<a class="slot-item <<if $equippedUnderwear is 'underwear_pink'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='underwear_pink';sv.bonusUnderwearFem=4;sv.bonusUnderwearCorr=0;sv.player.femininity+=4;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_underwear_pink_img + '" alt="underwear">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_underwear_pink_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem</div></div>
<<if $equippedUnderwear is 'underwear_pink'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_underwear_red>>
<a class="slot-item <<if $equippedUnderwear is 'underwear_red'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='underwear_red';sv.bonusUnderwearFem=3;sv.bonusUnderwearCorr=0;sv.player.femininity+=3;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_underwear_red_img + '" alt="underwear">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_underwear_red_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +3 Fem</div></div>
<<if $equippedUnderwear is 'underwear_red'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_underwear_blacklingerie>>
<a class="slot-item <<if $equippedUnderwear is 'underwear_blacklingerie'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;if(!sv.triedLingerieOn){sv.pendingLingerieChoice='underwear_blacklingerie';sv.pendingLingerieFem=6;SugarCube.Engine.play('Lingerie First Time');}else{sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='underwear_blacklingerie';sv.bonusUnderwearFem=6;sv.bonusUnderwearCorr=0;sv.player.femininity+=6;SugarCube.Engine.play('Wardrobe');}">
<<print '<img class="slot-item-img" src="' + $item_underwear_blacklingerie_img + '" alt="underwear">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_underwear_blacklingerie_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +6 Fem</div></div>
<<if $equippedUnderwear is 'underwear_blacklingerie'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_underwear_whitelingerie>>
<a class="slot-item <<if $equippedUnderwear is 'underwear_whitelingerie'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;if(!sv.triedLingerieOn){sv.pendingLingerieChoice='underwear_whitelingerie';sv.pendingLingerieFem=6;SugarCube.Engine.play('Lingerie First Time');}else{sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='underwear_whitelingerie';sv.bonusUnderwearFem=6;sv.bonusUnderwearCorr=0;sv.player.femininity+=6;SugarCube.Engine.play('Wardrobe');}">
<<print '<img class="slot-item-img" src="' + $item_underwear_whitelingerie_img + '" alt="underwear">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_underwear_whitelingerie_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +6 Fem</div></div>
<<if $equippedUnderwear is 'underwear_whitelingerie'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_underwear_redlingerie>>
<a class="slot-item <<if $equippedUnderwear is 'underwear_redlingerie'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;if(!sv.triedLingerieOn){sv.pendingLingerieChoice='underwear_redlingerie';sv.pendingLingerieFem=6;SugarCube.Engine.play('Lingerie First Time');}else{sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='underwear_redlingerie';sv.bonusUnderwearFem=6;sv.bonusUnderwearCorr=0;sv.player.femininity+=6;SugarCube.Engine.play('Wardrobe');}">
<<print '<img class="slot-item-img" src="' + $item_underwear_redlingerie_img + '" alt="underwear">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_underwear_redlingerie_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +6 Fem</div></div>
<<if $equippedUnderwear is 'underwear_redlingerie'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_rld_openpanties>>
<a class="slot-item <<if $equippedUnderwear is 'rld_openpanties'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='rld_openpanties';sv.bonusUnderwearFem=sv.item_rld_openpanties_fem;sv.bonusUnderwearCorr=sv.item_rld_openpanties_corr;sv.player.femininity+=sv.item_rld_openpanties_fem;sv.player.corruption=Math.min(99,sv.player.corruption+sv.item_rld_openpanties_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/openpanties.webp" alt="Open Panties">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_openpanties_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_openpanties_fem>> Fem 🔥 +<<= $item_rld_openpanties_corr>> Corruption</div></div>
<<if $equippedUnderwear is 'rld_openpanties'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_redopenpanties>>
<a class="slot-item <<if $equippedUnderwear is 'rld_redopenpanties'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='rld_redopenpanties';sv.bonusUnderwearFem=sv.item_rld_redopenpanties_fem;sv.bonusUnderwearCorr=sv.item_rld_redopenpanties_corr;sv.player.femininity+=sv.item_rld_redopenpanties_fem;sv.player.corruption=Math.min(99,sv.player.corruption+sv.item_rld_redopenpanties_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/redopenpanties.webp" alt="Red Open Panties">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_redopenpanties_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_redopenpanties_fem>> Fem 🔥 +<<= $item_rld_redopenpanties_corr>> Corruption</div></div>
<<if $equippedUnderwear is 'rld_redopenpanties'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_blackopenpanties>>
<a class="slot-item <<if $equippedUnderwear is 'rld_blackopenpanties'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='rld_blackopenpanties';sv.bonusUnderwearFem=sv.item_rld_blackopenpanties_fem;sv.bonusUnderwearCorr=sv.item_rld_blackopenpanties_corr;sv.player.femininity+=sv.item_rld_blackopenpanties_fem;sv.player.corruption=Math.min(99,sv.player.corruption+sv.item_rld_blackopenpanties_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/blackopenpanties.webp" alt="Black Open Panties">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_blackopenpanties_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_blackopenpanties_fem>> Fem 🔥 +<<= $item_rld_blackopenpanties_corr>> Corruption</div></div>
<<if $equippedUnderwear is 'rld_blackopenpanties'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_bbcpanties>>
<a class="slot-item <<if $equippedUnderwear is 'rld_bbcpanties'>>is-equipped<</if>>"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='rld_bbcpanties';sv.bonusUnderwearFem=sv.item_rld_bbcpanties_fem;sv.bonusUnderwearCorr=sv.item_rld_bbcpanties_corr;sv.player.femininity+=sv.item_rld_bbcpanties_fem;sv.player.corruption=Math.min(99,sv.player.corruption+sv.item_rld_bbcpanties_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/bbcpanties.webp" alt="BBC Panties">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_bbcpanties_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_bbcpanties_fem>> Fem 🔥 +<<= $item_rld_bbcpanties_corr>> Corruption</div></div>
<<if $equippedUnderwear is 'rld_bbcpanties'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $equippedUnderwear isnot null>>
<a class="slot-item" style="opacity:.5" href="javascript:void(0)" onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.bonusUnderwearFem=0;sv.bonusUnderwearCorr=0;sv.equippedUnderwear=null;SugarCube.Engine.play('Wardrobe')">
<div class="slot-item-img">🩲</div>
<div class="slot-item-info"><div class="slot-item-name">Remove , wear nothing</div></div>
</a>
<</if>>
</div>
<div class="nav-foot">[[← Wardrobe|Wardrobe]]</div>/* ── HUD ── */
<<widget "HUD">>
<div class="hud">
<div class="hud-item">
<span class="hud-label">Day</span>
<span class="hud-val" style="color:var(--text2)"><<= $day>></span>
</div>
<div class="hud-sep"></div>
<div class="hud-item">
<span class="hud-label">Time</span>
<span class="hud-val" style="color:var(--gold)"><<= $timeIcons[$timeslot]>> <<= $timeslot>></span>
</div>
<div class="hud-sep"></div>
<div class="hud-item">
<span class="hud-label">Money</span>
<span class="hud-val" style="color:var(--money-color)">$<<= $player.money>></span>
</div>
<div class="hud-sep"></div>
<div class="hud-item">
<span class="hud-label">Fem</span>
<span class="hud-val" style="color:var(--fem-color)"><<= $player.femininity>></span>
</div>
<div class="hud-sep"></div>
<div class="hud-item">
<span class="hud-label">Intel</span>
<span class="hud-val" style="color:var(--int-color)"><<= $player.intelligence>></span>
</div>
<div class="hud-sep"></div>
<div class="hud-item">
<span class="hud-label">Looks</span>
<span class="hud-val" style="color:var(--looks-color)"><<= $player.looks>></span>
</div>
<div class="hud-sep"></div>
<div class="hud-item">
<span class="hud-label">Fitness</span>
<span class="hud-val" style="color:var(--fit-color)"><<= $player.fitness>></span>
</div>
</div>
<</widget>>
/* ── StatChange ── */
<<widget "StatChange">>
<<set _stat = _args[0]>>
<<set _delta = _args[1]>>
<<set $player[_stat] += _delta>>
<<if _delta gt 0>><span class="pill pos">▲ +<<= _delta>> <<= _stat>></span><<elseif _delta lt 0>><span class="pill neg">▼ <<= _delta>> <<= _stat>></span><</if>>
<</widget>>
/* ── MoneyChange ── */
<<widget "MoneyChange">>
<<set _delta = _args[0]>>
<<set $player.money += _delta>>
<<if _delta gt 0>><span class="pill pos">▲ +$<<= _delta>></span><<else>><span class="pill neg">▼ −$<<= Math.abs(_delta)>></span><</if>>
<</widget>>
/* ── TimeAdvance ── */
<<widget "TimeAdvance">><<set _idx = $timeslots.indexOf($timeslot)>><<if _idx gte $timeslots.length - 1>><<set $timeslot = $timeslots[0]>><<set $day += 1>><<set $weekDay = $weekDays[($day - 1) % 7]>>
<<else>><<set $timeslot = $timeslots[_idx + 1]>><</if>><<set $acted = false>>
<</widget>>
/% PhoneScreen widget %/
<<widget "PhoneScreen">>
<<nobr>>
/% HOME %/
<<switch $phoneWallpaper>>
<<case 1>><<set _wpFile = "assets/phone/wallpapers/wallpaper1.jpg">>
<<case 2>><<set _wpFile = "assets/phone/wallpapers/wallpaper2.webp">>
<<case 3>><<set _wpFile = "assets/phone/wallpapers/wallpaper3.jpg">>
<<case 4>><<set _wpFile = "assets/phone/wallpapers/wallpaper4.jpg">>
<<case 5>><<set _wpFile = "assets/phone/wallpapers/wallpaper5.jpg">>
<<case 6>><<set _wpFile = "assets/phone/wallpapers/wallpaper6.jpeg">>
<<default>><<set _wpFile = "assets/phone/wallpapers/wallpaper1.jpg">>
<</switch>>
<div class="phone-page phone-page-active" data-screen="home">
<div id="phone-home-bg-el" class="phone-home-bg" style="background-image:url('<<= _wpFile>>');">
<div class="phone-home-clock">
<div class="phone-clock-big"><<= $timeslot>></div>
<div class="phone-clock-sub">Day <<= $day>> · <<= $player.name ? $player.name : $player.maleName>></div>
</div>
<div class="phone-grid">
<div class="phone-app" onclick="phoneNav('messages')">
<div class="phone-app-ico" style="background:linear-gradient(135deg,#34c759,#1a9c3e);">💬</div>
<div class="phone-app-name">Messages</div>
</div>
<<if $player.corruption gte 60>>
<div class="phone-app" onclick="phoneNav('onlyfans')">
<div class="phone-app-ico" style="background:linear-gradient(135deg,#00aff0,#0077b6);">🅾️</div>
<div class="phone-app-name">OnlyFans</div>
</div>
<<else>>
<div class="phone-app phone-app-locked" onclick="phoneNav('oflocked')">
<div class="phone-app-ico" style="background:#2a2a33;">🔒</div>
<div class="phone-app-name">OnlyFans</div>
</div>
<</if>>
<div class="phone-app phone-app-locked" onclick="phoneNav('soon')">
<div class="phone-app-ico" style="background:#2a2a33;">🔒</div>
<div class="phone-app-name">???</div>
</div>
<div class="phone-app" onclick="phoneNav('settings')">
<div class="phone-app-ico" style="background:linear-gradient(135deg,#8e8e93,#48484a);">⚙️</div>
<div class="phone-app-name">Settings</div>
</div>
</div>
</div>
</div>
/% MESSAGES LIST %/
<div class="phone-page" data-screen="messages">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('home')">‹</span>
<span class="phone-title">Messages</span>
</div>
<div class="phone-scroll">
<<set _anyContact = false>>
<<if $metRyan>>
<<set _anyContact = true>>
<div class="phone-chat-row" onclick="phoneOpenThread('Ryan')">
<div class="phone-ava" style="background:linear-gradient(135deg,#1a73e8,#0d47a1);">🙂</div>
<div class="phone-chat-meta">
<div class="phone-chat-name">Ryan</div>
</div>
<span class="phone-chev">›</span>
</div>
<</if>>
<<if $metEmma>>
<<set _anyContact = true>>
<div class="phone-chat-row" onclick="phoneOpenThread('Emma')">
<div class="phone-ava" style="background:linear-gradient(135deg,#14b8a6,#0f766e);">🌿</div>
<div class="phone-chat-meta">
<div class="phone-chat-name">Emma</div>
</div>
<span class="phone-chev">›</span>
</div>
<</if>>
<<if $calRomanceUnlocked>>
<<set _anyContact = true>>
<div class="phone-chat-row" onclick="phoneOpenThread('Cal')">
<div class="phone-ava" style="background:linear-gradient(135deg,#475569,#1e293b);">😐</div>
<div class="phone-chat-meta">
<div class="phone-chat-name">Cal</div>
</div>
<span class="phone-chev">›</span>
</div>
<</if>>
<<if $brotherTalkDone>>
<<set _anyContact = true>>
<div class="phone-chat-row" onclick="phoneOpenThread('Brother')">
<div class="phone-ava" style="background:linear-gradient(135deg,#f59e0b,#b45309);">🙂</div>
<div class="phone-chat-meta">
<div class="phone-chat-name">Brother</div>
</div>
<span class="phone-chev">›</span>
</div>
<</if>>
<<if not _anyContact>>
<div class="phone-empty">No contacts yet.<br>People you meet will show up here.</div>
<</if>>
</div>
</div>
/% CHAT THREAD %/
<div class="phone-page" data-screen="chat">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('messages')">‹</span>
<span class="phone-title"><<= $phoneChatThread ? $phoneChatThread : '' >></span>
</div>
<div class="phone-scroll">
<<if $phoneChatThread is "Ryan">>
<div class="phone-action" onclick="phoneNav('chat-ryan')">
<span class="phone-action-ico">💬</span>
<span class="phone-action-lbl">Chat</span>
<span class="phone-chev">›</span>
</div>
<div class="phone-action" onclick="SugarCube.State.variables.phonePic=Math.floor(Math.random()*10)+1;SugarCube.State.variables.phonePicType='normal';phoneRerender('pics-ryan')">
<span class="phone-action-ico">🤳</span>
<span class="phone-action-lbl">Send a selfie</span>
<span class="phone-chev">›</span>
</div>
<<if $kissedRyan>>
<div class="phone-action" onclick="SugarCube.State.variables.phonePic=Math.floor(Math.random()*10)+1;SugarCube.State.variables.phonePicType='teasing';phoneRerender('pics-ryan')">
<span class="phone-action-ico">😏</span>
<span class="phone-action-lbl">Send a teasing selfie</span>
<span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span>
<span class="phone-action-lbl">Send a teasing selfie</span>
</div>
<</if>>
<<if $ryanFirstTimeDone>>
<div class="phone-action" onclick="SugarCube.State.variables.phonePic=Math.floor(Math.random()*10)+1;SugarCube.State.variables.phonePicType='nude';phoneRerender('pics-ryan')">
<span class="phone-action-ico">🔥</span>
<span class="phone-action-lbl">Send a nude</span>
<span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span>
<span class="phone-action-lbl">Send a nude</span>
</div>
<</if>>
<<if $ryanFirstTimeDone>>
<div class="phone-action" onclick="SugarCube.State.variables.phonePic=Math.floor(Math.random()*10)+1;SugarCube.State.variables.phonePicType='nude_video';phoneRerender('pics-ryan')">
<span class="phone-action-ico">🎬</span>
<span class="phone-action-lbl">Send a nude video</span>
<span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span>
<span class="phone-action-lbl">Send a nude video</span>
</div>
<</if>>
<<elseif $phoneChatThread is "Emma">>
<div class="phone-action" onclick="phoneNav('chat-emma')">
<span class="phone-action-ico">💬</span>
<span class="phone-action-lbl">Chat</span>
<span class="phone-chev">›</span>
</div>
<<if $kissedEmma and not $emmaGameNightAsked and $day gte ($emmaGalleryDay + 2)>>
<div class="phone-action" onclick="SugarCube.Engine.play('Emma Game Night Text')">
<span class="phone-action-ico">🎲</span>
<span class="phone-action-lbl">Invite her over</span>
<span class="action-quest-tag">Quest</span>
</div>
<<elseif $kissedEmma and not $emmaGameNightAsked>>
<div class="phone-action" style="opacity:.5;">
<span class="phone-action-ico">🔒</span>
<span class="phone-action-lbl">Invite her over</span>
</div>
<<elseif $emmaGameNightDone and not $emmaDateAsked and $day gte ($emmaGameNightDay + 3)>>
<div class="phone-action" onclick="SugarCube.Engine.play('Emma Date Text')">
<span class="phone-action-ico">💬</span>
<span class="phone-action-lbl">See what she wants</span>
<span class="action-quest-tag">Quest</span>
</div>
<<elseif $emmaGameNightDone and not $emmaDateAsked>>
<div class="phone-action" style="opacity:.5;">
<span class="phone-action-ico">🔒</span>
<span class="phone-action-lbl">See what she wants</span>
</div>
<<elseif $emmaDateAsked and not $emmaDateDone>>
<div class="phone-action" onclick="SugarCube.Engine.play('Emma Date Invite')">
<span class="phone-action-ico">🍽️</span>
<span class="phone-action-lbl">Get the details</span>
<span class="action-quest-tag">Quest</span>
</div>
<<elseif $emmaToysDone and not $emmaAnalAsked and $day gte ($emmaToysDay + 5) and $player.corruption gte 55>>
<div class="phone-action" onclick="SugarCube.Engine.play('Emma Anal Text')">
<span class="phone-action-ico">💕</span>
<span class="phone-action-lbl">Check her message</span>
<span class="action-quest-tag">Quest</span>
</div>
<<elseif $emmaDoubleDildoDone and not $emmaStrapOnDone and $own_strapon and $player.corruption gte 70>>
<div class="phone-action" onclick="SugarCube.Engine.play('Emma StrapOn Text')">
<span class="phone-action-ico">💕</span>
<span class="phone-action-lbl">Text Emma</span>
<span class="action-quest-tag">Quest</span>
</div>
<<elseif $emmaReturnDone and not $emmaScissorAsked and $day gte ($emmaReturnDay + 2)>>
<div class="phone-action" onclick="SugarCube.Engine.play('Emma Dinner Text')">
<span class="phone-action-ico">🍽️</span>
<span class="phone-action-lbl">Check her message</span>
<span class="action-quest-tag">Quest</span>
</div>
<<elseif $emmaReturnDone and not $emmaScissorAsked>>
<div class="phone-action" style="opacity:.5;">
<span class="phone-action-ico">🔒</span>
<span class="phone-action-lbl">Check her message</span>
</div>
<</if>>
<div class="phone-action" onclick="SugarCube.State.variables.phonePic=Math.floor(Math.random()*10)+1;SugarCube.State.variables.phonePicType='normal';phoneRerender('pics-emma')">
<span class="phone-action-ico">🤳</span>
<span class="phone-action-lbl">Send a selfie</span>
<span class="phone-chev">›</span>
</div>
<<if $kissedEmma>>
<div class="phone-action" onclick="SugarCube.State.variables.phonePic=Math.floor(Math.random()*10)+1;SugarCube.State.variables.phonePicType='teasing';phoneRerender('pics-emma')">
<span class="phone-action-ico">😏</span>
<span class="phone-action-lbl">Send a teasing selfie</span>
<span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span>
<span class="phone-action-lbl">Send a teasing selfie</span>
</div>
<</if>>
<<if $emmaCameOverDone>>
<div class="phone-action" onclick="SugarCube.State.variables.phonePic=Math.floor(Math.random()*10)+1;SugarCube.State.variables.phonePicType='nude';phoneRerender('pics-emma')">
<span class="phone-action-ico">🔥</span>
<span class="phone-action-lbl">Send a nude</span>
<span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span>
<span class="phone-action-lbl">Send a nude</span>
</div>
<</if>>
<<if $emmaToysDone>>
<div class="phone-action" onclick="SugarCube.State.variables.phonePic=Math.floor(Math.random()*10)+1;SugarCube.State.variables.phonePicType='nude_video';phoneRerender('pics-emma')">
<span class="phone-action-ico">🎥</span>
<span class="phone-action-lbl">Send a nude video</span>
<span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span>
<span class="phone-action-lbl">Send a nude video</span>
</div>
<</if>>
<<elseif $phoneChatThread is "Cal">>
<div class="phone-action" onclick="phoneNav('chat-cal')">
<span class="phone-action-ico">💬</span>
<span class="phone-action-lbl">Chat</span>
<span class="phone-chev">›</span>
</div>
<div class="phone-action" onclick="SugarCube.State.variables.phonePic=Math.floor(Math.random()*10)+1;SugarCube.State.variables.phonePicType='normal';phoneRerender('pics-brother')">
<span class="phone-action-ico">🤳</span>
<span class="phone-action-lbl">Send a selfie</span>
<span class="phone-chev">›</span>
</div>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span>
<span class="phone-action-lbl">Send a teasing selfie</span>
</div>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span>
<span class="phone-action-lbl">Send a nude</span>
</div>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span>
<span class="phone-action-lbl">Send a nude video</span>
</div>
<<elseif $phoneChatThread is "Brother">>
<div class="phone-action" onclick="phoneNav('chat-brother')">
<span class="phone-action-ico">💬</span>
<span class="phone-action-lbl">Chat</span>
<span class="phone-chev">›</span>
</div>
<div class="phone-action" onclick="SugarCube.State.variables.phonePic=Math.floor(Math.random()*10)+1;SugarCube.State.variables.phonePicType='normal';phoneRerender('pics-brother')">
<span class="phone-action-ico">🤳</span>
<span class="phone-action-lbl">Send a selfie</span>
<span class="phone-chev">›</span>
</div>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span>
<span class="phone-action-lbl">Send a teasing selfie</span>
</div>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span>
<span class="phone-action-lbl">Send a nude</span>
</div>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico">🔒</span>
<span class="phone-action-lbl">Send a nude video</span>
</div>
<</if>>
</div>
</div>
/% CHAT RYAN %/
<div class="phone-page" data-screen="chat-ryan">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="phone-title">Ryan</span>
</div>
<div class="phone-scroll">
<div class="phone-sms-thread">
<div class="sms-bubble sms-them">did you see it's raining again</div>
<div class="sms-bubble sms-you">yeah I can hear it</div>
<div class="sms-bubble sms-them">third time this week</div>
<div class="sms-bubble sms-you">classic</div>
<div class="sms-bubble sms-them">truly</div>
</div>
</div>
</div>
/% CHAT EMMA %/
<div class="phone-page" data-screen="chat-emma">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="phone-title">Emma</span>
</div>
<div class="phone-scroll">
<div class="phone-sms-thread">
<div class="sms-bubble sms-them">I just saw the ugliest bird outside my window</div>
<div class="sms-bubble sms-you">what kind</div>
<div class="sms-bubble sms-them">no idea. just deeply unpleasant looking</div>
<div class="sms-bubble sms-you">respect</div>
<div class="sms-bubble sms-them">honestly yeah</div>
</div>
</div>
</div>
/% CHAT CAL %/
<div class="phone-page" data-screen="chat-cal">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="phone-title">Cal</span>
</div>
<div class="phone-scroll">
<div class="phone-sms-thread">
<div class="sms-bubble sms-them">coffee or tea</div>
<div class="sms-bubble sms-you">what?</div>
<div class="sms-bubble sms-them">just wondering</div>
<div class="sms-bubble sms-you">coffee. obviously.</div>
<div class="sms-bubble sms-them">fair enough</div>
</div>
</div>
</div>
/% CHAT BROTHER %/
<div class="phone-page" data-screen="chat-brother">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="phone-title">Brother</span>
</div>
<div class="phone-scroll">
<div class="phone-sms-thread">
<div class="sms-bubble sms-them">so are we just never speaking of the mirror thing again or</div>
<div class="sms-bubble sms-you">correct</div>
<div class="sms-bubble sms-them">respect. I'll allow it. for now</div>
<div class="sms-bubble sms-you">terrifying</div>
<div class="sms-bubble sms-them">you should be terrified</div>
</div>
</div>
</div>
/% PICS RYAN %/
<div class="phone-page" data-screen="pics-ryan">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="phone-title">Ryan</span>
</div>
<div class="phone-scroll">
<div class="phone-sms-thread">
<div style="align-self:flex-end;">
<<if $phonePicType is "normal" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal1.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal1.webp')"><img src="assets/phone/normal1.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal2.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal2.webp')"><img src="assets/phone/normal2.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal3.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal3.webp')"><img src="assets/phone/normal3.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal4.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal4.webp')"><img src="assets/phone/normal4.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><img src="assets/phone/normal5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><img src="assets/phone/normal6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><img src="assets/phone/normal7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><img src="assets/phone/normal8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><img src="assets/phone/normal9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><img src="assets/phone/normal10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><img src="assets/phone/teasing1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><img src="assets/phone/teasing2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><img src="assets/phone/teasing3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><img src="assets/phone/teasing4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><img src="assets/phone/teasing5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><img src="assets/phone/teasing6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><img src="assets/phone/teasing7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><img src="assets/phone/teasing8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><img src="assets/phone/teasing9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><img src="assets/phone/teasing10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><img src="assets/phone/nude1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><img src="assets/phone/nude2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><img src="assets/phone/nude3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><img src="assets/phone/nude4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><img src="assets/phone/nude5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><img src="assets/phone/nude6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><img src="assets/phone/nude7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><img src="assets/phone/nude8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><img src="assets/phone/nude9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><img src="assets/phone/nude10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo1.webp')"><img src="assets/phone/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo2.webp')"><img src="assets/phone/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo3.webp')"><img src="assets/phone/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo4.webp')"><img src="assets/phone/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo5.webp')"><img src="assets/phone/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo6.webp')"><img src="assets/phone/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo7.webp')"><img src="assets/phone/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 8>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo8.webp')"><img src="assets/phone/nudevideo8.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 9>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo9.webp')"><img src="assets/phone/nudevideo9.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 10>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo10.webp')"><img src="assets/phone/nudevideo10.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo1.webp')"><img src="assets/phone/of/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo2.webp')"><img src="assets/phone/of/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo3.webp')"><img src="assets/phone/of/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo4.webp')"><img src="assets/phone/of/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo5.webp')"><img src="assets/phone/of/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo6.webp')"><img src="assets/phone/of/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo7.webp')"><img src="assets/phone/of/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<</if>>
</div>
<<set _replyPick = Math.floor(Math.random()*3)+1>>
<<if $phonePicType is "teasing">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">okay that is not fair, that body should be illegal</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">jesus. okay. give a guy some warning next time</div>
<<else>><div class="sms-bubble sms-them">you're doing this on purpose, aren't you</div><</if>>
<<elseif $phonePicType is "nude">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">god, you're gorgeous. come over</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I want you right now</div>
<<else>><div class="sms-bubble sms-them">that's exactly what I needed to see today</div><</if>>
<<elseif $phonePicType is "nude_video">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">holy shit... I can't think straight</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">you're killing me. seriously come over</div>
<<else>><div class="sms-bubble sms-them">that video... god I need you right now</div><</if>>
<<else>>
<<if _replyPick is 1>><div class="sms-bubble sms-them">okay that's actually a good one</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">nice, you look good</div>
<<else>><div class="sms-bubble sms-them">solid pic honestly</div><</if>>
<</if>>
</div>
</div>
<div style="padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);">
<button onclick="phoneNav('chat')" style="width:100%;padding:.65rem;background:rgba(255,255,255,.08);border:none;border-radius:12px;color:#fff;font-size:.9rem;cursor:pointer;">Close</button>
</div>
</div>
/% PICS EMMA %/
<div class="phone-page" data-screen="pics-emma">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="phone-title">Emma</span>
</div>
<div class="phone-scroll">
<div class="phone-sms-thread">
<div style="align-self:flex-end;">
<<if $phonePicType is "normal" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal1.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal1.webp')"><img src="assets/phone/normal1.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal2.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal2.webp')"><img src="assets/phone/normal2.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal3.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal3.webp')"><img src="assets/phone/normal3.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal4.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal4.webp')"><img src="assets/phone/normal4.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><img src="assets/phone/normal5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><img src="assets/phone/normal6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><img src="assets/phone/normal7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><img src="assets/phone/normal8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><img src="assets/phone/normal9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><img src="assets/phone/normal10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><img src="assets/phone/teasing1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><img src="assets/phone/teasing2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><img src="assets/phone/teasing3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><img src="assets/phone/teasing4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><img src="assets/phone/teasing5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><img src="assets/phone/teasing6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><img src="assets/phone/teasing7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><img src="assets/phone/teasing8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><img src="assets/phone/teasing9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><img src="assets/phone/teasing10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><img src="assets/phone/nude1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><img src="assets/phone/nude2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><img src="assets/phone/nude3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><img src="assets/phone/nude4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><img src="assets/phone/nude5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><img src="assets/phone/nude6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><img src="assets/phone/nude7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><img src="assets/phone/nude8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><img src="assets/phone/nude9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><img src="assets/phone/nude10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo1.webp')"><img src="assets/phone/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo2.webp')"><img src="assets/phone/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo3.webp')"><img src="assets/phone/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo4.webp')"><img src="assets/phone/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo5.webp')"><img src="assets/phone/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo6.webp')"><img src="assets/phone/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo7.webp')"><img src="assets/phone/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 8>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo8.webp')"><img src="assets/phone/nudevideo8.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 9>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo9.webp')"><img src="assets/phone/nudevideo9.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 10>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo10.webp')"><img src="assets/phone/nudevideo10.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo1.webp')"><img src="assets/phone/of/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo2.webp')"><img src="assets/phone/of/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo3.webp')"><img src="assets/phone/of/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo4.webp')"><img src="assets/phone/of/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo5.webp')"><img src="assets/phone/of/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo6.webp')"><img src="assets/phone/of/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo7.webp')"><img src="assets/phone/of/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<</if>>
</div>
<<set _replyPick = Math.floor(Math.random()*3)+1>>
<<if $phonePicType is "teasing">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">okay wow, rude actually, how am I supposed to focus on anything now</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">stop that. no actually don't, keep going</div>
<<else>><div class="sms-bubble sms-them">you can't just send that and say nothing</div><</if>>
<<elseif $phonePicType is "nude">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">you're so hot, I mean that</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I wish I was there right now</div>
<<else>><div class="sms-bubble sms-them">keep sending me these, I'm not kidding</div><</if>>
<<elseif $phonePicType is "nude_video">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">oh my god... I can't even... wow</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">that video just made my night, come over?</div>
<<else>><div class="sms-bubble sms-them">you're absolutely incredible... seriously</div><</if>>
<<else>>
<<if _replyPick is 1>><div class="sms-bubble sms-them">omg you look so good!! send more</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">you're so pretty, stop it</div>
<<else>><div class="sms-bubble sms-them">cute!! love that on you</div><</if>>
<</if>>
</div>
</div>
<div style="padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);">
<button onclick="phoneNav('chat')" style="width:100%;padding:.65rem;background:rgba(255,255,255,.08);border:none;border-radius:12px;color:#fff;font-size:.9rem;cursor:pointer;">Close</button>
</div>
</div>
/% PICS CAL %/
<div class="phone-page" data-screen="pics-cal">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="phone-title">Cal</span>
</div>
<div class="phone-scroll">
<div class="phone-sms-thread">
<div style="align-self:flex-end;">
<<if $phonePicType is "normal" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal1.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal1.webp')"><img src="assets/phone/normal1.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal2.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal2.webp')"><img src="assets/phone/normal2.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal3.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal3.webp')"><img src="assets/phone/normal3.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal4.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal4.webp')"><img src="assets/phone/normal4.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><img src="assets/phone/normal5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><img src="assets/phone/normal6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><img src="assets/phone/normal7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><img src="assets/phone/normal8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><img src="assets/phone/normal9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><img src="assets/phone/normal10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><img src="assets/phone/teasing1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><img src="assets/phone/teasing2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><img src="assets/phone/teasing3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><img src="assets/phone/teasing4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><img src="assets/phone/teasing5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><img src="assets/phone/teasing6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><img src="assets/phone/teasing7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><img src="assets/phone/teasing8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><img src="assets/phone/teasing9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><img src="assets/phone/teasing10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><img src="assets/phone/nude1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><img src="assets/phone/nude2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><img src="assets/phone/nude3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><img src="assets/phone/nude4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><img src="assets/phone/nude5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><img src="assets/phone/nude6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><img src="assets/phone/nude7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><img src="assets/phone/nude8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><img src="assets/phone/nude9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><img src="assets/phone/nude10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo1.webp')"><img src="assets/phone/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo2.webp')"><img src="assets/phone/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo3.webp')"><img src="assets/phone/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo4.webp')"><img src="assets/phone/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo5.webp')"><img src="assets/phone/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo6.webp')"><img src="assets/phone/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo7.webp')"><img src="assets/phone/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 8>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo8.webp')"><img src="assets/phone/nudevideo8.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 9>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo9.webp')"><img src="assets/phone/nudevideo9.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 10>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo10.webp')"><img src="assets/phone/nudevideo10.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo1.webp')"><img src="assets/phone/of/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo2.webp')"><img src="assets/phone/of/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo3.webp')"><img src="assets/phone/of/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo4.webp')"><img src="assets/phone/of/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo5.webp')"><img src="assets/phone/of/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo6.webp')"><img src="assets/phone/of/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo7.webp')"><img src="assets/phone/of/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<</if>>
</div>
<<set _replyPick = Math.floor(Math.random()*3)+1>>
<<if $phonePicType is "teasing">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">that's a lot to send someone unprompted. not that I'm complaining, you look incredible</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I wasn't expecting that. in a good way</div>
<<else>><div class="sms-bubble sms-them">you're going to be the death of me, you know that</div><</if>>
<<elseif $phonePicType is "nude">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">okay wow... that's... yeah I'm speechless</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">you're absolutely stunning. seriously</div>
<<else>><div class="sms-bubble sms-them">I need to see you. like now</div><</if>>
<<elseif $phonePicType is "nude_video">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">that video... I can't even focus on anything else right now</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">you're incredible. seriously come over</div>
<<else>><div class="sms-bubble sms-them">that's... wow. just wow</div><</if>>
<<else>>
<<if _replyPick is 1>><div class="sms-bubble sms-them">hey, you look nice</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">good pic</div>
<<else>><div class="sms-bubble sms-them">solid</div><</if>>
<</if>>
</div>
</div>
<div style="padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);">
<button onclick="phoneNav('chat')" style="width:100%;padding:.65rem;background:rgba(255,255,255,.08);border:none;border-radius:12px;color:#fff;font-size:.9rem;cursor:pointer;">Close</button>
</div>
</div>
/% PICS BROTHER %/
<div class="phone-page" data-screen="pics-brother">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="phone-title">Brother</span>
</div>
<div class="phone-scroll">
<div class="phone-sms-thread">
<div style="align-self:flex-end;">
<<if $phonePicType is "normal" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal1.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal1.webp')"><img src="assets/phone/normal1.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal2.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal2.webp')"><img src="assets/phone/normal2.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal3.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal3.webp')"><img src="assets/phone/normal3.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal4.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal4.webp')"><img src="assets/phone/normal4.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><img src="assets/phone/normal5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><img src="assets/phone/normal6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><img src="assets/phone/normal7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><img src="assets/phone/normal8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><img src="assets/phone/normal9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><img src="assets/phone/normal10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><img src="assets/phone/teasing1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><img src="assets/phone/teasing2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><img src="assets/phone/teasing3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><img src="assets/phone/teasing4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><img src="assets/phone/teasing5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><img src="assets/phone/teasing6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><img src="assets/phone/teasing7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><img src="assets/phone/teasing8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><img src="assets/phone/teasing9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><img src="assets/phone/teasing10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><img src="assets/phone/nude1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><img src="assets/phone/nude2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><img src="assets/phone/nude3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><img src="assets/phone/nude4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><img src="assets/phone/nude5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><img src="assets/phone/nude6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><img src="assets/phone/nude7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><img src="assets/phone/nude8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><img src="assets/phone/nude9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><img src="assets/phone/nude10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo1.webp')"><img src="assets/phone/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo2.webp')"><img src="assets/phone/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo3.webp')"><img src="assets/phone/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo4.webp')"><img src="assets/phone/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo5.webp')"><img src="assets/phone/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo6.webp')"><img src="assets/phone/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo7.webp')"><img src="assets/phone/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 8>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo8.webp')"><img src="assets/phone/nudevideo8.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 9>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo9.webp')"><img src="assets/phone/nudevideo9.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 10>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo10.webp')"><img src="assets/phone/nudevideo10.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo1.webp')"><img src="assets/phone/of/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo2.webp')"><img src="assets/phone/of/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo3.webp')"><img src="assets/phone/of/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo4.webp')"><img src="assets/phone/of/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo5.webp')"><img src="assets/phone/of/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo6.webp')"><img src="assets/phone/of/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo7.webp')"><img src="assets/phone/of/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<</if>>
</div>
<<set _replyPick = Math.floor(Math.random()*3)+1>>
<<if $phonePicType is "teasing">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">okay that's disgusting, delete that immediately, actually don't</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I did not need to see that from my own sibling but here we are</div>
<<else>><div class="sms-bubble sms-them">you look good and I hate that I have to say that</div><</if>>
<<elseif $phonePicType is "nude">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">absolutely not. we are related. delete this</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">why would you send me that. WHY would you send me that</div>
<<else>><div class="sms-bubble sms-them">okay that's a lot. also you look great. also never again</div><</if>>
<<elseif $phonePicType is "nude_video">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">I did NOT need to see that. I really didn't</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">okay that's crossing a line. I mean... but also... no. stop</div>
<<else>><div class="sms-bubble sms-them">you're trying to kill me aren't you. seriously delete that</div><</if>>
<<else>>
<<if _replyPick is 1>><div class="sms-bubble sms-them">okay yeah that's a good one, post it or whatever</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">not bad. you clean up well</div>
<<else>><div class="sms-bubble sms-them">solid. you're welcome for the honest opinion</div><</if>>
<</if>>
</div>
</div>
<div style="padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);">
<button onclick="phoneNav('chat')" style="width:100%;padding:.65rem;background:rgba(255,255,255,.08);border:none;border-radius:12px;color:#fff;font-size:.9rem;cursor:pointer;">Close</button>
</div>
</div>
/% ONLYFANS LOCKED %/
<div class="phone-page" data-screen="oflocked">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('home')">‹</span>
<span class="phone-title">OnlyFans</span>
</div>
<div class="phone-centered">
<div class="phone-lock-ico">🔒</div>
<div class="phone-lock-text">You're not feeling confident enough for this yet.</div>
<div class="phone-lock-req">Requires Corruption 60</div>
</div>
</div>
/% ONLYFANS USERNAME SETUP %/
<div class="phone-page" data-screen="of-username">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneRerender('onlyfans')">‹</span>
<span class="phone-title">Create Account</span>
</div>
<div class="phone-scroll">
<div class="phone-of-hero">
<div class="phone-of-logo">🅾️</div>
<div class="phone-of-tag">Choose your creator handle.</div>
</div>
<div class="of-username-form">
<div class="of-username-prefix">@</div>
<input id="of-username-input" class="of-username-input" type="text" maxlength="24" placeholder="yourname" oninput="document.getElementById('of-username-err').style.display='none';">
</div>
<div id="of-username-err" class="of-username-err" style="display:none;">At least 2 characters. Letters, numbers, _ and . only.</div>
<div class="phone-btn" onclick="phoneConfirmOFUsername()">Create account</div>
</div>
</div>
/% ONLYFANS %/
<div class="phone-page" data-screen="onlyfans">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('home')">‹</span>
<span class="phone-title">OnlyFans</span>
</div>
<div class="phone-scroll">
<<if not $onlyfansSetup>>
<div class="phone-of-hero">
<div class="phone-of-logo">🅾️</div>
<div class="phone-of-tag">Start earning on your own terms.</div>
</div>
<div class="phone-btn" onclick="phoneSetupOF()">Create account</div>
<<else>>
<div class="of-profile-row">
<div class="of-avatar">📸</div>
<div class="of-profile-info">
<div class="of-handle">@<<= $onlyfansUsername>></div>
<div class="of-posts-count"><<= $onlyfansPostsCount>> post<<if $onlyfansPostsCount isnot 1>>s<</if>></div>
</div>
</div>
<div class="phone-of-stats">
<div class="phone-stat">
<div class="phone-stat-num"><<= $onlyfansSubs>></div>
<div class="phone-stat-lbl">Subscribers</div>
</div>
<div class="phone-stat">
<div class="phone-stat-num">~$<<= Math.floor($onlyfansSubs * 0.15)>></div>
<div class="phone-stat-lbl">Per day</div>
</div>
<div class="phone-stat">
<div class="phone-stat-num"><<= $onlyfansPostsCount>></div>
<div class="phone-stat-lbl">Posts</div>
</div>
</div>
<<if $onlyfansEarnings gt 0>>
<div class="of-cashout-bar">
<div class="of-cashout-info">
<div class="of-cashout-lbl">Available to cash out</div>
<div class="of-cashout-amt">$<<= $onlyfansEarnings>></div>
</div>
<div class="of-cashout-btn" onclick="phoneOFCashout()">Cash out</div>
</div>
<</if>>
<div class="of-section-label">Post content</div>
<<if $onlyfansLastPostDay is $day>>
<div class="of-posted-today">
<div class="of-posted-ico">✓</div>
<div class="of-posted-txt">Posted today. Your subscribers have it.<br><span style="color:rgba(255,255,255,.3);font-size:.72rem;">Come back tomorrow to post again.</span></div>
</div>
<<else>>
/% LINGERIE — gate 60 (OF unlock baseline) %/
<<if $player.corruption gte 60>>
<div class="of-post-card" onclick="phoneOFPost('lingerie')">
<div class="of-post-ico">👙</div>
<div class="of-post-info">
<div class="of-post-name">Lingerie photo</div>
</div>
</div>
<<else>>
<div class="of-post-card of-post-card--locked">
<div class="of-post-ico">🔒</div>
<div class="of-post-info">
<div class="of-post-name">Lingerie photo</div>
<div class="of-post-desc of-lock-req">Requires Corruption 60</div>
</div>
</div>
<</if>>
/% NUDE — gate 65 %/
<<if $player.corruption gte 65>>
<div class="of-post-card" onclick="phoneOFPost('nude')">
<div class="of-post-ico">🔥</div>
<div class="of-post-info">
<div class="of-post-name">Nude photo</div>
</div>
</div>
<<else>>
<div class="of-post-card of-post-card--locked">
<div class="of-post-ico">🔒</div>
<div class="of-post-info">
<div class="of-post-name">Nude photo</div>
<div class="of-post-desc of-lock-req">Requires Corruption 65</div>
</div>
</div>
<</if>>
/% NUDE VIDEO — gate 75 %/
<<if $player.corruption gte 75>>
<div class="of-post-card" onclick="phoneOFPost('nude_video')">
<div class="of-post-ico">🎬</div>
<div class="of-post-info">
<div class="of-post-name">Nude video</div>
</div>
</div>
<<else>>
<div class="of-post-card of-post-card--locked">
<div class="of-post-ico">🔒</div>
<div class="of-post-info">
<div class="of-post-name">Nude video</div>
<div class="of-post-desc of-lock-req">Requires Corruption 75</div>
</div>
</div>
<</if>>
/% NUDE VIDEO WITH TOYS — gate 85 %/
<<if $player.corruption gte 85>>
<div class="of-post-card" onclick="phoneOFPost('nude_video_toys')">
<div class="of-post-ico">🍑</div>
<div class="of-post-info">
<div class="of-post-name">Nude video with toys</div>
</div>
</div>
<<else>>
<div class="of-post-card of-post-card--locked">
<div class="of-post-ico">🔒</div>
<div class="of-post-info">
<div class="of-post-name">Nude video with toys</div>
<div class="of-post-desc of-lock-req">Requires Corruption 85</div>
</div>
</div>
<</if>>
<</if>>
<</if>>
</div>
</div>
/% ONLYFANS POST RESULT %/
<div class="phone-page" data-screen="of-post-result">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneRerender('onlyfans')">‹</span>
<span class="phone-title">Posted</span>
</div>
<div class="phone-scroll">
<div class="of-result-preview">
<<if $ofLastPostType is "lingerie" and $ofPreviewPic is 1>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/lingerie1.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "lingerie" and $ofPreviewPic is 2>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/lingerie2.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "lingerie" and $ofPreviewPic is 3>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/lingerie3.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "lingerie" and $ofPreviewPic is 4>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/lingerie4.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "lingerie" and $ofPreviewPic is 5>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/lingerie5.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "nude" and $ofPreviewPic is 1>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nude1.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "nude" and $ofPreviewPic is 2>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nude2.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "nude" and $ofPreviewPic is 3>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nude3.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "nude" and $ofPreviewPic is 4>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nude4.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "nude" and $ofPreviewPic is 5>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nude5.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 1>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo1.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 2>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo2.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 3>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo3.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 4>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo4.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 5>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo5.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 6>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo6.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 7>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo7.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 1>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo1.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 2>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo2.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 3>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo3.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 4>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo4.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 5>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo5.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 6>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo6.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 7>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo7.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<</if>>
</div>
<div class="of-result-stats">
<div class="of-result-row">
<span class="of-result-lbl">New subscribers</span>
<span class="of-result-val green">+<<= $ofLastPostSubs>></span>
</div>
<div class="of-result-row">
<span class="of-result-lbl">Total subscribers</span>
<span class="of-result-val"><<= $onlyfansSubs>></span>
</div>
<div class="of-result-row">
<span class="of-result-lbl">Daily income</span>
<span class="of-result-val">~$<<= Math.floor($onlyfansSubs * 0.15)>>/day</span>
</div>
</div>
<div class="phone-btn" onclick="phoneRerender('onlyfans')" style="margin-top:.5rem;">Done</div>
</div>
</div>
/% SETTINGS %/
<div class="phone-page" data-screen="settings">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('home')">‹</span>
<span class="phone-title">Settings</span>
</div>
<div class="phone-scroll">
<div style="padding:0 .2rem .5rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.45);">Wallpaper</div>
<div style="display:grid;grid-template-columns:1fr 1fr;gap:.7rem;">
<div class="phone-wp-pick" onclick="phoneSetWallpaper(1)" style="position:relative;border-radius:14px;overflow:hidden;aspect-ratio:9/16;cursor:pointer;<<if $phoneWallpaper is 1>>outline:3px solid var(--accent);<<else>>outline:1px solid rgba(255,255,255,.12);<</if>>">
<img src="assets/phone/wallpapers/wallpaper1.jpg" alt="Wallpaper 1" style="width:100%;height:100%;object-fit:cover;display:block;">
<<if $phoneWallpaper is 1>><div style="position:absolute;top:.4rem;right:.4rem;width:22px;height:22px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;">✓</div><</if>>
</div>
<div class="phone-wp-pick" onclick="phoneSetWallpaper(2)" style="position:relative;border-radius:14px;overflow:hidden;aspect-ratio:9/16;cursor:pointer;<<if $phoneWallpaper is 2>>outline:3px solid var(--accent);<<else>>outline:1px solid rgba(255,255,255,.12);<</if>>">
<img src="assets/phone/wallpapers/wallpaper2.webp" alt="Wallpaper 2" style="width:100%;height:100%;object-fit:cover;display:block;">
<<if $phoneWallpaper is 2>><div style="position:absolute;top:.4rem;right:.4rem;width:22px;height:22px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;">✓</div><</if>>
</div>
<div class="phone-wp-pick" onclick="phoneSetWallpaper(3)" style="position:relative;border-radius:14px;overflow:hidden;aspect-ratio:9/16;cursor:pointer;<<if $phoneWallpaper is 3>>outline:3px solid var(--accent);<<else>>outline:1px solid rgba(255,255,255,.12);<</if>>">
<img src="assets/phone/wallpapers/wallpaper3.jpg" alt="Wallpaper 3" style="width:100%;height:100%;object-fit:cover;display:block;">
<<if $phoneWallpaper is 3>><div style="position:absolute;top:.4rem;right:.4rem;width:22px;height:22px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;">✓</div><</if>>
</div>
<div class="phone-wp-pick" onclick="phoneSetWallpaper(4)" style="position:relative;border-radius:14px;overflow:hidden;aspect-ratio:9/16;cursor:pointer;<<if $phoneWallpaper is 4>>outline:3px solid var(--accent);<<else>>outline:1px solid rgba(255,255,255,.12);<</if>>">
<img src="assets/phone/wallpapers/wallpaper4.jpg" alt="Wallpaper 4" style="width:100%;height:100%;object-fit:cover;display:block;">
<<if $phoneWallpaper is 4>><div style="position:absolute;top:.4rem;right:.4rem;width:22px;height:22px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;">✓</div><</if>>
</div>
<div class="phone-wp-pick" onclick="phoneSetWallpaper(5)" style="position:relative;border-radius:14px;overflow:hidden;aspect-ratio:9/16;cursor:pointer;<<if $phoneWallpaper is 5>>outline:3px solid var(--accent);<<else>>outline:1px solid rgba(255,255,255,.12);<</if>>">
<img src="assets/phone/wallpapers/wallpaper5.jpg" alt="Wallpaper 5" style="width:100%;height:100%;object-fit:cover;display:block;">
<<if $phoneWallpaper is 5>><div style="position:absolute;top:.4rem;right:.4rem;width:22px;height:22px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;">✓</div><</if>>
</div>
<div class="phone-wp-pick" onclick="phoneSetWallpaper(6)" style="position:relative;border-radius:14px;overflow:hidden;aspect-ratio:9/16;cursor:pointer;<<if $phoneWallpaper is 6>>outline:3px solid var(--accent);<<else>>outline:1px solid rgba(255,255,255,.12);<</if>>">
<img src="assets/phone/wallpapers/wallpaper6.jpeg" alt="Wallpaper 6" style="width:100%;height:100%;object-fit:cover;display:block;">
<<if $phoneWallpaper is 6>><div style="position:absolute;top:.4rem;right:.4rem;width:22px;height:22px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;">✓</div><</if>>
</div>
</div>
</div>
</div>
/% COMING SOON %/
<div class="phone-page" data-screen="soon">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('home')">‹</span>
<span class="phone-title">Locked</span>
</div>
<div class="phone-centered">
<div class="phone-lock-ico">🔒</div>
<div class="phone-lock-text">Coming soon.</div>
</div>
</div>
/% PHOTO LIGHTBOX %/
<div id="phone-lightbox" class="phone-lightbox" style="display:none;" onclick="document.getElementById('phone-lightbox').style.display='none';">
<button class="phone-lightbox-close" onclick="document.getElementById('phone-lightbox').style.display='none';">✕</button>
<img id="phone-lightbox-img" class="phone-lightbox-img" src="" alt="Photo">
</div>
<</nobr>>
<</widget>><div class="eyebrow">Women's Clothes · Bottoms</div>
<h1>👖 Bottoms</h1>
<p>Jeans, skirts, shorts. Everything cut for a shape you're still getting used to.</p>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_f_jeans_img + '" alt="' + $item_f_jeans_name + '">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_f_jeans_name>></div>
<div class="slot-item-desc">+<<= $item_f_jeans_fem>> Fem · +<<= $item_f_jeans_looks>> Looks</div>
</div>
<<if $own_f_jeans>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 30>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 30; SugarCube.State.variables.own_f_jeans = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Bottoms')">Buy $30</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$30</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_widepants_img + '" alt="' + $item_widepants_name + '">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_widepants_name>></div>
<div class="slot-item-desc">+<<= $item_widepants_fem>> Fem · +<<= $item_widepants_looks>> Looks</div>
</div>
<<if $own_widepants>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 35>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 35; SugarCube.State.variables.own_widepants = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Bottoms')">Buy $35</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$35</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_skirt1_img + '" alt="' + $item_skirt1_name + '">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_skirt1_name>></div>
<div class="slot-item-desc">+<<= $item_skirt1_fem>> Fem · +<<= $item_skirt1_looks>> Looks</div>
</div>
<<if $own_skirt1>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 25>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 25; SugarCube.State.variables.own_skirt1 = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Bottoms')">Buy $25</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$20</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_skirt2_img + '" alt="' + $item_skirt2_name + '">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_skirt2_name>></div>
<div class="slot-item-desc">+<<= $item_skirt2_fem>> Fem · +<<= $item_skirt2_looks>> Looks</div>
</div>
<<if $own_skirt2>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 28>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 28; SugarCube.State.variables.own_skirt2 = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Bottoms')">Buy $28</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$20</span>
<</if>>
</div>
<<if $player.femininity gte 20 and $player.corruption gte 20>>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_bootyshorts_img + '" alt="' + $item_bootyshorts_img + '">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_bootyshorts_name>></div>
<div class="slot-item-desc">+<<= $item_bootyshorts_fem>> Fem · +<<= $item_bootyshorts_looks>> Looks</div>
</div>
<<if $own_bootyshorts>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 22>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 22; SugarCube.State.variables.own_bootyshorts = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Bottoms')">Buy $22</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$20</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img"><<print '<img src="' + $item_bootyshorts_img + '" alt="' + $item_bootyshorts_img + '">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name">Booty Shorts</div>
<div class="slot-item-desc">🔒 Requires Fem 20 & Corruption 20</div>
</div>
</div>
<</if>>
</div>
<div class="nav-foot">[[← Back to shop|Shop Womens Clothes]] [[← Mall|Location Mall]]</div><div class="eyebrow">Mall · Women's Clothes · Dresses</div>
<h1>👗 Dresses</h1>
<img class="scene-img" src="assets/Town/Mall/WomensClothingShop.webp" alt="Dresses">
<p>A small section at the back of the shop. Racks of them, casual, formal, everything in between. You move through them slowly until something catches your eye.</p>
<div class="slot-picker">
<div class="slot-item" id="dress-slot">
<div class="slot-item-img"><img src="assets/clothes/female/datedress.png" alt="Dress" style="object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name">Dress</div>
<div class="slot-item-desc">Simple. Fitted. Right for a first date. $65</div>
</div>
<<if $own_dateDress>>
<span class="slot-badge equipped">✓ Owned</span>
<<elseif $player.money gte 65>>
<a class="wslot-btn" href="javascript:void(0)" onclick="
if (!SugarCube.State.variables.own_dateDress) {
SugarCube.State.variables.player.money -= 65;
SugarCube.State.variables.own_dateDress = true;
SugarCube.UI.update();
jQuery('#dress-slot').find('a').replaceWith('<span class=\'slot-badge equipped\'>✓ Owned</span>');
}
">Buy $65</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$65</span>
<</if>>
</div>
</div>
<div class="nav-foot">[[← Women's Clothes|Shop Womens Clothes]] [[← Mall|Location Mall]]</div><div class="eyebrow">Women's Clothes · Gym Wear</div>
<h1>🏋️ Gym Wear</h1>
<p>Leggings, sports bras, fitted tops. Built for a body you're just starting to understand.</p>
<div class="eyebrow">Sets</div>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_gymset1_img + '" alt="gym">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_gymset1_name>></div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for gym & park</div>
</div>
<<if $own_gymset1>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 40>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 40; SugarCube.State.variables.own_gymset1 = true; SugarCube.Engine.play('Womens Gym')">Buy $40</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$40</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_gymset2_img + '" alt="gym">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_gymset2_name>></div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for gym & park</div>
</div>
<<if $own_gymset2>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 40>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 40; SugarCube.State.variables.own_gymset2 = true; SugarCube.Engine.play('Womens Gym')">Buy $40</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$40</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_gymset3_img + '" alt="gym">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_gymset3_name>></div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for gym & park</div>
</div>
<<if $own_gymset3>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 40>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 40; SugarCube.State.variables.own_gymset3 = true; SugarCube.Engine.play('Womens Gym')">Buy $40</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$40</span>
<</if>>
</div>
</div>
<div class="eyebrow" style="margin-top:1.2rem;">Shoes</div>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_gymshoes1_img + '" alt="gym">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_gymshoes1_name>></div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for gym & park</div>
</div>
<<if $own_gymshoes1>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 45>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 45; SugarCube.State.variables.own_gymshoes1 = true; SugarCube.Engine.play('Womens Gym')">Buy $45</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$45</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_gymshoes2_img + '" alt="gym">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_gymshoes2_name>></div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for gym & park</div>
</div>
<<if $own_gymshoes2>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 45>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 45; SugarCube.State.variables.own_gymshoes2 = true; SugarCube.Engine.play('Womens Gym')">Buy $45</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$45</span>
<</if>>
</div>
</div>
<<set $hasGymWear = ($own_gymset1 or $own_gymset2 or $own_gymset3) and ($own_gymshoes1 or $own_gymshoes2)>>
<<if $hasGymWear>>
<div class="result good" style="margin-top:1rem;">
<div class="result-title">Ready to train</div>
You have everything you need for sport activities.
</div>
<</if>>
<div class="nav-foot">[[← Back to shop|Shop Womens Clothes]] [[← Mall|Location Mall]]</div><div class="eyebrow">Women's Clothes · Shoes</div>
<h1>👠 Shoes</h1>
<p>Heels, flats, boots. You pick up a pair and turn it over in your hands.</p>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_womensneakers_img + '" alt="shoes">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_womensneakers_name>></div>
<div class="slot-item-desc">+<<= $item_womensneakers_fem>> Fem · +<<= $item_womensneakers_looks>> Looks</div>
</div>
<<if $own_womensneakers>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 30>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 30; SugarCube.State.variables.own_womensneakers = true; SugarCube.Engine.play('Womens Shoes')">Buy $30</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$30</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_womenshoes_img + '" alt="shoes" style="object-fit:contain; background:var(--surface2);">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_womenshoes_name>></div>
<div class="slot-item-desc">+<<= $item_womenshoes_fem>> Fem · +<<= $item_womenshoes_looks>> Looks</div>
</div>
<<if $own_womenshoes>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 35>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 35; SugarCube.State.variables.own_womenshoes = true; SugarCube.Engine.play('Womens Shoes')">Buy $35</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$35</span>
<</if>>
</div>
<<if $player.femininity gte 25>>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_redheels_img + '" alt="shoes">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_redheels_name>></div>
<div class="slot-item-desc">+<<= $item_redheels_fem>> Fem · +<<= $item_redheels_looks>> Looks</div>
</div>
<<if $own_redheels>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 55>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 55; SugarCube.State.variables.own_redheels = true; SugarCube.Engine.play('Womens Shoes')">Buy $55</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$55</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_blackheels_img + '" alt="shoes">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_blackheels_name>></div>
<div class="slot-item-desc">+<<= $item_blackheels_fem>> Fem · +<<= $item_blackheels_looks>> Looks</div>
</div>
<<if $own_blackheels>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 50>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 50; SugarCube.State.variables.own_blackheels = true; SugarCube.Engine.play('Womens Shoes')">Buy $50</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$50</span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img"><<print '<img src="' + $item_redheels_img + '" alt="shoes" style="filter:blur(2px);">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name">Red Heels</div>
<div class="slot-item-desc">🔒 Requires Femininity 25</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img"><<print '<img src="' + $item_blackheels_img + '" alt="shoes" style="filter:blur(2px);">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name">Black Heels</div>
<div class="slot-item-desc">🔒 Requires Femininity 25</div>
</div>
</div>
<</if>>
</div>
<div class="nav-foot">[[← Back to shop|Shop Womens Clothes]] [[← Mall|Location Mall]]</div><div class="eyebrow">Women's Clothes · Socks</div>
<h1>🧦 Socks</h1>
<p>Ankle socks, knee-highs, a few with little patterns on them.</p>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_lowsocks_img + '" alt="socks">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_lowsocks_name>></div>
<div class="slot-item-desc">+<<= $item_lowsocks_fem>> Fem</div>
</div>
<<if $own_lowsocks>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 10>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 10; SugarCube.State.variables.own_lowsocks = true; SugarCube.Engine.play('Womens Socks')">Buy $10</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$10</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_normalsocks_img + '" alt="socks">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_normalsocks_name>></div>
<div class="slot-item-desc">+<<= $item_normalsocks_fem>> Fem</div>
</div>
<<if $own_normalsocks>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 10>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 10; SugarCube.State.variables.own_normalsocks = true; SugarCube.Engine.play('Womens Socks')">Buy $10</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$10</span>
<</if>>
</div>
</div>
<div class="nav-foot">[[← Back to shop|Shop Womens Clothes]] [[← Mall|Location Mall]]</div><div class="eyebrow">Women's Clothes · Tops</div>
<h1>👚 Tops</h1>
<p>You move along the rack slowly, pulling things out to look at them.</p>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_croptop_img + '" alt="Crop Top">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_croptop_name>></div>
<div class="slot-item-desc">+<<= $item_croptop_fem>> Fem · +<<= $item_croptop_looks>> Looks</div>
</div>
<<if $own_croptop>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 25>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 25; SugarCube.State.variables.own_croptop = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Tops')">Buy $25</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$20</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_sweater_img + '" alt="Sweater">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_sweater_name>></div>
<div class="slot-item-desc">+<<= $item_sweater_fem>> Fem · +<<= $item_sweater_looks>> Looks</div>
</div>
<<if $own_sweater>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 35>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 35; SugarCube.State.variables.own_sweater = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Tops')">Buy $35</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$35</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_knitlong_img + '" alt="Knit Long Sleeve">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_knitlong_name>></div>
<div class="slot-item-desc">+<<= $item_knitlong_fem>> Fem · +<<= $item_knitlong_looks>> Looks</div>
</div>
<<if $own_knitlong>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 30>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 30; SugarCube.State.variables.own_knitlong = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Tops')">Buy $30</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$30</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_blouse_img + '" alt="Blouse">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_blouse_name>></div>
<div class="slot-item-desc">+<<= $item_blouse_fem>> Fem · +<<= $item_blouse_looks>> Looks</div>
</div>
<<if $own_blouse>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 40>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 40; SugarCube.State.variables.own_blouse = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Tops')">Buy $40</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$40</span>
<</if>>
</div>
</div>
<div class="nav-foot">[[← Back to shop|Shop Womens Clothes]] [[← Mall|Location Mall]]</div><div class="eyebrow">Women's Clothes · Underwear</div>
<h1>🩲 Underwear</h1>
<p>Smaller, softer, more delicate than anything you've owned before. You browse quietly.</p>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_underwear_black_img + '" alt="underwear">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_underwear_black_name>></div>
<div class="slot-item-desc">+<<= $item_underwear_black_fem>> Fem</div>
</div>
<<if $own_underwear_black>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 20>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 20; SugarCube.State.variables.own_underwear_black = true; SugarCube.Engine.play('Womens Underwear')">Buy $20</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$20</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_underwear_pink_img + '" alt="underwear">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_underwear_pink_name>></div>
<div class="slot-item-desc">+<<= $item_underwear_pink_fem>> Fem</div>
</div>
<<if $own_underwear_pink>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 28>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 28; SugarCube.State.variables.own_underwear_pink = true; SugarCube.Engine.play('Womens Underwear')">Buy $28</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$28</span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_underwear_red_img + '" alt="underwear">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_underwear_red_name>></div>
<div class="slot-item-desc">+<<= $item_underwear_red_fem>> Fem</div>
</div>
<<if $own_underwear_red>>
<span class="slot-badge equipped">Owned</span>
<<elseif $player.money gte 24>>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 24; SugarCube.State.variables.own_underwear_red = true; SugarCube.Engine.play('Womens Underwear')">Buy $24</a>
<<else>>
<span class="slot-badge" style="color:var(--red);border-color:var(--red);">$24</span>
<</if>>
</div>
</div>
<div class="nav-foot">[[← Back to shop|Shop Womens Clothes]] [[← Mall|Location Mall]]</div>