Work Header

Over Oceans

Chapter Text

Kairi smiled as she breathed in the smell of fresh blueberry muffins that wafted from the warm oven. They were almost ready. And just in time too. She heard Sora shuffling from the bedroom to the bathroom. They had slept in until late this morning. It was about 10AM. Plenty of time to eat breakfast and ask Sora how he wanted to spend the day.

She had an idea of her own of course, but Sora was her guest so she’d do whatever he wanted. Afterall, they only had a few days together before he would have to go back home. Her heart squeezed at the realization, but the beeping from her phone alarm jolted her from those depressing thoughts. The muffins were ready.

Kairi put on an oven mitt and carefully pulled the hot pan of muffins from the oven then set them on top of the stove to cool. As she was clicking the stove off, Sora plopped down in one of the two barstools at the tiny kitchen island. His hair had been halfway tamed post-sleep, and he had put his shirt back on from the night before. 

Kairi smiled at him and leaned over the counter. Sora met her more than halfway, planting a kiss on her puckered lips. “Good morning.”

“G’morning, baby.” He rasped, his voice rough with sleep. Kairi couldn’t help but bite her lip. God, he is so sexy.

“Sleep okay?” She asked, trying to shake those kinds of thoughts away.

Sora hummed and nodded. “Some of the best sleep I’ve gotten in a long time.” 

“Good. Me too.” And it was true. She wasn’t sure what their first night was going to be like, but being in his arms for most of the night has made her feel so safe and comfortable. Like it was just right.

Sora yawned and stretched, his fingers reaching up the ceiling as he leaned back in the barstool, before eyeing the pan behind her on the stovetop. “Something smells good. Blueberry?”

“Yep! I made some blueberry muffins for breakfast.” Kairi turned and went to check them. They were still a little warm, but she figured they were probably fine. She could cut them open to give them time to cool before eating.

“Thank you, baby. That was sweet of you.”

“You’re welcome. They were really easy to make.” Kairi began piling a couple of muffins on a small plate for him then handed it to him across the counter. She made herself a plate and joined him at the island. 

As they ate, Kairi asked, “Was there anything particular that you wanted to do today?”

“Nah, I just want to spend time with you.” That was enough to make her blush. If Sora noticed, he didn’t react. Instead, he pulled the warm muffin apart and stuck a bite-sized amount into his mouth. “Mmm… ‘s good.” He said around the mouthful.

Kairi bit into her own muffin and quickly agreed. The recipe may have been simple, but the muffins were tasty as if they came straight from a bakery.

After a couple of more bites, Sora asked. “So, do you have any ideas?”

“I do, actually.” She smiled sheepishly.

“Well, come on. Tell me.” He knocked his shoulder into her playfully.

“How do you feel about picnics and bookstores?” It was something Kairi used to daydream about. Picking out a book and then laying out a picnic that could be eaten while enjoying the new book with someone she loves. However, she knew it wasn’t the most exciting kind of date. Then again, their first date to the fancy restaurant had ended with them playing video games and eating pizza. So maybe it was just right.

Sora quickly put her worries to rest with his answer. “I’m down. That sounds really nice.”

  • | ⊱♡⊰ |•

Kairi’s plans for the day were relatively simple: buy a book, pack a picnic, then head to the park to enjoy each other’s company and read a bit. That night, they’d figure out what to do about dinner. Maybe they could take a walk towards the city for something nice or she could whip up something in the kitchen. Either way, she was excited to spend a whole day with just her and Sora. 

Sora and Kairi got ready separately for their trip to the bookstore. Kairi put on her favorite flowered sundress and a pair of brown sandals. Sora looked effortless in a plain white tee with rolled sleeves, jeans, and sneakers. The weather was still relatively warm there even with Autumn right around the corner, thankfully.

