

### Hermione Anal Sex###

### Anal Sex Event 1 ###

label hg_anal_sex_1_intro:
    $ hg_anal.trigger = True
    $ current_payout = 90
    $ hg_pf_sex.change_icon(a="heart_half", b="heart_red")

    gen "[hermione_name]..." ("base", xpos="far_left", ypos="head")
    her "[genie_name]...?" ("annoyed", "happy", "base", "mid", flip=True)
    gen "How familiar are you with the term \"Anal Sex\"?" ("base", xpos="far_left", ypos="head")
    her "What?!" ("soft", "wide", "worried", "mid")
    gen "Answer the question..." ("base", xpos="far_left", ypos="head")
    her "Ninety house points..." ("annoyed", "narrow", "annoyed", "mid")
    gen "Seriously?" ("base", xpos="far_left", ypos="head")
    her "Yes!" ("mad", "happyCl", "worried", "mid")
    her "............................." ("disgust", "narrow", "base", "mid")
    gen "Well alright then. Ninety house points it is." ("base", xpos="far_left", ypos="head")

    show screen blkfade
    with d5
    pause.2

    #Stop wind and thunder sounds
    $ renpy.music.stop(channel="weather", fadeout=4)

    # Hermione Setup
    $ hermione.set_pose("CG_lean_back")
    hide hermione_main

    # Genie Setup
    $ genie_doll_path = "images/CG/her_sex/"
    $ genie_doll = "hold"
    $ genie_doll_armfix = "images/CG/her_sex/hold_armfix.webp"

    # Camera Setup
    $ camera.set_imagepath("her_sex")
    $ camera.set_image("CG her_sex")
    if game.daytime:
        $ camera.set_overlay("day_overlay")
    else:
        $ camera.set_overlay("night_overlay")
    $ camera.set(zoom=1.0, pos=(-190, -435), initialize=True)
    show screen animatedCG

    hide screen blkfade
    with d5

    her "..........." ("annoyed", "base", "worried", "R")
    $ camera.set(zoom=0.45, pos=(-340, -380), rotate=0, t=2.0, pause=True)
    gen "Let's see..."
    call ctc

    $ renpy.sound.play("sounds/cloth_sound3.ogg")
    $ hermione.strip("bottom", "panties")
    with d3

    her "................." ("angry", "happyCl", "worried", "mid",emote="sweat")
    gen "*Hmm*..."


    her "!!!" ("angry", "wide", "base", "stare")
    gen "Oh, come on!"
    her "Ouch!" ("mad", "happyCl", "worried", "mid",tears="soft_blink")
    gen "Just try to loosen up a little, would you?"
    her "I'm trying!" ("angry", "base", "base", "mid",tears="soft")
    gen "Okay, what if I do this...?"

    $ hermione.set_pose("CG_lean_forward")
    $ hermione.strip("bottom", "panties")
    $ genie_doll = "caress"
    $ genie_doll_armfix = "images/CG/her_sex/caress_armfix.webp"
    with d3

    her "Ouch! What are you doing, [genie_name]?" ("mad", "happyCl", "worried", "mid",tears="soft_blink")
    gen "Yeah, this won't work either..."
    gen "*Hmm*..."
    gen "Alright, I think I know what we should do."

    label .choices:

    menu:
        gen "..."
        "\"I think I'll spit on it and just force it in!\"":
            call play_music("playful_tension") # SEX THEME.
            her "Force it in, [genie_name]?!" ("clench", "wide", "base", "R")
            $ renpy.play('sounds/spit.ogg') #Sound of spiting.
            gen "*SPIT*!"
            her "*Eeeeeew*!" ("disgust", "happyCl", "worried", "mid")
            her "No, [genie_name], wait! Maybe if I just relax--" ("clench", "happy", "worried", "R")
            gen "No need, here I come!"
            with hpunch
            her "AAAAH!" ("mad", "wide", "worried", "mid", tears="soft")
            her "Ouch! Ouch! Ouch!" ("open", "happyCl", "worried", "mid", tears="soft_blink")
            gen "Almost in!"
            her "No, you're hurting me! You are hurting me!" ("scream", "wide", "base", "R", tears="soft")
            gen "Almost! Almost!"
            her "Ah! It hurts!" ("clench", "happyCl", "worried", "mid")
            gen "Shut it, [hermione_name]! I'm doing you a favour!"
            gen "Your anus is so tight it's completely unfuckable!"
            her "Then stop, please!" ("mad", "happyCl", "worried", "mid",tears="soft_blink")

            $ genie_doll = "caress_grin"
            gen "No! We need to loosen up your asshole a little!"

            her "But I don't want you to!" ("mad", "narrow", "worried", "mid", tears="soft")
            gen "Really? How do you expect people to fuck you up your ass then?"
            her "What people?" ("clench", "wide", "worried", "R", tears="soft")

            $ genie_doll = "caress"
            gen "You know... people."

            gen "*Argh*, dammit... My dick is hurting too now."
            her "Stop then! Stop, [genie_name]!" ("open", "happyCl", "worried", "mid", tears="soft_blink")
            her "I've changed my mind! I don't need these points!" ("angry", "narrow", "base", "R", tears="soft")
            gen "I think I'm almost..."


            $ renpy.play('sounds/gltch.ogg')
            with hpunch
            with kissiris
            her "{size=+5}*AAAAAAAAhhhhh*!!!{/size}" ("open_wide_tongue", "wide", "base", "ahegao", tears="soft")
            gen "YES!!!"

            $ genie_doll = "caress_grin"
            gen "Let us pump this little asshole full of semen then, shall we?"

            play bg_sounds "sounds/slickloop.ogg" fadein 2

            her "Yes...{w=0.4} Please, I just want this to end..." ("open", "happyCl", "worried", "mid", cheeks="blush", tears="soft_blink")
            gen "*Agh*...{w=0.4} You want this to end sooner?"
            gen "Help me out then!"
            her "*sob*! How?" ("mad", "happy", "base", "down", cheeks="blush", tears="soft")

            $ genie_doll = "caress"
            gen "You know..."

            her "Oh..." ("upset", "happy", "base", "down", cheeks="blush", tears="soft")
            her "I am a whore??" ("angry", "narrow", "worried", "down", cheeks="blush", tears="soft")

            $ genie_doll = "caress_grin"
            gen "Yes you are!"

            her "*Sob*! I am a whore..." ("annoyed", "narrow", "worried", "mid", cheeks="blush", tears="soft")
            her "I love to suck cock..." ("open", "narrow", "worried", "mid", cheeks="blush", tears="soft")
            her "And now my tiny asshole is getting ripped apart... *Sob!*" ("mad", "narrow", "base", "mid", cheeks="blush", tears="soft")
            gen "*Ah*! Yes!"

            play bg_sounds "sounds/slickloopfast.ogg"

            her "No! Is it getting bigger?! I'm scared!" ("clench", "wide", "worried", "down", cheeks="blush", tears="soft")
            gen "*ARGH*!"

        "\"Suck me off first. Lubricate my cock!\"":
            her "Oh... Alright..." ("angry", "narrow", "base", "down")
            call play_music("playful_tension") # SEX THEME.

            hide screen animatedCG
            call her_chibi_scene("bj", trans=fade)

            her "*Slurp*! *Slurp*! *Slurp*!"
            gen "Yes... good..."
            her "*Slurp*! *Slurp*! *Slurp*!"
            gen "Alright, I think that's enough. Back on the desk now."

            show screen animatedCG
            with d5

            gen "Let's see now..."
            her "............." ("open", "base", "base", "mid")
            gen "Yes! Almost!"
            her "Ouch!" ("mad", "happyCl", "annoyed", "mid", cheeks="blush")
            gen "Relax. Almost in."

            $ renpy.play('sounds/gltch.ogg')
            with kissiris
            her "{size=+5}*AAAAAAAAhhhhh*!!!{/size}" ("open_wide_tongue", "base", "base", "ahegao", cheeks="blush")

            $ genie_doll = "caress_grin"

            gen "YES!!!"
            her "My...{w=0.4} my..." ("clench", "wide", "base", "up", cheeks="blush")
            her "It hurts!" ("angry", "happyCl", "worried", "mid", cheeks="blush")
            gen "Let's pump this little asshole full of semen then, shall we?"
            her "....................." ("angry", "happy", "base", "mid",cheeks="blush")

            $ genie_doll = "caress"

            her "....................." ("angry", "base", "base", "R",cheeks="blush",tears="soft")
            gen "You alright there, [hermione_name]?"
            her "*Ah*...{w=0.3} You are...{w=0.3} Stretching me out from the inside... [genie_name]." ("clench", "base", "worried", "mid", cheeks="blush",tears="soft")
            her "And it still hurts..." ("angry", "happy", "base", "mid",cheeks="blush")
            gen "*Hmm*..."
            gen "Maybe not enough lubrication...?"
            gen "Come on down, [hermione_name]. Suck my dick some more."
            her "What? But..." ("clench", "base", "worried", "mid", cheeks="blush",tears="soft")
            her "But it's dirty... It's been inside already." ("disgust", "happy", "base", "R", cheeks="blush", tears="soft")
            gen "Yes, it's been inside, but that doesn't mean it's dirty."
            gen "Come on now, [hermione_name]. Suck it some more."
            her "..........." ("annoyed", "narrow", "base", "down", cheeks="blush", tears="soft")

            hide screen animatedCG
            call her_chibi_scene("bj", trans=fade)


            her "*Slurp*! *Slurp*! *Slurp*!"
            gen "Yes...{w=0.4} good..."
            her "*Slurp*! *Slurp*! *Slurp*!"
            gen "Can you taste your ass on my dick?"
            her "*Slurp*! *Slurp*! *Slurp*!"
            gen "Alright, Maybe that's enough."

            show screen blkfade
            with d3

            pause .8
            $ renpy.play('sounds/gltch.ogg')
            with kissiris
            pause 1

            show screen animatedCG

            hide screen blkfade
            with d5

            her "*Ah*..." ("clench", "narrow", "base", "mid", cheeks="blush", tears="soft")
            gen "Better now?"
            her "It still hurts..." ("open", "narrow", "worried", "down", cheeks="blush", tears="soft")
            her "But I think I will be fine..." ("soft", "narrow", "worried", "mid", cheeks="blush", tears="soft")
            gen "I'll take it slow for now..."

            play bg_sounds "sounds/slickloop.ogg" fadein 2
            her "*Ah*...{w=0.4} thank you, [genie_name]." ("mad", "narrow", "base", "down", cheeks="blush", tears="soft")
            gen "Oh...{w=0.3} yes...{w=0.3} this feels great..."
            her "..........." ("angry", "narrow", "base", "mid", cheeks="blush", tears="soft")
            gen "*Ah*...{w=0.3} So tight..."
            her "................" ("angry", "narrow", "base", "down",cheeks="blush",tears="soft")
            gen "Why are you being so quiet [hermione_name]?"
            her "Because this is painful..." ("disgust", "narrow", "worried", "R", cheeks="blush", tears="soft")
            her "And I just want you to cum sooner, [genie_name]..." ("disgust", "narrow", "base", "down", cheeks="blush", tears="soft")
            gen "So you stifle your cries of pain?"
            her "Yes [genie_name]. *Sob*!" ("angry", "narrow", "base", "stare",cheeks="blush",tears="soft")
            gen "Don't do that."
            gen "Sob, scream, and cry as much as you wish!"
            her "B-but--" ("disgust", "narrow", "worried", "down", cheeks="blush", tears="soft")
            gen "That will make me cum sooner."
            her "Really? *Sob*!" ("open", "narrow", "base", "down", cheeks="blush", tears="soft")
            her "*Sob*! It hurts! *Sob*! It hurts so much! *Sob*!" ("open", "narrow", "base", "down", cheeks="blush", tears="soft")
            gen "Yes, yes..."
            her "*SOB*!" ("angry", "narrow", "worried", "down", cheeks="blush", tears="soft")
            gen "You poor girl..."
            gen "A Big, evil man is violating your asshole!"
            her "*SOB*!{w=0.3} *SOB*!" ("upset", "happyCl", "base", "mid", cheeks="blush", tears="soft_blink")
            gen "*Argh*!"
            her "No, I'm scared! *SOB*!" ("clench", "narrow", "worried", "R", cheeks="blush", tears="soft")

        "\"Let's use some lubrication.\"{size=-2}(Item){/size}" (style="disabled") if anal_lube_ITEM.owned <= 0:
            gen "(I don't have any lube left. I'm gonna have to be more creative.)"
            jump hg_anal_sex_1_intro.choices

        "\"Let's use some lubrication.\" {size=-2}(Item){/size}" if anal_lube_ITEM.owned > 0:
            $ anal_lube_ITEM.owned -= 1

            call play_music("playful_tension") # SEX THEME.
            her "Lubrication, [genie_name]?!" ("angry", "wide", "base", "stare")
            gen "*Shhh*... Just stay still."

            $ renpy.sound.play("sounds/slick_01.ogg")

            "*Squeeze*!"
            her "" ("scream", "happyCl", "worried", "mid")

            $ hermione.set_pose("CG_lean_back")
            $ hermione.strip("bottom", "panties")
            $ genie_doll = "hold"
            $ genie_doll_armfix = "images/CG/her_sex/hold_armfix.webp"
            with d3

            her "Ahhh! It's cold!" ("clench", "happyCl", "worried", "mid")
            call nar(">You thoroughly lubricate her asshole.")
            gen "That should do it."
            her "No, [genie_name], wait! Maybe--" ("angry", "base", "worried", "mid")

            $ hermione.set_pose("CG_lean_forward")
            $ hermione.strip("bottom", "panties")
            $ genie_doll = "caress"
            $ genie_doll_armfix = "images/CG/her_sex/caress_armfix.webp"
            with d3
            call nar(">You push Hermione forward and align the tip of your dick with her lubricated winky star...")

            $ renpy.play('sounds/gltch.ogg')
            with hpunch
            with kissiris


            her "*ARGH*!" ("open_wide_tongue", "wide", "worried", "up", cheeks="blush", tears="soft")
            call nar(">Your cock fully penetrates her asshole as the lubrication does its job.")

            $ genie_doll = "caress_grin"
            gen "Holy shit!"

            her "Ouch! Ouch! Ouch!" ("mad", "happyCl", "worried", "mid", cheeks="blush", tears="soft_blink")
            her "No, you're hurting me! You are hurting me!" ("mad", "wide", "worried", "down", cheeks="blush", tears="soft")

            $ genie_doll = "caress"
            gen "*Argh* Fuck, I can't pull out!"

            her "Ah! It hurts!" ("open", "base", "worried", "down", cheeks="blush", tears="soft")
            gen "Then stop clenching on me so hard, [hermione_name]!"
            gen "Your anus is so tight I can't even move!"
            her "Please, do something!" ("mad", "narrow", "worried", "mid", cheeks="blush", tears="soft")
            gen "I'm trying, [hermione_name]!"
            her "Then try harder!" ("clench", "wide", "annoyed", "R", cheeks="blush", tears="soft")
            call slap_her
            her "..........!" ("angry", "happyCl", "base", "down", cheeks="blush", tears="soft")
            gen "Shut the hell up, whore!"
            her "" ("disgust", "narrow", "base", "down", cheeks="blush", tears="soft")
            gen "It's..."
            call slap_her
            her "" ("disgust", "wide", "base", "mid", cheeks="blush", tears="soft")
            gen "It's...{fast} your..."
            call slap_her
            her "" ("mad", "wide", "base", "mid", cheeks="blush", tears="soft")
            gen "It's... your...{fast} bloody..."
            call slap_her
            her "" ("mad", "wide", "base", "up", cheeks="blush", tears="soft")
            gen "It's... your... bloody... {fast}fault!"
            call slap_her
            pause 1.0
            call play_sound("plop")
            with hpunch
            pause 1.0
            her "" ("angry", "happy", "base", "down", cheeks="blush", tears="soft")
            gen "Oh, it worked!"

            her "*sob*!" ("normal", "happyCl", "worried", "down", cheeks="blush", tears="soft_blink")
            her "...{w=0.3} My asshole...{w=0.3} My poor asshole... *sob*" ("open", "narrow", "worried", "mid", cheeks="blush", tears="soft")

            $ genie_doll = "caress_grin"
            gen "Let's try it again..."

            her "No! Stop, [genie_name]!" ("disgust", "wide", "worried", "R", cheeks="blush", tears="soft")
            her "I've changed my mind! I don't need these points!" ("mad", "wide", "worried", "R", cheeks="blush", tears="soft")
            gen "It will be fine this time, trust me..."

            $ renpy.play('sounds/gltch.ogg')
            with kissiris
            her "{size=+5}AAAAAAAAhhhhh!!!{/size}" ("scream", "wide", "base", "up", cheeks="blush", tears="soft")
            gen "YES!!!"

            her "" ("mad", "base", "worried", "down", cheeks="blush")
            gen "Let us pump this little asshole full of semen then, shall we?"

            play bg_sounds "sounds/slickloop.ogg" fadein 2

            her "*Ah*...{w=0.3} Please, I just want this to end..." ("clench", "narrow", "worried", "mid", cheeks="blush", tears="soft")
            gen "*Agh*...{w=0.3} You want this to end sooner?"
            gen "Help me out then!"
            her "*sob* How?" ("angry", "narrow", "base", "R", cheeks="blush", tears="soft")
            gen "You know..."
            her "Oh..." ("angry", "base", "base", "R",cheeks="blush",tears="soft")
            her "I am a whore??" ("open", "narrow", "worried", "R", cheeks="blush", tears="soft")
            gen "Yes you are!"
            her "*Sob*! I am a whore..." ("angry", "happy", "base", "down", cheeks="blush", tears="soft")
            her "I love to suck cock..." ("upset", "narrow", "base", "down", cheeks="blush", tears="soft")
            her "And now my tiny asshole is getting ripped apart... *Sob*!" ("upset", "happyCl", "worried", "stare", cheeks="blush", tears="soft_blink")
            gen "Yes! Yes!"
            gen "*Argh*! Yes!"
            her "No! Is it getting bigger?! I'm scared!" ("clench", "happy", "worried", "R", cheeks="blush", tears="soft")

    menu:
        "-Fill her up-":

            gen "Here it comes!"
            her "No, wait!" ("clench", "wide", "worried", "R", cheeks="blush", tears="soft")

            play bg_sounds "sounds/slickloopfast.ogg"
            call nar(">You start pumping your cock deep into Hermione's asshole with renewed vigour.")

            her "*Ah*...{w=0.3} *Ah*...{w=0.3} Please...{w=0.3} Not inside my--{w=0.2} *Ah*..." ("clench", "happyCl", "base", "up", cheeks="blush", tears="soft")

            play bg_sounds "sounds/sexloopveryfast.ogg"
            call nar(">Not showing the girl any mercy you thrust your hips even harder against her, pushing your cock down to the hilt into her ass.")
            gen "That's it slut, take this!"

            with hpunch
            $ renpy.sound.play("sounds/slick_01.ogg")
            gen "{size=+7}*Argh*!!!{/size}"
            her "" ("clench", "wide", "worried", "mid", cheeks="blush", tears="soft")

            call cum_block

            $ renpy.sound.play("sounds/slick_02.ogg")
            gen "{size=+15}*ARGH*!!!!!!!!!!!!!!!!{/size}"

            call cum_block

            her "*AH*! IT'S FILLING ME UP!{heart}{heart}{heart}" ("angry", "narrow", "worried", "up", cheeks="blush", tears="soft")
            gen "Yes, you whore! Yes!"
            her "It hurts, it hurts!" ("mad", "wide", "base", "mid", cheeks="blush", tears="soft")
            gen "Shut up!"

            $ renpy.sound.play("sounds/slick_02.ogg")
            call cum_block

            her "No, I am already full! Stop cumming, you bastard!" ("angry", "happyCl", "worried", "mid", cheeks="blush", tears="soft_blink")
            gen "Shut the fuck up, slut! I am not done yet!"
            her "No! Please! My stomach! I will explode!" ("clench", "narrow", "worried", "up", cheeks="blush", tears="soft_blink")
            her "Stop! I'm going to throw up!" ("angry", "happy", "base", "R", cheeks="blush", tears="soft")

            her "Please no more, or I'll--" ("angry", "base", "worried", "mid", cheeks="blush", tears="soft")
            stop bg_sounds fadeout 2
            $ renpy.sound.play("sounds/slick_02.ogg")
            pause .8

            play sound "sounds/burp.ogg"
            her "{size=+7}*BURP*!!!!!!{/size}" ("full", "happyCl", "worried", "up", cheeks="blush", tears="soft")
            her "......" ("full", "happy", "base", "mid", cheeks="blush", tears="soft")
            her "......{fast}......" ("full", "happy", "base", "down", cheeks="blush", tears="soft")
            $ renpy.play('sounds/gulp.ogg') #Sound of gulping down a liquid.
            her "{size=+7}*GULP*!{/size}" ("normal", "happyCl", "worried", "mid", tears="soft_blink")
            her "" ("open_tongue", "narrow", "worried", "mid", tears="soft_blink")
            call ctc
            gen "That felt great..."

            $ hermione.set_pose("CG_bent_over")
            $ hermione.strip("bottom", "panties")
            $ genie_doll = "grab"
            $ genie_doll_armfix = "images/CG/her_sex/grab_armfix.webp"
            $ camera.set(zoom=0.44, pos=(-305, -650), rotate=0, t=2.0)

            $ renpy.sound.play("sounds/slick_02.ogg")
            $ genie_doll = "after"
            if hermione.is_worn("bottom"):
                $ hermione.set_cum(body="skirt_light")
            elif hermione.is_worn("top"):
                $ hermione.set_cum(body="shirt_light")
            else:
                $ hermione.set_cum(body="light")
            with kissiris


            her "" ("soft", "narrow", "base", "mid", cheeks="blush", tears="soft")
            call nar(">Hermione collapses onto your desk and your dick finally slides out of her cum filled ass.")

            if hermione.is_worn("bottom"):
                call nar(">As she lies there for a moment you watch as her asshole convulses and your semen slowly beginning to leak out.")
            else:
                call nar(">As she lies there for a moment you watch as her asshole convulses and your semen slowly beginning to leak out onto the floor.")
                $ hermione.set_cum(pussy="light")

            her "*SOB*! I HATE YOU..." ("angry", "happy", "base", "R", cheeks="blush", tears="soft")
            her "{size=+5}I HATE YOU AND YOUR NASTY OLD COCK!{/size}" ("clench", "base", "annoyed", "down", cheeks="blush", tears="soft")
            gen "*Agh*...{w=0.3} Shut it, [hermione_name]!"

            if hermione.is_worn("bottom"):
                call nar(">Hermione clenches her ass again and you watch as another glob of cum leaks out.")
            else:
                $ hermione.set_cum(pussy="heavy")

            her "*sob*!{w=0.4} *Sob*!..." ("upset", "happyCl", "worried", "mid", cheeks="blush", tears="soft_blink")
            gen "Whew!... I think that was the last of it."
            gen "You alright?"
            her "Yes...{w=0.4} *Sob*!" ("angry", "narrow", "base", "down", cheeks="blush", tears="soft")
            her "My butt hurts, but I am alright, [genie_name]..." ("soft", "narrow", "base", "R", cheeks="blush", tears="soft")
            gen "Well, you took my dick stoically, all things considered..."
            her "Thank you [genie_name]..." ("base", "narrow", "worried", "down", cheeks="blush", tears="soft")
            call ctc

            her "I apologise for saying that I hate you, [genie_name]..." ("open", "narrow", "base", "R", cheeks="blush", tears="soft")
            her "Your cock is not nasty..." ("angry", "narrow", "worried", "down", cheeks="blush")
            her "I suppose when you call me a \"whore\" you don't actually mean it..." ("open", "narrow", "worried", "down", cheeks="blush")
            gen "Right..."
            her "I don't know what's gotten into me..." ("grin", "narrow", "worried", "mid", cheeks="blush")

            gen "My dick!"

            her "*Mmm*..." ("base", "narrow", "base", "up", cheeks="blush")
            gen "Oh yes...{w=0.3} Your asshole...{w=0.3} Is it still hurting?"
            her "A little..." ("base", "narrow", "worried", "down", cheeks="blush")
            her "But I also feel full and warm inside..." ("grin", "narrow", "base", "down", cheeks="blush")
            gen "So you're planning on keeping it in? My cum I mean."
            her "If I can..." ("base", "narrow", "base", "down", cheeks="blush")

            if game.daytime:
                her "I hope it won't start leaking too much during my classes..." ("soft", "narrow", "base", "L", cheeks="blush")
            else:
                her "I hope it won't start leaking too much before I get to my dorms..." ("soft", "narrow", "base", "L", cheeks="blush")

            gen "Well, good luck on your journey."
            her "Can I get paid now please?" ("base", "narrow", "base", "R", cheeks="blush")

            gen "Of course..."

            show screen blkfade
            with d5

            call nar(">You step back and give Hermione's ass a last glance, her asshole still convulses slightly as your cum continues to dribble onto the ground.")
            call nar(">After standing up she touches it as if to check that it's still intact.")
            call nar(">With a sigh of relief, she readies herself and then makes her way to the front of your desk.")

        "-Push her down and coat her ass-":

            gen "(Let's coat this bitch!!)"

            $ hermione.set_pose("CG_bent_over")
            $ hermione.strip("bottom", "panties")
            $ genie_doll = "grab"
            $ genie_doll_armfix = "images/CG/her_sex/grab_armfix.webp"
            $ camera.set(zoom=0.44, pos=(-305, -650), rotate=0, t=2.0)
            #Could add some sound effect here
            her "" ("mad", "happy", "worried", "stare", cheeks="blush", tears="soft")

            play bg_sounds "sounds/slickloopfast.ogg"
            call nar(">You push Hermione down onto the desk and fuck her with renewed vigour.")

            her "*Ah*...{w=0.3} *Ah*...{w=0.3} Please--" ("mad", "base", "worried", "up", cheeks="blush", tears="soft")

            play bg_sounds "sounds/sexloopveryfast.ogg"
            call nar(">Not showing the girl any mercy you thrust your hips hard against her, pushing your cock down to the hilt into her ass.")

            her "*Ah*...{w=0.3} *Ah*...{w=0.3} [genie_name]..." ("angry", "narrow", "base", "R", cheeks="blush", tears="soft")
            her "You're...{w=0.3} *Ah*...{w=0.3} You're tearing me apart..." ("angry", "narrow", "base", "stare", cheeks="blush", tears="soft_blink")
            gen "You aint seen nothing yet [hermione_name]!"

            play bg_sounds "sounds/sexloopfast.ogg"
            call nar(">You slow down your thrusting until finally...")
            her "What are you--" ("mad", "narrow", "base", "R", cheeks="blush", tears="soft")
            stop bg_sounds
            $ renpy.sound.play("sounds/slick_02.ogg")
            pause .3
            $ renpy.sound.play("sounds/pop01.ogg")
            $ genie_doll = "cum_outside2"
            pause .4
            her "{heart}Ng--{w=0.2} *Ah*...{heart}" ("open_tongue", "narrow", "worried", "up", cheeks="blush", tears="soft")

            gen "{size=+5}That's it whore, take this!{/size}"


            gen "{size=+7}*Argh*!!!{/size}"

            $ genie_doll = "cum_outside"
            call cum_block
            if hermione.is_worn("bottom"):
                $ hermione.set_cum(body="skirt_light")
            else:
                $ hermione.set_cum(body="light")
            with d5

            $ renpy.sound.play("sounds/slick_02.ogg")
            her "*Aaah*...{heart}{heart}{heart}" ("open_tongue", "narrow", "worried", "down", cheeks="blush", tears="soft")
            $ genie_doll = "cum_outside2"
            gen "{size=+5}Yes!!! All over your ass!{/size}"
            $ genie_doll = "cum_outside"

            call cum_block
            if hermione.is_worn("bottom"):
                $ hermione.set_cum(body="skirt_heavy")
            else:
                $ hermione.set_cum(body="heavy")
            with d5

            $ renpy.sound.play("sounds/slick_02.ogg")
            her "*Ah*...{w=0.4} It's so hot!" ("base", "narrow", "worried", "mid", cheeks="blush", tears="soft")
            $ genie_doll = "after"
            call ctc


            gen "Well, I'm done...{w=0.4} You can get off my desk now."
            her "Yes, [genie_name]...{w=0.3} Just...{w=0.3} Give me a minute..." ("soft", "narrow", "base", "down", cheeks="blush", tears="soft")
            gen "You feeling alright?"
            her "It still hurts a little, but..." ("soft", "narrow", "base", "R", cheeks="blush", tears="soft")
            gen "But what?"
            her "But in a good way... [genie_name]." ("soft", "narrow", "base", "down", cheeks="blush", tears="soft")
            gen "In a good way, *huh*?"
            gen "*Heh*...{w=0.3} You cute, little minx."
            her "Can I get paid now, [genie_name]?" ("angry", "narrow", "base", "R", cheeks="blush", tears="soft")

            gen "Certainly!"

            show screen blkfade
            with d5

            call nar(">You step back and watch as Hermione tries her best to steady herself.")
            call nar(">After finally standing up, she touches her ass as if to check that it's still intact.")
            call nar(">With a sigh of relief, she readies herself and then makes her way to the front of your desk.")

    jump end_hg_pf_sex

