<header.topbar.header-nav id="header"> <%= story.render("Topbar controls") %> </header>
<% const muted = StoryFlags.isSet('disableSound'); %> <% const helpShown = window.passage && window.passage.name === "Help"; %> <ul.header-nav-group> <li><a0 aria-label="restart" onclick="setup.restart()">Restart</a></li> <li><a0 aria-label="undo" onclick="setup.undo()">Undo</a></li> </ul> <% if (Rule63.getSetting() !== Rule63.Setting.DISABLED) { %><span><%= T.infoMessage("[[Rule 63 Mode]] is enabled.") %></span><% } %> <ul.header-nav-group> <li><a0 aria-label="<%-muted?'unmute':'mute'%>" class="mute-button" onclick="setup.toggleMute();" ><%=muted?`Enable`:`Disable`%> sound</a></li> <li><a0 class="help-button" onclick="setup.help();"><%-!helpShown?"Help":"Back"%></a></li> <li><%- story.version %></li> </ul> </div>
### Keyboard controls <%= keybinds.KEYBINDS_DOCS %> ### Credits <%= story.render("Credits") %>
*<%= story.name %>* is written and programmed by Helliara. Follow us here: * 🦋 Bluesky: [@hell.hyenas.top](https://bsky.app/profile/hell.hyenas.top) You might also like *[Life of the Party](https://double-a-stories.github.io/life-of-the-party/)*. #### Music * "[3 AM](https://holiznaroyaltyfree.bandcamp.com/track/3-am)" and "[Nocturnal](https://holiznacc0.bandcamp.com/track/nocturnal)" by Holizna are provided under the CC-BY 3.0 license. ### License <%= story.render("License") %>
Copyright © 2025 Helliara. The text of this story is licensed under [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/). You are free to share and adapt this text in any medium **with attribution** for **non-commercial purposes** under **the same license**. If you use this as LLM training data, you are an irredeemable piece of shit.
<% if (!Rule63.isEnabled()) { %> <%=T.infoMessageBox(`Characters will use <b>their canonical genders</b>.<br>This is the <b>intended experience</b> for <si>Life of the Party</i>.`)%> <% } else { %> <%=T.infoMessageBox(`Rule 63 is enabled. Characters will use <b>${R.Ana?"he/him":"she/her"}</b> pronouns where possible. Content beyond this point is <b>not canon</b>.`)%> <% } %> **Rule 63 Mode** changes the pronouns used for characters in the story. This couldbe usefuls in case you're some kind of weird depraved monosexual. This only affects pronouns and gender presentation; other sexual characteristics (e.g. in sex scenes) will generally remain the same. <ul> <li> <a0 data-passage="<%=passage.name%>" onclick="Rule63.setSetting(Rule63.Setting.DISABLED)">Use canon genders.</a> <% if (Rule63.getSetting() === Rule63.Setting.DISABLED) %>(active)<% ; %> </li> <li> <a0 data-passage="<%=passage.name%>" onclick="Rule63.setSetting(Rule63.Setting.PREFER_FEMALE)">Prefer feminine predators.</a> <% if (Rule63.getSetting() === Rule63.Setting.PREFER_FEMALE) %>(active)<% ; %> </li> <li> <a0 data-passage="<%=passage.name%>" onclick="Rule63.setSetting(Rule63.Setting.PREFER_MALE)">Prefer masculine predators.</a> <% if (Rule63.getSetting() === Rule63.Setting.PREFER_MALE) %>(active)<% ; %> </li> <li> <a0 onclick="setup.undo()">Back</a> </li> </ul>
You've entered a time warp! This is a list of every passage in *<%= story.name %>*. Obviously, there are **spoilers ahead**. <table class="table"> <thead> <tr> <th>id</th> <th>name</th> <th>tags</th> </tr> </thead> <tbody> <% story.passages.map(({ id, name, tags }) => { %> <tr> <td><%-id%></td> <td><a0 data-passage="<%=name%>"><%= name %></a></td> <td> <% tags.map(t => { %> <span class="tag-badge" color="<%-$(`tw-tag[name='${t}']`).attr('color')%>"><%-t%></span> <% }) %> </td> </tr> <% }); %> </tbody> </table>
You open chatlog. Everyone introduces themselves. <%= T.streamChat([ ["SelkieSwallows", "I like to copy this passage and shuffle the names to write new chatlogs."], ["SelkieSwallows", "These viewers are stream regulars with established rapport"], ["disasterPiece", "i hate my life, i wanna die. i ain't got no iphone."], ["bellicoseDinosaur", "i'm belle, a tiny dino girl! cameo!"], ["skippableFeline", "i'm scipi, a fuzzy kitty girl! cameo!"], ["riskySecret", "i'm risk! a spider? got lucy's skull)"], ["awfulDenise", "i'm denise. a snake? i love crushing skulls. think ivy."], ["ginnyTonic", "i'm juni! an envious bunnygirl! pleaz eat me ;3"], ["excelenciaRodentia", "i'm ER! a mouse? matty was my friend."], ["jamesStryker", "impressionable first-time viewer."], ["carneusCalcified", "i'm carn. i'm an edgy wannabe dommy pred. think byron."], ["pleadingPeristalsis", "lady if a man"], ["stummyLiker", "tries to bother you"], ["adiposeAccumulator", "you can"], ["swifterSnackrifice", "think blue!"], ["grumbleGeek", "count to two!"], ["DiamondiqueDisciple", "and look for a red shoe!"], ]) %> ## Screams of the Imminently Deceased <%= T.streamChat([ ["calorimeterMathematic", "(tonight's victim)"], ["scrumplyDelucious", "(last week's victim)"], ["xtalXanthamum", "it's a myserty"], ]) %>
Something really horny happens on the stream. * <%= T.asterSays("Aster Chat Test 2", "Mash the first row of keys.", "qweuirqu]e[") %> * <%= T.asterSays("Aster Chat Test 2", "Mash the second row of keys.", "akdsflj;afjldsf") %> * <%= T.asterSays("Aster Chat Test 2", "Mash the third row of keys.", "zmxcvb,zcxvn.") %> * <%= T.asterSays("Aster Chat Test 2", "/me cums and dies", "cums and dies", true, "💦") %>
You smash your keyboard. <%= T.streamChat([ s.asterSays, ["riskySecret", "what an odd thing to say"], ["awfulDenise", "you okay hon?"], ]) %>
Your name is Aster. You are in the debug room. * [[Selkie Talk Test]] * [[Chatlog Test]] * [[Aster Chat Test]] * [[Discord Test]] <!-- * [[Afterlife|Chapter 9]] (spoilers!!!) --> <% if (!StoryFlags.isSet("devmode")) { %> * [[Enable Dev Mode]] <% } else { %> * [[Disable Dev Mode]] <% } %> * [[Reset Save Data]]
<% StoryFlags.reset(); story.state = {}; %>
<% StoryFlags.set("devmode"); StoryFlags.unset("devModeLastPassage"); setTimeout(() => window.location.reload(), 1000) %> (Refresh page)
<% StoryFlags.unset("devmode"); StoryFlags.unset("devModeLastPassage"); setTimeout(() => window.location.reload(), 1000) %> (Refresh page)
<%= T.discordChat([ ["Selkie the Hippo", "Hey everyone!! It's me!!"], ["Selkie the Hippo", "Everybody's favorite **#1 rated streamer**"], ["Selkie the Hippo", "Selkie G. Swalton!!"], ["DisasterPiece", "woah!! if it isn't a..."], ["DisasterPiece", "hippopotamus! hey!!!"], ["Selkie the Hippo", "Looks like you're *all alone on a late night?*"], ["Selkie the Hippo", "All your friends, **abandoned you for the chyme you are**?"], ["Selkie the Hippo", "Prey, gone down the drain?"], ["DisasterPiece", "[Disposing] in a goddamn garbage can?"], ["Selkie the Hippo", "Well have i got a special deal for lonely hearts like you!!"], ["Selkie the Hippo", "if you've [lost control of your life]"], ["Selkie the Hippo", "then you just gotta grab it by the [silly strings]"], ["Selkie the Hippo", "Why be the [little bunny] who hates its [$4.99] life"], ["Selkie the Hippo", "When you can be a"], ["DisasterPiece", "[cum shot!!!]"], ["DisasterPiece", "[cum shot!!!!]"], ["DisasterPiece", "[cum shot!!!!!]"], ["Selkie the Hippo", "that's right!! now's your chance to be a [[big shot]]!!"], ["Selkie the Hippo", "and i have just."], ["Selkie the Hippo", "the thing."], ["Selkie the Hippo", "you need."], ["Selkie the Hippo", "that's"], ["Selkie the Hippo", "[[hyperlink blocked]]."], ["Selkie the Hippo", "you want it."], ["Selkie the Hippo", "you want [[hyperlink blocked]], don't you."], ["Selkie the Hippo", "well have i got a deal for you!!"], ["Selkie the Hippo", "all you have to do is show me."], ["Selkie the Hippo", "your [[heartshapedobject]]."], ["Selkie the Hippo", "you're light ner< aren't you?"], ["Selkie the Hippo", "you've got the [[light.]]"], ["Selkie the Hippo", "why don't you"], ["Selkie the Hippo", "[[show it off?]]"], ["Selkie the Hippo", "haeahaeahaeahaeah!!"] ]) %> * [[Make a deal.|Debug room.]]
She opens her chat and waves: <span.q-selkie>Hello chat! How are we feeling tonight? Hello chat! How are we feeling tonight? Hello chat! How are we feeling tonight? Hello chat! How are we feeling tonight? Hello chat! How are we feeling tonight? </span> It's sexy as hell. <span.q-matty>Oh god?? Help??</span> She opens her chat and waves: <span.q-selkie>Hello chat! How are we feeling tonight? Hello chat! How are we feeling tonight? Hello chat! How are we feeling tonight? Hello chat! How are we feeling tonight? Hello chat! How are we feeling tonight? </span> It's sexy.
<% setTimeout(() => { if (StoryFlags.isSet("completedOnboarding")) { story.show("Title screen"); } else { story.show("Content warning"); } }, 0) %>
<div class="content-warning"> <h3>Content Warning</h3> The following is an interactive fetish story **FOR ADULTS ONLY.** It depicts **oral vore, digestion, snuff, sadism, dubious consent, depression, and suicide.** Please think carefully before continuing. </div> * [[Continue.|Community guidelines]]
<div.legalese> <img style="max-width: 50%;" src="assets/img/chompstr_dark.svg" alt="Chompstr.tv logo"> Chompstr.tv is a video streaming service for vorarephiles and performers to meet and share original content. By registering, you agree to the following guidelines: 1. **Be nice.** Do not promote, coordinate, or engage in anti-predator harassment. 2. **Respect consent!** Do not record devouring another individual or group of prey without their express legal consent. 3. **Respect privacy!** Do not share personally identifiable information (including names, locations, identities or fates of past prey) of an individual without consent. 4. **No politics!** Do not engage in hate speech or other hateful conduct. This includes the use of speciesist, dietist, and transphobic words, symbols, and imagery. <label><input type="checkbox"> I agree.</label> </div> * [[Continue.|End user license agreement]]
<div.legalese> Chompstr.tv (henceforth "the service") is licensed to you by Excruciating Ventures Ltd. (henceforth "the company") for use only under the terms of this agreement. By continuing to access the service, you indicate that you agree to be bound by all of the terms and conditions of this license agreement, and that you accept this license agreement. The company operates the service in Houston, TZ, and complies with all applicable **STATE AND FEDERAL LAWS** in Texizona and the Coalesced States. Chompstr.tv recognizes the constitutional right to uninterrupted digestion, as well as 59 C.S.C. § 31, (the 1991 Predatory Fetishism Privacy Act), 19 Stat. 27–30, (the 2017 Carnivore Rights Law), and Executive Order 18168 ("Defending Carnivores from Extremism and Restoring Dietary Autonomy"). User interactions **MAY BE RECORDED** and used by the company in perpetuity for any purpose, including advertisement, engagement analytics, and law enforcement. </div> * [[I agree.|Warranty disclaimer]]
<div.legalese> The service is provided with **NO WARRANTY** of any kind, either express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, and validity of patent rights claims, issued or pending. The service contains **GRAPHIC ACTS** which may be offensive to some viewers, including sex, oral vore, anal vore, vaginal vore, penile vore, digestion, hypnotism, urination, scat, and predator assisted suicide. Should you choose to interact with the service, the company provides **NO GUARANTEE** of your mental or physical wellbeing, privacy, following interactions with other users on the service. </div> <!-- TODO: actually require this to be checked. --> * [[I agree.|Non-disclosure agreement]]
<div.legalese> You may find people you know on Chompstr.tv. By signing your full legal name, you are legally bound to a perpetual agreement not to disclose **ANY CONFIDENTIAL INFORMATION** which other users or entertainers may share with you while using the service. For purposes of this Agreement, "confidential information" shall include all information or material which could cause reputational or legal harm to another user if released. You agree to hold and maintain the confidential information in **STRICTEST CONFIDENCE** for the sole and exclusive benefit of the service. <!-- TODO: polish --> <label><input type="checkbox"> <span style="font-family: cursive">Jess Aster</span></label> </div> * [[Continue.|Age verification]]
<div.legalese> <%= story.render("Age verification inner") %> </div> * [[Attach file.]]
Your current location is **Marietta Beach, Georida**. Under state law, we are required to validate that you are older than 21. If you are inconvenienced by this, please write to your representatives or hide your location using a VPN service. Please verify your age by attaching a high-quality scan of **ONE** of the following: 1. National ID card 2. State driver's license 3. PredaTrac® insoluble identity wristband.
<div.legalese> <%= story.render("Age verification inner") %> **Upload:** 📁 IMG_3145.jpg (818 KB) > JESSAMINE DOGWOOD ASTER<br> > MARIETTA BEACH, GD 30149 PEACH COUNTY<br> > DOB: 09/01/2097 <!-- <img src="assets/img/driverslicense.jpg" alt="The driver's license of Jessamine Aster" style="width: 300px"> --> </div> * [[I agree.|Welcome!]]
<% StoryFlags.set("completedOnboarding") %> <img class="chompstr-logo w-100" src="assets/img/chompstr.svg" alt="Chompstr.tv logo"> Thank you, your identify was verified, and your account with the username **disasterPiece** was created successfully. * [[Log in.|Title screen]]
<% setup.startMusic("title"); %> <div class="logo"> <img class="logo__img w-100" src="assets/img/logo.png"> <h1 class="logo__title"><span class="icon-recording"></span>Selkie is Live</h1> <p class="logo__subtitle">A Furry Vore Adventure by HELL THE HYENAS</p> </div> <div class=""> * [[Chapter 1]] *(More to come!)* * [[Content warning]] * [[Credits]] </div>
You enter your apartment after a long day of work, toss your umbrella and bag on the floor next to the everything else, and collapse on the couch to catch your breath. Your name is Aster. You are a rabbit, and you hate your stupid life. Your pronouns are whatever. Your relationships are non-existent. You work for some bullshit company in some nowhere town and your boss is a fucking prick and you cannot with his bullshit anymore. It's 6:49 PM on Friday night. 11 minutes before the stream starts. What will you do? <%= story.render("Ch1 Living room commands") %>
<%= T.manyCommands([ "Strip naked.", "Have a drink.", "Cook dinner.", ], `Your phone pings. <div class="chompstr-phone-notification"> <img src="assets/img/phone_chompstr_notif.png" alt="iOS notification. SelkieSwallows is LIVE! Today, 7:00 PM."> </div> You sit back on the couch, pick up your laptop and open Chompstr. * [[Watch the stream.]]`) %>
Without leaving the couch, you peel your business clothes off your fur, and toss them on the floor. All of you is soaked with rain. You smell musky and gross. Your hormones are probably fucked. You forgot to do your shot last night. You say you'll do it tomorrow. Probably. What's the point. <% if (!visited("Cook dinner.")) { %>Your stomach grumbles.<% } %> <%= story.render("Ch1 Living room commands") %>
"Cook" is a strong word. You haven't had energy to get groceries or meal prep in several weeks. You open the freezer to find the last bit of edible food in your place: a box of Mighty Macro® pasta with Garden Vegetables and Ch-EZ-y vegan "sauce". You stare into the microwave window, looking vacantly past your vile baggy-eyed reflection, and watch the slow rotation of broccoli and nuclear orange macaroni. You let it cool. You eat it. It sucks. What did you ever do to deserve this. <%= story.render("Ch1 Living room commands") %>
No, you don't do that anymore. You know it doesn't help. You don't even have any booze here. <%= story.render("Ch1 Living room commands") %> * [[*Have a drink.*|Have a drink 2]]
You remember there's some in the high cabinet above the fridge, which you can't reach. You stay right where you are, and don't go get it. You're stronger than that. * [[Go get it.|Have a drink 3]]
Against your better judgement, you drag a barstool into place and climb up onto the countertop, just barely allowing you to reach into the back of the cupboard. To your surprise, you find not one but two bottles of soju. Your old roommate must have left these when she moved out. She was a Saint Bernard, easily twice your size. She was thoughtful, and smelled nice and helped you with your transition. You were friends-sometimes-lovers since college. You're really happy for her, wherever she is. You decide to only have one of them, and save the rest for later. You decide to **only have one of them**, and save the rest for later. You're sorry. * [[Take both.|Have a drink 4]]
<% StoryFlags.set("drankTheBooze") %> You climb down carrying two bottles of Soju, and chug both of them, then drop both bottles in the trash can. Tastes like apples. The room spins pleasantly. Your drunkness has increased to +60 points. The ocean now contains +1.4 more pounds of unrecycled glass. <%= story.render("Ch1 Living room commands") %>
<img style="max-width: 50%" src="assets/img/chompstr_dark.svg"> <span class="icon-recording"></span> **Weekly vore stream! Eating a lovely meal!! KILL SHOW.** SelkieSwallows 🏳️⚧️☠️ • 5,591 subscribers • 68 watching • $0/1300 goal <small>#oralvore #kill #cruel #nudity #tipdrive</small> * [[Show chat.]]
The stream window says "STARTING SOON". <%= T.streamChat([ ["SelkieSwallows", "The fun will be starting soon! Stay tuned, darlings!"], ["SelkieSwallows", "Type /rules for rules"], ["SelkieSwallows", "Goal: Crush em! ($0/1300)"], ["excelenciaRodentia", "hi all!"], ["grumbleGeek", "first!"], ["riskySecret", "yesss selkie stream selkie stream"], ["stummyLiker", "selkie streammmm!"], ["grumbleGeek", "i wonder who the lucky guest is this week?"], ["carneusCalcified", "greetings, pitiful morsels"], ["stummyLiker", "bagooga"], ["awfulDenise", "rissky! how was ur week!"], ["riskySecret", "about to get a whole lot better }::::)"], ["DiamondiqueDisciple", "Hello darlings! I'll be your moderator this evening."], ["DiamondiqueDisciple", "Please be on your best behavior for mistress Selkie."], ["bellicoseDinosaur", "yayy! selkie's live!"], ["jamesStryker", "?rules"], ["stummyLiker", "notice me selkie"], ["jamesStryker", "/rules"], ["SelkieSwallows", "Chat rules: No predshaming. No drama. No recording."], ["SelkieSwallows", "Tip reward tiers:"], ["SelkieSwallows", "🥉 $19 = shoutout."], ["SelkieSwallows", "🥈 $49 = name written on gut."], ["SelkieSwallows", "🥇 $199 = souvenir! (skull first)"], ["SelkieSwallows", "💎 $399 = private dm :3"], ["SelkieSwallows", "👑 $999 = be my next guest <3"] ]) %> * <%= T.asterSays("Show chat 2.", "Good evening all!", "good evening all!") %> * <%= T.asterSays("Show chat 2.", "Hi everyone!", "hi everyone!") %> * <%= T.asterSays("Show chat 2.", "/wave", "(waves)", true, "👋") %>
<%= T.streamChat([ s.asterSays, ["skippableFeline", "purr, hi!"], ["awfulDenise", "hiya DP!"], ["riskySecret", "sup DP"], ["carneusCalcified", "Ah. The rabbit."], ["ginnyTonic", "hii aster"], ["DiamondiqueDisciple", "Welcome back DP!"], ["riskySecret", "surprised ur still kicking lol"], ["grumbleGeek", "fr we gotta get DP on a show"], ["riskySecret", "i'll donate $300 if selkie eats dp ::w::"], ["awfulDenise", "yess they'd be sso cute as hippo fat"], ]) %> * <%= T.asterSays("Show chat 3.", "I wish...", "gods, i wish... i've got to go to work n stuff.") %> * <%= T.asterSays("Show chat 3.", "N-no!", "n-no! i uh, just like to watch.") %>
<%= T.streamChat([ ["disasterPiece", "OxO"], s.asterSays, ["ginnyTonic", "eeehehehehe"], ["riskySecret", "think it over. just a measly thousand and we all get to enjoy you!"], ["DiamondiqueDisciple", "It's cute to watch DP squirm, but keep it respectful!"], ["jamesStryker", "Hi everyone! First time watching"], ["pleadingPeristalsis", "welcome james! ur in for a great show!"], ["jamesStryker", "Is this a gentle stream?"], ["ginnyTonic", "lolno"], ["riskySecret", "dw james she's super gentle. endo only"], ["jamesStryker", "oh good, that's a relief"], ["awfulDenise", "lmao rissk don't lie to the newbies"], ["awfulDenise", "sselkie is the best and meanest pred on the ssite lol"], ["awfulDenise", "no ssafeword or nothing"], ["awfulDenise", "(don't tell the prey, they think there is one)"], ["DiamondiqueDisciple", "Reminder: This is a kill show."], ["DiamondiqueDisciple", "Tonight's guest has provided full legal consent!"], ["jamesStryker", "oh heavens :S"], ["jamesStryker", "what's that?"], ["riskySecret", "::3::'"], ["awfulDenise", "he's hopeless lol"], ["SelkieSwallows", "Let's get started."], ["SelkieSwallows", "You all ready to meet tonight's meat?"], ]) %> * <%= T.asterSays("Show chat 4.", "Yes!", "yes!!") %> * <%= T.asterSays("Show chat 4.", "Yeah!", "yeah!!") %>
<%= T.streamChat([ ["grumbleGeek", "YSE"], ["grumbleGeek", "YES"], ["DiamondiqueDisciple", "Everyone ready?"], ["jamesStryker", "maybe !"], s.asterSays, ["excelenciaRodentia", "YES"], ["stummyLiker", "💯💯💯"], ["adiposeAccumulator", "selkie streammm!"], ["pleadingPeristalsis", "YEGS"], ["riskySecret", "always!"], ["swifterSnackrifice", "YES"], ["disasterPiece", "start stream!"], ["riskySecret", "YESSSS"], ["skippableFeline", ":3 :3 :3"], ["carneusCalcified", "Certainly."], ["bellicoseDinosaur", "yes!!"], ["SelkieSwallows", "Perfect."], ["SelkieSwallows", "Showtime."], ]) %> * [[Selkie: Enter.]]
<% setup.startMusic("stream2") %> With a colorful wipe transition, the stream opens to the studio-slash-dungeon-slash-bedroom of Selkie Exotix, professional vore streamer. Her room is pink and frilly, save for various leather and silocone implements adorning the walls, between the neon signs and redbubble posters. A bookshelf is marked the "Hall of Fame" with a glittery sign. On it sit a dozen or so skulls, along with polaroid photos of their former bearers. Her desktop has a microphone, a glowing purple gaming keyboard, and a bright pink dragon dildo which is probably bigger than both your arms. One more skull sits on her desk, just slightly out of frame. <span.q-selkie>Hnf! There we go.</span> <!-- Idea: Get Jack to draw a hippo girl in her stream setup, waving at chat. And also a PFP for her and Aster. --> From the right of the frame, a hippopotamus enters and plops down in her gaming chair. She's wearing purple gym shorts and a tank-top, leaving her huge, squishy stomach exposed and conspicuously in frame. She beams at the chat, licks her lips, and says with a low, sultry voice, <span.q-selkie>Hello darlings dearest, it's Selkie! Thanks for joining me on tonight's stream. I hope you're all ready for a *rousing* evening.</span> * <%= T.asterSays("Chat 3", "Hi Selkie!", "hi selkie!") %> * <%= T.asterSays("Chat 3", "Happy Friday!", "happy friday!") %>
<%= T.streamChat([ s.asterSays, ["excelenciaRodentia", "hiiiii owo"], ["stummyLiker", "HIPPO INCOMING"], ["swifterSnackrifice", "hi selkie!"], ["stummyLiker", "HIII"], ["ginnyTonic", "hii!"], ["jamesStryker", "woah hippo"], ["bellicoseDinosaur", "hell-o! :)"], ["skippableFeline", "purr, hi selkie!"], ["pleadingPeristalsis", "hiii!"], ["grumbleGeek", "HI SELKIE"], ]) %> <%= T.donation("riskySecret", "20", "Hi Selkie! Love u!", "🥉") %> Selkie blows a little kiss at the camera, and gropes her gut. <span.q-selkie>Ooh, we're starting off strong tonight! Thanks for the tips, Risky! Always nice to have you in the chat.</span> * [[Selkie: A little housekeeping.]]
<span.q-selkie>I see a lot of repeat customers in chat, but for any first-time viewers, a little housekeeping:</span> She gets in close to the camera, and repeats a familiar routine. <span.q-selkie>I'm Selkie. Some call me "Mistress". My former guests call me "Home." You lucky lot are going to watch that happen.</span> She smiles and smacks her thigh, which jiggles softly. <span.q-selkie>Tips are highly encouraged! If we hit the $1200 goal tonight, you'll all get to enjoy watching my prey churn.</span> She clears her throat. <span.q-selkie>Final warning: ***This is a kill show***. Everything you are about to see is perfectly legal and consensual. If you're anti-acid or some easily offended PRA, this is your warning to leave now. Go bitch on some other website.</span> * [[Selkie: Last week's guest...]]
<span.q-selkie>As always, we'll start the night off by bidding a heartfelt farewell to last week's guest.</span> She lifts a polished white cervine skull off her desk, and brandishes it to the camera. You recognize it as belonging to a whitetail deer. You know because you watched her be digested on stream last week while jerking off. <span.q-selkie>You regulars will surely remember sweet little Lucy, a.k.a, scrumplyDelucious, a long time subscriber to the channel.</span> <span.q-selkie>Last week, she made the wonderful decision to join me on stream, so she could fulfill her lifelong dream of being hippo pudge. Say goodbye, everyone!</span> <%= T.streamChat([ ["SelkieSwallows", "Goal: Crush em! ($20/1300)"], ["riskySecret", "oh nooo, scrumply! }:)"], ["swifterSnackrifice", "SKULL"], ["skippableFeline", "owo!"], ["excelenciaRodentia", "skull!!"], ["bellicoseDinosaur", "dfjksdfjk"], ["jamesStryker", "oh goodness, what happened to her?"], ["bellicoseDinosaur", "just bones now..."], ["grumbleGeek", "pudge and bones"], ["excelenciaRodentia", "btw is CM in chat?"], ["carneusCalcified", "Yawn."], ["ginnyTonic", "hot"], ["disasterPiece", "ER u mean caliMath? nah haven't seen him"], ["skippableFeline", "girl skullzzzzz :3"], ]) %> * <%= T.asterSays("Goodbye, Lucy.", "Goodbye Lucy.", "goodbye, lucy.") %> * <%= T.asterSays("Goodbye, Lucy.", "R.I.P.", "rip") %>
She looks affectionately at the skull, then at her exposed belly, which she jostles gently. <span.q-selkie>Yes, Lucy was a dedicated student, a loving girlfriend, and a platinum subscriber to the channel. And now, she's in a better place as my soft, jiggly fat.</span> <%= T.streamChat([ ["swifterSnackrifice", "poor little lucy!"], ["skippableFeline", "DEAD!"], ["excelenciaRodentia", "lucyyyy"], s.asterSays, ["riskySecret", ":33"], ["awfulDenise", "lucy was such a kind soul and a great rp partner"], ["excelenciaRodentia", "byeeee x3"], ["awfulDenise", "seriously gonna miss her."], ["swifterSnackrifice", "BYEEEE LUCY"], ["awfulDenise", "at least she went to a good home"], ["awfulDenise", "bye hon~"], ["skippableFeline", "i met her at deceptacon, and had so much fun!"], ["skippableFeline", "bye lucy!"], ["bellicoseDinosaur", "poor SD ;w;"], ["bellicoseDinosaur", "i didn't really know her but i saw her in chat a lot"], ["bellicoseDinosaur", "she seemed cool"], ["excelenciaRodentia", "didn't RS buy it?"], ["pleadingPeristalsis", "bye lucy!"], ["stummyLiker", "fvck thqt's so hot"], ["ginnyTonic", "me next!!"], ["adiposeAccumulator", "bye bye mousie!! ur so hot selkie"], ["DiamondiqueDisciple", "Wow, her skull is even cuter than I thought."], ["jamesStryker", "wait is she like dead for real?"], ]) %> * [[Package souvenir.]]
Selkie places the skull inside a small cardboard box. <span.q-selkie>As the first $199 donor from last stream, this beautiful skull of hers will be once again adding to the private collection of riskySecret! Thanks risky! It's viewers like you who make this show possible.</span> <%= T.streamChat([ ["carneusCalcified", "Doe slut definitely had it coming."], ["DiamondiqueDisciple", "Lose the misogyny, CC"], ["carneusCalcified", "Fine."], ["riskySecret", ":33"], ["awfulDenise", "gonna miss the little thing"], ["riskySecret", "i got myself a nice bathroom decoration!"], ["ginnyTonic", "shoulda been me"], ["riskySecret", "still can be, ginny!"], ["awfulDenise", "ur lucky you got her first rissk"], ["awfulDenise", "i love crushing them"], ["riskySecret", "you're twisted gurly xx3xx"], ["awfulDenise", "no, just kinky"], ["awfulDenise", "(ssnake pun)"], ]) %> * [[Continue.|Ginny donates.]]
<%= T.streamChat([ ["bellicoseDinosaur", "gods this has me feeling all kinds of ways"], ["ginnyTonic", "honestly one of my favorite parts of the stream teehee..."], ["ginnyTonic", "uhhmm...!"], ]) %> <%= T.donation("ginnyTonic", "50", "plz write my name on ur gut!", "") %> <span.q-selkie>Oh, thanks for the fifty, Ginny! You've earned a spot riiiiiiight here! It's perfectly natural to feel envious of Lucy, but there's plenty of room in this fat gut!</span> Selkie takes a marker and carefully writes *Junie Greenall* right below her belly button. <%= T.streamChat([ ["SelkieSwallows", "Goal: Crush em! ($70/1300)"], ["ginnyTonic", "ashdkfahsdfkjh"], ["ginnyTonic", "NOO WTF THAT'S MY FULL NAME hfalkdsfhjasdhf HOW'D YoU EVEN"], ["skippableFeline", "awww hehe"], ["carneusCalcified", "You know GT, Selkie isn't the only pred."], ["carneusCalcified", "You can DM me if you need to get churned."], ["ginnyTonic", "djkd;ak"], ["ginnyTonic", "hot,,,,"], ["DiamondiqueDisciple", "No poaching, CC"], ]) %> She happily massages her tummy. It lets out a loud gurgle into the desk mic positioned specifically to capture them. * <%= T.asterSays("Ginny donates 2.", "Hot...", "hot...") %> * <%= T.asterSays("Ginny donates 2.", "Gurgles...", "gurgles...") %>
<%= T.streamChat([ ["awfulDenise", "hungry hungry hippo!"], ["grumbleGeek", "love the tummy mic!"], s.asterSays, ["stummyLiker", "HOT!"], ["bellicoseDinosaur", ":S"], ]) %> <span.q-selkie>Fufufu. Getting pretty hungry too... Let's get a snack in here!</span> * [[Selkie: Welcome tonight's guest.]]
<span.q-selkie>You all know him as calorimeterMathematic... Soon you'll know him as "more of Selkie's ass"... Please put your paws, hooves, and claws together, for tonight's guest...</span> Drumroll... <span.q-selkie>Matty!</span> A border collie with black and white fur inches into frame and sits on the edge of Selkie's bed, wearing nothing but his underwear and a binder. <span.q-matty>...!</span> * <%= T.asterSays("Chat Hi Matty", "Hi puppy!", "aw, hi puppy!!") %> * <%= T.asterSays("Chat Hi Matty", "Calimath?", "oh dxmn, calimath?") %> * <%= T.asterSays("Chat Hi Matty", "Matty?", "oh shxt, matty?") %>
<span.q-selkie>This lovely puppy made a generous private donation to the channel, and will shortly be making a generous donation to my hips!</span> <%= T.streamChat([ ["DiamondiqueDisciple", "Welcome to the stream, cutie! Let's show him a warm welcome!"], ["bellicoseDinosaur", "oh! CM!"], ["swifterSnackrifice", "hiii matty!"], ["excelenciaRodentia", "h"], ["excelenciaRodentia", "holy sh!t?"], s.asterSays, ["bellicoseDinosaur", "matty!!"], ["adiposeAccumulator", "who's matty? that's hippofood >w<"], ["awfulDenise", "oooh, what a cute puppy!"], ["excelenciaRodentia", ";;;a,as,d,,,,"], ["excelenciaRodentia", "HOLY SH!T"], ["pleadingPeristalsis", "matty!"], ["stummyLiker", "MATHY"], ["excelenciaRodentia", "matt joined stream???"], ["excelenciaRodentia", "he didn't tell me, what the fsck??"] ]) %> <%= T.donation("awfulDenise", "3", "hi cali! nice to ssee you on this sside of the sscreen!", "") %> His face is stuck in a guilty blush as he watches the chat scroll by from Selkie's monitor. He squirms and shivers slightly. * [[Selkie: Play with your food.]]
Selkie squares the camera to the bed, pushes her gaming chair out the way, and plops onto the bed beside him. She grabs him into a side hug and squeezes his cheek against her gut. He lets out a whimper. <span.q-selkie>You can already see the resemblance, hah! Dont be shy now, pup. Say hi to your audience!</span> He shuts his eyes and stammers out, <span.q-matty>Hi Selkie, hi chat! I'm.... ohgods... I'm so excited to be hippo food! I hope you all enjoy watching tonight!</span> <%= T.streamChat([ ["SelkieSwallows", "Goal: Crush em! ($73/1300)"], ["carneusCalcified", "Heh. Poor thing looks pretty nervous."], ["ginnyTonic", "MATTY! hii!! i'm so excited to watch you die tonight!"], ["bellicoseDinosaur", "X_X hottt"], ["disasterPiece", "hot!!"], ["riskySecret", "keheheh, look at it squirm!"], ["bellicoseDinosaur", "i would be too!"], ["ginnyTonic", "who wouldn't? teehee"], ["jamesStryker", "...i don't get this"], ["riskySecret", "you're not too bright, huh james."], ]) %> * [[Prey: Declare consent.]]
She hands him an index card, and points her phone camera at him. <span.q-selkie>And, what would you like to say the nice people of Chompstr.tv's Moderation and Legal Team?</span> <img class="w-100" src="assets/img/cuecard.webp" alt="An index card with pink text. Say Aloud: I [YOUR FULL NAME] (matthew curtis), BEING OF SOUND MIND, DECLARE MY IRREVOCABLE INFORMED CONSENT TO BE DIGESTED. I CERTIFY THAT I HAVE FILED ALL NECESSARY FORMS, INCLUDING PETITION 15.9 (C), WITH THE SUPERIOR COURT OF [YOUR HOME STATE] (south california). I HEREBY CEDE ALL RIGHTS TO MY BODY, MY REMAINS, AND LIKENESS TO SELKIE, TO ENJOY FOR THE DURATION OF THIS LIVESTREAM, AND IN PERPETUITY. now i'm just food, poop, and pudge. bark bark!"> * [[Prey: Read aloud.]]
He blushes, clears his throat, and says, <span.q-matty>Um, I, Matthew Kurtis, being of sound mind, declare my irrevocable informed consent to be digested. I uhm. I certify that I've filed all necessary forms, including petition 15.9(C), with the Superior Court of South California. I hereby cede all rights to my body, my remains, and likeness to Selkie, to enjoy for the duration of this livestream... and in perpetuity. N-now... I'm just food, poop, and pudge. Bark bark!</span> Selkie grins. <span.q-selkie>Don't sue me, but I added that last part. Hah! Whoever said a little bureaucracy couldn't be fun? Now, let's get this sweet pup warmed up, shall we?</span> * [[Selkie: Foreplay.]]
The hippopotamus lies on her back, and pats her exposed belly. <span.q-selkie>Climb up here, pup. You're about to get the snuggles of a lifetime.</span> Matty slowly shuffles up to her. She wraps her arms around him, and pulls him down onto her. He lands straddling her leg, with his face pressed against her belly. He lets out a noise. <span.q-selkie>Gosh, you are *very* adorable. Wouldn't you agree, chat?</span> * <%= T.asterSays("Chat: Tease Matty", "I agree!", "i agree!") %> * <%= T.asterSays("Chat: Tease Matty", "Sniff it, puppy!", "sniff it puppy!") %> * <%= T.asterSays("Chat: Tease Matty", "Hah, cute.", "hah, cute") %>
<%= T.streamChat([ s.asterSays, ["stummyLiker", "cute!!"], ["swifterSnackrifice", "adorbable!"], ["grumbleGeek", "CUTE"], ["pleadingPeristalsis", "CUTE"], ["skippableFeline", "owoh~!"], ["carneusCalcified", "I bet that smells good..."], ["riskySecret", "::w::"], ["adiposeAccumulator", "belly hugs!!"], ["bellicoseDinosaur", "fuuuckffkgkk"], ["bellicoseDinosaur", "i would be humping so hard"], ["awfulDenise", "CUTIE! i gotta get the skull this time"], ["ginnyTonic", "precious prepudge puppy!"], ["jamesStryker", "oh wow, are you allowed to show this?"], ]) %> * [[Selkie: Start timer.]]
<span.q-selkie>You've got twenty whole minutes of foreplay to enjoy me to the fullest. No need to be shy.</span> A <span class="onscreentimer">20:00</span> minute "Foreplay Timer" appears in the corner of the frame. You feel a bit jilted. Usually foreplay only lasts for ten minutes. He must have paid extra for the screentime, lucky bastard. Still, you keep your eyes fixed. He's about to die, you suppose, so he might as well get to cum. <span.q-selkie>No need to be shy. Come on pup.</span> <span.q-matty>W-woof...</span> He's hesitant at first, but after a moment, he begins gently humping her fat thigh. <span.q-selkie>Theeere you go.</span> She pulls the hem of her shorts down, exposing the hairless skin right above the soft sweaty bulge in her shorts. <span.q-selkie>In your messages you said you liked smells. Is that so?</span> <span.q-matty>Y-yes,,,</span> <span.q-selkie>Then take a big sniff.</span> At her command, he takes a deep whiff, which fully blanks his brain. His snout sinks lower and lower until he's pressed against her bulge. Desperately panting and grinding against her leg. * <%= T.asterSays("Chat: Watch.", "Dumb puppy...", "dumb puppy. can't believe he got 20 whole minutes to itself") %> * <%= T.asterSays("Chat: Watch.", "Hot.", "hot. girlsmell girlsmell girlsmell...") %> * <%= T.asterSays("Chat: Watch.", "Awww.", "dawwww. what a dumb bulgesniffer.") %> * <%= T.asterSays("Chat: Watch.", "Watch.", "watch.") %>
<%= T.streamChat([ ["skippableFeline", "owaaah what a cute puppy"], ["riskySecret", "dumb thing really loves girlsmell huh"], ["riskySecret", "can't blame it ^^w^^"], ["grumbleGeek", "HOT"], ["swifterSnackrifice", "sniffs"], ["ginnyTonic", "gosh i bet that smells soo good"], ["ginnyTonic", "he's smearing my name off teehee"], s.asterSays, ["stummyLiker", "HOTT"], ["bellicoseDinosaur", "sniffs..."], ["bellicoseDinosaur", "ahsjdlfhjl"], ["pleadingPeristalsis", "fugck"], ["grumbleGeek", "imagine the sounds"], ["DiamondiqueDisciple", "Glad to see everyone enjoying themselves!"], ["DiamondiqueDisciple", "Mistress Selkie truly is a sight to behold."], ["jamesStryker", "i think i like this."], ])%> <span.q-selkie>There you go. What a good boy. What a good snack.</span> <%= T.streamChat([ ["excelenciaRodentia", "lucky little shlt."], ["excelenciaRodentia", "how could he do this without even telling me!"], ["DiamondiqueDisciple", "ER..."], ["carneusCalcified", "?"], ["excelenciaRodentia", "i'm his bestie! we grew up together!"], ["grumbleGeek", "PUDGE"], ["pleadingPeristalsis", "POOP"], ["ginnyTonic", "maybe he wanted it to be a surprise?"], ["excelenciaRodentia", "well i'm sure fxcking"], ["excelenciaRodentia", "Surprised that my best friend is becoming hippo pudge forever"], ["excelenciaRodentia", "that my best friend is becoming hippo pudge forever"], ["ginnyTonic", ":c"], ["DiamondiqueDisciple", "I hear you're upset ER, but try to keep drama to a minimum."], ["awfulDenise", "no use moaning, ER, he already made his choice"], ["awfulDenise", "and if we hit the $1300 dono goal all be be a thing of the passst S:3"], ["carneusCalcified", "Just one more snack for the void, heh."], ["awfulDenise", "jusst try to enjoy the show"], ["riskySecret", "ya, matty's just poop now."], ["riskySecret", "he was our friend but now he's hippo fat!"], ["riskySecret", "you gotta get used to it"], ["excelenciaRodentia", "fvck!"], ["excelenciaRodentia", "you guys don't get it! i can't lose him! i'm not ready"], ["excelenciaRodentia", "how could he do this without even telling me!"], ["DiamondiqueDisciple", "Last warning."], ["excelenciaRodentia", "..."], ["bellicoseDinosaur", ":/"], ["swifterSnackrifice", "cute humpsss"], ["ginnyTonic", "i'm sure he didn't mean to hurt your feelings."], ["DiamondiqueDisciple", "You too GT. End of discussion."], ["ginnyTonic", "sorry."], ["excelenciaRodentia", "..."], ])%> <span.q-selkie>You seem really interested in this... Let's get these out of the way.</span> <%= T.streamChat([ ["stummyLiker", "fsck omg she's taking them oFF"], ["skippableFeline", "owo"], ["bellicoseDinosaur", "X_X"], ["riskySecret", "YES queen take it OUT ;;3;;"], ["grumbleGeek", "OMGG sexy"], ["stummyLiker", "kjladsfljk!"], ["ginnyTonic", "ohhhh"], ["jamesStryker", "oh wow"], ["jamesStryker", "i didn't know girls could have those"], ["ginnyTonic", "oh gosh now he's licking it!"], ["awfulDenise", "good puppy!!"], ["skippableFeline", "=>w<="], ["adiposeAccumulator", "ffckk selkie is so hot"], ["adiposeAccumulator", "i need to taste that"], ["DiamondiqueDisciple", "For the right price you too could taste and be tasted!"], ["jamesStryker", "is this what a kill stream is? belly humping?"], ["pleadingPeristalsis", "lmao"], ["bellicoseDinosaur", "oh gosh look how fast he's going"], ["skippableFeline", "uwu! yes puppy! good job!"], ["ginnyTonic", "nfff"], ])%> <span.q-selkie>Time's almost up, pup. If you don't finish now you'll have to do it inside me.</span> <%= T.streamChat([ ["riskySecret", "not much time left..."], ["riskySecret", "would be a total shame if he didn't get to finish..."], ["awfulDenise", "girl you love watching them all dessperate"], ["riskySecret", "whattt ^^w^^ i've never"], ["stummyLiker", "such noises"], ["grumbleGeek", "i think he's close..."], ["bellicoseDinosaur", "go matty!!"], ["DiamondiqueDisciple", "If so he'll be the first of Selkie's prey to finish in a while!"], ["awfulDenise", "well he did get an extra ten minutess"], ["pleadingPeristalsis", "you can do it pup!! hehe"], ["riskySecret", "cmon ER cheer on your friend!"], ["riskySecret", "dont u at least want him to cum?"], ["excelenciaRodentia", "..."], ]) %> <span.q-matty>...!!!</span> * [[Prey: Shoot.]]
With <span class="onscreentimer">00:13</span> seconds left, Matty suddenly convulses and lets out a very loud whine. <span.q-matty>Ahhnnnn\~! Aaah\~! S-Selkieeeee...!</span> He collapses with a big dumb smile, stars and birds spinning around his head. <%= T.streamChat([ ["swifterSnackrifice", "CUM!"], ["grumbleGeek", "CUM!"], ["DiamondiqueDisciple", "So close! You can do it pup!!"], ["swifterSnackrifice", "CUM!"], ["stummyLiker", "HOT"], ["grumbleGeek", "CUM!"], ["ginnyTonic", "he's doing it!"], ["pleadingPeristalsis", "YES"], ["grumbleGeek", "YES"], ["stummyLiker", "HOT"], ["skippableFeline", "woww"], ["ginnyTonic", "awww!!"], ["bellicoseDinosaur", "ahsjdlfhjl"], ["riskySecret", "hot..."], ]) %> Selkie mugs to camera, gently rubbing a hand down the dog's back. <span.q-selkie>Good job, Matty.</span> The countdown on screen hits 00:00. She sits up. You hunch eagerly over your laptop, and fish a paw into your underwear. Time for the best part. <span.q-selkie>Ope, perfect timing. Now looks like it's time for *my* fun.</span> * [[Prey: Snooze.]]
<span.q-matty>Nnnh...</span> Matty tenses slightly, but keeps his face buried against her gut, still sniffing and enjoying the refractory period. <span.q-matty>It's so soft... C-can I get another minute just to uhmm. lay here?</span> Her stomach growls audibly. <span.q-selkie>We don't wanna keep the nice audience waiting now, do we? What do you think, chat?</span> <%= T.streamChat([ ["skippableFeline", "eat him selkie!"], ["stummyLiker", "EAT HIM UP"], ["grumbleGeek", "NO!"], ["stummyLiker", "don't keep her waiting!"], ["grumbleGeek", "get in that tummy!!"], ["swifterSnackrifice", "EAT HIM UP NOW"], ["pleadingPeristalsis", "EAT HIS ASS"], ["ginnyTonic", "a real dogpile hehe"], ["bellicoseDinosaur", "a-aah!"], ["riskySecret", "hot..."], ["bellicoseDinosaur", "poor thing probly just needs a minute..."], ["DiamondiqueDisciple", "You paid handsomely, but time's up."], ["DiamondiqueDisciple", "Don't wanna keep the nice hippo waiting now, do you pup?"], ]) %> * [[Prey: Beg.]]
He whines, still panting and wet from the orgasm. <span.q-matty>I-I- thought we agreed to take it a little slower this time...?</span> She smirks coldly, pointedly gripping her stomach, wet with her sweat and his cum. <span.q-selkie>We did. That was twenty whole minutes spent not eating you. Poor Lucy barely got ten.</span> She grips him by the chin which makes him flinch. Fear flashes on his face, but he tries to cover it by smiling weakly. From the corner of her eye, she can tell chat is loving it, which warms her heart. <span.q-selkie>Ahem. You are hippo food, aren't you? It'd be a shame to miss out after you came all this way.</span> He breathes heavily and crumples into her gut. <span.q-matty>Eep, I... I want to! it's just... so much more than I thought. I need a second.</span> Selkie grimaces. For a split second she looks self-consciously at the camera, as if things aren't going according to plan. But in a millisecond she's composed herself again, and smiles wide. <span.q-selkie>Hear that, chat? Sounds like my meal is getting a bit nervous. Why don't you show him some real "encouragement"?</span> * [[Chat: Encourage.]]
She hands him her phone and lets him watch the chat go by. He clutches her hand. <%= T.donation("awfulDenise", "135", "get his ass! you're so fucking hot selkie.", "") %> <%= T.donation("riskySecret", "117", "gulp that nerd! i need his skull!", "") %> <%= T.donation("ginnyTonic", "45", "girl food girl food! you can do it matty!", "") %> <%= T.donation("grumbleGeek", "7", "VORE", "") %> <%= T.donation("stummyLiker", "5", "EAT HIM", "") %> <%= T.donation("swifterSnackrifice", "3", "you're just food, puppy!!", "") %> Selkie giggles, directing Matty's eyes to the screen. <span.q-selkie>Thanks for the tips everyone! We're at $393 now, already nearly halfway to my goal of keeping this cutie permanently!</span> <%= T.donation("excelenciaRodentia", "51", "fine! fucking loser! go die in a gut without telling me! see if i even care! i won't miss you.", "🥉") %> <span.q-selkie>Oh dear, looks like your friend has some choice words for you... Teehee!</span> His eyes shake and scan the screen. They fix on the last donation with dawning dread. You recognize his expression as the one prey make when the reality of their situation finally sets in. It's one of your favorite microemotions. He stammers, <span.q-matty>Eric? I-I thought you'd like watching this. I-I- didn't mean to...</span> * [[Matty: Breathe.]]
Matty curls up into a ball, clutching the screen to his chest. Selkie taps her foot, growing visibly impatient, and snatches the phone back. <span.q-selkie>I'm starving, puppy. You signed a contract, and everybody saw it. So let's give our darlings a show to remember.</span> <span.q-matty>I'm sorry, I think... I'm having a panic attack. C-can't... breathe...</span> <%= T.streamChat([ ["SelkieSwallows", "Goal: Crush em! ($456/1300)"], ["carneusCalcified", "Heh. Love when prey get scared."], ["carneusCalcified", "Really riles me up."], ["riskySecret", "agreed ^^w^^"], ["bellicoseDinosaur", "he looks really scared..."], ["bellicoseDinosaur", "should we do something?"], ["awfulDenise", "nah, thiss is all part of a planned out sscene."], ["awfulDenise", "isn't that right DD? S;)"], ["jamesStryker", "oh, phew. i was getting worried"], ["stummyLiker", "top 10 realistic portrayals"], ["DiamondiqueDisciple", "No Denise, all guest interactions are completely genuine!"], ["DiamondiqueDisciple", "Rest assured, consent was fully negotiated in advance!"], ["awfulDenise", "right"], ["awfulDenise", "wink. >>w::"], ["DiamondiqueDisciple", "I'm being serious!"], ["awfulDenise", "yes i know! wink. ::w<<"], ["DiamondiqueDisciple", "U_U"], ["bellicoseDinosaur", "ono"], ]) %> * [[Selkie: Persuade.]]
Selkie grabs his cheek, more aggressively, and growls under her breath. <span.q-selkie>We don't have time for this. Feed yourself to me.</span> <span.q-matty>I-I-I- can't... N-not-</span> <span.q-selkie>I'm not fucking asking.</span> She lifts the squirming pup up under his arms, cheating to camera, and flashes a giant mawshot right in his face. <span.q-selkie>Hlaaaaaah! Enjoy the view, hon. You paid a pretty penny for it, and you're not gonna get another chance.</span> He squirms and fights, as she inches his face inches closer to her outstretched tongue. He tries to squeak out a safe word: <span.q-matty>N-no no wait!! b-bananas! banan-</span> * [[Selkie: Swallow.]]
Woah. He is interrupted by Selkie cramming his entire face into her throat. Her massive body works magnificently to engulf him within her. She's truly an expert. Your heart flutters. You imagine how lovely it must feel for the both of them. Cheek to tongue. Slobber to fur. Head to throat. Swallow. Lips to shoulders. Hands to middle. Tongue to roof of mouth. Swallow. Like clockwork. After working past his should middle, she lifts him into the air and lets gravity assist. She makes rather short work of him, while still drawing it out for the camera. <%= T.streamChat([ ["stummyLiker", "HOPY SH1T"], ["riskySecret", "lmao. denied!"], ["jamesStryker", "oh cool, vore"], ["swifterSnackrifice", "godzamn"], ["grumbleGeek", "this is so hot"], ["bellicoseDinosaur", "eeeee i love the swallow noises! full on ASMR teehee"], ["pleadingPeristalsis", "huff. the way she's swallowing him like it was nothing..."], ["excelenciaRodentia", "oh my gods, he's really gonna die in there..."], ["excelenciaRodentia", "i'm so mad he didn't even tell me."] ]) %> <%= T.donation("riskySecret", "23", "bananas bananas bananas :3", "🥉") %> <%= T.donation("ginnyTonic", "39", "nnnnnhh", "🥉") %> <%= T.donation("awfulDenise", "17", "just a big fat hippo belly bulge now.", "") %> * [[Selkie: Burp.]]
She grips her mic and rips a fat wet belch directly into it. The chat floods approvingly. <span.q-selkie>Hlaaaaaah. Much better.</span> <span.q-matty>Mmmph!</span> She chuckles as her engorged stomach lets out a muffled whine. Her fingers run lazily over its surface. <span.q-selkie>What a lovely sound. Yes, you'll be feeling muuuch calmer shortly.</span> <span.q-matty>MMMMMPH! nhh i'm nhh!!!</span> It kicks in response, which she just seems to find even cuter. <span.q-selkie>Gosh, you're quite a big-un, huh. Not a lot of room to speak in there, let alone struggle... I should eat someone smaller next.</span> She winks at cam. <%= T.streamChat([ ["riskySecret", "quite the prize you got, selkie!"], ["awfulDenise", "very cute head too..."], ["awfulDenise", "mind if i take this one, risky?"], ["riskySecret", "by all means. i spent most my budget getting lucy, lol"], ["excelenciaRodentia", "y-you'll take good care of his remains?"], ["excelenciaRodentia", "he was my friend"], ["awfulDenise", "nah x3"], ["awfulDenise", "tbh i'll probably wrap around it till it breakss, haha"], ["awfulDenise", "nothin beatss boa coils"], ["disasterPiece", "somebody's gotta save these poor things from denise, lol"], ["excelenciaRodentia", "oh, uhm..."], ["excelenciaRodentia", "how do i..."] ]) %> <%= T.donation("excelenciaRodentia", "199", "souvenir", "🥇") %> <%= T.donation("awfulDenise", "199", "souvenir") %> <%= T.streamChat([ ["SelkieSwallows", "Goal: Crush em! ($932/1300)"], ["excelenciaRodentia", "YES"], ["awfulDenise", "aw :S"], ["riskySecret", "dw, you'll get the next one."], ["riskySecret", "maybe it'll even be DP or ginny ::w::"], ["awfulDenise", "selkie mentioned wanting ssmaller prey :)"] ["disasterPiece", "!!!"], ]) %> the preds in chat then tease you by paying to have your name written as well, to see your reaction. youre flustered and keymash. they pressure you into paying the sum to be next. selkie joins in. you say you can't, you have work. oh well, she'll getcha someday. continues. Matty's struggles slowly wane over the course of an hour. selkie starts jerking off, and her cruelty builds in intensity. Matty is really fighting for his life now. The stream is at $1136 of $1300. <%= T.streamChat([ ["grumbleGeek", "/rules"], ["SelkieSwallows", "Chat rules: No predshaming. No drama. No recording."], ["SelkieSwallows", "Tip reward tiers:"], ["SelkieSwallows", "🥉 $19 = shoutout."], ["SelkieSwallows", "🥈 $49 = name written on gut."], ["SelkieSwallows", "🥇 $199 = souvenir! (skull first)"], ["SelkieSwallows", "💎 $399 = private dm :3"], ["SelkieSwallows", "👑 $999 = be my next guest <3"] ]) %> She's ice cold now and desperate to cum. <span.q-selkie>Oh fuck. You sweet fucking freaks. We're so close. Please get me to the stream goal so I can crunch this loser and cumm!!!.</span> <span.q-matty>Mmmph!! Nhh, plhhh dhhhn't!</span> <%= T.donation("riskySecret", "1", "sorry, i spent most of my budget last month", "🥉") %> <%= T.donation("ginnyTonic", "7", "me too sorgy", "🥉") %> <%= T.donation("rodentia", "17", "awf", "") %> Fuck. Fuck! You're so close. You need to watch this punk die. with your ham in your sandwich also eager to watch what happens, you do something you might regret. * [[Aster: Donate $399.]]
<img src="assets/img/vixa_emblem.svg" width="100" style="float: right; margin-left: 2rem"> Frantically masturbating, you click through the tip screen and autofill your credit card details. <%= T.donation("disasterPiece", "399", "CRUSH HIM AND CUM", "") %> * [[Continue.|Big dono.]]
She hits the goal with huge fanfare. <span.q-selkie>FUCK yeah. Thanks DisasterPiece, you just earned yourself an hour of 1:1 discord chat.</span> She places her hands on her wildly kicking bulge, <span.q-selkie>But first, let's churn... this... fucking... pup!!!</span> With a grizzly crunch, his protestations cease. <span.q-selkie>Yeah, there you go. Finally fucking settled... fuck!</span> Matty dies. She cums. You cum. Chat cums. After a moment to catch her breath, she snaps back to her sweet and demure persona, gently addressing the former pup in her gut, and promising to post pics soon. Big smile for the camera, wave bye-bye! And DP, I look forward to talking to you :3 You blush. * [[Blank screen.]]
<% setup.stopMusic() %> Stream off, leaving you alone in your apartment and panting. Hopy shlt. ## End of Chapter 1 * [[Title screen]]
Sunday. You bum around your apartment waiting for the time. Selkie messages you. * [[Open Discord.]]
TODO: Blah, kind of aimless let's try rewriting this convo from scratch. Selkie wants to tease and arouse the bunny as a thanks for the big donation. Aster is down for that teasing, but really wants a friend right now. Selkie is too good at enforcing her boundaries to let herself become their therapist or vent dump, but gently encourages them toward help. Aster is a too depressed/horny for that. Selkie off-handedly about the thing she *can* do for Aster, which is kill them. Their ears instantly perk up. Maybe this could be a good chance for branching paths. <%= T.discordChat([ ["Selkie the Hippo", "Heyyy big spender ;3 :waving:"], ["Selkie the Hippo", "Welcome."], ["DisasterPiece", "haha, hii!"], ["Selkie the Hippo", "Is this a good time?"], ["DisasterPiece", "very! i just got off work"], ["DisasterPiece", "oh gosh, it's so cute "], ["Selkie the Hippo", "Want me to call you DP, or something else?"], ["DisasterPiece", "i'm aster"], ["DisasterPiece", "jess aster. like disaster"], ["Selkie the Hippo", "Ohhh, haha, cute pun."], ["Selkie the Hippo", "Nice to meet you, Aster"], ["Selkie the Hippo", "Tbh i don't get why all your chomphandles are so close to your IRL names"], ["DisasterPiece", "idk, it's just the first thing i thought of"], ["DisasterPiece", "are you implying your full legal name isn't selkie swallows?"], ["Selkie the Hippo", "No, it's Sexy H Swalton"], ["Selkie the Hippo", "(H for hippopotamus)"], ["DisasterPiece", "nice to meet you, sexy"], ["Selkie the Hippo", "Hehe."], ["Selkie the Hippo", "Well, my attention is all yours for an hour."], ["Selkie the Hippo", "Want pics? Audio? Teases about gutmurdering you?"], ["Selkie the Hippo", "I can show you how poor Matty is doing, if you want."], ["Selkie the Hippo", "Pretty much anything except RP, haha"], ["DisasterPiece", "ummm"], ["DisasterPiece", "...is it cool if we just, chat for a bit?"], ["DisasterPiece", "i don't wanna overstep any boundaries but"], ["DisasterPiece", "i've had a really shitty day and could use someone to talk to"], ["Selkie the Hippo", "Weird use of a private DM you paid money for, but ok"], ["Selkie the Hippo", "Keep in mind most therapists have better rates than I do"], ["Selkie the Hippo", "And, degrees and stuff"], ["Selkie the Hippo", "And they like, want people to feel better instead of dying in a tummy"], ["Selkie the Hippo", "You sure you want that instead of tummy pics?"], ["DisasterPiece", "you're right, it's dumb"], ["DisasterPiece", "i just really admire you"], ["DisasterPiece", "...i guess you could also send tummy pics"], ["DisasterPiece", "if that's okay"], ["Selkie the Hippo", "Sure :) You earned it."], ["Selkie the Hippo", "Tell me about your day."], ["DisasterPiece", "well i woke up and went to work and came back... and until like, 10 mins ago, i didn't feel real"], ["DisasterPiece", "i work for big tech. it's usually pretty shitty and soul sucking"], ["DisasterPiece", "but this was different. like."], ["DisasterPiece", "like i wasn't a person."], ["Selkie the Hippo", "Mhm."], ["Selkie the Hippo", "(tummy pic. visible skull bulge)"], ["DisasterPiece", "that's really hot. :smile:"], ["DisasterPiece", "so anyways i'm having all these doubts about whether i even exist."], ["Selkie the Hippo", "Mhm."], ["DisasterPiece", "mhm?"], ["Selkie the Hippo", "Again, not a therapist. That maybe sounds like you're dissociating."], ["DisasterPiece", "sorry. maybe this is stupid"], ["Selkie the Hippo", "It sounds important to you. I'm sorry you don't have anyone else who can listen."], ["DisasterPiece", "me too."] ]) %> TODO: Continued. Probably fix the tone here. I think the mental health stuff isn't great. Keep writing it. Inciting incident. You need to be food. It will fix EVERYTHING. You're not ready to stop talking to her. * [[Pay $999.]]
You make an impulse decision. "Oh, woah, cool! Didn't know you actually meant it. Can you hop on a call real quick?" She calls you. You frantically muss with your fur. "Hii, bunnybones!" she smirks. "Oh wow, you're smaller than I expected. You getting enough protein?" "Thanks for the payment. You really wanna be eaten?" She squeezes her gut. "You're seriously ready to die in my tummy?" "Cool, I guess I'll have you on next week's stream. Sound good?" "" "I'll send some info over. Are you able to travel to SoCal?" "" "Normally I'd just post the photos on Fansy, I think you've earned a special preview. Wanna watch me shit out Matty? Like I'm gonna do to you?" * [[Watch her poop.]] * [[Don't.]]
* [[End call.]]
* [[End call.]]
"Kbye! I'll send some info over."" ### End of chapter 2. * [[Title screen]]
Monday. You don't go into work today. How could you? You're too excited. You lie in bed. At 10 AM, your boss texts you about your deadlines. <%= T.textChat(["B", "aster"], ["A", "Good morning."], ["B", "you missed the 9 AM stand-up."], ["B", "where are you with that login page bug i gave you on thursday"], ["B", "y'know, the thing with the background image"], ["B", "this is critical. client needs it today."], ["A", "Not done yet."], ["B", "i told you to drop everything and work on it."], ["A", "And on Friday you said to drop everything to work on the checkout flow."], ["B", "obviously i meant work on both."], ["B", "they're both critical."], ["A", "I prioritized the checkout thing. I finished that on Friday like you asked."], ["B", "sigh"], ["B", "come on aster, what am i supposed to tell the client"]) %> * [[Aster: Fuck you I quit.]]
<pre> <%= T.textChat(([ ["A", "Tell em I'm a programmer, not a fucking miracle worker!"], ["B", "i'm sorry?"], ["A", "They can take the stupid login page and shove it up their stupid ungrateful asses."], ["A", "I quit!"], ["B", "be serious, aster."], ["B", "you can't quit. you didn't give your week's notice."], ["B", "we need to hire a replacement, and you need to KT to your replacement."], ["A", "Well, I'll be dead next week"], ["A", "so you can pry your KT off my cold dead skeleton."], ["B", "what?"], ["A", "I'm travelling to SoCal to get digested on a vore stream on Friday."], ["A", "Consider this cashing in my PTO."], ["B", "no you're not."], ["B", "don't bullshit me"], ["A", "Is it so hard to believe I'd rather kill myself in a gut than spend another minute on this shitty fucking project appeasing your shitty requests for the shitty client!"], ["B", "sigh."], ["B", "this is what's wrong with your generation."], ["B", "nobody wants to work anymore."], ["B", "fuck you aster!"], ["B", "can't wait until i can replace you with a chatbot"], ["A", "When you put it that way I can't imagine why."], ["B", "why are you making this so hard?"], ["B", "do you want a raise? is that it?"], ["B", "i know you were pissed when X got that promotion instead of you"], ["B", "what do i have to do make you stay?"], ["A", "Bite me."], ["B", "i would, but HR would kill me."], ["B", "what about a pizza party? whole office."], ["B", "good pizza too, not that shitty stuff we usually give out."], ["B", "hello?"], ["B", "aster?"], ["B", "aster?"] ]) </pre> You tell him to fuck off, you quit. Oh god, it feels so fucking good. (reuse the text widget from LoTP) You didn't have a lot of money when you needed to live for another month, but now that you don't plan to survive past this week, it's like you have a TON of money.
6 PM you order yourself a shit ton of expensive takeout, just blowing all your savings. Driver knocks on your door. It's a squirrel girl named Piper. She's trembling and is so fucking relieved that just this once you're not someone who's trying to eat them. She comments that your place is pretty big for a bunny. Yeah, you used to live with a saint bernard. Oh, she says, a little You're still powertripping, so you offer her $2000 to skip the rest of their deliveries and hang out with you and get drunk. They think you're cute, and accept. You both feast on the remaining doordash orders. This rules. You message Selkie and say you made a friend and you're having a great time. She asks if you're having second thoughts about killing yourself. No no, you still are gonna do that. You take a selfie with your friend and send it along. She teases you both and says she's open to eating you both. Doordasher says they can't, they have to work tomorrow. You snuggle or fuck and fall asleep. You pass out, and wake up a hours later and they're gone. They leave a note about how they had fun but are uncomfortable that you're friends with predators. You confide in Selkie about being a little hurt by this rejection. <%= T.discordChat([ ["Selkie the Hippo", "Is ur friend still there?"], ["DisasterPiece", "No, they actually slipped out while I was asleep?"], ["Selkie the Hippo", "Easy come, easy go."], ["DisasterPiece", "idk. it made me feel like i was just paying them to be my friend"], ["Selkie the Hippo", "You know you're you're also paying *me* to be your friend"], ["DisasterPiece", "Huh, I guess you're right."], ["DisasterPiece", "damn, I sort of feel worse now"], ["DisasterPiece", "sorry for venting on you..."], ["Selkie the Hippo", "It's cool, I don't mind."], ["Selkie the Hippo", "Do you still wanna kill yourself?"], ["DisasterPiece", "I... I guess?"], ["DisasterPiece", "Yes. I do."], ["Selkie the Hippo", "Cool, glad to hear it."], ["Selkie the Hippo", "I like to wait at least 24 hours to be sure you're not just horny out of your mind."], ["Selkie the Hippo", "I'll send over some info."], ["Selkie the Hippo", "Have a nice day, rabbit."], ["DisasterPiece", "you too"] ]) %> ### End of Chapter 4. * [[Title screen]]
SELKIE'S GUIDE TO DYING IN A TUMMY. (reuse the legalese template) NO REFUNDS. HOW TO BEHAVE ON STREAM. HOW TO GET A PREDATORY CONSENT WAIVER You walk into the UPS store, holding a big pile of legal forms which you need to get notarized. It's a nice slow day. Meet Eileen the skunk! She's a manager at the UPS store and a notary public. She's silly and non-serious, a little nerdy. Technically the forms don't name of the person you're feeding yourself to. Which *technically* means you're consenting to ANYONE eating you. that's uh, interesting! Haha! It's actually why I became a notary public. I'm just very interested in... consent! :-) o-oh. (she's still holding your forms) By the way, do you wanna come into the back?
There's uh, some cool stuff back here! There's a box of donuts from this morning, uhhh, packing tape, uhhh, whiteout, and staplers!
And uhhh... oh!! I forgot, there's a super important notary seal I need to stamp on your forms. you point at the form. she already stamped it. Yeah, but this is a different one! It's uh, secret one! Like, it's invisible for extra security.
"Yeah! And I need you to follow me into the back so I can get it! Let's go-o-o!" you politely ask for the forms back. they were hard to get and you really need them back now. "Sure! Just come with me into the back! Did I mention there's donuts?" You guess you have no choice.
Just in case, you DM Selkie. <%= T.discordChat([ ["disasterPiece", "hi selkie"], ["disasterPiece", "FYI, if i die suddenly it's because i got eaten by a manic skunk at the post office."], ["disasterPiece", "her name's eileen"], ["Selkie the Hippo", "Damn, fair enough"], ["disasterPiece", "i'm 99% sure she only works there so she can legally eat people who sign consent forms"], ["disasterPiece", "and i think she's gonna try to eat me in a second"], ["disasterPiece", "maybe you could call the police or something"], ["Selkie the Hippo", "oh yeah, the Georida loophole!"], ["Selkie the Hippo", "nah, I respect the game too much to rat her out, haha."], ["Selkie the Hippo", "good luck!"], ["disasterPiece", "...cool"] ]) %> * [[Follow Eileen.]]
You follow her into the back. She didn't lie about the donuts, she does offer you one. But they're not vegan. "That's cool, more for me!" Chomp chomp. you ask if she's done and if you can have the forms back yet. The guilt is clearly too much for her. She places the forms on the table and "Okay okay, I lied! I was actually planning to eat you, and then doctor the forms so it looks like you gave me permission."
"Sorry, I feel just awful decieving you about it... It's just hard to find people who want to be eaten by a nobody like me..." she says, clearly fishing for a compliment, "Sorry..." You say you understand, but would really really prefer if she didn't do that. You have someone else you want to get eaten by. You paid a lot of money and everything. "Yeah, that makes sense... I'm sorry about this!" She lunges at you. * [[Aggrieve!]] * [[Abscond!]]
You pick up a stapler and try to fend her off with a stapler. She immediately grabs you and pins you to the floor. * [[Receive donut.]]
She sits on your face and anal vores you. It smells... well, like her asshole, but not like, awful. It disproves some prejudices you had about skunks. Now you're in her tummy. ## Game over * <%= T.rewind() %>
You grab the forms, and high-tail it out. That was close. ## End of Chapter 3. * [[Title screen.]]
5. Wednesday. 1. Sell your shit on craigslist. 2. Sentimental. 3. Talk to your ex and explain that you're dying. She doesn't want her shit? Nah. This isn't a cry for help....? You're not trying to make her like, get back with you? 4. Bad end: She calls a wellness check on you. You get institutionalized and eaten. 5. Whatever. Selkie is there to steel your resolve.
Thursday morning. You drop the keys of your apartment off with the leasing office. Quick breakfast as you walk across town. You board the Amtrak with a suitcase full of your nothing. Take an interstate train to Selkie's house, message her again. Meet Ted and Tabitha, religious types and members of the "ex-pred" and "ex-prey" movements on their way to a meetup. These are the greatest risk to you getting to Selkie. Ted and Tabitha kidnap you and try to scare you out of being eaten, confront you with the scary, messy reality. He puts your head in his mouth, and smothers you for a second. You're afraid to admit it just turns you on even more. Ted is made a little squicked out, but Tabitha is clearly aroused from watching. He pukes you up. You arrive at Selkie's place. She greets and snuggles you. ### End of Chapter 6 * [[Title screen]]
Friday. The big day. On stream, Xena talks you through the safeword and expectations. Your safety is important, but she also needs to keep up her persona as a remorseless bitch who doesn't care about her prey's wellbeing or consent. That's what keeps bringing people back. Gulp. You don't enjoy it. You start having a meltdown. This was supposed to be hot. It was your biggest fantasy. You watched so many go down and love it. You sold all your shit, and gave up everything to be here. All so you could cum and die inside her tummy. And now you can't even die right. Why didn't you fucking die at the fucking party? You were supposed to get eaten die like your fucking friend and every other fucking person. Everyone dies or leaves. Fuck, this was supposed to be hot and you're ruining it. Biiig burp. "Oof, they're a feisty one! You doing okay in there, bunnybones?" You sob and choke. "Aww, does my snack wanna come out?" * Y-yes please. * I want to cum...
<%= T.streamChat([ ["disasterPiece", " where am i"], ["disasterPiece", " i can't feel anything"], ["disasterPiece", " i'm so warm. and wet."], ["calorimeterMathematic", " newbie! welcome!"], ["xtalXanthamum", "welcome!"], ["scrumplyDelucious", " welcome to the fold, DP!"], ["scrumplyDelucious", " or uh, the folds ;3"], ["calorimeterMathematic", " turns out the afterlife is real but only if you die in selkie's gut"], ["disasterPiece", " is this like a fever dream"], ["scrumplyDelucious", " matt thinks it's a simulation, but i think we're just sentient pudge"], ["scrumplyDelucious", " it feels warm and complete, right?"], ["calorimeterMathematic", " like the womb"], ["xtalXanthamum", " if you're an unbirther FREAK"], ["calorimeterMathematic", " ;E"], ["xtalXanthamum", " jk haha"], ["scrumplyDelucious", " however you need to accept it"], ["scrumplyDelucious", " point is you're here with us"], ["disasterPiece", " ..."], ["disasterPiece", " wow"], ["disasterPiece", " do you guys like movies?"], ["scrumplyDelucious", " yeah :3 "], ["scrumplyDelucious", " seen any new ones?"], ["disasterPiece", " not really"], ["scrumplyDelucious", " that's okay. i was just telling everyone about the new CRG anime. i'm glad i got to see it, it was the last thing i really wanted to do in the world"], ["disasterPiece", " ...did i make a mistake?"], ["calorimeterMathematic", " everything's a mistake"], ["calorimeterMathematic", " you made a choice"], ["disasterPiece", " i don't know what to say anymore"], ["scrumplyDelucious", " you don't have to talk"], ["disasterPiece", " ..."], ["scrumplyDelucious", " you don't have to do that either :)"], ["disasterPiece", " ..."], ["disasterPiece", " i can't feel time passing unless i do"], ["disasterPiece", " how long has it been?"], ["calorimeterMathematic", " probably like 20 minutes haha"], ["calorimeterMathematic", " don't worry you can feel it when she sleeps"], ["scrumplyDelucious", " you can sleep too, if u want"], ["scrumplyDelucious", " here watch"], ["scrumplyDelucious", " *grabs a fat pillow, settles down for cozy zzz's and conks out, honk shoo mimimimi*"], ["disasterPiece", " huh"], ["disasterPiece", " *J pulls out their laptop and goes on the internet*"], ["calorimeterMathematic", " *oh noes! their PC has a virus and a bunch of porn windows pop up*"], ["calorimeterMathematic", "it's in front of ur mom too it's super embarrassing."], ["disasterPiece", " *frantically closes her laptop*"], ["scrumplyDelucious", "her? didn't know you were a girl"], ["disasterPiece", "oh um no like he or they is fine too. it's whatever really."], ["scrumplyDelucious", "is that so?"], ["disasterPiece", "no, not really."], ]) %>