They left Kairi’s apartment, hand in hand, to walk the city streets to a local bookstore. Kairi tended to frequent this location quite a bit. It was owned by a woman named Olette who was close to her own age. So when Kairi opened the door to the small shop, it was no surprise that the peppy brunette called out to her. “Kairi! So good to see you!” As Olette rounded a corner of bookcases towards the front door, the sight of Sora stopped her in her tracks. She raised an eyebrow and asked Kairi while gesturing to Sora, “Oh, and who is this?”

Kairi quickly made introductions. “Olette, this my boyfriend. Sora, this is Olette. She owns the shop.”

“Nice to meet you!” Sora stuck his hand out politely. Olette gave his extended hand a short shake while giving Kairi a wide-eyed nod of approval. Although Kairi didn’t need the approval, it filled her tummy with butterflies anyway.

“Nice to meet you too, Sora. So, what can I help you with today?” She asked with a bright smile, hands on her hips.

“We’re just browsing, Olette. I want to get a book or two then head out to that little park down the way.” Kairi jerked her thumb behind her in the general direction of the park.

“That’ll be fun! Well, I won’t keep you. Just call out to me if you need some help.” Olette waved over her shoulder as she disappeared back behind the bookcases where she had come from initially.

“So, where do you wanna start?” Kairi asked Sora who was looking out over the rows and rows of bookcases and shelving scattered around the small, cozy space with interest.

“Definitely the manga.” He answered with a grin.

Kairi couldn’t help but to smile back. “Follow me then.”

Kairi and Sora spent a few minutes cherry-picking the shelves that housed several genres of manga. Kairi already had one in mind: a cute little romance about a mature couple who just moved in together. Meanwhile, Sora seemed to be checking out covers and letting the right one speak to him.

Once they both had a couple of books in their arms, Kairi led Sora to the counter where Olette was already waiting for them. Sora insisted on paying for their little haul and then they were on their way back to Kairi’s apartment where they would pack for their date at the park. While Sora played with Yuna, Kairi took care of packing for their picnic. In a cute wicker basket that she nabbed at a thrift store a couple of years ago, she added an assortment of savory finger foods she already had on hand, ripe fruit, some bottled water, and cloth napkins.

With everything packed and ready to go, they once again left Kairi’s apartment. Sora held the picnic basket in one hand while holding Kairi’s with the other one. Kairi had grabbed a small backpack for their books and held a thin, folded blanket under her arm as they strolled down the sidewalk. As she led them to a park that was just a few blocks away, Kairi was once again struck by how perfectly normal things felt with Sora.

He must have been thinking something similar because he glanced over at her, a smile on his lips as he squeezed her hand gently. “I don’t think I’ve told you how pretty you are today.”

Kairi blushed, looking away nervously. “Thank you. You don’t clean up too bad yourself.” It was true. While the clothes Sora had worn for their date might have seemed plain on anyone else, on him, they looked perfectly put together.

“I can’t take credit for the get-up. Riku helped. A lot.” Sora confessed without much embarrassment as they walked through the park’s open entrance. 

Kairi smiled at the mention of his best friend, continuing to guide them through the grassy walkways to a large tree that looked perfect for a picnic. “Does Riku do that a lot? Help you with your clothes?”

“Only for important things.” He gave her a wink. “Otherwise I usually wear the same old sneakers and hoodie most days. Drives Riku up the wall.” Kairi couldn’t help the laugh that bubbled out of her as she pictured Riku barring Sora from leaving the house because of his choice of fashion.

Kairi reluctantly let go of Sora’s hand once they made it to the shaded area under the tree. She quickly unfurled the blanket and laid it out carefully before sitting down near the center. Sora followed her lead, sitting down on the blanket beside her and plopping the basket of food in front of them.

As Kairi took off her backpack and passed Sora one of his books, she asked him, “How did you and Riku become best friends anyway?”

Sora accepted the paperback manga before replying with a soft smile. “We were neighbors. Grew up together. Pretty much glued to each other's side from the beginning. I wouldn’t have it any other way to be honest.”

“I love that. Did you think the two of you would grow up and make games together one day?”