### Anal Sex Event 2 ###

label hg_anal_sex_2_intro:
    $ hg_anal.trigger = True
    $ current_payout = 90
    $ hg_pf_sex.change_icon(a="heart_half", b="heart_red")

    gen "How about another assfuck, [hermione_name]?"
    her "Of course, [genie_name]." ("base", "narrow", "base", "up", flip=True)
    gen "*Hngh*! You little minx!"

    show screen blkfade
    with d5
    pause.2

    #Stop wind and thunder sounds
    $ renpy.music.stop(channel="weather", fadeout=4)

    her "........" ("annoyed", "base", "worried", "R")
    gen "*Hmm*..."
    her "..........." ("open", "base", "base", "mid")

    $ renpy.play('sounds/gltch.ogg')
    with kissiris

    # Hermione Setup
    $ hermione.set_pose("CG_lean_back")
    $ hermione.strip("bottom", "panties")
    hide hermione_main

    # Genie Setup
    $ genie_doll_path = "images/CG/her_sex/"
    $ genie_doll = "hold"
    $ genie_doll_armfix = "images/CG/her_sex/hold_armfix.webp"

    # Camera Setup
    $ camera.set_imagepath("her_sex")
    $ camera.set_image("CG her_sex")
    if game.daytime:
        $ camera.set_overlay("day_overlay")
    else:
        $ camera.set_overlay("night_overlay")
    $ camera.set(zoom=1.0, pos=(-190, -435), initialize=True)
    show screen animatedCG

    hide screen blkfade
    with d5

    call play_music("playful_tension") # SEX THEME.
    her "*Ooooohhhhhhhhhhhh*....{heart}" ("grin", "wide", "base", "up")
    $ camera.set(zoom=0.6, pos=(-555, -380), t=3.0, pause=True)

    gen "Oh, ye-es!"

    her "*Ah*..." ("grin", "narrow", "worried", "mid")
    gen "It seems like your butthole has become a bit more welcoming, [hermione_name]."
    gen "I'm going to start moving now..."

    play bg_sounds "sounds/slickloop.ogg" fadein 2
    call ctc

    her "*Ah*...{w=0.3} It...{w=0.3} It still hurts a little." ("soft", "closed", "base", "mid")
    gen "Yet you're doing it anyway..."
    her "*Ah*...{w=0.3} *Ah*...{w=0.3} Yes..." ("open", "narrow", "base", "down")
    her "I suppose I am..." ("base", "narrow", "base", "down")
    gen "Although that is what I'd expect from such a--"
    if hermione_name == "Whore":
        her "I am a whore after all... I'm here to do whatever it is you need..." ("base", "narrow", "base", "mid")
        $ genie_doll = "hold_grin"
        gen "That you are..."
    else:
        her "Please [genie_name]...{w=0.3} Call me a \"whore\"..." ("grin", "narrow", "base", "down", cheeks="blush")
        $ genie_doll = "hold_grin"
        gen "*He-Heh*...{w=0.3} You don't have to ask me twice!"
    gen "Now bend over so I can fuck your ass more easily, whore!"

    $ camera.set(zoom=0.45, pos=(-340, -380), rotate=0, t=2.0, pause=False)
    $ hermione.set_pose("CG_lean_forward")
    $ hermione.strip("bottom", "panties")
    $ genie_doll = "caress"
    $ genie_doll_armfix = "images/CG/her_sex/caress_armfix.webp"
    with d3

    play bg_sounds "sounds/sexloopfast.ogg" fadein 2

    her "*Ah*...{w=0.3} *Ah*...{w=0.3} *Ah*..." ("open", "closed", "base", "mid")
    her "*Mmm*...{w=0.3} So aggressive..." ("base", "narrow", "base", "R")

    $ genie_doll = "caress_grin"
    if genie_name == "Master":
        gen "That's what you deserve for being such a slut!"
    elif genie_name == "Daddy":
        gen "That's for you get for being such a naughty girl!"

    her "..." ("base", "narrow", "base", "mid", cheeks="blush")
    her "...{fast}..." ("normal", "narrow", "base", "R", cheeks="blush")
    her "[genie_name]?" ("open", "narrow", "worried", "R", cheeks="blush")

    $ genie_doll = "caress"
    gen "Yes, whore?"

    her "*Ehm*..." ("angry", "narrow", "base", "mid", cheeks="blush")
    her "Would you marry me, [genie_name]?" ("angry", "happy", "base", "down", cheeks="blush")
    with hpunch

    stop bg_sounds fadeout 2

    gen "{size=+9}WHAT?!{/size}"
    gen "Don't tell me you're pregnant, [hermione_name]!"
    gen "We witchers are infertile!"
    her "Right... You expect me to believe that?" ("disgust", "narrow", "worried", "R", cheeks="blush")
    gen "*Err*..."
    her "I couldn't get pregnant the way we are doing it anyway, [genie_name]..." ("soft", "narrow", "worried", "down", cheeks="blush")

    gen "Good point..."
    play bg_sounds "sounds/sexloopfast.ogg"

    her "*Ah*..." ("angry", "base", "base", "mid", cheeks="blush")
    gen "What is this talk of marriage then?"
    her "You misunderstood me [genie_name]." ("clench", "narrow", "base", "R", cheeks="blush")
    her "I meant to say, would you marry a girl {size=+5}like{/size} me?" ("soft", "narrow", "base", "mid", cheeks="blush")
    her "I would never propose to a man with his cock in my ass, [genie_name]..." ("base", "narrow", "worried", "L", cheeks="blush", emote="sweat")
    gen "Good. Because I don't think any man would be able to say {i}no{/i}."

    #STRIP top and bra (all)
    call nar(">You grab Hermione's top and quickly pull it and her bra over her head, revealing her tits...")

    $ renpy.sound.play("sounds/cloth_sound3.ogg")
    $ hermione.strip("all")
    with d3

    her "" ("grin", "narrow", "worried", "R", cheeks="blush")

    her "*Ah*{heart}..." ("base", "narrow", "base", "down", cheeks="blush")
    her "What I meant--{w=0.2} *Ah*{heart}...{w=0.3} to say was--{w=0.2} *Ah*{heart}...{w=0.3} Do you think someone would ever--{w=0.2} *Ah*{heart}..." ("soft", "narrow", "base", "R", cheeks="blush")
    gen "*Huh*?"
    her "I mean, with all the things that have been happening lately--{w=0.2} *Ah*{heart}..." ("soft", "narrow", "worried", "down", cheeks="blush")
    her "I can't help but feel unclean...{w=0.3} Damaged even..." ("normal", "closed", "worried", "down", cheeks="blush")
    her "And in a no way innocent." ("annoyed", "happy", "worried", "down", cheeks="blush")
    her "Who would want a wife like that?" ("disgust", "narrow", "base", "down", cheeks="blush")

    menu:
        gen "..."
        "\"I would marry you in a heartbeat!\"":
            her "What?" ("soft", "base", "base", "R", cheeks="blush")
            gen "Well, hypothetically speaking of course..."
            her "...{w=0.3} of course.{heart}" ("base", "narrow", "base", "R", cheeks="blush")
            her ".............." ("base", "narrow", "base", "down", cheeks="blush")
            her "But why do you say that, [genie_name]?" ("normal", "happy", "base", "R", cheeks="blush")
            gen "*Huh*?"
            gen "What do you mean {i}why{/i}, [hermione_name]?"
            gen "You are young and attractive..."
            gen "Tight asshole, full tits and a wet little pussy..."
            her "...{heart}" ("soft", "narrow", "worried", "R", cheeks="blush")
            gen "You will make some lucky guy a very happy man one day, whore."
            if hermione_name == "Whore":
                her "*Mmm*...{w=0.3} I love it when you call me that..." ("grin", "narrow", "annoyed", "up", cheeks="blush")
            else:
                gen "*Uhm*... I mean, [hermione_name]."
                her "No, {i}whore{/i} is good. Call me that, [genie_name]." ("grin", "narrow", "annoyed", "up", cheeks="blush")
            gen "See?{w=0.3} You are a great catch, I'm telling you, whore."
            her "*Ah*...{heart}{w=0.3} Thank you, [genie_name]." ("grin", "narrow", "base", "down", cheeks="blush", tears="soft")
            gen "*Huh*?"
            gen "Are you crying?"

        "\"Marriage is out of the picture for you.\"":
            her "That's what I thought..." ("angry", "narrow", "base", "down",cheeks="blush",tears="soft")
            gen "Oh...{w=0.3} I just love that little asshole of yours!"
            her "....................." ("angry", "narrow", "base", "stare",cheeks="blush",tears="soft")
            her "Yes...{w=0.3} After all the things I had to do for my house..."
            her "...{w=0.3} No one will ever want me." ("angry", "happy", "base", "mid",cheeks="blush",tears="soft")
            gen "Oh, they will want you alright!"
            her "What?{w=0.3} But you said..." ("open", "wide", "worried", "stare",cheeks="blush",tears="soft")
            gen "Marriage, [hermione_name]...{w=0.3} Marriage is impossible for you."
            gen "But as a man-pleaser you are a great catch!"
            her "Really?" ("open", "wide", "worried", "stare",cheeks="blush",tears="soft")
            gen "Are you kidding me?!"
            gen "Young, hot, and slutty. You could have any man you want!"
            her "I think you may be right, [genie_name]." ("base", "narrow", "worried", "mid",cheeks="blush",tears="soft")
            gen "I know I am right, whore."
            gen "Now wiggle that little ass of yours a little."
            her "Like this?" ("angry", "base", "worried", "mid", cheeks="blush",tears="soft")

            play bg_sounds "sounds/sexloopveryfast.ogg"
            $ genie_doll = "caress_grin"
            gen "Yes, that's a good whore."

            her "I am a whore, aren't I?" ("angry", "narrow", "base", "stare", cheeks="blush")
            gen "You just sold me your asshole for ninety house points...{w=0.3} What would you call that?"
            her "Yes, yes...{heart}{w=0.3} I am a whore...{heart}" ("angry", "base", "worried", "mid", cheeks="blush",tears="soft")
            gen "Are you crying?"

    her "Amongst other things, [genie_name]...{heart}{heart}{heart}" ("angry", "narrow", "base", "stare", cheeks="blush",tears="soft")
    gen "Amongst other things?"
    her "I'm cumming [genie_name]...{heart}{heart}{heart}" ("smile", "narrow", "annoyed", "up", cheeks="blush", tears="soft")
    gen "*Agh*! My cock!"
    gen "Relax your muscles a little, would you?"
    her "BUT I'M CUMMING!{heart}{heart}{heart}" ("open", "happyCl", "worried", "mid", cheeks="blush", tears="soft_blink")
    gen "Fine! Have it your way whore!"

    $ hermione.set_pose("CG_bent_over")
    $ hermione.strip("all")
    $ genie_doll = "grab"
    $ genie_doll_armfix = "images/CG/her_sex/grab_armfix.webp"
    $ camera.set(zoom=0.44, pos=(-305, -650), rotate=0, t=2.0)
    her "" ("angry", "wide", "base", "R", cheeks="blush",tears="soft")

    play bg_sounds "sounds/sexloopveryfast.ogg"
    call nar(">You push Hermione down onto the desk... Pumping your cock deep inside her ass, your pelvis smacks loudly against her cheeks.")

    her "*Ah-hah*...{w=0.3} So deep..." ("mad", "narrow", "base", "down", cheeks="blush", tears="soft")
    her "{size=+7}I'm--{w=0.3} I'm cumming [genie_name]!!!{/size}" ("angry", "narrow", "worried", "stare", cheeks="blush", tears="soft")
    gen "{size=+7}Me too!{/size}"

    menu:
        gen "!!!"
        "-Fill her up-":
            $ genie_doll = "cum_inside"

            gen "{size=+7}TAKE THIS, WHORE!!!{/size}"

            $ renpy.sound.play("sounds/slick_01.ogg")
            call cum_block

            if hermione.is_worn("bottom"):
                her "!!!" ("grin", "narrow", "base", "mid", cheeks="blush",tears="soft")
            else:
                her "!!!" ("grin", "narrow", "base", "stare", cheeks="blush",tears="soft")
                $ hermione.set_cum(pussy="light")

            gen "{size=+15}Yes! *Argh*!{/size}"

            $ renpy.sound.play("sounds/slick_01.ogg")
            call cum_block

            her "*Ah*!{heart} It's filling me up!{heart} I can feel it!{heart}" ("angry", "narrow", "annoyed", "up", cheeks="blush", tears="soft")

            gen "{size=+15}Shut up, whore!{/size}"
            her "{size=+7}*Ah*! I AM A WHORE!!!!{heart}{heart}{heart}{/size}" ("crooked_smile", "narrow", "base", "mid", cheeks="blush", tears="soft")
            gen "{size=+15}*Argh*!{/size}"

            stop bg_sounds fadeout 2
            $ renpy.sound.play("sounds/slick_01.ogg")
            call cum_block

            if hermione.is_worn("bottom"):
                her "" ("angry", "happyCl", "base", "up", cheeks="blush")
            else:
                $ hermione.set_cum(pussy="heavy")

            her "*Ah*...{heart}{w=0.3} your cum, [genie_name]...{heart}" ("base", "narrow", "worried", "R", cheeks="blush", tears="soft")
            gen "*Ah*...{w=0.3} Yes..."
            her "*Ah*...{w=0.3} *Ah*...{w=0.3} *Ah*...{w=0.3}{heart}" ("base", "narrow", "worried", "down", cheeks="blush", tears="soft")
            gen "Well... Suppose it's time for you to get your points..."

            $ renpy.sound.play("sounds/slick_02.ogg")
            $ genie_doll = "after"
            if hermione.is_worn("bottom"):
                $ hermione.set_cum(body="skirt_light")
            elif hermione.is_worn("top"):
                $ hermione.set_cum(body="shirt_light")
            else:
                $ hermione.set_cum(body="light")
            with kissiris

            her "{heart}*Ngh*!{heart}" ("grin", "narrow", "base", "up", cheeks="blush", tears="soft")

            show screen blkfade
            with d5

            call nar(">You step back and give Hermione's ass a last glance, her asshole still convulses slightly as your cum continues to dribble onto the ground.")
            call nar(">After a couple moments, she pushes herself up, off your desk...")
            call nar(">Before making her way to the front of your desk you notice her prodding her butthole gently.")
            call nar(">You swear you see a slight smile across her face for a brief moment, but before you know it she has already readied herself and made her way to the front of your desk.")

        "-Cum all over her-":
            $ genie_doll = "cum_outside2"


            stop bg_sounds fadeout 2
            $ renpy.sound.play("sounds/slick_01.ogg")
            gen "{size=+7}*Argh*!!!{/size}"
            her "" ("mad", "narrow", "worried", "R", cheeks="blush", tears="soft")

            $ genie_doll = "cum_outside"
            call cum_block
            if hermione.is_worn("bottom"):
                $ hermione.set_cum(body="skirt_light")
            elif hermione.is_worn("top"):
                $ hermione.set_cum(body="shirt_light")
            else:
                $ hermione.set_cum(body="light")
            with d5

            $ renpy.sound.play("sounds/slick_02.ogg")
            her "*Ah-aha*! You're cumming! {heart}{heart}{heart}" ("grin", "narrow", "base", "down", cheeks="blush", tears="soft")

            $ genie_doll = "after"

            gen "{size=+7}Yes I am, whore!{/size}"
            her "*Ah*, me too!" ("crooked_smile", "narrow", "worried", "mid", cheeks="blush", tears="soft")
            gen "{size=+7}FUCKING SLUT!{/size}"

            her "*Ah*...{heart} your cum...{heart}" ("crooked_smile", "narrow", "base", "stare", cheeks="blush", tears="soft")
            her "It's all over--{heart}{heart}{heart}" ("grin", "narrow", "base", "down", cheeks="blush", tears="soft")

            if hermione.is_worn("bottom"):
                gen "{size=+7}Yes!!! All over your clothes!{/size}."
            else:
                gen "{size=+7}Yes!!! All over your ass!{/size}"
            her "" ("grin", "narrow", "worried", "R", cheeks="blush")

            $ genie_doll = "cum_outside"
            call cum_block
            if hermione.is_worn("bottom"):
                $ hermione.set_cum(body="skirt_heavy")
            elif hermione.is_worn("top"):
                $ hermione.set_cum(body="shirt_heavy")
            else:
                $ hermione.set_cum(body="heavy")
            with d5

            $ renpy.sound.play("sounds/slick_02.ogg")
            her "" ("grin", "narrow", "worried", "mid", cheeks="blush")
            $ genie_doll = "after"
            call ctc

            her "{heart}{heart}*Mmm*...{heart}{heart}" ("grin", "narrow", "worried", "down", cheeks="blush")
            gen "Well, this was intense..."
            her "*Ah-ha*...{heart} *Ah*...{heart}" ("crooked_smile", "narrow", "base", "down", cheeks="blush", tears="soft")
            gen "Are You alright, [hermione_name]?"
            her "I think so...{w=0.3} I'm not sure..." ("grin", "narrow", "base", "stare",cheeks="blush",tears="soft")
            her "I think I may still be cumming, [genie_name]." ("base", "narrow", "base", "R", cheeks="blush", tears="soft")
            her "Or maybe not..." ("grin", "narrow", "worried", "mid", cheeks="blush", tears="soft")
            her "Everything is in a daze...{w=0.3} And my legs feel so weak..." ("grin", "narrow", "worried", "down", cheeks="blush", tears="soft")
            if game.daytime:
                gen "Well you better get on your feet so you can receive your payment, [hermione_name]... You've still got lessons to get to."
            else:
                gen "Then I better get to awarding your points so you can get some rest..."
            her "Oh...{w=0.3} Of course [genie_name]..." ("grin", "narrow", "worried", "R", cheeks="blush", tears="soft")

            show screen blkfade
            with d5

            call nar(">You step back and watch as Hermione tries her best to steady herself.")
            call nar(">After finally getting up, she touches her ass and you swear you see her smile for a brief moment.")
            call nar(">She then readies herself and makes her way to the front of your desk.")

    jump end_hg_pf_sex

