Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
<<set $hour = Math.floor($time / 60)>>
<<set $minute = $time % 60>>
<<set $weekDay = $weekDays[($day - 1) % 7]>>
<<if $hour >= 3 and $hour < 5>>
<<set $timeOfDay = "Early Morning">>
<<elseif $hour >= 5 and $hour < 9>>
<<set $timeOfDay = "Morning">>
<<elseif $hour >= 9 and $hour < 11>>
<<set $timeOfDay = "Late Morning">>
<<elseif $hour >= 11 and $hour < 13>>
<<set $timeOfDay = "Early Afternoon">>
<<elseif $hour >= 13 and $hour < 17>>
<<set $timeOfDay = "Afternoon">>
<<elseif $hour >= 17 and $hour < 19>>
<<set $timeOfDay = "Late Afternoon">>
<<elseif $hour >= 19 and $hour < 21>>
<<set $timeOfDay = "Evening">>
<<elseif $hour >= 21 or $hour < 1>>
<<set $timeOfDay = "Night">>
<<elseif $hour >= 1 and $hour < 3>>
<<set $timeOfDay = "Late Night">>
<</if>>
<<include "SophiaSchedule">>
<<include "ClairSchedule">>
<<include "NicoleSchedule">>
<<if $characters.clair.lust < 20>>
<<set $characters.clair.level to 1>>
<<elseif $characters.clair.lust >= 20 and $characters.clair.lust < 40>>
<<set $characters.clair.level to 2>>
<<elseif $characters.clair.lust >= 40 and $characters.clair.lust < 60>>
<<set $characters.clair.level to 3>>
<<elseif $characters.clair.lust >= 60 and $characters.clair.lust < 80>>
<<set $characters.clair.level to 4>>
<<elseif $characters.clair.lust >= 80 and $characters.clair.lust < 100>>
<<set $characters.clair.level to 5>>
<<elseif $characters.clair.lust >= 100>>
<<set $characters.clair.level to 6>>
<</if>>
<<if $characters.nicole.lust < 20>>
<<set $characters.nicole.level to 1>>
<<elseif $characters.nicole.lust >= 20 and $characters.nicole.lust < 40>>
<<set $characters.nicole.level to 2>>
<<elseif $characters.nicole.lust >= 40 and $characters.nicole.lust < 60>>
<<set $characters.nicole.level to 3>>
<<elseif $characters.nicole.lust >= 60 and $characters.nicole.lust < 80>>
<<set $characters.nicole.level to 4>>
<<elseif $characters.nicole.lust >= 80 and $characters.nicole.lust < 100>>
<<set $characters.nicole.level to 5>>
<<elseif $characters.nicole.lust >= 100>>
<<set $characters.nicole.level to 6>>
<</if>><<if $weekDay == "Monday" or $weekDay == "Tuesday" or $weekDay == "Wednesday" or $weekDay == "Thursday" or $weekDay == "Friday">>
<<if $time >= 1320 or $time < 360>>
<<set $Clair.location to "ClairRoom">>
<<elseif $time >= 360 and $time < 420>>
<<set $Clair.location to "ClairRoom">>
<<elseif $time >= 420 and $time < 480>>
<<set $Clair.location to "Kitchen">>
<<elseif $time >= 480 and $time < 540>>
<<set $Clair.location to "Bathroom">>
<<elseif $time >= 540 and $time < 600>>
<<set $Clair.location to "ClairRoom">>
<<elseif $time >= 600 and $time < 660>>
<<set $Clair.location to "Livingroom">>
<<elseif $time >= 660 and $time < 720>>
<<set $Clair.location to "ClairRoom">>
<<elseif $time >= 720 and $time < 780>>
<<set $Clair.location to "Unknown">>
<<elseif $time >= 780 and $time < 840>>
<<set $Clair.location to "Unknown">>
<<elseif $time >= 840 and $time < 900>>
<<set $Clair.location to "Unknown">>
<<elseif $time >= 900 and $time < 960>>
<<set $Clair.location to "Livingroom">>
<<elseif $time >= 960 and $time < 1020>>
<<set $Clair.location to "Kitchen">>
<<elseif $time >= 1020 and $time < 1080>>
<<set $Clair.location to "Bathroom">>
<<elseif $time >= 1080 and $time < 1140>>
<<set $Clair.location to "Livingroom">>
<<elseif $time >= 1140 and $time < 1200>>
<<set $Clair.location to "ClairRoom">>
<<elseif $time >= 1200 and $time < 1260>>
<<set $Clair.location to "Kitchen">>
<<elseif $time >= 1260 and $time < 1320>>
<<set $Clair.location to "ClairRoom">>
<</if>>
<<else>>
<<if $time >= 1320 or $time < 360>>
<<set $Clair.location to "ClairRoom">>
<<elseif $time >= 360 and $time < 420>>
<<set $Clair.location to "ClairRoom">>
<<elseif $time >= 420 and $time < 480>>
<<set $Clair.location to "Bathroom">>
<<elseif $time >= 480 and $time < 540>>
<<set $Clair.location to "Kitchen">>
<<elseif $time >= 540 and $time < 600>>
<<set $Clair.location to "Livingroom">>
<<elseif $time >= 600 and $time < 660>>
<<set $Clair.location to "ClairRoom">>
<<elseif $time >= 660 and $time < 720>>
<<set $Clair.location to "ClairRoom">>
<<elseif $time >= 720 and $time < 780>>
<<set $Clair.location to "Unknown">>
<<elseif $time >= 780 and $time < 840>>
<<set $Clair.location to "Livingroom">>
<<elseif $time >= 840 and $time < 900>>
<<set $Clair.location to "Kitchen">>
<<elseif $time >= 900 and $time < 960>>
<<set $Clair.location to "Unknown">>
<<elseif $time >= 960 and $time < 1020>>
<<set $Clair.location to "Bathroom">>
<<elseif $time >= 1020 and $time < 1080>>
<<set $Clair.location to "Kitchen">>
<<elseif $time >= 1080 and $time < 1140>>
<<set $Clair.location to "Livingroom">>
<<elseif $time >= 1140 and $time < 1200>>
<<set $Clair.location to "ClairRoom">>
<<elseif $time >= 1200 and $time < 1260>>
<<set $Clair.location to "ClairRoom">>
<<elseif $time >= 1260 and $time < 1320>>
<<set $Clair.location to "ClairRoom">>
<</if>>
<</if>><<if $weekDay == "Monday" or $weekDay == "Tuesday" or $weekDay == "Wednesday" or $weekDay == "Thursday" or $weekDay == "Friday">>
<<if $time >= 1320 or $time < 360>>
<<set $Nicole.location to "NicoleRoom">>
<<elseif $time >= 360 and $time < 420>>
<<set $Nicole.location to "NicoleRoom">>
<<elseif $time >= 420 and $time < 480>>
<<set $Nicole.location to "Livingroom">>
<<elseif $time >= 480 and $time < 540>>
<<set $Nicole.location to "NicoleRoom">>
<<elseif $time >= 540 and $time < 600>>
<<set $Nicole.location to "Bathroom">>
<<elseif $time >= 600 and $time < 660>>
<<set $Nicole.location to "Kitchen">>
<<elseif $time >= 660 and $time < 720>>
<<set $Nicole.location to "Kitchen">>
<<elseif $time >= 720 and $time < 780>>
<<set $Nicole.location to "NicoleRoom">>
<<elseif $time >= 780 and $time < 840>>
<<set $Nicole.location to "NicoleRoom">>
<<elseif $time >= 840 and $time < 900>>
<<set $Nicole.location to "Livingroom">>
<<elseif $time >= 900 and $time < 960>>
<<set $Nicole.location to "Unknown">>
<<elseif $time >= 960 and $time < 1020>>
<<set $Nicole.location to "Unknown">>
<<elseif $time >= 1020 and $time < 1080>>
<<set $Nicole.location to "Kitchen">>
<<elseif $time >= 1080 and $time < 1140>>
<<set $Nicole.location to "Bathroom">>
<<elseif $time >= 1140 and $time < 1200>>
<<set $Nicole.location to "Livingroom">>
<<elseif $time >= 1200 and $time < 1260>>
<<set $Nicole.location to "NicoleRoom">>
<<elseif $time >= 1260 and $time < 1320>>
<<set $Nicole.location to "NicoleRoom">>
<</if>>
<<else>>
<<if $time >= 1320 or $time < 360>>
<<set $Nicole.location to "NicoleRoom">>
<<elseif $time >= 360 and $time < 420>>
<<set $Nicole.location to "NicoleRoom">>
<<elseif $time >= 420 and $time < 480>>
<<set $Nicole.location to "Kitchen">>
<<elseif $time >= 480 and $time < 540>>
<<set $Nicole.location to "Livingroom">>
<<elseif $time >= 540 and $time < 600>>
<<set $Nicole.location to "Bathroom">>
<<elseif $time >= 600 and $time < 660>>
<<set $Nicole.location to "NicoleRoom">>
<<elseif $time >= 660 and $time < 720>>
<<set $Nicole.location to "Unknown">>
<<elseif $time >= 720 and $time < 780>>
<<set $Nicole.location to "Unknown">>
<<elseif $time >= 780 and $time < 840>>
<<set $Nicole.location to "Kitchen">>
<<elseif $time >= 840 and $time < 900>>
<<set $Nicole.location to "NicoleRoom">>
<<elseif $time >= 900 and $time < 960>>
<<set $Nicole.location to "Livingroom">>
<<elseif $time >= 960 and $time < 1020>>
<<set $Nicole.location to "Livingroom">>
<<elseif $time >= 1020 and $time < 1080>>
<<set $Nicole.location to "Unknown">>
<<elseif $time >= 1080 and $time < 1140>>
<<set $Nicole.location to "NicoleRoom">>
<<elseif $time >= 1140 and $time < 1200>>
<<set $Nicole.location to "Kitchen">>
<<elseif $time >= 1200 and $time < 1260>>
<<set $Nicole.location to "Bathroom">>
<<elseif $time >= 1260 and $time < 1320>>
<<set $Nicole.location to "NicoleRoom">>
<</if>>
<</if>><<if $weekDay == "Monday" or $weekDay == "Tuesday" or $weekDay == "Wednesday" or $weekDay == "Thursday" or $weekDay == "Friday">>
<<if $time >= 1320 or $time < 360>>
<<set $Sophia.location to "SophiaRoom">>
<<if $CharQuests.sophia.sophiaBreakQuest1.status is "active">>
<<set $Sophia.location to "SophiaOffice">>
<</if>>
<<elseif $time >= 360 and $time < 420>>
<<set $Sophia.location to "SophiaRoom">>
<<elseif $time >= 420 and $time < 480>>
<<set $Sophia.location to "Bathroom">>
<<elseif $time >= 480 and $time < 540>>
<<set $Sophia.location to "Kitchen">>
<<elseif $time >= 540 and $time < 600>>
<<set $Sophia.location to "Livingroom">>
<<elseif $time >= 600 and $time < 660>>
<<set $Sophia.location to "SophiaOffice">>
<<elseif $time >= 660 and $time < 720>>
<<set $Sophia.location to "SophiaOffice">>
<<elseif $time >= 720 and $time < 780>>
<<set $Sophia.location to "Livingroom">>
<<elseif $time >= 780 and $time < 840>>
<<set $Sophia.location to "SophiaRoom">>
<<elseif $time >= 840 and $time < 900>>
<<set $Sophia.location to "SophiaRoom">>
<<elseif $time >= 900 and $time < 960>>
<<set $Sophia.location to "Kitchen">>
<<elseif $time >= 960 and $time < 1020>>
<<set $Sophia.location to "Bathroom">>
<<elseif $time >= 1020 and $time < 1080>>
<<set $Sophia.location to "SophiaRoom">>
<<elseif $time >= 1080 and $time < 1140>>
<<set $Sophia.location to "Kitchen">>
<<elseif $time >= 1140 and $time < 1200>>
<<set $Sophia.location to "Kitchen">>
<<if $CharQuests.sophia.sophiaBreakQuest1.status is "active">>
<<set $Sophia.location to "SophiaOffice">>
<</if>>
<<elseif $time >= 1200 and $time < 1260>>
<<set $Sophia.location to "Livingroom">>
<<if $CharQuests.sophia.sophiaBreakQuest1.status is "active">>
<<set $Sophia.location to "SophiaOffice">>
<</if>>
<<elseif $time >= 1260 and $time < 1320>>
<<set $Sophia.location to "SophiaRoom">>
<<if $CharQuests.sophia.sophiaBreakQuest1.status is "active">>
<<set $Sophia.location to "SophiaOffice">>
<</if>>
<</if>>
<<else>>
<<if $time >= 1320 or $time < 360>>
<<set $Sophia.location to "SophiaRoom">>
<<elseif $time >= 360 and $time < 420>>
<<set $Sophia.location to "SophiaRoom">>
<<elseif $time >= 420 and $time < 480>>
<<set $Sophia.location to "SophiaRoom">>
<<elseif $time >= 480 and $time < 540>>
<<set $Sophia.location to "Bathroom">>
<<elseif $time >= 540 and $time < 600>>
<<set $Sophia.location to "Kitchen">>
<<elseif $time >= 600 and $time < 660>>
<<set $Sophia.location to "Livingroom">>
<<elseif $time >= 660 and $time < 720>>
<<set $Sophia.location to "Livingroom">>
<<elseif $time >= 720 and $time < 780>>
<<set $Sophia.location to "SophiaRoom">>
<<elseif $time >= 780 and $time < 840>>
<<set $Sophia.location to "SophiaRoom">>
<<elseif $time >= 840 and $time < 900>>
<<set $Sophia.location to "Livingroom">>
<<elseif $time >= 900 and $time < 960>>
<<set $Sophia.location to "Unknown">>
<<elseif $time >= 960 and $time < 1020>>
<<set $Sophia.location to "Kitchen">>
<<elseif $time >= 1020 and $time < 1080>>
<<set $Sophia.location to "Unknown">>
<<elseif $time >= 1080 and $time < 1140>>
<<set $Sophia.location to "Bathroom">>
<<elseif $time >= 1140 and $time < 1200>>
<<set $Sophia.location to "Livingroom">>
<<elseif $time >= 1200 and $time < 1260>>
<<set $Sophia.location to "Kitchen">>
<<elseif $time >= 1260 and $time < 1320>>
<<set $Sophia.location to "SophiaRoom">>
<</if>>
<</if>><<run UIBar.hide()>>
<div class="location-bg" style="background-image: url('assets/General/mainmenu_img.webp')"></div>
<div class="location-ui">
<div class="ea-tag">⚠ EARLY ACCESS BUILD!</div>
<h2 class="ea-title">PLEASE READ BEFORE PLAYING</h2>
<p class="ea-text">
<strong>Twisted City</strong> is in a very early stage of development.
What you're about to play is a <strong>work-in-progress alpha</strong> — not a finished game.
</p>
<ul class="ea-list">
<li>There is <strong>not a lot of content yet</strong>. Many routes, characters, and scenes are unfinished or missing.</li>
<li>Bugs, typos, placeholder text, and broken images are expected.</li>
<li>Systems, stats, and mechanics may change between updates.</li>
<li>Saves may not be compatible with future versions.</li>
<li>Feedback is genuinely appreciated and helps shape the game.</li>
</ul>
<p class="ea-text ea-text-dim">
If you're looking for a complete experience, you may want to check back later.
If you're here for the ride — welcome. Enjoy the chaos.
</p>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="MainMenuP2">
<img src="assets/General/mainmenu_img.webp">
<span>Continue</span>
</a>
</div>
</div><<run UIBar.hide()>>
<div class="location-bg" style="background-image: url('assets/General/mainmenu_img.webp')"></div>
<div class="location-ui">
<h2 class="ea-title" style="text-align: center;">TWISTED CITY</h2>
<div class="location-grid">
<a class="loc-btn" data-passage="MainMenuStuff">
<img src="assets/General/new_game.webp">
<span>New Game</span>
</a>
<a class="loc-btn js-load-game">
<img src="assets/General/load.webp">
<span>Load</span>
</a>
</div>
</div>
<<script>>
$(document).on('click', '.js-load-game', function (ev) {
ev.preventDefault();
UI.saves();
});
<</script>><<run UIBar.hide()>>
<div class="location-bg" style="background-image: url('assets/General/mainmenu_img.webp')"></div>
<div class="location-ui">
<div class="ng-field">
<br />
<h2 class="ea-title" style="text-align: center;">DISPLAY NAME</h2>
<input class="ng-input" id="ng-name" type="text" maxlength="20" placeholder="Enter your name" autocomplete="off">
</div>
<br />
<p class="ea-text ea-text-dim ng-hint">
You can leave this blank — you'll be called <strong>John</strong>.
</p>
<br /><br /><br /><br />
<div class="location-grid">
<a class="loc-btn loc-btn--wide" id="ng-start">
<img src="assets/Locations/House/your_room.webp">
<span>Start</span>
</a>
</div>
<br /><br /><br /><br />
<<text "You can also:">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" id="ng-skip-start">
<img src="assets/General/blank.webp">
<span>Skip Intro</span>
</a>
</div>
</div>
<<script>>
$(document).on('click', '#ng-start', function () {
var name = ($('#ng-name').val() || '').trim();
State.variables.playerName = name.length > 0 ? name : "John";
Engine.play("IntroHouse");
});
$(document).on('click', '#ng-skip-start', function () {
var name = ($('#ng-name').val() || '').trim();
State.variables.playerName = name.length > 0 ? name : "John";
Engine.play("IntroDream");
});
<</script>><<run UIBar.hide()>>
<div class="location-bg" style="background-image: url('assets/General/blank.webp')"></div>
<div class="location-title">Adult Content Warning</div>
<div class="location-ui">
<<text "- This is a work of adult fiction intended for mature audiences only. <br /> - It contains explicit sexual content, vulgar language, and themes of dominance, submission and non-consensual fantasy scenarios. <br /> - All characters are 21 years of age or older.">>
<<text "By entering, you confirm the following: <br /><br /> • I am at least 18 years old. <br /><br /> • I consent to viewing explicit content. <br /><br /> • I understand this is fiction only. ">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="MainMenu">
<img src="assets/General/blank.webp">
<span>Enter</span>
</a>
</div>
</div><div class="hud-panel">
<div class="hud-header">
<div class="hud-header-line"></div>
<span class="hud-header-text">◈ INTERFACE ◈</span>
<div class="hud-header-line"></div>
</div>
<div class="hud-time">
<div class="time-icons">
<span class="ticon" title="placeholder">⬡</span>
<span class="ticon" title="placeholder">⬡</span>
<span class="ticon" title="placeholder">⬡</span>
<span class="ticon" title="placeholder">⬡</span>
</div>
<div class="clock"><<= $hour>>:<<= $minute.toString().padStart(2, "0")>></div>
<div class="epoch">Day <<= $day>> — <<= $weekDay>></div>
<div class="clock-sub"><<= $timeOfDay>></div>
</div>
<div class="hud-coins">
<span class="coins-label">MONEY:</span>
<span class="coins-val"><<print $money>> 💲</span>
</div>
<div class="hud-bars">
<div class="bar energy">
<div class="bar-label">
<span class="bar-text">⚡ ENERGY</span>
<span class="bar-val"><<print $energy>> / <<print $maxEnergy>></span>
</div>
<div class="bar-track">
<div class="bar-fill" @style="'width: ' + $energyBarPercentage + '%'"></div>
<div class="bar-shine"></div>
</div>
</div>
</div>
<div class="hud-divider"><span>ATTRIBUTES</span></div>
<div class="hud-stats">
<div>NAME: <<= $playerName>></div>
<div class="stat-row"><span class="stat-key">STR</span><span class="stat-dots"></span><span class="stat-val"><<print $STR>></span></div>
<div class="stat-row"><span class="stat-key">INT</span><span class="stat-dots"></span><span class="stat-val"><<print $INT>></span></div>
<div class="stat-row"><span class="stat-key">CHA</span><span class="stat-dots"></span><span class="stat-val"><<print $CHA>></span></div>
<div class="stat-row"><span class="stat-key">STH</span><span class="stat-dots"></span><span class="stat-val"><<print $STH>></span></div>
</div>
<div class="hud-divider"><span>ACTIONS</span></div>
<div class="hud-actions">
<<button "👥 CHARACTERS" "CharacterMenu">><</button>>
<<button "🎒 INVENTORY" "Inventory">><</button>>
<<if $cheatCodeActive is false>>
<<button "😈 CHEATS">>
<<set $beforeCheats to passage()>>
<<goto "CheatsDecider">>
<</button>>
<<else>>
<<button "Advance 15 min">>
<<advancetime 15>>
<<run Engine.play(passage())>>
<</button>>
<<button "Advance 60 min">>
<<advancetime 60>>
<<run Engine.play(passage())>>
<</button>>
<<button "Advance Day">>
<<advancetime 1440>>
<<run Engine.play(passage())>>
<</button>>
<</if>>
</div>
<div class="hud-divider"><span>COMMUNITY</span></div>
<a target=_blank href="https://discord.gg/4ppPFCVeps"><img style="width: 100px" src="assets/General/discord.webp"></a>
</div>
<style>
@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Rajdhani:wght@400;600;700&display=swap');
:root {
--ac: #2980b9;
--ac2: #1abc9c;
--aglow: rgba(41, 128, 185, 0.45);
--aglow2: rgba(26, 188, 156, 0.35);
--hi: #dce9f0;
--text: #7a9aaa;
--dim: rgba(122, 154, 170, 0.35);
--border: rgba(41, 128, 185, 0.28);
--border2: rgba(26, 188, 156, 0.22);
--bg: #060b0f;
--bg2: rgba(41, 128, 185, 0.05);
--mono: 'Share Tech Mono', monospace;
--display: 'Rajdhani', sans-serif;
}
#ui-bar {
background:
repeating-linear-gradient(
0deg,
transparent,
transparent 3px,
rgba(0,0,0,0.06) 3px,
rgba(0,0,0,0.06) 4px
),
linear-gradient(180deg, #060b0f 0%, #040810 100%);
border-right: 1px solid var(--border);
box-shadow: 4px 0 40px rgba(0,0,0,0.95), inset -1px 0 0 rgba(41,128,185,0.08);
width: 280px;
}
#ui-bar-title { display: none; }
#ui-bar-body { padding: 18px 16px; }
.hud-panel {
display: flex;
flex-direction: column;
gap: 16px;
font-family: var(--mono);
color: var(--text);
}
/* ── HEADER ── */
.hud-header {
display: flex;
align-items: center;
gap: 8px;
}
.hud-header-line {
flex: 1;
height: 1px;
background: linear-gradient(90deg, transparent, var(--border), transparent);
}
.hud-header-text {
font-family: var(--display);
font-size: 10px;
font-weight: 700;
letter-spacing: 4px;
color: var(--ac);
white-space: nowrap;
text-shadow: 0 0 10px var(--aglow);
animation: flicker 9s infinite;
}
@keyframes flicker {
0%,93%,100% { opacity: 1; }
94% { opacity: 0.7; }
95% { opacity: 1; }
96% { opacity: 0.8; }
}
/* ── TIME ── */
.hud-time {
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
gap: 5px;
}
.time-icons {
display: flex;
gap: 10px;
margin-bottom: 4px;
}
.ticon {
font-size: 18px;
color: var(--dim);
cursor: pointer;
transition: color 0.2s, text-shadow 0.2s;
line-height: 1;
}
.ticon:hover {
color: var(--ac2);
text-shadow: 0 0 8px var(--aglow2);
}
.clock {
font-family: var(--display);
font-size: 42px;
font-weight: 700;
color: var(--hi);
letter-spacing: 5px;
line-height: 1;
text-shadow: 0 0 24px rgba(220,233,240,0.18);
}
.epoch {
font-size: 16px;
letter-spacing: 3px;
color: var(--ac2);
opacity: 0.8;
}
.clock-sub {
font-size: 16px;
letter-spacing: 4px;
color: var(--dim);
text-transform: uppercase;
}
/* ── COINS ── */
.hud-coins {
display: flex;
align-items: center;
justify-content: space-between;
background: var(--bg2);
border: 1px solid var(--border2);
padding: 7px 12px;
}
.coins-label {
font-family: var(--display);
font-size: 16px;
font-weight: 700;
letter-spacing: 3px;
color: var(--text);
}
.coins-val {
font-family: var(--display);
font-size: 20px;
font-weight: 700;
color: var(--ac2);
text-shadow: 0 0 8px var(--aglow2);
}
/* ── ENERGY BAR ── */
.hud-bars { display: flex; flex-direction: column; gap: 8px; }
.bar-label {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 5px;
}
.bar-text {
font-size: 15px;
letter-spacing: 2px;
color: var(--hi);
font-family: var(--display);
font-weight: 600;
}
.bar-val {
font-size: 15px;
color: var(--dim);
}
.bar-track {
position: relative;
height: 6px;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.06);
overflow: hidden;
}
.bar-fill {
height: 100%;
position: relative;
transition: width 0.6s ease;
}
.bar.energy .bar-fill {
background: linear-gradient(90deg, #0e5c42, #1abc9c, #48d7b4);
box-shadow: 0 0 10px rgba(26,188,156,0.6);
animation: pulse-en 3s ease-in-out infinite;
}
.bar-shine {
position: absolute;
top: 0; left: 0; right: 0;
height: 50%;
background: linear-gradient(180deg, rgba(255,255,255,0.1), transparent);
pointer-events: none;
}
@keyframes pulse-en {
0%,100% { box-shadow: 0 0 6px rgba(26,188,156,0.5); }
50% { box-shadow: 0 0 14px rgba(26,188,156,0.85); }
}
/* ── DIVIDERS ── */
.hud-divider {
display: flex;
align-items: center;
gap: 8px;
font-family: var(--display);
font-size: 12px;
font-weight: 700;
letter-spacing: 4px;
color: var(--border);
}
.hud-divider::before,
.hud-divider::after {
content: '';
flex: 1;
height: 1px;
background: var(--border);
}
/* ── STATS ── */
.hud-stats {
display: flex;
flex-direction: column;
gap: 5px;
}
.stat-row {
display: flex;
align-items: center;
gap: 0;
padding: 4px 0;
border-bottom: 1px solid rgba(41,128,185,0.07);
transition: background 0.15s;
}
.stat-row:hover {
background: rgba(41,128,185,0.05);
}
.stat-key {
font-family: var(--display);
font-size: 16px;
font-weight: 700;
letter-spacing: 2px;
color: var(--text);
min-width: 38px;
}
.stat-dots {
flex: 1;
border-bottom: 2px dashed rgba(122,154,170,0.15);
margin: 0 8px;
align-self: center;
}
.stat-val {
font-family: var(--display);
font-size: 17px;
font-weight: 700;
color: var(--ac);
text-shadow: 0 0 6px var(--aglow);
min-width: 28px;
text-align: right;
}
/* ── ACTIONS ── */
.hud-actions {
display: flex;
flex-direction: column;
gap: 6px;
}
.hud-btn {
width: 100%;
display: flex;
align-items: center;
gap: 10px;
background: rgba(255,255,255,0.02);
border: 1px solid var(--border);
color: var(--text);
padding: 9px 14px;
font-family: var(--display);
font-size: 12px;
font-weight: 700;
letter-spacing: 2px;
cursor: pointer;
transition: all 0.15s ease;
text-align: left;
}
.btn-icon {
font-family: var(--mono);
font-size: 13px;
color: rgba(41,128,185,0.5);
transition: color 0.15s, text-shadow 0.15s;
line-height: 1;
width: 16px;
flex-shrink: 0;
}
.btn-label {
letter-spacing: 2px;
}
.hud-btn:hover {
border-color: var(--ac);
color: var(--hi);
background: rgba(41,128,185,0.08);
box-shadow: inset 0 0 14px rgba(41,128,185,0.07);
transform: translateX(2px);
}
.hud-btn:hover .btn-icon {
color: var(--ac);
text-shadow: 0 0 6px var(--aglow);
}
.hud-btn:active { transform: translateX(0); }
/* Twine <<button>> wrapper gets same styling */
.hud-actions .macro-button {
width: 100%;
display: flex;
align-items: center;
gap: 10px;
background: rgba(255,255,255,0.02);
border: 1px solid var(--border2);
color: var(--ac2);
padding: 9px 14px;
font-family: var(--display);
font-size: 12px;
font-weight: 700;
letter-spacing: 2px;
cursor: pointer;
transition: all 0.15s ease;
text-align: left;
}
.hud-actions .macro-button:hover {
border-color: var(--ac2);
color: var(--hi);
background: rgba(26,188,156,0.08);
transform: translateX(2px);
}
</style>// Character stats variables
<<set $STR to 0>>
<<set $CHA to 0>>
<<set $INT to 0>>
<<set $STH to 0>>
<<set $money to 0>>
<<set $maxEnergy to 100>>
<<set $energy to 100>>
<<set $energyBarPercentage to 100>>
<<set $playerName to "John">>
<<set $hasGymMembership to false>>
<<set $inventory = {}>>
<<set $beforeCheats = "YourRoom">>
<<set $cheatCodeActive to false>>
// Limits
<<set $lastWorkoutDay to 0>>
<<set $lastNapDay to 0>>
<<set $lastReadDay to 0>>
<<set $lastVideogameDay to 0>>
<<set $lastShowerDay to 0>>
<<set $lastBathroomMasturbationDay to 0>>
<<set $lastSnackDay to 0>>
<<set $lastDishesDay to 0>>
<<set $lastTVDay to 0>>
<<set $lastShiftDay to 0>>
<<set $lastJogDay to 0>>
<<set $lastGymDay to 0>>
// // Sophia
<<set $sophiaLastHugDay to 0>>
<<set $sophiaKissDay to 0>>
<<set $sophiaSlapDay to 0>>
<<set $lastSophiaTalkDay to 0>>
<<set $lastSophiaMassageDay to 0>>
<<set $lastSophiaGiftDay to 0>>
<<set $sophiaLustBreak to 1>>
// // Clair
<<set $clairPhotoUnlock to false>>
<<set $lastClairPhotoDay to 0>>
<<set $lastClairHugDay to 0>>
<<set $clairKissDay to 0>>
<<set $clairSlapDay to 0>>
<<set $lastClairTalkDay to 0>>
<<set $lastClairMassageDay to 0>>
<<set $lastClairGiftDay to 0>>
<<set $clairLustBreak to 1>>
// // Nicole
<<set $lastNicoleHugDay to 0>>
<<set $nicoleKissDay to 0>>
<<set $nicoleSlapDay to 0>>
<<set $lastNicoleTalkDay to 0>>
<<set $lastNicoleMassageDay to 0>>
<<set $lastNicoleGiftDay to 0>>
<<set $nicoleLustBreak to 1>>
// // Lilith
<<set $lastLilithTalkDay to 0>>
// Character location variables
<<set $Sophia to {
location: "SophiaRoom"
}>>
<<set $Nicole to {
location: "NicoleRoom"
}>>
<<set $Clair to {
location: "ClairRoom"
}>>
<<set $Lilith to {
location: "Attic"
}>>
// Time and day variables
<<set $time to 420>>
<<set $day to 1>>
<<set $weekDays = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]>>
<<set $hour to Math.floor($time / 60)>>
<<set $minute to $time % 60>>
<<set $timeOfDay = "Morning">>
<<set $weekDay = $weekDays[($day - 1) % 7]>>
// Characters
<<set $characters to {
lilith: {
id: "lilith",
name: "Lilith Voss",
color: "#c026d3",
image: "assets/Characters/Lilith/lilith_chat.webp",
relationship: 0,
lust: 0,
level: 1,
},
sophia: {
id: "sophia",
name: "Sophia Kane",
color: "#f43f5e",
image: "assets/Characters/Sophia/sophia_chat.webp",
relationship: 0,
lust: 0,
level: 1,
},
clair: {
id: "clair",
name: "Clair Kane",
color: "#ef4444",
image: "assets/Characters/Clair/clair_chat.webp",
relationship: 0,
lust: 0,
level: 1,
},
nicole: {
id: "nicole",
name: "Nicole Kane",
color: "#a78bfa",
image: "assets/Characters/Nicole/nicole_chat.webp",
relationship: 0,
lust: 0,
level: 1,
}
}>>
<<set $CharQuests to {
lilith: {
lilithContractQuest: {
name: "Soul Contract",
description: "Sign a demon contract with Lilith.",
requirements: "None.",
status: "active",
step: 0,
steps: [
"Go to the Attic before 12:00."
],
},
lilithAmateursQuest: {
name: "The Summoning Circle",
description: "Some amateurs tried to summon Lilith.",
requirements: "None.",
status: "inactive",
step: 0,
steps: [
"Go to the Attic between 01:00 and 03:00 at night."
],
},
lilithMortalSicknessQuest: {
name: "The Mortal Sickness",
description: "Lilith catches a human cold. She's a terrible patient.",
requirements: "None.",
status: "inactive",
step: 0,
steps: [
"Keep playing videogames and reading books in your room.",
"Go to the store and buy cold medicine and give it to Lilith.",
"Check on Lilith the next day.",
"Check on Lilith the day after."
],
},
lilithFeedQuest: {
name: "Feeding",
description: "Lilith is on a verge of death, and she needs your help.",
requirements: "None.",
status: "inactive",
step: 0,
steps: [
"Go to the Attic and help Lilith.",
"Go to the Nightclub and cum in a woman."
],
},
},
sophia: {
sophiaMainQuest1: {
name: "The Audit & The Bodily Alibi",
description: "Sophia's job is on the line.",
requirements: "None.",
status: "inactive",
step: 0,
steps: [" "]
},
sophiaEventQuest1: {
name: "Old Photos",
description: "You find out something interesting about Sophia's past.",
requirements: "None.",
status: "inactive",
step: 0,
steps: [
"Go to the Livingroom while Sophia is there.",
"Snoop around Sophia's room.",
]
},
sophiaBreakQuest1: {
name: "The Hypnotic Ledger",
description: "Breakthrough to Lust Level 2",
requirements: "Reach 19 lust points with Sophia.",
status: "inactive",
step: 0,
steps: [
"Reach 19 lust points with Sophia.",
"Check in on Sophia in her office after 19:00.",
"Consult with Lilith in the attic.",
"Use the Hypnotic Ledger in Sophia's office after 22:00."
]
}
},
clair: {
clairMainQuest1: {
name: "The Queen's Crown",
description: "Help Clair clear her name.",
requirements: "None.",
status: "active",
step: 0,
steps: [
"Watch porn in your room.",
"Go to the City to meet Stephanie, Clair waits for you.",
"Ask Lilith for help in the attic.",
]
},
clairBikiniQuest: {
name: "The Bikini Shoot",
description: "Clair wants you to take photos of her.",
requirements: "None.",
status: "active",
step: 0,
steps: [
"Watch TV in the Livingroom."
]
},
clairEventQuest1: {
name: "Playing Games",
description: "Clair is bored and wants to play a game with you.",
requirements: "Complete 'The Queen's Crown'",
status: "inactive",
step: 0,
steps: [
"Go to Clair's room while she's there on the weekend.",
"Win against Clair.",
]
},
clairEventQuest2: {
name: "Grocery Run",
description: "Sophia makes you and Clair go to the store.",
requirements: "Complete 'Playing Games'",
status: "inactive",
step: 0,
steps: [
"Go to the Kitchen while Sophia is there.",
"Go to the store.",
]
},
clairBreakQuest1: {
name: "The Enchanted Lens",
description: "Lilith enchants the camera.",
requirements: "Reach 19 lust points with Clair.",
status: "inactive",
step: 0,
steps: [
"Reach 19 lust points with Clair.",
"Talk to Lilith in the attic.",
"Buy the photo camera in the Store and give it to Lilith.",
"Photoshoot Clair."
]
},
},
nicole: {
nicoleMainQuest1: {
name: "The Rescue",
description: "Nicole is in trouble, and you need to help her.",
requirements: "None.",
status: "active",
step: 0,
steps: [
"Go to your room between 23:00 and 00:00."
]
},
nicoleEventQuest1: {
name: "The Morning After",
description: "Nicole is embarrassed.",
requirements: "Complete 'The Rescue'",
status: "inactive",
step: 0,
steps: [
"Go to Nicole's room while she's there."
]
},
nicoleEventQuest2: {
name: "Accidental Peek",
description: "Nicole sees you naked.",
requirements: "Complete 'The Morning After'",
status: "inactive",
step: 0,
steps: [
"Take a shower in the bathroom.",
"Go to Nicole's room while she's there."
]
},
nicoleBreakQuest1: {
name: "Truth or Dare",
description: "Breakthrough to Lust Level 2",
requirements: "Reach 19 lust points with Nicole.",
status: "inactive",
step: 0,
steps: [
"Reach 19 lust points with Nicole.",
"Visit Lilith in the Attic.",
"Go to Nicole's room after 22:00.",
]
},
},
}>><div class="location-ui">
<<chat clair "No thanks, $playerName. I don't have time to talk to you again.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$mm_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat clair "Are you out of your fucking mind!?">>
<<storyImg "assets/Characters/Clair/clair_rejection.webp">>
<<addRel -2 clair>>
<<addLust -1 clair>>
<<text "Increase Lust Level with Clair before trying that.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$blowjob_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><<if $lastClairGiftDay is $day>>
<<goto "GiveGiftClairAlready">>
<<else>>
<<goto "GiveGiftClair">>
<</if>><div class="location-ui">
<<text "Clair barely looks up from her phone when you approach, her usual aura of arrogancy.">>
<<playerchat "Hey, Clair. I've got something for you...">>
<<chat clair "A gift? Wow, I didn't know you knew how to buy things.">>
<div class="choice-buttons" id="giftChoices">
<<button "Give Clair a Rose">>
<<if $inventory.rose >= 1>>
<<replace "#giftChoices">>
<<playerchat "Yes, Clair, I do. Here's a rose.">>
<<storyImg "assets/General/Items/rose.webp">>
<<text "The moment she sees the flower, she rolls her eyes so hard she nearly loses her balance.">>
<<chat clair "Ugh, are you serious right now? A rose? What am I supposed to do with this piece of garbage?">>
<<playerchat "What's wrong with roses?">>
<<chat clair "I absolutely detest roses. They’re tacky, they die in three days.">>
<<storyImg "assets/Characters/Clair/clair_annoyed.webp">>
<<addRel -2 clair>>
<<text "She threw your rose away.">>
<<playerchat "You're hard to please, Clair.">>
<<run setup.removeItem("rose")>>
<<set $lastClairGiftDay to $day>>
<<advancetime 40>>
<</replace>>
<<else>>
<<replace "#giftChoices">>
<<playerchat "Yes, Clair, I do. Here's a rose.">>
<<text "You don't have a rose.">>
<<text "She is already preparing her standard harsh rejection, her walls fully up.">>
<<chat clair "A rose? Seriously, how basic can you get—">>
<<text "Clair cuts herself off as you open your empty hands.">>
<<chat clair "Are you kidding me right now? You made me stand here and waste my breath rejecting a stupid flower that you didn't even have?">><<set $lastClairGiftDay to $day>>
<<advancetime 40>>
<<addRel -3 clair>>
<</replace>>
<</if>>
<</button>>
<<button "Give Clair a Lust Mystery Box">>
<<if $inventory.lust_gift >= 1>>
<<replace "#giftChoices">><<nobr>>
<<set _randomNum to random(1, 5)>>
<<if _randomNum is 1>>
<<set _randomToy to "A Small Dildo">>
<<set _passage to "LustGiftClairSmallDildo">>
<<elseif _randomNum is 2>>
<<set _randomToy to "A Big Dildo">>
<<set _passage to "LustGiftClairBigDildo">>
<<elseif _randomNum is 3>>
<<set _randomToy to "A Butt Plug">>
<<set _passage to "LustGiftClairButtPlug">>
<<elseif _randomNum is 4>>
<<set _randomToy to "A Vibrator">>
<<set _passage to "LustGiftClairVibrator">>
<<else>>
<<set _randomToy to "A Cock Ring">>
<<set _passage to "LustGiftClairCockRing">>
<</if>>
<</nobr>>
<<playerchat "Yes, Clair, I do. I bought you the Lust Mystery Box from the store.">>
<<storyImg "assets/General/Items/lust_gift.webp">>
<<chat clair "A 'Lust Box'? Wow, you're getting weirder by the—">>
<<text "Clair stops talking, her eyes fixed on" _randomToy>>
<<chat clair "Y-You perverted psycho! You actually bought me a... " _randomToy>>
<<set $lastClairGiftDay to $day>>
<<advancetime 40>>
<<replace "#returnClair">><</replace>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="_passage">
<img src="assets/General/blank.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<<else>>
<<replace "#giftChoices">>
<<playerchat "Yes, Clair, I do. I bought you the Lust Mystery Box from the store.">>
<<text "When you announce that you brought a 'Lust Mystery Box,' Clair's breathing hitches.">>
<<chat clair "A Lust Box? Hah! As if you could ever handle buying something like—">>
<<text "You don't have a Lust Mystery Box.">>
<<chat clair "Are you kidding me?! You actually came into my room to lie to my face about that?! You think it's funny to play with my head, you absolute freak?! Get out! Get out right now! You don't get to mock me like this!">>
<<set $lastClairGiftDay to $day>>
<<advancetime 40>>
<<addLust -2 clair>>
<</replace>>
<</if>>
<</button>>
</div>
<div id="returnClair" class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$giftClair_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat clair "I think that was enoug for today, $playerName.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$giftClair_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat clair "A Small Dildo? A small one? Who do you think I am? You're showing me your own size or what?">>
<<storyImg "assets/Characters/Clair/clair_annoyed.webp">>
<<addLust -3 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$giftClair_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat clair "Are you serious, $playerName? A Cock Ring? What do I look like, a man? Buy it for yourself, loser. Unbeliveable.">>
<<storyImg "assets/Characters/Clair/clair_annoyed.webp">>
<<addLust -3 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$giftClair_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat clair "A new one for my collection, it's getting bigger and bigger. Didn't expect something like this from you. ">>
<<storyImg "assets/Characters/Clair/clair_happy.webp">>
<<addLust 3 clair>>
<<if $characters.clair.level >= 2>>
<<text "Seems like Clair has a mystery reward for you too.">>
<<chat clair "Might aswell show some gratitude.">>
<<set _nakedNum to random(1, 5)>>
<<set _path to "assets/Characters/Clair/GiveGift/naked" + _nakedNum + ".mp4">>
<<storyVideo _path>>
<</if>>
<<if $characters.clair.level >= 3>>
<<chat clair "Or would you like to see me use the gift, $playerName?">>
<<set _dildoNum to random(1, 5)>>
<<set _path to "assets/Characters/Clair/GiveGift/dildo" + _dildoNum + ".mp4">>
<<storyVideo _path>>
<</if>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$giftClair_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat clair "A new one for my collection, it's getting bigger and bigger. Didn't expect something like this from you. ">>
<<storyImg "assets/Characters/Clair/clair_happy.webp">>
<<addLust 3 clair>>
<<if $characters.clair.level >= 2>>
<<text "Seems like Clair has a mystery reward for you too.">>
<<chat clair "Might aswell show some gratitude.">>
<<set _nakedNum to random(1, 5)>>
<<set _path to "assets/Characters/Clair/GiveGift/naked" + _nakedNum + ".mp4">>
<<storyVideo _path>>
<</if>>
<<if $characters.clair.level >= 3>>
<<chat clair "Or would you like to see me use the gift, $playerName?">>
<<set _plugNum to random(1, 5)>>
<<set _path to "assets/Characters/Clair/GiveGift/plug" + _plugNum + ".mp4">>
<<storyVideo _path>>
<</if>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$giftClair_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat clair "Thank godness, my old one broke.">>
<<storyImg "assets/Characters/Clair/clair_happy.webp">>
<<addLust 3 clair>>
<<if $characters.clair.level >= 2>>
<<text "Seems like Clair has a mystery reward for you too.">>
<<chat clair "Might aswell show some gratitude.">>
<<set _nakedNum to random(1, 5)>>
<<set _path to "assets/Characters/Clair/GiveGift/naked" + _nakedNum + ".mp4">>
<<storyVideo _path>>
<</if>>
<<if $characters.clair.level >= 3>>
<<chat clair "Or would you like to see me use the gift, $playerName?">>
<<set _vibratorNum to random(1, 3)>>
<<set _path to "assets/Characters/Clair/GiveGift/vibrator" + _vibratorNum + ".mp4">>
<<storyVideo _path>>
<</if>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$giftClair_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.clair.relationship < 40>>
<<goto "ClairHugRejection">>
<<else>>
<<if $lastClairHugDay is $day>>
<<goto "ClairHugAlready">>
<<else>>
<<goto "ClairHugAcceptance">>
<</if>>
<</if>><div class="location-ui">
<<text "You step into her personal space and extend your arms for a hug.">>
<<text "Clair's eyes widen in disbelief before she instantly recoils, stepping back and slapping your hands away with absolute hostility.">>
<<chat clair "Ew! Get your hands off me, you absolute creep!">>
<<storyImg "assets/Characters/Clair/clair_rejection.webp">>
<<addRel -1 clair>>
<<addLust -1 clair>>
<<chat clair "What do you think you're doing?! Did I give you permission to touch me?">>
<<text "You should increase your relationship with Clair before trying that again.">><<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$hug_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<text "You confidently close the distance and pull Clair tightly against you. Her body goes rigid for a fraction of a second as if she's about to yell, but as your grip tightens, her arrogant facade completely fractures.">>
<<storyVideo "assets/Characters/Clair/hug.mp4">>
<<text "Taking advantage of her compliance, your hands trace firmly down her lower back.">>
<<chat clair "Just... shut up and don't say a word about this to anyone, okay?">>
<<addRel 2 clair>>
<<addLust 1 clair>><<advancetime 30>><<set $lastClairHugDay to $day>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$hug_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<text "You go in for a hug.">>
<<chat clair "I can't be hugging you all day, $playerName. Chill.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$hug_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.clair.relationship > 60 or $characters.clair.lust >= 20>>
<<if $clairKissDay is $day>>
<<goto "ClairKissAlready">>
<<else>>
<<goto "ClairKissAcceptance">>
<</if>>
<<else>>
<<goto "ClairKissRejection">>
<</if>><div class="location-ui">
<<text "You lean in closer, tracking her lips and attempting to steal a kiss.">>
<<text "The sudden physical forwardness triggers her intense defensive reflex. Her face twists into a mixture of absolute outrage and frantic self-defense as she violently shoves your chest.">>
<<storyImg "assets/Characters/Clair/clair_rejection.webp">>
<<chat clair "Are you completely insane?! Don't you dare ever try that again! Remember your place!">>
<<addRel -3 clair>><<advancetime 20>>
<<text "You should increase your relationship or lust level with Clair before trying that again.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$kiss_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<text "You confidently catch her chin, tilting her face up and driving your lips onto hers before she can voice a complaint.">>
<<chat clair "Mmh... h-ha...">>
<<storyVideo "assets/Characters/Clair/kiss.mp4">>
<<chat clair "Damn it, $playerName... you're so frustratingly forceful... That was... incredibly hot...">>
<<addRel 2 clair>>
<<addLust 1 clair>><<advancetime 60>><<set $clairKissDay to $day>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$kiss_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<text "You lean in for a kiss.">>
<<chat clair "You've had enough of my attention for one day. I'm not just here for you to use whenever you get bored. Go find something else to do.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$kiss_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><<if $lastClairPhotoDay is $day>>
<<goto "ClairPhotoshootAlready">>
<<else>>
<<if $characters.clair.level is 1>>
<<goto "ClairPhotoshootScene1">>
<<elseif $characters.clair.level is 2>>
<<goto "ClairPhotoshootScene2">>
<<elseif $characters.clair.level is 3>>
<<goto "ClairPhotoshootScene3">>
<<elseif $characters.clair.level is 4>>
<<goto "DoesntExist">>
<<elseif $characters.clair.level is 5>>
<<goto "DoesntExist">>
<<elseif $characters.clair.level is 6>>
<<goto "DoesntExist">>
<<else>>
<<goto "ClairPhotoshootAlready">>
<</if>>
<</if>><div class="location-bg" style="background-image: url('assets/General/blank.webp')"></div>
<div class="location-ui">
<<chat clair "Already posted some content today. You should know, you photographed me, dumbass.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$clairPhotoshoot_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/General/blank.webp')"></div>
<div class="location-ui">
<<chat clair "About time you showed up. I was starting to think you got lost. Or maybe you were too busy jerking off in your room thinking about last time.">>
<<playerchat "You're the one who called me here.">>
<<chat clair "Yeah, because I need new content. My followers are demanding more. And you're the only one available. Don't make it weird.">>
<<text "She turns her back to you and walks over to pose, making sure to sway her hips with every step. Her ass is perfect. Round. Firm. The bikini bottom is basically a thong.">>
<<chat clair "Same rules as before. Take the pictures. Don't get creative. Don't be weird. And don't stare at my ass for too long.">>
<<playerchat "No promises.">>
<<chat clair "Ugh. You're such a pervert.">>
<<set $lastClairPhotoDay to $day>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairPhotoshootScene1P2">
<img src="assets/Quests/Clair/BikiniQuest/camera.webp">
<span>Start taking photos</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/General/blank.webp')"></div>
<div class="location-ui">
<<text "You raise your phone and frame her.">>
<<nobr>>
<<set _randomNum1 to random(1, 23)>>
<<set _path1 to "assets/Characters/Clair/Photoshoot/LustLevel1/bikini" + _randomNum1 + ".webp">>
<<storyImg _path1>>
<</nobr>>
<<text "CLICK.">>
<<chat clair "Let me see.">>
<<text "She walks over and snatches the phone from your hand. She's close. Close enough that you can smell her perfume. Coconut and vanilla. Sweet. It makes your mouth water.">>
<<chat clair "Not bad. Take another one.">>
<<text "She hands the phone back.">>
<<nobr>>
<<set _randomNum2 to random(1, 23)>>
<<set _path2 to "assets/Characters/Clair/Photoshoot/LustLevel1/bikini" + _randomNum2 + ".webp">>
<<storyImg _path2>>
<</nobr>>
<<chat clair "Well? What are you waiting for?">>
<<playerchat "Just admiring the view.">>
<<chat clair "Admire it with the camera. That's what you're here for.">>
<<nobr>>
<<set _randomNum3 to random(1, 23)>>
<<set _path3 to "assets/Characters/Clair/Photoshoot/LustLevel1/bikini" + _randomNum3 + ".webp">>
<<storyImg _path3>>
<</nobr>>
<<text "You take the shot. Then another. She shifts position. Her ass is incredible. Round. Firm. Perfect. Your cock is aching.">>
<<nobr>>
<<set _randomNum4 to random(1, 23)>>
<<set _path4 to "assets/Characters/Clair/Photoshoot/LustLevel1/bikini" + _randomNum4 + ".webp">>
<<storyImg _path4>>
<</nobr>>
<<chat clair "You're staring again.">>
<<playerchat "You're literally posing in a tiny bikini. What do you expect?">>
<<chat clair "I expect you to do your job and not be a creep about it.">>
<<text "But she's smirking. She's enjoying this. She knows exactly what she's doing to you.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairPhotoshootScene1P3">
<img src="assets/Quests/Clair/BikiniQuest/camera.webp">
<span>Keep shooting</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/General/blank.webp')"></div>
<div class="location-ui">
<<nobr>>
<<set _randomNum5 to random(1, 23)>>
<<set _path5 to "assets/Characters/Clair/Photoshoot/LustLevel1/bikini" + _randomNum5 + ".webp">>
<<storyImg _path5>>
<</nobr>>
<<chat clair "Take the picture. And stop staring at my tits.">>
<<playerchat "Your tits are literally the subject of the photo.">>
<<chat clair "Shut up.">>
<<text "You take the shot. She looks incredible.">>
<<nobr>>
<<set _randomNum6 to random(1, 23)>>
<<set _path6 to "assets/Characters/Clair/Photoshoot/LustLevel1/bikini" + _randomNum6 + ".webp">>
<<storyImg _path6>>
<</nobr>>
<<chat clair "Okay. One more. Then we're done.">>
<<chat clair "Make it good. Or I'm not paying you.">>
<<text "You take the photo.">>
<<nobr>>
<<set _randomNum7 to random(1, 23)>>
<<set _path7 to "assets/Characters/Clair/Photoshoot/LustLevel1/bikini" + _randomNum7 + ".webp">>
<<storyImg _path7>>
<</nobr>>
<<chat clair "Okay. That's enough. Give me the phone.">>
<<text "She sits up and reaches for the phone. You hand it over. She scrolls through the photos, nodding slowly.">>
<<chat clair "These are good. Really good. Maybe you're not completely useless after all.">>
<<playerchat "High praise.">>
<<chat clair "Don't get used to it.">>
<<text "She reaches for her purse and pulls out a five-dollar bill, holding it out to you. Her tits are still heaving. Her nipples are still hard. She's still staring at you with that look.">>
<div class="choice-buttons" id="photoshoot_choice">
<<button "Take the money and leave">>
<<replace "#photoshoot_choice">>
<<text "You take the five from her hand. Your fingers brush against hers. She doesn't pull away immediately.">>
<<playerchat "Pleasure doing business.">>
<<chat clair "Yeah, yeah. Now go away. I need to post these.">>
<<text "You start leaving.">>
<<chat clair "Hey.">>
<<text "You look back.">>
<<chat clair "Don't tell anyone about this. Or I'll make your life a living hell.">>
<<playerchat "Wouldn't dream of it.">>
<<text "You leave. Five bucks richer.">>
<<addRel 1 clair>>
<<addLust 1 clair>>
<<addmoney 5>>
<<addenergy -5>>
<<advancetime 60>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$clairPhotoshoot_returnPassage">
<img src="assets/General/blank.webp">
<span>Leave</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Push her further">>
<<replace "#photoshoot_choice">>
<<playerchat "These are good. But you know what would be even better?">>
<<text "Clair lowers the phone and looks at you. Her eyes narrow.">>
<<chat clair "What are you talking about?">>
<<playerchat "Take the top off. Just for a few shots. No one has to know.">>
<<text "The room goes cold. Clair's expression shifts from smug to furious in half a second. She sits up straight, crossing her arms over her chest.">>
<<chat clair "Are you out of your fucking mind?!">>
<<text "She stands up from the bed, her tits bouncing with the movement. She's glaring at you like you just suggested she kill someone.">>
<<chat clair "You think because I let you take some bikini photos that I'm going to just strip for you? You're fucking delusional. You're a creep. A fucking pervert. I should have known better than to ask you.">>
<<playerchat "It was just a suggestion">>
<<chat clair "Get out.">>
<<playerchat "Clair-">>
<<chat clair "I said GET OUT!">>
<<text "She throws the five-dollar bill at your chest. It bounces off and lands on the floor.">>
<<chat clair "Keep your fucking money. I don't want it. And if you ever suggest something like that again, I'll tell Sophia you tried to assault me. Get the fuck away.">>
<<text "You pick up the five and leave.">>
<<text "Well. That could have gone better.">>
<<addRel -3 clair>>
<<addLust -1 clair>>
<<addenergy -5>>
<<advancetime 60>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$clairPhotoshoot_returnPassage">
<img src="assets/General/blank.webp">
<span>Leave</span>
</a>
</div>
<</replace>>
<</button>>
<<if $CharQuests.clair.clairBreakQuest1.status is "active" and $CharQuests.clair.clairBreakQuest1.step is 3>>
<<button "Try out the enchanted Camera">>
<<replace "#photoshoot_choice">>
<<playerchat "Hey, before you go-">>
<<chat clair "What do you want? I'm busy.">>
<<playerchat "I bought a new camera. Figured you'd want to try it out.">>
<<text "She eyes the DSLR in your hand. Her expression shifts, just slightly. Curiosity pushing through the annoyance.">>
<<chat clair "A real camera? Not a simple phone?">>
<<playerchat "Professional grade. Better quality. Better shots. More content for your followers.">>
<<text "She crosses her arms, pushing her tits up. She's trying to look disinterested, but you can see the hunger in her eyes. She wants this.">>
<<chat clair "Fine. Five minutes. Don't waste my time.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairBreakQuest1PhotoshootP2">
<img src="assets/Quests/Clair/BreakQuest1/photo_camera.webp">
<span>Start taking photos</span>
</a>
</div>
<</replace>>
<</button>>
<</if>>
</div>
</div><div class="location-bg" style="background-image: url('assets/General/blank.webp')"></div>
<div class="location-ui">
<<chat clair "I like having a photographer who works for cheap.">>
<<set $lastClairPhotoDay to $day>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairPhotoshootScene2P2">
<img src="assets/Quests/Clair/BikiniQuest/camera.webp">
<span>Start taking photos</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/General/blank.webp')"></div>
<div class="location-ui">
<<text "You raise your phone and frame her.">>
<<nobr>>
<<set _randomNum1 to random(1, 23)>>
<<set _path1 to "assets/Characters/Clair/Photoshoot/LustLevel1/bikini" + _randomNum1 + ".webp">>
<<storyImg _path1>>
<</nobr>>
<<text "CLICK.">>
<<chat clair "Let me see.">>
<<text "She sits up and reaches for the phone. You hand it over. She scrolls through the photo, nodding slowly.">>
<<chat clair "Not bad. Take another one.">>
<<playerchat " Wait, Clair. These are good. But you know what would be even better?">>
<<text "Clair lowers the phone and looks at you. Her eyes narrow.">>
<<chat clair "What are you talking about?">>
<<playerchat "Take the bikini off. Just for a few shots. No one has to know.">>
<<text "Clair stares at you. Her expression is unreadable. For a second, you think she's going to throw you out. Then she does something unexpected.">>
<<text "She laughs. A short, sharp laugh.">>
<<chat clair "You're unbelievable. You know that?">>
<<text "She hands the phone back.">>
<<nobr>>
<<set _randomNum2 to random(1, 27)>>
<<set _path2 to "assets/Characters/Clair/Photoshoot/LustLevel2/bikini" + _randomNum2 + ".webp">>
<<storyImg _path2>>
<</nobr>>
<<chat clair "Take the picture, pervert.">>
<<text "You take the shot. Then another. She shifts position.">>
<<nobr>>
<<set _randomNum3 to random(1, 27)>>
<<set _path3 to "assets/Characters/Clair/Photoshoot/LustLevel2/bikini" + _randomNum3 + ".webp">>
<<storyImg _path3>>
<</nobr>>
<<chat clair "You're staring at my ass again.">>
<<playerchat "Yes I am.">>
<<chat clair "You're such a pervert. But fine. A few more. Then you're leaving.">>
<<text "She's enjoying this.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairPhotoshootScene2P3">
<img src="assets/Quests/Clair/BikiniQuest/camera.webp">
<span>Keep shooting</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/General/blank.webp')"></div>
<div class="location-ui">
<<nobr>>
<<set _randomNum4 to random(1, 27)>>
<<set _path4 to "assets/Characters/Clair/Photoshoot/LustLevel2/bikini" + _randomNum4 + ".webp">>
<<storyImg _path4>>
<</nobr>>
<<chat clair "These are good, just take a few more.">>
<<text "She poses for you. Getting naked. Her tits on full display.Every pose is perfect. Every photo is incredible.">>
<<chat clair "Well? What are you waiting for?">>
<<text "You take the shot. Then another. ">>
<<nobr>>
<<set _randomNum5 to random(1, 27)>>
<<set _path5 to "assets/Characters/Clair/Photoshoot/LustLevel2/bikini" + _randomNum5 + ".webp">>
<<storyImg _path5>>
<</nobr>>
<<chat clair "These are good. Really good. You better not show these to anyone.">>
<<playerchat "I wouldn't.">>
<<chat clair "You better not. Or I'll kill you.">>
<<nobr>>
<<set _randomNum6 to random(1, 27)>>
<<set _path6 to "assets/Characters/Clair/Photoshoot/LustLevel2/bikini" + _randomNum6 + ".webp">>
<<storyImg _path6>>
<</nobr>>
<<chat clair "Okay. That's enough. Give me the phone.">>
<<text "She reaches for her purse and pulls out a five-dollar bill, holding it out to you. Her tits are still bare.">>
<<chat clair "Here. Your payment. Now get out before I change my mind.">>
<<text "You take the five from her hand. Your fingers brush against hers. She doesn't pull away. She just stares at you, her tits rising and falling with her breath.">>
<<playerchat "Pleasure doing business.">>
<<chat clair "Yeah, yeah. Go away.">>
<<text "You leave. Five bucks richer.">>
<<addRel 1 clair>>
<<addLust 1 clair>>
<<addmoney 5>>
<<addenergy -5>>
<<advancetime 60>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$clairPhotoshoot_returnPassage">
<img src="assets/General/blank.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/General/blank.webp')"></div>
<div class="location-ui">
<<nobr>>
<<set $lastClairPhotoDay to $day>>
<<set _randomNum1 to random(1, 25)>>
<<set _path1 to "assets/Characters/Clair/Photoshoot/LustLevel3/bikini" + _randomNum1 + ".webp">>
<<storyImg _path1>>
<</nobr>>
<<chat clair "About time. I was starting to get cold.">>
<<playerchat "You're... already naked.">>
<<chat clair "No shit. I figured we'd skip the bullshit bikini this time.">>
<<text "She's not posing like a model. She's posing like a pornstar.">>
<<chat clair "Well?">>
<<nobr>>
<<set _randomNum3 to random(1, 25)>>
<<set _path3 to "assets/Characters/Clair/Photoshoot/LustLevel3/bikini" + _randomNum3 + ".webp">>
<<storyImg _path3>>
<</nobr>>
<<text "You pull out your phone. Your cock is rock hard. She's not even trying to hide that she's enjoying this.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairPhotoshootLevel3P2">
<img src="assets/Quests/Clair/BikiniQuest/camera.webp">
<span>Start shooting</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/General/blank.webp')"></div>
<div class="location-ui">
<<nobr>>
<<set _randomNum4 to random(1, 25)>>
<<set _path4 to "assets/Characters/Clair/Photoshoot/LustLevel3/bikini" + _randomNum4 + ".webp">>
<<storyImg _path4>>
<</nobr>>
<<text "CLICK.">>
<<chat clair "Let me see.">>
<<text "She walks over, completely naked, and takes the phone from your hand. Her bare hip brushes against your arm. Her skin is warm. She studies the photo, nodding slowly.">>
<<chat clair "Good. You're getting really good at this.">>
<<text "You take the shot. Then another.">>
<<nobr>>
<<set _randomNum5 to random(1, 25)>>
<<set _path5 to "assets/Characters/Clair/Photoshoot/LustLevel3/bikini" + _randomNum5 + ".webp">>
<<storyImg _path5>>
<</nobr>>
<<chat clair "You're staring at my pussy.">>
<<playerchat "You're presenting it.">>
<<chat clair "Fair point. Keep shooting.">>
<<nobr>>
<<set _randomNum7 to random(1, 25)>>
<<set _path7 to "assets/Characters/Clair/Photoshoot/LustLevel3/bikini" + _randomNum7 + ".webp">>
<<storyImg _path7>>
<</nobr>>
<<text "She shifts position again, her pussy is right there. Pink. Perfect.">>
<<chat clair "One more. Then we're done.">>
<<nobr>>
<<set _randomNum6 to random(1, 25)>>
<<set _path6 to "assets/Characters/Clair/Photoshoot/LustLevel3/bikini" + _randomNum6 + ".webp">>
<<storyImg _path6>>
<</nobr>>
<<chat clair "Okay. That's enough. Give me the phone.">>
<<text "She takes the phone and scrolls through the photos. She's quiet for a minute. Then she nods.">>
<<chat clair "These are good. Really good.">>
<<playerchat "High praise.">>
<<chat clair "Don't let it go to your head.">>
<<text "She reaches for her purse and pulls out a five-dollar bill. She holds it out to you. Her bare tits are inches from your face.">>
<<chat clair "Here. Your payment. Now get out. I need to... relax.">>
<<text "You take the five. She's already looking at her phone, probably picking which nude photo to post first. You leave her room with a hard cock and five bucks.">>
<<addRel 1 clair>>
<<addLust 1 clair>>
<<addmoney 5>>
<<addenergy -5>>
<<advancetime 60>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$clairPhotoshoot_returnPassage">
<img src="assets/General/blank.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-ui">
<<chat clair "Are you out of your fucking mind!?">>
<<storyImg "assets/Characters/Clair/clair_rejection.webp">>
<<addRel -2 clair>>
<<addLust -1 clair>>
<<text "Increase Lust Level with Clair before trying that.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$sex_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.clair.level >= 2>>
<<if $clairSlapDay is $day>>
<<goto "ClairsSlapAlready">>
<<else>>
<<goto "ClairSlapAcceptance">>
<</if>>
<<else>>
<<goto "ClairSlapRejection">>
<</if>><div class="location-ui">
<<text "You try to slap Clair's ass, but she turns around just in time. She slaps your hand away with a look of pure fury.">>
<<storyImg "assets/Characters/Clair/clair_rejection.webp">>
<<chat clair "Are you begging for a black eye, loser?! Keep your dirty hands off me - you don't get to touch my body.">>
<<addRel -3 clair>><<advancetime 20>>
<<text "You should increase your lust level with Clair before trying that again.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$slap_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<text "You deliver a loud, hard slap straight to Clair's ass. She gasps loudly, her body stiffening up.">>
<<storyVideo "assets/Characters/Clair/slap.mp4">>
<<text "She turns around to insult you, but her arrogant front cracks completely. Her face turns dark red, and she looks up at you with submissive, shaky eyes, loving that you just took control.">>
<<chat clair "Ow! You... you idiot! Who told you you could hit me that hard?! God, you're such a brute... but... don't think this means you own me or anything!">>
<<addRel 1 clair>>
<<addLust 2 clair>><<advancetime 30>><<set $clairSlapDay to $day>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$slap_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<text "You try to sneak another slap onto her backside. Clair smacks your hand away before you can touch her, giving you a smug, knowing grin. She wants to act like she's back in charge.">>
<<chat clair "My ass is completely red thanks to you. Go wait in line.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$slap_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat nicole "Sorry, $playerName. I don't have time to talk right now. Maybe we can chat later?">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$mm_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat nicole "Are you out of your fucking mind!?">>
<<storyImg "assets/Characters/Nicole/nicole_rejection.webp">>
<<addRel -2 nicole>>
<<addLust -1 nicole>>
<<text "Increase Lust Level with Nicole before trying that.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$blowjob_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><<if $lastNicoleGiftDay is $day>>
<<goto "GiveGiftNicoleAlready">>
<<else>>
<<goto "GiveGiftNicole">>
<</if>><div class="location-ui">
<<playerchat "Hey, Nicole. I've got something for you...">>
<<text "Nicole looks at you surprisingly with a smile on her face.">>
<<chat nicole "//(giggling)// For me!?">>
<div class="choice-buttons" id="giftChoices">
<<button "Give Nicole a Rose">>
<<if $inventory.rose >= 1>>
<<replace "#giftChoices">>
<<playerchat "Yes, Nicole. For you. Here's a rose.">>
<<storyImg "assets/General/Items/rose.webp">>
<<chat nicole "//(shocked)// Woah, $playerName... That's really nice of you, I love roses.">>
<<storyImg "assets/Characters/Nicole/nicole_happy.webp">>
<<addRel 5 nicole>>
<<text "Nicole seems really happy about the rose.">>
<<playerchat "You're not hard to please, Nicole.">>
<<run setup.removeItem("rose")>>
<<set $lastNicoleGiftDay to $day>>
<<advancetime 40>>
<</replace>>
<<else>>
<<replace "#giftChoices">>
<<playerchat "I've got a rose for you, Nicole.">>
<<text "You don't have a rose.">>
<<text "The moment you mention a rose, Nicole’s eyes go completely wide, and a crimson blush explodes across her face.">>
<<chat nicole "A-A rose?! For... for me?!">>
<<text "Looking at your empty hands, she looks left, then right, her face turning a shade of red.">>
<<chat nicole "//(disappointed)// Y-You... you don't have one? You were just... teasing me? Ah! That's so mean!">><<set $lastNicoleGiftDay to $day>><<advancetime 40>>
<<addRel -5 nicole>>
<</replace>>
<</if>>
<</button>>
<<button "Give Nicole a Lust Mystery Box">>
<<if $inventory.lust_gift >= 1>>
<<replace "#giftChoices">>
<<playerchat "Yes, Nicole. For you. Here's a-">>
<<text "Sexual nature of the gift completely shatters her comfort zone.">>
<<chat nicole "This is too much, $playerName. I-I told you I don't like things like this! Please take it back.">>
<<storyImg "assets/Characters/Nicole/nicole_rejection.webp">><<set $lastNicoleGiftDay to $day>><<advancetime 40>>
<<addRel -2 nicole>>
<<addLust -2 nicole>>
<</replace>>
<<else>>
<<replace "#giftChoices">>
<<playerchat "Yes, Nicole. For you. I've got you a lust mystery box from the store.">>
<<text "The mere mention of the word 'Lust' makes Nicole practically jump out of her skin.">>
<<chat nicole "Don't show me! I don't want to see it!">>
<<text "You don't have a Lust Mystery Box.">>
<<chat nicole "Y-You... you don't have it? It was a fake?! Oh, thank goodness...">>
<<set $lastNicoleGiftDay to $day>>
<<advancetime 40>>
<</replace>>
<</if>>
<</button>>
</div>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$giftNicole_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat nicole "Thank you for trying, but I think I'm good for today, $playerName.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$giftNicole_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.nicole.relationship < 30>>
<<goto "NicoleHugRejection">>
<<else>>
<<if $lastNicoleHugDay is $day>>
<<goto "NicoleHugAlready">>
<<else>>
<<goto "NicoleHugAcceptance">>
<</if>>
<</if>><div class="location-ui">
<<text "You reach out to pull Nicole into a warm hug.">>
<<text "The sudden gesture catches her completely off guard, triggering her extreme social anxiety. Her eyes go wide with pure alarm, and she stumbles backward, hiding her face behind her hands">>
<<storyImg "assets/Characters/Nicole/nicole_rejection.webp">>
<<chat nicole "W-W-Wait! Too close... that's way too close!">>
<<text "You should increase your relationship with Nicole before trying that again.">>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$hug_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<text "You step forward and gently envelope Nicole in your arms. Instead of panicking, she lets out a soft, trembling breath and leans completely into you">>
<<storyVideo "assets/Characters/Nicole/hug.mp4">>
<<text "Seizing the tender moment, you slowly rub her back and squeeze her close.">>
<<chat nicole "Please... just stay like this for a little longer.">>
<<addRel 2 nicole>>
<<addLust 1 nicole>><<advancetime 30>><<set $lastNicoleHugDay to $day>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$hug_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<text "You reach out to pull Nicole into a warm hug.">>
<<chat nicole "We will hug again later, $playerName.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$hug_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.nicole.relationship > 60 or $characters.nicole.lust >= 20>>
<<if $nicoleKissDay is $day>>
<<goto "NicoleKissAlready">>
<<else>>
<<goto "NicoleKissAcceptance">>
<</if>>
<<else>>
<<goto "NicoleKissRejection">>
<</if>><div class="location-ui">
<<text "As you close the distance and tilt down toward her lips, Nicole's extreme social anxiety takes complete control. She panics at the sudden romantic escalation, ducking her head away violently">>
<<chat nicole "W-Wait! P-Please, no!">>
<<storyImg "assets/Characters/Nicole/nicole_rejection.webp">>
<<chat nicole "I-I'm sorry! I can't... it's just too much! My head is spinning and I-I'm not ready for this at all...! Please don't look at me right now!">>
<<addRel -3 nicole>><<advancetime 20>>
<<text "You should increase your relationship or lust level with Nicole before trying that again.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$kiss_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<text "You slowly lean down, giving her ample time to realize your intent.">>
<<text "Nicole’s eyes go incredibly wide, but she doesn't pull away.">>
<<chat nicole "O-Oh wow...">>
<<storyVideo "assets/Characters/Nicole/kiss.mp4">>
<<chat nicole "-My knees feel completely like jelly right now... $playerName... that was so unbelievably sweet... I think I'm dreaming...">>
<<addRel 2 nicole>>
<<addLust 1 nicole>><<advancetime 60>><<set $nicoleKissDay to $day>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$kiss_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<text "You lean in for a kiss.">>
<<chat nicole "A-Ah! M-More kissing already...I need a little time to calm down.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$kiss_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat nicole "Are you out of your fucking mind!?">>
<<storyImg "assets/Characters/Nicole/nicole_rejection.webp">>
<<addRel -2 nicole>>
<<addLust -1 nicole>>
<<text "Increase Lust Level with Nicole before trying that.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$sex_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.nicole.level >= 2>>
<<if $nicoleSlapDay is $day>>
<<goto "NicolesSlapAlready">>
<<else>>
<<goto "NicoleSlapAcceptance">>
<</if>>
<<else>>
<<goto "NicoleSlapRejection">>
<</if>><div class="location-ui">
<<text "You try to slap Nicole's ass. She notices at the last second, panics, and jumps away from you. She covers her face with her hands, her heart pounding.">>
<<storyImg "assets/Characters/Nicole/nicole_rejection.webp">>
<<chat nicole "W-W-Wait! No! Please don't touch me like that... I'm not ready for things like this!">>
<<addRel -3 nicole>><<advancetime 20>>
<<text "You should increase your lust level with Nicole before trying that again.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$slap_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<text "Your hand connects with Nicole's ass with a soft smack.">>
<<storyVideo "assets/Characters/Nicole/slap.mp4">>
<<text "She lets out a high-pitched squeak and covers her face instantly.">>
<<chat nicole "A-Ah! $playerName! You can't just do that out of nowhere... my body feels so tingly now... you are so mean...">>
<<addRel 1 nicole>>
<<addLust 2 nicole>><<advancetime 30>><<set $nicoleSlapDay to $day>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$slap_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<text "You move your hand toward her ass again.">>
<<chat nicole "N-No more! My ass is still sore from earlier">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$slap_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat sophia "Didn't we already talk today, $playerName? I have other things to do.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$mm_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat sophia "Are you out of your fucking mind!?">>
<<storyImg "assets/Characters/Sophia/sophia_rejection.webp">>
<<addRel -2 sophia>>
<<addLust -1 sophia>>
<<text "Increase Lust Level with Sophia before trying that.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$blowjob_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><<if $lastSophiaGiftDay is $day>>
<<goto "GiveGiftSophiaAlready">>
<<else>>
<<goto "GiveGiftSophia">>
<</if>><div class="location-ui">
<<text "Sophia is in the middle of her of her work.">>
<<playerchat "Hey, Sophia. I've got something for you...">>
<<chat sophia "A gift? For me?">>
<<advancetime 10>>
<div class="choice-buttons" id="giftChoices">
<<button "Give Sophia a Rose">>
<<if $inventory.rose >= 1>>
<<replace "#giftChoices">>
<<playerchat "Yes, Sophia, for you. Here's a rose.">>
<<storyImg "assets/General/Items/rose.webp">>
<<text "Her eyes widen, staring at the perfectly bloomed petals before looking back up at you.">>
<<chat sophia "Oh... it's beautiful. You shouldn't have... truly. A rose is such a... significant gesture. I'll put it in a vase right away.">>
<<storyImg "assets/Characters/Sophia/sophia_happy.webp">>
<<addRel 5 sophia>>
<<run setup.removeItem("rose")>>
<<set $lastSophiaGiftDay to $day>><<advancetime 40>>
<</replace>>
<<else>>
<<replace "#giftChoices">>
<<playerchat "Yes, Sophia, for you. Here's a rose.">>
<<text "You don't have a rose.">>
<<text "Her eyes shining with sudden, deep emotion.">>
<<chat sophia "Oh, that is so incredibly sweet of you... wait. Where is it?">>
<<text "Her eyes search your empty hands, and she realizes you're empty-handed.">>
<<chat sophia "Oh... it was a joke? I... I see. Please don't tease me like that. For a second, I actually thought... well, never mind. It's not nice to play with my feelings.">><<set $lastSophiaGiftDay to $day>><<advancetime 40>>
<<addRel -3 sophia>>
<</replace>>
<</if>>
<</button>>
<<button "Give Sophia a Lust Mystery Box">>
<<if $inventory.lust_gift >= 1>>
<<replace "#giftChoices">><<nobr>>
<<set _randomNum to random(1, 5)>>
<<if _randomNum is 1>>
<<set _randomToy to "A Small Dildo">>
<<set _passage to "LustGiftSophiaSmallDildo">>
<<elseif _randomNum is 2>>
<<set _randomToy to "A Big Dildo">>
<<set _passage to "LustGiftSophiaBigDildo">>
<<elseif _randomNum is 3>>
<<set _randomToy to "A Butt Plug">>
<<set _passage to "LustGiftSophiaButtPlug">>
<<elseif _randomNum is 4>>
<<set _randomToy to "A Vibrator">>
<<set _passage to "LustGiftSophiaVibrator">>
<<else>>
<<set _randomToy to "A Cock Ring">>
<<set _passage to "LustGiftSophiaCockRing">>
<</if>>
<</nobr>>
<<playerchat "Yes, Sophia, for you. I bought you the Lust Mystery Box from the store.">>
<<storyImg "assets/General/Items/lust_gift.webp">>
<<chat sophia "ou... you shouldn't be giving me something like this. This is completely... inappropriate.">>
<<text "Sophia stops talking, her eyes fixed on" _randomToy>>
<<set $lastSophiaGiftDay to $day>><<advancetime 40>>
<<replace "#returnSophia">><</replace>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="_passage">
<img src="assets/General/blank.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<<else>>
<<replace "#giftChoices">>
<<playerchat "Yes, Sophia, for you. I bought you the Lust Mystery Box from the store.">>
<<text "When you announce that you brought a 'Lust Mystery Box,' Sophia's breathing hitches.">>
<<chat sophia "A... a Lust Box? For me... your stepmother?">>
<<text "You don't have a Lust Mystery Box.">>
<<chat sophia "You... you don't actually have anything? You were just playing a trick? How could you joke about something so incredibly lustful?">>
<<set $lastSophiaGiftDay to $day>><<advancetime 40>>
<<addLust -2 sophia>>
<</replace>>
<</if>>
<</button>>
</div>
<div id="returnSophia" class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$giftSophia_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat sophia "Some other day, I'm really busy now.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$giftSophia_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat sophia "Accepting this gift was inappropriate by itself, but A Small Dildo? Really?">>
<<storyImg "assets/Characters/Sophia/sophia_annoyed.webp">>
<<addLust -3 sophia>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$giftSophia_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat sophia "Are you serious, $playerName? A Cock Ring? What do I look like, a man?">>
<<storyImg "assets/Characters/Sophia/sophia_annoyed.webp">>
<<addLust -3 sophia>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$giftSophia_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat sophia "Thats a REALLY BIG gift, $playerName.">>
<<storyImg "assets/Characters/Sophia/sophia_happy.webp">>
<<addLust 3 sophia>>
<<if $characters.sophia.level >= 2>>
<<text "Seems like Sophia has a mystery reward for you too.">>
<<chat sophia "Might aswell show some gratitude.">>
<<set _nakedNum to random(1, 5)>>
<<set _path to "assets/Characters/Sophia/GiveGift/naked" + _nakedNum + ".mp4">>
<<storyVideo _path>>
<</if>>
<<if $characters.sophia.level >= 3>>
<<chat sophia "Or would you like to see me use the gift, $playerName?">>
<<set _dildoNum to random(1, 3)>>
<<set _path to "assets/Characters/Sophia/GiveGift/dildo" + _dildoNum + ".mp4">>
<<storyVideo _path>>
<</if>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$giftSophia_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat sophia "Let this be our little secret: I love using butt plugs.">>
<<storyImg "assets/Characters/Sophia/sophia_happy.webp">>
<<addLust 3 sophia>>
<<if $characters.sophia.level >= 2>>
<<text "Seems like Sophia has a mystery reward for you too.">>
<<chat sophia "Might aswell show some gratitude.">>
<<set _nakedNum to random(1, 5)>>
<<set _path to "assets/Characters/Sophia/GiveGift/naked" + _nakedNum + ".mp4">>
<<storyVideo _path>>
<</if>>
<<if $characters.sophia.level >= 3>>
<<chat sophia "Or would you like to see me use the gift, $playerName?">>
<<set _plugNum to random(1, 5)>>
<<set _path to "assets/Characters/Sophia/GiveGift/plug" + _plugNum + ".mp4">>
<<storyVideo _path>>
<</if>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$giftSophia_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat sophia "It looks like a fun alone time. Thank you for the vibrator.">>
<<storyImg "assets/Characters/Sophia/sophia_happy.webp">>
<<addLust 3 sophia>>
<<if $characters.sophia.level >= 2>>
<<text "Seems like Sophia has a mystery reward for you too.">>
<<chat sophia "Might aswell show some gratitude.">>
<<set _nakedNum to random(1, 5)>>
<<set _path to "assets/Characters/Sophia/GiveGift/naked" + _nakedNum + ".mp4">>
<<storyVideo _path>>
<</if>>
<<if $characters.sophia.level >= 3>>
<<chat sophia "Or would you like to see me use the gift, $playerName?">>
<<set _vibratorNum to random(1, 4)>>
<<set _path to "assets/Characters/Sophia/GiveGift/vibrator" + _vibratorNum + ".mp4">>
<<storyVideo _path>>
<</if>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$giftSophia_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.sophia.relationship < 30>>
<<goto "SophiaHugRejection">>
<<else>>
<<if $sophiaLastHugDay is $day>>
<<goto "SophiaHugAlready">>
<<else>>
<<goto "SophiaHugAcceptance">>
<</if>>
<</if>><div class="location-ui">
<<text "You go in for a hug, but Sophia stiffens up and takes a step back.">>
<<storyImg "assets/Characters/Sophia/hug_rejection.webp">>
<<chat sophia "Uh... No thanks. What are you doing?">>
<<text "You should increase your relationship with Sophia before trying that again.">><<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$hug_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<text "You go in for a hug. Sophia relaxes and returns the gesture.">>
<<storyVideo "assets/Characters/Sophia/hug.mp4">>
<<text "You sieze the opportunity to feel her up a little bit, and she doesn't seem to mind.">>
<<chat sophia "Thanks, I needed that.">><<set $sophiaLastHugDay to $day>>
<<addRel 2 sophia>>
<<addLust 1 sophia>><<advancetime 30>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$hug_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<text "You go in for a hug.">>
<<chat sophia "Enough hugging for today, $playerName.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$hug_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.sophia.relationship > 60 or $characters.sophia.lust >= 20>>
<<if $sophiaKissDay is $day>>
<<goto "SophiaKissAlready">>
<<else>>
<<goto "SophiaKissAcceptance">>
<</if>>
<<else>>
<<goto "SophiaKissRejection">>
<</if>><div class="location-ui">
<<text "You lean in for a kiss.">>
<<text "She steps back, her eyes wide as she tries to rationalize the taboo tension">>
<<chat sophia "What on earth are you doing?!">>
<<storyImg "assets/Characters/Sophia/hug_rejection.webp">>
<<chat sophia "We cannot do this, $playerName! We are family... we are absolutely not like that!">>
<<addRel -3 sophia>><<advancetime 20>>
<<text "You should increase your relationship or lust level with Sophia before trying that again.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$kiss_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<text "You gently but firmly step into her space and close the distance, capturing her lips before her doubts can catch up to her.">>
<<chat sophia "Mmm... oh goodness...">>
<<storyVideo "assets/Characters/Sophia/kiss.mp4">>
<<chat sophia "Fuck $playerName... that was hot...">>
<<addRel 2 sophia>>
<<addLust 1 sophia>><<advancetime 60>><<set $sophiaKissDay to $day>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$kiss_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<text "You lean in for a kiss.">>
<<chat sophia "Enough kissing for today, $playerName, I'm busy...">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$kiss_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<chat sophia "Are you out of your fucking mind!?">>
<<storyImg "assets/Characters/Sophia/sophia_rejection.webp">>
<<addRel -2 sophia>>
<<addLust -1 sophia>>
<<text "Increase Lust Level with Sophia before trying that.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$sex_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.sophia.level >= 2>>
<<if $sophiaSlapDay is $day>>
<<goto "SophiasSlapAlready">>
<<else>>
<<goto "SophiaSlapAcceptance">>
<</if>>
<<else>>
<<goto "SophiaSlapRejection">>
<</if>><div class="location-ui">
<<text "You attempt to slap Sophia's ass, but she quickly turns around and glares at you.">>
<<storyImg "assets/Characters/Sophia/slap_rejection.webp">>
<<chat sophia "Did you just try to slap my ass? Are you crazy? Attempt that one more time and you're in alot of trouble...">>
<<addRel -3 sophia>><<advancetime 20>>
<<text "You should increase your lust level with Sophia before trying that again.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$slap_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<text "You attempt to slap Sophia's ass, and she lets out a surprised yelp.">>
<<storyVideo "assets/Characters/Sophia/slap.mp4">>
<<chat sophia "What was that for, $playerName?">>
<<addRel 1 sophia>>
<<addLust 2 sophia>><<advancetime 30>><<set $sophiaSlapDay to $day>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$slap_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<text "You attempt to slap Sophia's ass, but she pulls away.">>
<<chat sophia "Enough slapping my ass for today, $playerName, my ass hurts...">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$slap_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><<if $CharQuests.clair.clairMainQuest1.status is "active" and $CharQuests.clair.clairMainQuest1.step is 1>>
<<goto "ClairMainQuest1P5">>
<<else>>
<<goto "City">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/City/city.webp')"></div>
<div class="location-title">🏢 City
<<storyImg "assets/Locations/City/city.webp">>
</div>
<div class="location-ui">
<<text "City">>
<div class="location-grid">
<a class="loc-btn" data-passage="OutsideDecider">
<img src="assets/Locations/House/house.webp">
<span>Home</span>
</a>
<a class="loc-btn" data-passage="GymDecider">
<img src="assets/Locations/City/gym.webp">
<<charBadges "Gym">>
<span>Gym</span>
</a>
<a class="loc-btn" data-passage="StoreDecider">
<img src="assets/Locations/City/store.webp">
<<charBadges "Store">>
<span>Store</span>
</a>
<a class="loc-btn" data-passage="ParkDecider">
<img src="assets/Locations/City/park.webp">
<<charBadges "Park">>
<span>Park</span>
</a>
<a class="loc-btn" data-passage="NightclubDecider">
<img src="assets/Locations/City/nightclub.webp">
<<charBadges "Nightclub">>
<span>Nightclub</span>
</a>
<a class="loc-btn" data-passage="ComingSoon">
<img src="assets/General/locked.webp">
<<set $cs_returnPassage to "CityDecider">>
<span>Coming Soon</span>
</a>
</div>
</div><<if $hour >= 21 or $hour < 9>>
<<goto "GymClosed">>
<<else>>
<<if $hasGymMembership is false>>
<<goto "GymNoMembershipDecider">>
<<else>>
<<goto "Gym">>
<</if>>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/City/city.webp')"></div>
<div class="location-ui">
<<text "The gym is currently closed. It opens at 9:00 AM and closes at 9:00 PM. Please come back during business hours.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="CityDecider">
<img src="assets/Locations/City/city.webp">
<span>City</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/gym.webp')"></div>
<div class="location-title">🏢 Gym
<<storyImg "assets/Locations/City/gym.webp">>
</div>
<div class="location-ui">
<<text "You're at the gym. You can work out to improve your stats.">>
<<set _randomNum to random(1, 10)>>
<<if _randomNum <= 5>>
<<set _random to random(1, 12)>>
<<set _path to "assets/Locations/City/Gym/RandomClips/clothed" + _random + ".mp4">>
<<storyVideo _path>>
<<playerchat "//(Woah, these girls are hot... Maybe this gym isn't bad afterall)//">>
<</if>>
<div class="location-grid">
<a class="loc-btn" data-passage="GymTrainAloneDecider">
<<energyGate 25>>
<img src="assets/Locations/City/Gym/train_alone_icon.webp">
<span>Train Alone</span>
</a>
<a class="loc-btn" data-passage="GymTrainCoachDecider">
<<energyGate 25>>
<img src="assets/Locations/City/Gym/train_coach_icon.webp">
<span>Train with Coach</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="CityDecider">
<img src="assets/Locations/City/city.webp">
<span>City</span>
</a>
</div>
</div><<goto "GymNoMembership">><div class="location-bg" style="background-image: url('assets/Locations/City/gym.webp')"></div>
<div class="location-title">🏢 Gym
<<storyImg "assets/Locations/City/gym.webp">>
</div>
<div class="location-ui">
<<text "You try walking into the gym, but a big muscular man stops you.">>
<<rchat "GymOwner" "assets/Locations/City/Gym/gym_owner.webp" "Membership first. Workout second. Punk.">>
<<text "You need a gym membership to work out here.">>
<div class="choice-buttons" id="membership">
<<button "Buy Membership 250$">>
<<if $money < 250>>
<<replace "#membership">>
<<text "You pull out your wallet, but it looks like you don't have enough money.">>
<<rchat "GymOwner" "assets/Locations/City/Gym/gym_owner.webp" "Price is 250$. Read the signs and don't waste my time.">>
<</replace>>
<<else>>
<<replace "#membership">>
<<playerchat "Here's 250$... Can I workout in peace now?">>
<<addmoney -250>>
<<rchat "GymOwner" "assets/Locations/City/Gym/gym_owner.webp" "Money makes us friends.">>
<<text "You have a gym membership now.">>
<<set $hasGymMembership to true>>
<</replace>>
<</if>>
<</button>>
</div>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="CityDecider">
<img src="assets/Locations/City/city.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/gym.webp')"></div>
<div class="location-ui">
<<text "While walking into the gym again, you get stopped by the owner.">>
<<rchat "GymOwner" "assets/Locations/City/Gym/gym_owner.webp" "You know the rules. One workout a day. You can't be coming here 5 times daily. This isn't your house.">>
<<text "You should try coming here tomorrow.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="CityDecider">
<img src="assets/Locations/City/city.webp">
<span>Return</span>
</a>
</div>
</div><<if $lastGymDay is $day>>
<<goto "GymAlreadyWorkout">>
<<else>>
<<set _randomNum to random(1, 100)>>
<<if _randomNum <= 65>>
<<goto "GymTrainAlone">>
<<else>>
<<goto "GymTrainAloneDistracted">>
<</if>>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/City/gym.webp')"></div>
<div class="location-ui">
<<text "You decided to train alone at the gym today.">>
<<storyVideo "assets/Locations/City/Gym/alone_workout.mp4">>
<<if $STR < 65>>
<<addSTR 2>>
<<else>>
<<text "You should consider working out with a coach to continue your fitness journey. This is getting too easy.">>
<</if>>
<<addenergy -25>><<set $lastGymDay to $day>><<advancetime 60>>
<<text "You can feel your muscles getting bigger.">>
<<playerchat "//(This was a good workout)//">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="CityDecider">
<img src="assets/Locations/City/city.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/gym.webp')"></div>
<div class="location-ui">
<<text "You decided to train alone at the gym today.">>
<<playerchat "//(Am I seeing this correctly!?)//">>
<<set _randomNum to random(1, 12)>><<set $lastGymDay to $day>>
<<set _path to "assets/Locations/City/Gym/RandomClips/naked" + _randomNum + ".mp4">>
<<storyVideo _path>>
<<text "You got too distracted by the naked women to continue working out.">><<advancetime 60>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="CityDecider">
<img src="assets/Locations/City/city.webp">
<span>Leave</span>
</a>
</div>
</div><<if $lastGymDay is $day>>
<<goto "GymAlreadyWorkout">>
<<else>>
<<goto "GymTrainCoachCost">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/City/gym.webp')"></div>
<div class="location-ui">
<<playerchat "I would like to train with a coach today.">>
<<rchat "Brenda" "assets/Characters/Brenda/brenda_chat.webp" "It's 25$ a session, but you also get a nice view.">>
<div class="choice-buttons" id="workout">
<<button "Workout with coach Brenda 25$">>
<<if $money < 25>>
<<replace "#membership">>
<<text "You pull out your wallet, but it looks like you don't have enough money.">>
<<rchat "Brenda" "assets/Characters/Brenda/brenda_chat.webp" "That's just not gonna work for me, $playerName.">>
<</replace>>
<<else>>
<<replace "#workout">>
<<playerchat "All right, I'll take it.">>
<<addmoney -25>>
<<text "You and Brenda start working out. She corrects your forms and pushes you to workout harder.">>
<<rchat "Brenda" "assets/Characters/Brenda/brenda_chat.webp" "One more rep if you want that muscle to grow, come on $playerName!">>
<<storyVideo "assets/Locations/City/Gym/alone_workout.mp4">>
<<addSTR 4>>
<<addenergy -25>><<set _lastGymDay to $day>>
<<text "This is the highest quality workout you've hit in a while.">><<set _randomNum to random(1, 6)>><<set _path to "assets/Locations/City/Gym/RandomClips/ass" + _randomNum + ".mp4">>
<<storyVideo _path>>
<<playerchat "//(She really didn't lie about the view...)//">><<advancetime 60>>
<</replace>>
<</if>>
<</button>>
</div>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="CityDecider">
<img src="assets/Locations/City/city.webp">
<span>Leave</span>
</a>
</div>
</div><<if $hour >= 23 or $hour <= 5>>
<<if $CharQuests.lilith.lilithFeedQuest.status is "active" and $CharQuests.lilith.lilithFeedQuest.step is 1>>
<<goto "LilithFeedQuestP2">>
<<else>>
<<goto "Nightclub">>
<</if>>
<<else>>
<<goto "NightclubClosed">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/City/nightclub.webp')"></div>
<div class="location-title">🏢 Nightclub
<<storyImg "assets/Locations/City/nightclub.webp">>
</div>
<div class="location-ui">
<<text "Nothing yet...">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="CityDecider">
<img src="assets/Locations/City/city.webp">
<span>City</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/nightclub.webp')"></div>
<div class="location-title">🏢 Nightclub
<<storyImg "assets/Locations/City/nightclub.webp">>
</div>
<div class="location-ui">
<<text "Nightclub opens after 23:00.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="CityDecider">
<img src="assets/Locations/City/city.webp">
<span>Return</span>
</a>
</div>
</div><<set _randomNum to random(1, 100)>>
<<if _randomNum <= 70>>
<<goto "ParkBenchNormal">>
<<else>>
<<goto "ParkBenchWhoreDecider">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/City/park.webp')"></div>
<div class="location-ui">
<<text "You decided to sit on a bench in the park. You enjoy the fresh air and the scenery as you relax.">>
<<storyImg "assets/Locations/City/Park/bench.webp">>
<<addenergy 5>><<advancetime 60>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ParkDecider">
<img src="assets/Locations/City/park.webp">
<span>Return</span>
</a>
</div>
</div><<advancetime 60>>
<<set _randomNum to random(1, 3)>>
<<if _randomNum is 1>>
<<goto "ParkBenchWhore1">>
<<elseif _randomNum is 2>>
<<goto "ParkBenchWhore2">>
<<else>>
<<goto "ParkBenchWhore3">>
<</if>><div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ParkDecider">
<img src="assets/Locations/City/park.webp">
<span>Return</span>
</a>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/park.webp')"></div>
<div class="location-ui">
<<text "You decided to sit on a bench in the park. You enjoy the fresh air and the scenery as you relax.">>
<<text "All of a sudden, you notice a woman approaching you. She sits down next to you and starts a conversation.">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore1_full.webp">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore1.webp" "Hey there, handsome. You look like you could use some company.">>
<div class="choice-buttons" id="whore-choices">
<<button "“No. I'm good...”">>
<<replace "#whore-choices">>
<<playerchat "No. I'm good...">>
<<text "Woman gets up furiously. She can't accept the fact she got rejected by you...">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore1.webp" "Fuck you. Loser.">>
<<include "ParkBenchLeave">>
<</replace>>
<</button>>
<<button "“From a hot girl like you? Always.”">>
<<replace "#whore-choices">>
<<playerchat "From a hot girl like you? Always.”">>
<<text "Woman smiles flirtatiously.">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore1.webp" "Oh, you're a charmer. I like that.">>
<<include "ParkBenchWhore1P2">>
<</replace>>
<</button>>
</div>
</div><<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore1.webp" "Here is the deal. I know I'm hot, and I see the way you're looking at me. Choose wisely.">>
<div class="choice-buttons" id="whore-choices2">
<<button "Flash tits 20$">>
<<if $money < 20>>
<<replace "#whore-choices2">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore1.webp" "You could've just said you're broke. Loser.">>
<<include "ParkBenchLeave">>
<</replace>>
<<else>>
<<replace "#whore-choices2">>
<<playerchat "All right, here's 20$. Let's see...">>
<<addmoney -20>>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore1_tits1.webp">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore1.webp" "I see you aren't disappointed.">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore1_tits2.webp">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore1_tits3.webp">>
<<include "ParkBenchLeave">>
<</replace>>
<</if>>
<</button>>
<<button "Flash pussy 40$">>
<<if $money < 40>>
<<replace "#whore-choices2">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore1.webp" "You could've just said you're broke. Loser.">>
<<include "ParkBenchLeave">>
<</replace>>
<<else>>
<<replace "#whore-choices2">>
<<playerchat "40$ to see some pussy? Deal.">>
<<addmoney -40>>
<<text "Woman smiles flirtatiously.">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore1_pussy1.webp">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore1_pussy2.webp">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore1.webp" "You like it?">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore1_pussy3.webp">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore1_pussy4.webp">>
<<playerchat "Fuck yeah I do...">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore1_pussy5.webp">>
<<include "ParkBenchLeave">>
<</replace>>
<</if>>
<</button>>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/park.webp')"></div>
<div class="location-ui">
<<text "You decided to sit on a bench in the park. You enjoy the fresh air and the scenery as you relax.">>
<<text "All of a sudden, you notice a woman approaching you. She sits down next to you and starts a conversation.">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore2_full.webp">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore2.webp" "Hey there, handsome. You look like you could use some company.">>
<div class="choice-buttons" id="whore-choices">
<<button "“No. I'm good...”">>
<<replace "#whore-choices">>
<<playerchat "No. I'm good...">>
<<text "Woman gets up furiously. She can't accept the fact she got rejected by you...">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore2.webp" "Fuck you. Loser.">>
<<include "ParkBenchLeave">>
<</replace>>
<</button>>
<<button "“From a hot girl like you? Always.”">>
<<replace "#whore-choices">>
<<playerchat "From a hot girl like you? Always.”">>
<<text "Woman smiles flirtatiously.">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore2.webp" "Oh, you're a charmer. I like that.">>
<<include "ParkBenchWhore2P2">>
<</replace>>
<</button>>
</div>
</div><<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore2.webp" "Here is the deal. I know I'm hot, and I see the way you're looking at me. Choose wisely.">>
<div class="choice-buttons" id="whore-choices2">
<<button "Flash tits 20$">>
<<if $money < 20>>
<<replace "#whore-choices2">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore2.webp" "You could've just said you're broke. Loser.">>
<<include "ParkBenchLeave">>
<</replace>>
<<else>>
<<replace "#whore-choices2">>
<<playerchat "All right, here's 20$. Let's see...">>
<<addmoney -20>>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore2_tits1.webp">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore2_tits2.webp">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore2.webp" "I see you aren't disappointed.">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore2_tits3.webp">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore2_tits4.webp">>
<<include "ParkBenchLeave">>
<</replace>>
<</if>>
<</button>>
<<button "Flash pussy 40$">>
<<if $money < 40>>
<<replace "#whore-choices2">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore2.webp" "You could've just said you're broke. Loser.">>
<<include "ParkBenchLeave">>
<</replace>>
<<else>>
<<replace "#whore-choices2">>
<<playerchat "40$ to see some pussy? Deal.">>
<<addmoney -40>>
<<text "Woman smiles flirtatiously.">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore2_pussy1.webp">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore2_pussy2.webp">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore2.webp" "You like it?">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore2_pussy3.webp">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore2_pussy4.webp">>
<<playerchat "Fuck yeah I do...">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore2_pussy5.webp">>
<<include "ParkBenchLeave">>
<</replace>>
<</if>>
<</button>>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/park.webp')"></div>
<div class="location-ui">
<<text "You decided to sit on a bench in the park. You enjoy the fresh air and the scenery as you relax.">>
<<text "All of a sudden, you notice a woman approaching you. She sits down next to you and starts a conversation.">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore3_full.webp">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore3.webp" "Hey there, handsome. You look like you could use some company.">>
<div class="choice-buttons" id="whore-choices">
<<button "“No. I'm good...”">>
<<replace "#whore-choices">>
<<playerchat "No. I'm good...">>
<<text "Woman gets up furiously. She can't accept the fact she got rejected by you...">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore3.webp" "Fuck you. Loser.">>
<<include "ParkBenchLeave">>
<</replace>>
<</button>>
<<button "“From a hot girl like you? Always.”">>
<<replace "#whore-choices">>
<<playerchat "From a hot girl like you? Always.”">>
<<text "Woman smiles flirtatiously.">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore3.webp" "Oh, you're a charmer. I like that.">>
<<include "ParkBenchWhore3P2">>
<</replace>>
<</button>>
</div>
</div><<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore3.webp" "Here is the deal. I know I'm hot, and I see the way you're looking at me. Choose wisely.">>
<div class="choice-buttons" id="whore-choices2">
<<button "Flash tits 20$">>
<<if $money < 20>>
<<replace "#whore-choices2">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore3.webp" "You could've just said you're broke. Loser.">>
<<include "ParkBenchLeave">>
<</replace>>
<<else>>
<<replace "#whore-choices2">>
<<playerchat "All right, here's 20$. Let's see...">>
<<addmoney -20>>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore3_tits1.webp">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore3_tits4.webp">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore3.webp" "I see you aren't disappointed.">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore3_tits2.webp">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore3_tits3.webp">>
<<include "ParkBenchLeave">>
<</replace>>
<</if>>
<</button>>
<<button "Flash pussy 40$">>
<<if $money < 40>>
<<replace "#whore-choices2">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore3.webp" "You could've just said you're broke. Loser.">>
<<include "ParkBenchLeave">>
<</replace>>
<<else>>
<<replace "#whore-choices2">>
<<playerchat "40$ to see some pussy? Deal.">>
<<addmoney -40>>
<<text "Woman smiles flirtatiously.">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore3_pussy1.webp">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore3_pussy2.webp">>
<<rchat "Random Woman" "assets/Locations/City/Park/BenchWhore/whore3.webp" "You like it?">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore3_pussy3.webp">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore3_pussy4.webp">>
<<playerchat "Fuck yeah I do...">>
<<storyImg "assets/Locations/City/Park/BenchWhore/whore3_pussy5.webp">>
<<include "ParkBenchLeave">>
<</replace>>
<</if>>
<</button>>
</div><<set _randomNum to random(1, 100)>>
<<if _randomNum <= 50>>
<<goto "ParkJogNormal">>
<<elseif _randomNum > 50 and _randomNum <= 90>>
<<goto "ParkJogView">>
<<else>>
<<goto "ParkJogEncounterDecider">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/City/park.webp')"></div>
<div class="location-ui">
<<text "You decided to go for a jog in the park. You enjoy the fresh air and the scenery as you run.">>
<<storyVideo "assets/Locations/City/Park/jog.mp4">>
<<if $lastJogDay is not $day>>
<<addSTR 1>>
<</if>>
<<addenergy -15>><<advancetime 60>><<set $lastJogDay to $day>>
<<text "You can feel your stamina improving with each jog, aslong with a burning sensation in your legs.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ParkDecider">
<img src="assets/Locations/City/park.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/park.webp')"></div>
<div class="location-ui">
<<text "You decided to go for a jog in the park. You enjoy the fresh air and the scenery as you run.">>
<<if $lastJogDay is not $day>>
<<addSTR 1>>
<</if>>
<<addenergy -15>><<advancetime 60>><<set $lastJogDay to $day>>
<<text "While running, you stumble upon a beautiful view...">>
<<set _randomNum to random(1, 15)>>
<<set _path to "assets/Locations/City/Park/JogView/view" + _randomNum + ".mp4">>
<<storyVideo _path>>
<<playerchat "//(Damn. Like that in public? I'm getting hard...)//">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ParkDecider">
<img src="assets/Locations/City/park.webp">
<span>Return</span>
</a>
</div>
</div><<goto "ParkJogEncounter1">><div class="location-bg" style="background-image: url('assets/Locations/City/park.webp')"></div>
<div class="location-ui">
<<text "You decided to go for a jog, enjoying the air and the scenery as you run.">>
<<text "Leaning against the peeling wooden railing was a woman who was clearly not there for a workout. She stepped directly into your path, forcing you to a halt.">>
<<rchat "Random Woman" "assets/Locations/City/Park/JogEncounter/JogEncounter1/pfp.webp" "You look like you’re burning a lot of energy, handsome.">>
<<text "She crossed her arms underneath her bust, pushing her cleavage up and out.">>
<<rchat "Random Woman" "assets/Locations/City/Park/JogEncounter/JogEncounter1/pfp.webp" "I know a much better way for you to work up a sweat.">>
<<playerchat "Is that right? And what exactly are you offering?">>
<<text "She took a step closer, resting her fingers just above your shorts.">>
<<rchat "Random Woman" "assets/Locations/City/Park/JogEncounter/JogEncounter1/pfp.webp" "Whatever you want. Hundred bucks for a full ride against the back of the pavilion. I'll take care of that tension between your legs until you're completely drained.">>
<<advancetime 60>>
<div class="choice-buttons" id="whore-choices">
<<button "“A hundred. Show me the spot.”">>
<<if $money < 100>>
<<replace "#whore-choices">>
<<rchat "Random Woman" "assets/Locations/City/Park/JogEncounter/JogEncounter1/pfp.webp" "You could've just said you're broke. Loser.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="CityDecider">
<img src="assets/Locations/City/city.webp">
<span>Leave</span>
</a>
</div>
<</replace>>
<<else>>
<<replace "#whore-choices">>
<<playerchat "All right, here's 100$. Let's see...">>
<<addmoney -100>>
<<rchat "Random Woman" "assets/Locations/City/Park/JogEncounter/JogEncounter1/pfp.webp" "You won't regret it, honey. Follow me.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="JogEncounter1Scene">
<img src="assets/Locations/City/park.webp">
<span>Follow her</span>
</a>
</div>
<</replace>>
<</if>>
<</button>>
<<button "“No. I'm good.”">>
<<replace "#whore-choices">>
<<playerchat "No. I'm good.">>
<<rchat "Random Woman" "assets/Locations/City/Park/JogEncounter/JogEncounter1/pfp.webp" "Loser.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="CityDecider">
<img src="assets/Locations/City/city.webp">
<span>Leave</span>
</a>
</div>
<</replace>>
<</button>>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/park.webp')"></div>
<div class="location-ui">
<<storyVideo "assets/Locations/City/Park/JogEncounter/JogEncounter1/clip1.mp4">>
<<text "She immediately got on the ground and removed her pants.">>
<<rchat "Random Woman" "assets/Locations/City/Park/JogEncounter/JogEncounter1/pfp.webp" "Let me show you how much this was worth it.">>
<<text "She gets down on her knees and pulls out your cock.">>
<<storyVideo "assets/Locations/City/Park/JogEncounter/JogEncounter1/clip2.mp4">>
<<rchat "Random Woman" "assets/Locations/City/Park/JogEncounter/JogEncounter1/pfp.webp" "Oh god... Yes...">>
<<storyVideo "assets/Locations/City/Park/JogEncounter/JogEncounter1/clip3.mp4">>
<<playerchat "God damn, you suck so good.">>
<<rchat "Random Woman" "assets/Locations/City/Park/JogEncounter/JogEncounter1/pfp.webp" "Use me. Use me like a whore I am. Please.">>
<<storyVideo "assets/Locations/City/Park/JogEncounter/JogEncounter1/clip4.mp4">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="JogEncounter1SceneP2">
<img src="assets/Locations/City/park.webp">
<span>Continue</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/park.webp')"></div>
<div class="location-ui">
<<playerchat "Enough sucking, slut. It's time to fuck you.">>
<<text "You enter her from behind.">>
<<storyVideo "assets/Locations/City/Park/JogEncounter/JogEncounter1/clip5.mp4">>
<<rchat "Random Woman" "assets/Locations/City/Park/JogEncounter/JogEncounter1/pfp.webp" "Oh yes. Fuck me. Fuck me. Fuck me hard.">>
<<text "She's moaning so loud you're shocked nobody hears you fucking her.">>
<<storyVideo "assets/Locations/City/Park/JogEncounter/JogEncounter1/clip6.mp4">>
<<rchat "Random Woman" "assets/Locations/City/Park/JogEncounter/JogEncounter1/pfp.webp" "You're so big I should've charged you more.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="JogEncounter1SceneP3">
<img src="assets/Locations/City/park.webp">
<span>Continue</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/park.webp')"></div>
<div class="location-ui">
<<storyVideo "assets/Locations/City/Park/JogEncounter/JogEncounter1/clip7.mp4">>
<<playerchat "You're so tight... I'm getting close.">>
<<rchat "Random Woman" "assets/Locations/City/Park/JogEncounter/JogEncounter1/pfp.webp" "Cum, baby, cum all over me.">>
<<playerchat "I'm cumming- Fuck-k-">>
<<storyVideo "assets/Locations/City/Park/JogEncounter/JogEncounter1/clip8.mp4">>
<<rchat "Random Woman" "assets/Locations/City/Park/JogEncounter/JogEncounter1/pfp.webp" "It has been a pleasure doing business with you, handsome.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="CityDecider">
<img src="assets/Locations/City/city.webp">
<span>Leave</span>
</a>
</div>
</div><<if $hour >= 22 or $hour < 6>>
<<goto "ParkClosedDecider">>
<<else>>
<<goto "Park">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/City/park.webp')"></div>
<div class="location-title">🏢 Park
<<storyImg "assets/Locations/City/park.webp">>
</div>
<div class="location-ui">
<<text "Park">>
<div class="location-grid">
<a class="loc-btn" data-passage="ParkJogDecider">
<<energyGate 15>>
<img src="assets/Locations/City/Park/jog.webp">
<span>Go Jog</span>
</a>
<a class="loc-btn" data-passage="ParkBenchDecider">
<img src="assets/Locations/City/Park/bench.webp">
<span>Sit on Bench</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="CityDecider">
<img src="assets/Locations/City/city.webp">
<span>City</span>
</a>
</div>
</div><<goto "ParkClosed">><div class="location-bg" style="background-image: url('assets/Locations/City/Park/night_time.webp')"></div>
<div class="location-ui">
<<text "Park is closed at this time.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="CityDecider">
<img src="assets/Locations/City/city.webp">
<span>Go back</span>
</a>
</div>
</div><<goto "Shop">><br/>
<div class="location-bg" style="background-image: url('assets/Locations/City/store.webp')"></div>
<div class="location-ui">
<<rchat "Cashier" "assets/Locations/City/Store/cashier.webp" "What will it be today?">>
<br/><br/>
<<set _shopItems to [
{id: "rose", price: 20},
{id: "lust_gift", price: 100},
{id: "cold_medicine", price: 60}
]>>
/* Add Photo Camera if the relevant quest is active AND not already owned */
<<if $CharQuests.clair.clairBreakQuest1.status is "active" and $CharQuests.clair.clairBreakQuest1.step >= 2 and !$inventory.photo_camera>>
<<run _shopItems.push({id: "photo_camera", price: 300})>>
<</if>>
<div class="char-menu-back"><<button "← Back" "StoreDecider">><</button>></div>
<div class="shop-balance">Balance: <span class="shop-bal-val">💲 <<= $money>></span></div><br/>
<div class="shop-grid">
<<for _i = 0; _i < _shopItems.length; _i++>>
<<set _entry to _shopItems[_i]>>
<<set _item to setup.itemDB[_entry.id]>>
<div class="shop-card <<if $money < _entry.price>>shop-card--broke<</if>>">
<br/>
<img class="shop-img" @src="_item.image" @alt="_item.name">
<div class="shop-name"><<= _item.name>></div>
<div class="shop-desc"><<= _item.description ?? "">><br/><br/></div>
<div class="shop-footer">
<<if $money >= _entry.price>>
<span class="shop-price">💲 <<= _entry.price>></span>
<button class="shop-buy-btn" @data-id="_entry.id">BUY</button>
<<else>>
<span class="shop-price">💲 <<= _entry.price>></span>
<span class="shop-cantbuy">NO FUNDS</span>
<</if>>
</div>
</div>
<</for>>
</div>
</div>
<<script>>
$(document).off('click.shop').on('click.shop', '.shop-buy-btn', function () {
var id = $(this).data('id');
var price = parseInt($(this).closest('.shop-card').find('.shop-price').text().replace(/\D/g, ''), 10);
if (State.variables.money < price) return;
State.variables.money -= price;
setup.addItem(id);
Engine.play(passage());
});
<</script>><<if $hour < 10 or $hour >= 21>>
<<goto "StoreClosed">>
<<else>>
<<if $CharQuests.clair.clairEventQuest2.status is "active" and $CharQuests.clair.clairEventQuest2.step is 1>>
<<goto "ClairEventQuest2P2">>
<<else>>
<<goto "Store">>
<</if>>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/City/store.webp')"></div>
<div class="location-title">🏢 Store
<<storyImg "assets/Locations/City/store.webp">>
</div>
<div class="location-ui">
<<text "Store">>
<div class="location-grid">
<a class="loc-btn" data-passage="ShopDecider">
<img src="assets/Locations/City/store.webp">
<span>Shop</span>
</a>
<a class="loc-btn" data-passage="StoreWorkDecider">
<img src="assets/Locations/City/Store/work_icon.webp">
<<energyGate 30>>
<span>Work</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="CityDecider">
<img src="assets/Locations/City/city.webp">
<span>City</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/city.webp')"></div>
<div class="location-ui">
<<text "The store is currently closed. It opens at 10:00 AM and closes at 9:00 PM. Please come back during business hours.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="CityDecider">
<img src="assets/Locations/City/city.webp">
<span>City</span>
</a>
</div>
</div><<if $lastShiftDay is $day>>
<<goto "StoreWorkAlreadyWorked">>
<<else>>
<<set $storeRound to 0>>
<<set $storeCorrect to 0>>
<<set $storeWrong to 0>>
<<if $storeLevel is undefined>>
<<set $storeLevel to 3>>
<</if>>
<<if $storePromoPoints is undefined>>
<<set $storePromoPoints to 0>>
<</if>>
<<addenergy -30>>
<<goto "StoreWorkQuestion">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/City/store.webp')"></div>
<div class="location-ui">
<<rchat "StoreOwner" "lol" "You already did a shift today man - I can't open a new tab... Come back tomorrow or something.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="StoreDecider">
<img src="assets/Locations/City/store.webp">
<span>Return</span>
</a>
</div>
</div><<advancetime 60>>
<div class="location-bg" style="background-image: url('assets/Locations/City/store.webp')"></div>
<<if Number($storePlayerAnswer) is $storeCurrentAnswer>>
<<set $storeCorrect += 1>>
<<set $money += $storeLevel>>
<<set $storePromoPoints += 1>>
<<else>>
<<set $storeWrong += 1>>
<<set $money -= $storeLevel>>
<<set $storePromoPoints -= 1>>
<</if>>
<<if $storePromoPoints < 0>>
<<set $storePromoPoints to 0>>
<</if>>
<div class="store-game">
<div class="store-status">
<p>Answer submitted.</p>
<p class="dim">You'll see how you did at the end of your shift.</p>
</div>
<div class="store-buttons">
<<if $storeRound >= 8>>
<<button "Continue" "StoreWorkResults">><</button>>
<<elseif $hour >= 20>>
<<button "Continue" "StoreWorkResults">><</button>>
<<else>>
<<button "Continue">>
<<set _roll to random(1, 100)>>
<<if _roll <= 20>>
<<goto "StoreWorkRandomEvent">>
<<else>>
<<goto "StoreWorkQuestion">>
<</if>>
<</button>>
<<button "End Shift" "StoreWorkResults">><</button>>
<</if>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/store.webp')"></div>
<<set $storeRound to $storeRound + 1>>
<<set _op to either("+", "-")>>
<<if _op is "+">>
<<set _a to random(0, 90)>>
<<set _b to random(0, 100 - _a)>>
<<set _answer to _a + _b>>
<<else>>
<<set _a to random(0, 100)>>
<<set _b to random(0, _a)>>
<<set _answer to _a - _b>>
<</if>>
<<set $storeCurrentAnswer to _answer>>
<div class="store-game">
<div class="store-header">
<div class="store-round">Round $storeRound <span class="dim">/ 8</span></div>
<div class="store-pay">$$$storeLevel <span class="dim">per correct</span></div>
</div>
<div class="store-problem">
<span>_a</span>
<span class="store-op">_op</span>
<span>_b</span>
<span class="store-op">=</span>
<span class="store-qmark">?</span>
</div>
<<textbox "_playerAnswer" "">><br>
<div class="store-buttons">
<<button "Submit Answer" "StoreWorkCheckAnswer">>
<<set $storePlayerAnswer to _playerAnswer>>
<</button>>
<<button "End Shift" "StoreWorkResults">><</button>>
</div>
</div><div class="store-game">
<div class="store-event">
<<nobr>>
<<set _randomNum to random(1, 8)>>
<<set _videoPath to "assets/Locations/City/Store/Work/RandomEvent/random" + _randomNum + ".mp4">>
<<storyVideo _videoPath>>
<</nobr>>
</div>
<div class="store-buttons">
<<button "Continue" "StoreWorkQuestion">><</button>>
</div>
</div><<set _promoted to false>>
<<set _promotionsEarned to Math.floor($storePromoPoints / 16)>>
<<if _promotionsEarned > 0 and $storeLevel < 12>>
<<set _actualPromotions to Math.min(_promotionsEarned, 12 - $storeLevel)>>
<<set $storeLevel += _actualPromotions>>
<<set $storePromoPoints -= _actualPromotions * 16>>
<<set _promoted to true>>
<</if>>
<<set _moneyLost to $storeWrong * $storeLevel>>
<<set _moneyEarned to $storeCorrect * $storeLevel>>
<<set $lastShiftDay to $day>>
<div class="store-game">
<h2 class="store-title">Shift Complete</h2>
<div class="store-results">
<div class="store-result-row correct">
<span class="label">Correct</span>
<span class="value">$storeCorrect, +$$_moneyEarned</span>
</div>
<div class="store-result-row wrong">
<span class="label">Wrong</span>
<span class="value">$storeWrong, -$$_moneyLost</span>
</div>
<div class="store-result-row">
<span class="label">Promotion Points</span>
<span class="value">$storePromoPoints <span class="dim">/ 16</span></span>
</div>
<div class="store-result-row money">
<span class="label">Money</span>
<span class="value">$$$money</span>
<span class="label">Per hour</span>
<span class="value">$$$storeLevel</span>
</div>
</div>
<<if _promoted>>
<div class="store-promo-banner">
Promoted! Pay is now $$$storeLevel per round.
</div>
<</if>>
<<if $storeLevel >= 12>>
<div class="store-max-banner">
Maximum pay level reached.
</div>
<</if>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="StoreDecider">
<img src="assets/Locations/City/store.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-ui">
<<text "This feature is coming soon... Well, it might be coming soon depending on your support and feedback. My plans for this games are HUGEEEEEEE! Support me on Patreon to see what I have planned for this game!">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="$cs_returnPassage">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div>Doesnt Exist
<<button "Home" "YourRoom">><</button>><<if $Sophia.location is "Bathroom">>
<<goto "SophiaBathroomDecider">>
<<elseif $Clair.location is "Bathroom">>
<<goto "ClairBathroomDecider">>
<<elseif $Nicole.location is "Bathroom">>
<<goto "NicoleBathroomDecider">>
<<else>>
<<goto "Bathroom">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-title">🏠 Bathroom
<<storyImg "assets/Locations/House/bathroom.webp">>
</div>
<div class="location-ui">
<<text "You enter the bathroom.">>
<div class="location-grid">
<a class="loc-btn" data-passage="ShowerAloneDecider">
<img src="assets/Locations/House/Bathroom/shower.webp">
<span>Take a shower</span>
</a>
<a class="loc-btn" data-passage="LookInMirrorDecider">
<img src="assets/Locations/House/Bathroom/mirror.webp">
<span>Look in the mirror</span>
</a>
<a class="loc-btn" data-passage="SnoopBathroomDecider">
<<energyGate 5>>
<img src="assets/Locations/House/Bathroom/cabinet.webp">
<span>Snoop around</span>
</a>
<a class="loc-btn" data-passage="MasturbateBathroomDecider">
<<energyGate 10>>
<img src="assets/Locations/House/Bathroom/masturbate.webp">
<span>Masturbate</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "You barge into the bathroom without knocking.">>
<<playerchat "//((Throws the door open))// Hey, I need—">>
<<chat clair "WHAT THE FUCK?! DO YOU WANT TO DIE?!">>
<<storyVideo "assets/Locations/House/Bathroom/caught.mp4">>
<<playerchat "Whoa! My bad, I—">>
<<chat clair "GET OUT OF HERE OR I AM GOING TO EXTINCT YOU, YOU ABSOLUTE CREEP! GET OUT!">>
<<addRel -3 clair>><<advancetime 60>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.clair.lust < 40>>
<<goto "ClairBathroomBargeInAngryDecider">>
<<elseif $characters.clair.lust >= 40 and $characters.clair.lust < 80>>
<<goto "ClairBathroomBargeInTeaseDecider">>
<<elseif $characters.clair.lust >= 80>>
<<goto "ClairBathroomBargeInInviteDecider">>
<</if>><<goto "ClairBathroomBargeInAngry">><<goto "ClairBathroomBargeInTease">><<goto "ClairBathroomBargeInInvite">><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<playerchat "//(Flings the door open and steps inside)//">>
<<nobr>>
<<set _randomNum to random(1, 3)>>
<<set _videoPath to "assets/Locations/House/Bathroom/Clair/masturbating" + _randomNum + ".mp4">>
<</nobr>>
<<storyVideo _videoPath>>
<<chat clair "$playerName... you... you can't just...">>
<<playerchat "I told you I go where I want, Clair.">>
<<playerchat "Drop the towel, Clair. Hands behind your back.">>
<<chat clair "Y-Yes... okay. Look at me... please. I'm sorry for being a brat...">>
<<advancetime 60>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Fuck Clair</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You barge into the bathroom without knocking.">>
<<nobr>>
<<set _randomNum to random(4, 6)>>
<<set _videoPath to "assets/Locations/House/Bathroom/Clair/flash" + _randomNum + ".mp4">>
<</nobr>>
<<storyVideo _videoPath>>
<<chat clair "Are you completely brain-damaged? You don't just kick a girl's door open!">>
<<playerchat "And what are you going to do about it?">>
<<chat clair "You... you think you're real tough, don't you? Standing there staring at me like a pervert.">>
<<advancetime 60>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "You knock on the bathroom door.">>
<<playerchat "Hey, Clair? You almost done in there? I really need to use the sink.">>
<<chat clair "//(Scoffs loudly over the rushing water)// Are you completely deaf, or just an idiot? I’m in the shower! Go use the kitchen sink like the dog you are.">>
<<playerchat "Come on, it'll take two seconds—">>
<<chat clair "If you even touch that doorknob, I will personally throw all your clothes onto the front lawn. Back off, loser, or pay me fifty bucks for the privilege of breathing my steam.">>
<<text "You hear her deliberately kick the bottom of the bathroom door from the inside to emphasize her point.">>
<<nobr>>
<<set _randomNum to random(1, 10)>>
<<advancetime 60>>
<</nobr>>
<<if _randomNum <= 3>>
<<text "Clair wasn't in a good mood to begin with, but that was the last straw. You can feel her annoyance radiating through the door.">>
<<addRel -1 clair>>
<</if>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.clair.lust < 40>>
<<if $characters.clair.relationship <= 50>>
<<goto "ClairBathroomKnockAnnoyedDecider">>
<</if>>
<<if $characters.clair.relationship > 50>>
<<goto "ClairBathroomKnockFriendlyDecider">>
<</if>>
<<elseif $characters.clair.lust >= 40 and $characters.clair.lust < 80>>
<<goto "ClairBathroomKnockFlirtyDecider">>
<<elseif $characters.clair.lust >= 80>>
<<goto "ClairBathroomKnockNakedDecider">>
<</if>><<goto "ClairBathroomKnockAnnoyed">><<goto "ClairBathroomKnockFriendly">><<goto "ClairBathroomKnockFlirty">><<goto "ClairBathroomKnockNaked">><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "You knock on the bathroom door.">>
<<playerchat "Clair? You in there?">>
<<chat clair "//(Voice dripping with smug satisfaction)// Oh, look who it is. Come to beg for a peek, loser?">>
<<playerchat "I actually needed to grab my hair gel, but... what are you doing?">>
<<chat clair "Just letting the water run. Come in and get your stupid gel. I dare you. Let’s see if you actually have the guts to look at me.">>
<<advancetime 30>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairBathroomKnockFlirtyP2">
<img src="assets/Locations/House/bathroom.webp">
<span>Bathroom</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You push the door open. She isn't hiding; she has her chin tilted up, smirking at you, trying to intimidate you with her raw sexuality.">>
<<nobr>>
<<set _randomNum to random(1, 3)>>
<<set _videoPath to "assets/Locations/House/Bathroom/Clair/flash" + _randomNum + ".mp4">>
<</nobr>>
<<storyVideo _videoPath>>
<<chat clair "//(Giggling, biting her lip)// What's the matter? Cat got your tongue?">>
<<advancetime 30>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "You knock on the bathroom door.">>
<<playerchat "Hey, Clair? Sorry to bother you, but it's kind of an emergency. Can I slide in real quick just to pee?">>
<<chat clair "Ugh, you are literally the most annoying person alive. Fine! The door is unlocked, but if you look this way, I’m blinding you with my body wash.">>
<<playerchat "Deal. Keeping my eyes strictly to myself.">>
<<chat clair "You better. Don't make a mess either, or you're cleaning the entire bathroom with a toothbrush.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairBathroomKnockFriendlyP2">
<img src="assets/Locations/House/bathroom.webp">
<span>Bathroom</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You step into the warm, lavender-scented steam. Clair is behind a thick, dark shower curtain, which she has pulled entirely shut.">>
<<storyVideo "assets/Locations/House/Bathroom/Clair/showering.mp4">>
<<advancetime 60>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/Bathroom/piss.webp">
<span>Piss and get out</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="ClairBathroomKnockFriendlyPeekDecider">
<img src="assets/Locations/House/Bathroom/Clair/peek.webp">
<span>Peek (risky)</span>
</a>
</div>
</div><<set _randomNum to random(1, 10)>>
<<if _randomNum <= 4>>
<<goto "ClairBathroomFriendlyPeekSuccess">>
<<else>>
<<goto "ClairBathroomFriendlyPeekFail">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You were caught.">>
<<text "As you peek through the curtain, you accidentally tug on it a little too hard, causing it to swing open just enough for Clair to catch a glimpse of you.">>
<<storyVideo "assets/Locations/House/Bathroom/caught.mp4">>
<<chat clair "WHAT THE ACTUAL FUCK ARE YOU DOING!? GET THE FUCK OUT!">>
<<addRel -5 clair>>
<<advancetime 15>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You peek through the curtain, catching a glimpse of Clair.">>
<<nobr>>
<<set _randomNum to random(1, 3)>>
<<set _videoPath to "assets/Locations/House/Bathroom/Clair/masturbating" + _randomNum + ".mp4">>
<</nobr>>
<<storyVideo _videoPath>>
<<playerchat "//(She's masturbating...)//">>
<<advancetime 15>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "You knock on the bathroom door.">>
<<playerchat "Clair? Can I come in?">>
<<chat clair "Why are you even asking? You know you can come in whenever you want.">>
<<advancetime 30>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairBathroomKnockNakedP2">
<img src="assets/Locations/House/bathroom.webp">
<span>Bathroom</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You step inside, expecting her to be showering...">>
<<chat clair "//(Looking at you up and down with a confident smile)//">>
<<playerchat "You're really going at it...">>
<<advancetime 30>>
<<nobr>>
<<set _randomNum to random(4, 6)>>
<<set _videoPath to "assets/Locations/House/Bathroom/Clair/masturbating" + _randomNum + ".mp4">>
<</nobr>>
<<storyVideo _videoPath>>
<<chat clair "All for you to see, $playerName.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><<if $characters.clair.lust < 66>>
<<set _randomNum to random(1, 10)>>
<<if _randomNum <= 5>>
<<goto "ClairBathroomPeekInsideFail">>
<<else>>
<<goto "ClairBathroomPeekInsideSuccess">>
<</if>>
<<else>>
<<goto "ClairBathroomPeekInsideSuccess">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You peek inside the bathroom and see Clair taking a shower">>
<<nobr>>
<<set _randomNum to random(1, 3)>>
<<set _videoPath to "assets/Locations/House/Bathroom/Clair/peek" + _randomNum + ".mp4">>
<</nobr>>
<<storyVideo _videoPath>>
<<advancetime 60>>
<<playerchat "She is so hot...">>
<<addSTH 2>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You got caught peeking inside the bathroom.">>
<<chat clair "WHAT ARE YOU DOING!? GET OUT OF HERE!">>
<<advancetime 60>>
<<addRel -5 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><<goto "ClairBathroom">><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-ui"><<nobr>>
<<if $characters.clair.lust < 40>>
<<storyImg "assets/Locations/House/Bathroom/Clair/clair_lust1.webp">>
<<elseif $characters.clair.lust >= 40 and $characters.clair.lust < 80>>
<<storyImg "assets/Locations/House/Bathroom/Clair/clair_lust2.webp">>
<<elseif $characters.clair.lust >= 80>>
<<storyImg "assets/Locations/House/Bathroom/Clair/clair_lust3.webp">>
<</if>><</nobr>>
<<text "Bathroom door is closed, looks like Clair's taking a shower.">>
<div class="location-grid">
<a class="loc-btn" data-passage="ClairBathroomKnockDecider">
<img src="assets/Locations/House/Bathroom/occupied.webp">
<span>Knock</span>
</a>
<a class="loc-btn" data-passage="ClairBathroomPeekInsideDecider">
<img src="assets/Locations/House/Bathroom/peek.webp">
<span>Peek inside</span>
</a>
<a class="loc-btn" data-passage="ClairBathroomBargeInDecider">
<img src="assets/Locations/House/bathroom.webp">
<img src="assets/Locations/House/bathroom.webp">
<span>Barge in</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Return</span>
</a>
</div>
</div><<goto "LookInMirror">><div class="location-bg" style="background-image: url('assets/Locations/House/Bathroom/mirror.webp')"></div>
<div class="location-ui">
<<text "You stand in front of the mirror, taking in your reflection.">>
<<if $STR < 25>>
<<storyImg "assets/Locations/House/Bathroom/chubby.webp">>
<<text "You have an under average physique.">>
<<elseif $STR >= 25 and $STR < 55>>
<<storyImg "assets/Locations/House/Bathroom/normal.webp">>
<<text "You have an average physique.">>
<<else>>
<<storyImg "assets/Locations/House/Bathroom/fit.webp">>
<<text "You have an above average physique.">>
<</if>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="BathroomDecider">
<img src="assets/Locations/House/bathroom.webp">
<span>Return</span>
</a>
</div>
</div><<if $lastBathroomMasturbationDay is $day>>
<<goto "AlreadyMasturbatedBathroom">>
<<else>>
<<goto "MasturbateBathroom">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You decide to blow-off some steam and masturbate in the bathroom.">>
<<storyVideo "assets/Locations/House/Bathroom/masturbate.mp4">>
<<advancetime 60>><<addenergy -10>> <<set $lastBathroomMasturbationDay to $day>>
<<text "You feel much better now.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Finish</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You already had your dose of pleasure today.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="BathroomDecider">
<img src="assets/Locations/House/bathroom.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "You barge into the bathroom without knocking.">>
<<playerchat "//((Throws the door open))// Hey, I need—">>
<<chat nicole "EEK!! N-NO! Close it! Close the door! Please!">>
<<storyVideo "assets/Locations/House/Bathroom/caught.mp4">>
<<playerchat "Oh, shoot! Sorry!">>
<<chat nicole "Go away! Why didn't you knock?! Please get out!">>
<<addRel -3 nicole>><<advancetime 60>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.nicole.lust < 40>>
<<goto "NicoleBathroomBargeInAngryDecider">>
<<elseif $characters.nicole.lust >= 40 and $characters.nicole.lust < 80>>
<<goto "NicoleBathroomBargeInTeaseDecider">>
<<elseif $characters.nicole.lust >= 80>>
<<goto "NicoleBathroomBargeInInviteDecider">>
<</if>><<goto "NicoleBathroomBargeInAngry">><<goto "NicoleBathroomBargeInFlustered">><<goto "NicoleBathroomBargeInInvite">><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You barge into the bathroom without knocking.">>
<<playerchat "//((Throws the door open))// Hey, have you seen my—">>
<<nobr>>
<<set _randomNum to random(4, 6)>>
<<set _videoPath to "assets/Locations/House/Bathroom/Nicole/flash" + _randomNum + ".mp4">>
<</nobr>>
<<storyVideo _videoPath>>
<<playerchat "Uh... wow. Sorry.">>
<<chat nicole "A-Ah! $playerName!">>
<<playerchat "Oh... sorry. I didn't know you were out of the shower.">>
<<chat nicole "D-Don't look! I mean—you're looking! Turn around! O-Oh my gosh, my heart is going to explode...">>
<<advancetime 60>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<playerchat "//(Flings the door open and steps inside)//">>
<<chat nicole "$playerName... you... you just walked right in...">>
<<playerchat "I did.">>
<<advancetime 60>>
<<nobr>>
<<set _randomNum to random(1, 3)>>
<<set _videoPath to "assets/Locations/House/Bathroom/Nicole/masturbating" + _randomNum + ".mp4">>
<</nobr>>
<<storyVideo _videoPath>>
<<playerchat "And I don't think I'm going to leave.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "You knock on the bathroom door.">>
<<playerchat "Hey, Nicole? You almost done in there? I really need to piss.">>
<<chat nicole "//(Gasping, her voice high-pitched and panicked over the rushing water)// W-What?! No! I—I just got in! Please don't come in!">>
<<playerchat "I just need to piss, it'll take two seconds—">>
<<chat nicole "No, no, no! Please wait downstairs! I-I'll be as fast as I can, I promise! Just... please leave the hallway!">>
<<text "You hear a sudden, frantic scuffle inside—the sound of her slipping slightly on the wet tile, followed by the frantic click of the door lock being twisted violently to ensure it's secure. She sounds utterly mortified that you're even standing outside the door while she's vulnerable.">>
<<nobr>>
<<set _randomNum to random(1, 10)>>
<<advancetime 60>>
<</nobr>>
<<if _randomNum <= 3>>
<<text "Nicole got scared.">>
<<addRel -1 nicole>>
<</if>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.nicole.lust < 40>>
<<if $characters.nicole.relationship <= 50>>
<<goto "NicoleBathroomKnockAnnoyedDecider">>
<</if>>
<<if $characters.nicole.relationship > 50>>
<<goto "NicoleBathroomKnockFriendlyDecider">>
<</if>>
<<elseif $characters.nicole.lust >= 40 and $characters.nicole.lust < 80>>
<<goto "NicoleBathroomKnockFlirtyDecider">>
<<elseif $characters.nicole.lust >= 80>>
<<goto "NicoleBathroomKnockNakedDecider">>
<</if>><<goto "NicoleBathroomKnockAnnoyed">><<goto "NicoleBathroomKnockFriendly">><<goto "NicoleBathroomKnockFlirty">><<goto "NicoleBathroomKnockNaked">><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "You knock on the bathroom door.">>
<<playerchat "Nicole? You in there?">>
<<chat nicole "//(Voice trembling slightly)// O-Oh! Um, yes. You can grab it... I'm behind the curtain, so it's safe.">>
<<playerchat "Thanks, I'll be quick.">>
<<advancetime 30>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleBathroomKnockFlirtyP2">
<img src="assets/Locations/House/bathroom.webp">
<span>Bathroom</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You step into the steam. Nicole peeks out...">>
<<nobr>>
<<set _randomNum to random(1, 3)>>
<<set _videoPath to "assets/Locations/House/Bathroom/Nicole/flash" + _randomNum + ".mp4">>
<</nobr>>
<<storyVideo _videoPath>>
<<chat nicole "Aaaah! O-Oh my gosh! I'm so sorry! That's too far...">>
<<advancetime 30>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "You knock on the bathroom door.">>
<<playerchat "Hey, Nicole? Sorry to bother you, but it's kind of an emergency. Can I slide in real quick just to pee?">>
<<chat nicole "//(A long pause, followed by a squeak)// U-Um... right now? While I'm... like this?">>
<<playerchat "I promise I'll look at the floor the entire time.">>
<<chat nicole "O-Okay... the door is unlocked. But you have to promise! Triple promise! Turn your back completely!">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleBathroomKnockFriendlyP2">
<img src="assets/Locations/House/bathroom.webp">
<span>Bathroom</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You gently push the door open. The room is filled with a soft, sweet strawberry-scented steam. Nicole has pulled the heavy, opaque shower curtain so tight against the wall that not a single millimeter of a gap remains.">>
<<storyVideo "assets/Locations/House/Bathroom/Nicole/showering.mp4">>
<<advancetime 60>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/Bathroom/piss.webp">
<span>Piss and get out</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="NicoleBathroomKnockFriendlyPeekDecider">
<img src="assets/Locations/House/Bathroom/Nicole/peek.webp">
<span>Peek (risky)</span>
</a>
</div>
</div><<set _randomNum to random(1, 10)>>
<<if _randomNum <= 4>>
<<goto "NicoleBathroomFriendlyPeekSuccess">>
<<else>>
<<goto "NicoleBathroomFriendlyPeekFail">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You were caught.">>
<<text "As you peek through the curtain, you accidentally tug on it a little too hard, causing it to swing open just enough for Nicole to catch a glimpse of you.">>
<<storyVideo "assets/Locations/House/Bathroom/caught.mp4">>
<<chat nicole "Why would you do that? I thought I made it clear that I didn't want that... Get out.">>
<<addRel -5 nicole>>
<<advancetime 15>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You peek through the curtain, catching a glimpse of Nicole.">>
<<nobr>>
<<set _randomNum to random(1, 3)>>
<<set _videoPath to "assets/Locations/House/Bathroom/Nicole/masturbating" + _randomNum + ".mp4">>
<</nobr>>
<<storyVideo _videoPath>>
<<playerchat "//(She's masturbating...)//">>
<<advancetime 15>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "You knock on the bathroom door.">>
<<playerchat "Niocole? Can I come in?">>
<<chat nicole "//(Voice quiet, barely a whisper over the fading sound of the water)// Y-Yes. You can come in.">>
<<advancetime 30>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleBathroomKnockNakedP2">
<img src="assets/Locations/House/bathroom.webp">
<span>Bathroom</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<chat nicole "I... I wanted you to see me. Is... is it okay? Am I... pretty to you?">>
<<playerchat "Nicole... you're beautiful.">>
<<advancetime 30>>
<<nobr>>
<<set _randomNum to random(4, 6)>>
<<set _videoPath to "assets/Locations/House/Bathroom/Nicole/masturbating" + _randomNum + ".mp4">>
<</nobr>>
<<storyVideo _videoPath>>
<<chat nicole "O-Okay... I'm glad. My heart is beating so fast right now...">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><<if $characters.nicole.lust < 66>>
<<set _randomNum to random(1, 10)>>
<<if _randomNum <= 5>>
<<goto "NicoleBathroomPeekInsideFail">>
<<else>>
<<goto "NicoleBathroomPeekInsideSuccess">>
<</if>>
<<else>>
<<goto "NicoleBathroomPeekInsideSuccess">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You got caught peeking inside the bathroom.">>
<<chat nicole "$playerName, what are you doing? Are you spying on me? Get out of here!">>
<<advancetime 60>>
<<addRel -5 nicole>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You peek inside the bathroom and see Nicole taking a shower">>
<<nobr>>
<<set _randomNum to random(1, 3)>>
<<set _videoPath to "assets/Locations/House/Bathroom/Nicole/peek" + _randomNum + ".mp4">>
<</nobr>>
<<storyVideo _videoPath>>
<<advancetime 60>>
<<playerchat "She is so hot...">>
<<addSTH 2>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><<goto "NicoleBathroom">><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-ui"><<nobr>>
<<if $characters.nicole.lust < 40>>
<<storyImg "assets/Locations/House/Bathroom/Nicole/nicole_lust1.webp">>
<<elseif $characters.nicole.lust >= 40 and $characters.nicole.lust < 80>>
<<storyImg "assets/Locations/House/Bathroom/Nicole/nicole_lust2.webp">>
<<elseif $characters.nicole.lust >= 80>>
<<storyImg "assets/Locations/House/Bathroom/Nicole/nicole_lust3.webp">>
<</if>><</nobr>>
<<text "Bathroom door is closed, looks like Nicole's taking a shower.">>
<div class="location-grid">
<a class="loc-btn" data-passage="NicoleBathroomKnockDecider">
<img src="assets/Locations/House/Bathroom/occupied.webp">
<span>Knock</span>
</a>
<a class="loc-btn" data-passage="NicoleBathroomPeekInsideDecider">
<img src="assets/Locations/House/Bathroom/peek.webp">
<span>Peek inside</span>
</a>
<a class="loc-btn" data-passage="NicoleBathroomBargeInDecider">
<img src="assets/Locations/House/bathroom.webp">
<span>Barge in</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Return</span>
</a>
</div>
</div><<if $lastShowerDay is $day>>
<<goto "AlreadyShowered">>
<<else>>
<<if $CharQuests.nicole.nicoleEventQuest2.status is "active" and $CharQuests.nicole.nicoleEventQuest1.step is 0>>
<<goto "NicoleEventQuest2Start">>
<<else>>
<<goto "ShowerAlone">>
<</if>>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/Bathroom/shower.webp')"></div>
<div class="location-ui">
<<text "You turn the water to maximum heat and step in, immediately leaning one hand against the wall while letting the water hit your face like a dramatic protagonist in a movie trailer. You are 100% visualizing a slow-motion montage of yourself.">>
<<storyVideo "assets/Locations/House/Bathroom/shower.mp4">>
<<advancetime 60>><<addenergy 20>><<set $lastShowerDay to $day>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Finish</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/Bathroom/shower.webp')"></div>
<div class="location-ui">
<<text "You've already taken a shower today. You can't risk being too clean...">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="BathroomDecider">
<img src="assets/Locations/House/bathroom.webp">
<span>Return</span>
</a>
</div><<goto "SnoopBathroom">><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<storyVideo "assets/Locations/House/Bathroom/snoop.mp4">>
<<text "You snoop around but find nothing...">>
<<addenergy -5>><<advancetime 15>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="BathroomDecider">
<img src="assets/Locations/House/bathroom.webp">
<span>Finish</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "You barge into the bathroom without knocking.">>
<<playerchat "//((Throws the door open))// Hey, I need—">>
<<chat sophia "WHAT THE HELL?! GET OUT! GET OUT OF HERE!">>
<<storyVideo "assets/Locations/House/Bathroom/caught.mp4">>
<<playerchat "Wait, sorry, I didn't think—">>
<<chat sophia "I don't care! Close the door! Turn around! You are a disgusting creep!">>
<<addRel -3 sophia>><<advancetime 60>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.sophia.lust < 40>>
<<goto "SophiaBathroomBargeInAngryDecider">>
<<elseif $characters.sophia.lust >= 40 and $characters.sophia.lust < 80>>
<<goto "SophiaBathroomBargeInTeaseDecider">>
<<elseif $characters.sophia.lust >= 80>>
<<goto "SophiaBathroomBargeInInviteDecider">>
<</if>><<goto "SophiaBathroomBargeInAngry">><<goto "SophiaBathroomBargeInTease">><<goto "SophiaBathroomBargeInInvite">><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<playerchat "//(Flings the door open and steps inside)//">>
<<chat sophia "//(Doesn't flinch; smiles warmly under the running water)// Well, took you long enough. I was wondering when you’d lose your patience.">>
<<playerchat "You knew I'd come in?">>
<<chat sophia "I left the lock loose on purpose, didn't I? Now shut the door behind you and enjoy the show.">>
<<advancetime 60>>
<<nobr>>
<<set _randomNum to random(1, 3)>>
<<set _videoPath to "assets/Locations/House/Bathroom/Sophia/masturbating" + _randomNum + ".mp4">>
<</nobr>>
<<storyVideo _videoPath>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You barge into the bathroom without knocking.">>
<<playerchat "//((Throws the door open))// Hey, I need—">>
<<nobr>>
<<set _randomNum to random(4, 6)>>
<<set _videoPath to "assets/Locations/House/Bathroom/Sophia/flash" + _randomNum + ".mp4">>
<</nobr>>
<<storyVideo _videoPath>>
<<playerchat "Uh... wow. Sorry.">>
<<chat sophia "//(Smirking through her blush)// You 'accidental' walkers-in are all the same. You've got five seconds to look your fill before I throw this wet towel at your face.">>
<<advancetime 60>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "You knock on the bathroom door.">>
<<playerchat "Hey, Sophia? You almost done in there? I really need to piss.">>
<<chat sophia "//(Sharp, yelling over the rush of the water.)// Are you serious? I just stepped in! Go use the kitchen sink or wait like thirty minutes!">>
<<playerchat "Come on, it'll take two seconds—">>
<<chat sophia "The answer is no! Leave me alone and let me take a shower in peace!">>
<<text "You hear the heavy, definitive click of the deadbolt being double-checked from the inside, followed by an aggressive squeak of the faucet turning the water up higher to drown you out. There is absolutely no entry here; her patience with you is already razor-thin.">>
<<nobr>>
<<set _randomNum to random(1, 10)>>
<<advancetime 60>>
<</nobr>>
<<if _randomNum <= 3>>
<<text "Sophia wasn't in a good mood to begin with, but that was the last straw. You can feel her annoyance radiating through the door.">>
<<addRel -1 sophia>>
<</if>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.sophia.lust < 40>>
<<if $characters.sophia.relationship <= 50>>
<<goto "SophiaBathroomKnockAnnoyedDecider">>
<</if>>
<<if $characters.sophia.relationship > 50>>
<<goto "SophiaBathroomKnockFriendlyDecider">>
<</if>>
<<elseif $characters.sophia.lust >= 40 and $characters.sophia.lust < 80>>
<<goto "SophiaBathroomKnockFlirtyDecider">>
<<elseif $characters.sophia.lust >= 80>>
<<goto "SophiaBathroomKnockNakedDecider">>
<</if>><<goto "SophiaBathroomKnockAnnoyed">><<goto "SophiaBathroomKnockFriendly">><<goto "SophiaBathroomKnockFlirty">><<goto "SophiaBathroomKnockNaked">><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "You knock on the bathroom door.">>
<<playerchat "Sophia? You in there?">>
<<chat sophia "//(Voice dropping to a softer, sweeter tone)// Mmhmm... Why? Missing me already?">>
<<playerchat "I actually needed to grab my hair gel, but... what are you doing?">>
<<chat sophia "Just rinsing off. You can come grab it... if you think you can handle it.">>
<<advancetime 30>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaBathroomKnockFlirtyP2">
<img src="assets/Locations/House/bathroom.webp">
<span>Bathroom</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You turn the knob and push the door open. The steam curls out into the hallway. As you step inside, Sophia deliberately flashes you.">>
<<nobr>>
<<set _randomNum to random(1, 3)>>
<<set _videoPath to "assets/Locations/House/Bathroom/Sophia/flash" + _randomNum + ".mp4">>
<</nobr>>
<<storyVideo _videoPath>>
<<chat sophia "//(Giggling, biting her lip)// Oops... close your eyes, silly. Grab your stuff and go before I get mad.">>
<<advancetime 30>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "You knock on the bathroom door.">>
<<playerchat "Hey, Sophia? Sorry to bother you, but it's kind of an emergency. Can I slide in real quick just to pee?">>
<<chat sophia "Ugh, gross! Fine, the door is unlocked. But you better keep your eyes glued to the wall, or you’re buying me dinner for a week!">>
<<playerchat "Deal. Eyes forward, I promise.">>
<<chat sophia "//(From behind the curtain)// I mean it! Just do your business and get out!">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaBathroomKnockFriendlyP2">
<img src="assets/Locations/House/bathroom.webp">
<span>Bathroom</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You step into a room thick with warm, jasmine-scented steam. True to your word, you keep your gaze fixed strictly on the porcelain. Behind the opaque, frosted shower curtain, Sophia’s blurry silhouette shifts as she reaches for her shampoo, completely safe in the knowledge that you respect her space.">>
<<storyVideo "assets/Locations/House/Bathroom/Sophia/showering.mp4">>
<<advancetime 60>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/Bathroom/piss.webp">
<span>Piss and get out</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="SophiaBathroomKnockFriendlyPeekDecider">
<img src="assets/Locations/House/Bathroom/Sophia/peek.webp">
<span>Peek (risky)</span>
</a>
</div>
</div><<set _randomNum to random(1, 10)>>
<<if _randomNum <= 4>>
<<goto "SophiaBathroomFriendlyPeekSuccess">>
<<else>>
<<goto "SophiaBathroomFriendlyPeekFail">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You were caught.">>
<<text "As you peek through the curtain, you accidentally tug on it a little too hard, causing it to swing open just enough for Sophia to catch a glimpse of you.">>
<<storyVideo "assets/Locations/House/Bathroom/caught.mp4">>
<<chat sophia "WHAT THE ACTUAL FUCK ARE YOU DOING!? GET THE FUCK OUT!">>
<<addRel -5 sophia>>
<<advancetime 15>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You peek through the curtain, catching a glimpse of Sophia.">>
<<nobr>>
<<set _randomNum to random(1, 3)>>
<<set _videoPath to "assets/Locations/House/Bathroom/Sophia/masturbating" + _randomNum + ".mp4">>
<</nobr>>
<<storyVideo _videoPath>>
<<playerchat "//(She's masturbating...)//">>
<<advancetime 15>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "You knock on the bathroom door.">>
<<playerchat "Sophia? Can I come in?">>
<<chat sophia "It's open. You can always come in.">>
<<advancetime 30>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaBathroomKnockNakedP2">
<img src="assets/Locations/House/bathroom.webp">
<span>Bathroom</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You step inside, expecting her to be hidden away. Instead, she was waiting for you to close the door.">>
<<chat sophia "//(Looking at you up and down with a confident smile)// Like what you see? You're staring quite a bit.">>
<<playerchat "It's... hard not to.">>
<<advancetime 30>>
<<nobr>>
<<set _randomNum to random(4, 6)>>
<<set _videoPath to "assets/Locations/House/Bathroom/Sophia/masturbating" + _randomNum + ".mp4">>
<</nobr>>
<<storyVideo _videoPath>>
<<chat sophia "Good. I like it when you look at me like that.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><<if $characters.sophia.lust < 66>>
<<set _randomNum to random(1, 10)>>
<<if _randomNum <= 5>>
<<goto "SophiaBathroomPeekInsideFail">>
<<else>>
<<goto "SophiaBathroomPeekInsideSuccess">>
<</if>>
<<else>>
<<goto "SophiaBathroomPeekInsideSuccess">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You got caught peeking inside the bathroom.">>
<<chat sophia "WHAT ARE YOU DOING!? GET OUT OF HERE!">>
<<advancetime 60>>
<<addRel -5 sophia>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-ui">
<<text "You peek inside the bathroom and see Sophia taking a shower">>
<<nobr>>
<<set _randomNum to random(1, 3)>>
<<set _videoPath to "assets/Locations/House/Bathroom/Sophia/peek" + _randomNum + ".mp4">>
<</nobr>>
<<storyVideo _videoPath>>
<<advancetime 60>>
<<playerchat "She is so hot...">>
<<addSTH 2>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get out</span>
</a>
</div>
</div><<goto "SophiaBathroom">><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-ui"><<nobr>>
<<if $characters.sophia.lust < 40>>
<<storyImg "assets/Locations/House/Bathroom/Sophia/sophia_lust1.webp">>
<<elseif $characters.sophia.lust >= 40 and $characters.sophia.lust < 80>>
<<storyImg "assets/Locations/House/Bathroom/Sophia/sophia_lust2.webp">>
<<elseif $characters.sophia.lust >= 80>>
<<storyImg "assets/Locations/House/Bathroom/Sophia/sophia_lust3.webp">>
<</if>><</nobr>>
<<text "Bathroom door is closed, looks like Sophia's taking a shower.">>
<div class="location-grid">
<a class="loc-btn" data-passage="SophiaBathroomKnockDecider">
<img src="assets/Locations/House/Bathroom/occupied.webp">
<span>Knock</span>
</a>
<a class="loc-btn" data-passage="SophiaBathroomPeekInsideDecider">
<img src="assets/Locations/House/Bathroom/peek.webp">
<span>Peek inside</span>
</a>
<a class="loc-btn" data-passage="SophiaBathroomBargeInDecider">
<img src="assets/Locations/House/bathroom.webp">
<span>Barge in</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Return</span>
</a>
</div>
</div><<goto "DownstairsHallway">><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-title">🏠 Downstairs Hallway
<<storyImg "assets/Locations/House/downstairs_hallway.webp">>
</div>
<div class="location-ui">
<<text "Downstairs Hallway">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Upstairs Hallway</span>
</a>
<a class="loc-btn" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<<charBadges "Livingroom">>
<span>Living room</span>
</a>
<a class="loc-btn" data-passage="KitchenDecider">
<img src="assets/Locations/House/kitchen.webp">
<<charBadges "Kitchen">>
<span>Kitchen</span>
</a>
<a class="loc-btn" data-passage="BathroomDecider">
<img src="assets/Locations/House/bathroom.webp">
<<charBadges "Bathroom">>
<span>Bathroom</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="OutsideDecider">
<img src="assets/Locations/House/house.webp">
<span>Outside</span>
</a>
</div>
</div><<goto "ClairHelpClean">><div class="location-bg" style="background-image: url('assets/Locations/House/kitchen.webp')"></div>
<div class="location-ui">
<<text "You decide to help Clair clean the kitchen.">><<advancetime 60>>
<<if $characters.clair.level < 2>>
<<set _randomNum to random(1, 2)>>
<<chat clair "About time you made yourself useful. Grab a sponge and start scrubbing.">>
<<set _path to "assets/Locations/House/Kitchen/Clair/clair_cleaning" + _randomNum + ".mp4">>
<<storyVideo _path>>
<<playerchat "I'm only here because you look exceptionally good while cleaning.">>
<<text "Clair scoffs loudly, rolling her eyes, but her ears turn bright pink as she turns away.">>
<<addRel 1 clair>>
<<addLust 1 clair>>
<<elseif $characters.clair.level >= 2>><<set _randomNum to random(1, 3)>>
<<chat clair "What's wrong, loser? Never seen a girl clean without her clothes before? Do your job.">>
<<set _path to "assets/Locations/House/Kitchen/Clair/clair_naked" + _randomNum + ".mp4">>
<<storyVideo _path>>
<<text "You get hard looking at Clair. She smirks, but as she locks eyes with you, her breathing turns shallow and submissive.">>
<<addRel 1 clair>>
<<addLust 1 clair>>
<</if>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Downstairs Hallway</span>
</a>
</div>
</div><<goto "ClairKitchen">><div class="location-bg" style="background-image: url('assets/Locations/House/kitchen.webp')"></div>
<div class="location-title">🏠 Kitchen</div>
<div class="location-ui"><<nobr>>
<<text "Looks like Clair is here.">>
<<set _path to "assets/Locations/House/Kitchen/Clair/clair_lust" + $characters.clair.level + ".webp">>
<<storyImg _path>>
<div class="interaction-btns">
<<button "Talk">>
<<set $selectedChar to "clair">>
<<set $mm_returnPassage to "KitchenDecider">>
<<if $lastClairTalkDay is $day>>
<<goto "AlreadyTalkedToClair">>
<<else>>
<<goto "MoodMinigameStart">>
<</if>>
<</button>>
<<button "Give Gift">>
<<set $giftClair_returnPassage to "KitchenDecider">>
<<goto "GiveGiftClairDecider">>
<</button>>
<<button "Hug">>
<<set $hug_returnPassage to "KitchenDecider">>
<<goto "ClairHugDecider">>
<</button>>
<<button "Kiss">>
<<set $kiss_returnPassage to "KitchenDecider">>
<<goto "ClairKissDecider">>
<</button>>
<<button "Slap Ass">>
<<set $slap_returnPassage to "KitchenDecider">>
<<goto "ClairSlapDecider">>
<</button>>
<<button "Blowjob">>
<<set $blowjob_returnPassage to "KitchenDecider">>
<<goto "ClairBlowjobDecider">>
<</button>>
<<button "Sex">>
<<set $sex_returnPassage to "KitchenDecider">>
<<goto "ClairSexDecider">>
<</button>>
</div><</nobr>>
<div class="location-grid">
<a class="loc-btn" data-passage="ClairHelpCleanDecider">
<img src="assets/Locations/House/Kitchen/girl_cleaning.webp">
<span>Help Clean</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Downstairs Hallway</span>
</a>
</div>
</div><<if $lastDishesDay is $day>>
<<goto "AlreadyDidDishes">>
<<else>>
<<goto "DoTheDishes">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/kitchen.webp')"></div>
<div class="location-ui">
<<text "Dishes are gross, but they need to be done. You spend some time washing the dishes and tidying up the kitchen.">>
<<storyVideo "assets/Locations/House/Kitchen/dishes.mp4">>
<<addenergy -5>><<advancetime 60>><<set $lastDishesDay to $day>>
<<text "Sophia will be happy.">>
<<addRel 2 sophia>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="KitchenDecider">
<img src="assets/Locations/House/kitchen.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/kitchen.webp')"></div>
<div class="location-ui">
<<text "There are no dishes to do right now. You already did the dishes today.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="KitchenDecider">
<img src="assets/Locations/House/kitchen.webp">
<span>Return</span>
</a>
</div>
</div><<if $lastSnackDay is $day>>
<<goto "AlreadyHadSnack">>
<<else>>
<<goto "GrabASnack">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/kitchen.webp')"></div>
<div class="location-ui">
<<text "You decided to grab a snack.">>
<<storyVideo "assets/Locations/House/Kitchen/eating.mp4">>
<<addenergy 10>><<advancetime 60>><<set $lastSnackDay to $day>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="KitchenDecider">
<img src="assets/Locations/House/kitchen.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/kitchen.webp')"></div>
<div class="location-ui">
<<text "You already grabbed a snack today. You should wait until tomorrow to grab another one.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="KitchenDecider">
<img src="assets/Locations/House/kitchen.webp">
<span>Return</span>
</a>
</div>
</div><<if $Sophia.location is "Kitchen">>
<<if $CharQuests.clair.clairEventQuest2.status is "active" and $CharQuests.clair.clairEventQuest2.step is 0>>
<<goto "ClairEventQuest2Start">>
<<else>>
<<goto "SophiaKitchenDecider">>
<</if>>
<<elseif $Clair.location is "Kitchen">>
<<goto "ClairKitchenDecider">>
<<elseif $Nicole.location is "Kitchen">>
<<goto "NicoleKitchenDecider">>
<<else>>
<<goto "Kitchen">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/kitchen.webp')"></div>
<div class="location-title">🏠 Kitchen
<<storyImg "assets/Locations/House/kitchen.webp">>
</div>
<div class="location-ui">
<<text "You're alone in the kitchen. You can grab a snack, do the dishes, or snoop around to see if you can find anything interesting.">>
<div class="location-grid">
<a class="loc-btn" data-passage="GrabASnackDecider">
<img src="assets/Locations/House/Kitchen/snack.webp">
<span>Grab a Snack</span>
</a>
<a class="loc-btn" data-passage="DoTheDishesDecider">
<<energyGate 5>>
<img src="assets/Locations/House/Kitchen/dishes.webp">
<span>Do the Dishes</span>
</a>
<a class="loc-btn" data-passage="SnoopAroundDecider">
<<energyGate 5>>
<img src="assets/Locations/House/Kitchen/trash.webp">
<span>Snoop Around</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Downstairs Hallway</span>
</a>
</div>
</div><<goto "NicoleHelpClean">><div class="location-bg" style="background-image: url('assets/Locations/House/kitchen.webp')"></div>
<div class="location-ui">
<<text "You decide to help Nicole clean the kitchen.">><<advancetime 60>>
<<if $characters.nicole.level < 2>>
<<set _randomNum to random(1, 2)>>
<<chat nicole "O-Oh, thank you... I was starting to struggle with the heavy pots.">>
<<set _path to "assets/Locations/House/Kitchen/Nicole/nicole_cleaning" + _randomNum + ".mp4">>
<<storyVideo _path>>
<<playerchat "Any time. Besides, I get a perfect view of you while we work.">>
<<text "Nicole squeaks softly, her face turning an instant crimson as she looks down.">>
<<addRel 1 nicole>>
<<addLust 1 nicole>>
<<elseif $characters.nicole.level >= 2>><<set _randomNum to random(1, 3)>>
<<chat nicole "Y-You're staring again... Am I doing a bad job cleaning, $playerName?">>
<<set _path to "assets/Locations/House/Kitchen/Nicole/nicole_naked" + _randomNum + ".mp4">>
<<storyVideo _path>>
<<text "You get hard looking at Nicole. Her eyes dart down, and she gasps softly, her entire body flushing pink.">>
<<chat nicole "O-Oh my... I guess... I guess you really do like looking at me...">>
<<addRel 1 nicole>>
<<addLust 1 nicole>>
<</if>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Downstairs Hallway</span>
</a>
</div>
</div><<goto "NicoleKitchen">><div class="location-bg" style="background-image: url('assets/Locations/House/kitchen.webp')"></div>
<div class="location-title">🏠 Kitchen</div>
<div class="location-ui"><<nobr>>
<<text "Looks like Nicole is here.">>
<<set _path to "assets/Locations/House/Kitchen/Nicole/nicole_lust" + $characters.nicole.level + ".webp">>
<<storyImg _path>>
<div class="interaction-btns">
<<button "Talk">>
<<set $selectedChar to "nicole">>
<<set $mm_returnPassage to "KitchenDecider">>
<<if $lastNicoleTalkDay is $day>>
<<goto "AlreadyTalkedToNicole">>
<<else>>
<<goto "MoodMinigameStart">>
<</if>>
<</button>>
<<button "Give Gift">>
<<set $giftNicole_returnPassage to "KitchenDecider">>
<<goto "GiveGiftNicoleDecider">>
<</button>>
<<button "Hug">>
<<set $hug_returnPassage to "KitchenDecider">>
<<goto "NicoleHugDecider">>
<</button>>
<<button "Kiss">>
<<set $kiss_returnPassage to "KitchenDecider">>
<<goto "NicoleKissDecider">>
<</button>>
<<button "Slap Ass">>
<<set $slap_returnPassage to "KitchenDecider">>
<<goto "NicoleSlapDecider">>
<</button>>
<<button "Blowjob">>
<<set $blowjob_returnPassage to "KitchenDecider">>
<<goto "NicoleBlowjobDecider">>
<</button>>
<<button "Sex">>
<<set $sex_returnPassage to "KitchenDecider">>
<<goto "NicoleSexDecider">>
<</button>>
</div><</nobr>>
<div class="location-grid">
<a class="loc-btn" data-passage="NicoleHelpCleanDecider">
<img src="assets/Locations/House/Kitchen/girl_cleaning.webp">
<span>Help Clean</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Downstairs Hallway</span>
</a>
</div>
</div><<goto "SnoopAroundKitchen">><div class="location-bg" style="background-image: url('assets/Locations/House/kitchen.webp')"></div>
<div class="location-ui">
<<text "You look around but don't find anything interesting.">>
<<addenergy -5>><<advancetime 15>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="KitchenDecider">
<img src="assets/Locations/House/kitchen.webp">
<span>Return</span>
</a>
</div>
</div><<goto "SophiaHelpClean">><div class="location-bg" style="background-image: url('assets/Locations/House/kitchen.webp')"></div>
<div class="location-ui">
<<text "You decide to help Sophia clean the kitchen.">><<advancetime 60>>
<<if $characters.sophia.level < 2>>
<<set _randomNum to random(1, 2)>>
<<chat sophia "You could've done this instead of me, you know...">>
<<set _path to "assets/Locations/House/Kitchen/Sophia/sophia_cleaning" + _randomNum + ".mp4">>
<<storyVideo _path>>
<<playerchat "Then I couldn't look at you while you're cleaning.">>
<<text "Sophia blushes a little.">>
<<addRel 1 sophia>>
<<addLust 1 sophia>>
<<elseif $characters.sophia.level >= 2>><<set _randomNum to random(1, 3)>>
<<chat sophia "Came here to help me clean or just to look at me, $playerName?">>
<<set _path to "assets/Locations/House/Kitchen/Sophia/sophia_naked" + _randomNum + ".mp4">>
<<storyVideo _path>>
<<text "You get hard looking at Sophia. She notices.">>
<<chat sophia "There's my answer.">>
<<addRel 1 sophia>>
<<addLust 1 sophia>>
<</if>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Downstairs Hallway</span>
</a>
</div>
</div><<goto "SophiaKitchen">><div class="location-bg" style="background-image: url('assets/Locations/House/kitchen.webp')"></div>
<div class="location-title">🏠 Kitchen</div>
<div class="location-ui"><<nobr>>
<<text "Looks like Sophia is here.">>
<<set _path to "assets/Locations/House/Kitchen/Sophia/sophia_lust" + $characters.sophia.level + ".webp">>
<<storyImg _path>>
<div class="interaction-btns">
<<button "Talk">>
<<set $selectedChar to "sophia">>
<<set $mm_returnPassage to "KitchenDecider">>
<<if $lastSophiaTalkDay is $day>>
<<goto "AlreadyTalkedToSophia">>
<<else>>
<<goto "MoodMinigameStart">>
<</if>>
<</button>>
<<button "Give Gift">>
<<set $giftSophia_returnPassage to "KitchenDecider">>
<<goto "GiveGiftSophiaDecider">>
<</button>>
<<button "Hug">>
<<set $hug_returnPassage to "KitchenDecider">>
<<goto "SophiaHugDecider">>
<</button>>
<<button "Kiss">>
<<set $kiss_returnPassage to "KitchenDecider">>
<<goto "SophiaKissDecider">>
<</button>>
<<button "Slap Ass">>
<<set $slap_returnPassage to "KitchenDecider">>
<<goto "SophiaSlapDecider">>
<</button>>
<<button "Blowjob">>
<<set $blowjob_returnPassage to "KitchenDecider">>
<<goto "SophiaBlowjobDecider">>
<</button>>
<<button "Sex">>
<<set $sex_returnPassage to "KitchenDecider">>
<<goto "SophiaSexDecider">>
<</button>>
</div><</nobr>>
<div class="location-grid">
<a class="loc-btn" data-passage="SophiaHelpCleanDecider">
<img src="assets/Locations/House/Kitchen/girl_cleaning.webp">
<span>Help Clean</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Downstairs Hallway</span>
</a>
</div>
</div><<set _normalShow to random(1, 5)>>
<<if _normalShow == 1>>
<<goto "ClairTVNormalDrama">>
<<elseif _normalShow == 2>>
<<goto "ClairTVNormalHorror">>
<<elseif _normalShow == 3>>
<<goto "ClairTVNormalAction">>
<<elseif _normalShow == 4>>
<<goto "ClairTVNormalBoring">>
<<else>>
<<goto "ClairTVNormalDocumentary">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You flip the channel over to an incredibly toxic celebrity reality show filled with screaming arguments.">><<advancetime 45>>
<<chat clair "Ugh, look at these total losers. Though... honestly? That girl totally deserved to get her drink thrown at her. Leave it on, I want to watch her cry.">>
<<storyImg "assets/Characters/Clair/clair_happy.webp">>
<<addRel 1 clair>>
<<text "Clair crosses her arms and acts superior, but she is completely invested in the trashy drama, occasionally leaning closer to you to spit out a nasty insult about the contestants.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Leave her to watch</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You put on a brutal, gory thriller movie. A sudden, disturbing monster jump-scare flashes on the screen.">><<advancetime 45>>
<<chat clair "H-Hey! Turn that trash off! I'm not scared at all, okay?! I just... I just don't like the cinematography!">>
<<text "Clair flinches violently and tries to play it cool, but her hand immediately shoots out and white-knuckles your forearm. She is trembling, using your body as a literal shield while acting like she's doing you a favor.">>
<<storyImg "assets/Characters/Clair/clair_happy.webp">>
<<addRel 2 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You switch the station over to a high-octane, explosion-heavy summer blockbuster action movie.">><<advancetime 45>>
<<chat clair "Woah... alright, fine, this movie actually kicks ass. Just don't think this means you get to choose what we watch next time, peasant.">>
<<storyImg "assets/Characters/Clair/clair_happy.webp">>
<<addRel 2 clair>>
<<text "Caught up in the hype of the film, Clair completely forgets to keep up her hostile attitude. She relaxes into the couch cushions, bouncing her knee in excitement right next to yours.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You intentionally change the channel to a dreadfully dry stock market review show full of moving charts.">><<advancetime 45>>
<<chat clair "Are you literally trying to bore me to death? If I wanted to watch rich old men talk about percentages, I'd go to a stripclub. Change it back before I kick you off this couch.">>
<<storyImg "assets/Characters/Clair/clair_annoyed.webp">>
<<addRel -2 clair>>
<<text "Clair crosses her legs tightly, aggressively shoving her shoulder away from you. She is completely miserable and takes her frustration straight out on you.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You flick the remote onto a slow-paced nature documentary about the migration habits of deep-sea snails.">><<advancetime 45>>
<<chat clair "Give me that, you idiot! You have the absolute worst taste in the entire world. I'm not sitting here wasting my afternoon on this!">>
<<storyImg "assets/Characters/Clair/clair_annoyed.webp">>
<<addRel -3 clair>>
<<text "Clair snaps, lunging right across your lap to aggressively tear the remote out of your hands. She shoves you back roughly, creating a sharp, bitter mood in the room.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Leave the couch to her</span>
</a>
</div>
</div><<goto "ClairWatchTV">><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You sit down on the couch ready to watch TV with Clair.">>
<<storyImg "assets/Locations/House/Livingroom/watchTV.webp">><<advancetime 60>>
<<chat clair "Don't touch the remote. I'm watching this, and you're just decoration.">>
<div class="location-grid">
<a class="loc-btn" data-passage="ClairTVSitCloserDecider">
<img src="assets/Locations/House/Livingroom/tv_together.webp">
<span>Sit closer</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.clair.relationship <= 15>>
<<goto "ClairTVSitCloserFail">>
<<else>>
<<goto "ClairTVSitCloser">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You try to sit closer to Clair, but she aggressively moves over.">>
<<storyImg "assets/Characters/Clair/clair_rejection.webp">>
<<chat clair "What do you think you're doing? Back off, loser, you're crowding me.">>
<<addRel -1 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You confidently slide directly next to Clair on the couch.">>
<<chat clair "H-Hey! Who said you could just slide in here like you own the place?">>
<<storyVideo "assets/Locations/House/Livingroom/sit_closer.mp4">>
<<addRel 1 clair>>
<<text "Clair glares and tries to act annoyed, but she huffs, crosses her arms, and stays locked right against your side without moving away.">>
<div class="location-grid">
<a class="loc-btn" data-passage="ClairTVCuddleUpDecider">
<img src="assets/Locations/House/Livingroom/tv_together.webp">
<span>Cuddle up</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.clair.relationship <= 40>>
<<goto "ClairTVCuddleUpFail">>
<<else>>
<<goto "ClairTVCuddleUp">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You try to pull Clair in for a cuddle, but she shoves your arm off aggressively and slaps your chest away.">>
<<chat clair "Get your hands off me, creep! I didn't give you permission to touch me.">>
<<storyImg "assets/Characters/Clair/clair_rejection.webp">>
<<addRel -2 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You firmly grab Clair by the waist and pull her tight against your side, refusing to let her drift away.">>
<<chat clair "H-Hey! Quiet down, $playerName... If you're going to use me as an armrest, you better hold me tightly so I don't move.">>
<<storyVideo "assets/Locations/House/Livingroom/cuddle_up.mp4">>
<<addRel 2 clair>>
<div class="location-grid">
<a class="loc-btn" data-passage="ClairTVMakeoutDecider">
<img src="assets/Locations/House/Livingroom/tv_together.webp">
<span>Push things further</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.clair.relationship > 60 or $characters.clair.lust >= 20>>
<<goto "ClairTVMakeoutAcceptance">>
<<else>>
<<goto "ClairTVMakeoutRejection">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You move in for a kiss, but Clair aggressively slaps your hand away and glares at you.">>
<<storyImg "assets/Characters/Clair/clair_rejection.webp">>
<<chat clair "Are you totally out of your mind? You don't just get to kiss me whenever you want, loser! Back off!">>
<<addRel -4 clair>>
<<addLust -2 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You forcefully grab Clair by the waist, pull her flush against you, and capture her lips before she can speak.">>
<<chat clair "H-Hmmph?! ...Mm, fine... You really are an aggressive idiot, aren't you? Keep going... shut me up properly.">>
<<storyVideo "assets/Locations/House/Livingroom/tv_makeout.mp4">>
<<addRel 3 clair>>
<<addLust 2 clair>>
<<text "Clair tries to pull away for half a second to maintain her stubborn pride, but she whimpers softly and fully gives in, letting you dominate the kiss.">>
<div class="location-grid">
<a class="loc-btn" data-passage="ClairTVHandjobDecider">
<img src="assets/Locations/House/Livingroom/tv_together.webp">
<span>Push things further</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.clair.level >= 3>>
<<goto "ClairTVHandjobAcceptance">>
<<else>>
<<goto "ClairTVHandjobRejection">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You try to pull Clair's hand onto your crotch.">>
<<storyImg "assets/Characters/Clair/clair_rejection.webp">>
<<chat clair "Hey! Keep your hands to yourself, idiot! You think you can just force me to touch you like that? You're delusional!">>
<<addRel -8 clair>>
<<addLust -4 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You firmly command Clair, taking her hand and forcing it onto your cock. She shivers, completely surrendering her attitude as she begins to rhythmically stroke you.">>
<<chat clair "S-Shut up... Look how hard you are just from me touching it... Fine, I'll make you feel good, just don't expect me to be gentle.">><<set _randomNum to random(1, 3)>>
<<set _path to "assets/Locations/House/Livingroom/Clair/WatchTV/handjob" + _randomNum + ".mp4">>
<<storyVideo _path>>
<div class="location-grid">
<a class="loc-btn" data-passage="ClairTVFootjobAcceptance">
<img src="assets/Locations/House/Livingroom/footjob_icon.webp">
<span>Footjob</span>
</a>
<a class="loc-btn" data-passage="ClairTVBlowjobDecider">
<img src="assets/Locations/House/Livingroom/blowjob_icon.webp">
<span>Push things further</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui"><<set _randomNum to random(1, 3)>>
<<set _path to "assets/Locations/House/Livingroom/Clair/WatchTV/footjob" + _randomNum + ".mp4">>
<<storyVideo _path>>
<<chat clair "You like being under my feet, don't you, $playerName?">>
<div class="location-grid">
<a class="loc-btn" data-passage="ClairTVHandjobAcceptance">
<img src="assets/Locations/House/Livingroom/handjob_icon.webp">
<span>Handjob</span>
</a>
<a class="loc-btn" data-passage="ClairTVBlowjobDecider">
<img src="assets/Locations/House/Livingroom/blowjob_icon.webp">
<span>Push things further</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><<goto "ClairTVBlowjobRejection">><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<chat clair "Stop it, $playerName! You think you can just ravage me like that on the couch? No way!">>
<<storyImg "assets/Characters/Clair/clair_rejection.webp">>
<<addRel -8 clair>>
<<addLust -4 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><<goto "ClairLivingroom">><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-title">🏠 Livingroom</div>
<div class="location-ui"><<nobr>>
<<text "Looks like Clair is here.">>
<<set _path to "assets/Locations/House/Livingroom/Clair/clair_lust" + $characters.clair.level + ".webp">>
<<storyImg _path>>
<div class="interaction-btns">
<<button "Talk">>
<<set $selectedChar to "clair">>
<<set $mm_returnPassage to "LivingroomDecider">>
<<if $lastClairTalkDay is $day>>
<<goto "AlreadyTalkedToClair">>
<<else>>
<<goto "MoodMinigameStart">>
<</if>>
<</button>>
<<button "Give Gift">>
<<set $giftClair_returnPassage to "LivingroomDecider">>
<<goto "GiveGiftClairDecider">>
<</button>>
<<button "Hug">>
<<set $hug_returnPassage to "LivingroomDecider">>
<<goto "ClairHugDecider">>
<</button>>
<<button "Kiss">>
<<set $kiss_returnPassage to "LivingroomDecider">>
<<goto "ClairKissDecider">>
<</button>>
<<button "Slap Ass">>
<<set $slap_returnPassage to "LivingroomDecider">>
<<goto "ClairSlapDecider">>
<</button>>
<<button "Blowjob">>
<<set $blowjob_returnPassage to "LivingroomDecider">>
<<goto "ClairBlowjobDecider">>
<</button>>
<<button "Sex">>
<<set $sex_returnPassage to "LivingroomDecider">>
<<goto "ClairSexDecider">>
<</button>>
</div><</nobr>>
<div class="location-grid">
<a class="loc-btn" data-passage="ClairWatchTVDecider">
<img src="assets/Locations/House/Livingroom/tv_together.webp">
<span>Watch TV Together</span>
</a>
<a class="loc-btn" data-passage="ClairChangeChannelDecider">
<img src="assets/Locations/House/Livingroom/remote.webp">
<span>Change the Channel</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Downstairs Hallway</span>
</a>
</div>
</div><<if $Sophia.location is "Livingroom">>
<<if $CharQuests.sophia.sophiaEventQuest1.status is "active" and $CharQuests.sophia.sophiaEventQuest1.step is 0>>
<<goto "SophiaEventQuest1Start">>
<<else>>
<<goto "SophiaLivingroomDecider">>
<</if>>
<<elseif $Clair.location is "Livingroom">>
<<goto "ClairLivingroomDecider">>
<<elseif $Nicole.location is "Livingroom">>
<<goto "NicoleLivingroomDecider">>
<<else>>
<<goto "Livingroom">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-title">🏠 Living room
<<storyImg "assets/Locations/House/livingroom.webp">>
</div>
<div class="location-ui">
<<text "Livingroom">>
<div class="location-grid">
<a class="loc-btn" data-passage="WatchTVDecider">
<img src="assets/Locations/House/Livingroom/watchTV.webp">
<span>Watch TV</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Downstairs Hallway</span>
</a>
</div>
</div><<set _normalShow to random(1, 5)>>
<<if _normalShow == 1>>
<<goto "NicoleTVNormalRomCom">>
<<elseif _normalShow == 2>>
<<goto "NicoleTVNormalHorror">>
<<elseif _normalShow == 3>>
<<goto "NicoleTVNormalAnime">>
<<elseif _normalShow == 4>>
<<goto "NicoleTVNormalBoring">>
<<else>>
<<goto "NicoleTVNormalSports">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You flip the channel over to a classic, overly dramatic romantic comedy right during a heavy confession scene.">><<advancetime 45>>
<<chat nicole "W-Wait, a romance movie? Um... it's a little cliché, isn't it? But... I guess we can watch it if you want to...">>
<<addRel 1 nicole>>
<<text "Nicole fixes her eyes on the screen, blushing intensely as the movie characters hug. She sneaks a quiet, nervous glance your way, wondering if you're thinking the same thing she is.">>
<<storyImg "assets/Characters/Nicole/nicole_happy.webp">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Leave her to watch</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You put on a tense, atmospheric horror flick. Suddenly, a screeching jump scare plays through the speakers.">><<advancetime 45>>
<<chat nicole "Kyaaa! $playerName, turn it off! Please, it's too scary! I won't be able to sleep tonight!">>
<<addRel 2 nicole>>
<<text "Nicole squeals and immediately buries her entire face directly into your shoulder, clutching your shirt tightly with both hands. Even though she's scared, she's happy to be watching a movie with you.">>
<<storyImg "assets/Characters/Nicole/nicole_happy.webp">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You switch over to a popular animated action series that Nicole secretly loves.">><<advancetime 45>>
<<chat nicole "Oh! You actually like this show too? I've been following the manga for months! Look, this battle coming up is amazing!">>
<<storyImg "assets/Characters/Nicole/nicole_happy.webp">>
<<addRel 2 nicole>>
<<text "Nicole immediately brightens up, losing all of her usual shyness as she sits right next to you, happily nerding out and explaining the lore.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You flip the channel to a slow, dry political debate panel.">><<advancetime 45>>
<<chat nicole "Um... $playerName? This is a little... heavy, don't you think? Everyone is just arguing...">>
<<storyImg "assets/Characters/Nicole/nicole_annoyed.webp">>
<<addRel -1 nicole>>
<<text "Nicole slumps against the pillows, completely drained by the boring show. The lively atmosphere evaporates into a stiff, quiet boredom on the couch.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Leave her alone</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You change the station to a chaotic, blaring sports match with announcers screaming over roaring stadium crowds.">><<advancetime 45>>
<<chat nicole "Ah! It's way too loud! Can you please give me the remote? I... I really don't like all this shouting...">>
<<storyImg "assets/Characters/Nicole/nicole_annoyed.webp">>
<<addRel -2 nicole>>
<<text "The explosive noise completely startles Nicole. She gets visually overwhelmed, rubbing her temples and shrinking away from you to the edge of the couch.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><<goto "NicoleWatchTV">><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You sit down on the couch ready to watch TV with Nicole.">>
<<storyImg "assets/Locations/House/Livingroom/watchTV.webp">><<advancetime 60>>
<<chat nicole "U-Um... it's a really nice show... I watch it sometimes.">>
<div class="location-grid">
<a class="loc-btn" data-passage="NicoleTVSitCloserDecider">
<img src="assets/Locations/House/Livingroom/tv_together.webp">
<span>Sit closer</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.nicole.relationship <= 15>>
<<goto "NicoleTVSitCloserFail">>
<<else>>
<<goto "NicoleTVSitCloser">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You try to sit closer to Nicole, but she immediately shrinks back.">>
<<storyImg "assets/Characters/Nicole/nicole_rejection.webp">>
<<chat nicole "A-Ah! S-Sorry... you startled me. I... I need some room.">>
<<addRel -1 nicole>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You try to sit closer to Nicole.">>
<<chat nicole "O-Oh... um... is the couch too small? Y-You're really close...">>
<<storyVideo "assets/Locations/House/Livingroom/sit_closer.mp4">>
<<addRel 1 nicole>>
<<text "Nicole blushes a deep crimson, nervously clutching a couch pillow, but she pulls it closer to herself rather than moving away.">>
<div class="location-grid">
<a class="loc-btn" data-passage="NicoleTVCuddleUpDecider">
<img src="assets/Locations/House/Livingroom/tv_together.webp">
<span>Cuddle up</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.nicole.relationship <= 40>>
<<goto "NicoleTVCuddleUpFail">>
<<else>>
<<goto "NicoleTVCuddleUp">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You wrap an arm around Nicole, but she completely freezes up and nervously slips away to the other side of the couch.">>
<<chat nicole "U-Um... please don't... my heart is beating too fast, I—I can't concentrate.">>
<<storyImg "assets/Characters/Nicole/nicole_rejection.webp">>
<<addRel -2 nicole>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You gently pull Nicole close to your side.">>
<<chat nicole "A-Ah... you're so warm, $playerName... I'm a little embarrassed, but... please keep holding me.">>
<<storyVideo "assets/Locations/House/Livingroom/cuddle_up.mp4">>
<<addRel 2 nicole>>
<<text "Nicole softly leans her head against your shoulder, hiding her blushing face against your chest as you hold her close on the couch.">>
<div class="location-grid">
<a class="loc-btn" data-passage="NicoleTVMakeoutDecider">
<img src="assets/Locations/House/Livingroom/tv_together.webp">
<span>Push things further</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.nicole.relationship > 60 or $characters.nicole.lust >= 20>>
<<goto "NicoleTVMakeoutAcceptance">>
<<else>>
<<goto "NicoleTVMakeoutRejection">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You lean in to kiss Nicole, but she gasps and quickly buries her face behind a pillow.">>
<<storyImg "assets/Characters/Nicole/nicole_rejection.webp">>
<<chat nicole "A-Ah! Please, don't look at me like that! I... I'm not ready for something so fast!">>
<<addRel -4 nicole>>
<<addLust -2 nicole>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You gently tilt Nicole's chin up and lean in. She trembles, closing her eyes tightly.">>
<<chat nicole "Mmm... m-my heart feels like it's going to drop out of my chest... b-but please be gentle with me...">>
<<storyVideo "assets/Locations/House/Livingroom/tv_makeout.mp4">>
<<addRel 3 nicole>>
<<addLust 2 nicole>>
<<text "Nicole melts completely into your arms, softly wrapping her hands around your neck as you make out on the couch.">>
<div class="location-grid">
<a class="loc-btn" data-passage="NicoleTVHandjobDecider">
<img src="assets/Locations/House/Livingroom/tv_together.webp">
<span>Push things further</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.nicole.level >= 3>>
<<goto "NicoleTVHandjobAcceptance">>
<<else>>
<<goto "NicoleTVHandjobRejection">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You take Nicole's trembling hand and start guiding it down toward your cock.">>
<<storyImg "assets/Characters/Nicole/nicole_rejection.webp">>
<<chat nicole "$playerName! W-What are you doing?! We are supposed to be step siblings! This... this is way too lewd! I can't!">>
<<addRel -8 nicole>>
<<addLust -4 nicole>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You slide Nicole's hand onto your cock. She gasps softly but immediately wraps her warm fingers around it, blushing furiously as she starts to stroke you.">>
<<chat nicole "I... I can't believe I'm doing this right on the couch... My hands are shaking so much... Does it feel nice?">><<set _randomNum to random(1, 3)>>
<<set _path to "assets/Locations/House/Livingroom/Nicole/WatchTV/handjob" + _randomNum + ".mp4">>
<<storyVideo _path>>
<div class="location-grid">
<a class="loc-btn" data-passage="NicoleTVFootjobAcceptance">
<img src="assets/Locations/House/Livingroom/footjob_icon.webp">
<span>Footjob</span>
</a>
<a class="loc-btn" data-passage="NicoleTVBlowjobDecider">
<img src="assets/Locations/House/Livingroom/blowjob_icon.webp">
<span>Push things further</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui"><<set _randomNum to random(1, 3)>>
<<set _path to "assets/Locations/House/Livingroom/Nicole/WatchTV/footjob" + _randomNum + ".mp4">>
<<storyVideo _path>>
<<chat nicole "I-Is this okay, $playerName? My feet aren't too cold, are they?">>
<div class="location-grid">
<a class="loc-btn" data-passage="NicoleTVHandjobAcceptance">
<img src="assets/Locations/House/Livingroom/handjob_icon.webp">
<span>Handjob</span>
</a>
<a class="loc-btn" data-passage="NicoleTVBlowjobDecider">
<img src="assets/Locations/House/Livingroom/blowjob_icon.webp">
<span>Push things further</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><<goto "NicoleTVBlowjobRejection">><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<chat nicole "W-Wait, $playerName! Pushing me down onto the-... that's way too much! I-I'm too scared!">>
<<storyImg "assets/Characters/Nicole/nicole_rejection.webp">>
<<addRel -8 nicole>>
<<addLust -4 nicole>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><<goto "NicoleLivingroom">><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-title">🏠 Livingroom</div>
<div class="location-ui"><<nobr>>
<<text "Looks like Nicole is here.">>
<<set _path to "assets/Locations/House/Livingroom/Nicole/nicole_lust" + $characters.nicole.level + ".webp">>
<<storyImg _path>>
<div class="interaction-btns">
<<button "Talk">>
<<set $selectedChar to "nicole">>
<<set $mm_returnPassage to "LivingroomDecider">>
<<if $lastNicoleTalkDay is $day>>
<<goto "AlreadyTalkedToNicole">>
<<else>>
<<goto "MoodMinigameStart">>
<</if>>
<</button>>
<<button "Give Gift">>
<<set $giftNicole_returnPassage to "LivingroomDecider">>
<<goto "GiveGiftNicoleDecider">>
<</button>>
<<button "Hug">>
<<set $hug_returnPassage to "LivingroomDecider">>
<<goto "NicoleHugDecider">>
<</button>>
<<button "Kiss">>
<<set $kiss_returnPassage to "LivingroomDecider">>
<<goto "NicoleKissDecider">>
<</button>>
<<button "Slap Ass">>
<<set $slap_returnPassage to "LivingroomDecider">>
<<goto "NicoleSlapDecider">>
<</button>>
<<button "Blowjob">>
<<set $blowjob_returnPassage to "LivingroomDecider">>
<<goto "NicoleBlowjobDecider">>
<</button>>
<<button "Sex">>
<<set $sex_returnPassage to "LivingroomDecider">>
<<goto "NicoleSexDecider">>
<</button>>
</div><</nobr>>
<div class="location-grid">
<a class="loc-btn" data-passage="NicoleWatchTVDecider">
<img src="assets/Locations/House/Livingroom/tv_together.webp">
<span>Watch TV Together</span>
</a>
<a class="loc-btn" data-passage="NicoleChangeChannelDecider">
<img src="assets/Locations/House/Livingroom/remote.webp">
<span>Change the Channel</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Downstairs Hallway</span>
</a>
</div>
</div><<set _randomNum to random(1, 5)>>
<<if _randomNum is 1>>
<<goto "SophiaTVNormalReality">>
<<elseif _randomNum == 2>>
<<goto "SophiaTVNormalHorror">>
<<elseif _randomNum == 3>>
<<goto "SophiaTVNormalDrama">>
<<elseif _randomNum == 4>>
<<goto "SophiaTVNormalBoring">>
<<else>>
<<goto "SophiaTVNormalShopping">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You flip the channel to a trashy reality dating game show.">><<advancetime 45>>
<<chat sophia "Oh turn it up! I know it's completely staged, but look at what she's wearing to a beach date! People have no shame these days.">>
<<storyImg "assets/Characters/Sophia/sophia_happy.webp">>
<<addRel 1 sophia>>
<<text "The two of you sit close, laughing together and making fun of the ridiculous contestants on screen. It's a comfortable, easygoing moment.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You put on a tense, atmospheric horror movie. The living room audio system suddenly jumps with a loud, terrifying screech.">><<advancetime 45>>
<<chat sophia "Eek! $playerName! Why would you put this on? You know I absolutely hate jump scares!">>
<<addRel 2 sophia>>
<<text "Despite her loud complaints, Sophia grips your arm tightly, pulling her body flush against your side to hide her eyes from the screen.">>
<<storyImg "assets/Characters/Sophia/sophia_happy.webp">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You switch over to a gritty, high-production crime thriller.">><<advancetime 45>>
<<chat sophia "Shh! Be quiet, I've been meaning to start this series. Sit down and don't make a sound, the mystery is starting.">>
<<addRel 1 sophia>>
<<text "Sophia leans forward, intensely focused on the plot, completely oblivious to how close the two of you are sitting on the cushions.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You flip the channel over to a dry, aggressive political debate panel.">><<advancetime 45>>
<<chat sophia "Ugh, seriously? I get enough stress during the day, $playerName. I don't want to look at these people screaming at each other.">>
<<storyImg "assets/Characters/Sophia/sophia_annoyed.webp">>
<<addRel -2 sophia>>
<<text "Sophia sighs heavily, visibly annoyed that you ruined her relaxing afternoon with something so frustrating. She turns away from you.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Leave her alone</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You mindlessly flip the remote onto a boring, endless home shopping infomercial selling cheap jewelry.">><<advancetime 45>>
<<chat sophia "Are you just trying to annoy me? I was in the middle of a really good segment, and you change it to this junk? Give me that remote.">>
<<storyImg "assets/Characters/Sophia/sophia_annoyed.webp">>
<<addRel -3 sophia>>
<<text "Sophia snaps at you for your thoughtlessness. She snatches the remote back, leaving an awkward, frosty tension on the couch.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Get up and leave</span>
</a>
</div>
</div><<goto "SophiaWatchTV">><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You sit down on the couch ready to watch TV with Sophia.">>
<<storyImg "assets/Locations/House/Livingroom/watchTV.webp">><<advancetime 60>>
<<chat sophia "It's an okay show, I guess.">>
<div class="location-grid">
<a class="loc-btn" data-passage="SophiaTVSitCloserDecider">
<img src="assets/Locations/House/Livingroom/tv_together.webp">
<span>Sit closer</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.sophia.relationship <= 15>>
<<goto "SophiaTVSitCloserFail">>
<<else>>
<<goto "SophiaTVSitCloser">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You try to sit closer to Sophia, but she scoots away.">>
<<storyImg "assets/Characters/Sophia/sophia_rejection.webp">>
<<chat sophia "Hey! Personal space!">>
<<addRel -1 sophia>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You try to sit closer to Sophia.">>
<<chat sophia "I don't bite, $playerName.">>
<<storyVideo "assets/Locations/House/Livingroom/sit_closer.mp4">>
<<addRel 1 sophia>>
<<text "You and Sophia sit closer together on the couch, enjoying each other's company while watching TV.">>
<div class="location-grid">
<a class="loc-btn" data-passage="SophiaTVCuddleUpDecider">
<img src="assets/Locations/House/Livingroom/tv_together.webp">
<span>Cuddle up</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.sophia.relationship <= 40>>
<<goto "SophiaTVCuddleUpFail">>
<<else>>
<<goto "SophiaTVCuddleUp">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You try to cuddle up to Sophia, but she scoots away. She seems uncomfortable with the physical contact.">>
<<chat sophia "Hey, I think we should just watch the show.">>
<<storyImg "assets/Characters/Sophia/sophia_rejection.webp">>
<<addRel -2 sophia>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You try to cuddle up to Sophia.">>
<<chat sophia "That's nice, $playerName. I like being cuddled up.">>
<<storyVideo "assets/Locations/House/Livingroom/cuddle_up.mp4">>
<<addRel 2 sophia>>
<<text "You and Sophia cuddle up together on the couch, enjoying each other's company while watching TV.">>
<div class="location-grid">
<a class="loc-btn" data-passage="SophiaTVMakeoutDecider">
<img src="assets/Locations/House/Livingroom/tv_together.webp">
<span>Push things further</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.sophia.relationship > 60 or $characters.sophia.lust >= 20>>
<<goto "SophiaTVMakeoutAcceptance">>
<<else>>
<<goto "SophiaTVMakeoutRejection">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You start to make a move, but Sophia pulls away.">>
<<storyImg "assets/Characters/Sophia/sophia_rejection.webp">>
<<chat sophia "What are you doing? We are just watching TV! We are not like that!">>
<<addRel -4 sophia>>
<<addLust -2 sophia>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You make a move on Sophia. She is startled, but...">>
<<chat sophia "I guess we can do this...">>
<<storyVideo "assets/Locations/House/Livingroom/tv_makeout.mp4">>
<<addRel 3 sophia>>
<<addLust 2 sophia>>
<<text "You and Sophia start making out on the couch.">>
<div class="location-grid">
<a class="loc-btn" data-passage="SophiaTVHandjobDecider">
<img src="assets/Locations/House/Livingroom/tv_together.webp">
<span>Push things further</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><<if $characters.sophia.level >= 3>>
<<goto "SophiaTVHandjobAcceptance">>
<<else>>
<<goto "SophiaTVHandjobRejection">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You start putting Sophia's hand on your cock.">>
<<storyImg "assets/Characters/Sophia/sophia_rejection.webp">>
<<chat sophia "$playerName! I am your stepmother! Kissing itself is too much, and now you expect a handjob!?">>
<<addRel -8 sophia>>
<<addLust -4 sophia>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You start putting Sophia's hand on your cock. She happily starts stroking it.">>
<<chat sophia "This is so wrong... but it feels so good.">><<set _randomNum to random(1, 3)>>
<<set _path to "assets/Locations/House/Livingroom/Sophia/WatchTV/handjob" + _randomNum + ".mp4">>
<<storyVideo _path>>
<div class="location-grid">
<a class="loc-btn" data-passage="SophiaTVFootjobAcceptance">
<img src="assets/Locations/House/Livingroom/footjob_icon.webp">
<span>Footjob</span>
</a>
<a class="loc-btn" data-passage="SophiaTVBlowjobDecider">
<img src="assets/Locations/House/Livingroom/blowjob_icon.webp">
<span>Push things further</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui"><<set _randomNum to random(1, 3)>>
<<set _path to "assets/Locations/House/Livingroom/Sophia/WatchTV/footjob" + _randomNum + ".mp4">>
<<storyVideo _path>>
<<chat sophia "You like that, $playerName?">>
<div class="location-grid">
<a class="loc-btn" data-passage="SophiaTVHandjobAcceptance">
<img src="assets/Locations/House/Livingroom/handjob_icon.webp">
<span>Handjob</span>
</a>
<a class="loc-btn" data-passage="SophiaTVBlowjobDecider">
<img src="assets/Locations/House/Livingroom/blowjob_icon.webp">
<span>Push things further</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><<goto "SophiaTVBlowjobRejection">><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<chat sophia "What are you doing, $playerName? You think I would allow that? That's too much!">>
<<storyImg "assets/Characters/Sophia/sophia_rejection.webp">>
<<addRel -8 sophia>>
<<addLust -4 sophia>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><<goto "SophiaLivingroom">><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-title">🏠 Livingroom</div>
<div class="location-ui"><<nobr>>
<<text "Looks like Sophia is here.">>
<<set _path to "assets/Locations/House/Livingroom/Sophia/sophia_lust" + $characters.sophia.level + ".webp">>
<<storyImg _path>>
<div class="interaction-btns">
<<button "Talk">>
<<set $selectedChar to "sophia">>
<<set $mm_returnPassage to "LivingroomDecider">>
<<if $lastSophiaTalkDay is $day>>
<<goto "AlreadyTalkedToSophia">>
<<else>>
<<goto "MoodMinigameStart">>
<</if>>
<</button>>
<<button "Give Gift">>
<<set $giftSophia_returnPassage to "LivingroomDecider">>
<<goto "GiveGiftSophiaDecider">>
<</button>>
<<button "Hug">>
<<set $hug_returnPassage to "LivingroomDecider">>
<<goto "SophiaHugDecider">>
<</button>>
<<button "Kiss">>
<<set $kiss_returnPassage to "LivingroomDecider">>
<<goto "SophiaKissDecider">>
<</button>>
<<button "Slap Ass">>
<<set $slap_returnPassage to "LivingroomDecider">>
<<goto "SophiaSlapDecider">>
<</button>>
<<button "Blowjob">>
<<set $blowjob_returnPassage to "LivingroomDecider">>
<<goto "SophiaBlowjobDecider">>
<</button>>
<<button "Sex">>
<<set $sex_returnPassage to "LivingroomDecider">>
<<goto "SophiaSexDecider">>
<</button>>
</div><</nobr>>
<div class="location-grid">
<a class="loc-btn" data-passage="SophiaWatchTVDecider">
<img src="assets/Locations/House/Livingroom/tv_together.webp">
<span>Watch TV Together</span>
</a>
<a class="loc-btn" data-passage="SophiaChangeChannelDecider">
<img src="assets/Locations/House/Livingroom/remote.webp">
<span>Change the Channel</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Downstairs Hallway</span>
</a>
</div>
</div><<if $lastTVDay is $day>>
<<goto "AlreadyWatchedTV">>
<<else>>
<<if $CharQuests.clair.clairBikiniQuest.status is "active">>
<<goto "ClairBikiniQuestStart">>
<<else>>
<<goto "WatchTV">>
<</if>>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You decide to watch TV in the living room.">><<advancetime 60>><<set $lastTVDay to $day>>
<<storyImg "assets/Locations/House/Livingroom/watchTV.webp">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "Already did that today... you should find something better to do.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LivingroomDecider">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><<goto "Garden">><div class="location-bg" style="background-image: url('assets/Locations/House/garden.webp')"></div>
<div class="location-title">🏠 Garden
<<storyImg "assets/Locations/House/garden.webp">>
</div>
<div class="location-ui">
<<text "Garden">>
<div class="location-grid">
<a class="loc-btn" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Placeholder</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="OutsideDecider">
<img src="assets/Locations/House/house.webp">
<span>Your house</span>
</a>
</div>
</div><<goto "Outside">><div class="location-bg" style="background-image: url('assets/Locations/House/house.webp')"></div>
<div class="location-title">🏠 Outside
<<storyImg "assets/Locations/House/house.webp">>
</div>
<div class="location-ui">
<<text "outside">>
<div class="location-grid">
<a class="loc-btn" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Your house</span>
</a>
<a class="loc-btn" data-passage="ComingSoon">
<img src="assets/General/locked.webp">
<<charBadges "Garden">>
<<set $cs_returnPassage to "OutsideDecider">>
<span>Garden</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="CityDecider">
<img src="assets/Locations/City/city.webp">
<span>City</span>
</a>
</div>
</div><<if $characters.clair.relationship < 30>>
<<goto "ClairMassageDecline">>
<<elseif $lastClairMassageDay is $day>>
<<goto "ClairMassageAlready">>
<<else>>
<<goto "ClairShoulderMassage">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "Would you like a massage, Clair?">>
<<chat clair "Are you obsessed with touching me or something? I already let you do that today. Buzz off.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "Would you like a massage, Clair?">>
<<text "You decide to offer Clair a massage, but she looks at you with absolute disgust.">>
<<chat clair "Ew, you want to rub your greasy hands all over me? In your dreams, creep. Get out of my room.">>
<<text "Get Clair's relationship over 30.">>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "Would you like a massage, Clair?">>
<<text "You decide to offer Clair a massage. She rolls her eyes dramatically, but sighs and shrugs her shoulders.">>
<<chat clair "Ugh, fine. My neck has been killing me from carrying our entire group project. You better actually be good at this.">>
<<storyVideo "assets/Locations/House/ClairRoom/Massage/shoulder_massage.mp4">>
<<addRel 2 clair>><<advancetime 60>><<set $lastClairMassageDay to $day>><<addenergy -10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairMassageNakedDecider">
<img src="assets/General/massage.webp">
<span>Proceed</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><<if $characters.clair.level is 1>>
<<goto "ClairMassageNakedDecline">>
<<else>>
<<goto "ClairMassageNaked">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "You know, Clair, I think a massage would be even better if you were more comfortable. You should take you clothes off.">>
<<chat clair "Take my clothes off?! Are you totally out of your mind? You're lucky I even let you sit on my bed!">>
<<playerchat "I give really good massages, Clair. I promise you'll feel amazing.">>
<<chat clair "I don't care how good your hands are, I'm not stripping for a loser like you. Keep working on my shoulders or get out.">>
<<text "Clair glares at you, fiercely guarding her pride and refusing to undress.">>
<<addRel -3 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "You know, Clair, I think a massage would be even better if you were more comfortable. You should take you clothes off.">>
<<chat clair "Take my clothes off..? You really have a lot of nerve...">>
<<playerchat "I give really good massages, Clair. I promise you'll feel amazing.">>
<<chat clair "Fine! If it stops your whining. But if you stare too hard, I'm kicking your teeth in.">>
<<text "Clair slowly strips off her clothing, exposing her gorgeous naked body. She huffs defensively and quickly lays flat on the bed.">>
<<storyVideo "assets/Locations/House/ClairRoom/Massage/naked_massage1.mp4">>
<<chat clair "Mmm... H-Hey, don't press so hard... Ah, actually, right there... keep doing that.">>
<<storyVideo "assets/Locations/House/ClairRoom/Massage/naked_massage2.mp4">>
<<addRel 3 clair>>
<<addLust 2 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairMassageFingeringDecider">
<img src="assets/General/massage.webp">
<span>Finger her</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><<if $characters.clair.level <= 2>>
<<goto "ClairMassageFingeringDecline">>
<<else>>
<<goto "ClairMassageFingering">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "Seeing Clair fully naked and completely vulnerable under your hands makes you want to push your luck.">>
<<playerchat "There are ways to make you feel even more relaxed, Clair...">>
<<text "You start touching her pussy.">>
<<chat clair "What the hell do you think you're touching, idiot?! Hands off! I allowed a back rub, nothing else!">>
<<storyImg "assets/Characters/Clair/clair_rejection.webp">>
<<addRel -5 clair>>
<<addLust 1 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "Seeing Clair fully naked and completely vulnerable under your hands makes you want to push your luck.">>
<<playerchat "There are ways to make you feel even more relaxed, Clair...">>
<<text "You start touching her pussy.">>
<<set _randomNum to random(1, 3)>>
<<set _path to "assets/Locations/House/ClairRoom/Massage/fingering" + _randomNum + ".mp4">>
<<storyVideo _path>>
<<chat clair "A-Ahhh... $playerName... Stop... wait, don't stop... oh god, your hands feel so dominant...">>
<<addLust 4 clair>>
<<addRel 4 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "You open the door to Clair's room. Looks like she's here.">>
<<chat clair "What are you doing here? This is my room, you know...">>
<<set _path to "assets/Locations/House/ClairRoom/clair_lust" + $characters.clair.level + ".webp">><<nobr>>
<<storyImg _path>>
<div class="interaction-btns">
<<button "Talk">>
<<set $selectedChar to "clair">>
<<set $mm_returnPassage to "ClairRoomDecider">>
<<if $lastClairTalkDay is $day>>
<<goto "AlreadyTalkedToClair">>
<<else>>
<<goto "MoodMinigameStart">>
<</if>>
<</button>>
<<button "Give Gift">>
<<set $giftClair_returnPassage to "ClairRoomDecider">>
<<goto "GiveGiftClairDecider">>
<</button>>
<<button "Hug">>
<<set $hug_returnPassage to "ClairRoomDecider">>
<<goto "ClairHugDecider">>
<</button>>
<<button "Kiss">>
<<set $kiss_returnPassage to "ClairRoomDecider">>
<<goto "ClairKissDecider">>
<</button>>
<<button "Slap Ass">>
<<set $slap_returnPassage to "ClairRoomDecider">>
<<goto "ClairSlapDecider">>
<</button>>
<<button "Blowjob">>
<<set $blowjob_returnPassage to "ClairRoomDecider">>
<<goto "ClairBlowjobDecider">>
<</button>>
<<button "Sex">>
<<set $sex_returnPassage to "ClairRoomDecider">>
<<goto "ClairSexDecider">>
<</button>>
</div><</nobr>>
<div class="location-grid">
<a class="loc-btn" data-passage="ClairMassageDecider">
<img src="assets/General/massage.webp">
<<energyGate 10>>
<span>Offer a Massage</span>
</a>
<<if $clairPhotoUnlock is true>><<set $clairPhotoshoot_returnPassage to "ClairRoomClair">><a class="loc-btn" data-passage="ClairPhotoshootDecider">
<img src="assets/Characters/Clair/Photoshoot/photoshoot_icon.webp">
<<energyGate 5>>
<span>Photoshoot</span>
</a><</if>>
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><<if $hour >= 22 and $hour < 7>>
<<goto "ClairRoomNightDecider">>
<<else>>
<<goto "ClairRoomClair">>
<</if>><<set _randomNum to random(1, 4)>>
<<if _randomNum >= 3>>
<<goto "ClairSleeping">>
<<else>>
<<goto "ClairSleepingLocked">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "As you open the door to Clair's room, you find her curled up on her bed, fast asleep.">>
<<storyImg "assets/Locations/House/ClairRoom/clair_sleeping.webp">>
<<playerchat "//(Holy shit, she's naked...)//">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "You try opening Clair's door, but it's locked. She is sleeping.">>
<<storyImg "assets/General/locked.webp">>
<<playerchat "//(Of course...)//">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><<if $Clair.location is "ClairRoom">>
<<if $CharQuests.clair.clairEventQuest1.status is "active" and $CharQuests.clair.clairEventQuest1.step is 0 >>
<<if $weekDay is "Saturday" or $weekDay is "Sunday">>
<<goto "ClairEventQuest1Start">>
<<else>>
<<goto "ClairRoomClairDecider">>
<</if>>
<<else>>
<<goto "ClairRoomClairDecider">>
<</if>>
<<else>>
<<goto "ClairRoom">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-title">🏠 Clair's room
<<storyImg "assets/Locations/House/clair_bedroom.webp">>
</div>
<div class="location-ui">
<<text "It looks like Clair isn't here...">>
<div class="location-grid">
<a class="loc-btn" data-passage="ClairSnoopDresserDecider">
<img src="assets/Locations/House/ClairRoom/snoop_dresser.webp">
<span>Snoop Dresser</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Upstairs Hallway</span>
</a>
</div>
</div><<goto "ClairSnoopDresser">><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "The coast is clear. You dive into the dresser, searching for clues to her mysterious life. You find a floral pair. Then a black pair. Then a pair with little cats on them. You realize you’ve been 'investigating' Clair's panties">>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairRoomDecider">
<img src="assets/Locations/House/clair_bedroom.webp">
<span>Abort</span>
</a>
</div>
</div><<if $characters.nicole.relationship < 30>>
<<goto "NicoleMassageDecline">>
<<elseif $lastNicoleMassageDay is $day>>
<<goto "NicoleMassageAlready">>
<<else>>
<<goto "NicoleShoulderMassage">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "Would you like a massage, Nicole?">>
<<chat nicole "I appreciate the offer, but I think I've had enough massages for today. Maybe some other time...">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "Would you like a massage, Nicole?">>
<<text "You decided to offer Nicole a massage, but she looks at you with a hint of discomfort.">>
<<chat nicole "Uh... I appreciate the offer, but I think I'll pass. Maybe some other time...">>
<<advancetime 5>>
<<text "Get your relationship points with Nicole over 30.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "Would you like a massage, Nicole?">>
<<text "You decided to offer Nicole a massage. She thinks about it for a moment, then nods and smiles.">>
<<chat nicole "I am feeling a bit tense in my shoulders... A massage would be nice. Thank you.">>
<<storyVideo "assets/Locations/House/NicoleRoom/Massage/shoulder_massage.mp4">>
<<addRel 2 nicole>><<advancetime 60>><<set $lastNicoleMassageDay to $day>>
<<addenergy -10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleMassageNakedDecider">
<img src="assets/General/massage.webp">
<span>Proceed</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><<if $characters.nicole.level is 1>>
<<goto "NicoleMassageNakedDecline">>
<<else>>
<<goto "NicoleMassageNaked">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "You know, Nicole, I think a massage would be even better if you were more comfortable. You should take you clothes off.">>
<<chat nicole "Take my clothes off? I don't know... I mean, I trust you, but that seems a bit too much for me right now.">>
<<playerchat "I give really good massages, Nicole. I promise you'll feel amazing.">>
<<chat nicole "I... I appreciate your offer, but I think I'll stick to the clothes-on massage for now. Maybe some other time...">>
<<text "Nicole seems uncomfortable with the idea of taking her clothes off for a massage.">>
<<addRel -3 nicole>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "You know, Nicole, I think a massage would be even better if you were more comfortable. You should take you clothes off.">>
<<chat nicole "Take my clothes off?">>
<<playerchat "I give really good massages, Nicole. I promise you'll feel amazing.">>
<<chat nicole "Well, my body is a bit tense last couple of days... I guess I can trust you.">>
<<storyVideo "assets/Locations/House/NicoleRoom/Massage/naked_massage1.mp4">>
<<text "Nicole takes off her clothes, revealing her naked body. She lies down on the bed, ready for the massage.">>
<<storyVideo "assets/Locations/House/NicoleRoom/Massage/naked_massage2.mp4">>
<<chat nicole "Mmm... that feels amazing, $playerName. Your hands are magic.">>
<<storyVideo "assets/Locations/House/NicoleRoom/Massage/naked_massage3.mp4">>
<<addRel 3 nicole>>
<<addLust 2 nicole>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleMassageFingeringDecider">
<img src="assets/General/massage.webp">
<span>Finger her</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><<if $characters.nicole.level <= 2>>
<<goto "NicoleMassageFingeringDecline">>
<<else>>
<<goto "NicoleMassageFingering">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<text "Having Nicole naked in front of you is making you feel a bit frisky. You decide to offer her a little more than just a massage.">>
<<playerchat "There are ways to make you feel even better, Nicole...">>
<<text "You start touching her pussy.">>
<<chat nicole "$playerName, what!? Please no... A massage, that's it.">>
<<storyImg "assets/Characters/Nicole/nicole_rejection.webp">>
<<addRel -5 nicole>>
<<addLust 1 nicole>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<text "Having Nicole naked in front of you is making you feel a bit frisky. You decide to offer her a little more than just a massage.">>
<<playerchat "There are ways to make you feel even better, Nicole...">>
<<text "You start touching her pussy.">>
<<storyVideo "assets/Locations/House/NicoleRoom/Massage/fingering1.mp4">>
<<chat nicole "Ahh, $playerName... that feels so good... I didn't know you were this good at... massages...">>
<<storyVideo "assets/Locations/House/NicoleRoom/Massage/fingering2.mp4">>
<<text "You continue to eat her out and finger her, making her moan and squirm in pleasure.">>
<<storyVideo "assets/Locations/House/NicoleRoom/Massage/fingering3.mp4">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleMassageFingeringCum">
<img src="assets/General/massage.webp">
<span>Cum</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "You taste so good, Nicole.">>
<<chat nicole "Yes, $playerName, yes... I can't hold it anymore... I'm cumming...">>
<<storyVideo "assets/Locations/House/NicoleRoom/Massage/fingering4.mp4">>
<<chat nicole "I can't believe how good that felt... Thank you, $playerName.">>
<<addLust 4 nicole>>
<<addRel 4 nicole>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<text "You open the door to Nicole's room. Looks like she's here.">>
<<chat nicole "Oh... hey... I didn't expect you to come in.">>
<<set _path to "assets/Locations/House/NicoleRoom/nicole_lust" + $characters.nicole.level + ".webp">><<nobr>>
<<storyImg _path>>
<div class="interaction-btns">
<<button "Talk">>
<<set $selectedChar to "nicole">>
<<set $mm_returnPassage to "NicoleRoomDecider">>
<<if $lastNicoleTalkDay is $day>>
<<goto "AlreadyTalkedToNicole">>
<<else>>
<<goto "MoodMinigameStart">>
<</if>>
<</button>>
<<button "Give Gift">>
<<set $giftNicole_returnPassage to "NicoleRoomDecider">>
<<goto "GiveGiftNicoleDecider">>
<</button>>
<<button "Hug">>
<<set $hug_returnPassage to "NicoleRoomDecider">>
<<goto "NicoleHugDecider">>
<</button>>
<<button "Kiss">>
<<set $kiss_returnPassage to "NicoleRoomDecider">>
<<goto "NicoleKissDecider">>
<</button>>
<<button "Slap Ass">>
<<set $slap_returnPassage to "NicoleRoomDecider">>
<<goto "NicoleSlapDecider">>
<</button>>
<<button "Blowjob">>
<<set $blowjob_returnPassage to "NicoleRoomDecider">>
<<goto "NicoleBlowjobDecider">>
<</button>>
<<button "Sex">>
<<set $sex_returnPassage to "NicoleRoomDecider">>
<<goto "NicoleSexDecider">>
<</button>>
</div><</nobr>>
<div class="location-grid">
<a class="loc-btn" data-passage="NicoleMassageDecider">
<img src="assets/General/massage.webp">
<<energyGate 10>>
<span>Offer a Massage</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><<if $hour >= 22 and $hour < 7>>
<<goto "NicoleRoomNightDecider">>
<<else>>
<<goto "NicoleRoomNicole">>
<</if>><<set _randomNum to random(1, 5)>>
<<if _randomNum >= 2>>
<<goto "NicoleSleeping">>
<<else>>
<<goto "NicoleSleepingLocked">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<text "As you open the door to Nicole's room, you find her curled up on her bed, fast asleep.">>
<<storyImg "assets/Locations/House/NicoleRoom/nicole_sleeping.webp">>
<<playerchat "//(Holy shit, she's naked...)//">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<text "You try opening Nicole's door, but it's locked. She is sleeping.">>
<<storyImg "assets/General/locked.webp">>
<<playerchat "//(Why would she lock the door?)//">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><<goto "NicoleReadDiaryLocked">><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<text "It's locked. The glittery kitten on the cover seems to be mocking your lack of lock-picking skills.">>
<<storyImg "assets/General/locked.webp">>
<<text "You need a key.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleRoomDecider">
<img src="assets/Locations/House/nicole_bedroom.webp">
<span>Abort</span>
</a>
</div>
</div><<if $Nicole.location is "NicoleRoom">>
<<if $CharQuests.nicole.nicoleEventQuest1.status is "active">>
<<goto "NicoleEventQuest1Start">>
<<elseif $CharQuests.nicole.nicoleEventQuest2.status is "active" and $CharQuests.nicole.nicoleEventQuest2.step is 1>>
<<goto "NicoleEventQuest2P2">>
<<elseif $CharQuests.nicole.nicoleBreakQuest1.status is "active" and $CharQuests.nicole.nicoleBreakQuest1.step is 2 and $hour >= 22>>
<<goto "NicoleBreakQuest1Start2">>
<<else>>
<<goto "NicoleRoomNicoleDecider">>
<</if>>
<<else>>
<<goto "NicoleRoom">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-title">🏠 Nicole's room
<<storyImg "assets/Locations/House/nicole_bedroom.webp">>
</div>
<div class="location-ui">
<<text "It looks like Nicole isn't here... What are you planning on doing?">>
<div class="location-grid">
<a class="loc-btn" data-passage="NicoleSnoopDresserDecider">
<img src="assets/Locations/House/NicoleRoom/snoop_dresser.webp">
<span>Snoop Dresser</span>
</a>
<a class="loc-btn" data-passage="NicoleReadDiaryDecider">
<img src="assets/Locations/House/NicoleRoom/read_diary.webp">
<span>Read Diary</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><<goto "NicoleSnoopDresser">><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<text "The coast is clear. You dive into the dresser, searching for clues to her mysterious life. You find a floral pair. Then a black pair. Then a pair with little cats on them. You realize you’ve been 'investigating' Nicole's panties">>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleRoomDecider">
<img src="assets/Locations/House/nicole_bedroom.webp">
<span>Abort</span>
</a>
</div>
</div><<if $CharQuests.sophia.sophiaBreakQuest1.status is "active">>
<<if $Sophia.location is "SophiaOffice" and $CharQuests.sophia.sophiaBreakQuest1.step is 1>>
<<if $hour >= 19 or $hour <= 3>>
<<goto "SophiaBreakQuest1Start">>
<<else>>
<<goto "SophiaOfficeLocked">>
<</if>>
<<elseif $Sophia.location is "SophiaOffice" and $CharQuests.sophia.sophiaBreakQuest1.step is 3>>
<<if $hour >= 22 or $hour <= 3>>
<<goto "SophiaBreakQuest1P3">>
<<else>>
<<goto "SophiaOfficeLocked">>
<</if>>
<<else>>
<<goto "SophiaOfficeLocked">>
<</if>>
<<else>>
<<goto "SophiaOfficeLocked">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_office.webp')"></div>
<div class="location-ui">
<<storyImg "assets/General/locked.webp">>
<<text "It's locked...">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Upstairs Hallway</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_office.webp')"></div>
<div class="location-title">🏠 Sophia's office
<<storyImg "assets/Locations/House/sophia_office.webp">>
</div>
<div class="location-ui">
<<text "Sophia's office">>
<div class="location-grid">
<a class="loc-btn" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Placeholder</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Upstairs Hallway</span>
</a>
</div>
</div><<if $characters.sophia.relationship < 30>>
<<goto "SophiaMassageDecline">>
<<elseif $lastSophiaMassageDay is $day>>
<<goto "SophiaMassageAlready">>
<<else>>
<<goto "SophiaShoulderMassage">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "Would you like a massage, Sophia?">>
<<chat sophia "I appreciate it, dear, but one massage today is more than enough. I don't want to spoil myself too much. Maybe tomorrow.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "Would you like a massage, Sophia?">>
<<text "You decide to offer Sophia a massage, but she looks at you with a troubled, defensive expression.">>
<<chat sophia "Oh... that's very kind of you, $playerName, but it wouldn't really be appropriate. I'll just manage with some heating pads.">>
<<advancetime 5>>
<<text "Get your relationship points with Sophia over 30.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "Would you like a massage, Sophia?">>
<<text "You decide to offer Sophia a massage. She hesitates for a brief moment, rubbing her neck, then offers a warm smile.">>
<<chat sophia "You know... my shoulders actually have been in knots all week from those desk hours. If you don't mind helping your stepmom out, I'd really appreciate it.">>
<<storyVideo "assets/Locations/House/SophiaRoom/Massage/shoulder_massage.mp4">>
<<addRel 2 sophia>><<advancetime 60>><<set $lastSophiaMassageDay to $day>>
<<addenergy -10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaMassageNakedDecider">
<img src="assets/General/massage.webp">
<span>Proceed</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><<if $characters.sophia.level is 1>>
<<goto "SophiaMassageNakedDecline">>
<<else>>
<<goto "SophiaMassageNaked">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "You know, Sophia, I think a massage would be even better if you were more comfortable. You should take you clothes off.">>
<<chat sophia "Take my clothes off?! $playerName... absolutely not. We are family, and there are boundaries we need to keep.">>
<<playerchat "I give really good massages, Sophia. I promise you'll feel amazing.">>
<<chat sophia "No, honey. A simple shoulder rub over my clothes is one thing, but this is crossing a line. Let's just stop here for today.">>
<<text "Sophia looks deeply flustered and uncomfortable with how intimate the request became.">>
<<addRel -3 sophia>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "You know, Sophia, I think a massage would be even better if you were more comfortable. You should take you clothes off.">>
<<chat sophia "Take my clothes off..? Oh, sweetie... I don't know if that's a good idea...">>
<<playerchat "I give really good massages, Sophia. I promise you'll feel amazing.">>
<<chat sophia "Well... I suppose it is much easier to get the tension out without fabric in the way. Just... promise me we keep this strictly therapeutic, okay?">>
<<text "Sophia slowly removes her clothes, exposing her mature, breathtaking body. She settles onto the mattress, biting her lip nervously.">>
<<storyVideo "assets/Locations/House/SophiaRoom/Massage/naked_massage1.mp4">>
<<chat sophia "Mmm... oh my goodness... you really do have strong hands, $playerName...">>
<<storyVideo "assets/Locations/House/SophiaRoom/Massage/naked_massage2.mp4">>
<<addRel 3 sophia>>
<<addLust 2 sophia>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaMassageFingeringDecider">
<img src="assets/General/massage.webp">
<span>Finger her</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><<if $characters.sophia.level <= 2>>
<<goto "SophiaMassageFingeringDecline">>
<<else>>
<<goto "SophiaMassageFingering">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_bedroom.webp')"></div>
<div class="location-ui">
<<text "Having your stepmother completely naked and yielding beneath your touch sends a jolt of adrenaline through you. You decide to push past the final boundary.">>
<<playerchat "There are ways to make you feel even better, Sophia...">>
<<text "You start touching her pussy.">>
<<chat sophia "What are you doing?! Heavens, $playerName, stop right now! This is completely wrong! Out, get out of my room!">>
<<storyImg "assets/Characters/Sophia/sophia_rejection.webp">>
<<addRel -5 sophia>>
<<addLust 1 sophia>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_bedroom.webp')"></div>
<div class="location-ui">
<<text "Having your stepmother completely naked and yielding beneath your touch sends a jolt of adrenaline through you. You decide to push past the final boundary.">>
<<playerchat "There are ways to make you feel even better, Sophia...">>
<<text "You start touching her pussy.">>
<<set _randomNum to random(1, 3)>>
<<set _path to "assets/Locations/House/SophiaRoom/Massage/fingering" + _randomNum + ".mp4">>
<<storyVideo _path>>
<<chat sophia "A-Ahhh... heavens... $playerName, we shouldn't... but it feels so incredibly good... please... don't stop...">>
<<addLust 4 sophia>>
<<addRel 4 sophia>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_bedroom.webp')"></div>
<div class="location-ui">
<<text "As you open the door to Sophia's room, you find her curled up on her bed, fast asleep.">>
<<storyImg "assets/Locations/House/SophiaRoom/sophia_sleeping.webp">>
<<playerchat "//(Holy shit, she's naked...)//">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_bedroom.webp')"></div>
<div class="location-ui">
<<text "You try opening Sophia's door, but it's locked. She is sleeping.">>
<<storyImg "assets/General/locked.webp">>
<<playerchat "//(Of course...)//">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_bedroom.webp')"></div>
<div class="location-ui">
<<text "You open the door to Sophia's room. Looks like she's here.">>
<<chat sophia "What is it, $playerName?">>
<<set _path to "assets/Locations/House/SophiaRoom/sophia_lust" + $characters.sophia.level + ".webp">><<nobr>>
<<storyImg _path>>
<div class="interaction-btns">
<<button "Talk">>
<<set $selectedChar to "sophia">>
<<set $mm_returnPassage to "SophiaRoomDecider">>
<<if $lastSophiaTalkDay is $day>>
<<goto "AlreadyTalkedToSophia">>
<<else>>
<<goto "MoodMinigameStart">>
<</if>>
<</button>>
<<button "Give Gift">>
<<set $giftSophia_returnPassage to "SophiaRoomDecider">>
<<goto "GiveGiftSophiaDecider">>
<</button>>
<<button "Hug">>
<<set $hug_returnPassage to "SophiaRoomDecider">>
<<goto "SophiaHugDecider">>
<</button>>
<<button "Kiss">>
<<set $kiss_returnPassage to "SophiaRoomDecider">>
<<goto "SophiaKissDecider">>
<</button>>
<<button "Slap Ass">>
<<set $slap_returnPassage to "SophiaRoomDecider">>
<<goto "SophiaSlapDecider">>
<</button>>
<<button "Blowjob">>
<<set $blowjob_returnPassage to "SophiaRoomDecider">>
<<goto "SophiaBlowjobDecider">>
<</button>>
<<button "Sex">>
<<set $sex_returnPassage to "SophiaRoomDecider">>
<<goto "SophiaSexDecider">>
<</button>>
</div><</nobr>>
<div class="location-grid">
<a class="loc-btn" data-passage="SophiaMassageDecider">
<img src="assets/General/massage.webp">
<<energyGate 10>>
<span>Offer a Massage</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><<if $hour >= 22 and $hour < 7>>
<<goto "SophiaRoomNightDecider">>
<<else>>
<<goto "SophiaRoomSophia">>
<</if>><<set _randomNum to random(1, 4)>>
<<if _randomNum >= 3>>
<<goto "SophiaSleeping">>
<<else>>
<<goto "SophiaSleepingLocked">>
<</if>><<if $Sophia.location is "SophiaRoom">>
<<goto "SophiaRoomSophiaDecider">>
<<else>>
<<goto "SophiaRoom">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_bedroom.webp')"></div>
<div class="location-title">🏠 Sophia's room
<<storyImg "assets/Locations/House/sophia_bedroom.webp">>
</div>
<div class="location-ui">
<<text "It looks like Sophia isn't here...">>
<div class="location-grid">
<a class="loc-btn" data-passage="SophiaSnoopDresserDecider">
<img src="assets/Locations/House/SophiaRoom/snoop_dresser.webp">
<span>Snoop Dresser</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Upstairs Hallway</span>
</a>
</div>
</div><<if $CharQuests.sophia.sophiaEventQuest1.status is "active" and $CharQuests.sophia.sophiaEventQuest1.step is 1>>
<<goto "SophiaEventQuest1P3">>
<<else>>
<<goto "SophiaSnoopDresser">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_bedroom.webp')"></div>
<div class="location-ui">
<<text "The coast is clear. You dive into the dresser, searching for clues to her mysterious life. You find a floral pair. Then a black pair. Then a pair with little cats on them. You realize you’ve been 'investigating' Sophia's panties">>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaRoomDecider">
<img src="assets/Locations/House/sophia_bedroom.webp">
<span>Abort</span>
</a>
</div>
</div><<goto "UpstairsHallway">><div class="location-bg" style="background-image: url('assets/Locations/House/upstairs_hallway.webp')"></div>
<div class="location-title">🏠 Upstairs Hallway
<<storyImg "assets/Locations/House/upstairs_hallway.webp">>
</div>
<div class="location-ui">
<<text "Upstairs Hallway">>
<div class="location-grid">
<a class="loc-btn" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<<charBadges "YourRoom">><<charBadges "Attic">>
<span>Your room</span>
</a>
<a class="loc-btn" data-passage="NicoleRoomDecider">
<img src="assets/Locations/House/nicole_bedroom.webp">
<<charBadges "NicoleRoom">>
<span>Nicole's room</span>
</a>
<a class="loc-btn" data-passage="ClairRoomDecider">
<img src="assets/Locations/House/clair_bedroom.webp">
<<charBadges "ClairRoom">>
<span>Clair's room</span>
</a>
<a class="loc-btn" data-passage="SophiaRoomDecider">
<img src="assets/Locations/House/sophia_bedroom.webp">
<<charBadges "SophiaRoom">>
<span>Sophia's room</span>
</a>
<a class="loc-btn" data-passage="SophiaOfficeDecider">
<img src="assets/Locations/House/sophia_office.webp">
<<charBadges "SophiaOffice">>
<span>Sophia's office</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallwayDecider">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Downstairs Hallway</span>
</a>
</div>
</div><<if $CharQuests.sophia.sophiaBreakQuest1.status is "active" and $CharQuests.sophia.sophiaBreakQuest1.step is 2>>
<<goto "SophiaBreakQuest1P2">>
<<elseif $CharQuests.clair.clairMainQuest1.status is "active" and $CharQuests.clair.clairMainQuest1.step is 2>>
<<goto "ClairMainQuest1P10">>
<<elseif $CharQuests.nicole.nicoleBreakQuest1.status is "active" and $CharQuests.nicole.nicoleBreakQuest1.step is 1>>
<<goto "NicoleBreakQuest1Start">>
<<elseif $CharQuests.lilith.lilithContractQuest.status is "active" and $CharQuests.lilith.lilithContractQuest.step is 0 and $hour < 12>>
<<goto "LilithContractQuestStart">>
<<elseif $CharQuests.lilith.lilithAmateursQuest.status is "active" and $CharQuests.lilith.lilithAmateursQuest.step is 0>>
<<if $hour >= 1 and $hour <= 3>>
<<goto "LilithAmateursQuestStart">>
<<else>>
<<if $Lilith.location is "Attic">>
<<goto "LilithAttic">>
<<else>>
<<goto "Attic">>
<</if>>
<</if>>
<<elseif $CharQuests.lilith.lilithMortalSicknessQuest.status is "active">>
<<if $CharQuests.lilith.lilithMortalSicknessQuest.step is 1>>
<<if $inventory.cold_medicine >= 1>>
<<goto "LilithMortalSicknessP3">>
<<else>>
<<goto "LilithMortalSicknessWaitingForMedicine">>
<</if>>
<<elseif $CharQuests.lilith.lilithMortalSicknessQuest.step is 2>>
<<if $lilithMortalSicknessCheckDay is $day>>
<<goto "LilithMortalSicknessAlreadyChecked">>
<<else>>
<<goto "LilithMortalSicknessDay2">>
<</if>>
<<elseif $CharQuests.lilith.lilithMortalSicknessQuest.step is 3>>
<<if $lilithMortalSicknessCheckDay is $day>>
<<goto "LilithMortalSicknessAlreadyChecked">>
<<else>>
<<goto "LilithMortalSicknessDay3">>
<</if>>
<</if>>
<<else>>
<<if $Lilith.location is "Attic">>
<<goto "LilithAttic">>
<<else>>
<<goto "Attic">>
<</if>>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-title">🏠 Attic
<<nobr>>
<<set _randomNum to random(1, 10)>>
<<set _path to "assets/Locations/House/YourRoom/Attic/Lilith/lilith" + _randomNum + ".webp">>
<<storyImg _path>>
<</nobr>>
</div>
<div class="location-ui">
<<text "Lilith is in the Attic - naked, as usual.">>
<div class="location-grid">
<a class="loc-btn" data-passage="TalkLilithDecider">
<img src="assets/Locations/House/YourRoom/Attic/talk_to_lilith.webp">
<span>Talk</span>
</a>
<<if $CharQuests.lilith.lilithFeedQuest.status is "active">>
<a class="loc-btn" data-passage="LilithFeedQuestDecider">
<img src="assets/Quests/Lilith/FeedQuest/pfp.webp">
<span>Help Lilith</span>
</a>
<</if>>
<<if $CharQuests.clair.clairBreakQuest1.status is "active" and $CharQuests.clair.clairBreakQuest1.step is 2>>
<a class="loc-btn" data-passage="ClairBreakQuest1LilithGiveCameraDecider">
<img src="assets/Quests/Clair/BreakQuest1/photo_camera.webp">
<span>Give Camera</span>
</a>
<</if>>
<a class="loc-btn loc-btn--wide" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Your room</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-title">🏠 Attic
<<storyImg "assets/Locations/House/attic.webp">>
</div>
<div class="location-ui">
<<text "Attic">>
<div class="location-grid">
<a class="loc-btn" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Placeholder</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Your room</span>
</a>
</div>
</div><<if $CharQuests.clair.clairBreakQuest1.status is "active" and $CharQuests.clair.clairBreakQuest1.step is 1>>
<<goto "ClairBreakQuest1Start">>
<<else>>
<<if $lastLilithTalkDay is $day>>
<<goto "AlreadyTalkedToLilith">>
<<else>>
<<goto "TalkWithLilith">>
<</if>>
<</if>><div class="location-ui">
<<chat lilith "We already talked today. Go do something useful and come back tomorrow.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithAttic">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<nobr>>
<<set _randomNum to random(1, 10)>>
<<set _path to "assets/Locations/House/YourRoom/Attic/Lilith/lilith" + _randomNum + ".webp">>
<<storyImg _path>>
<</nobr>>
<<advancetime 60>>
<<text "You sit down across from Lilith. She's naked, sprawled across her cushions, watching you with lazy interest.">>
<<chat lilith "Well? You came all the way up here. Say something.">>
<div class="choice-buttons" id="lilith_talk">
<<button "Talk about her past">>
<<replace "#lilith_talk">><<include "LilithTalkPast">><</replace>>
<</button>>
<<button "Talk about her powers">>
<<replace "#lilith_talk">><<include "LilithTalkPowers">><</replace>>
<</button>>
<<button "Talk about the contract">>
<<replace "#lilith_talk">><<include "LilithTalkContract">><</replace>>
<</button>>
<<button "Talk about the other girls">>
<<replace "#lilith_talk">><<include "LilithTalkGirls">><</replace>>
<</button>>
<<button "Talk about what she wants from you">>
<<replace "#lilith_talk">><<include "LilithTalkWants">><</replace>>
<</button>>
<<button "Talk about the mortal realm">>
<<replace "#lilith_talk">><<include "LilithTalkRealm">><</replace>>
<</button>>
<<button "Talk about her body">>
<<replace "#lilith_talk">><<include "LilithTalkBody">><</replace>>
<</button>>
<<button "Ask her something personal">>
<<replace "#lilith_talk">><<include "LilithTalkPersonal">><</replace>>
<</button>>
<<button "Talk about yourself">>
<<replace "#lilith_talk">><<include "LilithTalkSelf">><</replace>>
<</button>>
<<button "Just sit with her in silence">>
<<replace "#lilith_talk">><<include "LilithTalkSilence">><</replace>>
<</button>>
</div>
</div><div class="location-ui">
<<playerchat "Tell me about where you come from. Before here.">>
<<text "Lilith's smile fades. She rolls onto her back, staring at the rafters.">>
<<chat lilith "Before here. That's a long story. And most of it isn't pretty.">>
<<text "She's quiet for a moment. Then she speaks.">>
<<storyImg "assets/Locations/House/YourRoom/Attic/Lilith/lilith_laying.webp">>
<<chat lilith "I was born in the deep places. Not hell — that's a mortal word for something you can't understand. I was made there. Forged, really. The same way a blade is forged. I had a purpose once. I served a court you've never heard of, in a palace that doesn't exist in any dimension you could point to on a map.">>
<<playerchat "What happened?">>
<<chat lilith "I got ambitious. I wanted more than my station. And the ones above me didn't appreciate that.">>
<<text "She turns her head to look at you, and there's something raw in her expression.">>
<<chat lilith "I had to run... And I ran. I landed here. This realm is my hiding spot. And I've been sitting in it, getting weaker, for longer than you've been alive.">>
<<addRel 3 lilith>>
<<addLust 1 lilith>>
<<include "LilithTalkEnd">>
</div><div class="location-ui">
<<playerchat "What can you actually do? Besides looking good and being dramatic.">>
<<text "Lilith snorts.">>
<<chat lilith "Dramatic. That's cute. I could have your spine bent backwards before you finished blinking. At full strength.">>
<<playerchat "And now?">>
<<chat lilith "Now I'm a shell. A whisper of what I was. But I'm not useless.">>
<<text "She lifts a hand. Purple light flickers between her fingers, weak and unstable.">>
<<storyImg "assets/Locations/House/YourRoom/Attic/Lilith/lilith_flame.webp">>
<<chat lilith "I can read minds — surface thoughts only, and only if I'm touching the person. I can plant suggestions. I can make a woman wet with a word, or make a man forget his own name. I can smell desire from across a room. I can sense when someone's lying.">>
<<playerchat "Can you fight?">>
<<chat lilith "Not the way I used to. But I can move faster than you'd expect. I can hide in shadows. I can make myself look like someone else for a few minutes at a time.">>
<<text "She drops her hand, tired from the small display.">>
<<chat lilith "And I can feed. On lust. On blood. On fear. Fear's the strongest, but it doesn't last. Lust is easier, slower, sweeter. That's why I need you and your little harem.">>
<<addRel 2 lilith>>
<<addLust 1 lilith>>
<<include "LilithTalkEnd">>
</div><div class="location-ui">
<<playerchat "What exactly does the contract mean? What do I get? What do I give up?">>
<<text "Lilith sits up straighter, crossing her legs. Business posture.">>
<<storyImg "assets/Locations/House/YourRoom/Attic/Lilith/lilith_business.webp">>
<<chat lilith "You give me blood. You give me part of your soul. A small piece — enough to bind us — not enough to change you. You don't lose your memories. You don't lose your personality. You lose a bit of your mortality. You'll age slower. Heal faster. Feel more.">>
<<playerchat "And you?">>
<<chat lilith "I get a permanent anchor. A foothold in this realm that nobody can take away. I get a partner. Someone to feed me. Someone to grow with. And in return, I feed you power. I mark the women you want. I break them open for you.">>
<<playerchat "What's the catch?">>
<<chat lilith "The catch is that you belong to me. Not as a slave. Not as property. But when I call, you come. When I need, you provide. And if you ever betray me...">>
<<text "Her eyes flash purple.">>
<<storyImg "assets/Locations/House/YourRoom/Attic/Lilith/lilith_purple_eyes.webp">>
<<chat lilith "The mark I put on your chest will burn you alive from the inside. Slow. I don't do second chances.">>
<<addRel 2 lilith>>
<<addLust 2 lilith>>
<<include "LilithTalkEnd">>
</div><div class="location-ui">
<<playerchat "What do you actually think of them? Sophia, Clair, Nicole.">>
<<text "Lilith grins — a real one this time.">>
<<chat lilith "Sophia is a fortress. All walls and moats and professional distance. But those are the best ones to break. When a woman like that cracks, she cracks hard. She'll do things for you she'd never admit to anyone.">>
<<storyImg "assets/Locations/House/YourRoom/Attic/Lilith/lilith_1.webp">>
<<chat lilith "Clair is a child wearing a crown. All bark. The second someone actually takes the throne from her, she'll melt. That one wants to be owned and she doesn't even know it yet.">>
<<chat lilith "And Nicole...">>
<<text "She pauses. There's something almost fond in her voice.">>
<<chat lilith "Nicole is a lamb pretending to be a wolf pretending to be a lamb. She's shy, but she's not innocent. She knows what she wants and she's terrified of it. She'll break the easiest. But she'll also be the most loyal once she does.">>
<<playerchat "You sound like you're fond of her.">>
<<chat lilith "I'm fond of anyone I can shape. She's clay. And I like clay.">>
<<addRel 2 lilith>>
<<addLust 2 lilith>>
<<include "LilithTalkEnd">>
</div><div class="location-ui">
<<playerchat "Why me? Why'd you pick me out of everyone on the street that night?">>
<<text "Lilith tilts her head, considering the question carefully.">>
<<chat lilith "You were the only one to hear me that day. Also, you looked at me like im a human. You looked at me like I was a woman standing on a street corner and you were worried about me.">>
<<playerchat "That's it?">>
<<storyImg "assets/Locations/House/YourRoom/Attic/Lilith/lilith_stomach.webp">>
<<chat lilith "That's everything. Do you know how rare that is? I've been alive for ten thousand years, some sum of it here on earth. You're the first person who looked at me like I was human.">>
<<text "She looks away, almost embarrassed.">>
<<chat lilith "I don't need love. I don't need affection. But I do need someone who doesn't flinch when I show them what I am. Someone who looks at the monster and stays anyway.">>
<<playerchat "And that's me?">>
<<chat lilith "That's you. So far.">>
<<text "She glances back at you, smirk returning.">>
<<chat lilith "Don't make me regret it.">>
<<addRel 4 lilith>>
<<addLust 2 lilith>>
<<include "LilithTalkEnd">>
</div><div class="location-ui">
<<playerchat "What do you think of this world? This city, this house, this life?">>
<<text "Lilith stretches, considering.">>
<<chat lilith "It's small. Loud. Smelly. There are too many people and everything is designed to make you tired. There is also something seriously twisted about it, but I can't figure out what.">>
<<storyImg "assets/Locations/House/YourRoom/Attic/Lilith/lilith_2.webp">>
<<playerchat "So you hate it?">>
<<chat lilith "I didn't say that.">>
<<text "She reaches out and picks up a scrap of fabric from her cushion, playing with it.">>
<<chat lilith "The water is clean here. The food is fresh. The beds are soft. Nobody has tried to kill me today. That's a first in ten thousand years.">>
<<chat lilith "And the mortals... you're interesting. You feel everything so deeply. Every small joy. Every stupid heartbreak. You care about things that won't matter in a hundred years. It's adorable.">>
<<playerchat "Adorable?">>
<<chat lilith "In the way a puppy chasing its own tail is adorable. Endearing. Pointless. And somehow the most entertaining thing in the room.">>
<<addRel 2 lilith>>
<<addLust 1 lilith>>
<<include "LilithTalkEnd">>
</div><div class="location-ui">
<<playerchat "Does it bother you? Being naked all the time?">>
<<text "Lilith laughs.">>
<<chat lilith "Bother me? Darling, I was born without clothes. Clothes are a mortal invention. Shame is a mortal invention. I've spent thousands of years being worshipped, desired, feared, and envied — and never once was I told to cover up.">>
<<playerchat "So you like it.">>
<<chat lilith "I love it. I love the way your eyes keep drifting down. I love the way you can't help yourself. I love knowing that every time you look at me, your cock twitches.">>
<<text "She spreads her legs slightly, just enough for you to notice.">>
<<storyImg "assets/Locations/House/YourRoom/Attic/Lilith/lilith_pussy.webp">>
<<chat lilith "The body is a weapon. A tool. A gift. I use mine to remind you who you're dealing with. And to remind you what you're working for.">>
<<addLust 4 lilith>>
<<addRel 1 lilith>>
<<include "LilithTalkEnd">>
</div><div class="location-ui">
<<playerchat "Can I ask you something personal?">
<<text "Lilith raises an eyebrow.">>
<<chat lilith "You can ask. I might not answer.">>
<<playerchat "Have you ever been in love?">>
<<text "The question hangs in the air. Lilith is silent for a long moment.">>
<<chat lilith "Once. A long time ago. Before the cage. Before the void.">>
<<playerchat "What happened to him?">>
<<chat lilith "He... changed. Or I did? I don't know.">>
<<text "She turns her head away.">>
<<chat lilith "I never loved anyone again. I decided it wasn't worth the ache. And I've kept that promise to myself for ten thousand years.">>
<<playerchat "Why tell me?">>
<<chat lilith "Because you asked. And because I'm starting to think you're the kind of person who would actually care.">>
<<addRel 5 lilith>>
<<addLust 1 lilith>>
<<include "LilithTalkEnd">>
</div><div class="location-ui">
<<playerchat "Can I tell you something about me?">>
<<chat lilith "I'm listening.">>
<<text "You take a breath.">>
<<playerchat "I've spent most of my life feeling invisible. Like I was a background character in everyone else's story. My family, my stepfamily, everyone at school. Nobody looked at me twice.">>
<<playerchat "And then you showed up. And you looked at me like I mattered. Like I was the only person on that street. I've never felt that before.">>
<<text "Lilith studies you for a long moment. Then she reaches out and touches your knee. Her hand is cool.">>
<<chat lilith "You're not invisible anymore. Not to me. Not to them.">>
<<storyImg "assets/Locations/House/YourRoom/Attic/Lilith/lilith_bent.webp">>
<<playerchat "What if I mess this up?">>
<<chat lilith "Then you mess it up. You're mortal. That's what you do.">>
<<addRel 5 lilith>>
<<addLust 2 lilith>>
<<include "LilithTalkEnd">>
</div><div class="location-ui">
<<text "You don't say anything. You just sit down across from her, close enough that your knees almost touch.">>
<<text "Lilith watches you for a moment. Then she relaxes, settling back onto her cushions.">>
<<chat lilith "...Not much of a talker today, are you?">>
<<text "You shake your head.">>
<<chat lilith "Fine. I can work with that.">>
<<text "The two of you sit there, saying nothing, for a long time. She closes her eyes. Her breathing slows. She almost looks peaceful.">>
<<text "After a while, she reaches out and rests her hand on your knee. She doesn't open her eyes.">>
<<chat lilith "You can stay a little longer.">>
<<addRel 3 lilith>>
<<addLust 1 lilith>>
<<include "LilithTalkEnd">>
</div><<set $lastLilithTalkDay to $day>>
<<advancetime 60>>
<div class="location-ui">
<<text "The conversation lulls. Lilith stretches, yawns, and curls back into her cushions.">>
<<chat lilith "That's enough talking for today. Come back tomorrow if you want more.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Go back to your room</span>
</a>
</div>
</div><<goto "Computer">><div class="location-bg" style="background-image: url('assets/Locations/House/YourRoom/computer.webp')"></div>
<div class="location-title">💻 Computer
<<storyImg "assets/Locations/House/YourRoom/computer.webp">>
</div>
<div class="location-ui">
<<text "Computer">>
<div class="location-grid">
<a class="loc-btn" data-passage="WatchPornDecider">
<img src="assets/Locations/House/YourRoom/Computer/porn.webp">
<span>Watch Porn</span>
</a>
<a class="loc-btn" data-passage="PlayVideogamesDecider">
<img src="assets/Locations/House/YourRoom/Computer/videogames.webp">
<span>Play videogames</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Your room</span>
</a>
</div>
</div><<if $lastVideogameDay is $day>>
<<goto "AlreadyPlayVideogames">>
<<else>>
<<if $CharQuests.lilith.lilithMortalSicknessQuest.status is "active" and $CharQuests.lilith.lilithMortalSicknessQuest.step is 0>>
<<set _randomNum to random (1, 100)>>
<<if _randomNum <= 16>>
<<goto "LilithMortalSicknessQuestIntro">>
<<else>>
<<goto "PlayVideogames">>
<</if>>
<<else>>
<<goto "PlayVideogames">>
<</if>>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/YourRoom/computer.webp')"></div>
<div class="location-ui">
<<text "Leveling up your character because leveling up yourself in real life requires moving your legs. Efficient.">>
<<storyVideo "assets/Locations/House/YourRoom/Computer/videogames.mp4">>
<<nobr>><<addenergy 5>><<set $lastVideogameDay to $day>><<advancetime 60>><</nobr>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ComputerDecider">
<img src="assets/Locations/House/YourRoom/computer.webp">
<span>Your room</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/YourRoom/computer.webp')"></div>
<div class="location-ui">
<<text "Achievement Unlocked: Touch Grass. (Requirement: Turn off the console immediately.)">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ComputerDecider">
<img src="assets/Locations/House/YourRoom/computer.webp">
<span>Computer</span>
</a>
</div>
</div><<if $CharQuests.clair.clairMainQuest1.status is "active" and $CharQuests.clair.clairMainQuest1.step is 0>>
<<goto "ClairMainQuest1Start">>
<<else>>
<<if $lastWatchPornDay is $day>>
<<goto "WatchedPornAlready">>
<<else>>
<<goto "WatchPorn">>
<</if>>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/YourRoom/computer.webp')"></div>
<div class="location-ui">
<<text "You've decided to blow off some steam and watch some porn.">>
<<set _randomNum to random(1, 20)>>
<<set _videoPath to "assets/Locations/House/YourRoom/Computer/RandomPorn/RandomPorn" + _randomNum + ".mp4">>
<<storyVideo _videoPath>>
<<set $lastWatchPornDay to $day>>
<<advancetime 60>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ComputerDecider">
<img src="assets/Locations/House/YourRoom/computer.webp">
<span>Computer</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/YourRoom/computer.webp')"></div>
<div class="location-ui">
<<text "You already watched porn today. Go find some pussy in real life.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ComputerDecider">
<img src="assets/Locations/House/YourRoom/computer.webp">
<span>Back</span>
</a>
</div>
</div><<if $lastWorkoutDay is $day>>
<<goto "AlreadyHomeWorkout">>
<<else>>
<<goto "HomeWorkout">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/your_room.webp')"></div>
<div class="location-ui">
<<text "You remind yourself that 'diamonds are made under pressure.' Unfortunately, you currently feel less like a diamond and more like a tube of toothpaste being stepped on by a giant.">>
<<storyVideo "assets/Locations/House/YourRoom/HomeWorkout/home_workout.mp4">>
<<if $STR <= 30>>
<<addSTR 1>>
<<else>>
<<text "You hit a good workout, but it's getting too easy for you. Consider going to the gym to continue your fitness journey.">>
<</if>>
<<nobr>><<addenergy -25>><<set $lastWorkoutDay to $day>><<advancetime 60>><</nobr>>
<<text "You check the mirror. No six-pack yet. The system is rigged.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Your room</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/your_room.webp')"></div>
<div class="location-ui">
<<text "You get back into position, visualizing the adoring crowds. Unfortunately, your triceps feel like two overcooked noodles trying to hold up a bowling ball. You’re not working out; you’re just vibrating aggressively against the floor.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Your room</span>
</a>
</div>
</div><<if $lastReadDay is $day>>
<<goto "AlreadyReadABook">>
<<else>>
<<if $CharQuests.lilith.lilithMortalSicknessQuest.status is "active" and $CharQuests.lilith.lilithMortalSicknessQuest.step is 0>>
<<set _randomNum to random (1, 100)>>
<<if _randomNum <= 16>>
<<goto "LilithMortalSicknessQuestIntro">>
<<else>>
<<goto "ReadABook">>
<</if>>
<<else>>
<<goto "ReadABook">>
<</if>>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/your_room.webp')"></div>
<div class="location-ui">
<<text "You’re reading for 'depth.' You aren’t sure what the book is actually about, but the cover looks smart, and that’s a crucial part of the mission. You’re one step closer to being the total package.">>
<<storyVideo "assets/Locations/House/YourRoom/ReadABook/read.mp4">>
<<nobr>><<addenergy -10>><<set $lastReadDay to $day>><<addINT 1>><<advancetime 60>><</nobr>>
<<text "You’ve completed a chapter. You feel your IQ rising, though it’s struggling to keep up with your ego.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Your room</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/your_room.webp')"></div>
<div class="location-ui">
<<text "One book per day is your limit. You don't want to get 'too' smart. You still need to be able to relate to common mortals.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Your room</span>
</a>
</div>
</div><<set _randomNum to random(1, 10)>>
<<if _randomNum < 4>>
<<goto "SleepNoDream">>
<<else>>
<<goto "Sleep">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/YourRoom/sleep.webp')"></div>
<div class="location-ui">
<<text "Your brain just gave you a preview of the life you're working for. It was glorious. It was steamy.">>
<<nobr>>
<<set $day += 1>>
<<set $time to 420>>
<<set $energy to $maxEnergy>>
<<set _randomNum to random(1, 15)>>
<<set _videoPath to "assets/Locations/House/YourRoom/Dream/RandomDream" + _randomNum + ".mp4">>
<</nobr>>
<<storyVideo _videoPath>>
<<text "It was... interrupted by your alarm clock. Cruel.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Your room</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/YourRoom/sleep.webp')"></div>
<div class="location-ui">
<<text "Your brain skipped the cutscenes and went straight back to the gameplay. Time to wake up.">>
<<set $day += 1>>
<<set $time to 420>>
<<set $energy to $maxEnergy>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Your room</span>
</a>
</div>
</div><<if $lastNapDay is $day>>
<<goto "AlreadyTakeANap">>
<<else>>
<<goto "TakeANap">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/your_room.webp')"></div>
<div class="location-ui">
<<text "Rest is for the wicked, but naps are for the shredded. You drift off, confident that when you wake up, your metabolism will have done all the hard work for you. That’s how biology works, right?">>
<<storyVideo "assets/Locations/House/YourRoom/TakeANap/nap.mp4">>
<<nobr>><<addenergy 20>><<set $lastNapDay to $day>><<advancetime 75>><</nobr>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Your room</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/your_room.webp')"></div>
<div class="location-ui">
<<text "If you sleep again, you’ll wake up in a different century. Stay in the game.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Your room</span>
</a>
</div>
</div><<if $CharQuests.sophia.sophiaMainQuest1.status is "active">>
<<goto "SophiaMainQuest1Start">>
<<elseif $CharQuests.nicole.nicoleMainQuest1.status is "active" and $hour >= 23>>
<<goto "NicoleMainQuest1Start">>
<<else>>
<<goto "YourRoom">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/your_room.webp')"></div>
<div class="location-title">🏠 Your Room
<<storyImg "assets/Locations/House/your_room.webp">>
</div>
<div class="location-ui">
<<text "Your room">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="AtticDecider">
<<charBadges "Attic">>
<img src="assets/Locations/House/attic.webp">
<span>Attic</span>
</a>
<a class="loc-btn" data-passage="ComputerDecider">
<img src="assets/Locations/House/YourRoom/computer.webp">
<span>Computer</span>
</a>
<a class="loc-btn" data-passage="TakeANapDecider">
<img src="assets/Locations/House/YourRoom/nap.webp">
<span>Take a nap</span>
</a>
<a class="loc-btn" data-passage="HomeWorkoutDecider">
<<energyGate 25>>
<img src="assets/Locations/House/YourRoom/workout.webp">
<span>Workout</span>
</a>
<a class="loc-btn" data-passage="ReadABookDecider">
<<energyGate 10>>
<img src="assets/Locations/House/YourRoom/read.webp">
<span>Read a book</span>
</a>
<<if $timeOfDay is "Evening" or $timeOfDay is "Night" or $timeOfDay is "Late Night" or $timeOfDay is "Early Morning">>
<a class="loc-btn loc-btn--wide" data-passage="SleepDecider">
<img src="assets/Locations/House/YourRoom/sleep.webp">
<span>Sleep</span>
</a>
<</if>>
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Upstairs Hallway</span>
</a>
</div>
</div><<run UIBar.hide()>>
<div class="location-bg" style="background-image: url('assets/Intro/alleyway.webp')"></div>
<div class="location-ui">
<<text "You leave the house around 7:40 PM. The GPS says the Morales estate is only a thirty minutes walk. You take a shortcut through the old industrial district to save time.">>
<<text "Fifteen minutes later everything changes.">>
<<text "The streetlights vanish completely. Thick fog rolls in. The road narrows into cracked asphalt lined with abandoned warehouses. Your phone signal drops to nothing. The GPS freezes.">>
<<text "You keep walking, but nothing looks familiar. The buildings are dark shells. Barely any lights. An uneasy feeling settles in your stomach.">>
<<text "The air is cold and damp. Your footsteps echo loudly. That’s when you hear it. A female voice.">>
<<chat lilith "Hey there. Can you hear me? Hello?">>
<<text "You follow the voice to a dimly lit alleyway. There, you find a young woman huddled against the wall. Naked.">>
<<storyImg "assets/Intro/lilith_begging1.webp">>
<<text "Curves on her body make you get a boner instantly">>
<<chat lilith "I didn't expect you could actually hear me...">>
<<chat lilith "Hey there, handsome.">>
<<storyImg "assets/Intro/lilith_begging2.webp">>
<<text "You blinked, surprised, glancing around to make sure a woman that hot was actually talking to you.">>
<<playerchat "J- Just heading home. Are you talking to me? Why are you naked?">>
<<text "You replied cautiously, sizing her up from head, to boobs, to ass, to toes. There was something unusual about her.">>
<<chat lilith "Sorry about that. I completely forgot I was naked.">>
<<text "Right as she was saying that, you blinked. Next thing you know... She had clothes on!?">>
<<storyImg "assets/Intro/lilith_clothed1.webp">>
<<text "You stared in disbelief, your mind struggling to process what you were seeing.">>
<<playerchat "How did you-?">>
<<chat lilith "That wasn't a good idea... now I'm even more exhausted...">>
<<text "The woman pauses, taking a moment to catch a breath like just came back from a marathon.">>
<<chat lilith "Anyways, more importantly - Where are you off to in such a hurry?">>
<<playerchat "I was just heading to this party but got lost. Honestly I have no idea where I am...">>
<<chat lilith "Mind if I walk with you? Not exactly the best area to be wandering alone, you know.">>
<<text "You shrugged, uneasy but intrigued.">>
<<playerchat "Sure, I guess.">>
<<storyVideo "assets/Intro/lilith_walking.mp4">>
<<text "As you walked, she was always a little infront of you. Your eyes never left her revealing bouncing ass that made your cock feel hard like never before. Finally, she spoke, her tone casual but edged with something darker.">>
<<chat lilith "What would you say if I told you I wasn’t from around here?">>
<<text "You chuckled, unsure if she was joking. You know something is off by the stunt she pulled with clothes earlier.">>
<<playerchat "Yeah? Where are you from, then?">>
<<chat lilith "Oh, a place a little more… exciting than this. But I’m stuck here for now. Weak. Drained... had a bit of a run-in with people who didn’t appreciate my talents.">>
<<playerchat "Talents? You mean getting dressed out of nowhere?">>
<<chat lilith "Talents. Abilities. Powers, if you like. Used to be stronger, used to be feared. Now… I’m just another person walking the streets alone. But, it won’t be like that for long, if I have anything to do with it.">>
<<text "You couldn’t tell if she was serious or just strange, but her words tugged at something inside you, a curiosity you couldn’t ignore.">>
<<playerchat "So, what happened?">>
<<chat lilith "I was… inconvenienced. Some people didn’t like the way I did things, so they took my strength. Now, I’m stuck here, powerless and homeless... but you could help me, you know.">>
<<playerchat "Help you? Me? How?">>
<<chat lilith "Well, I’d need a place to stay for a while, somewhere out of sight.">>
<<text "She started touching and reveling her boobs. You couldn’t help but stare, your mind racing with a mix of arousal and confusion.">>
<<storyImg "assets/Intro/lilith_teasing_boobs.webp">>
<<chat lilith "If you let me stay with you, somewhere hidden, I could give you something… in return. Maybe a little of my strength. It’s not much right now, but it’s more than what you have. For now, anyway.">>
<<text "As your cock twitched harder, words barely escaped your mouth.">>
<<playerchat "A-a-and what would that b-be?">>
<<text "Immediately after those word left your mouth, the woman came so close to you her boobs were touching your torso.">>
<<storyVideo "assets/Intro/lilith_touching_cock.mp4">>
<<chat lilith "Oh baby, you maybe get a bit lucky with me, maybe you get stronger. Things could start... falling into place for you. What’s there to lose?">>
<<text "You considered it, glancing back in the direction of your house. It wasn’t like you had much going for yourself, and this strange woman seemed more interesting than anything else in your life lately. You knew you had an attic you could hide her in, but you also knew that your stepsisters and Sophia cannot know about her. Thankfully, noone visited the attic in years, and its entrance is in your room.">>
<<playerchat "Alright. I have an attic. Nobody really goes up there.">>
<<text "Her face lit up, her grin wider than you expected as she leaned in for a kiss.">>
<<storyVideo "assets/Intro/lilith_kissing.mp4">>
<<chat lilith "Perfect. Lead the way then.">>
<<text "As you walked to your house, you could feel her presence beside you, almost humming with energy, even if it was faint. It was both exciting and unnerving. It made your cock hard. You had no idea what you are getting yourself into, but as she followed you up the staris to the attic.">>
<<chat lilith "Tomorrow...">>
<<text "She said softly, a cryptic smile on her lips.">>
<<chat lilith "You’ll feel it. A hint of what’s to come. Just a taste.">>
<<text "As you left the attic, closing the door quietly, you felt a surge of something new—a blend of fear, excitement, and the faintest touch of power.">>
<<text "As you closed the basement door softly, you realized she hadn’t even told you her name.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="IntroAttic">
<img src="assets/Locations/House/attic.webp">
<span>Go back to the attic</span>
</a>
</div>
</div><<run UIBar.hide()>>
<div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<text "As you get back to the door, you fully open them without thinking.">>
<<storyImg "assets/Intro/lilith_attic1.webp">>
<<playerchat "WOAH I'M SORRY I DIDN'T KNOW-">>
<<text "You panicked while quickly covering your eyes with you hands.">>
<<chat lilith "Couldn’t stay away, could you? There's no need to be sorry darling I've seen the way you were looking at me. I knew you'll be back.">>
<<text "You opened your eyes just to see that she took her bra off.">>
<<storyImg "assets/Intro/lilith_attic2.webp">>
<<playerchat "Well thats a nice view... Are you planning on getting magically dressed again or?">>
<<text "As you finished that question, she started taking her panties off.">>
<<storyImg "assets/Intro/lilith_attic3.webp">>
<<chat lilith "I know I'm hot baby but do you have any questions, or are you just here to stare? I'm fine with both.">>
<<playerchat "Yeah, actually...">>
<<text "You replied, putting your hand on your cock and slightly starting to stroke it.">>
<<playerchat "For one, what’s your name?">>
<<chat lilith "Ah, right. Names are such a bore, but I suppose you want something to call me while moaning.">>
<<text "Your imagination started working a 100 miles per hour. All the poses you would put her in. Your cock burried deep inside her throat. You cannot help yourself, your cock is hard as a rock.">>
<<chat lilith "Call me Lilith, Lilith Voss. Is it just me or is it so hot in here?">>
<<storyImg "assets/Intro/lilith_attic4.webp">>
<<text "Lira pulled her panties down even more.">>
<<playerchat "So, Lilith where exactly are you from?">>
<<chat lilith "Far from here. Let’s just say I’ve seen places you couldn’t even imagine. Cities built into cliffs, markets where you could buy bottled dreams… and people, like you, who could only dream of the power they’ll never have. I used to be… quite something.">>
<<playerchat "You mentioned powers, but what kind?">>
<<chat lilith "Little things. Enough to get what I wanted. Let’s just say people used to do what I asked, willingly or… otherwise.">>
<<storyImg "assets/Intro/lilith_attic5.webp">>
<<chat lilith "But I got sloppy, trusting the wrong people. The next thing I knew, I was trapped, weakened, and then… here.">>
<<text "You are trying to listen to her, but her pussy was now in full view. You can't stop looking at it. Somehow, words come out of your mouth.">>
<<playerchat "You said you were weakened. What happened?">>
<<chat lilith "Some of us are born with powers; some take them. I was in the second group. It requires a certain… ruthlessness. I was gathering power, bit by bit. But others took notice, people who didn’t appreciate competition. They cursed me, siphoned off my strength, and bound me to this miserable place until I’m strong enough to break free.">>
<<playerchat "Sounds like you didn’t exactly make a lot of friends.">>
<<chat lilith "Oh, trust me, I’ve made all sorts of friends—and enemies. Tell me, why’d you agree to this? You don’t seem the type to jump at danger.">>
<<playerchat "Guess I’m tired of feeling powerless. Felt like maybe… you could help with that.">>
<<chat lilith "I can help you with alot of things.">>
<<text "She says, while spreading her legs. You think you know what she means and your hard cock twitches once again.">>
<<chat lilith "Let’s get one thing straight—you’re helping me. That doesn’t mean I’m here to play house. I don’t do... roommates.">>
<<playerchat "Don’t worry. No one ever comes up here. You’ll be fine.">>
<<chat lilith "Good. But if you do get… curious, you can come back and talk. I don’t mind a little company.">>
<<text "Lilith notices the buldge in your pants and comes closer. She pushes you down to the sitting position and gets on her knees.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="IntroSexScene">
<img src="assets/Intro/lilith_handjob1_icon.webp">
<span>Handjob</span>
</a>
</div>
</div><<run UIBar.hide()>>
<<text "As you went to sleep that night, you started dreaming a familiar person.">>
<<storyImg "assets/Intro/lilith_dream1.webp">>
<<playerchat "(//Woah who is that? And why is she naked? But damn she's hot...//)">>
<<chat lilith "What is it silly, already forgot me? It's me, Lilith.">>
<<playerchat "Did you posses me? Why are you now also in my dreams?">>
<<storyImg "assets/Intro/lilith_dream2.webp">>
<<chat lilith "Yeah you could call it a dream. Not quite but close enough.">>
<<playerchat "What is it if it's not a dream?!">>
<<chat lilith "You wouldn't understand, and it's not important. I came into your so called 'dream' to discuss the taste of power I promised. I'm a woman of my words. You helped me, I'll help you. If you continue helping me, I'll continue helping you. That was the deal.">>
<<playerchat "Well you didn't even tell me what your exact powers are. How am I supposed to know what what that 'taste of power' is?">>
<<storyImg "assets/Intro/lilith_dream3.webp">>
<<chat lilith "Like I told you, I'm weak right now so I can't give much. You'll feel a light hypnosis right away. This is also what I have to offer:">>
<div class="choice-buttons" id="lilith-options">
<<button "Get stronger: +6 Strength, +3 Charisma, +1 Stealth">>
<<replace "#lilith-options">>
<<nobr>><<addSTR 6>><<addCHA 3>><<addSTH 1>><</nobr>>
<<include "IntroEnd">>
<</replace>>
<</button>>
<<button "Get smarter: +7 Intelligence, +3 Charisma">>
<<replace "#lilith-options">>
<<nobr>><<addINT 7>><<addCHA 3>><</nobr>>
<<include "IntroEnd">>
<</replace>>
<</button>>
<<button "Get stealthy: +6 Stealth, +3 Intelligence, +1 Strength">>
<<replace "#lilith-options">>
<<nobr>><<addSTH 6>><<addINT 3>><<addSTR 1>><</nobr>>
<<include "IntroEnd">>
<</replace>>
<</button>>
<<button "Get rich: +600 $">>
<<replace "#lilith-options">>
<<addmoney 600>>
<<include "IntroEnd">>
<</replace>>
<</button>>
</div><<run UIBar.hide()>>
<<chat lilith "I can offer so much more. You just need to keep feeding me...">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="BeginDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Wake up</span>
</a>
</div><<set $time to 450>>
<<set $day to 1>>
<<set $CharQuests.sophia.sophiaMainQuest1.status to "active">>
<<run UIBar.show()>>
<<goto "YourRoom">><<run UIBar.hide()>>
<div class="location-bg" style="background-image: url('assets/Locations/House/your_room.webp')"></div>
<div class="location-ui">
<div class="location-title">🏠 Your Room
<<storyImg "assets/Locations/House/your_room.webp">>
</div>
<<text "You wake up to the familiar sound of high heels clicking across the hardwood floor downstairs. Morning light filters through the blinds of your bedroom. Another ordinary day in the Kane household… or so you think.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="IntroKitchen">
<img src="assets/Locations/House/kitchen.webp">
<span>Head to the kitchen</span>
</a>
</div>
</div><<run UIBar.hide()>>
<div class="location-bg" style="background-image: url('assets/Locations/House/kitchen.webp')"></div>
<div class="location-ui">
<div class="location-title">🏠 Kitchen
<<storyImg "assets/Locations/House/kitchen.webp">>
</div>
<<text "You head downstairs. The smell of fresh coffee fills the air.">>
<<storyImg "assets/Intro/sophie_intro1.webp">>
<<text "In the kitchen, Sophia Kane — your elegant step-mother — stands at the counter in a crisp dark blue blouse and skirt, her long blonde hair cascading over her shoulders. She is checking emails on her tablet while sipping coffee.">>
<<chat sophia "//(without looking up, voice cool and professional)// Good morning. Try not to make too much noise today. I have two clients coming for meetings at ten and eleven.">>
<div class="choice-buttons" id="sophia-choices">
<<button "“Morning, Sophia. You look nice today.”">>
<<replace "#sophia-choices">>
<<playerchat "Morning, Sophia. You look nice today.">>
<<text "Sophia pauses, her pen hovering over the ledger. She finally looks up, her gaze sweeping over you with a cool, practiced appraisal.">>
<<chat sophia "Flattery before breakfast? Either you're looking for an allowance increase, or a pardon for the “I don't have a job yet” situation.">>
<<text "A faint, sharp smirk touches her lips before she looks back down.">>
<<chat sophia "But thank you sweetie. Now, see to it that the kitchen is spotless before my ten o'clock arrives.">><<nobr>>
<<addCHA 1>><</nobr>>
<<include "IntroKitchenP2">>
<</replace>>
<</button>>
<<button "“Yeah, whatever.”">>
<<replace "#sophia-choices">>
<<playerchat "Yeah, whatever.">>
<<text "Sophia's eyes snap up to meet yours, a flash of irritation crossing her face.">>
<<chat sophia "Well, aren't we just a ray of sunshine this morning? I suggest you check your attitude at the door if you want to stay in this house.">>
<<text "She takes a long sip of her coffee, clearly not interested in engaging further.">><<nobr>>
<<addCHA -1>><</nobr>>
<<include "IntroKitchenP2">>
<</replace>>
<</button>>
<<button "Stay silent and just grab some juice.">>
<<replace "#sophia-choices">>
<<include "IntroKitchenP2">>
<</replace>>
<</button>>
</div>
</div><<run UIBar.hide()>>
<<text "You hear footsteps on the stairs.">>
<<storyImg "assets/Intro/clair_intro.webp">>
<<text "Clair Kane — your popular sophomore step-sister — she’s the queen of campus and she knows it. She barely tolerates you.">>
<<chat clair "//(rolling her eyes the moment she sees you)// Ugh, you're still here? I thought you were supposed to be out looking for a job or something.">>
<div class="choice-buttons" id="clair-choices">
<<button "“Morning to you too, Clair.”">>
<<replace "#clair-choices">>
<<playerchat "Morning to you too, Clair.">>
<<text "Clair scoffs, leaning against the counter.">>
<<chat clair "Don't get bright with me. That 'nice guy' routine isn't going to pay the rent.">>
<<include "IntroKitchenP3">>
<</replace>>
<</button>>
<<button "“At least I’m not fake like you.”">>
<<replace "#clair-choices">>
<<playerchat "At least I'm not fake like you.">>
<<text "She stops mid-stride, letting out a sharp, mocking laugh that doesn't reach her eyes.">>
<<chat clair "Fake? It’s called 'effort,' honey. You should try it sometime; maybe then someone would actually hire you.">>
<<include "IntroKitchenP3">>
<</replace>>
<</button>>
<<button "Ignore her completely.">>
<<replace "#clair-choices">>
<<playerchat "I'm just going to ignore you, Clair.">>
<<text "Clair's eyes narrow, but she says nothing. She turns and walks away, her heels clicking against the floor.">>
<<include "IntroKitchenP3">>
<</replace>>
<</button>>
</div><<run UIBar.hide()>>
<<storyImg "assets/Intro/nicole_intro.webp">>
<<text "Nicole Kane — your shy step-sister — quietly enters the kitchen last.">>
<<chat nicole "//(softly, almost whispering)// G-good morning...">>
<div class="choice-buttons" id="nicole-choices">
<<button "“Morning, Nicole. How are you?”">>
<<replace "#nicole-choices">>
<<playerchat "Morning, Nicole. How are you?">>
<<text "Nicole looks up, her cheeks flushing pink.">>
<<chat nicole "I'm... I'm fine. Thank you for asking.">><<nobr>>
<<addRel 2 nicole>>
<<addCHA 1>><</nobr>>
<<include "IntroKitchenP4">>
<</replace>>
<</button>>
<<button "“Hey Nicole.”">>
<<replace "#nicole-choices">>
<<playerchat "Hey, Nicole.">>
<<text "Nicole looks up at you, but she doesn't say anything. She just nods slightly, her cheeks a little pink.">><<nobr>>
<<addRel 1 nicole>><</nobr>>
<<include "IntroKitchenP4">>
<</replace>>
<</button>>
<<button "“Whatever.”">>
<<replace "#nicole-choices">>
<<playerchat "Whatever...">>
<<text "Nicole looks hurt by your dismissive tone.">><<nobr>>
<<addRel -1 nicole>><</nobr>>
<<include "IntroKitchenP4">>
<</replace>>
<</button>>
</div><<run UIBar.hide()>>
<<text "Suddenly, Clair interrupts the greetings.">>
<<chat clair "Before we all run off — there’s a birthday party tonight at the Morales estate. Isabella Morales invited a bunch of people from our university circle.">>
<<text "Clair looks at you, her eyes gleaming with a mix of challenge and amusement.">>
<<chat clair "Even you were apparently added to the guest list.">>
<<text "You decide to go.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="IntroAlleyway">
<img src="assets/Intro/alleyway.webp">
<span>Continue</span>
</a>
</div><<run UIBar.hide()>>
<div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<storyVideo "assets/Intro/lilith_handjob000.mp4">>
<<chat lilith "Let me show you what I can do.">>
<<storyVideo "assets/Intro/lilith_handjob001.mp4">>
<div class="location-grid">
<a class="loc-btn" data-passage="IntroSexSceneBlowjob1">
<img src="assets/Intro/lilith_blowjob1_icon.webp">
<span>Blowjob 1</span>
</a>
<a class="loc-btn" data-passage="IntroSexSceneBlowjob2">
<img src="assets/Intro/lilith_blowjob2_icon.webp">
<span>Blowjob 2</span>
</a>
<a class="loc-btn" data-passage="IntroSexSceneSuckBalls">
<img src="assets/Intro/lilith_suckballs_icon.webp">
<span>Suck balls</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="IntroSexSceneCum">
<img src="assets/Intro/lilith_cum_icon.webp">
<span>Cum</span>
</a>
</div>
</div><<run UIBar.hide()>>
<div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<storyVideo "assets/Intro/lilith_blowjob1000.mp4">>
<<chat lilith "I haven't sucked a dick in so long... Oh my fucking god...">>
<<storyVideo "assets/Intro/lilith_blowjob1001.mp4">>
<<playerchat "It feels so fucking good, Lilith...">>
<<storyVideo "assets/Intro/lilith_blowjob1003.mp4">>
<div class="location-grid">
<a class="loc-btn" data-passage="IntroSexScene">
<img src="assets/Intro/lilith_handjob1_icon.webp">
<span>Hand job</span>
</a>
<a class="loc-btn" data-passage="IntroSexSceneBlowjob2">
<img src="assets/Intro/lilith_blowjob2_icon.webp">
<span>Blowjob 2</span>
</a>
<a class="loc-btn" data-passage="IntroSexSceneSuckBalls">
<img src="assets/Intro/lilith_suckballs_icon.webp">
<span>Suck balls</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="IntroSexSceneCum">
<img src="assets/Intro/lilith_cum_icon.webp">
<span>Cum</span>
</a>
</div>
</div><<run UIBar.hide()>>
<div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<storyVideo "assets/Intro/lilith_blowjob2000.mp4">>
<<text "By the way she's doing it, its clear she's very experienced.">>
<<storyVideo "assets/Intro/lilith_blowjob2001.mp4">>
<<chat lilith "I waited for this so long...">>
<<storyVideo "assets/Intro/lilith_blowjob2004.mp4">>
<div class="location-grid">
<a class="loc-btn" data-passage="IntroSexScene">
<img src="assets/Intro/lilith_handjob1_icon.webp">
<span>Hand job</span>
</a>
<a class="loc-btn" data-passage="IntroSexSceneBlowjob1">
<img src="assets/Intro/lilith_blowjob1_icon.webp">
<span>Blowjob 1</span>
</a>
<a class="loc-btn" data-passage="IntroSexSceneSuckBalls">
<img src="assets/Intro/lilith_suckballs_icon.webp">
<span>Suck balls</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="IntroSexSceneCum">
<img src="assets/Intro/lilith_cum_icon.webp">
<span>Cum</span>
</a>
</div>
</div><<run UIBar.hide()>>
<div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<storyVideo "assets/Intro/lilith_balls001.mp4">>
<<playerchat "(//I never knew it feels so good to get your balls sucked.//)">>
<<storyVideo "assets/Intro/lilith_balls002.mp4">>
<div class="location-grid">
<a class="loc-btn" data-passage="IntroSexScene">
<img src="assets/Intro/lilith_handjob1_icon.webp">
<span>Hand job</span>
</a>
<a class="loc-btn" data-passage="IntroSexSceneBlowjob1">
<img src="assets/Intro/lilith_blowjob1_icon.webp">
<span>Blowjob 1</span>
</a>
<a class="loc-btn" data-passage="IntroSexSceneSuckBalls">
<img src="assets/Intro/lilith_blowjob2_icon.webp">
<span>Blowjob 2</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="IntroSexSceneCum">
<img src="assets/Intro/lilith_cum_icon.webp">
<span>Cum</span>
</a>
</div>
</div><<run UIBar.hide()>>
<div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<playerchat "I'm so close, Lilith, i can't take it anymore...">>
<<storyVideo "assets/Intro/lilith_cum000.mp4">>
<<chat lilith "Oh yes. Feed me. Feed me your cum baby.">>
<<playerchat "I'm cumming-">>
<<storyVideo "assets/Intro/lilith_cum001.mp4">>
<<chat lilith "OH FUCK YESS. Thank you. I needed that.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="IntroDream">
<img src="assets/Locations/House/your_room.webp">
<span>Go to sleep</span>
</a>
</div>
</div>Cash money banks
<<button "GoRoom" "YourRoomDecider">><</button>>
<<button "Go intro" "IntroHouse">><</button>>
<<button "go char" "CharacterMenu">><</button>>
<<button "Talk to lildfklgdfklgdklith">>
<<set $selectedChar to "lilith">>
<<set $mm_returnPassage to "Intro">>
<<goto "MoodMinigameStart">>
<</button>>
<<button "ClairEventQuest1 End">>
<<goto "ClairEventQuest1Win">>
<</button>><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-title">The Bikini Shoot</div>
<div class="location-ui">
<<text "You're chilling on the couch watching TV, when all of a sudden the door swings open. Clair is standing there in a tiny white bikini top that barely contains her tits and leaves nothing to the imagination. Her skin is glistening with oil. She's holding her phone.">>
<<storyImg "assets/Quests/Clair/BikiniQuest/clair_bikini1.webp">>
<<chat clair "There you are. I need you.">>
<<text "Clair needing you? That's new.">>
<<playerchat "You need me? For what?">>
<<chat clair "I need new photos for my socials. My usual photographer bailed. You're going to take them for me.">>
<<text "She doesn't ask. She commands. Her tits are practically spilling out of that tiny top, and her nipples are poking through the fabric. She crosses her arms, pushing them up even more.">>
<<playerchat "Why would I do that?">>
<<chat clair "Because I'm asking. And because you don't have anything better to do. I've seen your schedule. It's pathetic.">>
<<text "She smirks, that arrogant look back on her face. But there's something underneath it. She actually wants this.">>
<<playerchat "What do I get out of it?">>
<<text "Clair rolls her eyes so hard you can practically hear it.">>
<<chat clair "Ugh. Of course you want something. Fine. Five bucks.">>
<<playerchat "Five bucks? That's it?">>
<<chat clair "Five bucks for five minutes of your time. That's more than you're worth. Now come with me. Don't make me ask twice.">>
<<text "She turns and walks away. Her ass sways in that tiny bikini bottom. Your cock is aching. You follow her.">>
<<advancetime 10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairBikiniQuestP2">
<img src="assets/Locations/House/house.webp">
<span>Follow her</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/house.webp')"></div>
<div class="location-ui">
<<chat clair "Okay. Here's how this works. I pose. You take the picture. Don't get creative. Don't get weird. Just point and shoot.">>
<<text "She turns around to face you. Her tits bounce with the movement. The bikini top is doing its absolute best, but it's losing the battle. Her nipples are hard, clearly visible through the thin fabric.">>
<<playerchat "Where do you want to do this?">>
<<chat clair "Here. By the window. The lighting is good.">>
<<text "She walks over to the window and leans against the frame. Her body is silhouetted by the afternoon sun. Her ass looks incredible in that bikini bottom. She arches her back, pushing her tits forward.">>
<<chat clair "Well? Start taking pictures, loser. And make them good. If they're ugly, I'm not paying you.">>
<<text "You pull out your phone and open the camera. Your hands are slightly unsteady. Not because you're nervous. Because your cock is straining against your jeans and all you can think about is bending her over.">>
<<playerchat "Ready when you are.">>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairBikiniQuestP3">
<img src="assets/Quests/Clair/BikiniQuest/camera.webp">
<span>Take the first photo</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/house.webp')"></div>
<div class="location-ui">
<<text "You raise your phone and frame Clair in the shot. She's leaning against the window, one hand on her hip. Her skin is glowing in the sunlight.">>
<<storyImg "assets/Quests/Clair/BikiniQuest/photo1.webp">>
<<text "CLICK.">>
<<chat clair "Let me see.">>
<<text "She walks over and snatches the phone from your hand. She looks at the photo, tilting her head. Her bare shoulder brushes against your arm. She smells like coconut oil and something sweet.">>
<<chat clair "Not bad. For a beginner. But my eyes are half-closed. Take another one.">>
<<text "She hands the phone back and returns to the window.">>
<<chat clair "What are you waiting for? An invitation?">>
<<playerchat "Just admiring the view.">>
<<chat clair "Admire it with the camera. That's what I'm paying you for.">>
<<text "She says it like an insult, but her ears are slightly pink. She's enjoying this.">>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairBikiniQuestP4">
<img src="assets/Quests/Clair/BikiniQuest/camera.webp">
<span>Take the shot</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/house.webp')"></div>
<div class="location-ui">
<<text "You take the photo. This time, you get her good. The sunlight catches her curves perfectly. Her tits are practically spilling out of the bikini top. Her ass looks like it was sculpted by a pervert with a god complex.">>
<<storyImg "assets/Quests/Clair/BikiniQuest/photo3.webp">>
<<chat clair "Let me see.">>
<<text "She walks over again, slower this time. She leans in close to look at the screen, her tits pressing against your arm. You can feel her hard nipples through the fabric.">>
<<chat clair "Better. You're actually not terrible at this. Don't let it go to your head.">>
<<playerchat "I'm a man of many talents.">>
<<chat clair "Sure you are. Now let's do a few more.">>
<<text "Clair poses.">>
<<chat clair "Well? Take the picture. And don't stare too hard. You might hurt yourself.">>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairBikiniQuestP5">
<img src="assets/Quests/Clair/BikiniQuest/camera.webp">
<span>Take the shot</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/house.webp')"></div>
<div class="location-ui">
<<text "You take the photo. Then another. Clair shifts position. Her ass is a perfect round heart shape in that tiny bikini. She glances back at you over her shoulder.">>
<<storyImg "assets/Quests/Clair/BikiniQuest/photo2.webp">>
<<chat clair "You're getting hard.">>
<<playerchat "No shit. You're practically naked.">>
<<chat clair "It's a bikini. It's not my fault you can't control yourself.">>
<<chat clair "One more. Then we're done.">>
<<text "You take the shot. She's smirking at you like she knows exactly what she's doing to you.">>
<<storyImg "assets/Quests/Clair/BikiniQuest/photo4.webp">>
<<chat clair "Okay. That's enough. Give me the phone.">>
<<text "She takes the phone from your hand and scrolls through the photos. She's quiet for a minute. Then she nods.">>
<<chat clair "These are actually good. You did well.">>
<<playerchat "Was that a compliment?">>
<<chat clair "Don't get used to it.">>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairBikiniQuestP6">
<img src="assets/Locations/House/clair_bedroom.webp">
<span>Wait for payment</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "You walk back to Clair's room. She sits up on the bed and reaches for her purse on the nightstand. She pulls out a crumpled five-dollar bill and holds it out to you. Her bikini top is slightly askew, one nipple almost slipping out.">>
<<chat clair "Here. Your payment. Don't spend it all in one place.">>
<<text "You take the five from her hand. Your fingers brush against hers. She doesn't pull away immediately.">>
<<addmoney 5>>
<<playerchat "Pleasure doing business with you.">>
<<chat clair "Yeah, yeah. Now get out. I need to post these before I change my mind.">>
<<text "You turn to leave. She stops you before you reach the door.">>
<<chat clair "Hey.">>
<<text "You look back. She's still sitting on the bed, her legs slightly spread, her tits still spilling out of that tiny bikini.">>
<<chat clair "If you tell anyone about this, I'll tell Sophia you were perving on me. And I'll make it convincing.">>
<<playerchat "Wouldn't dream of it.">>
<<chat clair "Good. Now get lost.">>
<<text "You walk out of her room and close the door - five bucks richer.">>
<<addRel 3 clair>>
<<addLust 3 clair>>
<<set $CharQuests.clair.clairBikiniQuest.status to "completed">>
<<set $clairPhotoUnlock to true>>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallway">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-title">The Enchanted Lens</div>
<div class="location-ui">
<<text "You climb into the attic.">>
<<storyImg "assets/Quests/Clair/BreakQuest1/lilith1.webp">>
<<chat lilith "There he is. My favorite human.">>
<<text "She stretches, arching her back, pushing her tits up.">>
<<playerchat "I can't seem to push Clair to undress during our photoshoots.">>
<<text "Lilith's smile widens. She sits up slowly, her tits swaying with the movement. She reaches into a small wooden box beside her cushions and pulls out a tiny, black velvet pouch.">>
<<chat lilith "I've been watching. The little brat wants to submit, but her pride won't let her. She needs a push. A... lens... through which she can see herself differently.">>
<<text "She shakes the pouch. Something small and hard rattles inside.">>
<<playerchat "What is that?">>
<<chat lilith "A charm. Not for you. For a camera. You have a real one? Not that phone you've been using?">>
<<playerchat "No. Just my phone.">>
<<chat lilith "Then go buy one. A proper one. Bring it here when you have it, and I'll make sure it sees more than just her face.">>
<<chat lilith "Now get out. I need to... recharge. And you have shopping to do.">>
<<text "You have to buy a photo camera from the Store.">>
<<set $CharQuests.clair.clairBreakQuest1.step to 2>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoom">
<img src="assets/Locations/House/your_room.webp">
<span>Leave</span>
</a>
</div><<if $inventory.photo_camera is not 1>>
<<goto "ClairBreakQuest1LilithGiveCameraNoCamera">>
<<else>>
<<goto "ClairBreakQuest1LilithEnchant">>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<text "You don't have a photo camera.">>
<<chat lilith "Where's the camera, $playerName?">>
<<playerchat "Uhhhhh- in the store?">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoom">
<img src="assets/Locations/House/your_room.webp">
<span>Leave</span>
</a>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<text "The camera box is tucked under your arm. Lilith is exactly where you left her, still naked, still watching you with those hungry purple eyes. She hasn't moved an inch.">>
<<storyImg "assets/Quests/Clair/BreakQuest1/lilith1.webp">>
<<chat lilith "That was fast. Did you buy the whole store, or just the camera?">>
<<text "You set the box down on the floor and open it, pulling out the brand new DSLR. It's sleek. Black. Professional. The lens is wide and clear, reflecting the candlelight.">>
<<playerchat "This is it. Now what?">>
<<text "Lilith slides off her cushions and crawls toward you, her tits swaying, her ass moving hypnotically. She stops right in front of you.">>
<<chat lilith "Give it here.">>
<<text "She opens the velvet pouch and tips it over her palm. A small, jagged purple crystal tumbles out, no bigger than a fingernail. It glows faintly, pulsing like a heartbeat.">>
<<storyImg "assets/Quests/Clair/BreakQuest1/crystal.webp">>
<<chat lilith "This is old magic. The crystal is hungry.">>
<<playerchat "Hungry for what?">>
<<chat lilith "For truth. For the things people hide. The things they want but won't admit. When you look through this lens, the truth comes pouring out.">>
<<text "She takes the camera from your hands. Her fingers brush yours, cold and smooth. She holds the crystal over the lens, whispering words in a language you don't recognize. The crystal pulses once. Twice. Then it sinks into the glass, dissolving like sugar in water.">>
<<text "The lens flickers purple for a single moment, then goes dark again. It looks normal now. Completely normal.">>
<<chat lilith "It's done. The camera is enchanted. It won't look any different to anyone else. But when you point it at someone, and they look at themselves in the display, the truth will hit them. Whatever they're hiding. Whatever they want. It'll come out.">>
<<playerchat "And Clair?">>
<<text "Lilith's smile returns, wider than before.">>
<<chat lilith "Clair hides behind her pride. She's built walls around herself so thick she can't even see the truth anymore. The camera will make her see it. Every time you snap a photo, she'll feel it more. The walls will crumble. And when they do...">>
<<text "She hands the camera back to you. Her fingers linger on yours.">>
<<chat lilith "She'll strip herself bare for you. Not because you asked. Because she can't stop herself.">>
<<playerchat "Just by taking photos?">>
<<chat lilith "Just by taking photos. But you have to push her. Don't be gentle. Don't be sweet. Make her look at the pictures. Make her see what the lens sees. And when she starts to unravel... don't stop. Let it happen.">>
<<text "She leans in close, her lips brushing your ear, her breath hot on your neck.">>
<<chat lilith "Now go. Your princess is waiting. And she has no idea what's about to happen to her.">>
<<set $CharQuests.clair.clairBreakQuest1.step to 3>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoom">
<img src="assets/Locations/House/your_room.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "You raise the camera and frame her. The viewfinder is crisp. Every detail of her face, her body, her skin is captured in perfect clarity.">>
<<storyImg "assets/Quests/Clair/BreakQuest1/photo1.webp">>
<<text "CLICK.">>
<<chat clair "Let me see.">>
<<text "She snatches the camera from your hands. The moment her eyes land on the photo, something flickers across her face. Her lips part. Her breathing hitches.">>
<<chat clair "This... this looks...">>
<<playerchat "Good, right?">>
<<chat clair "Shut up.">>
<<text "She hands the camera back, but her hand is trembling. She's staring at you differently now. Less hostile. More... confused.">>
<<playerchat "Let's take another one. Different angle.">>
<<text "She doesn't argue. You raise the camera again.">>
<<storyImg "assets/Quests/Clair/BreakQuest1/photo2.webp">>
<<text "CLICK.">>
<<chat clair "Let me see that one too.">>
<<text "She grabs the camera faster this time. She studies the photo. Her tongue darts out and wets her lips.">>
<<chat clair "Why... why does it look like that?">>
<<playerchat "Like what?">>
<<chat clair "Like I'm... I don't know. Never mind.">>
<<text "She shoves the camera back into your hands. Her cheeks are pink. Her nipples are straining against her top. She's getting turned on and she doesn't know why.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairBreakQuest1PhotoshootP3">
<img src="assets/Quests/Clair/BreakQuest1/photo_camera.webp">
<span>Push further</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "You lower the camera and look at her. She's sitting on the edge of her bed, thighs pressed together, breathing shallow. The room is thick with tension.">>
<<playerchat "You know what would make these photos even better?">>
<<chat clair "What?">>
<<text "You don't answer. You just raise the camera again. She doesn't complain. She doesn't tell you to stop. She just watches you through the lens, her eyes wide, her lips parted.">>
<<storyImg "assets/Quests/Clair/BreakQuest1/photo3.webp">>
<<text "CLICK.">>
<<storyImg "assets/Quests/Clair/BreakQuest1/photo4.webp">>
<<text "CLICK.">>
<<text "You lower the camera and hold it out to her.">>
<<playerchat "Look at yourself, Clair. Really look.">>
<<text "She takes the camera. Her hands are shaking. She stares at the photo. Then another. Then another. She's scrolling through the shots, her breath getting faster, her thighs squeezing tighter.">>
<<chat clair "I don't... what's happening to me?">>
<<playerchat "Nothing's happening.">>
<<text "She looks up at you. Her eyes are glossy. She looks back at the camera. Back at you. Back at the camera.">>
<<chat clair "I feel... hot. Really hot. Like I need to... I don't know what I need.">>
<<playerchat "Then take it off.">>
<<text "She freezes. She stares at you. Her fingers twitch on the camera. She opens her mouth to say something, probably to tell you to fuck off, but nothing comes out.">>
<<chat clair "What?">>
<<playerchat "Take it off, Clair. You want to. I can see it. The camera can see it. Take it off.">>
<<text "She shakes her head. But her hands move anyway.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairBreakQuest1Strip">
<img src="assets/Quests/Clair/BreakQuest1/photo3.webp">
<span>Watch her</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "Her hands move to the hem of her top. She's fighting it. You can see the war in her eyes. Pride versus desire. She wants to stop. She knows she should stop. But she can't.">>
<<chat clair "I don't... this isn't... why can't I stop?">>
<<text "She pulls the top away. Her tits spill out. Perfect. Round. Her nipples are hard, pointing straight at you.">>
<<storyImg "assets/Quests/Clair/BreakQuest1/strip1.webp">>
<<chat clair "Oh god... I'm really doing this...">>
<<text "Her hands move to the waistband of her yoga pants. She hooks her thumbs under the fabric. She pauses. Her eyes meet yours. She's pleading with you to stop her. But you don't. You just watch.">>
<<playerchat "Keep going.">>
<<text "She peels the bottoms down her thighs. Then her knees. Then her ankles. She kicks them off. She's completely naked now. Tits out, pussy exposed.">>
<<storyImg "assets/Quests/Clair/BreakQuest1/strip2.webp">>
<<chat clair "I don't know why I... I didn't want to... but I couldn't...">>
<<text "She's trembling. Her whole body is shaking. But she's not covering up. She's not running. She's just there, naked, waiting.">>
<<storyImg "assets/Quests/Clair/BreakQuest1/strip3.webp">>
<<chat clair "What... what do you want me to do now?">>
<<text "You pick up the camera. She watches you raise it. She doesn't stop you.">>
<<storyImg "assets/Quests/Clair/BreakQuest1/photo5.webp">>
<<text "CLICK.">>
<<text "She gasps. Not from embarrassment. From pleasure. Every click of the shutter sends a shiver through her body.">>
<<chat clair "Every time you... I feel it... inside me...">>
<<playerchat "That's the camera, Clair.">>
<<text "You take another photo. She arches her back, pushing her tits out, spreading her legs wider. She's not fighting anymore. She's posing.">>
<<storyImg "assets/Quests/Clair/BreakQuest1/photo6.webp">>
<<text "CLICK.">>
<<chat clair "More... take more... I need...">>
<<text "You lower the camera. She's panting now. Her pussy is glistening. Her eyes are locked on you with a hunger you've never seen before.">>
<<playerchat "You want more?">>
<<chat clair "Yes... please... I don't know what's happening to me but I need... I need you to keep going...">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairBreakQuest1End">
<img src="assets/Quests/Clair/BreakQuest1/photo_camera.webp">
<span>Continue</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "You take a few more photos. Each click makes her moan. Each flash makes her body arch. By the time you're done, she's completely undone, touching herself without even realizing it.">>
<<storyImg "assets/Quests/Clair/BreakQuest1/photo7.webp">>
<<chat clair "$playerName... please... I can't... I need...">>
<<text "You set the camera down and step closer. She looks up at you, eyes pleading, body trembling.">>
<<playerchat "Need what, Clair?">>
<<chat clair "I don't know... I just... every time you take a picture I feel like I'm going to explode... please...">>
<<text "You reach down and brush a strand of hair from her face. She flinches, then leans into your touch. She's like putty in your hands. The camera changed something. The walls are gone.">>
<<chat clair "This is so fucked up... I don't do this... I don't...">>
<<playerchat "You do now.">>
<<storyImg "assets/Quests/Clair/BreakQuest1/photo8.webp">>
<<text "She stares at you. Then she nods. Slowly.">>
<<chat clair "Just... just don't tell anyone.">>
<<storyImg "assets/Quests/Clair/BreakQuest1/photo9.webp">>
<<text "She kisses you. Hard. Her tits press against your chest. Her hand finds your cock through your jeans. She moans into your mouth.">>
<<storyVideo "assets/Quests/Clair/BreakQuest1/kissing.mp4">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairBreakQuest1Complete">
<img src="assets/Locations/House/clair_bedroom.webp">
<span>Finish</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "You pull back. She's breathless, flushed, completely wrecked. She doesn't cover herself. She doesn't run. She just lies there, naked, looking up at you with new eyes.">>
<<chat clair "What... what did you do to me?">>
<<playerchat "Nothing you didn't want.">>
<<text "She should argue. She should slap you. She should tell you to get out. She doesn't. She just reaches down and touches herself, looking at you.">>
<<chat clair "I can still feel it. The camera. Every time I close my eyes I see the flash.">>
<<playerchat "Good. That means it worked.">>
<<chat clair "What worked? What are you talking about?">>
<<text "You close the door behind you. Through the wood, you can hear her soft moans as she finishes what you started. The camera feels warm in your hands. The enchantment worked perfectly.">>
<<text "Clair has changed. And you have the photos to prove it.">>
<<set $CharQuests.clair.clairBreakQuest1.status to "completed">>
<<set $clairLustBreak to 2>>
<<addLust 3 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-title">Playing Games</div>
<div class="location-ui">
<<text "You're walking past Clair's room when her door swings open. She's standing there in what might as well be underwear. Her nipples are poking through the thin fabric. Her bare legs are on full display.">>
<<storyImg "assets/Quests/Clair/EventQuest1/clair.webp">>
<<chat clair "Oh, it's you. Perfect timing. I'm bored as fuck and there's nothing to do in this house.">>
<<text "She leans against the doorframe, crossing her arms under her tits, pushing them up even more. Your cock twitches in your pants.">>
<<playerchat "What do you want, Clair?">>
<<chat clair "I want to play a game. You and me. Winner gets to punish the loser however they want.">>
<<text "She smirks, her eyes trailing down your body.">>
<<chat clair "You scared, loser? Or are you going to man up and take the challenge?">>
<<set $CharQuests.clair.clairEventQuest1.step to 1>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairEventQuest1P2">
<img src="assets/Locations/House/clair_bedroom.webp">
<span>Enter her room</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "You step into her room. It smells like her perfume and sweat. Clothes are scattered everywhere. Her bed is unmade. The window is cracked open, letting in the afternoon heat.">>
<<storyImg "assets/Quests/Clair/EventQuest1/sitting.webp">>
<<text "Clair plops down on the edge of her bed, spreading her legs just enough for you to see the outline of her pussy through her tiny shorts. She pats the mattress next to her.">>
<<chat clair "Sit. Let's talk terms first.">>
<<text "You sit down. She leans in close, her tits almost brushing your arm.">>
<<chat clair "If I win... I get to hit you in the balls. As hard as I want.">>
<<text "Your stomach drops. You know she's not bluffing. You don't want to be on the receiving end of that.">>
<<playerchat "And if I win?">>
<<text "She shrugs, a wicked grin spreading across her face.">>
<<chat clair "Whatever you want. Within reason. I'm not letting you do anything too crazy.">>
<<text "You think for a moment. Then the idea hits you. You lean in close, your lips almost touching her ear.">>
<<playerchat "If I win... I get to piss on you.">>
<<text "Clair freezes. Her eyes go wide. Her mouth opens, then closes. She pulls back, staring at you.">>
<<chat clair "What?! Are you fucking insane?!">>
<<playerchat "You said 'whatever I want.' You're the one who offered the challenge. Unless you're scared.">>
<<text "She glares at you. You can see the war going on behind her eyes. Pride vs disgust. Her ego won't let her back down.">>
<<chat clair "Fine. Fine! But if I win, I'm kicking you so hard your balls end up in your throat.">>
<<playerchat "Deal.">>
<<chat clair "Good. Rock paper scissors. Best of seven. First to four wins.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairEventQuest1RoundStart">
<img src="assets/General/blank.webp">
<span>Start Round 1</span>
</a>
</div>
</div><<set $clairRPSPlayerWins to 0>>
<<set $clairRPSClairWins to 0>>
<<set $clairRPSRound to 1>>
<<set $clairRPSPlayerChoice to "">>
<<set $clairRPSClairChoice to "">>
<<set $clairRPSResult to "">>
<<goto "ClairEventQuest1Round">><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "You: <<= $clairRPSPlayerWins>> | Clair: <<= $clairRPSClairWins>>">>
<<text "Round <<= $clairRPSRound>> of 7. First to 4 wins.">>
<<if $clairRPSResult neq "">>
<<text "//Last round: <<= $clairRPSResult>>//">>
<</if>>
<<if $clairRPSPlayerWins >= 4>>
<<goto "ClairEventQuest1Result">>
<<elseif $clairRPSClairWins >= 4>>
<<goto "ClairEventQuest1Result">>
<</if>>
<<text "Clair holds her fist out, ready. She's staring at you with pure determination.">>
<<chat clair "Ready? Rock... paper... scissors...">>
<div class="choice-buttons" id="rps_choice">
<<button "Rock">>
<<set $clairRPSPlayerChoice to "rock">>
<<goto "ClairEventQuest1Resolve">>
<</button>>
<<button "Paper">>
<<set $clairRPSPlayerChoice to "paper">>
<<goto "ClairEventQuest1Resolve">>
<</button>>
<<button "Scissors">>
<<set $clairRPSPlayerChoice to "scissors">>
<<goto "ClairEventQuest1Resolve">>
<</button>>
</div>
</div><<set $clairRPSClairChoice to ["rock","paper","scissors"][random(0, 2)]>>
<<if $clairRPSPlayerChoice is "rock" and $clairRPSClairChoice is "scissors">>
<<set $clairRPSPlayerWins to $clairRPSPlayerWins + 1>>
<<set $clairRPSResult to "You win. Rock crushes scissors.">>
<<elseif $clairRPSPlayerChoice is "paper" and $clairRPSClairChoice is "rock">>
<<set $clairRPSPlayerWins to $clairRPSPlayerWins + 1>>
<<set $clairRPSResult to "You win. Paper covers rock.">>
<<elseif $clairRPSPlayerChoice is "scissors" and $clairRPSClairChoice is "paper">>
<<set $clairRPSPlayerWins to $clairRPSPlayerWins + 1>>
<<set $clairRPSResult to "You win. Scissors cut paper.">>
<<elseif $clairRPSPlayerChoice is $clairRPSClairChoice>>
<<set $clairRPSResult to "It's a tie. Nobody scores.">>
<<else>>
<<set $clairRPSClairWins to $clairRPSClairWins + 1>>
<<set $clairRPSResult to "Clair wins.">>
<</if>>
<<set $clairRPSRound to $clairRPSRound + 1>>
<<goto "ClairEventQuest1RoundResult">><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "You threw <<= $clairRPSPlayerChoice>>. Clair threw <<= $clairRPSClairChoice>>.">>
<<if $clairRPSResult is "It's a tie. Nobody scores.">>
<<chat clair "A tie? Are you fucking kidding me? Go again.">>
<<elseif $clairRPSPlayerWins > $clairRPSClairWins and $clairRPSResult neq "Clair wins.">>
<<chat clair "What?! No! That's not fair! You're cheating!">>
<<else>>
<<chat clair "HA! Yes! Fuck you, loser!">>
<</if>>
<<text "You: <<= $clairRPSPlayerWins>> | Clair: <<= $clairRPSClairWins>>">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairEventQuest1Round">
<img src="assets/General/blank.webp">
<span>Next Round</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "Final Score — You: <<= $clairRPSPlayerWins>> | Clair: <<= $clairRPSClairWins>>">>
<<if $clairRPSPlayerWins >= 4>>
<<chat clair "No... no no no no no. This isn't happening. You cheated. You have to have cheated!">>
<<text "You won. Clair lost. She's staring at you with wide eyes, her face pale. Her tits are heaving under her tank top.">>
<<chat clair "You... you actually won...">>
<<text "She swallows hard. She knows what's coming.">>
<<playerchat "You know the rules, Clair.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairEventQuest1Win">
<img src="assets/Quests/Clair/EventQuest1/piss1.webp">
<span>Claim your prize</span>
</a>
</div>
<<else>>
<<chat clair "YES! YES! FUCK YES! I WIN! I FUCKING WIN!">>
<<text "Clair jumps up from the bed, her tits bouncing. She's grinning ear to ear.">>
<<chat clair "Get on the floor, loser. It's time for your punishment.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairEventQuest1Lose">
<img src="assets/General/blank.webp">
<span>Take your punishment</span>
</a>
</div>
<</if>>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<chat clair "You're really going to do this? You're actually going to piss on me?">>
<<storyVideo "assets/Quests/Clair/EventQuest1/clip1.mp4">>
<<playerchat "You agreed to the rules, Clair.">>
<<text "You unzip your pants and pull out your cock. ">>
<<playerchat "You ready?">>
<<chat clair "No!">>
<<text "You aim your cock at her and let go.">>
<<storyVideo "assets/Quests/Clair/EventQuest1/clip2.mp4">>
<<text "Hot piss sprays across her.">>
<<chat clair "Fuck... it's so warm...">>
<<text "You keep going, aiming lower, soaking her tits. She gasps as the piss runs down her chest.">>
<<playerchat "You like that, Clair? You like being my little piss slut?">>
<<chat clair "Shut the fuck up...">>
<<storyVideo "assets/Quests/Clair/EventQuest1/clip3.mp4">>
<<text "When you're done, you shake the last few drops onto her cheek. She wipes her face with the back of her hand, glaring up at you.">>
<<storyImg "assets/Quests/Clair/EventQuest1/piss1.webp">>
<<chat clair "You're such a fucking asshole. You know that?">>
<<playerchat "I know. But you loved it.">>
<<storyImg "assets/Quests/Clair/EventQuest1/piss2.webp">>
<<text "She doesn't answer. She just storms past you into the bathroom, slamming the door. You hear the shower turn on.">>
<<text "You zip up and leave, a smug grin on your face.">>
<<set $CharQuests.clair.clairEventQuest1.status to "completed">>
<<set $CharQuests.clair.clairEventQuest2.status to "active">>
<<addRel 1 clair>>
<<addLust 4 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallway">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave her room</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "Clair points at the floor between her feet.">>
<<chat clair "On your knees, loser. You know the rules.">>
<<text "You hesitate. She grabs you and yanks you down. Your knees hit the hardwood. She stands over you, her legs spread.">>
<<chat clair "You agreed to this. You're not backing out now.">>
<<text "She pulls her foot back.">>
<<playerchat "Clair, wait!">>
<<text "She doesn't wait.">>
<<storyVideo "assets/Quests/Clair/EventQuest1/ball_hitting1.mp4">>
<<text "Her foot connects with your balls. The pain is instant and blinding. You double over, gasping, your vision going white.">>
<<chat clair "One.">>
<<text "She kicks you again. Harder this time. You feel your stomach lurch. You're pretty sure you're going to throw up.">>
<<storyVideo "assets/Quests/Clair/EventQuest1/ball_hitting2.mp4">>
<<chat clair "Two.">>
<<playerchat "S-Stop... please...">>
<<chat clair "You said 'as hard as I want.' Remember?">>
<<text "She kicks you a third time. You collapse onto your side, curling into a ball. The pain is radiating through your entire body.">>
<<storyVideo "assets/Quests/Clair/EventQuest1/ball_hitting3.mp4">>
<<chat clair "Three. Hm. You took it better than I thought you would.">>
<<text "She squats down next to you, her face inches from yours. She's smiling.">>
<<chat clair "You're not going to cry, are you? That would be embarrassing.">>
<<text "She pats your cheek, stands up, and walks over to her bed. She sits down and crosses her legs, watching you writhe on the floor.">>
<<chat clair "You can leave whenever you can walk again. Which might be a while.">>
<<set $CharQuests.clair.clairEventQuest1.step to 0>>
<<addRel 2 clair>>
<<addLust 5 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairEventQuest1Sleep">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave her room</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "You couldn't handle the pain, so you passed out on your bed.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SleepDecider">
<img src="assets/Locations/House/YourRoom/sleep.webp">
<span>Sleep</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/kitchen.webp')"></div>
<div class="location-title">Grocery Run</div>
<div class="location-ui">
<<text "You walk into the kitchen. Sophia is standing at the counter, staring into the fridge with her arms crossed. She's wearing a tight pencil skirt and a thin white blouse, her tits straining against the fabric. Her ass looks incredible in that skirt. Your cock twitches.">>
<<chat sophia "There's nothing in this house. No milk. No eggs. No bread. How am I supposed to run a household when nobody helps?">>
<<text "She slams the fridge door shut, making her tits bounce.">>
<<chat sophia "You're going to the store.">>
<<playerchat "I am?">>
<<storyImg "assets/Quests/Clair/EventQuest2/sophia_explaining.webp">>
<<chat sophia "Yes. You are. And you're not going alone.">>
<<text "She walks past you, her perfume filling your nose. She stops at the bottom of the stairs and yells up.">>
<<chat sophia "CLAIR! Get down here! Now!">>
<<text "A few seconds later, Clair appears. She looks pissed.">>
<<storyImg "assets/Quests/Clair/EventQuest2/clair_kitchen.webp">>
<<chat clair "What?! I'm busy!">>
<<chat sophia "You're going to the store with your stepbrother. I want you two to bond. You never spend time together.">>
<<text "Clair's face twists in disgust.">>
<<chat clair "Bond? With HIM? Are you kidding me?">>
<<chat sophia "I don't care. Get your shoes on. Here's the list and the money.">>
<<text "Sophia shoves a crumpled list and a wad of cash into your hand. She pushes both of you toward the front door.">>
<<chat clair "I hate this. I hate you. I hate this house.">>
<<chat sophia "You'll live. Now go.">>
<<text "The door slams shut behind you. Clair is standing on the porch with her arms crossed, glaring at you.">>
<<chat clair "Don't talk to me. Don't look at me. Just go to the store...">>
<<set $CharQuests.clair.clairEventQuest2.step to 1>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallway">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/city.webp')"></div>
<div class="location-ui">
<<text "You and Clair walk down the street in silence. She's a few steps ahead of you, which gives you a perfect view of her ass. Your cock is getting hard just watching her.">>
<<storyVideo "assets/Quests/Clair/EventQuest2/clair_walking.mp4">>
<<chat clair "Stop looking at my ass, pervert.">>
<<playerchat "I wasn't looking.">>
<<chat clair "You were. I can feel it. You're lucky we're in public, or I'd slap the shit out of you.">>
<<text "She speeds up to get further away from you. You catch up and walk beside her.">>
<<chat clair "Why are you walking next to me? Go walk in traffic.">>
<<playerchat "Sophia said we should bond.">>
<<chat clair "Sophia can go fuck herself. And so can you.">>
<<text "You reach the store. Clair pushes through the door without holding it for you. It nearly hits you in the face.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairEventQuest2P3">
<img src="assets/Locations/City/store.webp">
<span>Enter the store</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/store.webp')"></div>
<div class="location-ui">
<<text "The store is half empty. A few shoppers wander the aisles. Clair grabs a cart and shoves it toward you.">>
<<chat clair "You push. I'll read the list. Try not to break anything.">>
<<text "You grab the cart. Clair walks ahead of you down the first aisle, reading the list. Her skirt goes up when she bends over. You can see the outline of her pussy when she bends over to grab something.">>
<<storyImg "assets/Quests/Clair/EventQuest2/clair_shopping.webp">>
<<chat clair "Stop staring. Grab the milk.">>
<<text "You grab the milk. She tosses a box of cereal into the cart. It misses and hits the floor.">>
<<chat clair "Pick it up. God, you're useless.">>
<<playerchat "You're the one who missed.">>
<<chat clair "Shut up.">>
<<text "You pick up the cereal. She keeps walking. You follow. This goes on for a few aisles — her barking orders, you following, her tits bouncing every time she moves. Your cock is aching in your pants.">>
<div class="choice-buttons" id="store_choices">
<<button "Confront her about the attitude">>
<<replace "#store_choices">>
<<playerchat "Why are you being such a cunt? I'm just trying to help.">>
<<text "Clair stops and turns around. Her eyes narrow.">>
<<chat clair "Because I don't want to be here. I don't want to be with YOU. And I don't want to pretend like we're some happy little family. So do your job and shut up.">>
<<text "She turns and keeps walking. You follow.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairEventQuest2P4">
<img src="assets/Locations/City/store.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Just stay quiet and do your job">>
<<replace "#store_choices">>
<<text "You decide it's not worth the fight. You shut up and push the cart. Clair glances back at you, almost disappointed you didn't take the bait.">>
<<chat clair "That's what I thought.">>
<<text "You keep shopping in silence.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairEventQuest2P4">
<img src="assets/Locations/City/store.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/store.webp')"></div>
<div class="location-ui">
<<text "You're halfway done with the list when it happens. Clair is reaching up to grab a box of pasta from the top shelf. Her crop top is riding up, exposing her bare stomach. Her tits are straining against the fabric.">>
<<text "Two guys walk around the corner. One is tall with a beard. The other is shorter, stockier. They spot Clair and stop dead in their tracks. They look her up and down like she's a piece of meat.">>
<<storyImg "assets/Quests/Clair/EventQuest2/guys.webp">>
<<rchat "Guy 1" "assets/Quests/Clair/EventQuest2/guy1.webp" "Damn, girl. You're way too hot to be shopping for cereal. Let me take you somewhere better.">>
<<text "Clair doesn't even look at them.">>
<<chat clair "Not interested.">>
<<rchat "Guy 2" "assets/Quests/Clair/EventQuest2/guy2.webp" "Come on, don't be like that. We're just being friendly. What's your name, beautiful?">>
<<text "Clair finally turns around. She's annoyed.">>
<<chat clair "I said I'm not interested. Get lost.">>
<<text "The two guys exchange a look. They don't move. The taller one steps closer, his eyes dropping to her tits.">>
<<rchat "Guy 1" "assets/Quests/Clair/EventQuest2/guy1.webp" "Don't be a bitch. We're just trying to talk to you. You here alone?">>
<<text "Clair glances at you. You can see her jaw tighten. She doesn't want to ask for help, but the guys aren't backing off. She takes a breath. Then she walks over to you, grabs your arm, and pulls herself against your side.">>
<<storyImg "assets/Quests/Clair/EventQuest2/clair_grabs_arm.webp">>
<<chat clair "He's with me.">>
<<text "Her tits press against your bicep. Her hand is squeezing your arm. She's staring at the two guys with a look that says 'fuck off.' Your cock hardens instantly.">>
<<text "The two guys look at you. Then back at her. Then at you again. The shorter one smirks.">>
<<rchat "Guy 2" "assets/Quests/Clair/EventQuest2/guy2.webp" "Him? Seriously? You two don't look like a couple. You look like you hate each other.">>
<<text "Clair's grip on your arm tightens. She glares at them.">>
<<chat clair "We're a couple. Now fuck off.">>
<<rchat "Guy 1" "assets/Quests/Clair/EventQuest2/guy1.webp" "Prove it. Kiss him.">>
<<text "Clair freezes. Her face goes red. Not from embarrassment — from rage.">>
<<chat clair "Excuse me?">>
<<rchat "Guy 1" "assets/Quests/Clair/EventQuest2/guy1.webp" "If you're a couple, kiss him. Right here. Otherwise, stop lying and come have a drink with us.">>
<<text "Clair looks at you. You can see the war going on behind her eyes. She doesn't want to kiss you. But she also doesn't want to deal with these guys anymore. She grits her teeth.">>
<<chat clair "Fine.">>
<<text "She grabs the front of your shirt, pulls you down, and presses her lips against yours. It's quick. Barely a second. But her lips are soft and she tastes like mint. Her tits press against your chest. Then she shoves you back.">>
<<storyImg "assets/Quests/Clair/EventQuest2/clair_kiss.webp">>
<<chat clair "There. Happy? Now get the fuck out of our way.">>
<<text "The two guys stare for a second. Then they mutter something under their breath and walk off, disappearing around the corner.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairEventQuest2P5">
<img src="assets/Locations/City/store.webp">
<span>Continue shopping</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/store.webp')"></div>
<div class="location-ui">
<<text "Clair immediately lets go of your arm and steps away from you. She wipes her mouth with the back of her hand like she just kissed a disease.">>
<<chat clair "Don't say a word. Don't even think about it. That was nothing.">>
<<text "She grabs the cart and keeps walking. You follow. Your lips are still tingling. Your cock is still hard.">>
<<playerchat "You kissed me.">>
<<chat clair "I kissed you to get rid of those creeps. That's it. It didn't mean anything.">>
<<playerchat "You didn't have to do it.">>
<<chat clair "Yeah, well, I did. So drop it.">>
<<text "She finishes the list in record time. She's not talking to you. She's not looking at you. She's moving fast, grabbing things and throwing them in the cart. You follow in silence.">>
<<text "When you reach the checkout, she's still not looking at you. But you notice her ears are pink. And she keeps biting her lip. Just a little.">>
<<text "You pay. She grabs the bags. You grab the rest. She walks out of the store without waiting for you.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairEventQuest2P6">
<img src="assets/Locations/City/store.webp">
<span>Follow her outside</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/store.webp')"></div>
<div class="location-ui">
<<text "You catch up to Clair outside the store. She's standing on the sidewalk, holding the grocery bags, waiting for you. She doesn't look happy about it.">>
<<chat clair "Took you long enough. Hurry up. I want to get home.">>
<<text "You walk back to the house in silence. Clair is a few steps ahead of you again. Her ass is still bouncing in those tiny shorts. Your cock is still hard.">>
<<text "You're halfway home when she stops and turns around. She's holding a small bag she grabbed at the last second. She shoves it into your chest.">>
<<chat clair "Here. This is for you. A little reminder of today.">>
<<text "You open the bag. Inside are two things: a pack of condoms and a small bottle of lube. You look up at her. She's smirking.">>
<<storyImg "assets/Quests/Clair/EventQuest2/condoms.webp">>
<<chat clair "What? You think I didn't notice your hard-on the entire time? Pathetic. Maybe this'll help you next time you're alone in your room thinking about me. Not that you'd ever have a chance.">>
<<text "She turns and keeps walking. You're left standing there with the bag in your hand and your cock straining against your jeans.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairEventQuest2P7">
<img src="assets/Locations/House/house.webp">
<span>Walk home</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/downstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "You and Clair walk into the house. Sophia is in the living room, working on her laptop. She looks up when you come in.">>
<<chat sophia "You're back. Did you get everything?">>
<<chat clair "Yes. Everything on the list. Can I go now?">>
<<chat sophia "Did you two bond?">>
<<text "Clair scoffs. You don't answer. Sophia sighs.">>
<<chat sophia "I'll take that as a no. Fine. Put the groceries away and go.">>
<<text "Clair dumps her bags on the counter and heads upstairs without another word. You start putting things away. Sophia watches you for a second, then goes back to her laptop.">>
<<set $CharQuests.clair.clairEventQuest2.status to "completed">>
<<set $CharQuests.clair.clairBreakQuest1.status to "active">>
<<addRel 3 clair>>
<<addLust 2 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallway">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/your_room.webp')"></div>
<div class="location-title">The Queen's Crown</div>
<div class="location-ui">
<<nobr>><<set _randomNum to random(1, 20)>>
<<set _videoPath to "assets/Locations/House/YourRoom/Computer/RandomPorn/RandomPorn" + _randomNum + ".mp4">>
<<storyVideo _videoPath>><</nobr>>
<<text "You're lying on your bed, dick in hand, scrolling through your phone when a shrill, furious scream echoes up from downstairs. It's Clair, and she sounds like she's about to fucking murder someone.">>
<<text "Your cock instantly goes soft as you sit up, ears perked. You've never heard her this pissed before. She's always a bitch, but this is different. This is pure fucking panic.">>
<<text "You pull your pants up and head for the door. Whatever's happening, it's gonna be good.">>
<<advancetime 20>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairMainQuest1P2">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Investigate the screaming</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/upstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "You creep down the stairs and peek into the living room. Clair's pacing back and forth, phone pressed to her ear, her voice cracking with rage. She's wearing nothing but a tiny white crop top that barely covers her tits and a pair of black yoga pants so tight you can see the outline of her pussy lips.">>
<<storyImg "assets/Quests/Clair/MainQuest1/clair_angry_phone.webp">>
<<chat clair "I don't give a fuck what you heard! That screenshot is FAKE! I would NEVER call Isabella a fucking cunt to her face! I have more class than that!">>
<<text "She pauses, listening. Her face goes pale.">>
<<chat clair "What do you mean 'everyone's seen it'? Who fucking posted it?! ... Hello?! HELLO?!">>
<<text "She screams and hurls her phone at the couch. It bounces off and lands on the floor. She's breathing hard, her tits heaving under that tiny top.">>
<<text "She hasn't noticed you standing in the doorway yet. You can see her hands shaking. Her perfect little world is crumbling.">>
<div class="choice-buttons" id="clair_choices">
<<button "Step into the room">>
<<replace "#clair_choices">>
<<playerchat "Fuck, Clair. What's going on? You look like you're about to have a breakdown.">>
<<text "She whips around, eyes wide with panic. For half a second, she looks terrified. Then the arrogance slams back down.">>
<<chat clair "None of your goddamn business, loser. Get the fuck out.">>
<<text "But her voice cracks. Her tits are still heaving. She's barely holding it together.">>
<<text "Your eyes drift down to her tits straining against that tiny top. Fuck, she's hot when she's angry.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairMainQuest1P3">
<img src="assets/Locations/House/livingroom.webp">
<span>Press her for answers</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Stay in the doorway">>
<<replace "#clair_choices">>
<<text "You lean against the doorframe, arms crossed, watching her.">>
<<text "She picks up her phone, scrolling frantically. Her breathing gets faster. Her face goes white.">>
<<chat clair "Fuck. Fuck. FUCK.">>
<<text "She collapses onto the couch, burying her face in her hands. A choked sob escapes her.">>
<<text "You've never seen her like this. The queen of the school, completely broken. Her tits pressed against her knees as she curls up.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairMainQuest1P3">
<img src="assets/Locations/House/livingroom.webp">
<span>Step in anyway</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "You walk over and sit down on the couch next to her. She looks up at you, eyes red-rimmed, makeup smudged. Even like this, she's fucking hot.">>
<<storyImg "assets/Quests/Clair/MainQuest1/clair_vulnerable.webp">>
<<playerchat "Tell me what happened, Clair. I can't help you if you keep pushing me away.">>
<<text "She stares at you for a long moment. Then, slowly, she speaks.">>
<<chat clair "Someone posted a fake screenshot of me online. It looks like I called Isabella Morales a 'fucking cunt' in a group chat. Now everyone thinks I said it.">>
<<text "She wipes her eyes, but more tears come.">>
<<chat clair "I'm getting death threats. People are calling me a bully. Her dad is the dean of school, and she is a fucking crybaby.">>
<<text "She looks at you, and for the first time, there's no sneer on her face. Just desperation.">>
<<chat clair "I didn't fucking say it. You have to believe me. I wouldn't do it so bluntly.">>
<<text "Your eyes drop to her tits again. They're pressed together, her cleavage on full display. Your cock twitches in your pants.">>
<<advancetime 10>>
<div class="choice-buttons" id="clair_trust">
<<button "I believe you, Clair.">>
<<replace "#clair_trust">>
<<playerchat "I believe you. You're a bitch, but you're not dumb enough to say that shit in writing.">>
<<text "She almost laughs. A small, broken smile crosses her face.">>
<<chat clair "Fuck. That's the nicest thing anyone's said to me all day.">>
<<text "She reaches out and grabs your hand. Her fingers are warm.">>
<<chat clair "Will you help me figure this out? Please? I don't have anyone else.">>
<<addRel 6 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairMainQuest1P4">
<img src="assets/Locations/House/livingroom.webp">
<span>Follow her</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Why should I help you?">>
<<replace "#clair_trust">>
<<playerchat "Why should I help you? You've been a fucking cunt to me since I moved in.">>
<<text "Her face crumbles. She pulls her hand back.">>
<<chat clair "Yeah. I guess I deserve that.">>
<<text "She stands up, walking toward the stairs. Her tight yoga pants cling to her ass, and you can't help but watch.">>
<<chat clair "If you change your mind... I could use someone on my side.">>
<<addRel 2 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairMainQuest1P4">
<img src="assets/Locations/House/livingroom.webp">
<span>Follow her</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/upstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "You follow Clair upstairs. She stops outside her bedroom door and turns to face you. Her eyes are still red, but she's calmer now.">>
<<chat clair "There's one person who might know who did it. My ex-best friend, Stephanie. She was the only other person who knew about that conversation.">>
<<playerchat "And you trust her?">>
<<text "Clair laughs bitterly.">>
<<chat clair "I don't trust anyone. But she's my only lead. If I can prove the screenshot is doctored, I can clear my name.">>
<<text "She bites her lip, looking at you with those big, desperate eyes.">>
<<chat clair "Will you come with me? To talk to her?" >>
<<text "You can see how much it costs her to ask. Clair Kane, the queen of the school, begging for help. And fuck, she looks hot when she's vulnerable.">>
<<advancetime 10>>
<div class="choice-buttons" id="clair_help">
<<button "Yeah, I'll come.">>
<<replace "#clair_help">>
<<playerchat "Yeah, I'll come. Let's go.">>
<<text "She lets out a breath she didn't realize she was holding. A real smile spreads across her face.">>
<<chat clair "Thank you. Fuck, I mean it. I won't forget this.">>
<<text "She steps forward and gives you a quick hug. Her tits press against your chest, and your cock immediately hardens. She pulls back, not noticing.">>
<<addRel 2 clair>>
<<chat clair "We should head out to the city, we'll go when you're ready.">>
<<set $CharQuests.clair.clairMainQuest1.step to 1>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallway">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Return</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Not my problem.">>
<<replace "#clair_help">>
<<playerchat "Not my problem, Clair. Figure it out yourself.">>
<<text "Her face falls. The hope drains out of her eyes.">>
<<chat clair "Right. Of course. I don't know why I thought anyone would help me.">>
<<text "She slams her door in your face. You hear a muffled sob from the other side.">>
<<addRel -3 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairMainQuest1Question">
<img src="assets/Locations/House/your_room.webp">
<span>Go back to your room</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-ui">
<<text "By returning to your room, you are skipping this quest entirely. You have a chance now to redo your option, or return to your room.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairMainQuest1Quit">
<img src="assets/Locations/House/your_room.webp">
<span>Go back to your room</span>
</a>
<a class="loc-btn loc-btn--wide" data-passage="ClairMainQuest1P4">
<img src="assets/General/blank.webp">
<span>Return</span>
</a>
</div>
</div><<set $CharQuests.clair.clairMainQuest1.status to "completed">>
<<set $CharQuests.clair.clairEventQuest1.status to "active">>
<<goto "YourRoom">><div class="location-bg" style="background-image: url('assets/Locations/City/city.webp')"></div>
<div class="location-ui">
<<text "You and Clair walk through the city. She's wearing a tight black hoodie and shorts, trying to blend in. But the shorts are way to revealing.">>
<<storyImg "assets/Quests/Clair/MainQuest1/clair_walking.webp">>
<<text "She's quiet, her usual bravado gone. You find yourself staring at her ass as she walks. Those shorts are so tight you can see everything.">>
<<playerchat "So what's the deal with Stephanie?">>
<<text "Clair sighs.">>
<<chat clair "We were best friends sophomore year. Then Isabella came along, and I got jealous. I called Stephanie a pathetic loser, and she took it personally.">>
<<text "She looks at you with guilt in her eyes.">>
<<chat clair "I was a cunt to her. I deserved her hating me. But I didn't say what's on that screenshot. She's taking it too fucking far.">>
<<text "You reach Stephanie's apartment building. Clair stops, her hands shaking.">>
<<playerchat "You okay?">>
<<text "She nods, but you can see she's terrified.">>
<<chat clair "I hate this. I hate feeling weak.">>
<<text "You put a hand on her shoulder. She flinches, then relaxes.">>
<<advancetime 10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairMainQuest1P6">
<img src="assets/Locations/City/apartment.webp">
<span>Walk up to the apartment</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/apartment.webp')"></div>
<div class="location-ui">
<<text "You stand outside Stephanie's apartment door. Clair's hands are trembling.">>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairMainQuest1P7">
<img src="assets/Locations/City/apartment.webp">
<span>Knock on the door</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/apartment.webp')"></div>
<div class="location-ui">
<<text "The door swings open. Stephanie stands there, arms crossed. She's wearing a loose tank top with no bra, and her nipples are clearly visible through the thin fabric. Her shorts are tiny, showing off her legs.">>
<<storyImg "assets/Quests/Clair/MainQuest1/stephanie_standing.webp">>
<<rchat "Stephanie" "assets/Quests/Clair/MainQuest1/stephanie_pfp.webp" "Well, well. The queen herself. And she brought a bodyguard.">>
<<text "Clair bristles.">>
<<chat clair "Stephanie, I just want to talk.">>
<<rchat "Stephanie" "assets/Quests/Clair/MainQuest1/stephanie_pfp.webp" "I don't have anything to say to you, you stuck-up cunt.">>
<<text "She starts to close the door.">>
<div class="choice-buttons" id="stephanie_talk">
<<button "Block the door with your foot">>
<<replace "#stephanie_talk">>
<<text "You step forward, wedging your foot in the door. Stephanie's eyes widen.">>
<<playerchat "We're not leaving until you tell us who doctored that screenshot.">>
<<text "Stephanie laughs, but it's brittle.">>
<<rchat "Stephanie" "assets/Quests/Clair/MainQuest1/stephanie_pfp.webp" "Doctored? That screenshot is real. I took it myself.">>
<<text "Clair's face goes white.">>
<<chat clair "What? No. I never said that.">>
<<rchat "Stephanie" "assets/Quests/Clair/MainQuest1/stephanie_pfp.webp" "You said it. Maybe not exactly those words, but the sentiment was there. I just made it... a little more colorful.">>
<<text "Stephanie smirks, her eyes flicking down to your crotch.">>
<<rchat "Stephanie" "assets/Quests/Clair/MainQuest1/stephanie_pfp.webp" "Nice bulge, by the way. Too bad you're with this bitch.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairMainQuest1P8">
<img src="assets/Locations/House/livingroom.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Let her close it">>
<<replace "#stephanie_talk">>
<<text "The door slams in your face.">>
<<text "Clair turns to you, tears streaming down her face.">>
<<chat clair "I'm fucking ruined. My life is over.">>
<<addRel -2 clair>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairMainQuest1P8">
<img src="assets/Locations/House/livingroom.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/apartment.webp')"></div>
<div class="location-ui">
<<text "Clair backs away from the door, her back hitting the wall. She's shaking, tears streaming down her face.">>
<<chat clair "She's lying. She has to be lying. I remember that conversation.">>
<<text "You move closer, putting your hand on her shoulder. She looks up at you, completely broken.">>
<<playerchat "You didn't say it. I believe you.">>
<<text "She stares at you for a long moment. Then, without warning, she grabs the front of your shirt and pulls you close.">>
<<storyImg "assets/Quests/Clair/MainQuest1/clair_shirt.webp">>
<<chat clair "Why are you helping me? Why do you actually give a fuck?">>
<<text "Her tits are pressing against your chest. You can feel her warmth through her clothing. Your cock is already getting hard.">>
<<playerchat "Because I know there's more to you than this bitchy act. And honestly? You're fucking hot when you're vulnerable.">>
<<text "She blinks, caught off guard.">>
<<chat clair "Did you just call me hot while I'm having a breakdown?">>
<<text "You shrug.">>
<<playerchat "I call it like I see it.">>
<<text "She laughs — a real, surprised laugh.">>
<<chat clair "You're such a fucking weirdo.">>
<<advancetime 10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairMainQuest1P9">
<img src="assets/Locations/House/livingroom.webp">
<span>Head back home</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "Back at the house. Clair is sitting on the couch, staring at her phone. The notifications are piling up — all hate comments.">>
<<chat clair "The dean sent me an email. He's threatening to expel me if I don't apologize to Isabella.">>
<<text "She looks up at you, eyes red.">>
<<chat clair "I don't want to be fucking expelled. I can't go to college like this. I can't.">>
<<text "She reaches out and grabs your hand, squeezing it.">>
<<text "Her tits are pressed together in her tight hoodie. You can't stop staring.">>
<div class="choice-buttons" id="clair_solution">
<<button "I have a plan.">>
<<replace "#clair_solution">>
<<playerchat "I have a plan.">>
<<text "She looks at you, suspicious but hopeful.">>
<<chat clair "You do? What is it?">>
<<playerchat "Nevermind, actually. //(I can't tell her about Lilith... Maybe she has a solution, or a plan...)//">>
<<set $CharQuests.clair.clairMainQuest1.step to 2>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="DownstairsHallway">
<img src="assets/Locations/House/downstairs_hallway.webp">
<span>Leave the room</span>
</a>
</div>
<</replace>>
<</button>>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<text "You climb up into the attic. Lilith is lounging on her cushions, wearing... nothing but fishnets.">>
<<storyImg "assets/Quests/Clair/MainQuest1/lilith10.webp">>
<<chat lilith "Well, well. Look who's come. And with such delicious frustration on his face.">>
<<text "You explain Clair's situation. Lilith listens, her smile growing.">>
<<chat lilith "You want to save the little princess? How noble. And how predictable.">>
<<chat lilith "I can help you. But it's going to cost you.">>
<<playerchat "What do you want?">>
<<text "She glides over to you, pressing her body against yours.">>
<<chat lilith "For now? Just a taste of your... enthusiasm.">>
<<text "She reaches down and grabs your cock through your pants. You fucking gasp.">>
<<chat lilith "Mmm. Nice. I'll take a rain check on the full payment.">>
<<text "She pulls out a small vial of glowing purple liquid.">>
<<chat lilith "Give this to her. It'll give her clarity of mind. She'll see the watermark in the screenshot — proof it was edited. She takes it from there.">>
<<text "She presses the vial into your palm, her fingers lingering.">>
<<chat lilith "Now go, save your little princess.">>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairMainQuest1P11">
<img src="assets/Locations/House/clair_bedroom.webp">
<span>Go to Clair</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "You knock on Clair's door. She opens it, eyes puffy. She's changed into a loose tank top and tiny shorts. Her nipples are clearly visible through the thin fabric.">>
<<storyImg "assets/Quests/Clair/MainQuest1/clair_crying_door.webp">>
<<chat clair "What do you want?">>
<<playerchat "I got you some water. Drink it.">>
<<text "She eyes the glass of purple liquid you're holding.">>
<<chat clair "Why the fuck is it purple? ">>
<<playerchat "I've put purple dye in it, so I cheer you up a little bit... ">>
<<text "She stares at you for a long moment. Then she takes the glass.">>
<<chat clair "If this is poison, I'm fucking haunting you forever.">>
<<text "She downs it in one gulp. You watch her throat move as she swallows. Fuck, that's hot.">>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="ClairMainQuest1P12">
<img src="assets/Locations/House/clair_bedroom.webp">
<span>Wait</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/clair_bedroom.webp')"></div>
<div class="location-ui">
<<text "For a moment, nothing happens. Then Clair blinks, looking at her phone.">>
<<chat clair "Wait... I never noticed this before.">>
<<text "She brings the phone closer to her face.">>
<<chat clair "There's a watermark here. It's from a photo editing app. It's not the same as the original.">>
<<text "She looks up at you, eyes wide.">>
<<chat clair "I can prove it's fake. I can fucking prove it!" >>
<<text "She starts laughing, tears of relief streaming down her face.">>
<<chat clair "I can't fucking believe it.">>
<<text "She throws herself at you, wrapping her arms around your neck, pressing her tits against your chest. You can feel her nipples through her tank top.">>
<<text "Your cock is rock hard, pressing against her thigh. She doesn't pull away.">>
<<advancetime 10>>
<<addRel 6 clair>>
<<addLust 3 clair>>
<<set $CharQuests.clair.clairMainQuest1.status to "completed">>
<<set $CharQuests.clair.clairEventQuest1.status to "active">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallway">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-title">Amateur Hour</div>
<div class="location-ui">
<<text "You climb into the attic. Lilith is already waiting for you, perched on her velvet cushions, legs crossed.">>
<<storyImg "assets/Quests/Lilith/AmateursQuest/lilith_waiting.webp">>
<<chat lilith "There you are. I was starting to get bored.">>
<<text "She uncrosses her legs and leans forward, giving you a clear view of her entire body. Her tits hang heavy, nipples pointing straight at you.">>
<<chat lilith "Something interesting is happening tonight. I felt it three hours ago. A little ripple in the air. Some amateurs in the park are trying to summon a demon. Better said, they are trying to summon me.">>
<<playerchat "Wait, for real?">>
<<chat lilith "For real. And they're fucking terrible at it. Their circle is crooked, their chant is mispronounced, and they're using a dollar-store candle. It's insulting.">>
<<text "She stands up.">>
<<chat lilith "I want to go mess with them. Stretch my legs. Have some fun.">>
<<playerchat "Everyone is asleep, I guess you can go. But not for too long, Lilith.">>
<<chat lilith "For a few hours. And you're coming with me. Consider it a field trip.">>
<<text "She walks past you, her hip brushing your arm. She smells like incense and something darker. Your cock is already straining against your jeans.">>
<<playerchat "What's the plan?">>
<<chat lilith "We watch. We wait until they're deep in their little ritual. And then... we ruin their night.">>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithAmateursQuestP2">
<img src="assets/Locations/City/park.webp">
<span>Follow Lilith to the park</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/park.webp')"></div>
<div class="location-ui">
<<text "The park at night is a completely different place. The streetlights are off. The trees are black shapes against a dark sky. The only sound is the wind and something... rhythmic. Chanting.">>
<<text "Lilith walks ahead of you, her heels clicking softly on the path. She's put on a coat. A long black coat, but you know she's naked underneath. Your cock has been hard the entire walk.">>
<<storyImg "assets/Quests/Lilith/AmateursQuest/lilith_coat.webp">>
<<chat lilith "They're in the old gazebo. The one nobody uses because it's always damp and covered in bird shit. Perfect for a summoning. Idiots.">>
<<text "You move closer. Through the trees, you can see them. A circle of candles. A group of people in dark robes. Actual robes. You count maybe nine or ten of them.">>
<<storyImg "assets/Quests/Lilith/AmateursQuest/cultists_far.webp">>
<<playerchat "They really dressed up for this.">>
<<chat lilith "The one in the middle is the leader. The tall one. He's the only one who actually believes this is going to work. The rest are just here because they're bored or lonely or both.">>
<<text "Lilith stops at the edge of the tree line. She shrugs off the coat. It pools at her feet. She's completely naked. Her tits, her ass, her pussy. All on display. The candlelight from the gazebo flickers across her skin.">>
<<playerchat "What if someone sees you?">>
<<chat lilith "The only people here are the cultists. And they're about to be very, very distracted.">>
<<advancetime 10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithAmateursQuestP3">
<img src="assets/Locations/City/park.webp">
<span>Move closer</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/park.webp')"></div>
<div class="location-ui">
<<text "You and Lilith creep through the trees until you're close enough to hear them clearly. The chanting is a mess. They're saying 'Li Lith' with an extra syllable. Lilith rolls her eyes.">>
<<rchat "Cultist Leader" "assets/Quests/Lilith/AmateursQuest/leader.webp" "By the power of the dark lord, we summon thee! Come forth! Show yourself!">>
<<text "Nothing happens. The candles flicker. One of them goes out. The leader looks nervous.">>
<<rchat "Cultist Leader" "assets/Quests/Lilith/AmateursQuest/leader.webp" "Again! Focus! We almost had it!">>
<<text "Lilith steps out of the treeline and walks directly into the circle. Completely naked. The cultists don't notice at first. They're too busy chanting. Then the woman closest to her turns.">>
<<storyImg "assets/Quests/Lilith/AmateursQuest/sasha.webp">>
<<rchat "Sasha" "assets/Quests/Lilith/AmateursQuest/sasha.webp" "What the... who the fuck are you?!">>
<<text "The chanting stops. Every single cultist turns. And every single one of them stares at Lilith's tits. The men. The women. All of them. Your cock is rock hard.">>
<<chat lilith "You summoned a demon, didn't you? Here I am.">>
<<rchat "Cultist Leader" "assets/Quests/Lilith/AmateursQuest/leader.webp" "This is... this isn't real. This is a prank. Who are you?">>
<<chat lilith "I'm the real thing, you worthless little worm. And you interrupted my evening with your incompetence. Your circle is crooked. Your chant is wrong. And your robe looks like a Halloween costume from a discount bin.">>
<<text "She raises one hand. Purple light crackles between her fingers. The cultists stumble backward, but they can't move. Their feet are glued to the ground.">>
<<chat lilith "You wanted a demon? You're getting one.">>
<<set $CharQuests.lilith.lilithAmateursQuest.step to 3>>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithAmateursQuestP4">
<img src="assets/Locations/City/park.webp">
<span>Watch</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/park.webp')"></div>
<div class="location-ui">
<<text "Lilith flicks her wrist. The robes fly off the cultists. Every single one of them. The fabric disintegrates into dust, leaving ten people standing in the gazebo in nothing but their underwear. Some of them don't even have that.">>
<<storyImg "assets/Quests/Lilith/AmateursQuest/kneeling1.webp">>
<<rchat "Sasha" "assets/Quests/Lilith/AmateursQuest/sasha.webp" "WHAT THE FUCK?!">>
<<storyImg "assets/Quests/Lilith/AmateursQuest/kneeling3.webp">>
<<rchat "Cultist Leader" "assets/Quests/Lilith/AmateursQuest/leader.webp" "This isn't happening! This isn't real!">>
<<chat lilith "Oh, it's real. And it's about to get worse.">>
<<storyImg "assets/Quests/Lilith/AmateursQuest/kneeling2.webp">>
<<text "She walks through the group, trailing her fingers over bare shoulders and backs. The cultists shudder. Some of them moan. One of the men, a fat guy in tighty-whities, is already hard.">>
<<chat lilith "You wanted to worship a demon? Fine. Worship meo n your knees.">>
<<text "One by one, they drop. Not because they want to. Because they have to. Lilith's power presses down on them like a physical weight. Ten people, kneeling in their underwear, heads bowed.">>
<<text "Sasha is the only one still standing. She's shaking. Her tits are heaving. She's wearing a white lace bra that barely contains her, and matching panties. Her body is incredible.">>
<<storyImg "assets/Quests/Lilith/AmateursQuest/sasha_standing.webp">>
<<chat lilith "You. You're the one who organized this little party, aren't you?">>
<<rchat "Sasha" "assets/Quests/Lilith/AmateursQuest/sasha.webp" "I... I just... the leader, he said...">>
<<chat lilith "You're the brains. He's just the mouth. I can smell it on you.">>
<<text "Lilith steps close to Sasha and grabs her chin, tilting her head up. Sasha whimpers.">>
<<chat lilith "You're going to help me teach these idiots a lesson.">>
<<set $CharQuests.lilith.lilithAmateursQuest.step to 4>>
<<advancetime 10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithAmateursQuestP5">
<img src="assets/Locations/City/park.webp">
<span>Continue</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/park.webp')"></div>
<div class="location-ui">
<<text "Lilith pulls a marker out of thin air, black, permanent. She tosses it to you.">>
<<chat lilith "Make yourself useful. Write on them. Whatever you want. They're canvas now.">>
<<text "You catch the marker. The cultists are still on their knees, trembling. None of them move. None of them can.">>
<<text "You start with the leader. You crouch behind him and write 'PATHETIC LOSER' across his back in big, blocky letters. He flinches but doesn't say a word.">>
<<storyImg "assets/Quests/Lilith/AmateursQuest/shame1.webp">>
<<text "Lilith is doing her own work. She's drawn a pentagram on the chest of one of the female cultists, then written 'DEMON SLAVE' across her stomach. The woman is crying. Lilith is smiling.">>
<<storyImg "assets/Quests/Lilith/AmateursQuest/shame3.webp">>
<<chat lilith "See? This is fun. I haven't done this in centuries. You forget how satisfying it is to put mortals in their place.">>
<<text "You move to another cultist — a young guy with a scrawny chest. You write 'SMALL DICK' on his forehead. Lilith laughs.">>
<<chat lilith "Nice one.">>
<<text "You and Lilith work your way through the group. By the time you're done, every single one of them is covered in degrading words. 'SLUT.' 'WORTHLESS.' 'CUM DUMPSTER.' 'PROPERTY OF LILITH.' 'FREE USE.'">>
<<storyImg "assets/Quests/Lilith/AmateursQuest/shame4.webp">>
<<text "Sasha is last. Lilith handles her personally. She writes 'BROKEN BITCH' across Sasha's tits in bold, black letters, then draws a collar and leash around her neck.">>
<<chat lilith "There. Now you look the part.">>
<<advancetime 10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithAmateursQuestP6">
<img src="assets/Locations/City/park.webp">
<span>Continue</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/park.webp')"></div>
<div class="location-ui">
<<text "Lilith snaps her fingers. Cardboard signs appear in the cultists' hands. They're forced to lift them above their heads. The signs say things like 'I TRIED TO SUMMON A DEMON AND ALL I GOT WAS THIS STUPID SIGN,' 'I'M A FAILURE,' and 'MY PARENTS WERE RIGHT ABOUT ME.'">>
<<storyImg "assets/Quests/Lilith/AmateursQuest/sign1.webp">>
<<chat lilith "Now you're going to stand here until the sun comes up. Holding those signs. In your underwear. And if any of you ever tries to summon anything again, I'll come back. And I won't be this nice.">>
<<storyImg "assets/Quests/Lilith/AmateursQuest/sign2.webp">>
<<rchat "Cultist Leader" "assets/Quests/Lilith/AmateursQuest/leader.webp" "Please... let us go... we learned our lesson...">>
<<chat lilith "Did you? I don't think you did. But you will.">>
<<text "She turns to you. Her eyes are glowing faintly purple. Her body is still completely on display.">>
<<chat lilith "Now. I believe I promised you a reward.">>
<<text "She gestures at Sasha, who is still kneeling, still trembling. The words 'BROKEN BITCH' are written across her tits. Her panties are soaked through.">>
<<chat lilith "This one. She's the ringleader. She's the one who came up with this stupid plan. She deserves a real punishment.">>
<<playerchat "What kind of punishment?">>
<<chat lilith "Whatever you want. She's yours for the next hour. Use her. Humiliate her. Fuck her. She won't resist. She can't.">>
<<text "Sasha looks up at you. Her eyes are wet. Her lips are parted. She's terrified and turned on at the same time.">>
<div class="choice-buttons" id="sasha_choice">
<<button "Use her">>
<<replace "#sasha_choice">>
<<text "You start groping Sasha's ass">>
<<storyVideo "assets/Quests/Lilith/AmateursQuest/clip1.mp4">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithAmateursQuestP7">
<img src="assets/Locations/City/park.webp">
<span>Punish Sasha</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Rob them instead">>
<<replace "#sasha_choice">>
<<playerchat "Actually, I've got a better idea. Let's take their shit.">>
<<chat lilith "Ooh. Practical. I like it.">>
<<text "You and Lilith go through the cultists' discarded robes and bags. You find wallets, phones, a few grams of weed, and a surprising amount of cash. You pocket everything.">>
<<addmoney 400>>
<<text "You take $400 total. Lilith watches you with a smirk.">>
<<chat lilith "Not what I had in mind, but I respect the hustle.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithAmateursQuestEnd">
<img src="assets/Locations/House/house.webp">
<span>Leave</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/park.webp')"></div>
<div class="location-ui">
<<text "You yank Sasha on her knees and sit her down in front of your dick. Her ass is perfect, round, tight, barely covered by her soaked panties.">>
<<storyVideo "assets/Quests/Lilith/AmateursQuest/clip2.mp4">>
<<playerchat "You wanted to summon a demon? You got one. And now you're going to pay for it.">>
<<storyVideo "assets/Quests/Lilith/AmateursQuest/clip3.mp4">>
<<rchat "Sasha" "assets/Quests/Lilith/AmateursQuest/sasha.webp" "Please... I'm sorry... I didn't know...">>
<<storyVideo "assets/Quests/Lilith/AmateursQuest/clip4.mp4">>
<<text "You yank her panties down. They're completely soaked. Her pussy is wet, pink, and dripping.">>
<<rchat "Sasha" "assets/Quests/Lilith/AmateursQuest/sasha.webp" "Please, don't!">>
<<playerchat "Shut up.">>
<<text "You unzip your pants and pull out your cock. It's rock hard. You press the head against her entrance and push in. She's tight. She gasps. Her whole body shudders.">>
<<storyVideo "assets/Quests/Lilith/AmateursQuest/clip5.mp4">>
<<chat lilith "That's it. Fuck her. Make her feel it.">>
<<text "Lilith is standing to the side, watching, one hand between her own thighs. Her tits are still out. She's getting off on this.">>
<<storyVideo "assets/Quests/Lilith/AmateursQuest/clip6.mp4">>
<<rchat "Sasha" "assets/Quests/Lilith/AmateursQuest/sasha.webp" "Oh god... oh fuck... it's too big...">>
<<playerchat "You're going to take it. And you're going to thank me for it.">>
<<storyVideo "assets/Quests/Lilith/AmateursQuest/clip7.mp4">>
<<text "You fuck her harder. The gazebo creaks. The other cultists are still kneeling, still holding their signs, forced to watch. Some of them are hard. Some of them are crying.">>
<<storyVideo "assets/Quests/Lilith/AmateursQuest/clip8.mp4">>
<<text "You grab her hips and pound into her. She's moaning now. Loud. She's not pretending anymore. She's loving it.">>
<<playerchat "Thank me, Sasha. Thank me for giving you this awesome experience.">>
<<storyVideo "assets/Quests/Lilith/AmateursQuest/clip9.mp4">>
<<rchat "Sasha" "assets/Quests/Lilith/AmateursQuest/sasha.webp" "Thank you... thank you for punishing me... I'm sorry... I'll never do it again...">>
<<playerchat "Hell yeah, you won't. Tell me how much you like it.">>
<<rchat "Sasha" "assets/Quests/Lilith/AmateursQuest/sasha.webp" "Please stop. It hurts- Please!">>
<<playerchat "No mercy for you, bitch.">>
<<storyVideo "assets/Quests/Lilith/AmateursQuest/clip10.mp4">>
<<playerchat "Worship me how you worshipped Lilith!">>
<<rchat "Sasha" "assets/Quests/Lilith/AmateursQuest/sasha.webp" "Thank you, thank you for fucking me! I love being punished by you. Thank you.">>
<<storyVideo "assets/Quests/Lilith/AmateursQuest/clip11.mp4">>
<<text "You feel yourself getting close. You pull out and cum all over her ass.">>
<<storyVideo "assets/Quests/Lilith/AmateursQuest/cum.mp4">>
<<chat lilith "Good boy. Now let's go home.">>
<<addSTH 3>>
<<addLust 5 lilith>>
<<addRel 3 lilith>>
<<advancetime 25>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithAmateursQuestEnd">
<img src="assets/Locations/House/house.webp">
<span>Leave the park</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<text "You and Lilith walk back to the house in silence. She's put her coat back on, but she hasn't buttoned it. Every few steps you catch a glimpse of her tits or her pussy.">>
<<text "You climb into the attic together. Lilith collapses onto her cushions, stretching out like a satisfied cat.">>
<<chat lilith "That was fun. We should do it again sometime.">>
<<playerchat "You mean mess with cultists?">>
<<chat lilith "I mean mess with anyone who annoys me. Which, in this city, is a lot of people.">>
<<text "She yawns, showing her fangs.">>
<<chat lilith "Now get out. I need to recharge. And you need to go to bed. You've got a family to ignore tomorrow.">>
<<text "You head for the attic hatch. Lilith's voice stops you before you climb down.">>
<<chat lilith "Hey. $playerName.">>
<<text "You turn. She's watching you with those glowing purple eyes.">>
<<chat lilith "That was a good night. I don't say that often. Don't let it go to your head.">>
<<text "You nod. You climb down. And you close the hatch behind you.">>
<<addSTH 1>>
<<addLust 1 lilith>>
<<addRel 1 lilith>>
<<set $CharQuests.lilith.lilithAmateursQuest.status to "completed">>
<<set $CharQuests.lilith.lilithMortalSicknessQuest.status to "active">>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoom">
<img src="assets/Locations/House/your_room.webp">
<span>Go to your room</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-title">The Contract</div>
<div class="location-ui">
<<text "You climb into the attic. Something feels different. The air is thicker, heavier. The candles Lilith usually keeps lit are all extinguished, leaving the room bathed in cold moonlight from the cracked window.">>
<<text "Lilith is kneeling in the center of the room. She's just... waiting.">>
<<storyVideo "assets/Quests/Lilith/ContractQuest/candle.mp4">>
<<chat lilith "I was wondering when you'd come up here.">>
<<text "Her voice is softer than usual. Less predatory. More... tired.">>
<<playerchat "What's going on? You look... different.">>
<<chat lilith "I've been thinking. About our arrangement.">>
<<text "She starts sipping on a potion.">>
<<storyVideo "assets/Quests/Lilith/ContractQuest/drink.mp4">>
<<chat lilith "I want to make it permanent.">>
<<playerchat "Permanent?">>
<<chat lilith "A contract. A binding. You give me something. I give you something. And neither of us ever has to worry about the other disappearing.">>
<<advancetime 15>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithContractQuestP2">
<img src="assets/Locations/House/attic.webp">
<span>Ask for details</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<text "Lilith turns away from you and walks to the far corner of the attic. You watch her ass move. She bends over — giving you a perfect view of her ass. She pulls out a heavy iron-bound chest.">>
<<storyVideo "assets/Quests/Lilith/ContractQuest/ass.mp4">>
<<text "She carries it back to you and sets it on the floor. The metal groans against the wood. She kneels and opens it. Inside is a single roll of ancient parchment and a thin silver dagger.">>
<<chat lilith "A soul contract. Old magic. Blood magic. The most binding kind there is.">>
<<text "She unfurls the scroll. It's covered in demonic script you can't read. At the bottom is a blank space — waiting for a signature.">>
<<playerchat "What's the price?">>
<<chat lilith "Your soul. Blood. And a piece of your humanity.">>
<<storyVideo "assets/Quests/Lilith/ContractQuest/flash.mp4">>
<<text "She picks up the dagger and turns it in her fingers.">>
<<chat lilith "You sign with your blood. I sign with mine. Our souls bind together. You become mine, in this life and whatever comes after. You give me a piece of what makes you mortal. In return, I give you power. I give you protection. And I will keep feeding on the women around you — corrupting them, breaking them open for you. For my gain, yes. But also yours.">>
<<playerchat "And if I refuse?">>
<<text "She looks at you. For a moment, there's something vulnerable in her eyes. Something almost human.">>
<<chat lilith "Then I'll be... disappointed. But I won't force you.">>
<<text "She sets the dagger down and stands up. Her tits are inches from your face. She smells like incense and something older.">>
<<chat lilith "But before you decide, let me show you what you'd be giving up. And what you'd be gaining.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithContractQuestP3">
<img src="assets/Locations/House/attic.webp">
<span>Let her show you</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<text "Lilith sinks to her knees in front of you. She looks up with those glowing purple eyes. Her hands rest on your thighs. She doesn't move them. She doesn't touch your cock. She just waits.">>
<<storyVideo "assets/Quests/Lilith/ContractQuest/kneel.mp4">>
<<chat lilith "This is what I offer. Not because I have to. Not because I'm hungry. Because I want to. Because you're the first person in three centuries who looked at me like I was a person. Not a monster. Not a tool. A person.">>
<<text "She leans forward. Her breath is hot on your cock. She still doesn't touch it.">>
<<chat lilith "But the price is steep. You'll belong to me. You'll carry my mark. A piece of your humanity will be gone forever. You'll still be you. Mostly. But you'll be... different. And you can never, ever undo it. Once the contract is sealed, it's sealed. No escape clauses. No going back. No second chances.">>
<<playerchat "And if I refuse?">>
<<text "She smiles. It doesn't reach her eyes.">>
<<chat lilith "Then I'll accept your answer. ">>
<<text "She leans back. She doesn't dress you. She doesn't cover herself. She just sits there on her knees, looking up at you, waiting.">>
<<chat lilith "So. What's it going to be?">>
<div class="choice-buttons" id="contract_choice">
<<button "Refuse">>
<<replace "#contract_choice">>
<<playerchat "No. I can't. I'm sorry, Lilith.">>
<<text "She doesn't flinch. She doesn't scream. She doesn't curse you. She just... looks at you. For a long, painful moment.">>
<<chat lilith "I see.">>
<<text "She stands up slowly. Her tits bounce. Her expression is cold.">>
<<chat lilith "Then we're done here. You can go.">>
<<playerchat "Lilith—">>
<<chat lilith "Go.">>
<<text "You take a step back. And then you feel it. A sudden, crushing weight on your chest. You can't breathe. You can't move. Your body isn't obeying you anymore.">>
<<storyImg "assets/Quests/Lilith/ContractQuest/lilith_eyes_glow.webp">>
<<text "Lilith's eyes are burning purple. Her voice is layered, demonic, coming from everywhere at once.">>
<<chat lilith "You were never going to leave. I've been too weak to do this. But you've been feeding me well, little thief. Well enough.">>
<<playerchat "What... what are you doing?!">>
<<chat lilith "The contract doesn't require your consent. Not from me. Only the blood. And the blood is already mine. You gave it to me the first night. When you let me feed on you. When you let me touch you. I've been collecting it. Waiting.">>
<<text "She picks up the dagger. She walks toward you. You can't move. You can't run. You can't scream.">>
<<chat lilith "I'm sorry. I truly am. But I'm not going to be alone again. Not ever again.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithContractQuestP4">
<img src="assets/General/blank.webp">
<span>...</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Sign the contract">>
<<replace "#contract_choice">>
<<playerchat "Give me the dagger.">>
<<text "She doesn't smile. She doesn't gloat. She just nods, like she expected it. She hands you the silver blade.">>
<<chat lilith "Cut your palm. Press it to the parchment. Say your name. Mean it. The contract will do the rest.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithContractQuestP4">
<img src="assets/General/blank.webp">
<span>Cut your palm</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<text "The script on the scroll ignites. Purple fire spreads across the paper, burning but not consuming. The room fills with a low, vibrating hum that rattles your teeth.">>
<<text "She holds out the dagger to you. Her blood drips onto the floorboards.">>
<<chat lilith "Your turn.">>
<<text "You take the dagger. You press the blade to your palm. You cut.">>
<<text "The pain is sharp, immediate. Blood wells up — red, human, mortal. You press your hand to the parchment. Your blood mingles with hers.">>
<<text "The fire consumes the scroll. It burns itself out in seconds, leaving nothing behind but ash and a mark — a glowing sigil burned into the floorboards beneath you both.">>
<<text "And then it starts.">>
<<text "Lilith's eyes go wide. She gasps. Her body arches backward. The sigil on the floor pulses with power, and you feel it — a tug at your core, like someone's hooking into your chest and pulling.">>
<<storyVideo "assets/Quests/Lilith/ContractQuest/bj1.mp4">>
<<text "She's draining you. Not your blood — something deeper. Something colder. You feel a piece of yourself tear away. You hear her moan — long, satisfied, like she's tasting something incredible.">>
<<storyVideo "assets/Quests/Lilith/ContractQuest/bj2.mp4">>
<<text "The mark burns itself into your skin. A circle of purple, twisted script etched over your heart. It hurts. It hurts so much you can barely breathe. And then, as suddenly as it began, it stops.">>
<<text "You collapse onto your back. Lilith is kneeling over you, breathing hard.">>
<<storyVideo "assets/Quests/Lilith/ContractQuest/bj3.mp4">>
<<chat lilith "It's done. You're mine.">>
<<storyVideo "assets/Quests/Lilith/ContractQuest/bj4.mp4">>
<<text "She leans down and presses her lips to yours. The kiss is different. Deeper. She's not just kissing you — she's claiming you. Her tongue slides into your mouth. Her hand presses against the mark on your chest. It doesn't hurt anymore. It feels... right.">>
<<chat lilith "Get used to it. You'll feel it every time I touch you. Every time I feed. Every time I take another woman for you.">>
<<text "She pulls back. Her tits are pressed against your chest. Her hand is still on the mark.">>
<<chat lilith "Now get out. You have a family waiting for you downstairs. Go be a good stepbrother.">>
<<addSTR 5>>
<<addINT 5>>
<<addCHA 5>>
<<addSTH 5>>
<<advancetime 45>>
<<set $CharQuests.lilith.lilithContractQuest.status to "completed">>
<<set $CharQuests.lilith.lilithAmateursQuest.status to "active">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoom">
<img src="assets/Locations/House/your_room.webp">
<span>Leave the attic</span>
</a>
</div>
</div><<if $CharQuests.lilith.lilithFeedQuest.step is 0>>
<<goto "LilithFeedQuestStart">>
<<else>>
<<if $LilithFeedQuestCummedInASlut is false>>
<<goto "LilithFeedQuestEmptyHanded">>
<<elseif $LilithFeedQuestCummedInASlut is true>>
<<goto "LilithFeedQuestP6">>
<<else>>
<<goto "YourRoom">>
<</if>>
<</if>><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-title">Feeding Time</div>
<div class="location-ui">
<<text "The air is cold and stale. Something feels wrong.">>
<<storyImg "assets/Quests/Lilith/FeedQuest/pfp.webp">>
<<text "Lilith is lying on her velvet cushions. But she doesn't look like herself. Her skin is pale. Almost grey. Her eyes are dull. Her tits are still out, but they're not perky like before. She's shivering.">>
<<playerchat "Lilith? What the fuck happened to you? I thought you were better from the cold!?">>
<<chat lilith "//(weakly)// Finally. Took you long enough, you worthless little thief.">>
<<text "She tries to sit up. She can't. She falls back against the cushions, gasping. Her tits jiggle with the impact.">>
<<chat lilith "I'm... running on empty. That's all I've had. I need more. Much more. I'm fucking starving.">>
<<playerchat "What do you need me to do?">>
<<chat lilith "Sexual energy. It's how I feed. It's how I regain my strength. I need you to go out there and find a woman. Fuck her. Cum inside her. Then bring all that delicious energy back to me.">>
<<text "She looks at you. Her eyes flicker with something. Desperation. Need. Hunger. She reaches out and grabs your wrist. Her grip is cold. Weak.">>
<<chat lilith "But I'm too weak to hunt. I can't leave the attic. I need you to do it for me. Go to the nightclub. Find a slut. Seduce her. Get her alone. And then fuck her so hard she forgets her own name.">>
<<playerchat "And then what?">>
<<chat lilith "Come back to me. I'll take the energy from you. In the way I know best.">>
<<text "She lets go. She sinks back into the cushions, shivering. All you have to figure out now is how to seduce a woman in a Nightclub.">>
<<set $CharQuests.lilith.lilithFeedQuest.step to 1>>
<<set $LilithFeedQuestCummedInASlut to false>><<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoom">
<img src="assets/Locations/House/your_room.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-title">Feeding Time</div>
<div class="location-ui">
<<text "You climb into the attic. The air is cold and stale.">>
<<storyImg "assets/Quests/Lilith/FeedQuest/pfp.webp">>
<<chat lilith "//(weakly)// Did you bring the sexual energy, $playerName? I'm... dying...">>
<<playerchat "Fuck... I'll be back, Lilith.">>
<<text "You have to cum in a woman. Go to the Nightclub.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoom">
<img src="assets/Locations/House/your_room.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/nightclub.webp')"></div>
<div class="location-title">Nightclub - Hunting Grounds</div>
<div class="location-ui">
<<text "You push through the doors of the nightclub. The bass is thumping. Bodies are grinding. The air is thick with sweat, perfume, and cheap alcohol. Your cock is already half-hard just from the atmosphere.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/nightclub_crowd.mp4">>
<<text "You scan the room. Women everywhere. Tits bouncing. Asses grinding. Your cock twitches. This shouldn't be hard. But you're not here for just anyone. You need someone alone. Someone vulnerable. Someone you can seduce and get out of here quickly.">>
<<text "You spot a woman at the bar. She's sitting alone, sipping a drink. Long dark hair. Her tits are incredible. Her legs are crossed. She looks bored.">>
<<storyImg "assets/Quests/Lilith/FeedQuest/target_1.webp">>
<<text "You walk up to the bar and take the stool next to her. She glances at you. Then goes back to her drink.">><<nobr>>
<<set $feedApproach to "">>
<<set $feedStage to 1>>
<<set $feedGirl to "Jessica">><</nobr>>
<div class="choice-buttons" id="feed_approach">
<<button "Buy her a drink">>
<<replace "#feed_approach">>
<<playerchat "Let me get you another one. What are you drinking?">>
<<text "She looks at you.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Vodka cranberry. And you can sit, but I'm not promising anything else.">>
<<text "You signal the bartender. Two vodka cranberries. She takes hers and sips it, watching you over the rim.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "So. Do you have a name? Or are you just going to stare at my tits all night?">>
<<playerchat "Both. But the name first.">>
<<storyImg "assets/Quests/Lilith/FeedQuest/jessica_laugh1.webp">>
<<text "She laughs. A real laugh. Good.">>
<<set $feedApproach to "drink">>
<<advancetime 15>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithFeedQuestP3">
<img src="assets/Locations/City/nightclub.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Compliment her directly">>
<<replace "#feed_approach">>
<<playerchat "You look way too good to be sitting here alone.">>
<<text "She turns. She looks you up and down. She's not impressed. Not yet.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "That line work on a lot of girls?">>
<<playerchat "No. But I'm hoping it works on you.">>
<<text "She smirks. She doesn't tell you to leave. That's a start.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Sit down. You've got one drink to prove you're not boring.">>
<<storyImg "assets/Quests/Lilith/FeedQuest/jessica_laugh1.webp">>
<<set $feedApproach to "compliment">>
<<advancetime 15>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithFeedQuestP3">
<img src="assets/Locations/City/nightclub.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Grab her ass">>
<<replace "#feed_approach">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/ass_grab.mp4">>
<<text "You reach out and grab her ass. She spins around and slaps you hard across the face.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "What the fuck is wrong with you?!">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/slap.mp4">>
<<text "She grabs her drink and walks away, disappearing into the crowd. Gone.">>
<<text "You rub your cheek. Fuck. That was stupid.">>
<<text "You try a few more women. They all shoot you down. You go home empty-handed.">>
<<advancetime 15>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithFeedQuestFail">
<img src="assets/Locations/City/nightclub.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/nightclub.webp')"></div>
<div class="location-ui">
<<advancetime 10>>
<<text "You've been talking for twenty minutes. Her name is Jessica. She's a paralegal. She hates her boss. She loves tequila. She's here because her friends ditched her.">>
<<storyImg "assets/Quests/Lilith/FeedQuest/jessica_tipsy.webp">>
<<text "She's tipsy. She's laughing at your jokes. Her hand keeps brushing your arm. Her tits are leaning against the bar. You can see her nipples through the dress.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "So what's your deal? You're not from around here, are you?">>
<<playerchat "What makes you say that?">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "You've got this... look. Like you're up to something.">>
<<text "She bites her lip. She's flirting. She's ready. You need to close this.">>
<<set $feedStage to 2>>
<div class="choice-buttons" id="feed_close">
<<button "Suggest going somewhere quieter">>
<<replace "#feed_close">>
<<playerchat "It's too loud in here. Let's go somewhere we can actually talk.">>
<<text "She looks at you. She knows what that means. She smiles.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "My place is just around the corner. My roommate's out of town.">>
<<storyImg "assets/Quests/Lilith/FeedQuest/jessica_flirt.webp">>
<<playerchat "Perfect.">>
<<text "She finishes her drink. She grabs your hand. She pulls you toward the exit.">>
<<advancetime 10>>
<<set $feedApproach to "quiet">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithFeedQuestP4">
<img src="assets/Locations/City/nightclub.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Try to kiss her">>
<<replace "#feed_close">>
<<text "You lean in to kiss her. She pulls back.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Whoa. Slow down, tiger. I don't kiss on the first night. You want me? You've gotta work for it.">>
<<advancetime 5>>
<div class="choice-buttons" id="feed_close2">
<<button "Back off and suggest dancing">>
<<replace "#feed_close2">>
<<playerchat "Fair enough. Let's dance instead.">>
<<text "She grins. She pulls you onto the dance floor. The moment is saved. Her body presses against yours. Her ass grinds against your crotch.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/dance_clip.mp4">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "You're a good dancer. And you're hard. I can feel it.">>
<<playerchat "You're not exactly hiding what you want either.">>
<<text "She leans in and whispers in your ear.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Let's get out of here.">><<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithFeedQuestP4">
<img src="assets/Locations/City/nightclub.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Push harder">>
<<replace "#feed_close2">>
<<text "You try again. You grab her waist and pull her close. She shoves you back.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "I said no. What the fuck is wrong with you?">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/slap.mp4">>
<<text "She grabs her purse and storms off. Gone. You've lost her.">><<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithFeedQuestFail">
<img src="assets/Locations/City/nightclub.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<</button>>
</div>
<</replace>>
<</button>>
<<button "Ask her to dance first">>
<<replace "#feed_close">>
<<playerchat "Let's dance. Then we'll talk about what I'm up to.">>
<<text "She grins. She grabs your hand and pulls you onto the dance floor. Her body presses against yours. Her tits are against your chest. Her ass is against your crotch. She's grinding. Your cock is rock hard.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/dance_clip.mp4">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "You're a good dancer. And you're hard. I can feel it.">>
<<playerchat "You're not exactly hiding what you want either.">>
<<text "She leans in and whispers in your ear.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Let's get out of here.">>
<<set $feedApproach to "dance">><<advancetime 10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithFeedQuestP4">
<img src="assets/Locations/City/nightclub.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/apartment.webp')"></div>
<div class="location-ui">
<<text "You're in Jessica's apartment. It's small. Messy. Clothes everywhere. A half-empty bottle of wine on the counter. She locks the door behind you and turns around.">>
<<storyImg "assets/Quests/Lilith/FeedQuest/apartment.webp">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "So. Here we are.">>
<<text "She steps closer. Her tits are right there. Her dress is tight. Her nipples are hard.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "I don't do this usually. You know that, right? I'm not a slut.">>
<<playerchat "I know.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Good">>
<<text "She kisses you. Hard. Her hands are on your chest. She's pulling at your shirt. She wants this. She's ready. You've got her.">>
<<text "But you need to finish the job. You need to cum inside her. And she hasn't agreed to that yet.">>
<<advancetime 15>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithFeedQuestP5">
<img src="assets/Quests/Lilith/FeedQuest/apartment.webp">
<span>Take her to the bedroom</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Quests/Lilith/FeedQuest/apartment.webp')"></div>
<div class="location-ui">
<<storyVideo "assets/Quests/Lilith/FeedQuest/undressing.mp4">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Fuck me. I need it.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/bj1.mp4">>
<<text "She pulls your cock out. She strokes it. She's about to put it in her mouth.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Oh my fucking god! It's so big.">>
<<text "Jessica, amazed by your size, starts sucking your cock.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/bj2.mp4">>
<<playerchat "Ahh yes! Suck it good.">>
<<text "You can see Jessica's eyes rolling backwards.">>
<<playerchat "//(She's really going at it.)//">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/bj3.mp4">>
<<playerchat "That's enough. Let me fuck you. I'm gonna cum inside you.">>
<<text "She freezes. She looks at you. Her eyes narrow.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "No. I'm not on the pill. Pull out. Or use a condom.">>
<<playerchat "I don't have a condom.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Then don't fucking cum inside me, it's that simple.">>
<<text "You don't have a condom. And you can't pull out. Lilith needs the energy. You have to cum inside her. But she's not going to let you easily.">>
<<advancetime 15>>
<div class="choice-buttons" id="feed_finish">
<<button "Force it (Strength)">>
<<replace "#feed_finish">>
<<if $STR >= 40>>
<<set $feedOutcome to "force">>
<<goto "LilithFeedQuestForce">>
<<else>>
<<text "You try to force her. She's stronger than she looks. She knees you in the balls. You double over.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Get the fuck out of my apartment before I call the cops!">>
<<text "You grab your clothes and run. You go home empty-handed.">>
<<text "Get your Strength over 40 before trying that again, or try another way.">><<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithFeedQuestFail">
<img src="assets/General/blank.webp">
<span>Leave</span>
</a>
</div>
<</if>>
<</replace>>
<</button>>
<<button "Talk her through it (Charisma)">>
<<replace "#feed_finish">>
<<if $CHA >= 30>>
<<set $feedOutcome to "talk">>
<<goto "LilithFeedQuestTalk">>
<<else>>
<<text "You try to talk her into it. She's not buying it.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Are you actually trying to convince me to let you cum inside me? What is wrong with you?">>
<<text "She pushes you off and grabs her clothes. The moment is gone. She kicks you out. You go home empty-handed.">>
<<text "Get your Charisma over 30 before trying that again, or try another way.">><<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithFeedQuestFail">
<img src="assets/General/blank.webp">
<span>Leave</span>
</a>
</div>
<</if>>
<</replace>>
<</button>>
<<button "Outsmart her (Intelligence)">>
<<replace "#feed_finish">>
<<if $INT >= 30>>
<<set $feedOutcome to "smart">>
<<goto "LilithFeedQuestSmart">>
<<else>>
<<text "You try to think of a way to convince her. But you can't. She's not stupid.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "You're weird. Get out.">>
<<text "She pushes you off and kicks you out. You go home empty-handed.">>
<<text "Get your Intelligence over 30 before trying that again, or try another way.">><<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithFeedQuestFail">
<img src="assets/General/blank.webp">
<span>Leave</span>
</a>
</div>
<</if>>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Quests/Lilith/FeedQuest/apartment.webp')"></div>
<div class="location-ui">
<<text "You bend her over. She screams. She struggles. But you're stronger. You're stronger than she is. You position yourself between her legs.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Get off me! Stop! What the fuck are you doing?!">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/clip1.mp4">>
<<text "You ignore her. You thrust inside her. She's tight. Wet. She's still fighting. But her body is responding. She's moaning despite herself.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Fuck... you... ah... fuck... get off... ah...">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/clip2.mp4">>
<<text "You fuck her hard. Fast. You put her on top of yourself.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "You fucking bastard... ah... fuck... why does it feel so good...">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/clip3.mp4">>
<<playerchat "You're going to take every drop.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "No... don't... please...">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/clip4.mp4">>
<<playerchat "You fucking slut... You're telling me you dont usually do this? Huh?">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "I'm not a slut, please!">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/clip5.mp4">>
<<playerchat "Oh yes you are. I've seen how you sucked my cock. You've seen plenty.">>
<<text "You see Jessica shaking her head 'no'.">>
<<text "You start fucking her harder.">>
<<playerchat "You're a slut, Jessica. Admit it.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Yes, yes, I'm a slut. Just please let me go, don't cum inside me.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/clip6.mp4">>
<<playerchat "Don't worry, I'll cum so deep inside you, your pussy won't even feel it.">>
<<text "You cum inside her. Deep. She gasps. Her body shudders. She cums too. You can feel her pussy clenching around you.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/cum.mp4">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "You... you came inside me... you fucking asshole...">>
<<text "You pull out. She's lying there, breathless, confused, satisfied. Her cunt is dripping with your cum.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/creampie.mp4">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "What the fuck... just happened...">>
<<text "You get dressed and leave without a word. The energy is inside you. It's time to bring it back to Lilith.">>
<<set $LilithFeedQuestCummedInASlut to true>>
<<advancetime 30>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="City">
<img src="assets/Locations/City/city.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Quests/Lilith/FeedQuest/bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "Jessica. Look at me. I know you want this. I can feel how wet you are. You're not on the pill, but you want me inside you. You want to feel every inch of me.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "I... I don't know...">>
<<text "She's breathing hard. She's listening.">>
<<playerchat "I'll pull out. I promise. But first I want to feel you. All of you. I want to fuck you rough.">>
<<text "She bites her lip. She's fighting herself. Then she nods.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Fine. But you pull out. You promise?">>
<<playerchat "I promise.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/clip1.mp4">>
<<text "You thrust inside her. She gasps. Her eyes roll back. You fuck her hard. Deep. She's moaning your name.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Fuck... oh fuck... don't stop...">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/clip2.mp4">>
<<text "You keep fucking her, fast and deep. She's getting wetter. Her pussy is gripping you like a vice. She's close.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/clip3.mp4">>
<<playerchat "You feel that? You feel how good this is? You want me to cum inside you, don't you?">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "No... I... ah... I can't...">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/clip4.mp4">>
<<playerchat "Yes you can. You want it. I can feel it. Just let go. Let me fill you up.">>
<<text "She's shaking her head, but her hips are moving in ryhtam with your thrusts.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/clip5.mp4">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Fuck... okay... okay... just... fuck me...">>
<<playerchat "You're going to take every drop.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/clip6.mp4">>
<<text "You fuck her faster. Harder. She's too far gone to notice. You cum inside her. Deep. She gasps. Her body shudders. She cums too. Her pussy milks you dry.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/cum.mp4">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "You didn't... you said you'd pull out...">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/creampie.mp4">>
<<playerchat "I lied.">>
<<text "You get dressed and leave. She's too stunned to say anything. The energy is inside you. It's time to bring it back to Lilith.">>
<<set $LilithFeedQuestCummedInASlut to true>>
<<advancetime 30>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="City">
<img src="assets/Locations/City/city.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Quests/Lilith/FeedQuest/apartment.webp')"></div>
<div class="location-ui">
<<text "You reach into your pocket and pull out your wallet. You flash a few bills.">>
<<playerchat "I've got two hundred dollars. For you. If you let me finish inside you.">>
<<text "She stares at the money. She's hesitating. You can see the gears turning in her head.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Two hundred? Cash?">>
<<playerchat "Two hundred. Just let me finish. That's all.">>
<<text "She takes the money. She stuffs it in her purse. Then she bends over and spreads her legs.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Fine. But you better be quick.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/clip1.mp4">>
<<text "You fuck her. Hard. Fast. She's not into it anymore, but she's letting you. That's all that matters.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/clip2.mp4">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "//(moaning)// Aghh! Just hurry up... I don't have all night...">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/clip3.mp4">>
<<playerchat "You're going to take every drop.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/clip4.mp4">>
<<playerchat "You feel that? You feel how good this is? You want me to cum inside you, don't you?">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "No... I... ah... The money...">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/clip5.mp4">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Fuck... you're so fucking rough!">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/clip6.mp4">>
<<text "You cum inside her. Deep. She doesn't cum. She doesn't care. She just wants you gone.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/cum.mp4">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Hope you're happy. Now give me my fucking money and get out!">>
<<playerchat "I thought you weren't that type of girl? What changed?">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "I'm not, give me my money.">>
<<playerchat "Not before you admit you're nothing more but a slut. A whore.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "I fucking hate you.">>
<<playerchat "Come on.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "I'm a slut, $playerName. Happy?">>
<<playerchat "Yes you are.">>
<<rchat "Jessica" "assets/Quests/Lilith/FeedQuest/target_1.webp" "Give me the money.">>
<<playerchat "I'm not giving you shit.">>
<<text "Jessica starts yelling at you, but she can't move.">>
<<playerchat "Fucked so hard you can't even walk.">>
<<text "You get dressed and leave. She's already on her phone, presumably calling the cops. She doesn't even look at you. The energy is inside you. It's time to bring it back to Lilith.">>
<<set $LilithFeedQuestCummedInASlut to true>>
<<advancetime 30>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="City">
<img src="assets/Locations/City/city.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<text "Lilith is still on her cushions. She's still pale. But she looks up when she sees you. She sniffs the air. Her eyes light up.">>
<<storyImg "assets/Quests/Lilith/FeedQuest/pfp.webp">>
<<chat lilith "You came back. I can smell it on you. You actually went through with it.">>
<<text "She forces herself up. She's shaky. But she's hungry. She crawls over to you. Her tits are hanging down. Her eyes are locked on your crotch.">>
<<chat lilith "Give it to me. I need it. Now.">>
<<text "She unzips your pants. She pulls your cock out. She doesn't wait. She takes it in her mouth.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/lilith_bj1.mp4">>
<<chat lilith "Mmm... fuck... you're already hard for me...">>
<<text "She sucks you. Tasting. Her tongue runs along the underside. She looks up at you while she does it.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/lilith_bj2.mp4">>
<<chat lilith "I've been waiting for this. You have no idea how long.">>
<<text "She takes you deeper. Her hand wraps around the base. She's not teasing anymore. She's working for it.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/lilith_bj3.mp4">>
<<chat lilith "So good... fuck my mouth...">>
<<text "She bobs her head faster. Her cheeks hollow. Spit runs down her chin. She doesn't stop to wipe it.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/lilith_bj4.mp4">>
<<chat lilith "//(muffled)// More... I want more...">>
<<text "She deep throats you. Her nose presses against your pelvis. Her throat works around you. You grab her hair — she moans around your cock when you do.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/lilith_bj5.mp4">>
<<playerchat "You want this? You want all of it?">>
<<chat lilith "//(muffled)// Yes... yes... give it to me...">>
<<text "She pulls back just enough to breathe, then takes you again. Faster. Messier. She's chasing it now.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/lilith_bj6.mp4">>
<<chat lilith "Don't hold back. I want to taste it.">>
<<text "She works you right to the edge. You feel it build. She feels it too — she pulls off, strokes you fast, and looks up.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/lilith_bj7.mp4">>
<<playerchat "On your knees. Face up.">>
<<text "She drops back onto her heels, chin tilted up, mouth open, eyes on you. You finish across her face. She doesn't flinch. She just breathes.">>
<<storyVideo "assets/Quests/Lilith/FeedQuest/lilith_cum.mp4">>
<<text "She pulls back. She licks her lips. Her skin is already starting to return to normal. Her eyes are brighter. She's stronger.">>
<<chat lilith "Fuck yes. That was exactly what I needed.">>
<<text "She stands up. She's still shaky, but she's better. Much better.">>
<<chat lilith "You did good. Really good.">>
<<set $CharQuests.lilith.lilithFeedQuest.status to "completed">>
<<advancetime 5>>
<div class="choice-buttons" id="feed_reward">
<<button "Leave">>
<<replace "#feed_reward">>
<<playerchat "Just glad I could help.">>
<<text "You turn to leave. Lilith watches you go. She's smiling. That predatory smile you're starting to recognize.">>
<<chat lilith "Come back soon. I'll need more. Much more.">><<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Leave the attic</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Ask for a reward">>
<<replace "#feed_reward">>
<<playerchat "So... do I get anything out of this? Or is feeding you the only reward?">>
<<text "She laughs. A real laugh.">>
<<chat lilith "You just got it, didn't you? You fucked a beautiful woman. You came inside her. Then I sucked your cock dry. What more do you want?">>
<<text "She touches your cheek. Her hand is warm now. Not cold like before.">><<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoom">
<img src="assets/Locations/House/your_room.webp">
<span>Your Room</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/nightclub.webp')"></div>
<div class="location-ui">
<<text "You struck out tonight. Every woman you approached either ignored you, rejected you, or slapped you. You're going home alone.">>
<<text "Lilith is going to be pissed. But there's nothing you can do about it now. You need to sleep and try again tomorrow.">><<advancetime 5>>
<<set $CharQuests.lilith.lilithFeedQuest.step to 1>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SleepDecider">
<img src="assets/Locations/House/YourRoom/sleep.webp">
<span>Go home and sleep</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/your_room.webp')"></div>
<div class="location-ui">
<<text "While you were getting ready to do stuff in your room, all of a sudden you hear loud, messy, and completely undignified. It's coming from the attic.">>
<<playerchat "//(What the fuck, Lilith... Someone is gonna hear you.)//">>
<<text "Go tell her to stop whatever she's doing.">>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithMortalSicknessStart">
<img src="assets/Locations/House/attic.webp">
<span>Attic</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-title">The Mortal Sickness</div>
<div class="location-ui">
<<text "You climb into the attic and immediately know something is wrong. The air is stale. The candles are unlit. And Lilith is curled up on her velvet cushions, wrapped in every scrap of fabric she owns, shivering like a stray cat in a thunderstorm.">>
<<chat lilith "//(voice nasally, muffled by blankets)// Don't look at me. I'm fine. Get out.">>
<<playerchat "You look like death warmed over, Lilith.">>
<<text "She throws a pillow at you. It bounces weakly off your chest and lands on the floor. She doesn't even have the strength to throw it properly. That's when you know something is seriously wrong.">>
<<chat lilith "I said I'm FINE. It's just... a minor irritation. A temporary inconvenience. Nothing a demon of my caliber can't handle.">>
<<text "She sneezes. It's loud, messy, and completely undignified. She wipes her nose on her sleeve and glares at you like you caused it.">>
<<chat lilith "Don't. Say. A word.">>
<<playerchat "You're sick.">>
<<chat lilith "I am NOT sick! I'm a fucking succubus! I've devoured souls! I've brought kings to their knees! I don't get... whatever this is!">>
<<text "She sneezes again. This time it's followed by a wet cough that rattles her entire body. She groans and buries her face in the cushions.">>
<<chat lilith "Fuck. Fuck this. Fuck this entire mortal realm and its stupid, fragile biology.">>
<<playerchat "You caught a cold.">>
<<chat lilith "I caught NOTHING. I'm just... temporarily incapacitated. It'll pass. It has to pass. I refuse to accept this.">>
<<text "She tries to sit up, presumably to prove her point. She makes it about three inches before collapsing back onto the cushions with a pathetic whimper.">>
<<chat lilith "...Don't look at me like that.">>
<<playerchat "Like what?">>
<<chat lilith "Like you feel sorry for me. I hate pity. I'd rather you just... I don't know. Go away and come back when I'm better. Or don't come back. I don't care.">>
<<text "She's shivering violently now, her teeth chattering. Her usual commanding presence is completely gone. She's just a woman—a very beautiful, very naked woman—wrapped in blankets and miserable.">>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="LilithMortalSicknessP2">
<img src="assets/General/blank.webp">
<span>Take charge</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<playerchat "You're going to shut up and let me take care of you. That's not a request.">>
<<chat lilith "Excuse me?! You don't get to order me around, mortal! I am a being of untold power and—">>
<<text "She starts coughing again, a deep, hacking cough that cuts off her protest. She clutches her chest and groans.">>
<<chat lilith "...I hate you.">>
<<playerchat "I know. Now stay put. I'm going to the store.">>
<<chat lilith "The store? For what?">>
<<playerchat "Medicine. You need cold medicine.">>
<<chat lilith "Medicine? That's for weak humans. I don't need—">>
<<playerchat "You need it. What are your symptoms?">>
<<chat lilith "I don't have symptoms. I have... a minor respiratory event.">>
<<playerchat "Lilith.">>
<<text "She glares at you. Then sneezes. Then glares again.">>
<<chat lilith "Fine. My head feels like someone's driving a nail into it. My throat feels like I swallowed broken glass. My nose is running and I can't stop it. And I'm freezing. And everything hurts. Are you happy now?">>
<<playerchat "Very. Stay in bed. I'll be back soon.">>
<<chat lilith "I'm not staying in bed. I have things to do.">>
<<playerchat "What things?">>
<<chat lilith "...I'll think of something.">>
<<text "She's already curling back into the cushions, her eyes fluttering closed. You pull one of the heavier blankets over her bare body. She flinches at the contact, then sighs.">>
<<chat lilith "If you tell anyone about this, I'll kill you.">>
<<playerchat "Wouldn't dream of it.">>
<<chat lilith "I mean it. I'll make it slow and painful. I'll—">>
<<nobr>><<set _randomNum to random(1, 5)>>
<<set _path to "assets/Quests/Lilith/MortalSicknessQuest/lilith_sleeping" + _randomNum + ".webp">>
<<storyImg _path>><</nobr>>
<<text "She's asleep before she finishes the threat. You climb down the attic ladder and head downstairs. You need to go buy the cold medicine.">>
<<set $CharQuests.lilith.lilithMortalSicknessQuest.step to 1>>
<<advancetime 10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoom">
<img src="assets/Locations/House/your_room.webp">
<span>Your Room</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<text "You find Lilith sleeping.">>
<<nobr>><<set _randomNum to random(1, 5)>>
<<set _path to "assets/Quests/Lilith/MortalSicknessQuest/lilith_sleeping" + _randomNum + ".webp">>
<<storyImg _path>><</nobr>>
<<playerchat "//(Fuck, I forgot the medicine.)//">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoom">
<img src="assets/Locations/House/your_room.webp">
<span>Go to your room</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<text "You climb back into the attic, arms full of supplies. Lilith is exactly where you left her, still wrapped in blankets, still looking miserable. She cracks one eye open when she hears you.">>
<<chat lilith "You came back.">>
<<text "She tries to sit up, but gives up halfway and slumps back down. You kneel beside her and start unpacking the supplies.">>
<<chat lilith "What is all that?">>
<<playerchat "Medicine. Soup. Water. Tissues.">>
<<chat lilith "I don't need tissues. I have sleeves.">>
<<playerchat "You're not wiping your nose on your sleeve like a child. Here.">>
<<text "You pull out a tissue and hold it to her nose. She stares at you like you've just offered her poison.">>
<<chat lilith "What are you doing?">>
<<playerchat "Blow.">>
<<chat lilith "I'm not blowing my nose in front of you.">>
<<playerchat "You're a literal demon who's seen more dicks than a urinal. Blow your fucking nose.">>
<<text "She glares at you for a long moment. Then she sneezes, and the decision is made for her. You wipe her nose with the tissue while she stares at the ceiling, humiliated.">>
<<chat lilith "I hate you so much right now.">>
<<playerchat "Open your mouth.">>
<<chat lilith "Why?">>
<<playerchat "Medicine.">>
<<text "You hold up two pills and a glass of water. She eyes them suspiciously.">>
<<chat lilith "What is that?">>
<<playerchat "Cold and flu tablets. They'll help with the fever and the aches.">>
<<chat lilith "I don't have a fever.">>
<<text "You press the back of your hand to her forehead. She flinches, but doesn't pull away. Her skin is burning hot.">>
<<playerchat "You're literally on fire.">>
<<chat lilith "I'm always hot. I'm a succubus.">>
<<playerchat "This is different. Take the pills.">>
<<chat lilith "What if they don't work? What if they make it worse? What if—">>
<<playerchat "Lilith. Take the pills.">>
<<text "She groans, but she takes them. She swallows them dry, grimacing.">>
<<chat lilith "There. Happy?">>
<<playerchat "Now the soup.">>
<<chat lilith "I'm not hungry.">>
<<playerchat "You need to eat.">>
<<chat lilith "I don't eat mortal food. I feed on energy. Souls. Lust. You know, the good stuff.">>
<<playerchat "And you're currently too weak to feed. So you're eating soup.">>
<<text "She opens her mouth to argue, but no words come out. She closes it. Then she sighs.">>
<<chat lilith "...Fine. But I'm not going to enjoy it.">>
<<text "You heat up the instant soup using a small camping stove you found in the attic. You hand her the cup. She takes a sip. Her eyes widen slightly.">>
<<chat lilith "...It's not terrible.">>
<<playerchat "High praise. Sophia made it for me.">>
<<text "She drinks the whole cup in silence. When she's done, she hands it back to you and curls into the blankets.">>
<<chat lilith "Don't leave yet.">>
<<playerchat "I wasn't planning on it.">>
<<chat lilith "Good. Because if I die, I'm haunting you. And I'll make your life a living hell.">>
<<playerchat "You already do that.">>
<<chat lilith "Shut up.">>
<<text "She closes her eyes. After a few minutes, her breathing evens out. She's asleep. You stay with her until the candles burn low, then quietly climb down the attic ladder.">>
<<nobr>><<set _randomNum to random(1, 5)>>
<<set _path to "assets/Quests/Lilith/MortalSicknessQuest/lilith_sleeping" + _randomNum + ".webp">>
<<storyImg _path>><</nobr>>
<<playerchat "//(I'll have to wait until tomorrow to check up on her.)//">>
<<set $CharQuests.lilith.lilithMortalSicknessQuest.step to 2>>
<<set $lilithMortalSicknessCheckDay to $day>>
<<run setup.removeItem("cold_medicine")>>
<<advancetime 20>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Go to your room</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<text "You find Lilith sleeping.">>
<<nobr>><<set _randomNum to random(1, 5)>>
<<set _path to "assets/Quests/Lilith/MortalSicknessQuest/lilith_sleeping" + _randomNum + ".webp">>
<<storyImg _path>><</nobr>>
<<playerchat "//(I already checked up on her today. I'll have to wait until tomorrow.)//">>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoom">
<img src="assets/Locations/House/your_room.webp">
<span>Go to your room</span>
</a>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<text "The next day, you climb back into the attic. The smell of stale air and sweat hits you immediately. Lilith is in the same spot, but she's thrown off most of the blankets. Her skin is glistening with sweat, her dark hair plastered to her forehead.">>
<<chat lilith "//(voice weak, but still irritated)// You again? Don't you have friends?">>
<<playerchat "How are you feeling?">>
<<chat lilith "Like I've been run over by a carriage. Twice. And then set on fire.">>
<<text "You press your hand to her forehead again. She's still burning up.">>
<<playerchat "Did you take the medicine?">>
<<chat lilith "I took the damn medicine. It's not working. Your mortal potions are useless.">>
<<playerchat "It takes time. You need to rest.">>
<<chat lilith "I've been resting! All I've done is rest! I'm bored out of my mind! I've counted the cobwebs on the ceiling twelve times! There are forty-seven of them!">>
<<playerchat "You counted the cobwebs?">>
<<chat lilith "I had nothing else to do! This is torture! I'd rather be back in the void than stuck in this dusty attic with nothing but my own thoughts!">>
<<text "She sneezes. Then coughs. Then groans and rolls onto her side, facing away from you.">>
<<chat lilith "Just leave me here to die.">>
<<playerchat "You're not dying. You have a cold.">>
<<chat lilith "Same thing.">>
<<text "You sit down beside her. She doesn't move. You can see her bare shoulder trembling.">>
<<playerchat "Do you want me to stay?">>
<<chat lilith "...I don't care what you do.">>
<<playerchat "That's not what I asked.">>
<<text "A long pause. Then, so quiet you almost miss it:">>
<<chat lilith "...Stay.">>
<<text "You sit with her. She doesn't talk. Neither do you. After a while, she shifts, pressing her back against your leg. She's still shaking.">>
<<playerchat "You're freezing again.">>
<<chat lilith "No shit. Your mortal realm is cold.">>
<<playerchat "You're naked and you threw off all your blankets. Of course you're cold.">>
<<chat lilith "I was hot! Then I was cold! My body doesn't know what it's doing! This is your fault! All of it!">>
<<playerchat "How is this my fault?">>
<<chat lilith "Because you're the one who brought me here! If I was still in hell, I wouldn't be dealing with this!">>
<<playerchat "You'd also still be powerless and alone.">>
<<text "She goes quiet. For a moment, you think you've pushed too far. Then she sighs.">>
<<chat lilith "...I hate that you're right.">>
<<text "You pull the blankets back over her. She doesn't fight it this time. She just closes her eyes.">>
<<chat lilith "Thank you.">>
<<playerchat "What was that?">>
<<chat lilith "I said nothing. Shut up.">>
<<text "You stay with her until she falls asleep again.">>
<<nobr>><<set _randomNum to random(1, 5)>>
<<set _path to "assets/Quests/Lilith/MortalSicknessQuest/lilith_sleeping" + _randomNum + ".webp">>
<<storyImg _path>><</nobr>>
<<playerchat "//(I'll have to wait until tomorrow to check up on her.)//">>
<<set $CharQuests.lilith.lilithMortalSicknessQuest.step to 3>>
<<set $lilithMortalSicknessCheckDay to $day>>
<<advancetime 60>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<text "On the third day, you climb into the attic expecting the worst. But when you open the hatch, you're greeted by the smell of fresh candles.">>
<<storyImg "assets/Quests/Lilith/MortalSicknessQuest/lilith_recovered.webp">>
<<chat lilith "About time you showed up.">>
<<playerchat "You look better.">>
<<chat lilith "I look amazing. I always look amazing. But yes, I no longer feel like death.">>
<<text "You walk over and press your hand to her forehead. She doesn't flinch this time. Her skin is cool.">>
<<playerchat "Your fever broke.">>
<<chat lilith "Of course it did. I told you it was temporary.">>
<<playerchat "You also told me you were fine and that you didn't need help.">>
<<chat lilith "I was lying. I'm allowed to lie. I'm a demon.">>
<<text "A long pause.">>
<<chat lilith "Thank you.">>
<<playerchat "For what?">>
<<chat lilith "For not leaving me to rot. For bringing me medicine. For staying.">>
<<playerchat "You would have done the same for me.">>
<<text "She turns around, her dark eyes meeting yours.">>
<<chat lilith "No. I wouldn't. I'm a demon. I don't do... caretaking. But you did. And I won't forget it.">>
<<playerchat "Is that a threat or a promise?">>
<<chat lilith "Both.">>
<<set $CharQuests.lilith.lilithMortalSicknessQuest.status to "completed">>
<<set $CharQuests.lilith.lilithFeedQuest.status to "active">>
<<addRel 5 lilith>>
<<addLust 2 lilith>>
<<advancetime 60>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Return to your room</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-title">Truth or Dare</div>
<div class="location-ui">
<<text "You climb up into the attic. Lilith is lying on her velvet cushions, completely naked, one hand between her thighs. She doesn't bother covering up when she sees you.">>
<<storyImg "assets/Quests/Nicole/BreakQuest1/lilith_naked.webp">>
<<chat lilith "Back so soon? Are you ready to corrupt the shy slut?">>
<<playerchat "Yes.">>
<<text "Lilith sits up, interested. Her tits bounce. She pulls up a small glass vial filled with shimmering pink liquid.">>
<<storyImg "assets/Quests/Nicole/BreakQuest1/vial.webp">>
<<chat lilith "This will help. Pour it into anything she drinks. It won't make her do anything she doesn't already want to do. It just... lowers the walls. Just enough.">>
<<playerchat "So what do I do?">>
<<chat lilith "Play a game with her. Truth or dare. Start innocent. Build her up slowly. But be careful, $playerName. Push too hard and she'll shut down. If she backs out, you're done. You'll have to start over.">>
<<text "She tosses you the vial. You catch it. The liquid feels warm in your palm.">>
<<chat lilith "And don't fuck this up. Making those vials consumes alot of me.">>
<<set $CharQuests.nicole.nicoleBreakQuest1.step to 2>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoom">
<img src="assets/Locations/House/your_room.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<text "You knock on Nicole's door. She opens it in a hot top and tiny shorts. Her nipples are poking through.">>
<<chat nicole "Oh. Hey?">>
<<playerchat "I brought you a drink. Thought we could hang out. Play a game or something.">>
<<text "She eyes the glass suspiciously.">>
<<chat nicole "A game? What kind of game?">>
<<storyImg "assets/Quests/Nicole/BreakQuest1/nicole.webp">>
<<playerchat "Truth or dare.">>
<<text "Her face goes pink.">>
<<chat nicole "I don't know... that sounds kind of... I mean, I'm not really good at those games.">>
<<playerchat "Come on. It's just us. Nothing crazy. I promise.">>
<<text "She hesitates. Then she takes the glass and sips it. A faint pink shimmer crosses her eyes before it fades. She doesn't notice.">>
<<chat nicole "Okay... fine. But just so you know, I'm probably going to pick truth every time.">>
<<text "She sits on the edge of her bed, knees pressed together, arms still crossed. She's nervous.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleBreakQuest1Dare1">
<img src="assets/Locations/House/nicole_bedroom.webp">
<span>Start the game</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "Okay. Nicole. Truth or dare?">>
<<text "She pulls her knees up to her chest, wrapping her arms around them like a shield.">>
<<chat nicole "Um... t-truth. I guess.">>
<<playerchat "What's the most embarrassing thing you've ever thought about me?">>
<<text "Her face goes bright red instantly. She buries her face against her knees.">>
<<chat nicole "W-What?! N-No, I can't... I can't answer that! That's not fair!">>
<<playerchat "You picked truth. That's the rule, Nicole.">>
<<text "She peeks up at you over her knees, then immediately looks away. Her fingers are twisting together so hard her knuckles are white.">>
<<chat nicole "I... I mean, it's just... it's really stupid, okay? You'll think I'm weird.">>
<<playerchat "I won't.">>
<<text "She takes a shaky breath. She's chewing on her lip. She opens her mouth, closes it, opens it again.">>
<<chat nicole "I... once I... I thought about...">>
<<text "She stops. Her whole face is on fire.">>
<<chat nicole "Never mind. I can't.">>
<<playerchat "Nicole.">>
<<text "She groans and hides her face again, her voice muffled against her knees.">>
<<chat nicole "Ithoughtaboutwhatitwouldbeliketokissyou.">>
<<playerchat "Say that again. Slower.">>
<<text "She whimpers, actually whimpers, and lifts her head just enough to glare at you weakly.">>
<<chat nicole "I thought about... what it would be like to... kiss you. Okay? There. Are you happy now? That's so embarrassing, I want to die.">>
<<text "She's breathing fast. She won't look at you. She's pulled her knees up so tight she's practically a ball.">>
<<addLust 2 nicole>>
<<addRel 1 nicole>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleBreakQuest1Dare2">
<img src="assets/Locations/House/nicole_bedroom.webp">
<span>Next round</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "Alright then, again: Truth or dare?">>
<<chat nicole "T-Truth.">>
<<playerchat "Have you ever touched yourself thinking about me?">>
<<text "She makes a small, strangled sound. Her hands fly up to cover her face.">>
<<chat nicole "Oh my god. Oh my god, $playerName, you can't ask me that!">>
<<playerchat "It's truth or dare. You picked truth.">>
<<text "She's silent. She's rocking slightly. Her hands are still over her face.">>
<<chat nicole "I... I really don't want to answer that.">>
<<playerchat "That's not how the game works.">>
<<text "A long pause. Then, so quiet you almost don't hear it:">>
<<chat nicole "...yes.">>
<<playerchat "What was that?">>
<<text "She drops her hands and glares at you, eyes wet, face crimson.">>
<<chat nicole "YES! Okay?! Yes, I have! More than once! Are you happy?! I hate you so much right now!">>
<<text "She grabs her pillow and hugs it against her chest, like she's trying to hide behind it. She's trembling. Her thighs are pressed together so tight.">>
<<playerchat "Good girl.">>
<<text "She shivers. A tiny, barely-audible breath escapes her. She squeezes the pillow harder.">>
<<addLust 3 nicole>>
<<addRel 1 nicole>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleBreakQuest1Dare3">
<img src="assets/Locations/House/nicole_bedroom.webp">
<span>Next round</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "Your turn again. Truth or dare?">>
<<text "She hesitates. The vial is working. She's curious.">>
<<chat nicole "...Dare.">>
<<playerchat "Hold my hand for five minutes.">>
<<text "She blinks.">>
<<chat nicole "That's it?">>
<<playerchat "That's it.">>
<<text "She slowly reaches out and slides her small hand into yours. Her palm is warm and a little sweaty. She's trembling slightly.">>
<<storyImg "assets/Quests/Nicole/BreakQuest1/holding_hands.webp">>
<<text "You sit there in silence. Her fingers fidget against yours. After a minute, she stops fidgeting. After three, her breathing evens out. She's still blushing, but she's not pulling away.">>
<<chat nicole "This is... okay. I guess.">>
<<addLust 3 nicole>>
<<addRel 1 nicole>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleBreakQuest1Dare4">
<img src="assets/Locations/House/nicole_bedroom.webp">
<span>Next round</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "Let me go again. Truth or dare?">>
<<chat nicole "Dare. I guess.">>
<<playerchat "Sit on my lap. Facing me.">>
<<text "Her eyes go wide. She shakes her head immediately.">>
<<chat nicole "No. No, I can't do that. That's too... that's too much.">>
<div class="choice-buttons" id="nicole_choice1">
<<button "Back off and pick something easier">>
<<replace "#nicole_choice1">>
<<playerchat "Okay. New dare. Sit next to me. Shoulder to shoulder. Nothing else.">>
<<text "She exhales, relieved. She moves to sit beside you, her thigh pressing against yours. It's small. But it's progress.">>
<<chat nicole "This is... manageable.">>
<<addLust 2 nicole>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleBreakQuest1Dare5">
<img src="assets/Locations/House/nicole_bedroom.webp">
<span>Next round</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Push her to do it">>
<<replace "#nicole_choice1">>
<<playerchat "Nicole. You picked dare. You can't back out now.">>
<<text "She stares at you. Her eyes are wet. She's overwhelmed.">>
<<chat nicole "I can't. I'm sorry. I can't do this. I need you to leave.">>
<<text "She pulls away from you, wraps her arms around herself, and turns toward the wall.">>
<<chat nicole "Please. Just go.">>
<<text "Quest failed. You pushed too hard. She's closed off again. You'll have to start over from the beginning.">>
<<addRel -5 nicole>>
<<addLust -3 nicole>>
<<set $CharQuests.nicole.nicoleBreakQuest1.step to 0>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallway">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave her room</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<text "After a few minutes of sitting shoulder to shoulder, she starts to relax again. The vial's warmth is still working on her.">>
<<playerchat "Truth or dare?">>
<<chat nicole "...Dare.">>
<<playerchat "Let me play with your hair.">>
<<text "She looks at you sideways, suspicious.">>
<<chat nicole "That's it? No tricks?">>
<<playerchat "No tricks.">>
<<text "She nods slowly. You turn her gently so her back is against your chest. She's stiff at first. You run your fingers through her soft brown hair, slow and easy. Her shoulders drop. Her head tilts back against your shoulder. A tiny sigh escapes her lips.">>
<<storyVideo "assets/Quests/Nicole/BreakQuest1/hair.mp4">>
<<chat nicole "That's... actually really nice...">>
<<text "Her thighs squeeze together. Her breathing gets a little faster. She's not pulling away.">>
<<addLust 5 nicole>>
<<addRel 2 nicole>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleBreakQuest1Dare6">
<img src="assets/Locations/House/nicole_bedroom.webp">
<span>Next round</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "Truth or dare?">>
<<text "She's quiet for a long moment. She's comfortable now. Curious.">>
<<chat nicole "Dare.">>
<<playerchat "Take off your top.">>
<<text "She freezes. Her whole body goes rigid.">>
<<chat nicole "What?! No! I can't—I can't do that, $playerName. That's too far.">>
<<text "This is the moment. If she refuses, she'll shut down. You need to read her.">>
<div class="choice-buttons" id="nicole_choice2">
<<button "Reassure her and give her control">>
<<replace "#nicole_choice2">>
<<playerchat "Nicole. Look at me. Just your top. Nothing else. You can cover up with your hands if you want. And if you really want to stop, we stop. But I think you trust me.">>
<<text "She stares at you. Her hands are trembling. She's fighting herself.">>
<<chat nicole "You promise? Just the top?">>
<<playerchat "I promise.">>
<<text "Slowly, she reaches down and pulls her tank top over her head. She drops it on the floor. Her tits are bare. Round. Her nipples are hard. She wraps her arms across her chest.">>
<<storyImg "assets/Quests/Nicole/BreakQuest1/cover.webp">>
<<chat nicole "There... happy?">>
<<text "Her voice is shaking, but she's not running. She's not crying. She's embarrassed, but she's doing it.">>
<<addLust 8 nicole>>
<<addRel 1 nicole>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleBreakQuest1Dare7">
<img src="assets/Locations/House/nicole_bedroom.webp">
<span>Next round</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Pressure her to do it">>
<<replace "#nicole_choice2">>
<<playerchat "You picked dare, Nicole. You can't back out now. Take it off.">>
<<text "Her eyes fill with tears. She shakes her head violently.">>
<<chat nicole "No! I said no! Why won't you listen to me?! I don't want to do this anymore! Get out! Get out of my room!">>
<<text "She grabs her pillow and hugs it to her chest, backing away from you. She's crying now.">>
<<chat nicole "I trusted you and you just... you just pushed and pushed... I can't do this. Please leave.">>
<<text "Quest failed. You pushed too hard. She's closed off again.">>
<<addRel -8 nicole>>
<<addLust -5 nicole>>
<<set $CharQuests.nicole.nicoleBreakQuest1.step to 0>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave her room</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<text "She's sitting there, half-naked, arms still crossed over her tits. Her breathing is shallow. She's waiting for your next move.">>
<<playerchat "Truth or dare?">>
<<text "She doesn't answer right away. She's looking at you. Really looking at you. Her arms slowly drop to her sides. Her tits are fully exposed now. She's not hiding them anymore.">>
<<storyImg "assets/Quests/Nicole/BreakQuest1/tits.webp">>
<<chat nicole "...Dare.">>
<<playerchat "Kiss me.">>
<<text "Silence. She's staring at you. Her nipples are hard. Her lips are parted. She's terrified because she wants it.">>
<<chat nicole "A kiss? A real one?">>
<<playerchat "A real one. Not a peck. Kiss me like you mean it.">>
<<text "She swallows hard. She leans in. Slowly. Her bare tits press against your chest as she closes the gap. Her lips touch yours. Soft. Uncertain. Then she presses in harder. Her hand comes up to your cheek. She moans into your mouth.">>
<<storyVideo "assets/Quests/Nicole/BreakQuest1/kiss.mp4">>
<<chat nicole "That was... I didn't know it would feel like that.">>
<<text "She pulls back, breathless. Her arms are no longer covering her tits. She forgot about them. She's just sitting there, half-naked, looking at you like she's seeing you for the first time.">>
<<chat nicole "I'm not uncomfortable. I thought I would be. But I'm not.">>
<<addLust 10 nicole>>
<<addRel 3 nicole>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleBreakQuest1Dare8">
<img src="assets/Locations/House/nicole_bedroom.webp">
<span>Final dare</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "Truth or dare?">>
<<text "She doesn't answer right away. She's still fazed by the kiss. Her eyes are wide. Her lips are parted. She looks at you like she's seeing you for the first time.">>
<<chat nicole "Dare.">>
<<playerchat "Last dare. Give me a strip show. Take off your clothes">>
<<text "This time, Nicole doesn't hesitate. She stands up, slowly, letting you watch her body move.">>
<<storyImg "assets/Quests/Nicole/BreakQuest1/strip1.webp">>
<<storyImg "assets/Quests/Nicole/BreakQuest1/strip2.webp">>
<<text "With her shorts off, Nicole started to arch her back, letting you see her curves.">>
<<chat nicole "You like it, $playerName?">>
<<storyImg "assets/Quests/Nicole/BreakQuest1/strip3.webp">>
<<storyImg "assets/Quests/Nicole/BreakQuest1/strip4.webp">>
<<text "She reveals her naked pussy. Her eyes are bright. Her lips are parted. She's smiling. She looks at you like she's daring you to look away.">>
<<playerchat "Nicole... Your pussy is- Perfect.">>
<<storyImg "assets/Quests/Nicole/BreakQuest1/strip5.webp">>
<<storyImg "assets/Quests/Nicole/BreakQuest1/strip6.webp">>
<<playerchat "Show off that body, Nicole. Release your full potential. Around me. Around the house. Show yourself off.">>
<<storyImg "assets/Quests/Nicole/BreakQuest1/strip7.webp">>
<<storyImg "assets/Quests/Nicole/BreakQuest1/strip8.webp">>
<<chat nicole "I will, $playerName. Just for you.">>
<<set $CharQuests.nicole.nicoleBreakQuest1.status to "completed">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleBreakQuest1End">
<img src="assets/Locations/House/nicole_bedroom.webp">
<span>End</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<text "Nicole doesn't put her clothes back on. She just sits there, tits out, pussy out, looking at you with new eyes. She's still blushing. But she's smiling.">>
<<chat nicole "So... are we going to keep playing?">>
<<playerchat "It's getting late...">>
<<text "She doesn't move. Doesn't cover up. Doesn't ask you to leave.">>
<<chat nicole "Maybe we can play again sometime. Tomorrow.">>
<<text "You nod. She finally stands up, slowly, letting you watch her body move. She pulls on a tank top—but not the one she was wearing before. A smaller one. Her nipples still poke through. She doesn't seem to care anymore.">>
<<text "You're ready to leave, but not without a kiss.">>
<<storyVideo "assets/Quests/Nicole/BreakQuest1/kiss2.mp4">>
<<chat nicole "Goodnight, $playerName. Thanks for the game.">>
<<set $nicoleLustBreak to 2>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SleepDecider">
<img src="assets/Locations/House/YourRoom/sleep.webp">
<span>Go to sleep</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-title">The Morning After</div>
<div class="location-ui">
<<chat nicole "Hey, $playerName. I remember everything. I got naked. I threw myself at you. Fuck.">>
<<text "She looks genuinely embarrassed.">>
<<chat nicole "I'm so fucking embarrassed. I was drunk and pathetic. I'm sorry. That was so fucking weird. I'm usually not like that... It's the alcohol. I don't know what came over me.">>
<<text "She can't look at you. Her hands are shaking.">>
<div class="choice-buttons" id="nicole_apology">
<<button "Comfort her">>
<<replace "#nicole_apology">>
<<text "You step closer and put your hand on her hip. She flinches, then relaxes.">>
<<playerchat "You were drunk. You were scared. It's fine. And honestly? You looked hot as fuck.">>
<<text "She looks up, surprised.">>
<<chat nicole "You're not weirded out?">>
<<playerchat "Nicole, I had a boner for half the night. I'm not complaining.">>
<<text "She laughs.">>
<<chat nicole "You're such a pervert. But thanks.">>
<<addRel 4 nicole>>
<<addLust 2 nicole>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleEventQuest1End">
<img src="assets/Locations/House/nicole_bedroom.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Tease her">>
<<replace "#nicole_apology">>
<<text "You lean against the doorframe, smirking.">>
<<playerchat "You mean the way you stripped naked and showed me your pussy? Yeah, I remember. It was hot.">>
<<text "Her face goes bright red.">>
<<chat nicole "You- I'm- I was vulnerable!">>
<<playerchat "And you were fucking hot. Own it, Nicole.">>
<<text "She throws a pillow at you, but she's smiling.">>
<<addRel -1 nicole>>
<<addLust 3 nicole>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleEventQuest1End">
<img src="assets/Locations/House/nicole_bedroom.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Ignore her">>
<<replace "#nicole_apology">>
<<text "You shrug and walk away.">>
<<playerchat "Whatever, Nicole.">>
<<text "Her voice follows you down the hall.">>
<<chat nicole "$playerName! Wait! Please don't be mad! I'm sorry!">>
<<text "You hear her start crying.">>
<<addRel -4 nicole>>
<<addLust -2 nicole>>
<<set $CharQuests.nicole.nicoleEventQuest1.status to "completed">>
<<set $CharQuests.nicole.nicoleEventQuest2.status to "active">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<text "Nicole pulls back, wiping her eyes.">>
<<chat nicole "Thanks, $playerName. For not being a creep about it. I mean, you ARE a creep. But you're a good creep.">>
<<text "She smiles.">>
<<playerchat "Anytime, Nicole. And if you ever want to get naked again, you know where to find me.">>
<<text "She blushes, shoving your shoulder.">>
<<chat nicole "Stop, $playerName. I'm not that kind of girl.">>
<<text "She's still smiling as you leave.">>
<<set $CharQuests.nicole.nicoleEventQuest1.status to "completed">>
<<set $CharQuests.nicole.nicoleEventQuest2.status to "active">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave her room</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/bathroom.webp')"></div>
<div class="location-title">Accidental Peek</div>
<div class="location-ui">
<<text "You're in the shower, hot water running down your body. Your cock is half-hard, just hanging there. You hear the bathroom door creak open.">>
<<text "Nicole steps in, eyes on her phone, completely oblivious.">>
<<chat nicole "I just need to grab my hairdryer real qui—">>
<<text "She looks up. Her eyes lock onto your naked body. Onto your cock. Her mouth drops open.">>
<<storyImg "assets/Quests/Nicole/EventQuest2/dick.webp">>
<<chat nicole "It's... it's so big...">>
<<text "The words slip out before she can stop them. Her face goes bright red. She slaps both hands over her mouth.">>
<<chat nicole "OH MY GOD! I'M SO SORRY! I DIDN'T MEAN TO SAY THAT! I DIDN'T MEAN TO LOOK! I'M SO FUCKING SORRY!">>
<<storyImg "assets/Quests/Nicole/EventQuest2/shocked.webp">>
<<text "She stumbles backward, tripping over the doorframe.">>
<<chat nicole "I'm such a fucking pervert! I didn't see anything! I mean I DID see everything! FUCK! I'm so sorry!">>
<<text "She's panicking, her hands flailing. Her face is beet red.">>
<div class="choice-buttons" id="nicole_peek">
<<button "Tease her">>
<<replace "#nicole_peek">>
<<text "You grin, letting the water run down your chest. Your cock twitches.">>
<<playerchat "It's okay, Nicole. You can look. I don't mind.">>
<<text "Her eyes go wide.">>
<<chat nicole "WHAT?! NO! I'M NOT LOOKING! I'M LEAVING! RIGHT NOW!">>
<<text "She tries to leave but smacks her shoulder into the doorframe.">>
<<chat nicole "OW! FUCK!">>
<<text "She stumbles out, slamming the door behind her. You can hear her panicked voice through the wood.">>
<<chat nicole "I DIDN'T SEE ANYTHING! I'M BLIND NOW! TOTALLY BLIND!">>
<<addLust 3 nicole>>
<<addRel 1 nicole>>
<<set $CharQuests.nicole.nicoleEventQuest2.step to 1>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="Bathroom">
<img src="assets/Locations/House/bathroom.webp">
<span>Continue shower</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Be chill about it">>
<<replace "#nicole_peek">>
<<text "You grab a towel, wrapping it around your waist. Your cock is still visibly hard through the fabric.">>
<<playerchat "Relax, Nicole. It's not a big deal. You caught me naked. Happens.">>
<<text "She peeks up at you, eyes darting down to the bulge in your towel.">>
<<chat nicole "I literally just called your dick big and walked in on you naked! That's a huge deal!">>
<<playerchat "I mean, you're not wrong. It IS big.">>
<<text "She sputters, face somehow getting redder.">>
<<chat nicole "YOU'RE SO EMBARRASSING! I'M LEAVING!">>
<<text "She bolts out the door, slamming it behind her.">>
<<addLust 2 nicole>>
<<set $CharQuests.nicole.nicoleEventQuest2.step to 1>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="Bathroom">
<img src="assets/Locations/House/bathroom.webp">
<span>Continue shower</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Be assertive">>
<<replace "#nicole_peek">>
<<text "You step out of the shower, water dripping down your body. Your cock is fully hard now. You don't cover it.">>
<<playerchat "You said it's big, Nicole. You like what you see?">>
<<text "Her eyes lock onto your cock. She can't look away. Her mouth opens and closes like a fish.">>
<<chat nicole "I... I... I wasn't... I didn't...">>
<<text "You take a step closer. She backs up against the wall.">>
<<playerchat "You were staring pretty hard for someone who's 'so sorry.'">>
<<chat nicole "I'M SORRY! I'M SO FUCKING SORRY! PLEASE DON'T HATE ME! I'M SUCH A PERVERT!">>
<<text "She screams, spins around, and runs out of the bathroom. You hear her trip and crash into the wall in the hallway.">>
<<chat nicole "OW! FUCK! I'M OKAY! I'M LEAVING!">>
<<addLust 4 nicole>>
<<addRel -2 nicole>>
<<set $CharQuests.nicole.nicoleEventQuest2.step to 1>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="Bathroom">
<img src="assets/Locations/House/bathroom.webp">
<span>Continue shower</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/upstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "As you walk past Nicole's door, you hear her muffled voice.">>
<<chat nicole "I didn't see anything. I didn't see anything. His dick was just... hanging there... so fucking big...">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleEventQuest2P4">
<img src="assets/Locations/House/Bathroom/peek.webp">
<span>Peek</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<text "Through the gap, you can see her. Nicole is on her bed, completely naked. Her legs are spread wide.">>
<<storyVideo "assets/Quests/Nicole/EventQuest2/clip1.mp4">>
<<text "You freeze. Your cock twitches. You shouldn't look. You know you shouldn't.">>
<<text "You look anyway.">>
<<chat nicole "//(whispering)// Oh god... $playerName...">>
<<storyVideo "assets/Quests/Nicole/EventQuest2/clip2.mp4">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleEventQuest2P5">
<img src="assets/Locations/House/Bathroom/peek.webp">
<span>Keep watching</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<chat nicole "Fuck... fuck... $playerName... your cock... how is it so big...">>
<<storyVideo "assets/Quests/Nicole/EventQuest2/clip3.mp4">>
<<chat nicole "Ah! Ah! Fuck! It's not enough! I need more!">>
<<storyVideo "assets/Quests/Nicole/EventQuest2/clip4.mp4">>
<<text "She pulls her fingers out, frustrated. Her hand is soaked. She reaches over to her nightstand and grabs a bottle of lube.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleEventQuest2P6">
<img src="assets/Locations/House/Bathroom/peek.webp">
<span>Keep watching</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<playerchat "//(I can't believe this is Nicole... That shy little girl...)//">>
<<storyVideo "assets/Quests/Nicole/EventQuest2/lube.mp4">>
<<text "She squirts a generous amount of lube, then spreads it all over her cunt. It's shiny, dripping. She bites her lip and looks down at her own pussy.">>
<<chat nicole "I can do it... I've done it before... just... slowly...">>
<<storyVideo "assets/Quests/Nicole/EventQuest2/clip5.mp4">>
<<text "She curls her fingers into a fist. Slowly, she presses her fist against her wet opening. Her face twists in concentration and pleasure. Her cunt stretches around her knuckles.">>
<<chat nicole "Oh fuck... oh fuck... it's so tight... but it feels... so good...">>
<<playerchat "//(Oh my fucking god... this is incredible... she can take it so well...)//">>
<<text "Your own cock is throbbing painfully in your jeans. You unzip your pants, pulling it out, stroking it slowly as you watch.">>
<<storyVideo "assets/Quests/Nicole/EventQuest2/stroking2.mp4">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleEventQuest2P7">
<img src="assets/Locations/House/Bathroom/peek.webp">
<span>Keep watching</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<storyVideo "assets/Quests/Nicole/EventQuest2/clip6.mp4">>
<<text "With her fist still buried in her cunt, she reaches over with her free hand and grabs a vibrator from her nightstand. She turns it on, the loud buzz filling the room. She presses it against her clit.">>
<<chat nicole "OH GOD! YES! FUCK!">>
<<storyVideo "assets/Quests/Nicole/EventQuest2/clip7.mp4">>
<<chat nicole "Yes! Yes! Only his big cock could stretch me like this! Fuck!">>
<<text "The vibrator is still buzzing against her clit. She's a mess of sweat, lube, and pleasure.">>
<<storyVideo "assets/Quests/Nicole/EventQuest2/clip8.mp4">>
<<text "You're stroking your cock faster now, precum dripping down your shaft. You can't believe what you're seeing. You're about to cum right there in the hallway.">>
<<storyVideo "assets/Quests/Nicole/EventQuest2/stroking.mp4">>
<<text "And then you feel it. A cold hand on your shoulder.">>
<<storyVideo "assets/Quests/Nicole/EventQuest2/shoulder.mp4">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleEventQuest2P8">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Continue</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<text "You spin around, cock in hand, heart pounding.">>
<<text "Lilith is standing right there. Completely naked. Her tits are perfect, her nipples hard, , inches from your cock.">>
<<storyImg "assets/Quests/Nicole/EventQuest2/lilith.webp">>
<<text "The sight of her—the smell of her, the heat of her body—hits you like a truck. You were already on the edge. Your cock twitches violently.">>
<<storyVideo "assets/Quests/Nicole/EventQuest2/stroking.mp4">>
<<text "You cum. Hard.">>
<<storyVideo "assets/Quests/Nicole/EventQuest2/cum.mp4">>
<<text "Rope after rope of hot cum shoots out of your cock. It splatters across Lilith's stomach. Her tits. Her neck. A thick glob lands right on her chin. Your cum drips down her perfect body.">>
<<text "Lilith doesn't flinch. She just looks down at the mess you made on her, then back up at your face. A slow, wicked smile spreads across her lips.">>
<<storyImg "assets/Quests/Nicole/EventQuest2/lilith_cum.webp">>
<<chat lilith "Mmm. That was a lot. Been saving that up, have you?">>
<<playerchat "WHAT THE FUCK ARE YOU DOING HERE?! YOU CAN'T LEAVE THE ATTIC! WE TALKED ABOUT THIS!">>
<<text "You're still breathing hard, your cock still twitching, cum dripping from the tip. Lilith wipes a finger across her chest, collecting a thick string of your seed. She brings it to her mouth and sucks it clean.">>
<<chat lilith "I got bored. And I wanted to see what all the noise was about. You were so focused on the little slut in there, you didn't even notice me standing behind you for five minutes.">>
<<playerchat "That's not the point! You can't just walk around the house! Sophia or Clair could have seen you!">>
<<text "Lilith takes a step closer, her cum-covered tits pressing against your chest. Her hand wraps around your softening cock, squeezing the last few drops onto her fingers.">>
<<chat lilith "Relax, $playerName. I was careful. Besides...">>
<<text "She lifts her cum-soaked fingers to her lips and licks them clean, staring into your eyes the whole time.">>
<<chat lilith "I think we're even now. I left the attic without permission. You came all over my body without permission. Let's call it a draw, shall we?">>
<<playerchat "That's not... that's not how that works!">>
<<chat lilith "You came all over my body, I thinks that's how its going to work.">>
<<text "She pats your cheek, her palm sticky with your own cum, and saunters back toward your room, her perfect ass swaying with every step. She halts, then turns around.">>
<<chat lilith "Oh, and by the way... I think we are ready to corrupt that slut.">>
<<playerchat "She's too innocent for that.">>
<<chat lilith "You just watched her fist herself moaning your name - and you're calling her innocent? She's shy, sure, but definetly not innocent.">>
<<playerchat "//(She has a point...)//">>
<<chat lilith "Besides, a good slut can recognize another good slut.">>
<<text "Says Lilith smiling.">>
<<chat lilith "Come to me when you're ready, we'll come up with a plan. Try to make her lust even more in the meantime.">>
<<text "She disappears through your door, leaving you standing in the hallway with your cock out and Nicole still moaning behind her door.">>
<<set $CharQuests.nicole.nicoleEventQuest2.status to "completed">>
<<set $CharQuests.nicole.nicoleBreakQuest1.status to "active">>
<<set $CharQuests.nicole.nicoleBreakQuest1.step to 0>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallway">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Continue</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/your_room.webp')"></div>
<div class="location-title">The Rescue</div>
<div class="location-ui">
<<text "You're lying on your bed, dick in hand, scrolling through your phone when it suddenly buzzes violently. Nicole's name flashes on the screen. It's almost midnight.">>
<<text "You answer, and the second the call connects, you hear her voice—cracked, trembling, barely holding back tears.">>
<<chat nicole "$playerName?! Oh god, please tell me you can hear me! Please! I need help!">>
<<text "You sit up straight.">>
<<playerchat "Nicole?! What's wrong? Where are you?">>
<<chat nicole "I-I'm at the nightclub! Some girls from my class said they were coming and I thought... I thought I could finally make some friends, but they left me and these two guys won't leave me alone and one of them keeps touching me and I don't know what to do and I'm so scared and I've been drinking and I can't think straight and please please please come get me I'm so fucking scared!">>
<<text "Her voice breaks into a choked sob. You can hear loud, thumping bass music in the background, and somewhere closer, a deep male voice laughing.">>
<<playerchat "Stay on the line, Nicole. I'm coming right now. Don't hang up. Where exactly are you in the club?">>
<<chat nicole "I'm... I'm by the bar! Near the back corner! Please hurry, $playerName! He's... he's grabbing my pussy under the table... please...">>
<<text "Your blood runs hot. You're already out of your room, grabbing your jacket, your cock twitching with rage.">>
<<playerchat "I'm on my way. Just keep talking to me.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleMainQuest1P2">
<img src="assets/Locations/City/nightclub.webp">
<span>Go to the Nightclub</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/nightclub.webp')"></div>
<div class="location-ui">
<<text "You burst through the entrance of the nightclub. The place is packed with bodies grinding against each other under flickering strobe lights. Women in tiny skirts and low-cut tops press against each other, their tits bouncing to the beat. Your eyes scan the crowd, your jaw clenched.">>
<<storyVideo "assets/Quests/Nicole/MainQuest1/nightclub_clip.mp4">>
<<text "There she is. Nicole. Pressed against the wall like a trapped animal. Her tiny outfit is so short you can see every curve of her ass cheeks.">>
<<storyImg "assets/Quests/Nicole/MainQuest1/nicole_corner.webp">>
<<text "Two guys are looming over her. One of them—a big, muscular fucker with a shaved head—has his hand shoved between her thighs. His thick fingers are pressing against her cunt through her soaked panties. You can see her trembling, trying to push his hand away. The other guy—tall, wiry, with a scarred face—is leaning in close, his mouth at her ear.">>
<<text "Your fists clench so hard your knuckles crack. Your cock is rock hard, a mix of rage and pure animal instinct.">>
<<playerchat "GET THE FUCK AWAY FROM HER.">>
<<text "Your voice cuts through the bass like a blade. The two guys turn around.">>
<<rchat "Guy 1" "assets/Quests/Nicole/MainQuest1/thug1.webp" "The fuck you say, little man?">>
<<playerchat "I said get your fucking hands off her cunt before I break your fucking arm.">>
<<rchat "Guy 2" "assets/Quests/Nicole/MainQuest1/thug2.webp" "She's fine. She was just about to leave with us anyway. Weren't you, sweetheart?">>
<<storyImg "assets/Quests/Nicole/MainQuest1/nicole_ass.webp">>
<<text "He grabs Nicole's ass again, squeezing it hard. Nicole whimpers, her face twisting with disgust and fear.">>
<<chat nicole "I don't want to go with them, $playerName! Please, I want to go home! He keeps... he keeps touching my pussy and I can't make him stop!">>
<<text "You step closer, your eyes locked on the first guy's hand. Your cock is throbbing against your jeans.">>
<<playerchat "You heard her. Back the fuck off.">>
<div class="choice-buttons" id="nicole_choices">
<<button "Grab Nicole and leave">>
<<replace "#nicole_choices">>
<<text "You reach past the two guys, grabbing Nicole's wrist and yanking her toward you. She stumbles into your chest, her tits smashing against your body, her nipples hard through the thin fabric.">>
<<playerchat "We're leaving. Now.">>
<<rchat "Guy 1" "assets/Quests/Nicole/MainQuest1/thug1.webp" "You think you can just walk in here and take our girl?">>
<<text "The two guys step forward, blocking your path to the exit. The crowd around you starts to notice, a circle forming. A girl in a white crop top, her tits barely covered, presses against a guy nearby, watching.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleMainQuest1FightStart">
<img src="assets/Locations/City/nightclub.webp">
<span>Confront them</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Push the guy off her">>
<<replace "#nicole_choices">>
<<text "You shove the first guy's hand off Nicole's thigh.">>
<<rchat "Guy 1" "assets/Quests/Nicole/MainQuest1/thug1.webp" "Oh, you're fucking dead.">>
<<text "Nicole whimpers, grabbing your arm, her nails digging into your skin. Her tits are pressed against your bicep, her hard nipples digging into your flesh.">>
<<chat nicole "$playerName, please don't fight them! Let's just go! I can feel my dress tearing...">>
<<text "The two guys step forward, cracking their knuckles. The crowd around you starts to notice, a circle forming. A blonde in a tiny leather skirt licks her lips, watching you.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleMainQuest1FightStart">
<img src="assets/Locations/City/nightclub.webp">
<span>Fight them</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/nightclub.webp')"></div>
<div class="location-ui">
<<text "Nicole clings to your arm, her tits pressed against your bicep, her soaked cunt grinding against your thigh as she trembles. The two guys close in.">>
<<rchat "Guy 1" "assets/Quests/Nicole/MainQuest1/thug1.webp" "You got two choices, pretty boy. Walk away and leave the girl, or get your face caved in.">>
<<text "You can feel Nicole's body shaking against you. Her hard nipples are digging into your arm. Your cock is rock fucking hard.">>
<<playerchat "I'm not leaving her with you pieces of shit. I'm gonna fucking kill you.">>
<<rchat "Guy 2" "assets/Quests/Nicole/MainQuest1/thug2.webp" "Then you made your choice.">>
<div class="choice-buttons" id="fight_choices">
<<button "Fight them">>
<<replace "#fight_choices">>
<<if $STR >= 20>>
<<goto "NicoleMainQuest1FightWin">>
<<else>>
<<goto "NicoleMainQuest1FightLose">>
<</if>>
<</replace>>
<</button>>
<<button "Outsmart them">>
<<replace "#fight_choices">>
<<if $INT >= 20>>
<<goto "NicoleMainQuest1Escape">>
<<else>>
<<goto "NicoleMainQuest1FleeFail">>
<</if>>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/nightclub.webp')"></div>
<div class="location-ui">
<<text "The first guy swings at you, his fist aimed at your face. You duck, your body moving on instinct from all those home workouts. You drive your fist straight into his gut, feeling his muscles cave under your knuckles.">>
<<storyVideo "assets/Quests/Nicole/MainQuest1/punch1.mp4">>
<<text "He doubles over, gasping, spit flying from his mouth. The second guy lunges at you, grabbing your shoulders. You slam your forehead into his nose. You feel the crunch of cartilage. Blood sprays across his face.">>
<<rchat "Guy 1" "assets/Quests/Nicole/MainQuest1/thug1.webp" "Fuck! You broke my fucking ribs!">>
<<rchat "Guy 2" "assets/Quests/Nicole/MainQuest1/thug2.webp" "My nose! You broke my fucking nose!">>
<<text "You grab the second guy by the hair, slamming his face into the bar. His body goes limp. The first guy tries to get up, but you kick him in the jaw. His head snaps back. He crashes to the floor.">>
<<text "You stand over them, breathing hard, your knuckles raw and bloody. The crowd around you erupts. A girl in a tiny white tank top screams, 'Holy shit!' Her nipples are poking through the fabric.">>
<<text "Nicole stares at you with wide eyes, her mouth hanging open. Her soaked cunt is still pressed against your thigh.">>
<<chat nicole "Oh my god... $playerName... you... you actually beat them! You saved me!">>
<<text "She throws herself at you, wrapping her arms around your neck, her tits smashing against your chest. You can feel her hard nipples through her top. Your cock is rock hard against her thigh.">>
<<playerchat "Let's get the fuck out of here.">>
<<text "You grab her hand, pulling her through the crowd.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleMainQuest1EscapeSuccessP2">
<img src="assets/Locations/House/nicole_bedroom.webp">
<span>Take Nicole home</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/nightclub.webp')"></div>
<div class="location-ui">
<<text "The first guy swings at you. You try to block, but he's too fast. His fist connects with your jaw, sending you stumbling backward. Your vision blurs. Your head rings.">>
<<storyVideo "assets/Quests/Nicole/MainQuest1/punch1.mp4">>
<<rchat "Guy 1" "assets/Quests/Nicole/MainQuest1/thug1.webp" "Pathetic. You thought you could take us?">>
<<text "The second guy grabs you by the collar and slams you against the wall. Your back cracks against the concrete. You see stars.">>
<<rchat "Guy 2" "assets/Quests/Nicole/MainQuest1/thug2.webp" "You should've walked away, dumbass.">>
<<text "A fist connects with your ribs. You feel something crack. Then your stomach. You crumple to the floor, gasping for air, blood dripping from your nose.">>
<<text "Nicole screams, her voice piercing through the bass.">>
<<chat nicole "STOP! PLEASE STOP HURTING HIM! I'LL GO WITH YOU, JUST STOP!">>
<<text "She throws herself in front of you, her small body shielding yours.">>
<<rchat "Guy 1" "assets/Quests/Nicole/MainQuest1/thug1.webp" "Get out of the way, bitch.">>
<<text "He grabs her arm, yanking her off you.">>
<<text "The bouncer finally arrives, shoving the two guys back.">>
<<rchat "Bouncer" "assets/Quests/Nicole/MainQuest1/bouncer.webp" "That's enough. Get the fuck out, all of you.">>
<<text "The two guys spit on the floor, grinning, and disappear into the crowd. Nicole collapses beside you.">>
<<chat nicole "Oh god, $playerName... your face... you're bleeding... I'm so sorry... this is all my fault...">>
<<storyVideo "assets/Quests/Nicole/MainQuest1/stars.mp4">>
<<text "You can barely see straight. Your body aches.">>
<<playerchat "I'm... I'm okay. Let's get out of here.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleMainQuest1EscapeSuccessP2">
<img src="assets/Locations/House/nicole_bedroom.webp">
<span>Take Nicole home</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/nightclub.webp')"></div>
<div class="location-ui">
<<text "You spot an opening in the crowd near the emergency exit. Without hesitating, you grab Nicole's wrist and yank her toward it.">>
<<storyVideo "assets/Quests/Nicole/MainQuest1/running.mp4">>
<<rchat "Guy 1" "assets/Quests/Nicole/MainQuest1/thug1.webp" "Hey! Get back here!">>
<<text "You slam through the emergency exit door, the alarm blaring behind you. The cold night air hits your face as you burst into the alley. You can hear the two guys crashing through the door behind you.">>
<<text "You run, pulling Nicole along with you.">>
<<text "You dodge through side streets and narrow alleys, your mind working fast to navigate the maze of the city. You duck behind a dumpster, pressing Nicole against the wall, your body covering hers. You can feel her heart pounding. You can feel her tits pressed against your chest.">>
<<text "The two guys run past, their footsteps fading.">>
<<chat nicole "We made it... oh my god, $playerName... we actually made it...">>
<<playerchat "It's okay. You're safe now.">>
<<text "She looks up at you, her eyes wet, her lips parted. Her tits are heaving. A drop of sweat rolls down between them.">>
<<chat nicole "You... you came for me... you actually came for me...">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleMainQuest1EscapeSuccessP2">
<img src="assets/Locations/House/nicole_bedroom.webp">
<span>Take Nicole home</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/nightclub.webp')"></div>
<div class="location-ui">
<<text "You grab Nicole and sprint for the exit, but the two guys are faster than you anticipated. You make it to the door when a hand grabs your collar and yanks you backward. Your shirt tears. You hit the ground hard.">>
<<storyVideo "assets/Quests/Nicole/MainQuest1/stars.mp4">>
<<rchat "Guy 1" "assets/Quests/Nicole/MainQuest1/thug1.webp" "Nice try, genius. You really thought you'd get away?">>
<<text "You try to fight, but they've got you cornered. A fist connects with your stomach, knocking the air out of you. Then your face. You taste blood.">>
<<rchat "Guy 2" "assets/Quests/Nicole/MainQuest1/thug2.webp" "Should've just walked away when you had the chance.">>
<<text "You're on the ground, gasping, as Nicole screams.">>
<<chat nicole "PLEASE STOP! PLEASE, HE DIDN'T DO ANYTHING WRONG!">>
<<text "The bouncer shoves through the crowd, grabbing the two guys. He throws them out into the street.">>
<<rchat "Bouncer" "assets/Quests/Nicole/MainQuest1/bouncer.webp" "Get the fuck out. Now.">>
<<text "The two guys sneer and push out of the club.">>
<<chat nicole "$playerName... oh god, your face... you're bleeding... I'm so sorry... you shouldn't have come... this is all my fault...">>
<<text "You can barely see straight. Your body aches.">>
<<playerchat "I'm... I'm okay. Let's go home.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleMainQuest1EscapeSuccessP2">
<img src="assets/Locations/House/nicole_bedroom.webp">
<span>Take Nicole home</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/outside_night.webp')"></div>
<div class="location-ui">
<<text "You walk through the quiet streets, Nicole clinging to your arm.">>
<<text "The streetlights cast long shadows. Nicole is trembling, her body pressed against yours. You can feel the warmth of her cunt through your jeans. Your cock is rock hard.">>
<<chat nicole "I can't believe you came for me... you actually saved me, $playerName... I don't know what would have happened if you didn't show up...">>
<<text "She looks up at you, her eyes glistening.">>
<<chat nicole "I was so scared... when he put his hand between my legs... I thought... I thought they were going to...">>
<<playerchat "You're safe now. I won't let anyone hurt you.">>
<<text "You pause, thinking about what to say to her.">>
<<playerchat "What the fuck are you doing dressed like that in a club? Who wouldn't harrass you being basically naked.">>
<<text "You can see shame on Nicole's face.">>
<<playerchat "Where did you even get that outfit? Or better said, underwear?">>
<<chat nicole "I took it from Clair's closet...">>
<<playerchat "Of course Clair is going to have something like that in her closet...">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="NicoleMainQuest1EscapeSuccessP3">
<img src="assets/Locations/House/nicole_bedroom.webp">
<span>Continue</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/nicole_bedroom.webp')"></div>
<div class="location-ui">
<<text "You finally reach the house.">>
<<text "You walk through the back door as quietly as possible, tiptoeing up the stairs. Nicole's room is at the end of the hall. Her mascara is ruined. Her face is a mess. But she's never looked more hot.">>
<<text "You open the door to her room. ">>
<<chat nicole "I can't believe you came for me... you actually saved me, $playerName... I don't know what would have happened if you didn't show up...">>
<<text "Nicole, clearly drunk, started stripping off her clothes... ">>
<<storyImg "assets/Quests/Nicole/MainQuest1/strip1.webp">>
<<chat nicole "I don't know what I was thinking... I just wanted to have fun with my friends... but they left me and those guys... they were so scary...">>
<<storyImg "assets/Quests/Nicole/MainQuest1/strip2.webp">>
<<playerchat "Nicole, what are you doing?">>
<<text "It's like she doesn't care you can see her.">>
<<chat nicole "I just... this is my first time getting drunk... I just wanted to have fun... but I guess I got a little carried away...">>
<<storyImg "assets/Quests/Nicole/MainQuest1/strip3.webp">>
<<chat nicole "Thank you for saving me, $playerName... I don't know what I would have done without you...">>
<<text "Nicole pulls you into a hug.">>
<div class="choice-buttons" id="nicole_ending">
<<button "Hug her back and leave">>
<<replace "#nicole_ending">>
<<text "You wrap your arms around her, your hands resting on her bare back. You can feel every curve of her body pressed against you. Your cock is pressing against her wet cunt.">>
<<playerchat "You're safe now. That's all that matters. Get some sleep.">>
<<text "Nicole collapses onto the bed.">>
<<storyImg "assets/Quests/Nicole/MainQuest1/sleep.webp">>
<<set $CharQuests.nicole.nicoleMainQuest1.status to "completed">>
<<set $CharQuests.nicole.nicoleEventQuest1.status to "active">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SleepDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave her room</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Grab her ass">>
<<replace "#nicole_ending">>
<<text "As Nicole hugs you, her bare tits pressed against your chest, you can't help yourself. Your hands slide down her back, over her smooth skin, down to her perfect ass.">>
<<text "You also grab the opportunity to suck on her tits.">>
<<storyVideo "assets/Quests/Nicole/MainQuest1/ass.mp4">>
<<chat nicole "$playerName... what are you...">>
<<text "She's drunk and disoriented, but she doesn't pull away. Her breath hitches as you squeeze her soft flesh, your fingers digging into her ass.">>
<<playerchat "You're so fucking hot, Nicole. I couldn't help myself.">>
<<text "You squeeze her ass one more time, feeling her wet cunt press against you. She moans softly, her body trembling.">>
<<storyVideo "assets/Quests/Nicole/MainQuest1/ass2.mp4">>
<<playerchat "Get some sleep. We'll talk in the morning.">>
<<text "Nicole collapses onto the bed.">>
<<storyImg "assets/Quests/Nicole/MainQuest1/sleep.webp">>
<<set $CharQuests.nicole.nicoleMainQuest1.status to "completed">>
<<set $CharQuests.nicole.nicoleEventQuest1.status to "active">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SleepDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave her room</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><<set $CharQuests.sophia.sophiaBreakQuest1.status to "completed">>
<<set $sophiaLustBreak to 2>>
<<addLust 3 sophia>>
<<addRel 1 sophia>><div class="location-bg" style="background-image: url('assets/Locations/House/upstairs_hallway.webp')"></div>
<div class="location-title">The Hypnotic Ledger</div>
<div class="location-ui">
<<text "The hallway upstairs is dark, save for the narrow slice of amber light cutting through the gap under Sophia’s office door.">>
<<text "You stand in the quiet corridor, resting your hand against the cool frame. Inside, the subtle clink of heavy glass against a crystal decanter breaks the stillness, followed by a long, ragged exhale that sounds more like a suppressed sob than a breath.">>
<<text "Curious, you step closer and peer through the keyhole.">>
<<storyImg "assets/Quests/Sophia/BreakQuest1/drunk.webp">>
<<text "Her blonde hair is completely loose now. She wears a thin, white-colored silk blouse with the top three buttons unfastened, revealing a big portion of her chest. In her hand, she grips a tumbler half-filled with neat amber scotch, her knuckles pale.">>
<div class="choice-buttons" id="sophia_choices">
<<button "Knock softly and offer help">>
<<replace "#sophia_choices">>
<<text "You knock twice on the heavy dark wood.">>
<<text "The movement inside is instant. Sophia flinches, snapping her neck up. In a flash of practiced discipline, she pushes her scotch glass behind a stack of binders, sits up rigid, and smooths down her collar.">>
<<chat sophia "Come in.">>
<<text "You push the door open, leaning against the frame with a sympathetic smile.">>
<<playerchat "Still at it, Sophia? It's late. You look like you're about to collapse.">>
<<text "Sophia’s expression hardens instantly. The vulnerability you caught through the keyhole vanishes behind a wall of cold, icy professionalism.">>
<<chat sophia "Don't confuse my recent gratitude with familiarity, sweetie. I am still your stepmother, and I am currently managing a thousdands of dollars state audit. My fatigue is none of your concern">>
<<text "She gestures coldly toward the hallway.">>
<<chat sophia "Go to bed. And close the door behind you.">>
<<text "You decide that you should visit the attic to consult Lilith.">>
<<set $CharQuests.sophia.sophiaBreakQuest1.step to 2>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Leave">>
<<replace "#sophia_choices">>
<<text "Recognizing that her razor-sharp maternal and professional boundaries will block any natural progress, you quietly step back from the keyhole, turn on your heel, and make your way silently down the hall.">>
<<text "You decide that you should visit the attic to consult Lilith.">>
<<set $CharQuests.sophia.sophiaBreakQuest1.step to 2>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/attic.webp')"></div>
<div class="location-ui">
<<text "You unlatch the rusted iron bolt, pull yourself up through the opening, and climb the narrow wooden ladder into the darkness of the Attic.">>
<<text "At the far end of the attic, lying lazily across a pile of deep red velvet cushions and draped tapestries, is Lilith.">>
<<text "The succubus turns her head slowly toward you. Her long, dark hair spills over her bare shoulders.">>
<<chat lilith "Mmm... I can smell the frustration dripping off you, little thief. The high-and-mighty businesswoman down the hall won't let you touch her, can she?">>
<<text "She sits up smoothly and goes into a doggy stretch, her fiery gaze boring into your eyes.">>
<<storyImg "assets/Quests/Sophia/BreakQuest1/doggy.webp">>
<<chat lilith "Her mind is wrapped in armor made of rules, pride, and squeamish propriety. She sees you as a child to be commanded, not a man to be taken. But right now... oh, right now her mind is utterly exhausted. And an exhausted mind is ripe for harvesting.">>
<<text "Lilith glides across the attic floor without making a sound, her bare feet sweeping over the dust. She reaches into a iron-bound chest and pulls out a blank sheet of heavy, ancient vellum paper.">>
<<text "She pulls a thin silver dagger from her hip, drawing the blade across her own palm without flinching. Dark, shimmering purple blood beads along the cut. With a wicked smile, she presses her bloody fingers onto the vellum, chanting in a low, guttural, velvet language that makes the floorboards vibrate beneath your feet.">>
<<storyImg "assets/Quests/Sophia/BreakQuest1/paper.webp">>
<<text "She hands the paper to you. The vellum feels hot to the touch, humming with a low, faint vibration against your fingertips.">>
<<chat lilith "Take this. Hand it to her under the guise of work. The moment her eyes trace these shifting script lines, the spell will bypass her conscious thought. It will strip away her anxiety... along with every artificial boundary she has ever built around her body.">>
<<text "Lilith leans close, her soft, cool lips brushing your cheek as she whispers in your ear.">>
<<chat lilith "Go on, sweet boy. Break her formal guard.">>
<<set $CharQuests.sophia.sophiaBreakQuest1.step to 3>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="YourRoomDecider">
<img src="assets/Locations/House/your_room.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_office.webp')"></div>
<div class="location-ui">
<<text "You open the door without knocking this time and step into the warm, dimly lit room.">>
<<text "Sophia looks up from her desk, her hand instinctively reaching up to rub her thumping temples. Her eyes are half-lidded, unfocused with agony.">>
<<chat sophia "//(groaning)// Not now... Go to bed. My head feels like it's about to explode into pieces.">>
<div class="choice-buttons" id="sophia_choices">
<<button "Present the Hypnotic Ledger to Sophia.">>
<<replace "#sophia_choices">>
<<playerchat "Just look over this last exemption sheet, Sophia. It’ll fix everything.">>
<<text "You step up to her desk and slide the hot parchment over her open binders, laying it down directly under the bright glow of her desk lamp.">>
<<storyImg "assets/Quests/Sophia/BreakQuest1/lamp.webp">>
<<text "Sophia sighs heavily, shaking her head.">>
<<chat sophia "Exemption sheet? What are you even talking about? I don't have time for...">>
<<text "Her voice trails off as her eyes lock onto the glowing, shifting runes written across the page.">>
<<text "A heavy, visible wave of relaxation surges through her frame. Her shoulders drop, her tense spine slumps back against the leather cushion, and the deep lines of stress etched into her forehead melt away into an expression of absolute, blank euphoria. The demonic magic floods her nervous system, dissolving her anxiety, her pride, and her inhibitions all at once.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaBreakQuest1P4">
<img src="assets/Locations/House/sophia_office.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_office.webp')"></div>
<div class="location-ui">
<<text "In her deep hypnotic trance, Sophia’s body goes completely limp against her executive chair. Her breath hitches, slipping out of her lungs as a long, sensual, shuddering groan.">>
<<chat sophia "//(voice soft, dreamy, slurred)// Ahhh... ah... it’s... it’s so warm... my skin feels like it's burning... so hot...">>
<<text "Her hands move on their own, guided entirely by the dark warmth spreading through her blood. She doesn't realize who is standing in front of her, nor does her spell-bound mind register the taboo of what she is doing.">>
<<text "With slow, trembling, uncoordinated fingers, she reaches up to her chest. She undoes the fourth button of her thin silk blouse. Then the fifth. Then the last.">>
<<storyImg "assets/Quests/Sophia/BreakQuest1/unbutton.webp">>
<<chat sophia "So heavy... my chest feels so tight... please...">>
<<text "You bring your hands down, placing your palms directly over her bare, heavy breasts.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaBreakQuest1P5">
<img src="assets/Locations/House/sophia_office.webp">
<span>Continue</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_office.webp')"></div>
<div class="location-ui">
<<storyVideo "assets/Quests/Sophia/BreakQuest1/boobs_clip1.mp4">>
<<text "Sophia lets out a soft, needy whimper">>
<<chat sophia "//(slurred)// Please... make it stop burning...">>
<<text "Her skin is warm, buttery soft, and trembling under your hands. You cup her full weight, your fingers digging into her">>
<<chat sophia "Ooh! Ahhn... god... $playerName... Why are you doing this to your stepmother! Ahh- But its...">>>>
<<storyVideo "assets/Quests/Sophia/BreakQuest1/boobs_clip2.mp4">>
<<chat sophia "Mmm... so good... don't stop...">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaBreakQuest1P6">
<img src="assets/Locations/House/sophia_office.webp">
<span>Continue</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_office.webp')"></div>
<div class="location-ui">
<<text "A sharp shiver runs through her entire frame. Her hips twitch forward against the leather seat, her fingernails clutching tightly into the fabric.">>
<<storyVideo "assets/Quests/Sophia/BreakQuest1/boobs_clip3.mp4">>
<<chat sophia "I'm your stepmother, $playerName... There are boundaries... Ahh! You are taking it too far!">>
<<playerchat "Come on, Sophia. I'm just getting the reward I deserve. I saved your ass remember?">>
<<text "Sophia doesn't know how to respond. She is enjoying this.">>
<<playerchat "You really think 150$ was a fair trade after saving your entire firm?">>
<<storyVideo "assets/Quests/Sophia/BreakQuest1/boobs_clip4.mp4">>
<<text "Sophia whimpers at your every spank.">>
<<chat sophia "Aaaah- Okay, $playerName. Ahh, stop! I'm sorry, I'm sorry...">>
<div class="choice-buttons" id="sophia_choices">
<<button "Make your demands while she's hypnotized.">>
<<replace "#sophia_choices">>
<<playerchat "Sophia, you will no longer hide your body around the house.">>
<<text "You continue to knead, squeeze, and stroke her bare breasts, marking her soft skin with your hands until she is dripping with sweat and gasping for air.">>
<<playerchat "Is that clear? I want to see you naked, Sophia, every time I can.">>
<<text "She tilts her chin up even further, her throat working as she lets out small, continuous, breathless moans.">>
<<chat sophia "Yes, $playerName. For you.">>
<<playerchat "Repeat it for me.">>
<<chat sophia "I, Sophia, will no longer hide my body around the house.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaBreakQuest1P7">
<img src="assets/Locations/House/sophia_office.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_office.webp')"></div>
<div class="location-ui">
<<text "The hypnotic trance begins to lift. Sophia blinks rapidly, her dark, dilated pupils shrinking back to normal as clarity floods her mind. She gasps, taking a sharp breath as she stands up.">>
<<text "Her mind clears entirely—and she looks down at herself.">>
<<storyImg "assets/Quests/Sophia/BreakQuest1/naked.webp">>
<<text "Under normal circumstances, she would scream, slap you, and throw you out of the house. But Lilith's spell has permanently rewired her moral architecture. Her mind integrates the memory not as a horrific violation, but as a completely natural, deeply satisfying, and acceptable dynamic between the two of you.">>
<<text "She doesn't cover herself in shame. She doesn't raise her voice.">>
<<chat sophia "//(voice soft, husky, slightly breathless)// I... well. I guess I let my guard down a little too much tonight, didn't I?">>
<<text "She rests her elbow on the desk, propping her chin in her hand, her eyes trailing up and down your body with a lingering, provocative warmth she has never shown you before.">>
<<chat sophia "You've seen me... like this now. You've had your hands all over me... I suppose there's really no point in keeping my formal distance from you anymore...">>
<<include "SophiaBreakQuest1Complete">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-title">The Old Photo</div>
<div class="location-ui">
<<text "You walk into the living room. Sophia is there, wearing a tight skirt, bent over the table organizing boxes.">>
<<storyVideo "assets/Quests/Sophia/EventQuest1/sophia_bent.mp4">>
<<chat sophia "//(muttering under her breath)// Stupid old files. Why do I even keep these...">>
<<text "Sophia starts walking but...">>
<<text "Her heel catches on the edge of the Persian rug. She stumbles. The box slips from her hands.">>
<<text "CRASH.">>
<<text "Papers explode across the floor. Old folders, yellowed documents, and... a few photographs scattered among the mess. Sophia curses loudly.">>
<<chat sophia "Fuck! Of course. Of course today.">>
<<text "She drops to her knees, frantically gathering papers. Her skirt rides up her thighs. You get a clear view of her ass.">>
<<storyImg "assets/Quests/Sophia/EventQuest1/bent_over_skirt.webp">>
<<playerchat "Need help?">>
<<text "She looks up, startled. She didn't know you were there.">>
<<chat sophia "Oh. It's you. No, I don't need help.”">>
<<text "Too late. You're already on your knees, gathering papers. She sighs heavily and keeps collecting.">>
<<text "You're both working in silence. Your hand brushes against a photograph. You pick it up without thinking.">>
<<text "You freeze.">>
<<storyImg "assets/Quests/Sophia/EventQuest1/old_photo1.webp">>
<<text "It's Sophia. Younger. She's on her knees, looking up at the camera while sucking a dick.">>
<<text "She looks... happy. Free. Wild. Nothing like the cold, professional woman you know.">>
<<text "You stare at it for a long moment. Your cock is rock hard. Your heart is pounding.">>
<<text "Then Sophia looks up. She sees you holding it. She sees your face.">>
<<advancetime 10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaEventQuest1P2">
<img src="assets/Characters/Sophia/sophia_angry.webp">
<span>Confront her</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/livingroom.webp')"></div>
<div class="location-ui">
<<text "Sophia's face goes white. Then red. Her hands stop moving. She's staring at the photo in your hand like it's a bomb.">>
<<storyImg "assets/Characters/Sophia/sophia_angry.webp">>
<<playerchat "Sophia... what is this?">>
<<text "She snatches the photo out of your hand with a speed that startles you. She clutches it against her chest, crumpling it slightly.">>
<<chat sophia "What the fuck do you think you're doing?! That's my personal property!">>
<<playerchat "I was just helping you pick up">>
<<chat sophia "You don't get to look at my things! You don't get to snoop through my private belongings! What is wrong with you?!">>
<<text "Her voice is shrill. Her face is burning red. She's not just angry. She's humiliated. You've never seen her like this.">>
<<playerchat "I wasn't snooping. It fell out of the box.">>
<<chat sophia "I don't care! You shouldn't have looked! That's not for you to see!">>
<<chat sophia "Stay out of my things. Stay out of my life. That's none of your business.">>
<<text "She stands up, grabbing the box and clutching it against her chest. Her hands are shaking.">>
<<chat sophia "I mean it. Don't ever go through my stuff again.">>
<<text "She storms out of the living room, her heels clicking furiously against the floor. The front door slams shut a moment later. You're left standing alone with scattered papers and a very hard cock.">>
<<set $CharQuests.sophia.sophiaEventQuest1.step to 1>>
<<advancetime 10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="Livingroom">
<img src="assets/Locations/House/livingroom.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/upstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "Inside are dozens of photos. All of Sophia. All from the same era. Young. Wild. Free.">>
<<storyImg "assets/Quests/Sophia/EventQuest1/photos_spread.webp">>
<<text "You spread them across her bed. Your cock is already hard.">>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaEventQuest1P4">
<img src="assets/Quests/Sophia/EventQuest1/photos_spread.webp">
<span>Look through them</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_bedroom.webp')"></div>
<div class="location-ui">
<<text "The first photo is Sophia playing with her glasses. Topless. Her tits are perfect. Round. Full. Her nipples are hard.">>
<<storyImg "assets/Quests/Sophia/EventQuest1/sophia_topless.webp">>
<<text "Your cock twitches. You unzip your pants and pull it out. You start stroking slowly.">>
<<text "The next photo is Sophia undressing. Almost naked.">>
<<storyImg "assets/Quests/Sophia/EventQuest1/sophia_undressing.webp">>
<<text "You stroke faster. Precum drips down your shaft.">>
<<text "The next photo is Sophia in her underwear, bending over some man's dick.">>
<<storyImg "assets/Quests/Sophia/EventQuest1/sophia_bending.webp">>
<<text "You're breathing hard now. You're jerking off on Sophia's bed, surrounded by photos of her past. You can't stop.">>
<<text "There's more photos at the bottom of the pile. You pick them up. Your hand freezes.">>
<<storyImg "assets/Quests/Sophia/EventQuest1/sophia_rubbing.webp">>
<<storyImg "assets/Quests/Sophia/EventQuest1/sophia_suck1.webp">>
<<storyImg "assets/Quests/Sophia/EventQuest1/sophia_suck2.webp">>
<<storyImg "assets/Quests/Sophia/EventQuest1/sophia_suck3.webp">>
<<text "Then, looking at the next set of photo, you see Sophia full of cum.">>
<<storyImg "assets/Quests/Sophia/EventQuest1/sophia_cum1.webp">>
<<storyImg "assets/Quests/Sophia/EventQuest1/sophia_cum2.webp">>
<<storyImg "assets/Quests/Sophia/EventQuest1/sophia_cum3.webp">>
<<text "She's smiling. She looks happy. Really happy. You've never seen her smile like that.">>
<<text "Before you can process it, you hear footsteps in the hallway.">>
<<text "The door swings open.">>
<<text "Sophia is standing there. She's holding a bag of groceries. She sees the photos spread across her bed. She sees you. She sees your cock in your hand.">>
<<advancetime 20>>
<<text "The bag drops to the floor. Groceries spill everywhere.">>
<<chat sophia "WHAT THE FUCK?!">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaEventQuest1P5">
<img src="assets/Locations/House/sophia_bedroom.webp">
<span>Confrontation</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_bedroom.webp')"></div>
<div class="location-ui">
<<text "Sophia storms across the room. She's not just angry. She's furious. She's humiliated. Her face is red. Her hands are shaking.">>
<<chat sophia "Are you fucking kidding me?! You're jerking off in my room?! On my bed?! Looking at my private photos?!">>
<<text "She grabs the photos and shoves them back into the box. You tuck your cock away as fast as you can, but it's too late. She saw everything.">>
<<playerchat "Sophia, I can explain">>
<<chat sophia "You can explain?! You can EXPLAIN?! There's nothing to explain! You're a pervert! A fucking creep! You went through my things! You touched yourself to my photos!">>
<<text "She slams the box shut and shoves it into her closet.">>
<<chat sophia "Get out. Get the fuck out of my room. Right now.">>
<<playerchat "Who were you? In those photos?">>
<<text "She freezes. Her back is to you. She doesn't turn around.">>
<<chat sophia "That's none of your business.">>
<<playerchat "You were happy. You looked... free.">>
<<text "She turns around slowly. Her eyes are wet. But her voice is ice.">>
<<chat sophia "That life is over. That girl is dead. I'm a mother now. A stepmother. I have responsibilities. I have a family. I don't get to be that person anymore.">>
<<playerchat "Do you miss it?">>
<<text "She stares at you for a long moment. Then she looks away.">>
<<chat sophia "It doesn't matter what I miss. It doesn't matter what I want. That part of my life is behind me. It has to be.">>
<<text "She walks to the door and holds it open.">>
<<chat sophia "Get out. And if you ever go through my things again, I'll throw you out of this house myself. Understood?">>
<<text "You nod. You walk past her. You don't look back. You hear the door slam behind you.">>
<<set $CharQuests.sophia.sophiaEventQuest1.status to "completed">>
<<set $CharQuests.sophia.sophiaBreakQuest1.status to "active">>
<<advancetime 5>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Quests/Sophia/MainQuest1/storage.webp')"></div>
<div class="location-ui">
<<text "Brenda reaches up with a plump, manicured hand, grabbing the front of your jeans and squeezing your swelling dick through the denim.">>
<<playerchat "You're about to suck that cock, Brenda.">>
<<rchat "Brenda" "assets/Quests/Sophia/MainQuest1/brenda.webp" "Give it to me already.">>
<<storyVideo "assets/Quests/Sophia/MainQuest1/brenda_clip1.mp4">>
<<rchat "Brenda" "assets/Quests/Sophia/MainQuest1/brenda.webp" "God- Finally a good one...">>
<<storyVideo "assets/Quests/Sophia/MainQuest1/brenda_clip2.mp4">>
<<playerchat "Suck it good, Brenda.">>
<<advancetime 10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaMainQuest1BrendaSexP2">
<img src="assets/Quests/Sophia/MainQuest1/storage.webp">
<span>Continue</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Quests/Sophia/MainQuest1/storage.webp')"></div>
<div class="location-ui">
<<storyVideo "assets/Quests/Sophia/MainQuest1/brenda_clip3.mp4">>
<<playerchat "I'm gonna fuck you so hard.">>
<<storyVideo "assets/Quests/Sophia/MainQuest1/brenda_clip4.mp4">>
<<rchat "Brenda" "assets/Quests/Sophia/MainQuest1/brenda.webp" "Ah! Fuck... right there! Ah, god... keep going!">>
<<text "You bend Brenda over the table.">>
<<storyVideo "assets/Quests/Sophia/MainQuest1/brenda_clip5.mp4">>
<<rchat "Brenda" "assets/Quests/Sophia/MainQuest1/brenda.webp" "Ah! Yesss- Yess! This is the best day at work ever.">>
<<advancetime 10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaMainQuest1BrendaSexP3">
<img src="assets/Quests/Sophia/MainQuest1/storage.webp">
<span>Continue</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Quests/Sophia/MainQuest1/storage.webp')"></div>
<div class="location-ui">
<<storyVideo "assets/Quests/Sophia/MainQuest1/brenda_clip6.mp4">>
<<text "You keep fucking Brenda, enjoying yourself. She keeps moaning like there's nobody else in the building.">>
<<playerchat "You gonna give me that key? Huh, slut? Are you?">>
<<storyVideo "assets/Quests/Sophia/MainQuest1/brenda_clip7.mp4">>
<<rchat "Brenda" "assets/Quests/Sophia/MainQuest1/brenda.webp" "Ah! Fuck... right there! Ah, god... okay, okay! Take the damn key!">>
<<advancetime 10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaMainQuest1P6">
<img src="assets/Quests/Sophia/MainQuest1/storage.webp">
<span>Continue</span>
</a>
</div>
</div><<set $CharQuests.sophia.sophiaMainQuest1.status to "completed">>
<<set $CharQuests.sophia.sophiaEventQuest1.status to "active">><div class="location-bg" style="background-image: url('assets/Locations/House/your_room.webp')"></div>
<div class="location-title">The Audit & The Bodily Alibi</div>
<div class="location-ui">
<<text "The sharp, shrill tone of a phone ringing pierces through your sleep, followed almost immediately by a muffled string of frustrated curses echoing from across the hallway. You blink against the morning light streaming through your blinds, sitting up slowly on the edge of your mattress.">>
<<storyImg "assets/Quests/Sophia/MainQuest1/sitting_on_bed.webp">>
<<text "Across the hall, in Sophia Kane’s home office, her voice rises to an exasperated pitch, clearly audible through your closed door.">>
<<chat sophia "I don't care what Vance claims! The receipts were fully audited in May! Every single line item was double-checked by two separate clerks! ...No, do not put me on hold—give me until noon or I’ll—hello? Hello?!">>
<<text "A heavy, deliberate CLACK echoes through the wood as a desk phone is slammed back onto its receiver, followed by the heavy, rhythmic thud of heels pacing frantically across hardwood floors.">>
<<text "Sophia is under severe strain. Arthur Vance—a notoriously arrogant, ultra-wealthy real estate developer whose account essentially keeps her boutique financial firm afloat—is threatening to pull his business entirely. He claims there is a $45,000 discrepancy in his Q2 tax ledgers, publicly accusing her team of gross incompetence. If Vance pulls his account today, Sophia’s professional reputation in the city’s financial district will be shattered.">>
<<text "You stand up, stretch, and pull on a pair of jeans before stepping into the corridor.">>
<<advancetime 10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaMainQuest1P2">
<img src="assets/Locations/House/sophia_office.webp">
<span>Sophia's Office</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/upstairs_hallway.webp')"></div>
<div class="location-ui">
<<text "The door to Sophia’s office sits cracked open by a few inches. Standing outside in the quiet hallway, you can hear the rustle of dry paper, the frantic clicking of a computer mouse, and her ragged, shallow breaths.">>
<<text "You pause outside the wooden frame, peering through the gap.">>
<div class="choice-buttons" id="sophia_choices">
<<button "Look through the cracked door">>
<<replace "#sophia_choices">>
<<text "You lean slightly closer to the opening, taking in the scene.">>
<<text "The usually pristine office is in absolute chaos. Stacks of white and yellow ledger paper lie scattered across her broad mahogany desk. The faint, bitter smell of stale espresso hangs heavy in the air. Sophia is clearly running on fumes and pure adrenaline.">>
<<text "Her usually immaculate appearance has unravelled. Her dark blue designer blazer is discarded over the back of her leather chair. She wears only a thin, semi-translucent white silk blouse tucked into a tight black pencil skirt. The morning sunlight hitting her back renders the blouse almost see-through, outlining the distinct silhouette of a dark lace bra underneath. Her blonde hair, normally styled into a tight, perfect bun, has come partially loose, with soft tendrils framing her flushed cheeks.">>
<<storyImg "assets/Quests/Sophia/MainQuest1/sophia_standing.webp">>
<<text "She runs both hands through her hair with a quiet, desperate groan, staring blankly at her computer monitor.">>
<<chat sophia "//(to herself)// Think, Sophia... think. Where is the physical carbon? It has to be in the records... it has to...">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaMainQuest1P3">
<img src="assets/Locations/House/sophia_office.webp">
<span>Open the door</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Knock firmly and step inside immediately">>
<<replace "#sophia_choices">>
<<text "You rap your knuckles twice against the heavy wooden door frame.">>
<<text "Sophia flinches, jumping in her seat before whirling around to face you. Her eyes are wide, bordered by faint dark circles, her face flushed with stress.">>
<<chat sophia "I told you I—oh. It's you. God, you scared me.">>
<<storyImg "assets/Quests/Sophia/MainQuest1/sophia_standing.webp">>
<<text "She exhales a ragged breath, pressing a manicured hand over her chest as her collarbones rise and fall rapidly beneath her sheer white blouse.">>
<<chat sophia "I don't have time for small talk right now. The entire firm is about to collapse because Arthur Vance thinks he's a forensic accountant.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaMainQuest1P3">
<img src="assets/Locations/House/sophia_office.webp">
<span>Open the door</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_office.webp')"></div>
<div class="location-ui">
<<text "You push the door open and step fully into the office.">>
<<playerchat "You sound like you're about to tear your hair out, Sophia. What's going on?">>
<<text "Sophia doesn't look at you directly; her eyes swim over a sea of figures printed on the sheets covering her desk. She clutches a cold mug of coffee, her knuckles white.">>
<<chat sophia "Vance is coming here. Personally. He claims $45,000 missing from his Q2 commercial filing. If I can't prove to him that the error isn't on my end, he's taking his multi-million dollar portfolio to a global firm. And my assistant called in sick. Of all days...">>
<<text "She sets the mug down so hard a few drops spill onto a stack of invoices.">>
<<chat sophia "I need the physical binder from April. It was supposed to be archived, but...">>
<<text "She turns frantic, reaching up toward a high shelf positioned above her mahogany desk. Her heels click unsteadily against the floorboards. She stretches onto the tiptoes of her high heels, her pencil skirt riding up her thighs, exposing a generous length of her soft, cream-colored legs. Her thin blouse pulls tight over her back, straining against her chest as she reaches upwards.">>
<<chat sophia "It has to be up here... just a little higher...">>
<<text "Her fingertips brush the spine of a heavy black binder. She pulls it forward, but the heavy weight shifts unexpectedly. As she pulls back, the heel of her shoe snags sharply on the edge of the plush Persian rug beneath her desk.">>
<<chat sophia "Ah! Woah—!">>
<<text "She loses her balance entirely. With a sharp gasp, she slips backward, her arms flailing as the binder crashes to the carpet. She falls directly toward you.">>
<<text "THUD.">>
<<storyImg "assets/Quests/Sophia/MainQuest1/fall.webp">>
<<text "As she moves to push herself up, her hips shift instinctively against you. The thin fabric of her tight pencil skirt offers almost no barrier. Your cock presses directly into her pussy. She freezes as she feels the distinct, thick hardness of your involuntary erection straining against her.">>
<<chat sophia "//((flustered, breathless))// I... ah! Get off me! Get—I mean, I tripped! Don't just sit there holding my hips like that!">><<advancetime 10>>
<div class="choice-buttons" id="sophia_choices">
<<button "“Careful, stepmom... You keep falling into my lap like that and Vance won't be the only one making demands around here.”">>
<<replace "#sophia_choices">>
<<playerchat "Careful, stepmom... You keep falling into my lap like that and Vance won't be the only one making demands around here.">>
<<text "Sophia gasps, a shiver running visibly down her spine. Her core twitches against your lap before she frantically pushes off your chest, scrambling to her feet with her face burning bright red.">>
<<chat sophia "Y-You... how dare you! That was an accident!">>
<<addLust 2 sophia>>
<<addCHA 3>>
<<text "She smooths down her twisted pencil skirt with shaking hands, her breathing short and ragged as she refuses to make direct eye contact.">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaMainQuest1P4">
<img src="assets/Locations/House/sophia_office.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<</button>>
<<button "“You know... you could drop into my lap anytime, Sophia...”">>
<<replace "#sophia_choices">>
<<playerchat "You know... you could drop into my lap anytime, Sophia...">>
<<text "Sophia scoffs loudly, shoving hard against your shoulders to stand up, smoothing her skirt with an irritated glare.">>
<<chat sophia "Grow up. This isn't a joke, my entire career is on the line!">>
<<addRel -1 sophia>>
<<addCHA -1>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaMainQuest1P4">
<img src="assets/Locations/House/sophia_office.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_office.webp')"></div>
<div class="location-ui">
<<text "Sophia stands beside her desk, frantically adjusting her thin white blouse and smoothing out the deep wrinkles in her pencil skirt. Her chest continues to heave, her skin flushed red from the intense physical contact.">>
<<chat sophia "Listen to me! If the carbon receipt isn't digitized, it means it's still sitting in the physical vault archive down at the District Records Depot downtown!">>
<<text "She paces over to her desk, grabbing a pen and aggressively scribbling an authorization code on a yellow sticky note.">>
<<storyImg "assets/Quests/Sophia/MainQuest1/code.webp">>
<<chat sophia "The archiving manager down there is notoriously difficult to work with, but he keeps physical carbon copies of last quarter's commercial invoices in the back vault. You need to get down to the depot right now, find the physical carbon copy for the April 12th transaction, and bring it back here before Vance arrives.">>
<<text "She shoves the sticky note into your hand, her fingers trembling slightly as they brush against yours.">>
<<chat sophia "If you bring that receipt back, I'll... I'll make it worth your while. Just go! Now!">>
<<advancetime 10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaMainQuest1P5">
<img src="assets/Locations/City/city.webp">
<span>District Records Depot</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/City/city.webp')"></div>
<div class="location-ui">
<<text "You arrive at the dimly lit, dusty basement level of the District Records Depot. The air smells of old paper, ozone, and industrial floor cleaner.">>
<<text "Behind a high glass counter sits a woman. You manage to read her nameplate - Brenda.">>
<<storyImg "assets/Quests/Sophia/MainQuest1/reception.webp">>
<<playerchat "Excuse me. I need to retrieve a physical carbon invoice from the April commercial archives. It's urgent.">>
<<text "Brenda slowly lowers her magazine, eyeing you up and down over the rim of her glasses with absolute indifference. She takes a long drag from an electronic cigarette, exhaling a thick cloud smoke.">>
<<rchat "Brenda" "assets/Quests/Sophia/MainQuest1/brenda.webp" "April archives? Honey, those boxes are stacked eight feet high in the back sub-basement vault. It's pitch black, dusty, and I just sat down for my break.">>
<<playerchat "I have a written authorization code right here from Kane Financial.">>
<<text "Brenda doesn't even glance at the sticky note. She pops a piece of bubblegum into her mouth and leans back in her squeaky vinyl chair.">>
<<rchat "Brenda" "assets/Quests/Sophia/MainQuest1/brenda.webp" "Code or no code, I ain't digging through a dusty basement for free on a Tuesday morning. My back aches, the AC is broken down here, and I don't move unless I'm properly motivated. So unless you want to come back next Thursday when the temp intern is here... you better figure out a way to make it worth my while.">>
<<text "She smiles slowly, a coy, suggestive look gleaming in her eyes as her gaze drops down to your chest and waist.">>
<div class="choice-buttons" id="sophia_choices">
<<button "Step behind the counter and assert control">>
<<replace "#sophia_choices">>
<<text "You don't waste time arguing. You push through the waist-high wooden gate beside the counter, stepping directly into her personal space behind the desk. Brenda’s eyes widen in surprise, her breath catching as you loom over her chair.">>
<<playerchat "How about we make a deal, Brenda? You give me that key, and I give you something to break up the boredom of your shift.">>
<<text "Before she can respond, you reach down, grasping her chin firmly and tilting her head back. She lets out a wet, raspy gasp as you pull open her thick cardigan, sliding your hand beneath her blouse to palm her large, heavy breast over her lace bra.">>
<<rchat "Brenda" "assets/Quests/Sophia/MainQuest1/brenda.webp" "Mmm... oh my... well aren't you a bold little stallion...">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaMainQuest1BrendaSex">
<img src="assets/Quests/Sophia/MainQuest1/storage.webp">
<span>Fuck her</span>
</a>
</div>
<</replace>>
<</button>>
<<button "Bribe her with cash">>
<<replace "#sophia_choices">>
<<text "You slide a crisp $50 bill across the counter, letting your hand rest over hers, your thumb softly stroking the back of her wrist.">>
<<playerchat "You hand me the vault key, I'll go down and find the box myself, and when I come back up... maybe I'll buy you lunch.">>
<<text "Brenda looks at the $100 bill, then looks up into your eyes.">>
<<addmoney -100>>
<<rchat "Brenda" "assets/Quests/Sophia/MainQuest1/brenda.webp" "You're a smooth talker, aren't you? Key's on the hook behind you, desk drawer four. Don't make a mess down there, handsome.">>
<<addCHA 3>><<advancetime 10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaMainQuest1P6">
<img src="assets/Quests/Sophia/MainQuest1/storage.webp">
<span>Continue</span>
</a>
</div>
<</replace>>
<</button>>
</div>
</div><div class="location-bg" style="background-image: url('assets/Quests/Sophia/MainQuest1/storage.webp')"></div>
<div class="location-ui">
<<text "Using the brass key, you unlock the rusted iron gate leading down to the sub-basement vault. The air down here is freezing and dusty.">>
<<text "After ten minutes of searching through towering rows of cardboard file boxes, you locate the box labeled '//COMMERCIAL INVOICES — Q2 APRIL.//'">>
<<text "You flip through the thick carbon paper folders until your eyes land on the document:">>
<<storyImg "assets/Quests/Sophia/MainQuest1/reciept.webp">>
<<text "//OFFICIAL VENDOR RECEIPT — APRIL 12TH CLIENT: VANCE DEVELOPMENT CORP AMOUNT: $45,000.00 STATUS: PAID IN FULL / PENDING MANUAL ARCHIVE STAMP: CERTIFIED BY CITY FINANCIAL HUB//">>
<<advancetime 10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaMainQuest1P7">
<img src="assets/Locations/House/sophia_office.webp">
<span>Return</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_office.webp')"></div>
<div class="location-ui">
<<text "You burst through the front door of the Kane residence and head straight for the upstairs office. As you reach the hallway, a booming, deeply arrogant male voice echoes through the half-open door.">>
<<storyImg "assets/Quests/Sophia/MainQuest1/vance.webp">>
<<rchat "Arthur Vance" "assets/Quests/Sophia/MainQuest1/vance.webp" "I don't give a damn about your excuses, Sophia! Forty-five thousand dollars doesn't just vanish into thin air! This firm is amateur hour, and I'm pulling my account today unless you can produce physical proof right now!">>
<<text "You push the door open smoothly.">>
<<text "Arthur Vance—a tall, heavily built man in his late 50s wearing a bespoke three-piece suit—is leaning far over Sophia’s desk, hovering over her aggressively.">>
<<storyImg "assets/Quests/Sophia/MainQuest1/fight.webp">>
<<text "Sophia is trapped in her leather swivel chair, cornered against the wall behind her desk. She is pale, her knuckles white as she grips the arms of her chair, trembling with quiet rage.">>
<<chat sophia "Mr. Vance, I assure you the paper trail exists, if you would just give my team until the end of the day—">>
<<rchat "Arthur Vance" "assets/Quests/Sophia/MainQuest1/vance.webp" "End of the day?! I'm a busy man, Sophia! My time is money!">>
<<text "You walk directly past Vance without uttering a word to him. You step around the side of the mahogany desk, moving straight up behind Sophia’s chair.">>
<<text "As you reach around her, your fingers deliberately brush against her hip, feeling the intense warmth radiating through her skirt. Sophia lets out a tiny, barely audible gasp, her head tilting back slightly against your chest as her pulse skyrockets.">>
<<playerchat "Here's your missing $45,000 line item, Vance.">>
<<text "Your voice vibrates deeply through your chest directly into Sophia’s back.">>
<<playerchat "Itemized, stamped, and signed by the vendor on April 12th. Sophia's math was spot on—yours was sloppy.">>
<<text "Arthur Vance blinks in shock, his face turning bright red as he snatches the yellow carbon paper off the desk. He stares at the official stamp, his mouth opening and closing like a fish out of water.">>
<<rchat "Arthur Vance" "assets/Quests/Sophia/MainQuest1/vance.webp" "This... this is... why wasn't this digitized in the system?!">>
<<playerchat "Because the vendor processed it offline, which your own CFO approved on the 13th. You would know that if you checked your own internal records before storming in here yelling at Sophia.">>
<<text "Vance stammers incoherently, clutching the paper. He looks at you, then looks at Sophia—who is sitting pinned between your body and her desk, her cheeks burning crimson, breathing heavily.">>
<<rchat "Arthur Vance" "assets/Quests/Sophia/MainQuest1/vance.webp" "I... well. It seems... there was an administrative oversight on our end. I will... have my accountants review this.">>
<<text "Without another word, Vance grabs his leather briefcase, adjusts his necktie in embarrassment, and rapidly exits the office, slamming the front door downstairs seconds later.">>
<<advancetime 10>>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="SophiaMainQuest1P8">
<img src="assets/Locations/House/sophia_office.webp">
<span>Continue</span>
</a>
</div>
</div><div class="location-bg" style="background-image: url('assets/Locations/House/sophia_office.webp')"></div>
<div class="location-ui">
<<text "The moment the heavy front door slams shut downstairs, the room falls into dead silence.">>
<<chat sophia "//(whispering, breathless)// God... oh god...">>
<<text "Slowly, she tilts her head up to look at you. Her golden hair is messy, her blue eyes dark with a sudden, heavy mixture of relief and intense, unspoken desire. Her small hands remain firmly planted on your thighs, her thumb softly stroking the denim near your groin.">>
<<storyImg "assets/Quests/Sophia/MainQuest1/greatful.webp">>
<<chat sophia "You saved me... You completely saved my firm.">>
<<text "She reaches onto her desk without breaking eye contact, reaching into her designer purse and pulling out a thick roll of cash. She thrusts $150 in crisp bills into your hand, her fingers lingering against your palm, rubbing against your skin.">>
<<chat sophia "Take this money... and please, leave the room right now before I lose my mind and do something we both regret.">>
<<addmoney 150>>
<<addRel 8 sophia>>
<<addLust 2 sophia>>
<<addCHA 1>><<advancetime 10>>
<<text "She bites her lower lip, her gaze dropping down to your chest before she finally releases your thighs, turning her chair back toward her desk with a heavy sigh.">>
<<include "SophiaMainQuest1Complete">>
<div class="location-grid">
<a class="loc-btn loc-btn--wide" data-passage="UpstairsHallwayDecider">
<img src="assets/Locations/House/upstairs_hallway.webp">
<span>Leave</span>
</a>
</div>
</div><div id="charmenu-ui">
<div class="charmenu-header">👥 Charactedrs</div>
<div class="char-menu-back"><<button "← Back">><<run Engine.backward()>><</button>></div>
<div class="charmenu-grid">
<<set _ids to Object.keys($characters)>>
<<for _i = 0; _i < _ids.length; _i++>>
<<set _cid to _ids[_i]>>
<<set _c to $characters[_cid]>>
<<capture _cid>>
<div class="charmenu-card">
<div class="charmenu-avatar-wrap" @style="'border-color:' + _c.color + '; box-shadow: 0 0 16px ' + _c.color + '44'">
<img class="charmenu-avatar" @src="_c.image" alt="">
</div>
<div class="charmenu-name" @style="'color:' + _c.color"><<= _c.name>></div>
<div class="charmenu-stats">
<div class="charmenu-stat">
<span class="charmenu-stat-label">❤️ REL</span>
<div class="charmenu-stat-track">
<div class="charmenu-stat-fill" @style="'width:' + Math.min(_c.relationship, 100) + '%; background:' + _c.color"></div>
</div>
<span class="charmenu-stat-num"><<= _c.relationship>></span>
</div>
<div class="charmenu-stat">
<span class="charmenu-stat-label">🔥 LUS</span>
<div class="charmenu-stat-track">
<div class="charmenu-stat-fill charmenu-lust-fill" @style="'width:' + Math.min(_c.lust, 100) + '%'"></div>
</div>
<span class="charmenu-stat-num"><<= _c.lust>></span>
</div>
<div class="charmenu-stat">
<div class="charmenu-level">LUST LEVEL <<= _c.level>></div>
</div>
</div>
<<link "View Profile">>
<<set $selectedChar to _cid>>
<<goto "Characters">>
<</link>>
</div>
<</capture>>
<</for>>
</div>
</div><<set _cid to $selectedChar>>
<<set _c to $characters[_cid]>>
<div id="char-ui" @style="'--cc:' + _c.color">
<!-- Portrait -->
<div class="cp-portrait-wrap">
<img class="cp-portrait-img" @src="_c.image" alt="">
<div class="cp-portrait-overlay"></div>
<div class="cp-portrait-top">
<<button "← Back">><<<<run Engine.backward()>>>><</button>>
</div>
<div class="cp-portrait-bottom">
<div class="cp-name"><<= _c.name>></div>
<div class="cp-accent"></div>
</div>
</div>
<!-- Stats -->
<div class="cp-stats">
<div class="cp-stat">
<div class="cp-stat-head">
<span class="cp-stat-icon">❤️</span>
<span class="cp-stat-label">Relationship</span>
<span class="cp-stat-num"><<= _c.relationship>><span class="cp-stat-denom">/100</span></span>
</div>
<div class="cp-track">
<div class="cp-fill" @style="'width:' + Math.min(_c.relationship,100) + '%; background:' + _c.color"></div>
</div>
</div>
<div class="cp-stat">
<div class="cp-stat-head">
<span class="cp-stat-icon">🔥</span>
<span class="cp-stat-label">Lust</span>
<span class="cp-stat-num"><<= _c.lust>><span class="cp-stat-denom">/100</span></span>
</div>
<div class="cp-track">
<div class="cp-fill cp-fill-lust" @style="'width:' + Math.min(_c.lust,100) + '%'"></div>
</div>
</div>
<div class="charmenu-stat" style="margin-top:12px; margin-bottom: 12px;">
<div class="charmenu-level">LUST LEVEL <<= _c.level>></div>
</div>
</div>
<!-- Toggle -->
<button id="cp-toggle" class="cp-toggle">
<span>More Details</span><span id="cp-arrow">▼</span>
</button>
<!-- Panel -->
<div id="cp-panel" class="cp-panel">
<!-- Location -->
<<set _loc to State.variables[_cid.charAt(0).toUpperCase() + _cid.slice(1)]>>
<<if _loc && _loc.location>>
<div class="cp-block">
<div class="cp-block-title">📍 Location</div>
<div class="cp-inforow">
<span class="cp-infokey">Currently at</span>
<span class="cp-infoval"><<= _loc.location>></span>
</div>
</div>
<</if>>
<!-- Quests -->
<<if $CharQuests && $CharQuests[_cid]>>
<<set _cqs to $CharQuests[_cid]>>
<<set _qA to []>>
<<set _qD to []>>
<<set _qL to []>>
<<set _qids to Object.keys(_cqs)>>
<<for _i = 0; _i < _qids.length; _i++>>
<<set _qid to _qids[_i]>>
<<if _cqs[_qid].status is 'active'>> <<run _qA.push(_qid)>>
<<elseif _cqs[_qid].status is 'completed'>><<run _qD.push(_qid)>>
<<else>> <<run _qL.push(_qid)>>
<</if>>
<</for>>
<<if _qA.length > 0>>
<div class="cp-block">
<div class="cp-block-title">⚔️ Active Quests</div>
<<for _i = 0; _i < _qA.length; _i++>>
<<set _q to _cqs[_qA[_i]]>>
<div class="cp-quest cp-q-active" @style="'border-left-color:' + _c.color">
<div class="cp-q-name" @style="'color:' + _c.color"><<= _q.name>></div>
<div class="cp-q-desc"><<= _q.description>></div>
<div class="cp-q-sublabel">📌 Next Step</div>
<div class="cp-q-step" @style="'color:' + _c.color"><<= _q.steps[_q.step]>></div>
<<if _q.requirements neq "None.">>
<div class="cp-q-sublabel" style="margin-top:4px">📋 Requires</div>
<div class="cp-q-req"><<= _q.requirements>></div>
<</if>>
<div class="cp-q-prog">
<span class="cp-q-prog-txt">Step <<= _q.step+1>> / <<= _q.steps.length>></span>
<div class="cp-q-track">
<div class="cp-q-bar" @style="'width:'+Math.round((_q.step+1)/_q.steps.length*100)+'%; background:'+_c.color"></div>
</div>
</div>
</div>
<</for>>
</div>
<</if>>
<<if _qL.length > 0>>
<div class="cp-block">
<div class="cp-block-title">🔒 Locked Quests</div>
<<for _i = 0; _i < _qL.length; _i++>>
<<set _q to _cqs[_qL[_i]]>>
<div class="cp-quest cp-q-locked">
<div class="cp-q-name"><<= _q.name>></div>
<div class="cp-q-req">Requires: <<= _q.requirements>></div>
</div>
<</for>>
</div>
<</if>>
<<if _qD.length > 0>>
<div class="cp-block">
<div class="cp-block-title">✅ Completed Quests</div>
<<for _i = 0; _i < _qD.length; _i++>>
<<set _q to _cqs[_qD[_i]]>>
<div class="cp-quest cp-q-done">
<div class="cp-q-name"><<= _q.name>></div>
<div class="cp-q-desc"><<= _q.description>></div>
</div>
<</for>>
</div>
<</if>>
<</if>>
</div>
</div>
<script>
(function(){
var btn = document.getElementById('cp-toggle');
var panel = document.getElementById('cp-panel');
var arrow = document.getElementById('cp-arrow');
if (!btn || !panel) return;
btn.addEventListener('click', function(){
var open = panel.classList.toggle('cp-open');
arrow.textContent = open ? '▲' : '▼';
});
}());
</script><<goto "Cheats">><div id="inv">
<div class="inv-header">
<span class="inv-title">😈 Cheats</span>
</div>
<div class="char-menu-back"><<button "Go to Your Room">><<goto "YourRoom">><</button>></div>
<div id="cheat-unlock-box">
<p>Enter the secret code:</p>
<input type="text" id="cheat-input" autocomplete="off" />
<button id="cheat-submit">Submit</button>
<p id="cheat-result"></p>
</div>
<<text "You can get the cheat code in the Discord Server.">>
<a target=_blank href="https://discord.gg/4ppPFCVeps"><img style="width: 100px" src="assets/General/discord.webp"></a>
</div>
<<script>>
$(document).on('click', '#cheat-submit', function () {
const entered = $('#cheat-input').val().trim().toLowerCase();
const correct = 'tyforjoiningdiscord'; // <-- change this
if (entered === correct) {
State.variables.cheatCodeActive = true;
$('#cheat-result')
.text('✅ Cheats unlocked!')
.css('color', '#4ade80');
} else {
$('#cheat-result')
.text('❌ Wrong code.')
.css('color', '#f87171');
}
});
<</script>><div id="inv">
<div class="inv-header">
<span class="inv-title">🎒 Inventory</span>
<span class="inv-coins">💲 <<= $money>></span>
</div>
<div class="char-menu-back"><<button "← Back">><<run Engine.backward()>><</button>></div>
<<set _itemIds to Object.keys($inventory)>>
<<if _itemIds.length is 0>>
<div class="inv-empty">Your inventory is empty.</div>
<<else>>
<div class="inv-grid">
<<for _i = 0; _i < _itemIds.length; _i++>>
<<set _id to _itemIds[_i]>>
<<set _data to setup.itemDB[_id]>>
<div class="inv-slot">
<div class="inv-name"><img @src="_data.image" @alt="_data.name"><<= _data.name>><br/><br/><<= _data.description>><br/><br/><span class="inv-qty">×<<= $inventory[_id]>></span></div>
</div>
<</for>>
</div>
<</if>>
</div><<set _c to $characters[$selectedChar]>>
<<set _meta to window.mm.moodMeta[$mm_mood]>>
<div id="mm-ui">
<!-- Header -->
<div class="mm-header">
<<if !$mm_done>>
<div class="mm-dots">
<<for _t = 1; _t <= 3; _t++>>
<<if _t lt $mm_turn>>
<span class="mm-dot mm-dot-done">●</span>
<<elseif _t eq $mm_turn>>
<span class="mm-dot" @style="'color:' + _meta.color">●</span>
<<else>>
<span class="mm-dot mm-dot-empty">○</span>
<</if>>
<</for>>
</div>
<</if>>
</div>
<div class="mm-divider"></div>
<!-- Portrait -->
<div class="mm-portrait-wrap" @style="'border-color:' + _c.color + '44'">
<img class="mm-portrait-img" @src="_c.image" alt="">
<div class="mm-portrait-overlay"></div>
<div class="mm-portrait-name" @style="'color:' + _c.color"><<= _c.name>></div>
</div>
<!-- Flavor text from previous turn -->
<<if $mm_flavor neq "">>
<<set _rm to window.mm.resultMeta[$mm_result]>>
<div class="mm-flavor-card">
<div class="mm-flavor-badge" @style="'color:' + _rm.color"><<= _rm.label>></div>
<div class="mm-flavor-text"><<= $mm_flavor>></div>
</div>
<</if>>
<<if not $mm_done>>
<!-- Mood -->
<div class="mm-mood-card" @style="'border-color:' + _meta.color + '44; background: linear-gradient(135deg, #0c0c1e 0%, ' + _meta.color + '0d 100%)'">
<div class="mm-mood-row">
<span class="mm-mood-emoji"><<= _meta.emoji>></span>
<div>
<div class="mm-mood-label">Current Mood</div>
<div class="mm-mood-name" @style="'color:' + _meta.color"><<= $mm_mood>></div>
</div>
</div>
<div class="mm-mood-hint"><<= _meta.hint>></div>
</div>
<!-- Actions -->
<!-- Actions -->
<div class="mm-actions-label">Turn <<= $mm_turn>> of 3 — Choose your approach</div>
<div class="mm-actions">
<<set _allActs to window.mm.actions.slice().sort(function(){ return Math.random() - 0.5 }).slice(0, 3)>>
<<for _i = 0; _i < _allActs.length; _i++>>
<<set _act to _allActs[_i]>>
<<capture _act>>
<<button _act>>
<<set _out to window.mm.table[$mm_mood][_act]>>
<<set $mm_flavor to _out.flavor>>
<<set $mm_result to _out.result>>
<<set $mm_relGain to $mm_relGain + _out.rel>>
<<set $mm_lusGain to $mm_lusGain + _out.lust>>
<<if $mm_turn gte 3>>
<<set $mm_done to true>>
<<else>>
<<set $mm_turn to $mm_turn + 1>>
<<set $mm_mood to window.mm.randomMood()>>
<</if>>
<<goto "MoodMinigame">>
<</button>>
<</capture>>
<</for>>
</div>
<<else>>
<!-- Summary -->
<div class="mm-summary">
<div class="mm-summary-title">Session Complete</div>
<div class="mm-summary-rows">
<div class="mm-summary-row">
<span class="mm-summary-label">❤️ Relationship</span>
<span class="mm-summary-val <<if $mm_relGain gt 0>>mm-pos<<elseif $mm_relGain lt 0>>mm-neg<<else>>mm-neu<</if>>"><<addRel $mm_relGain _c.id>></span>
</div>
<div class="mm-summary-row">
<span class="mm-summary-label">🔥 Lust</span>
<span class="mm-summary-val <<if $mm_lusGain gt 0>>mm-pos<<elseif $mm_lusGain lt 0>>mm-neg<<else>>mm-neu<</if>>"><<addLust $mm_lusGain _c.id>></span>
</div>
</div>
</div>
<div class="mm-return-wrap">
<<link "Return →" $mm_returnPassage>><</link>>
</div>
<</if>>
</div><<if $selectedChar is "sophia">>
<<set $lastSophiaTalkDay to $day>>
<<elseif $selectedChar is "clair">>
<<set $lastClairTalkDay to $day>>
<<elseif $selectedChar is "nicole">>
<<set $lastNicoleTalkDay to $day>>
<<elseif $selectedChar is "lilith">>
<<set $lastLilithTalkDay to $day>>
<</if>>
<<set $mm_turn to 1>>
<<set $mm_relGain to 0>>
<<set $mm_lusGain to 0>>
<<set $mm_mood to window.mm.randomMood()>>
<<set $mm_flavor to "">>
<<set $mm_result to "">>
<<set $mm_done to false>>
<<advancetime 60>>
<<goto "MoodMinigame">>