“Not at all. I’m glad it happened though. It’s been an amazing experience and only made us closer.” Kairi’s eyes sparkled at his answer; her heart felt full hearing about how close the two men were. 

Kairi settled beside Sora, flipping open the first page of her own book. Sora opted to sprawl out on his back beside her, lifting his book up over his face. He didn’t seem to be focusing on the book though. Kairi could see from the corner of her eye that Sora’s attention flickered from the pages over to herself a few times. 

After the fourth time, Kairi glanced over at him. “Yes?” She asked with an amused raised brow.

Sora looked a bit sheepish as he lowered his book to his chest. “I was just wondering… what about you? Did you always want to be a writer?”

Kairi nodded, setting her book down in her lap as she gave him her full attention.“Yeah. Ever since I was a kid, actually. I used to write all kinds of stuff like poetry, made up stories about my friends, even fanfiction.”

“And yet you went into gaming?” He asked. It wasn’t accusatory, just curiosity from what she could tell from his tone.

“Well… I know I said it before, that I didn’t think I could make it as an author. It just seemed like the best decision at the time. Game Seeker Mag has been good to me. Up until now at least.” Kairi wrung her hands in her lap, her mind drifting back to Vexen before she pulled herself back to here and now.

Sora’s brow furrowed. “And what about now? Do you still think it’s the best decision for you?”

She shrugged half-heartedly. “I’m not so sure anymore. Maybe I should have tried harder to write a book or something.” She replied softly, fiddling with the book in her lap.

Sora covered her hands with one of his own comfortingly. “It’s never too late, ya know.”

“Maybe not.” Kairi sighed, looking from their joined hands to his eyes. Sora truly made her feel like she could do anything… But still. She felt like she was being held back. And she knew it was mostly herself that was holding her back. “Even with everything going on at work with my boss right now, it still feels weird to give up on it. I’ve put a lot of time and energy into my career. I don’t want everything to be for nothing.”

Sora sat up so quickly that the book on his chest fell onto the blanket as he turned his whole body towards her completely. “But it’s not for nothing! You can use all that experience you’ve gained and the connections you’ve made for other things.” He explained. “It can give you a leg up in whatever you decide to do next.” 

“You think so?” Kairi asked. She wasn’t quite convinced, but Sora could be right.

“I know so. I’ll support you in anything you decide.” He leaned in and gave her a peck on the lips, making her cheeks heat up.

“Thank you, Sora.” She returned the kiss with a longer one of her own. When she pulled away, she asked, “And what about PFS? Are you planning on making more games now that Heartless is out?”

Sora sat back a little as he answered, but kept his hand on hers. “Riku and I have built up a lot with just the two of us. And my brother Roxas is coming on to help out when he finishes college with the official business side of things. I don’t see us stopping any time soon, but I would be lying if I said I wasn’t ready for a break.”

“Are you going to take one? A break, I mean.” Kairi asked.

Sora nodded. “I think so. Riku and I haven’t really talked about it, but Heartless is doing really well. The numbers are still climbing so it might be just as successful as our other games if the trend continues. Either way, I think now would be a good time for us to take a bit of a hiatus. We have the money to do so. It’s just hard to stop, ya know?”

“Yeah, I get that. I’m feeling similar about my job right now. I don’t want to stop, but maybe I need something different.”

“You’re really talented, Kai. And you have a passion that most other people could only wish to have. I think you should follow your heart.” He tenderly tucked some of her hair behind her ear as he continued. “But also, if I could throw in my two cents, I think you should leave Game Seeker.”

Kairi picked at a loose thread on the hem of her dress. Her gut was with Sora. As much as she didn’t want to give up without a fight, hearing how much faith Sora had in her filled her with a new kind of fight: one that could lead to a different, better path. “You might be right. I’ll start looking for a new job after you head back home, and we’ll see what happens.”

Sora grinned and squeezed her hand. “Sounds good.” He looked down at their discarded books and chewed his bottom lip. “I guess I should let you actually read now.” 

