<p><span.synthetic>"In a world where national borders are increasingly blurred and global security threats are becoming more complex, a new type of unit has emerged. Welcome to OATIS – the Office of Alliance Territorial Intelligence and Security."
<p><span.synthetic>"As a new agent, you'll be joining a team of highly-trained individuals, who are expected to handle the most dangerous and sophisticated missions around the world."
<p><span.synthetic>"Whether you're investigating a terrorist plot or preventing corporate espionage, your work will be critical to maintaining the safety and security of the Systems Alliance."
<p><span.synthetic>"To prepare you for this important work, you'll undergo extensive training in everything from combat tactics to cyber security."
<p><span.synthetic>"You'll learn from the best, and become part of a team that is always on the front lines of the fight to keep humanity safe."
<p><span.synthetic>"So welcome to OATIS, and welcome to a team that is always ready to protect humanity, no matter what challenges come [[our way->E01S01.01]]."<p>The screen before you fades to black and you're left in the company of an engineer still working on your new <%= f.hints.text(`PAD`, `Personal Agent Device. It's like a smartphone 2.0. But for agents. Secrets and stuff!`) %>.
<p><span.generic>"So, what do you think?"</span> asks the engineer.
<p><span.pc>"Tacky."</span> you reply. <span.pc>"Too extravagant for a bunch of <%= f.hints.text(`ghost units`, `As OATIS is part of the not-yet founded Systems Alliance, all it's units don't exist... officially.`) %>."</span>.
<p>The engineer smirks a bit and replies: <span.generic>"Well, nothing wrong with having a bit of flare for the new agents. As a unit head yourself, don't you feel some kind of motherly instinct for the newbies?"</span>
<p>You shake your head. <span.pc>"I didn't sign up to [[babysit->E01S01.02]]."</span><p>After the engineer spends a few more minutes tweaking the settings, he finally gets up from his table and hands you the PAD.
<p><span.generic>"Here you go – should be just like the old one. Just enter your display name and you're good to go. Oh, and try to not break this one too fast, will you?"</span>
<p><span.pc>"Tell that to the smugglers around Venus..."</span> you remark as you take the PAD.
<p>On it is a screen prompting you to enter your <%= f.hints.text(`first and last name`, `Or just a first name, or an alias, or whatever you want to be called; these prompts won't judge!`) %>, which you should probably do:
<p><span.centered><%= f.prompt('pc.firstName') + f.prompt('pc.lastName') %></span>
<p>You shouldn't forget to press [[submit->E01S01.03]] when you're done, of course.<%
// Call name update:
if (s.pc.firstName == null && s.pc.lastName == null) {
s.pc.firstName = 'Unknown';
s.pc.lastName = 'agent';
s.pc.callName = 'Unknown agent';
} else {
s.pc.callName = (s.pc.firstName != null) ? s.pc.firstName : s.pc.lastName;
}
%>
<p>The engineer smiles. <span.generic>"By the way, the directors want to see you in the briefing room. Something big for their best agent, I hear."
<p><span.pc>"Thank you. See you later."</span> you say as you turn around and start heading towards the door.
<p><span.generic>"Hopefully not too soon! Again, don't go too hard on that thing, alright?"</span> he says in a playful tone.
<p>You just smile and get on your way back to [[your corner of the <%= f.hints.text('SOU', 'Special Operations Unit.') %>->_E01S02]].<%= f.transition('SOU offices, OATIS HQ', 'E01S02.00') %>
[[->E01S02.00]]<p>As you make your way back to your desk, you can't help but feel a bit curious about what the engineer said. You expect there's an official notice waiting for you, which will hopefully provide more clues about what's in store.
<p>You ask around the office along the way if anyone's heard about anything related, but apparently such news doesn't travel around. At least not around the SOU, anyway. Either that, or it's something short notice, probably.
<p>With your impromptu intel being inconclusive rumors at best, you decide to just [[rush to your desk->E01S02.01]].<p>You power up your station back at your desk and immediately notice a notification. You open the message, but even that only provides limited information about the briefing. <span.pc-thoughts>"Probably something urgent, then..."</span> you think to yourself.
<p>The briefing itself is scheduled in about 30 minutes from now, meaning you have some time to refresh yourself. The location is the <span.italic>main</span> briefing room, you note, which does indicate it is indeed something big.
<p>With not much else to do after some refreshment, you decide to [[head to the briefing early->_E01S03]], which you're known for around OATIS.<%= f.transition('Main briefing room, OATIS HQ', 'E01S03.00') %>
[[->E01S03.00]]<p>As you enter the briefing room, you see <%= f.hints.text('the Director', 'As in THE Director of OATIS, who oversees all operations.') %> and the <%= f.hints.text('CIO', 'Chief Intelligence Officer – responsible for collecting and analyzing intelligence to identify potential threats.') %> already present. The CIO seems to be busy setting up the <%= f.hints.text('infogram', 'Information hologram. Fancy words!') %> in the middle of the room, while the Director nods and smiles in your direction before returning his attention to the PAD in front of him.
<p>You and the CIO have never seen eye-to-eye, and sometimes the tension between you is palpable. You can't quite put your finger on the reason, but you secretly enjoy the role of his OATIS arch-nemesis.
<p>In the next 10 minutes or so, more and more high-ranking officers file into the room. The <%= f.hints.text('Deputy Director', "The Director's second-in-command") %>, the <%= f.hints.text('Chief of Staff', 'Responsible for managing administrative and support function within OATIS, such as budgeting, human resources, and information technology.') %>, the <%= f.hints.text('FOM', 'Field Operations Manager – responsible for overseeing and coordinating field operations and missions carried out by OATIS agents.') %>, their assistants, and just about everyone in between. <span.pc-thoughts>"Looks like this is pretty big, after all."</span> you think.
<p>With everyone in place, the outside glass, as well as the inside glass walls, turn opaque and the briefing gets [[underway->E01S03.01]].<p>The Director is the first to speak up. <span.director>"Thank you all for joining us on a fairly short notice. Unfortunately, we've received intel indicating that something significant is happening in the <%= f.hints.text('asteroid belt', "Located between Mars and Jupiter, the asteroid belt is home to a number of mining colonies as prosperous as they are dangerous. It's also a haven for criminals.") %>. If you would, please..."</span> he gestures to the CIO.
<p>The CIO takes over and commands the infogram in the center of the room to zoom in on a single asteroid.
<%= f.image('10Hygiea.jpg') %>
<p><span.CIO>"This is asteroid 10 Hygiea. With a diameter of about 434 kilometres, it's one of the largest asteroids in the Solar System. Incidentally, it's also a hub for all sorts of perpetrators. Our intelligence suggests that it's also currently being used as a hub by a [[terrorist group->E01S03.02]]."<p><span.pc>"Isn't that the kind of sitation we dispatch <%= f.hints.text('CTU', 'Counter-Terrorism Unit.') %> agents for?"</span> you ask.
<p>The CIO glares at you, clearly annoyed. <span.CIO>"We already did, as you would know if had kept quiet. Unfortunately, our agent went <%= f.hints.text('MIA', "Missing In Action.") %> shortly after arriving. Before disappearing, however, they managed to send back intel indicating that the terrorists may have acquired some sort of unknown element."
<%= f.image('eezo.png') %>
<p>He pulls up various images on the infogram as he continues speaking. <span.CIO>"This element appears to possess extraordinary properties, as suggested by our analysis of the <%= f.hints.text('mass spectrograms', "Fancy science stuff!") %> we received. In fact, it seems to be lighter than hydrogen, which is why we've nicknamed it 'Element Zero' [[for now->E01S03.03]]."<p>The infogram shows preliminary assessments of the mysterious element. From its exceptional explosive potential to its ability to distort mass and even alter minds, it definitely does sound like something OATIS would be very interested in getting their hands on.
<p><span.CIO>"We do know they're conducting experiments with it. What we don't know is the extent of their stockpile, it's origin, or even how they obtained it in the first place. This lack of information is a major concern..."
<p>Interrupting the CIO's monologue, the Director adds, <span.director>"Furthermore, the MIA CTU agent who recently went missing was one of their best operatives... Which brings us to why we are here. And more specifically, why <span.italic>you're</span> here, [[<%= s.pc.callName %>->E01S03.04]]."<p>It's true that you don't usually sit in on these sorts of briefings. Since the SOU was established specifically to '<%= f.hints.text("get stuff done without being burdened by bureaucratic nonsense", "Or at least that's what everyone in the unit says, anyway.") %>', you usually just get a mission briefing file passed on and the unit takes care of everything else itself.
<%= f.image('alley.webp') %>
<p>The CIO pulls up an image of what appears to be a back-alley. Judging by the conditions, it's probably in some sort of <%= f.hints.text('Gaia Dome', "Domes that are designed to simulate Earth conditions on other celestial bodies, such as asteroids.") %>. <span.CIO>"The intel suggests that the terrorist group uses an illegal brothel as their base of operations. It's also where they conduct their experiments. [[That's our target->E01S03.05]]."<p><span.director>"Realistically, we have no idea what to expect, <%= s.pc.callName %>. Due to the delicate nature of the mission, the <%= f.hints.text('IA', 'Intelligence Analysis.') %> wants you, our best agent, to go in undercover alone."
<p><span.pc>"What, so they just let their customers snoop around?"</span> you ask.
<p>The CIO grins at you. <span.CIO>"No. That's also partly why <span.italic>you</span> were selected. You'll be going in disguised as an... employee of the establishment."
<p><span.director>"Yes, that way you can hopefully gain access to the private areas. I have to agree with the IA that this is most likely the best approach. However, we won't force you to take this assignment."
<p>You could refuse this, but it'd probably jeopardize your career, which you've sacrificed your entire life to build up. Besides – it has to be you. Someone else might [[get it wrong->E01S03.06]], as you always say.<p><span.pc>"So when do I start?"</span> you say as indifferently as you can, intent on not giving the CIO a reaction out of you.
<p><span.CIO>"We'll have your transport to Mars scheduled for early tomorrow. There, you'll meet your 'handler'. We need him to 'hand' you over, since the terrorists don't let just anyone work in their base of operations. He will take you to them on an <%= f.hints.text('unmarked ship', "Bootleg ships that don't abide by the law requiring them to have a tracking transponder on board.") %>. I hope you'll find your transport accommodating... especially the last part."
<p>You get the feeling there's something the CIO isn't telling you, but you don't want to play into his cards by asking. You'll find out sooner or later anyway. [[Probably->E01S03.07]].<p>After dropping some more generic briefing info onto you, the CIO ends with: <span.CIO>"If there are no further questions, please excuse me, everyone. There's still much to do in order to make this a successful mission on all accounts. If you have any pressing matters, you can find me later in my office." With that, he leaves and everyone starts filtering out of the room.
<p>Due to your newfound assignment, you have a few administrative duties to take care of around the SOU. You also have to pick up the equipment requisitioned for the mission. <span.pc-thoughts>"It's going to be a long day..."</span> you sigh.
<p>After finishing your day at the OATIS complex, you [[head home->_E01S04]] for the night.<%= f.transition('Later that day', 'E01S04.00') %>
[[->E01S04.00]]<p>Work doesn't end once you're home, since you need to get packing for the mission. Most importantly, you pack your <%= f.hints.text('Tactical Gear Package', 'Comprised of some protective gear, concealable weapons, medical supplies, as well as some other specialized equipment.') %>, which you requisitioned earlier today.
<p>You also shouldn't forget to pack stuff for the ride to Mars. Everything else after that should be provided either by your handler, who will also hold onto the TGP, and then the 'establishment' itself.
<p>When you think about it, you don't know much about your 'handler', actually. The briefing went over the basic, <%= f.hints.text('professional stuff', "That they're a criminal-turned-associate who owes OATIS a few favors in exchange for their life, for example.") %>, but you're not sure how to feel about them being your only ally in an <%= f.hints.text('astronomical unit', '~150 million kilometres – roughly the mean distance between the Sun and the Earth.') %> around you. <span.pc-thoughts>"Well, it's not like I haven't been in [[worse situations->E01S04.01]], I guess."<p>Once you're done packing, you go over the briefing files once again. Your backstory doesn't really matter, as long as it's consistent. Your handler's reputation will take care of that.
<p>Apparently they've built up connections supplying various brothels around the asteroid belt with effectively human slaves. No one bats an eye as long as they're healthy and visually appealing. <span.pc-thoughts>"Should I take that as a compliment?" you wonder.
<p>Of course, you should probably choose a <%= f.hints.text('cover name', "Or don't – that's up to you.") %> to go by, anyway.
<p><span.centered><%= f.prompt('pc.cover.firstName') + f.prompt('pc.cover.lastName') %></span>
<p>You spend some time thinking and [[move on->E01S04.02]] when you're done.<%
// Cover call name update:
s.pc.cover.callName
= (s.pc.cover.firstName != null)
? s.pc.cover.firstName
: s.pc.cover.lastName;
if (s.pc.cover.callName == null) {
s.pc.cover.callName == s.pc.callName;
}
%>
<% if (s.pc.cover.firstName !== null || s.pc.cover.lastName !== null) { %>
<p><span.pc>"I think '<%= s.pc.cover.callName %>' sounds good enough."</span>
<% } else { %>
<p><span.pc>"I guess I won't need a cover name anyway, right?"</span>
<% } %> you mutter to yourself.
<p>You go through the rest of things on the usual list for preparing for an off-world mission. Packing some non-standard personal equipment, for example, is one of them.
<p>Of course, you don't forget to pack some forms of entertainment too, such as music, books, and even some games. The trip to Mars is still about a month long journey, even with advances in ship propulsion technologies. And it's not like there's readily available internet, either.
<p>You spend some more time packing, after which you go through your evening routine and [[clock in for the night->_E01S05]].<%= f.transition('The next day', 'E01S05.00') %>
[[->E01S05.00]]<%
// Cover display update
s.shouldDisplayCover = true;
%>
<p>You get up early the next day, round up all your luggage, and head to the space port, as per your day plan. You're supposed to catch a shuttle to Earth orbit, transfer to the orbit of <%= f.hints.text('Luna', 'The Moon, in other words.') %>, and then board a <%= f.hints.text('CAIO', 'Craft Assembled In-Orbit – spaceships designed for travel only in the vacuum of space, allowing them to be more efficient.') %> ship headed to Mars. That's where you're supposed to meet your enigmatic handler.
<p>For the next month or so, your main mission will be reduced to keeping track of your luggage and relaxing. <span.pc-thoughts>"What a grand undertaking for an agent of OATIS..."</span> you think.
<p>What always gets you on the way up from Earth is the view back down. You're definitely not one to get sentimental, but seeing Earth from such a distant perspective really puts things into... well, perspective.
<p>At the end of the day, every human – regardless of their differences – has come from nothing but a <%= f.hints.text('pale blue dot', "A mote of dust suspended in a sunbeam, if you will.") %>. Yet somehow, they still manage to [[create conflict->_E01S06]].<%= f.transition('About a month later', 'E01S06.00') %>
[[->E01S07.00]]<p><span.synthetic>"Attention, passengers. Our Mars deceleration burn has concluded. We are now in orbit of Mars. For scheduling of our shuttles and their destinations, please consult the travel terminals on board. We hope you've had a pleasant journey, and will choose to fly with us again in the future!"
<p>After the intercom message ends, you boot up the terminal in your room and search for the shuttle you're supposed to be taking. In usual OATIS fast-track fashion, it's the first one leaving, which means you have about 30 minutes to get on board.
<p>You take quick stock of your luggage one last time and head to the designated docking port. You find the shuttle already docked and waiting when you arrive. It's time to stow away your luggage, put on one of the <%= f.hints.text('environmental suits', "You didn't think you'd be able to breathe on Mars, did you?") %> provided and [[get inside->E01S06.01]].<p>The shuttle seating compartment is a bit dated, but about what you'd expect from commercial transport. You couldn't take a high-tech OATIS ship for obvious reasons, after all.
<%= f.image('shuttle_interior.webp') %>
<p> You get into one of the seats and strap in. You don't pay much mind to the other passengers travelling down with you, though you do take note of them on their arrivals. It's not long before the shuttle undocks and the wait for [[atmospheric reentry->_E01S07]] begins.<%= f.transition('Mars Settlement 07, Mars', 'E01S07.00') %>
[[->E01S07.00]]<p>After about 20 minutes of steady descent, the shuttle finally touches down on the surface of Mars. The doors open with an audible 'woosh' sound, and you immediately spot a transport vehicle idling nearby. You board it along with the other passengers. The landing pad is just on the outskirts of the settlement you're heading to, so it isn't long before it comes fully into view.
<p>The seventh Mars settlement was founded at a seemingly random location in the middle of nowhere, which means it never really grew and still looks like a bunch of Gaia Domes strewn about. <span.pc-thoughts>"Perfect place for shady business."</span>, you note.
<p>After the vehicle comes to a stop inside the settlement, you get off and start searching for your designated meeting spot. It doesn't take long to find the right dome and the exact location that matches the description you received perfectly. What does take long, however, is [[waiting there->E01S07.01]].<p>You didn't receive an exact time stamp per se, but you also don't want to wait too long. <span.pc-thoughts>"It's not like this environmental suit will last me forever..."</span> you think to yourself.
<p>At least the views around you are a sight to behold. The Martian soil is much drier and dustier than anywhere you've been on Earth. It's also... way too <span.italic>red</span>. You've expected as much, but seeing it yourself all around you is never gets any less... <span.italic>weird</span>.
<p>The contrast of the soil and the greenery in the reinforced glass Gaia Domes a few metres next apart is poetic, in a way. You wonder how Mars will look like once all the planned terraforming projects start taking place. <span.pc-thoughts>Will it be just like Earth? Perhaps a bit greener? Who knows...</span>
<p>Just as you're pondering that, a cloaked figure passes right in front of you.
As it passes, you hear the the codeword <span.handler>"Hickory."</span> in a <%= f.hints.text('muffled voice', "That's the atmosphere around these parts for you.") %>. You immediately get up and [[follow->E01S07.02]].<p>You spend the next hour walking around the various parts of Settlement 07, most likely trying to shake off anyone who would want to follow you. Exactly <span.italic>who</span> would want to follow you is a question you save for after you're done. In the meantime you just have to follow and take in the sights.
<p>It doesn't take long before it hits you that taking in the sights is much harder than anticipated while still carrying your luggage around in a full body suit.
<p>The two of you stop for a good 15 minutes at a local material shop. You take the moment to scan for faces you've seen along the way, as per the protocol. With no one looking familiar to you, you whisper <span.pc>"I've got no one."</span>
<p><span.handler>"Mhm. Me too."</span> he replies.
<p><span.pc>"So, wh-"</span> you start to voice a question, but get cut off immediately.
<p><span.handler>"Not yet. [[Follow->E01S07.03]]."<p>You move out of the shop into an alley behind it and from there you head straight into the middle of nowhere. After about 20 minutes of walking through what feels like a desert, you come upon a concealed habitation module.
<%= f.image('mars_habitat.webp') %>
<p>As the two of you come up to the door, it opens automatically – <span.pc-thoughts>"Most likely some sort of biometric lock."</span> you surmise. The air lock opens with a 'swoosh' sound and both of you [[walk inside->_E01S08]].<%= f.transition('Unmarked habitat, Mars', 'E01S08.00') %>
[[->E01S08.00]]<p>After the atmosphere equalizes with the one inside, the second door opens and you walk inside.
<p>The handler throws off his cloak, revealing <%= f.hints.image('his face', 'handler/face.webp') %> to you. He seems to be fairly in shape and not too old, you note.
<p><span.handler>"Leave your stuff near the counter and get yourself out of that suit. I need to fetch something for you. Be right back."<span>
<p><span.pc-thoughts>"Certainly not one for pleasantries."</span> you think to yourself. You leave your luggage near the counter in the corner of the room and get out of your environmental suit, as instructed.
<p>Not sure what to do afterwards, you start exploring the room around you. It's simple and unremarkable, with a simple bed, a simple kitchen, a simple living area – you get the point. As you're looking over the counter, the handler returns holding a [[suitcase->E01S08.01]].<p>He comes over to you and places the suitcase on top of the counter. He struggles with the lock a bit, but soon enough it opens with a 'pop'.
<%= f.image('handler/suitcase.webp') %>
<p>In front of you now lies a suitcase full of various restraints, accessories, bondage clothing, and other kinky items. <span.pc>"What is this?"</span> you ask him.
<p><span.handler>"This is what you'll be [[travelling in->E01S08.02]]."</span> he says with a funny tone.<p>Alarmed by his tone you reflexively turn around, disarm the... already empty-handed man, and pin him to the ground.
<p><span.handler>"Woah there lady. I get it, I get it. You OATIS monsters could kill me at a moment's notice, but I'm just doing my job here. Get off me, will you?"</span> he says while facing the ground.
<p><span.pc>"Not until you explain yourself."</span> you say while still on top of him.
<p><span.handler>"First of all, I was specifically told to treat you like other merchandise to not arouse suspicion. Especially around the parts we're going to. That means you get to travel in my custom merchandise handling kit."</span> He looks over at the suitcase proudly as he [[says that->E01S08.03]].<p><span.handler>"Besides – the fact you OATIS freaks follow the mission so intently means you're stuck here, in the middle of nowhere, with next to no oxygen left in your suit. I've been monitoring that."
<p><span.pc-thoughts>"Shit. He's right."</span> you realize and quickly scan the room for possible oxygen sources. The handler doesn't let that go unnoticed, of course.
<p><span.handler>"All of what little oxygen remains here is locked behind damn good locks. You could probably crack them using the equipment you brought, but nowhere near fast enough to not suffocate."
<p><span.pc>"Why wasn't any of this included in the mission briefing?"</span> you ask, clearly annoyed.
<p>He shrugs. <span.handler>"Don't ask me about how you OATIS operate. Bottom line is either you're getting out of here as a piece of merchandise, or we're both gonna kick the bucket. [[Your choice->E01S08.04]], lady."<p>You don't like the implications of this, but the handler is most likely doing as instructed. No part of what he said didn't make sense. And even if it did, he has you pretty much at his mercy. You messed up.
<p><span.pc>"Alright, you win."</span> you say a bit dejectedly and get off him.
<p>As he's getting up, he says <span.handler>"Don't sound so down, lady, I'm only doing my job."</span> while still grinning at you ever-so-slightly. <span.handler>"Now, either you can be a good girl and start getting undressed, or wait for me to do it."
<p>The faster option is probably to [[comply->E01S08.05A]], but a part of you wants also wants to just [[stay still->E01S08.05B]] and not debase yourself.<% s.pc.sub += 1; %>
<p>You decide to cooperate with your 'ally' and start figuring out the contents of the box. Somewhere between all the restraints and... <span.italic>other stuff</span> you spot a modern latex catsuit. You get the message and start undressing yourself.
<%= f.video('handler/undressing_sub1.webm') %>
<p>You usually don't mind a undressing in front of other people, but undressing in front of all these kinky items has you a bit [[worked up->E01S08.06A]]. Funny how that works.<p>The handler starts rummaging through the suitcase himself. <span.handler>"You have a pretty good body, you know. You'll fit right in with the others."</span> he says while giving you side looks.
<%= f.video('handler/undressing_sub2.webm') %>
<p>After you shed all of your clothing, you move onto the [[catsuit->E01S08.07A]].<p>You take the catsuit out of the suitcase. It doesn't take long for you to figure out how to put it on, since you're not a newcomer to full-body suits – even ones as tight as this one. Eventually, you're wearing a second skin made entirely of latex.
<%= f.image('handler/catsuit_sub.webp') %>
<p>As for the rest of the restraints, however, you'll have to rely on your handler. You sort of just stick your hands out and wait for him to [[do his thing->E01S08.08]].<p>You decide to stand perfectly still, visibly disappointing your partner. Putting on a professional attitude, he doesn't waste any time and starts nonchalantly undressing you.
<%= f.image('handler/undressing_dom.webp') %>
<p>He takes his sweet time to grope you here and there, but it's not like you can complain. It's evident he's done this before, as he has you naked in [[no time->E01S08.06B]].<p>He then takes out a latex catsuit from the suitcase and starts working you into it. He forces you into various positions, eventually leaving you face down with your ass up, as he irons out any wrinkles. While <span.italic>still</span> groping you, of course.
<%= f.image('handler/catsuit_dom.webp') %>
<p>He then goes back to the suitcase and starts pulling out various belts and restraints. All you can do is wait for him to [[do his thing->E01S08.08]].<p>It doesn't take long for you to start thinking he's <span.italic>definitely</span> done this before. His hands guide your limbs to very specific positions and tightens all the restraints in an almost overly intricate order – it's like you're watching a master craftsman at work. <span.pc-thoughts>"Admirable. If it wasn't such a perverted craft, anyway..."</span> you think.
<p><span.handler>"If anything's too tight, do tell me. Wouldn't want to damage the goods, after all."</span> You can't see his face from behind you, but you get the feeling he's enjoying this power dynamic.
<p>Even though he's so good at tying you up that you don't have to call out anything, he still periodically checks if everything's as tight as it should be. Almost like he cares for you, in a way.
<p>After he's completely done binding your limbs, he moves back to the suitcase. You can't help but squirm in your newly acquired restraints. You're already totally helpless, and he doesn't even seem to be done. You can't help but wonder what kind of mission you've [[gotten yourself into->E01S08.09]].<p>He then pulls an inflatable mouth gag out of the suit case comes over to you, holding it in hand.
<%= f.video('handler/bound_gag.mp4') %>
<p>After he's forced the gag in your mouth, he starts inflating it. As it gets close to fully inflated, he stars pausing inbetween the pumps. <span.pc-thoughts>"He's definitely just toying with me. [[What a dick->E01S08.10]]..."<p>Now with your speech taken away too, it's like you're slowly turning from a human into a mere object. <span.pc-thoughts>"The slaves around here really don't get much human decency, do they?"</span> And even worse, you're at the complete mercy of someone you didn't know merely three hours ago. Someone whose name you don't even know.
<p>The handler turns back to the suitcase and starts rummaging in it. You gasp and think <span.pc-thoughts>"Wait, he's still not done?!"</span> He certainly takes care of his 'merchandise'.
<p>He turns around again, now with more restraints in one hand, and a latex hood in the other. You don't protest – even if you wanted to, your protests would be limited to pathetic moaning anyway.
<p>He sets the restraints down next to you and pulls the hood over your face, leaving in you in [[complete darkness->E01S08.11]].<% s.background = 'Darkness.webp'; %>
<p>You're now left guessing his actions with only your sense of touch and hearing. He moves you over to the a nearby counter, turns you over and starts 'securing' you again. <span.pc-thoughts>"Hopefully he's at least close to being done."</span> you think wishfully.
<p>In the next few moments, he adds even more restraints and ties you up much tighter than before.
<%= f.video('handler/bound.mp4') %>
<% if (s.pc.sub > 0) { %>
<p><span.handler>"Now, since you've been a good girl, I'll give you a choice. I can either give you the full 'merchandise experience' and have you cumming your brains out the entire journey, or you can miss out on a possibly valuable experience you'll need while there. That's up to you – try to either [[nod->E01S08.12A]] or [[shake->E01S08.12B]] your head for me."
<% } else { %>
<p>Fully bound, he slips something something inbetween the restraints binding your legs, lodging it firmly up against [[your crotch->E01S08.13A]].
<% } %><% s.pc.sub += 1; %>
<p>You're not sure whether you bought his very weak rationale, or whether the situation really does have you worked up, but you decide to nod your head in approval. However little you can do so.
<p>As if on your command, he slips something inbetween the restraints binding your legs, lodging it firmly up against your crotch. You don't know exactly what it is, but due to it's position and what he said, you can take a good guess...
<p>He leaves you laying there, with most of your senses impaired, waiting for your orgasm torture to [[start->E01S08.13A]].<% s.pc.e01s08_vibed = true; %>
<p>It doesn't take long before he turns the object between your legs on, giving you quite a startle. You can immediately feel very strong vibrations permeating throughout your private parts.
<%= f.video('handler/bound_vibed.mp4') %>
<p>To be clear, you're not a virgin. But you're definitely not experienced enough to handle this kind of stimulation. The vibrations and the pleasure they bring with them overwhelm you almost instantly, making you cum while [[squirming in place->E01S08.14]].<% s.pc.e01s08_vibed = false; %>
<p>There's no way you'd want to be sexually tortured the entire journey willingly, so you decide to shake your head in disagreement, however little you can do so.
<p><span.handler>"Alright, but you don't know what you're missing out."</span> the handler says with a joking tone.
<%= f.video('handler/bound_novibe.mp4') %>
<p>With that, he just leaves you laying there. Trapped in darkness, squirming in your bindings, for what feels like an eternity. It's quite difficult estimating time [[your current condition->E01S08.14]], after all.<p>You don't know exactly where your handler is during all this, but judging by the sounds you can hear, he's still somewhere nearby. As if to confirm your suspicions, he picks you up and places you on something soft nearby.
<%= f.video('handler/bound_sack.mp4') %>
<p>The feeling of being set down is almost immediately followed by a feeling of even more tightness on your body. It's as if you're fully encased in latex, [[now twice over->E01S08.15]].<p><span.handler>"Alright, we're done. You'll be spending the next week and a half like this. The catsuit should take care of allowing you to breathe, giving you nutrients, as well as cleaning you. Quite a penny for that one."
<% if (s.pc.e01s08_vibed == true) { %>
<p>He adds <span.handler>"And good luck with the endless stream of orgasms in there!" while laughing.
<% } %>
<p>After finishing up, he leaves you alone for some time. <% if (s.pc.e01s08_vibed == true) { %>You for the second time. <span.pc-thoughts>"Maybe this was a mistake, after all!"</span> you think.<% } else { %>You have nothing to do apart from squirming in darkness.<% } %>
<p>He comes back and picks you up in one fell swoop. <span.pc-thoughts>"He really is in shape."</span>, you note. You spend the next period of... <span.italic>darkness</span> being [[carried somewhere->E01S08.16]] over his shoulder.<p>You can hear being carried through the airlock, the Martian wind whizzing around you, and then a mechanical door opening, all in that order. That means you're in the unmarked ship he's supposed to be delivering you in, probably.
<% if (s.pc.e01s08_vibed == true) { %>
<p>All the while you moan in the most rejective way possible, trying your hardest to somehow signal him that you don't want to take the pleasure anymore.
<p><span.handler>"Having fun in there?"</span> he either misinterprets your moans or wants to hear you suffer. In fact, he slaps and squeezes your butt here and there, only adding to the pleasure.
<% } else { %>
<p>Of course, he gropes you the entire time. Whether it's slaps on your butt, squeezing it, or even trying to poke your nipples, he gets his more-than-fair share of your body. <span.pc-thoughts>"I should probably get used to this..."</span> you think.
<% } %>
<p>After a while filled with the sounds of footsteps on metal, you stop at another door. It opens, the handler sets you down, and you can both feel and hear him locking whatever you're encased in into some kind of storage space. As he's doing that, you can hear other feminine voices moaning [[around you->E01S08.17]].<p.f><span.handler>"Alright, this is where you'll be staying the trip. I'll come visit here and there to check up on the other girls and to make sure you're not going crazy in here, <%= s.pc.cover.callName %>."
<% if (s.pc.e01s08_vibed == true) { %>
<p>Before leaving, he says <span.handler>"I hope you'll enjoy cumming along with the other sluts in here."</span> After he finishes his farewells, you can hear his footsteps leaving you and the door closing.
You're stuck senseless, in complete darkness, with only the moans of 'the other sluts' and your orgasms to keep you company. <span.pc-thoughts>"I can't take this anYMOOORE!"</span> you think as you orgasm again, just like you will be for [[a long time->_E01S09]].
<% } else { %>
<p>After he says that, you can hear him walking out of the room and the door closing. He leaves you in complete darkness, with only the sounds of moaning around you to keep you company. Maybe you should have taken him up on the offer to make this [[a bit more fun->_E01S09]], after all.
<% } %><%= f.transition('About two weeks later', 'E01S09.00') %>
[[->E01S09.00]]<p>You should <span.emphasis.bold>save</span> here before [[continuing->_END]]!<p><span.centered.bold.emphasis><span.me> (⁄ ⁄>⁄ ▽ ⁄<⁄ ⁄) </span> This is it for now!
<p><span.bold>Some context as an afterword:</span> 'Totally a Spy!' was built using the very bare-bones "Snowman 2" format in just under two weeks. It spans around 8k words, which is definitely not a lot – think of this as somewhat of a prologue. There are still some technical issues to flesh out and a lot of things to polish, but it's a fairly good start.
<p>Ideally, I'd like the finished product to feature two "main routes" – one for a dominant player character and one for a submissive one, with shared themes and scenes between them. Not sure what implications that would have on the overarching story itself, though.
<p>Also – I wasn't sure whether or not I should create ways to "monetize" this, as it feels way too short and unpolished. But, since the goal is to never put this behind any sort of paywall, I decided to create a Patreon, the optional proceeds from which would go towards the development of this (comissioning custom player profile silhouettes for the body modification content comes to mind, for example). I'm still not sure whether that seems too greedy(?), though? Idk – sorry for rambling! <span.me>(//ω//)</span>
<p>Regardless, I'll probably keep writing the story out here and there whenever I feel like it. If you want to incentivize me to do so, you know what to do c:
<p><span.centered>- Your Luna Su <span.me> (´。• ᵕ •。`) ♡<p><span.bold.centered.emphasis>"Totally a Spy!", an adult-themed interactive story.
<p>In a somewhat-familiar near-future sci-fi universe, you take on the role of the best of a very select few individuals – agents of the "Office of Alliance Territorial Intelligence and Security". In fact, some would go as far as to call you a living legend.
<p>So when you get tasked with an infiltration mission, you don't even bat an eye; after all, there's no criminal who could ever hope to defeat you – whether by outsmarting you, or beating you. Though, what if your enemies didn't plan on "fighting" you by conventional means?
<p><span.bold.centered.emphasis><span.me>|・д・)ノ</span> HOLD IT RIGHT THERE!~
<p>This story, and every character in it, is a work of fantasy. Any likeness to anyone in real life (apart from the obvious cases) is purely incidental. Included are adult themes such as – but not limited to – forced hypnosis/corruption, forced humiliation, forced SM, forced body modification – you get the point.
<p><span.bold>I don't personally condone any of the <%= window.f.hints.text("acts included", "Though I did have fun writing them <span.me>(⁄ ⁄•⁄ω⁄•⁄ ⁄)") %>, and none of them should be replicated without following basic SM safety rules, as well as receiving clear consent from all parties included!
<p>Also – if you are the rightful owner of any copyrighted media found in this story and are unhappy with its use in it, please reach out to me at <span.bold>lunawastaken@duck.com</span>!
<p>If you acknowledge this disclaimer and are over the legal age of adult content consumption in your country, you may [[continue->_E01S01]]. Otherwise, <a href='https://twitter.com/dog_feelings' rel='noreferrer noopener'>here's</a> something wholesome instead!<%
// Append topbar:
f.appendTopBar();
%>
<%= f.transition('Undisclosed location, Earth', 'E01S01.00') %>