### Anal Sex Repeat ###

label hg_anal_sex_3:

    $ hg_anal.trigger = True
    $ current_payout = 90


    ### Will be added with Missionary pose ###
    #gen "Let's see... How shall we do this..."
    #her "[genie_name]?"
    #menu:
        #"-Flip her onto the desk-":
            #jump hg_sex_missionary_anal
        #"-Take her from behind-":
            #pass

    ##Doggystyle Anal scene setup##

    gen "*Hmm*... Now that I think about it..." ("base", xpos="far_left", ypos="head")
    her "Fine, I'll take my clothes off I guess..." ("base", "narrow", "base", "mid", cheeks="blush", flip=True, trans=dissolve)
    gen "Good girl..." ("base", xpos="far_left", ypos="head")

    show screen blkfade
    with d5
    pause.2

    #Stop wind and thunder sounds
    $ renpy.music.stop(channel="weather", fadeout=4)

    # Hermione Setup
    $ hermione.set_pose("CG_lean_back")
    $ hermione.strip("all")
    hide hermione_main

    # Genie Setup
    $ genie_doll_path = "images/CG/her_sex/"
    $ genie_doll = "hold"
    $ genie_doll_armfix = "images/CG/her_sex/hold_armfix.webp"

    # Camera Setup
    $ camera.set_imagepath("her_sex")
    $ camera.set_image("CG her_sex")
    if game.daytime:
        $ camera.set_overlay("day_overlay")
    else:
        $ camera.set_overlay("night_overlay")
    $ camera.set(zoom=1.0, pos=(-190, -435), initialize=True)
    show screen animatedCG

    hide screen blkfade
    with d5


    her "..........." ("base", "narrow", "base", "R")
    $ camera.set(zoom=0.6, pos=(-555, -380), t=3.0, pause=True)
    gen "Let's see now..."
    call nar(">You align your cock and place it against Hermione's Butthole.")
    menu:
        "-Ask her if she's ready-":
            gen "Ready?"
            her "Ready for what--" ("angry", "narrow", "base", "R")
        "-Less talking more fucking-":
            pass

    $ renpy.play('sounds/gltch.ogg')
    with kissiris

    call play_music("playful_tension") # SEX THEME.
    her "*Ooooohhhhhhhhhhhh*....{heart}" ("grin", "wide", "base", "up")

    $ genie_doll = "hold_grin"
    gen "*Ah*...{w=0.4} Finally!"

    her "*Mmm*..." ("grin", "narrow", "base", "mid", cheeks="blush")

    play bg_sounds "sounds/slickloop.ogg" fadein 2
    call ctc

    her "*Ah*..." ("soft", "narrow", "worried", "mid", cheeks="blush")

    $ genie_doll = "hold"
    gen "*Hmm*... This does feel a lot easier than before, you haven't pre-lubed your butthole have you [hermione_name]?"

    her "*Ah*...{w=0.4} *Ehm*..." ("angry", "narrow", "base", "down", cheeks="blush")

    $ genie_doll = "hold_grin"
    gen "I knew it...{w=0.4} You've been expecting this..."
    gen "So eager to take your headmasters cock, you had to lube yourself before even entering my office."

    $ genie_doll = "hold"
    gen "So, where is it? I didn't see you bring it in."

    her "*Ah*...{w=0.4} *Ah*...{w=0.4} I--{w=0.2} I left it outside your door [genie_name]..." ("soft", "narrow", "base", "mid", cheeks="blush")
    gen "You don't say..."
    gen "Aren't you worried what people might think if they saw a bottle of lube out there?"
    her "*Ah*...{w=0.4} *Ah*...{w=0.4} No, [genie_name]..." ("soft", "closed", "base", "mid", cheeks="blush")
    her "They--{w=0.2} *Ah*...{w=0.4} They would probably hear my--{w=0.4} *Ah*...{w=0.2} Moaning through the door anyway so why--{w=0.2} *Ah*...{w=0.4} Why even bother..." ("open", "narrow", "worried", "mid", cheeks="blush")

    menu:
        "-Chastise her-":
            gen "So you don't care at all?"
            her "*Ah*...{w=0.4} I don't, [genie_name]..." ("base", "narrow", "base", "down", cheeks="blush")
            gen "What if one of your Gryffindor friends suddenly turned up outside my door?"
            her "They--{w=0.2} *Ah*...{w=0.4} They wouldn't..." ("open", "narrow", "worried", "R", cheeks="blush")
            gen "Are you sure? I mean it's not like the door is locked or anything..."
            gen "Anyone could walk in here!"
            if game.daytime:
                $ random_number = renpy.random.randint(1, 3)

                if random_number == 1:
                    her "*Ah*...{w=0.4} I'm sure they're still having lunch right now..." ("soft", "narrow", "base", "down", cheeks="blush")
                elif random_number == 2:
                    her "*Ah*...{w=0.4} They should be in the library studying at the moment..." ("soft", "narrow", "base", "down", cheeks="blush")
                elif random_number == 3:
                    her "*Ah*...{w=0.4} They're probably still busy playing Gobstones..." ("soft", "narrow", "base", "down", cheeks="blush")
            else:
                her "*Ah*...{w=0.4} They should still be in the common room..." ("soft", "narrow", "base", "down", cheeks="blush")

            gen "What if I told you that I requested them to be here?"
            her "*Ah*...{w=0.4} You...{w=0.4} You wouldn't..." ("clench", "happy", "base", "R", cheeks="blush")
            gen "Don't you think it's about time they saw exactly what lengths you've gone through to help your house?"
            her "*Ah*...{w=0.3} [genie_name]...{w=0.3} I told you...{w=0.3} They can't--" ("angry", "happy", "annoyed", "mid", cheeks="blush")
            gen "I bet you'd like nothing more than one of your friends walking through that door to see you taking my dick up your ass..."
            her "Please [genie_name]... Don't tell me you've--" ("clench", "happyCl", "base", "mid", cheeks="blush")

            play bg_sounds "sounds/sexloopfast.ogg"

            call nar(">You start fucking Hermione's asshole with renewed determination.")
            call nar(">Her pleads are soon drowned out by the slapping of her cheeks as you push your cock deep inside her with every stroke.")
            her "*Ah*...{w=0.2} *Ah*...{w=0.2} *Ah*..." ("open", "happyCl", "annoyed", "mid", cheeks="blush")
            gen "Although... With how loud you're moaning I'd be surprised if I'd even need to call them up here..."
            her "*Ah*...{w=0.2} *Ah*...{w=0.2} *Ah*..." ("open", "happyCl", "annoyed", "mid", cheeks="blush")
            gen "I bet the entire castle can hear your moans and cheeks slapping..."
            her "*Ah*...{w=0.2} *Ah*...{w=0.2} They--{w=0.2} *Ah*...{w=0.4} They wouldn't...." ("angry", "happyCl", "worried", "mid", cheeks="blush")
            gen "Do you think they'd recognize the sound of your voice, [hermione_name]?"
            her "*Ah*...{w=0.4} Of course they--" ("upset", "happyCl", "worried", "mid", cheeks="blush")
            gen "Of course they would..."
            gen "With how wet you've been lately..."
            gen "There's no doubt you've been touching yourself in class..."
            her "*Ah*...{w=0.2} *Ah*...{w=0.2} *Ah*...{w=0.2}" ("angry", "closed", "worried", "mid", cheeks="blush")
            gen "And that bottle of lube you brought with you... Did you bring that with you to class as well?"
            her "*Ah*...{w=0.4} *Ah*...{w=0.4} I..." ("angry", "closed", "annoyed", "mid", cheeks="blush")
            gen "What else have you brought to class lately?"
            menu:
                "\"A butt-plug?\"":
                    her "A... A Butt-plug?!" ("clench", "narrow", "base", "down", cheeks="blush")
                "\"Anal beads?\"":
                    her "A-- Anal beads?!" ("clench", "narrow", "base", "down", cheeks="blush")
            her "Of course I haven't!" ("disgust", "narrow", "base", "R", cheeks="blush")
            gen "*Hmm*...{w=0.4} Could've fooled me [hermione_name]...{w=0.4} You don't normally get used to taking it in the ass this easily..."
            her "*Hmph*..." ("upset", "narrow", "worried", "L", cheeks="blush")
            her "I suppose I'm just a natural..." ("open", "narrow", "worried", "L", cheeks="blush")
            gen "Clearly..."
            gen "Well then, let's take that to the test shall we!"

        "-Reward her bravery-":
            gen "Well then I suppose you wouldn't mind me going all out on you then..."
            gen "After all, it's not like you'd be able to moan loud enough for anyone to hear you through the window..."
            her "*Ah*...{w=0.2} Of course...{w=0.4} Go ahead, [genie_name]..." ("open", "closed", "base", "mid", cheeks="blush")

            play bg_sounds "sounds/slickloopfast.ogg"

            call nar(">You start fucking Hermione with renewed determination.")
            call nar(">Noticing Hermione trying to stifle her moans you push your cock deep inside her ass and with each insertion your body smacks hard against her cheeks.")

            play bg_sounds "sounds/sexloopfast.ogg"

            her "*Ah*...{w=0.2} *Ah*...{w=0.2} [genie_name]..." ("disgust", "happyCl", "worried", "mid", cheeks="blush")
            gen "That's it [hermione_name]..."
            gen "Don't be afraid to show how much you're enjoying this..."
            her "*Ah*...{w=0.2} *Ah*...{w=0.2} *Ah*..." ("open", "happyCl", "base", "down", cheeks="blush")

            call nar(">Hermione begins moaning even louder as her previous worries slowly fades away and turn into pleasure.")

            call slap_her

            her "*Ah*..." ("grin", "narrow", "base", "up", cheeks="blush")
            gen "*Hmm*... Surely we can do better than that..."

            call slap_her

            her "{size=+2}*Ah*!{/size}" ("grin", "happy", "base", "up", cheeks="blush")
            gen "That's better..."

            call slap_her
            call slap_her
            call slap_her

            her "{size=+5}*Ah*!!!{/size}" ("open_tongue", "narrow", "base", "up", cheeks="blush")

            gen "There it is!"
            gen "Well... I suppose you were right [hermione_name]..."

            call slap_her

            her "{size=+2}*Ah*!{/size}" ("grin", "happyCl", "base", "mid", cheeks="blush")

            gen "If anyone had heard you we'd probably know by now..."
            her "I..." ("open", "happyCl", "base", "up", cheeks="blush")
            gen "Although maybe I haven't gone all out on you yet..."
            her "*Ah*... Surely you must have..." ("soft", "narrow", "base", "mid", cheeks="blush")
            gen "Well, you're about to find out!"

    $ hermione.set_pose("CG_bent_over")
    $ hermione.strip("all")
    $ genie_doll = "grab"
    $ genie_doll_armfix = "images/CG/her_sex/grab_armfix.webp"
    $ camera.set(zoom=0.44, pos=(-305, -650), rotate=0, t=2.0)
    her "" ("grin", "narrow", "base", "R", cheeks="blush")

    play bg_sounds "sounds/sexloopveryfast.ogg"
    call nar(">You push Hermione down onto the desk and begin fucking her asshole rapidly...")
    her "*Ah*...{w=0.3} [genie_name]!" ("soft", "narrow", "base", "up", cheeks="blush")
    her "You're...{w=0.3} You're gonna break me!" ("grin", "narrow", "base", "up", cheeks="blush")
    gen "I've already broken you, [hermione_name]!"
    gen "Every time I've called you to my office you arrive here without a moment of hesitation."
    her "*Ah*...{w=0.2} *Ah*...{w=0.2} *Ah*..." ("grin", "happyCl", "base", "down", cheeks="blush")
    gen "Even after the things I've done to you...{w=0.3} You can't wait to get back in here and do it again..."
    gen "To suck your headmasters cock as if your life depended on it..."
    her "*Ah*...{w=0.2} *Ah*...{w=0.2} *Ah*..." ("grin", "narrow", "base", "mid", cheeks="blush")
    gen "Have him fuck you so hard that you can't help but yell out in pleasure..."
    her "*Ah*...{w=0.2} *Ah*...{w=0.2} *Ah*..." ("grin", "narrow", "base", "up", cheeks="blush")
    gen "Take his dick so far up your ass that you can barely keep any rational thoughts in your head."
    call nar(">Hermione clenches her ass around your cock as you keep berating her.")
    gen "And you can't even pretend that you're not enjoying it anymore..."
    gen "Every time I call you a slut--"
    with vpunch
    her "*Ngh*..." ("crooked_smile", "narrow", "base", "up", cheeks="blush")
    gen "Or a whore..."
    with vpunch
    her "*Ngh*..." ("grin", "narrow", "worried", "up", cheeks="blush")
    gen "I can feel your body twitch in excitement."
    gen "Is that the only thing you want now? To be nothing but a cum dumpster for your headmaster?"
    her "..." ("angry", "narrow", "base", "mid", cheeks="blush")
    gen "To just come in here the moment I call for you..."
    gen "With the only purpose of squeezing out as much semen as you can."
    her "I..." ("angry", "narrow", "base", "down", cheeks="blush")
    gen "To have me fill your ass up until you can't walk, or cover you in it just so you can smell it during class..."
    gen "You should be ashamed of yourself!"
    her "I--" ("angry", "base", "base", "mid", cheeks="blush")
    gen "Admit it!"
    her "{size=+5}I'm cumming [genie_name]!{/size}" ("angry", "happyCl", "base", "mid", cheeks="blush")
    gen "Oh, no you don't!"

    call slap_her
    pause .3

    $ renpy.sound.play("sounds/slick_01.ogg")
    with kissiris
    her "{size=+2}*Ah*!{/size}" ("grin", "narrow", "base", "up", cheeks="blush")

    call slap_her
    call slap_her
    pause .3

    $ renpy.sound.play("sounds/slick_01.ogg")
    with kissiris
    her "{size=+2}*Mmm*!{/size}" ("soft", "narrow", "base", "mid", cheeks="blush")

    gen "You slut! Now take what you came for!"

    menu:
        "-Fill that greedy hole!-":
            $ genie_doll = "cum_inside"

            gen "{size=+7}TAKE my cum!!!{/size}"

            $ renpy.sound.play("sounds/slick_01.ogg")
            call cum_block

            if hermione.is_worn("bottom"):
                her "!!!" ("grin", "narrow", "base", "mid", cheeks="blush",tears="soft")
            else:
                her "!!!" ("grin", "narrow", "base", "stare", cheeks="blush",tears="soft")
                $ hermione.set_cum(pussy="light")

            gen "{size=+15}Yes! *Argh*!{/size}"

            $ renpy.sound.play("sounds/slick_01.ogg")
            call cum_block

            her "*Ah*!{heart} Yes!{heart} Fill my tight little ass [genie_name]!{heart}" ("angry", "narrow", "annoyed", "up", cheeks="blush", tears="soft")

            gen "{size=+15}Argh! Yes!{/size}"
            her "{size=+7}*Ah*! Fill your cum dumpster!!!!{heart}{heart}{heart}{/size}" ("crooked_smile", "narrow", "base", "mid", cheeks="blush", tears="soft")
            gen "{size=+15}*Argh*!{/size}"

            stop bg_sounds fadeout 2
            $ renpy.sound.play("sounds/slick_01.ogg")
            call cum_block

            if hermione.is_worn("bottom"):
                her "" ("angry", "happyCl", "base", "up", cheeks="blush")
            else:
                $ hermione.set_cum(pussy="heavy")

            her "*Ah*...{heart}{w=0.3} My ass is so full...{heart}" ("grin", "narrow", "worried", "R", cheeks="blush", tears="soft")
            gen "*Ah*...{w=0.3} And you better keep it in there, slut."
            her "*Ah*...{w=0.3} *Ah*...{w=0.3} yes [genie_name]...{heart}" ("base", "narrow", "worried", "down", cheeks="blush", tears="soft")
            gen "*Hmm*... I think it's time for you to receive your points [hermione_name]..."

            $ renpy.sound.play("sounds/slick_02.ogg")
            $ genie_doll = "after"
            if hermione.is_worn("bottom"):
                $ hermione.set_cum(body="skirt_light")
            elif hermione.is_worn("top"):
                $ hermione.set_cum(body="shirt_light")
            else:
                $ hermione.set_cum(body="light")
            with kissiris

            her "{heart}*Ngh*!{heart}" ("grin", "narrow", "base", "up", cheeks="blush", tears="soft")

            show screen blkfade
            with d5

            call nar(">You step back and watch as your cum starts leaking out of Hermione's ass before she clenches her cheeks to keep it inside of her.")
            call nar(">She then gets off your desk and readies herself, and then makes her way to the front of your desk.")
            call nar(">You notice that her walk is slightly more purposeful than usual as she does her best to keep your cum from leaking out.")

        "-Coat her with your cum!-":
            $ genie_doll = "cum_outside2"


            stop bg_sounds fadeout 2
            $ renpy.sound.play("sounds/slick_01.ogg")
            gen "{size=+7}*Argh*!!!{/size}"
            her "" ("mad", "narrow", "worried", "R", cheeks="blush")

            $ genie_doll = "cum_outside"
            call cum_block
            if hermione.is_worn("bottom"):
                $ hermione.set_cum(body="skirt_light")
            elif hermione.is_worn("top"):
                $ hermione.set_cum(body="shirt_light")
            else:
                $ hermione.set_cum(body="light")
            with d5

            $ renpy.sound.play("sounds/slick_02.ogg")
            her "*Ah-aha*! Yes [genie_name] cover me in cum! {heart}{heart}{heart}" ("grin", "narrow", "base", "down", cheeks="blush")

            $ genie_doll = "after"

            gen "{size=+7}You greedy slut!{/size}"
            her "*Ah*, Yes!" ("crooked_smile", "narrow", "worried", "mid", cheeks="blush")

            her "*Ah*...{heart} your cum...{heart}" ("crooked_smile", "narrow", "base", "stare", cheeks="blush")
            her "I can smell it--{heart}{heart}{heart}" ("grin", "narrow", "base", "down", cheeks="blush")

            if hermione.is_worn("bottom"):
                gen "{size=+7}Yes!!! All over your clothes!{/size}."
            else:
                gen "{size=+7}Yes!!! All over your ass!{/size}"
            her "" ("grin", "narrow", "worried", "R", cheeks="blush")

            $ genie_doll = "cum_outside"
            call cum_block
            if hermione.is_worn("bottom"):
                $ hermione.set_cum(body="skirt_heavy")
            elif hermione.is_worn("top"):
                $ hermione.set_cum(body="shirt_heavy")
            else:
                $ hermione.set_cum(body="heavy")
            with d5

            $ renpy.sound.play("sounds/slick_02.ogg")
            her "" ("grin", "narrow", "worried", "mid", cheeks="blush")
            $ genie_doll = "after"
            call ctc

            her "{heart}{heart}*Mmm*...{heart}{heart}" ("soft", "closed", "worried", "down", cheeks="blush")
            gen "That's it, every last drop..."
            her "*Ah-ha*...{heart} *Ah*...{heart}" ("crooked_smile", "narrow", "base", "down", cheeks="blush")
            her "Every...{w=0.4} Last..." ("grin", "narrow", "base", "stare",cheeks="blush")
            her "*Mmm*..." ("base", "narrow", "base", "mid", cheeks="blush")
            gen "[hermione_name]?"
            her "..." ("base", "narrow", "base", "down", cheeks="blush")
            if game.daytime:
                gen "You've got class to get to..."
            else:
                gen "*Err*... Perhaps you should go get some rest..."
            her "Oh...{w=0.3} Of course [genie_name]..." ("soft", "narrow", "worried", "down", cheeks="blush")
            her "Just give me a moment..." ("base", "narrow", "worried", "mid", cheeks="blush")

            show screen blkfade
            with d5

            call nar(">Hermione lies on your desk for a moment before finally pushing herself up.")
            call nar(">You watch as she sneakily tries to brush some of your cum off with her finger and lick it off.")
            call nar(">Noticing that you were looking she then readies herself and hurriedly makes her way to the front of your desk.")

    jump end_hg_pf_sex