Kairi shook her head as she giggled at him. “This is fine, love. I like talking with you about these things. Hungry?”

“Yeah, a little bit.”

Sora and Kairi spent the next few hours nibbling on the snacks from the picnic basket that Kairi had packed while reading their respective books. It was better than Kairi had imagined. Sora had wiggled his way into her space until his head wound up her lap. Running her fingers through his hair while she read was calming, so calming in fact that Sora fell asleep. Kiari let him snooze for a little bit before she nudged him awake so that they could pack their things up and head back to her apartment.

As Kairi sat the basket down on the kitchen counter, she turned to Sora and asked tentatively, “Did you have fun?”

Sora began emptying the basket and beamed at her. “Definitely. It was one of my favorite dates of ours so far!”

Kairi paused as she looked over at him. “Sora… We’ve only been on two dates.” 

“So far!” He reiterated with a smile.

She rolled her eyes but couldn’t help the smile that came to her face. “You’re so silly.”

Sora finished putting the items from the basket away and turned to Kairi, pulling her into his arms. “Maybe so, but I’m being honest.”

Kairi blushed. This was as close as they had gotten all day. She had felt a little worried about getting too touchy-feely since their talk last night. The kisses they had shared throughout the day had been chaste and brief. Being pressed up against Sora, smelling the clean scent of his cologne, made her weak in the knees.

Snap out of it, girl! You act like you’ve never been with a man before. Yeah, it’s been awhile, and he smells good, and he feels good… “Ah, fuck.”

“What’s wrong, baby?” Sora looked down at her, his brow furrowed.

Kairi clamped a hand over her mouth. She had said “fuck” outloud. Sora grinned, a sparkle in his eye as he leaned down to whisper in her ear. “I think I know what’s wrong. Wanna go to the bedroom?”

“Sora, we don’t have to do anything if you’re not ready.” She started to pull away, but Sora kept her close, his hands gripping her hips firmly.

“I know. I’ll tell you if I’m uncomfortable. Same goes for you though. Okay?” He leaned back enough to look into her eyes. Kairi swallowed thickly and nodded.



The two of them stumbled down the hallway to Kairi’s bedroom, pressing heated kisses against the other’s lips. Kairi didn’t want to leave Sora’s arms so she tried to clumsily navigate them to her room backwards. Once they managed to make it to her bedroom, Kairi felt the back of her knees hit the edge of her bed. She pulled Sora down on top of her as she flopped backwards onto the soft mattress, her mouth still pressed against his. Her legs parted instinctively, her sundress riding up on her hips. Sora made a noise in the back of his throat as his pelvis met Kairi’s, making her shiver.

Sora’s arms caged her in as he kept most of his weight off of her. He slid his tongue against her bottom lip, making Kairi grip the back of his shirt as she opened her mouth for him eagerly. Their tongues slid against each other, tentatively exploring the inside of each others’ mouths. 

Sora pulled away slightly, a string of saliva still connecting their lips. “You okay?” His voice was deep and husky with desire.

Kairi tried to catch her breath as she looked up at him. “Yes, I’m okay. More than okay. You?” she asked.

Sora smiled and nodded. “Mmhm.” He dipped his head back down, pressing kisses along her neck and exposed shoulder. He whispered against her hair. “Can I touch you?”

Kairi almost arched into him at those words. “God, yes, please…” She tangled her fingers into his hair and hooked her leg over his hip as he lightly grinded into her from above. His jeans were straining against his hardness, giving Kairi a bit of needed friction between her thighs.

Sora slid his warm hand up her thigh underneath her dress to her hip. His fingers found the edge of her panties and tugged gently. He slowly pulled them down her legs, letting them fall to the floor before standing in between her thighs once again. Kairi watched as he dropped down to his knees and pulled her by her thighs to the edge of the bed, his eyes staring down at her hungrily.

