const storyScript = {
    // ========================================================================
    // MAYA - DAY 1: RECONNECTION & PLAYFUL
    // ========================================================================
    "maya_start": {
        id: "maya_start",
        sender: "maya",
        text: "heyy! omg finally home. 😩 u have no idea what kind of day it's been. my boss was on a total rampage and i've just been dreamin of my couch for like 8 hours straight.",
        next: "day1_unwind"
    },
    "day1_unwind": {
        id: "day1_unwind",
        sender: "maya",
        text: "just poured myself a massive glass of wine and literally collapsed. 🍷 honestly seeing u earlier was the only thing that kept me from losing it today.",
        options: [
            { text: "glad i could be your lifeline. u looked great.", next: "day1_compliment" },
            { text: "wine well deserved. relax for me.", next: "day1_relax_command" }
        ]
    },
    "day1_compliment": {
        id: "day1_compliment",
        sender: "maya",
        text: "stoppp before i blush ☺️ i felt like a total mess! messy hair, smudged eyeliner... absolute chaos. but hearing that makes it better.",
        next: "day1_selfie_pre"
    },
    "day1_relax_command": {
        id: "day1_relax_command",
        sender: "maya",
        text: "aye aye captain 🫡 i am officially in potato mode. though i still feel kinda restless? maybe i'm just hyper from the caffeine overload.",
        next: "day1_selfie_pre"
    },
    "day1_selfie_pre": {
        id: "day1_selfie_pre",
        sender: "maya",
        text: "i actually snapped a pic right when i walked in. just to document the 'exhausted raccoon' look i'm rocking rn. 😂",
        next: "day1_selfie_tease"
    },
    "day1_selfie_tease": {
        id: "day1_selfie_tease",
        sender: "maya",
        text: "feeling kinda goofy. dare me to send it? it's not my most glamorous moment but... maybe u'll appreciate the honesty? 😜",
        options: [
            { text: "i love the real you. send it.", next: "day1_send_selfie" },
            { text: "goofy is cute. let's see.", next: "day1_send_selfie" }
        ]
    },
    "day1_send_selfie": {
        id: "day1_send_selfie",
        sender: "maya",
        text: "alright, don't say i didn't warn u! 🙈 tongue out and everything. pure exhausted delirium.",
        image: "maya_showing_her_tongue",
        imageDescription: "Maya sticking her tongue out playfully",
        next: "day1_reaction"
    },
    "day1_reaction": {
        id: "day1_reaction",
        sender: "maya",
        text: "lol see? total dork. 🤪 feels good to just let go and be silly though. hope i didn't scare u off!",
        options: [
            { text: "not scared at all. u look fun.", next: "day1_fun_reply" },
            { text: "cutest thing i've seen all day.", next: "day1_cute_reply" }
        ]
    },
    "day1_fun_reply": {
        id: "day1_fun_reply",
        sender: "maya",
        text: "mission accomplished then! ✨ i'm feeling a second wind now. talking to u wakes me up better than espresso.",
        next: "day1_end_sequence"
    },
    "day1_cute_reply": {
        id: "day1_cute_reply",
        sender: "maya",
        text: "u sure know how to charm a girl. u're lucky i like u. 😉 seriously though, thanks for making me smile.",
        next: "day1_end_sequence"
    },
    "day1_end_sequence": {
        id: "day1_end_sequence",
        sender: "maya",
        text: "okay, the wine is hitting and my eyes are getting heavy. i'm gonna crash before i say something embarrassing. sweet dreams! 🌙",
        next: "day1_end"
    },
    "day1_end": {
        id: "day1_end",
        sender: "system",
        text: "[Day 1 Complete. Use the Sleep App to advance.]",
        onSelect: () => {
            GameState.canSleep = true;
            GameState.lastCompletedCharacter = 'maya';
        }
    },

    // ========================================================================
    // DAY 2: NAKED & RELAXED
    // ========================================================================
    "day2_morning": {
        id: "day2_morning",
        sender: "maya",
        text: "ughhh morning... 🥱 my alarm went off and i almost threw my phone across the room. i'm already at the office and i'm literally dragging.",
        next: "day2_work_vent"
    },
    "day2_work_vent": {
        id: "day2_work_vent",
        sender: "maya",
        text: "it's one of those days where the coffee isn't hitting and my boss is being a total pain. plus... these new heels were a huge mistake. they look hot, but they're literal torture devices.",
        options: [
            { text: "beauty is pain, right? bet u look amazing though.", next: "day2_compliment_reaction" },
            { text: "kick them off under your desk. i won't tell.", next: "day2_rebel" }
        ]
    },
    "day2_compliment_reaction": {
        id: "day2_compliment_reaction",
        sender: "maya",
        text: "lol u always know what to say. 💅 but seriously, i can feel the blisters forming. i'm counting down the seconds until i can get home and take them off.",
        next: "day2_home_now"
    },
    "day2_rebel": {
        id: "day2_rebel",
        sender: "maya",
        text: "i wish! but i have to walk to the breakroom and back constantly. i'm basically hobbling at this point. u'll have to feel sorry for me all day.",
        next: "day2_home_now"
    },
    "day2_home_now": {
        id: "day2_home_now",
        sender: "maya",
        text: "omg... finally. just walked through the door. i didn't even drop my bag, i just stripped. everything off. immediate relief.",
        next: "day2_tease_setup"
    },
    "day2_tease_setup": {
        id: "day2_tease_setup",
        sender: "maya",
        text: "laid down on the bed... air conditioning feels amazing on my skin. i'm totally bare right now, just letting my poor feet recover. 😳",
        next: "day2_picture_premise"
    },
    "day2_picture_premise": {
        id: "day2_picture_premise",
        sender: "maya",
        text: "kinda wanna show u my 'recovery mode'. it's a bit... explicitly comfortable lol. u wanted to see the shoes earlier right? well now u get the aftermath.",
        options: [
            { text: "show me everything. i'm waiting.", next: "day2_send_feet" },
            { text: "sounds incredibly sexy. send it.", next: "day2_send_feet" }
        ]
    },
    "day2_send_feet": {
        id: "day2_send_feet",
        sender: "maya",
        text: "okay... don't say i didn't warn u. just me, the bed, and my sore feet. enjoy the view. 😉",
        image: "maya_laying_on_the_bed_showing_feet_while_naked",
        imageDescription: "Naked on bed showing feet",
        next: "day2_after_pic_flirt"
    },
    "day2_after_pic_flirt": {
        id: "day2_after_pic_flirt",
        sender: "maya",
        text: "see? total comfort. they're still throbbing though... i'm lying here rubbing them and thinking how much better it would feel if it was your hands doing it instead of mine. 💭",
        options: [
            { text: "i'd start with your toes and work my way up...", next: "day2_massage_deep" },
            { text: "i'd make sure u forgot all about your work day.", next: "day2_massage_deep" }
        ]
    },
    "day2_massage_deep": {
        id: "day2_massage_deep",
        sender: "maya",
        text: "mmh... u have no idea how much i need that. imagining your hands on me is making me feel things. 😳 i should probably stop before i get too carried away.",
        next: "day2_end_sequence"
    },
    "day2_end_sequence": {
        id: "day2_end_sequence",
        sender: "maya",
        text: "i'm gonna just lay here and melt into the mattress. i'll be dreaming about that massage tonight... night! ❤️",
        next: "day2_end"
    },
    "day2_end": {
        id: "day2_end",
        sender: "system",
        text: "[Day 2 Complete. Maya is thinking about your touch. Use the Sleep App.]",
        onSelect: () => {
            GameState.canSleep = true;
            GameState.lastCompletedCharacter = 'maya';
        }
    },

    // ========================================================================
    // DAY 3: BEACH DAY (MULTI-STAGE)
    // ========================================================================
    "day3_morning": {
        id: "day3_morning",
        sender: "maya",
        text: "morning! ☀️ i am so hyper right now. woke up with one mission: BEACH. 🌊",
        next: "day3_prep"
    },
    "day3_prep": {
        id: "day3_prep",
        sender: "maya",
        text: "running around trying to find my cutest bikini. i think i found the winner. feeling myself today honestly.",
        options: [
            { text: "send a preview before u leave!", next: "day3_send_morning_selfie" },
            { text: "bet it looks amazing on u.", next: "day3_send_morning_selfie" }
        ]
    },
    "day3_send_morning_selfie": {
        id: "day3_send_morning_selfie",
        sender: "maya",
        text: "just a quick one while i'm getting ready... no makeup, messy hair, but ready for the sun! 😎",
        image: "maya_morning_selfie",
        imageDescription: "Cute morning selfie",
        next: "day3_drive"
    },
    "day3_drive": {
        id: "day3_drive",
        sender: "maya",
        text: "okay heading out! gonna blast music nicely and loudly with the windows down. catch u when i get there! 🚗💨",
        next: "day3_arrive"
    },
    "day3_arrive": {
        id: "day3_arrive",
        sender: "maya",
        text: "MADE IT. it is absolute paradise here. the water is sparkling, the sand is hot... perfection.",
        next: "day3_setup_spot"
    },
    "day3_setup_spot": {
        id: "day3_setup_spot",
        sender: "maya",
        text: "found a little private spot away from the crowds. stripped down to the bikini. feels so good to have the sun on my skin.",
        options: [
            { text: "pics or it didn't happen. 😏", next: "day3_send_bikini_body" },
            { text: "show me the view (and by view i mean u).", next: "day3_send_bikini_body" }
        ]
    },
    "day3_send_bikini_body": {
        id: "day3_send_bikini_body",
        sender: "maya",
        text: "ask and u shall receive. 🌴 soaking it all in. what do u think of the fit?",
        image: "maya_afternoon_withbikini_beach_02",
        imageDescription: "Full body bikini shot on beach",
        next: "day3_reaction_1"
    },
    "day3_reaction_1": {
        id: "day3_reaction_1",
        sender: "maya",
        text: "i saw a guy trip over his own feet looking at me while i took that. 😂 feeling a little dangerous today.",
        options: [
            { text: "don't blame him. u look edible.", next: "day3_flirt_deep" },
            { text: "i'd trip too. damn.", next: "day3_flirt_deep" }
        ]
    },
    "day3_flirt_deep": {
        id: "day3_flirt_deep",
        sender: "maya",
        text: "flattery will get u everywhere. 😉 i'm lying down now, watching the waves. wish u were here to rub some oil on my back...",
        next: "day3_close_up_setup"
    },
    "day3_close_up_setup": {
        id: "day3_close_up_setup",
        sender: "maya",
        text: "it's getting hotter. or maybe i am? decided to take one more... a little closer. for your personal collection. 💋",
        next: "day3_send_closeup"
    },
    "day3_send_closeup": {
        id: "day3_send_closeup",
        sender: "maya",
        text: "just u and me. well, virtual me. 😘",
        image: "maya_selfie_at_the_beach_01",
        imageDescription: "Close up beach selfie",
        next: "day3_end_sequence"
    },
    "day3_end_sequence": {
        id: "day3_end_sequence",
        sender: "maya",
        text: "okay, phone is overheating and so am i! jumping in the water. talk later! 🧜‍♀️",
        next: "day3_end"
    },
    "day3_end": {
        id: "day3_end",
        sender: "system",
        text: "[Day 3 Complete. Use the Sleep App to advance.]",
        onSelect: () => {
            GameState.canSleep = true;
            GameState.lastCompletedCharacter = 'maya';
        }
    },

    // ========================================================================
    // DAY 4: GARDEN ESCALATION
    // ========================================================================
    "day4_morning": {
        id: "day4_morning",
        sender: "maya",
        text: "lazy sunday vibecheck. 🌸 digging around in my garden. trying to pretend i have a green thumb.",
        next: "day4_activity"
    },
    "day4_activity": {
        id: "day4_activity",
        sender: "maya",
        text: "pretty sure i'm just making a mess. dirt everywhere. sweating... it's a workout! 💪",
        next: "day4_story_setup"
    },
    "day4_story_setup": {
        id: "day4_story_setup",
        sender: "maya",
        text: "so... something kinda funny/embarrassing happened. i was trying to take a timer pic of the roses to check my progress.",
        options: [
            { text: "uh oh. what did u capture?", next: "day4_accident_reveal" },
            { text: "embarrassing usually means good for me. tell.", next: "day4_accident_reveal" }
        ]
    },
    "day4_accident_reveal": {
        id: "day4_accident_reveal",
        sender: "maya",
        text: "i bent over to pull a weed right as the timer went off. 🙈 captured a WHOLE lot of... assets. from behind.",
        next: "day4_send_accident"
    },
    "day4_send_accident": {
        id: "day4_send_accident",
        sender: "maya",
        text: "i should delete it but... u wanted to see me dirty? here. accidental cheek sneak. 🍑",
        image: "maya_garden_ass_01",
        imageDescription: "Accidental garden shot from behind",
        next: "day4_reaction_level1"
    },
    "day4_reaction_level1": {
        id: "day4_reaction_level1",
        sender: "maya",
        text: "omg i can't believe i sent that. my neighbors would die if they knew what i was doing in their view. 😂",
        options: [
            { text: "lucky neighbors. best accident ever.", next: "day4_escalate" },
            { text: "amazing view. i want more.", next: "day4_escalate" }
        ]
    },
    "day4_escalate": {
        id: "day4_escalate",
        sender: "maya",
        text: "u want more? greedy... i like that. 😈 honestly the rush of sending that was kinda intense.",
        next: "day4_praise_kink"
    },
    "day4_praise_kink": {
        id: "day4_praise_kink",
        sender: "maya",
        text: "since u liked the back... maybe it's only fair u see the front? i'm hidden behind the tall hedges... nobody can see. except u.",
        options: [
            { text: "please maya. show me.", next: "day4_send_intentional" },
            { text: "i'm watching. do it.", next: "day4_send_intentional" }
        ]
    },
    "day4_send_intentional": {
        id: "day4_send_intentional",
        sender: "maya",
        text: "heart pounding... shirt off... sun on my chest... click. 📸 for your eyes only.",
        image: "maya_garden_naked_titts_02",
        imageDescription: "Intentional topless garden photo",
        next: "day4_aftermath"
    },
    "day4_aftermath": {
        id: "day4_aftermath",
        sender: "maya",
        text: "okay putting my shirt back on IMMEDIATELY!! 😳 holy crap i'm shaking. that was so bad of me.",
        options: [
            { text: "u are a goddess. thank u.", next: "day4_end_sequence" },
            { text: "bad maya is my favorite maya.", next: "day4_end_sequence" }
        ]
    },
    "day4_end_sequence": {
        id: "day4_end_sequence",
        sender: "maya",
        text: "gonna go inside before i get arrested for public indecency lol. going to take a VERY cold shower. 🚿",
        next: "day4_end"
    },
    "day4_end": {
        id: "day4_end",
        sender: "system",
        text: "[Day 4 Complete. Use the Sleep App to advance.]",
        onSelect: () => {
            GameState.canSleep = true;
            GameState.lastCompletedCharacter = 'maya';
        }
    },

    // ========================================================================
    // DAY 5: BEDROOM STRIPTEASE
    // ========================================================================
    "day5_morning": {
        id: "day5_morning",
        sender: "maya",
        text: "hey... still awake? 🌙 it's late but my mind is racing.",
        next: "day5_insomnia"
    },
    "day5_insomnia": {
        id: "day5_insomnia",
        sender: "maya",
        text: "can't stop thinking about the garden. about u seeing me like that. it triggered something.",
        options: [
            { text: "me neither. can't sleep.", next: "day5_tension" },
            { text: "tell me what it triggered...", next: "day5_thought" }
        ]
    },
    "day5_thought": {
        id: "day5_thought",
        sender: "maya",
        text: "a clear image of you... here. with me. it's driving me crazy.",
        next: "day5_tension"
    },
    "day5_tension": {
        id: "day5_tension",
        sender: "maya",
        text: "i'm in bed, trying to read, but i keep getting distracted by my own reflection in the mirror. i bought a new set recently.",
        next: "day5_bra_tease"
    },
    "day5_bra_tease": {
        id: "day5_bra_tease",
        sender: "maya",
        text: "wanna see the top half? it's kinda lacy... very comfy though. 😉",
        options: [
            { text: "yes. show me.", next: "day5_send_bra" }
        ]
    },
    "day5_send_bra": {
        id: "day5_send_bra",
        sender: "maya",
        text: "just lounging. 💕",
        image: "maya_on_the_bed_with_bra",
        imageDescription: "Relaxing in bra",
        next: "day5_panties_tease"
    },
    "day5_panties_tease": {
        id: "day5_panties_tease",
        sender: "maya",
        text: "cute right? but it's a set... would be a shame not to show the matching bottom.",
        options: [
            { text: "definitely a shame. complete the set.", next: "day5_send_panties" }
        ]
    },
    "day5_send_panties": {
        id: "day5_send_panties",
        sender: "maya",
        text: "here. 🎀 fits perfectly. do u like?",
        image: "maya_underwear",
        imageDescription: "Matching underwear",
        next: "day5_climax_buildup"
    },
    "day5_climax_buildup": {
        id: "day5_climax_buildup",
        sender: "maya",
        text: "your replies are making me warm. i feel... daring again. like i want to bridge the gap between us.",
        next: "day5_final_act"
    },
    "day5_final_act": {
        id: "day5_final_act",
        sender: "maya",
        text: "one last pic. no layers. just me, late at night, wanting u. warning: it's intense. 🔥",
        options: [
            { text: "i'm ready. give it to me.", next: "day5_send_flash" }
        ]
    },
    "day5_send_flash": {
        id: "day5_send_flash",
        sender: "maya",
        text: "taken just now. 🖤 breathing hard pressing send...",
        image: "maya_tit_flash",
        imageDescription: "Late night flash topless",
        next: "day5_player_choice"
    },
    "day5_player_choice": {
        id: "day5_player_choice",
        sender: "maya",
        text: "omg i actually sent it. 🙈 i can't believe i did that.",
        options: [
            { text: "u are incredible. so beautiful.", next: "day5_afterglow" },
            { text: "my turn. check this out.", next: "day5_warning_pic" }
        ]
    },
    "day5_warning_pic": {
        id: "day5_warning_pic",
        sender: "player",
        text: "fair is fair... sending...",
        next: "day5_send_dick"
    },
    "day5_send_dick": {
        id: "day5_send_dick",
        sender: "player",
        text: "",
        image: "dick_pic",
        imageDescription: "Dick pic",
        next: "day5_dick_reaction"
    },
    "day5_dick_reaction": {
        id: "day5_dick_reaction",
        sender: "maya",
        text: "HOLY... 😳 omg. i wasn't expecting that but... wow.",
        options: [
            { text: "glad u like it.", next: "day5_dick_reaction_2" },
            { text: "wanted u to see how hard u made me.", next: "day5_dick_reaction_2" }
        ]
    },
    "day5_dick_reaction_2": {
        id: "day5_dick_reaction_2",
        sender: "maya",
        text: "i am speechless. seriously. that is... impressive. 🔥 now i'm DEFINITELY not sleeping.",
        next: "day5_final_choice"
    },
    "day5_final_choice": {
        id: "day5_final_choice",
        sender: "maya",
        text: "u got me so worked up... i need a cold shower. unless u have anything else for me? 😉",
        options: [
            { text: "just sweet dreams for now. night.", next: "day5_afterglow" },
            { text: "one more thing. for your dreams.", next: "day5_send_cum" }
        ]
    },
    "day5_send_cum": {
        id: "day5_send_cum",
        sender: "player",
        text: "thought u might like the finish too.",
        image: "dick_pic_cumming",
        imageDescription: "Cum tribute",
        next: "day5_cum_reaction"
    },
    "day5_cum_reaction": {
        id: "day5_cum_reaction",
        sender: "maya",
        text: "OMG. 💦 that is... so hot. i can't handle u tonight. i'm going to pass out. happy.",
        next: "day5_goodnight"
    },
    "day5_afterglow": {
        id: "day5_afterglow",
        sender: "maya",
        text: "phew... okay. adrenaline is fading into something... softer. warmer. 🫠 knowing u saw me (and i saw u) makes it easier to sleep now.",
        next: "day5_goodnight"
    },
    "day5_goodnight": {
        id: "day5_goodnight",
        sender: "maya",
        text: "i'm gonna curl back up and close my eyes. dream of me? because i'll definitely be dreaming of u. night. ❤️ [THE END OF DEMO]",
        options: []
    },

    // ========================================================================
    // EMMA - DAY 1: THE MORNING AFTER (CLUB FLASHBACKS)
    // ========================================================================
    "emma_start": {
        id: "emma_start",
        sender: "emma",
        text: "ughhh... my head is actually pounding. 😵‍💫 note to self: three martinis before midnight is a dangerous game. but honestly? i'd do it all over again just to see that look on your face when u saw me walk in.",
        next: "emma_day1_nostalgia"
    },
    "emma_day1_nostalgia": {
        id: "emma_day1_nostalgia",
        sender: "emma",
        text: "how long has it been? three years? four? u haven't changed a bit... except maybe u've gotten even more dangerous. i could feel u watching me from across the bar all night.",
        options: [
            { text: "hard not to watch when u're looking that good.", next: "emma_day1_smile" },
            { text: "i was just making sure u didn't get into too much trouble.", next: "emma_day1_trouble" }
        ]
    },
    "emma_day1_smile": {
        id: "emma_day1_smile",
        sender: "emma",
        text: "charmer as always. 💅 it definitely worked. i was trying so hard to play it cool, but my heart was doing backflips. i actually found a blurry pic on my camera roll... i think this was right when the DJ dropped that one song we used to love.",
        next: "emma_day1_club_recall"
    },
    "emma_day1_trouble": {
        id: "emma_day1_trouble",
        sender: "emma",
        text: "liar. 😜 u were definitely encouraging the trouble. but i liked it. scanning through my phone now... i have a few proof-of-fun shots. look at how happy (and slightly tipsy) i was.",
        next: "emma_day1_club_recall"
    },
    "emma_day1_club_recall": {
        id: "emma_day1_club_recall",
        sender: "emma",
        text: "literally glowing from the neon lights... and maybe the gin. i remember thinking 'wow, he's actually here'.",
        image: "emma_at_the_club_having_fun",
        imageDescription: "Emma at the club having fun",
        next: "emma_day1_heat"
    },
    "emma_day1_heat": {
        id: "emma_day1_heat",
        sender: "emma",
        text: "then the night got... hotter. literally. the dance floor was packed and i could barely breathe, but i didn't want to leave your side. i think i was starting to lose my filter a bit. 🥵",
        next: "emma_day1_horny_shot"
    },
    "emma_day1_horny_shot": {
        id: "emma_day1_horny_shot",
        sender: "emma",
        text: "i caught myself looking at u in the mirror behind the bar... i looked so... wanted. i hope u didn't mind me being so forward.",
        image: "emma_at_the_club_and_horny",
        imageDescription: "Emma at the club looking horny",
        options: [
            { text: "i loved every second of it, emma.", next: "emma_day1_tease_buildup" },
            { text: "forward is exactly how i like you.", next: "emma_day1_tease_buildup" }
        ]
    },
    "emma_day1_tease_buildup": {
        id: "emma_day1_tease_buildup",
        sender: "emma",
        text: "u're gonna make me blush. ☺️ i remember being such a menace. i think i even started posing for u just to see if i could make u lose your train of thought.",
        next: "emma_day1_tongue_pose"
    },
    "emma_day1_tongue_pose": {
        id: "emma_day1_tongue_pose",
        sender: "emma",
        text: "tongue out, zero shame. typical emma right? i was definitely feeling the vibe.",
        image: "emma_at_the_club_and_giving_pose_with_her_cleavage_and_sticking_her_tongue_out",
        imageDescription: "Emma teasing at the club",
        next: "emma_day1_close_tease"
    },
    "emma_day1_close_tease": {
        id: "emma_day1_close_tease",
        sender: "emma",
        text: "naughty to the core. i found one more close-up. i look like i'm about to say something very bad... or maybe i already did? 😜",
        image: "emma_sticking_out_her_tongue_close_shot",
        imageDescription: "Emma close shot teasing",
        next: "emma_day1_wrapup"
    },
    "emma_day1_wrapup": {
        id: "emma_day1_wrapup",
        sender: "emma",
        text: "god, i'm rambling. the hangover is making me nostalgic i guess. i'm gonna go swallow a bottle of aspirin and try to sleep this off. call me later? ❤️",
        next: "emma_day1_end"
    },
    "emma_day1_end": {
        id: "emma_day1_end",
        sender: "system",
        text: "[Day 1 with Emma Complete. The sparks are definitely back. Use the Sleep App to advance.]",
        onSelect: () => {
            GameState.canSleep = true;
            GameState.lastCompletedCharacter = 'emma';
        }
    },

    // ========================================================================
    // EMMA - DAY 2: THE BORED PROFESSIONAL (OFFICE TEASE)
    // ========================================================================
    "emma_day2_morning": {
        id: "emma_day2_morning",
        sender: "emma",
        text: "typing... deleting... typing... ⌨️ god, these spreadsheets are actually soul-crushing today. i'm sitting in this fluorescent-lit box and all i can think about is how much better the neon looked on u.",
        next: "emma_day2_office_vibe"
    },
    "emma_day2_office_vibe": {
        id: "emma_day2_office_vibe",
        sender: "emma",
        text: "my boss just walked past for the third time and i had to fake-click on a PDF of 'Quarterly Projections'. i think she suspect i'm not 'projecting' anything except a major bad-girl attitude today.",
        options: [
            { text: "what kind of bad-girl attitude we talking about?", next: "emma_day2_tease" },
            { text: "u should definitely project some of that my way.", next: "emma_day2_tease" }
        ]
    },
    "emma_day2_tease": {
        id: "emma_day2_tease",
        sender: "emma",
        text: "well... i decided to wear those heels today. the ones u said u liked back in college. they're making me feel... dangerous. i'm currently hiding in the copy room. wanna see what i'm rocking?",
        next: "emma_day2_heels"
    },
    "emma_day2_heels": {
        id: "emma_day2_heels",
        sender: "emma",
        text: "just look at those legs. u like the view from down there? i can imagine u kneeling right here while i finish my reports...",
        image: "emma_posing_with_heels_showing_her_bare_thihgs",
        imageDescription: "Emma in heels showing thighs",
        next: "emma_day2_office_risk"
    },
    "emma_day2_office_risk": {
        id: "emma_day2_office_risk",
        sender: "emma",
        text: "it's so quiet back here. just the sound of the printer... and my heart. i'm feeling so bold. i think i'm gonna give u something to keep u distracted for the rest of your day too.",
        next: "emma_day2_office_ass"
    },
    "emma_day2_office_ass": {
        id: "emma_day2_office_ass",
        sender: "emma",
        text: "don't let anyone see... this is for your eyes only. scandalous, right? 🤫",
        image: "emma_showing_her_ass_at_the_office",
        imageDescription: "Emma teasing in the office",
        next: "emma_day2_wrapup"
    },
    "emma_day2_wrapup": {
        id: "emma_day2_wrapup",
        sender: "emma",
        text: "anddd i'm back at my desk. professional emma is officially back online. but i'm sitting here with a massive smirk on my face. hope u're having a 'productive' day too! 💋",
        next: "emma_day2_end"
    },
    "emma_day2_end": {
        id: "emma_day2_end",
        sender: "system",
        text: "[Day 2 with Emma Complete. Workplace tension is at a record high. Use the Sleep App to advance.]",
        onSelect: () => {
            GameState.canSleep = true;
            GameState.lastCompletedCharacter = 'emma';
        }
    },

    // ========================================================================
    // EMMA - DAY 3: SUN & SAND (BEACH ESCAPE)
    // ========================================================================
    "emma_day3_morning": {
        id: "emma_day3_morning",
        sender: "emma",
        text: "morning! ☀️ i woke up and looked at my blazer hanging on the chair and just thought... 'not today'. i'm taking a personal day. i'm heading to the coast, but first... i need help picking what to wear.",
        next: "emma_day3_prep_talk"
    },
    "emma_day3_prep_talk": {
        id: "emma_day3_prep_talk",
        sender: "emma",
        text: "i bought a couple of new things recently and i can't decide which one is 'me' today. plus... i want to know which one u'll like seeing me in the most. 😉",
        options: [
            { text: "i'm all ears. (and eyes). show me.", next: "emma_day3_bikini_reveal" },
            { text: "a personal fashion show? i'm definitely in.", next: "emma_day3_bikini_reveal" }
        ]
    },
    "emma_day3_bikini_reveal": {
        id: "emma_day3_bikini_reveal",
        sender: "emma",
        text: "okay, option one. it's a bit... minimal. i feel like a whole different person in this. what do u think? 👙🔥",
        image: "emma_trys_her_new_bikini",
        imageDescription: "Emma trying on a new bikini at home",
        next: "emma_day3_bikini_reaction"
    },
    "emma_day3_bikini_reaction": {
        id: "emma_day3_bikini_reaction",
        sender: "emma",
        text: "it's a lot less coverage than i'm used to. i feel so... free. so daring. u like what u see?",
        options: [
            { text: "it's perfect. u look incredible.", next: "emma_day3_bikini_pose" },
            { text: "show me another one before i decide. 😏", next: "emma_day3_bikini_pose" }
        ]
    },
    "emma_day3_bikini_pose": {
        id: "emma_day3_bikini_pose",
        sender: "emma",
        text: "and here's the other one. a bit more flowy, but still... i feel like it shows off all the right places. which one is the winner? ❤️",
        image: "emma_trys_her_new_bikini_2",
        imageDescription: "Emma posing in her second bikini option",
        next: "emma_day3_choice_confirm"
    },
    "emma_day3_choice_confirm": {
        id: "emma_day3_choice_confirm",
        sender: "emma",
        text: "so? which one are we going with? the first one for maximum 'exposure', or the second for that classy-but-naughty vibe?",
        options: [
            { text: "go with the first one. i want to see as much of u as possible.", next: "emma_day3_beach_arrival" },
            { text: "the second one is stunning. wear that one.", next: "emma_day3_beach_arrival" }
        ]
    },
    "emma_day3_beach_arrival": {
        id: "emma_day3_beach_arrival",
        sender: "emma",
        text: "done! i'm packing my bag and heading out now. i'll message u when i find the perfect spot on the sand. see u in a bit! 🚗🌊",
        next: "emma_day3_sand_intro"
    },
    "emma_day3_sand_intro": {
        id: "emma_day3_sand_intro",
        sender: "emma",
        text: "MADE IT. it is absolute paradise here. the water is sparkling, the sand is hot... perfection. u were right about the bikini choice, i feel amazing in it.",
        next: "emma_day3_sand_shot"
    },
    "emma_day3_sand_shot": {
        id: "emma_day3_sand_shot",
        sender: "emma",
        text: "resting for a moment on the sand. the horizon is endless... but i keep looking at my phone hoping for a message from u.",
        image: "emma_at_the_beach_sitting_on_the_sand_01",
        imageDescription: "Emma sitting on the sand at the beach",
        next: "emma_day3_sand_reaction"
    },
    "emma_day3_sand_reaction": {
        id: "emma_day3_sand_reaction",
        sender: "emma",
        text: "well? u're being quiet. u usually have something to say about how i look... even when i'm just 'sitting around'. 😉",
        options: [
            { text: "u look absolutely stunning. like a sea goddess.", next: "emma_day3_goddess_reply" },
            { text: "i'm just distracted by how much i wish i was the sand u're sitting on.", next: "emma_day3_heat_reply" }
        ]
    },
    "emma_day3_goddess_reply": {
        id: "emma_day3_goddess_reply",
        sender: "emma",
        text: "ooh... 'sea goddess'? i could definitely get used to that title. 🧜‍♀️ maybe i should just stay here forever. i feel so much more like myself out here.",
        next: "emma_day3_shadow_talk"
    },
    "emma_day3_heat_reply": {
        id: "emma_day3_heat_reply",
        sender: "emma",
        text: "u're terrible! 😂 but... i like it. it is getting pretty warm out here. maybe a little too warm...",
        next: "emma_day3_shadow_talk"
    },
    "emma_day3_shadow_talk": {
        id: "emma_day3_shadow_talk",
        sender: "emma",
        text: "it's getting pretty intense out here. i had to find a bit of shade under the pier. the contrast of the cool shadow and the hot sun on my skin... it's doing things to my head.",
        next: "emma_day3_shadow_shot"
    },
    "emma_day3_shadow_shot": {
        id: "emma_day3_shadow_shot",
        sender: "emma",
        text: "hiding from the heat... but still thinking about u. u ever get that feeling where u're exactly where u want to be, but something is still missing?",
        image: "emma_at_the_beach_sitting_under_shadow",
        imageDescription: "Emma in the shade under the pier",
        next: "emma_day3_shadow_reaction"
    },
    "emma_day3_shadow_reaction": {
        id: "emma_day3_shadow_reaction",
        sender: "emma",
        text: "i think i know what's missing. or rather, who. it's funny how a place can be perfect and still feel empty without the right person to share it with.",
        options: [
            { text: "is that an invitation, emma?", next: "emma_day3_invitation_reply" },
            { text: "i'm there in spirit. and in your head, apparently.", next: "emma_day3_spirit_reply" }
        ]
    },
    "emma_day3_invitation_reply": {
        id: "emma_day3_invitation_reply",
        sender: "emma",
        text: "maybe... if u play your cards right. 😉 i can think of a few things we could do under this pier that would be a lot more fun than just 'shading'.",
        next: "emma_day3_end"
    },
    "emma_day3_spirit_reply": {
        id: "emma_day3_spirit_reply",
        sender: "emma",
        text: "u definitely are. 🧠 i can practically hear your voice whispering in my ear right now. it's making me all flushed.",
        next: "emma_day3_end"
    },
    "emma_day3_end": {
        id: "emma_day3_end",
        sender: "system",
        text: "[Day 3 with Emma Complete. The connection is deepening. Use the Sleep App to advance.]",
        onSelect: () => {
            GameState.canSleep = true;
            GameState.lastCompletedCharacter = 'emma';
        }
    },

    // ========================================================================
    // EMMA - DAY 4: THE ADRENALINE RUSH (PUBLIC RISK)
    // ========================================================================
    "emma_day4_morning": {
        id: "emma_day4_morning",
        sender: "emma",
        text: "i think i'm starting to get a little addicted to this. 😳 to u. and the way u make me feel. i was out doing errands today and i couldn't stop thinking about that beach photo. i feel so... daring today.",
        next: "emma_day4_morning_choice"
    },
    "emma_day4_morning_choice": {
        id: "emma_day4_morning_choice",
        sender: "emma",
        text: "i'm headed to the big mall across town. it's always packed on tuesdays. what do u think? should i be a good girl and just shop, or should i see if i can find a bit of trouble? 😉",
        options: [
            { text: "find some trouble. i want to see how far u'll go.", next: "emma_day4_thrill" },
            { text: "trouble sounds like exactly what we both need.", next: "emma_day4_thrill" }
        ]
    },
    "emma_day4_thrill": {
        id: "emma_day4_thrill",
        sender: "emma",
        text: "i knew u'd say that. 😈 the world feels more alive when i know i have a secret i'm only sharing with u. entering the mall now... i'm heading towards the back of the store, near the restrooms.",
        next: "emma_day4_wc_intro"
    },
    "emma_day4_wc_intro": {
        id: "emma_day4_wc_intro",
        sender: "emma",
        text: "it's quiet for now, but i can hear people talking just outside the door. my heart is going a mile a minute. i'm in the stall... should i do it? right here, right now?",
        options: [
            { text: "do it. now. i need to see u like this.", next: "emma_day4_wc_shot" },
            { text: "the risk is what makes it hot. show me.", next: "emma_day4_wc_shot" }
        ]
    },
    "emma_day4_wc_shot": {
        id: "emma_day4_wc_shot",
        sender: "emma",
        text: "a quick stop. the thought of someone walking in... it's electrifying.",
        image: "emma_takes_a_photo_of_her_bare_ass_in_public_wc",
        imageDescription: "Emma's risky restroom photo",
        next: "emma_day4_wc_reaction"
    },
    "emma_day4_wc_reaction": {
        id: "emma_day4_wc_reaction",
        sender: "emma",
        text: "GOD. i just heard the door open as i was putting my phone away. 😳 i'm literally paralyzed in this stall right now, trying to breathe normally. that was... too close.",
        options: [
            { text: "did they see anything? u're playing with fire, emma.", next: "emma_day4_mall_exit" },
            { text: "that tension is exactly why i love this.", next: "emma_day4_mall_exit" }
        ]
    },
    "emma_day4_mall_exit": {
        id: "emma_day4_mall_exit",
        sender: "emma",
        text: "i had to get out of there fast. i'm literally power-walking through the department store right now, trying to keep a straight face. 😅 my heart is still pounding against my ribs.",
        next: "emma_day4_car_monologue"
    },
    "emma_day4_car_monologue": {
        id: "emma_day4_car_monologue",
        sender: "emma",
        text: "okay, i'm back in my car. AC is on blast. i'm just sitting here staring at the photo i sent u. i can't believe i actually did that. it's like a switch flipped in my head... i don't want to stop.",
        next: "emma_day4_outside"
    },
    "emma_day4_outside": {
        id: "emma_day4_outside",
        sender: "emma",
        text: "instead of going home, i kept driving. i found this little nature preserve on the edge of town. i need to feel something... different. not tiled floors and fluorescent lights. i'm heading into the trees. 🌳🏃‍♀️",
        next: "emma_day4_grass_intro"
    },
    "emma_day4_grass_intro": {
        id: "emma_day4_grass_intro",
        sender: "emma",
        text: "i found a quiet spot. hidden by a few trees, but i can still hear a trail nearby. the grass feels so soft... i want to feel it everywhere. should i take another risk for u?",
        options: [
            { text: "yes. show me how u look in the wild.", next: "emma_day4_grass_shot" },
            { text: "don't stop now. i'm watching.", next: "emma_day4_grass_shot" }
        ]
    },
    "emma_day4_grass_shot": {
        id: "emma_day4_grass_shot",
        sender: "emma",
        text: "just me and the sun. and u. always u in my head.",
        image: "emma_showing_her_ass_while_lying_down_on_the_grassess",
        imageDescription: "Emma on the grass at the park",
        next: "emma_day4_wrapup"
    },
    "emma_day4_wrapup": {
        id: "emma_day4_wrapup",
        sender: "emma",
        text: "i'm heading home now. i need a moment to just... come down from this high. u're turning me into a proper little exhibitionist, aren't u? i'm not even mad about it. 💋",
        options: [
            { text: "u were born for this, emma. sleep well.", next: "emma_day4_end" },
            { text: "it's our little secret. rest up.", next: "emma_day4_end" }
        ]
    },
    "emma_day4_end": {
        id: "emma_day4_end",
        sender: "system",
        text: "[Day 4 with Emma Complete. The risk is getting higher. Use the Sleep App to advance.]",
        onSelect: () => {
            GameState.canSleep = true;
            GameState.lastCompletedCharacter = 'emma';
        }
    },

    // ========================================================================
    // EMMA - DAY 5: INTIMATE REFLECTIONS
    // ========================================================================
    "emma_day5_morning": {
        id: "emma_day5_morning",
        sender: "emma",
        text: "day 5. i'm home alone. finally. i spent all of yesterday in a daze. i think i'm done with the 'risky' stuff for a bit... i just want to be vulnerable with u today. really show u what u're doing to me.",
        next: "emma_day5_vulnerable"
    },
    "emma_day5_vulnerable": {
        id: "emma_day5_vulnerable",
        sender: "emma",
        text: "i'm sitting in front of my mirror, just looking at myself. i feel so... soft. so open. i keep thinking about how u'd look standing behind me. how u'd touch me.",
        options: [
            { text: "i'd start with your shoulders... and work my way down.", next: "emma_day5_lifting_intro" },
            { text: "i want to see every inch of u, emma.", next: "emma_day5_lifting_intro" }
        ]
    },
    "emma_day5_lifting_intro": {
        id: "emma_day5_lifting_intro",
        sender: "emma",
        text: "then let me show u. i'm not even wearing anything underneath this top. i just want to feel the air on my skin... and imagine it's your hands. 🦋",
        next: "emma_day5_lifting_half"
    },
    "emma_day5_lifting_half": {
        id: "emma_day5_lifting_half",
        sender: "emma",
        text: "a little bit... just a tease for now. i can feel my breath hitching as i do this.",
        image: "emma_lifting_her_top_at_the_half",
        imageDescription: "Emma lifting her top halfway",
        next: "emma_day5_lifting_more"
    },
    "emma_day5_lifting_more": {
        id: "emma_day5_lifting_more",
        sender: "emma",
        text: "higher? okay... u win. i'm completely yours to command today.",
        image: "emma_lifting_her_top_more_than_half",
        imageDescription: "Emma lifting her top more",
        next: "emma_day5_lift_reaction"
    },
    "emma_day5_lift_reaction": {
        id: "emma_day5_lift_reaction",
        sender: "emma",
        text: "how's the view from there? i hope u're paying close attention. i'm a little nervous... but mostly just happy it's u i'm showing this to.",
        options: [
            { text: "u're breathtaking, emma. incredibly brave too.", next: "emma_day5_after_lift" },
            { text: "i'm not just paying attention. i'm memorizing every inch. 🔥", next: "emma_day5_after_lift" }
        ]
    },
    "emma_day5_after_lift": {
        id: "emma_day5_after_lift",
        sender: "emma",
        text: "god, i'm literally shaking. 😳 i've never shown myself to anyone like this before. even through a screen, it feels so... heavy. in the best way. u make me feel so bold.",
        next: "emma_day5_bed_talk"
    },
    "emma_day5_bed_talk": {
        id: "emma_day5_bed_talk",
        sender: "emma",
        text: "i'm moving to the bed now. i need to lie down because my knees feel like jelly. i can finally just... let go. i'm touching myself, thinking of u. it's so much more intense than yesterday.",
        options: [
            { text: "tell me where u're touching. i want to imagine it.", next: "emma_day5_bed_shot" },
            { text: "i wish it was my hands on u instead. u deserve that.", next: "emma_day5_bed_shot" }
        ]
    },
    "emma_day5_bed_shot": {
        id: "emma_day5_bed_shot",
        sender: "emma",
        text: "lost in the feeling. i'm just lying here, enjoying the softness of the sheets and the heat in my body. i wish u were here to help me... to touch me everywhere.",
        image: "emma_touching_her_boobs_at_the_bed",
        imageDescription: "Emma relaxing in bed",
        next: "emma_day5_surrender_talk"
    },
    "emma_day5_surrender_talk": {
        id: "emma_day5_surrender_talk",
        sender: "emma",
        text: "i feel like i'm melting into these sheets. u've seen so much of me today, but i still feel like i'm holding back... i want to be completely open. no more secrets. no more clothes. just me.",
        options: [
            { text: "then show me all of it. don't hold back a single thing.", next: "emma_day5_feet_shot" },
            { text: "i'm right here with u, emma. show me everything.", next: "emma_day5_feet_shot" }
        ]
    },
    "emma_day5_feet_shot": {
        id: "emma_day5_feet_shot",
        sender: "emma",
        text: "u asked for it... i feel so exposed, but in the best way possible. i'm all yours, from my head down to my toes. 👣🖤",
        image: "emma_showing_her_bare_feet_and_ass",
        imageDescription: "Emma's total surrender",
        next: "emma_day5_after_feet"
    },
    "emma_day5_after_feet": {
        id: "emma_day5_after_feet",
        sender: "emma",
        text: "i'm breathing so hard i can barely type. u're doing this to me. u're making me want to show u things i never even looked at in the mirror before. 😳🔥",
        options: [
            { text: "don't stop now. i want every detail.", next: "emma_day5_ass_shot" },
            { text: "u're doing amazing. u've never looked sexier.", next: "emma_day5_ass_shot" }
        ]
    },
    "emma_day5_ass_shot": {
        id: "emma_day5_ass_shot",
        sender: "emma",
        text: "one more for u before i go... i wanted to show u everything. every angle of how much i want u. 🖤",
        image: "emma_takes_a_picture_of_her_bare_ass_for_the_player",
        imageDescription: "Emma's final piece",
        next: "emma_day5_post_ass"
    },
    "emma_day5_post_ass": {
        id: "emma_day5_post_ass",
        sender: "emma",
        text: "i'm just... exhausted. in the best way possible. i'm gonna lie here for a while and just think about u. see u in the morning? ❤️",
        options: [
            { text: "i'll be there. u were perfect tonight.", next: "emma_day5_end" },
            { text: "count on it. sleep well, exhibitionist. 😉", next: "emma_day5_end" }
        ]
    },
    "emma_day5_end": {
        id: "emma_day5_end",
        sender: "system",
        text: "[Day 5 with Emma Complete. The intimacy is absolute. Use the Sleep App to advance.]",
        onSelect: () => {
            GameState.canSleep = true;
            GameState.lastCompletedCharacter = 'emma';
        }
    },

    // ========================================================================
    // EMMA - DAY 6: THE UNVEILING (FINALE)
    // ========================================================================
    "emma_day6_morning": {
        id: "emma_day6_morning",
        sender: "emma",
        text: "it's the final day. i feel so... calm. like everything has been leading up to this. no more games. no more teases. just us. 🖤",
        next: "emma_day6_shower_intro"
    },
    "emma_day6_shower_intro": {
        id: "emma_day6_shower_intro",
        sender: "emma",
        text: "i started my morning in the shower. just letting the water wash away everything else. i felt so... new. so ready for u.",
        next: "emma_day6_shower_shot"
    },
    "emma_day6_shower_shot": {
        id: "emma_day6_shower_shot",
        sender: "emma",
        text: "pure and simple. i'm waiting for u.",
        image: "emma_at_the_shower",
        imageDescription: "Emma in the shower",
        next: "emma_day6_shower_vibe"
    },
    "emma_day6_shower_vibe": {
        id: "emma_day6_shower_vibe",
        sender: "emma",
        text: "the steam is so thick in here... i can barely see my own reflection in the mirror. it feels like i'm in a different world. a world where only u and i exist. i don't want to hide anything anymore. 🖤",
        next: "emma_day6_step_out"
    },
    "emma_day6_step_out": {
        id: "emma_day6_step_out",
        sender: "emma",
        text: "stepping out into the cool air... i can still feel the heat in my skin. it's such a sharp contrast. i feel so... free. u like the view from here? u're the only one who gets to see me like this. 🖤",
        image: "emma_showing_her_ass",
        imageDescription: "Emma stepping out",
        next: "emma_day6_bedroom_transition"
    },
    "emma_day6_bedroom_transition": {
        id: "emma_day6_bedroom_transition",
        sender: "emma",
        text: "i'm walking to my bedroom now. every step makes me more certain that this is exactly where i'm supposed to be. with u. i'm done with the games, emma. i'm ready to be yours entirely.",
        next: "emma_day6_naked_intro"
    },
    "emma_day6_naked_intro": {
        id: "emma_day6_naked_intro",
        sender: "emma",
        text: "standing here... completely exposed. it's the most honest i've ever been with anyone. i want u to see all of me.",
        next: "emma_day6_naked_shot"
    },
    "emma_day6_naked_shot": {
        id: "emma_day6_naked_shot",
        sender: "emma",
        text: "every curve. every inch. i'm all yours.",
        image: "emma_covering_her_nipples_throughout_her_naked_titts",
        imageDescription: "Emma completely bare",
        options: [
            { text: "u are the most beautiful thing i've ever seen.", next: "emma_day6_invite" },
            { text: "i'm coming over right now. wait for me.", next: "emma_day6_kinky_intro" }
        ]
    },
    "emma_day6_invite": {
        id: "emma_day6_invite",
        sender: "emma",
        text: "thank u... 🖤 but i don't want u to just see me. i want u to touch me. i'm at home, alone. please... come over. i've already left the door unlocked for u. i need u here with me.",
        options: [
            { text: "i'm on my way. don't move an inch.", next: "emma_day6_kinky_intro" },
            { text: "i'll be there in five minutes. i can't wait to hold u.", next: "emma_day6_kinky_intro" }
        ]
    },
    "emma_day6_kinky_intro": {
        id: "emma_day6_kinky_intro",
        sender: "emma",
        text: "perfect. 🖤 wait! while u're on your way... i have one more surprise. i found something in the back of my closet. something i've been saving for a special occasion. and u... u are very special. ⛓️🖤",
        next: "emma_day6_kinky_shot"
    },
    "emma_day6_kinky_shot": {
        id: "emma_day6_kinky_shot",
        sender: "emma",
        text: "ready for me? i'm ready for u.",
        image: "emma_kinky_outfit",
        imageDescription: "Emma in her kinky outfit",
        next: "emma_day6_player_send"
    },
    "emma_day6_player_send": {
        id: "emma_day6_player_send",
        sender: "player",
        text: "emma... u're destroying me. i can't take it anymore. look what u've done to me. 🔥",
        image: "player_sends_his_erected_penis_to_emma",
        imageDescription: "Player's gift for Emma",
        next: "emma_day6_reaction"
    },
    "emma_day6_reaction": {
        id: "emma_day6_reaction",
        sender: "emma",
        text: "WOW... 😳 i knew u were hiding something big, but lord... u're absolutely monstrous. i'm literally shaking just looking at it. i want to feel it. i want to taste it.",
        next: "emma_day6_finale"
    },
    "emma_day6_finale": {
        id: "emma_day6_finale",
        sender: "emma",
        text: "don't move. just stay exactly where u are. i'm going to take care of u... just like this. 🤤💦",
        image: "emma_gives_a_blowjob_to_the_player_but_camera_quality_is_low_deliberately",
        imageDescription: "Emma taking care of u",
        next: "emma_day6_aftercare"
    },
    "emma_day6_aftercare": {
        id: "emma_day6_aftercare",
        sender: "emma",
        text: "wow... i... i don't even have words. 🫠 that was... transcendant. i've never felt this connected to anyone through a screen before.",
        next: "emma_day6_end_sequence"
    },
    "emma_day6_end_sequence": {
        id: "emma_day6_end_sequence",
        sender: "emma",
        text: "i'm gonna go lie down for a bit and just basking in this feeling. stay with me? dream of me? because i'll definitely be dreaming of u. night. ❤️ [EMMA STORY ARC COMPLETE]",
        onSelect: () => {
            GameState.canSleep = true;
            GameState.lastCompletedCharacter = 'emma';
        },
        options: []
    }
};