Feeling incredibly exposed in the moment, Kairi felt her face heat up, and she covered her face. She felt Sora’s hands rubbing up and down her inner thighs, getting closer and closer to her pussy. “Still good?” He asked. Kairi nodded from behind her hands, and Sora let out a puff of air like he was trying to hold back. “I’m going to taste you, okay?”

“‘Kay,” she whimpered. 

Kairi felt her already warm face turn red as she watched between her fingers as Sora pushed her dress all the way over her hips. He began pressing warm, wet kisses along the inside of her right thigh, slowly moving towards her center. Her hands fell away as pleasure blossomed in her stomach. She gripped the sheets, her hips moving to push him closer to where she really wanted his mouth. Her embarrassment from earlier was completely replaced by desire. She felt his warm breath against her wetness as if he was already going to give in and give her what she wanted. She didn’t expect him to give in so easily. 

His tongue snaked out to lick at her cunt, making her groan and slightly buck her hips against his mouth. Sora hooked his arms around her opened legs, and his fingers slightly dug into her thighs to keep her close to his mouth as he went back in for another long, slow lick between her folds. Kairi moaned softly, letting go of the sheets to run one of her hands through his messy hair.

As Sora got more comfortable between her legs, his long slow licks turned into taking turns sliding his tongue inside of her and swirling his tongue around her clit, increasing pressure slowly. The louder her moans were, the more focused he became on whatever he was doing in the moment that was producing so much noise from Kairi.

While it felt really, really good, Kairi couldn't help but feel the aching emptiness inside of her as she clenched around nothing while his tongue flicked against her clit. She panted breathlessly at his mercy as she begged, “Please Sora… Need you…”

“Have to get you ready first, baby.” His words came out muffled against her as he sucked at her clit. He gently slid a finger between her folds, coating it in her wetness, before slowly sliding it inside of her cunt, passing the first tight ring of muscle. She gasped and moved her hips almost involuntarily, trying to get more friction as he slowly thrusted his finger in and out of her.

“So eager…” he said as he kissed her thigh, continuing his slow movements. Kairi grinded up into his hand, whining something that sounded like “please,” and he gently pressed a second finger alongside the first. She whimpered, only faltering in her movements for a moment as she closed her eyes, lost in the feeling of his fingers working her open. 

Sora leaned over her, his lips trailing up her neck as his fingers curved inside of her, hitting that spot that would make her moan even louder for him. He turned her face towards him and her eyes opened. His pretty blue eyes were blown wide with want. Want for her. She could tell he was slowly losing his restraint as he stared down at her. Kairi mirrored him, placing a hand on the side of his face and bringing him down to her for a deep kiss. With her other hand, she tugged at his jeans wordlessly, still capturing his lips with hers for as long as he’d let her.

He pulled away from the kiss, huffing out a soft laugh. “Think you’re ready?” 

Kairi’s heart squeezed at the look in his eyes. While there was desire there, desire for her, there was also love and adoration. He was checking on her. She nodded. “Yes, please. I need you, baby…”

He slowly pulled his fingers from her, making her squirm, to pull off his shirt and then his jeans. Kairi grabbed the edge of her dress that was pooled around her hips and pulled it straight over her head, leaving it in a heap on the floor. She shimmied up higher on the bed so that it would be more comfortable. As she unhooked her bra, Sora pulled his boxers down and she faltered briefly. She wasn’t sure what she expected but now his “prep” made more sense. He was… bigger than anyone else she had ever been with, but that wasn’t going to stop her.

With her bra discarded, Kairi sat up on her elbows and crooked a finger at him. “C’mere.”

Sora smiled and kneeled on the bed in between her legs. He gave his cock a few pumps, pre glistening on the head. “Just one more thing then we can start. I promise.” He added the last part when Kairi made a sound of disappointment. He reached over her to the nightstand on “his” side of the bed and pulled out a condom. Kairi watched impatiently as he opened the wrapper and rolled the condom down his shaft. 

With the wrapper tossed somewhere among the clothes littered on the floor, he was finally positioning himself between her legs. She rested her legs up over his hips, letting him rub the head of his cock against her wet cunt. “I’ll go slow, okay?” He promised. 

Kairi nodded just as he began to press into her, making her suppress a groan. Her head flopped back against the pillows as she tried to relax. Her body was slowly accommodating his size. She was thankful now that he had taken his time before instead of jumping straight into it. Regardless, the slow pace was almost excruciating. All she wanted right now was for him to grab her hips and fuck into her. 

Sora settled himself over her more comfortably as he slowly bottomed out. He muttered a curse under his breath, his eyebrows furrowed. So cute. Kairi smoothed some of the sweaty hair from his eyes. Then he looked down at her, studying her face. “Still okay?” He asked.

“Mmhm. So full…” She mumbled. “I need you to move. Please.”

He grinned, a blush across his cheeks. “Okay, baby. I’ll give you what you want.” With a hand on her hip and one on the mattress for support, Sora began to slowly thrust inside of her. His cock rubbed against her walls just right, the size of it producing the best kind of friction she had only ever felt from toys. She moaned loudly, a mix of his name and curses, and ramblings of how good he felt inside of her. Spurred on by her sounds, Sora gripped her hip, his thrusts faster and harder, trying to bring her to the edge.

Kairi gripped his forearms, holding onto him as her body hummed with pleasure. He felt so incredibly good . His weight pressed against her, the faint smell of his cologne in her nose, and how full her body was of just him . She was already so close coming undone and he hadn’t even been fucking her that long. Warm heat pooled in her belly and her toes curled. Just as she was falling off the edge, she felt his cock throb inside of her and then she was spiraling. 

“Sora! Oh fuck!” She cried out, her back arching off the bed. Sora grunted as her walls squeezed him, but he didn’t stop. Keeping the same pace, he sat back on his knees and grabbed her waist with both hands. Kairi continued to moan as he helped her ride out her orgasm.

She surprised him by wrapping her legs around his back and pulling him closer and deeper. He had to steady himself so as not to fall over on top of her from the force of her pulling him in. He groaned as she squeezed around him, his eyes switching between her bouncing tits and face. “Goddamn, baby. Want another? I know you got another one for me.” With renewed vigor, he gripped her waist again with one hand and pounded into her while rubbing her throbbing clit with his free hand. “Come on, baby. Cum for me.”

Kairi’s nails dug into his arms as she held onto him. She jerked as he circled her clit with the pad of his thumb. He was using just the right pressure that she needed and the slow circles were a stark contrast to the way his hips snapped into her, but it would be enough to send her tumbling over the edge once again. Her back arched as she cried out. “Oh god, Sora! Oh my god! Don’t stop!”

Sora almost lost his control when he felt her squeeze around him, trying to milk his cock when he was already so close. “Fuck… Fuck, Kai. I’m gonna cum…” His thrusts became more erratic as he chased his own orgasm.

Kairi grabbed his face and kissed him hard before whispering, “Cum for me then.” And it was like her words were magic because the next thing he knew, he was also coming undone over her. His hips stuttered as he came, and he couldn’t stop the loud moan that passed his lips. 

He sat back on his knees, trying to catch his breath, before slowly pulling out of her. Kairi whimpered at the sudden loss of fullness. She reached for him. Sora took on her hands and kissed it. “One moment, my love. Let me clean us up.” 

Sora stood up on wobbly legs and disappeared into the bathroom. He took off the condom, tied it off, and tossed it in the trash can. He grabbed a washcloth from under the sink and wet it with warm water. He stumbled back into the bedroom and, with gentle hands, cleaned the stickiness between her thighs. After cleaning himself and throwing the washcloth in the hamper, he laid down beside her and pulled her into his arms. Kairi tugged a blanket from the foot of the bed over their naked bodies and snuggled deeper into his arms.

His energy depleted, Sora fell asleep with Kairi nestled into his arms.