Fairy Lights and Three Hearts
A rooftop party strung with fairy lights brings together two best friends and the boy who can't choose between them—but maybe he doesn't have to.
The rooftop looked like someone dumped a box of fairy lights and called it decoration. They were strung every which way between poles and the gutters of the old off-campus house. A DJ had set up near the chimney, blasting something tropical that mixed with the warm summer air. Lanterns—coral and lavender—swayed above the crowd, dumping pools of color on everyone dancing. It smelled like cheap perfume, spilled beer, and a little bit of jasmine from the garden below.
Hannah stepped through the door and stopped. The sight got her. She wore this pastel sundress, pale peach blending into blush pink, thin straps, a skirt that floated around her knees. Her hair was down, curled soft at the ends. She had a tiny beaded purse with just her phone and a lip gloss she’d already reapplied twice.
“Quit being a dreamer. Drinks. Now.” Allie nudged her from behind. Allie was basically a glitter bomb—sequined top catching every light, throwing diamonds across her collarbone. High-waisted shorts, heeled sandals that made her almost as tall as Hannah. Her laugh was already loud enough to turn heads.
They moved through the crowd together. Opposites that fit. Hannah: soft edges, romantic nonsense. Allie: sparkle and trouble. Roommates since freshman year, survived bad exes, failed classes, one disastrous spring break. Tonight they’d agreed to let loose.
“There he is,” Allie murmured, elbowing her.
Hannah followed her gaze. Mark Oliver leaned against the railing at the far end, red Solo cup in hand, laughing at something a friend said. Tall, messy dark hair falling across his forehead. White button-down with sleeves rolled up, forearms that looked like they’d spent the summer helping his dad build decks. That smile—equal parts charm and mischief. The kind that makes you want to know what trouble he’s planning.
He caught them looking. Raised his cup in a lazy salute, then pushed off the railing and walked toward them, weaving through the crowd easy.
“Ladies.” He stopped in front of them, eyes flicking from Hannah to Allie and back. “You made it. Thought you might ghost me.”
“We don’t ghost,” Allie said, grinning. “We arrive fashionably late.”
“Fashionably’s the right word.” His gaze lingered on Hannah’s dress. “You look like a sunset.”
Hannah felt her cheeks warm. She opened her mouth to say something clever, but Allie beat her to it.
“And what do I look like? A disco ball?”
“A constellation,” Mark said without missing a beat. “All those little lights. Gonna need sunglasses.”
Allie laughed, bright and unguarded. “Okay, you’re charming. I’ll give you that.”
“I’m just getting started.” He offered his hand to Hannah. “Dance with me?”
She took it without thinking. His palm was warm, slightly calloused, and it felt natural when he pulled her into the crowd. The DJ had shifted to a faster song—driving bass, synth melody, fairy lights blurring into streaks of gold. Mark spun her once, twice, and she laughed, her dress flaring around her knees.
He was a good dancer. Loose, playful. He kept her close enough that she could smell his cologne—clean, like cedar and citrus. When the song ended, he didn’t let go. Instead, he leaned in close.
“You’re lighter on your feet than most people.”
“I took ballet when I was twelve,” she said, breathless.
“Knew it. There’s a grace to you.”
She was about to respond when Allie appeared, grabbing her hand. “My turn.” She pulled Hannah into a twirl that ended with her bumping into Mark’s chest. He caught her, steadying her with a hand on her waist.
“Hey, no stealing my dance partner,” he said, but his smile was playful.
“Share the wealth, Oliver.” Allie stepped between them, her sequined top flashing. She grabbed his free hand and pulled him into a dance that was more chaos than choreographed—spins and dips that made all three of them laugh. Hannah watched, heart light, as Mark dipped Allie low, hand at her back, then pulled her up and spun her into Hannah’s arms.
They danced like that for a while. Trading partners. Forming a triangle that kept collapsing into laughter. The night grew warmer, the music shifted slower, and the fairy lights seemed to dim as the crowd thinned. People drifted inside for refills or disappeared into dark corners. Soon it was just the three of them near the railing, breathing hard, faces flushed.
“I could use a drink,” Allie said, fanning herself.
“I’ll get them,” Mark offered. “But you have to promise me one more dance when I get back.”
“Depends on what you bring,” Allie said.
“Something sweet. For both of you.” He winked and disappeared toward the drink table.
Hannah leaned against the railing, looking out at the city lights. A breeze caught her hair, lifting it off her shoulders. “He’s something,” she said.
“He’s definitely something.” Allie nudged her. “You like him.”
“I think everyone likes him.”
“No, I mean you really like him.” Allie’s voice was teasing, but her eyes were soft. “I saw the way you looked at him when he danced with you.”
Hannah bit her lip. “He looked at you the same way.”
“Maybe. But I’m not the one whose cheeks turn pink every time he smiles.”
Before Hannah could argue, Mark was back, three Solo cups in his hands. He handed one to each of them—something pink and fizzy with a slice of lime floating on top.
“To the night,” he said, raising his cup.
“To the night,” they echoed.
They drank. The cocktail was sweet, with a hint of something tart that burned pleasantly going down. They stood there, the three of them, leaning against the railing, cups in hand, the city spread out below like a carpet of diamonds. The DJ played a slow song—a cover of an old love ballad, vocals husky and intimate.
Mark set his cup down. “This is the dance I asked for.”
He offered his hand to Hannah first. She took it, and he pulled her into a slow sway. His hand settled on her lower back, warm and steady. She rested her palm on his shoulder, looking up into his eyes. Green, she noticed. Flecks of gold in the light.
“You’re beautiful,” he said softly. Not like a line—like a fact.
She didn’t know what to say, so she just smiled. He leaned in, slowly, giving her time to pull away. She didn’t. His lips met hers—soft, gentle, a kiss that tasted like the cocktail they’d shared. Brief but perfect, a whisper of a kiss that left her wanting more.
When he pulled back, his eyes were warm. Then he turned to Allie, who was watching with an amused, curious expression.
“My turn?” she said.
“If you want it.”
Allie stepped into his arms without hesitation. He held her the same way—one hand on her back, the other cupping her cheek. And he kissed her, just as softly, just as deeply. Hannah felt a flutter in her chest, but it wasn’t jealousy. It was something else—a kind of wonder, watching the two of them. Mark pulled back, and Allie let out a breathy laugh.
“Well,” she said. “That was unexpected.”
“Good unexpected?” Mark asked.
“Great unexpected.”
Hannah started giggling. Allie caught her eye and laughed too. Mark looked between them, grinning like he’d just won a prize.
“Okay,” he said. “So. That happened.”
“That happened,” Hannah repeated.
“Now what?” Allie asked.
Mark looked around. The rooftop was emptying out, the DJ packing up. “I know a place. Quieter. More stars.”
He took Hannah’s hand, then reached for Allie’s. They followed him down the stairs, through the crowded living room, past the kitchen, and up another narrow flight to the third floor. The hallway was quiet, lined with closed doors. Mark stopped at the last one and pushed it open.
The room was small but cozy—bed in the center, fairy lights draped from the ceiling, a starry projector casting tiny points of light across the walls. The window was open, letting in the night air and the distant sound of music from other parties. Felt like a hidden sanctuary.
Hannah stepped inside, her breath catching. “This is beautiful.”
“I set it up earlier,” Mark admitted. “Just in case.”
“In case of what?” Allie asked, closing the door behind them.
“In case we needed somewhere to talk. Or not talk.” He shrugged, looking almost shy for the first time that night.
Hannah moved to the bed, sitting on the edge. The projector spun slowly, covering her in stars. Allie sat beside her, and Mark took the spot on the other side, so they formed a loose triangle.
“I don’t want to assume anything,” Mark said, his voice low. “But I felt something tonight. With both of you. And I don’t know what that means, or if it’s crazy, but I’d like to find out.”
Allie reached out and took his hand. “It’s not crazy.”
Hannah did the same, her fingers brushing Allie’s. “It feels right.”
They sat there for a moment, holding hands, the stars spinning around them. Then Mark leaned in and kissed Hannah again, longer this time, his hand sliding into her hair. When he broke away, he turned to Allie and kissed her the same way. But this time, when he pulled back, Allie leaned over and kissed Hannah.
It was soft, tentative—a question. Hannah answered by kissing her back, her heart racing. The kiss tasted like lip gloss and possibility.
Mark laughed, a low, pleased sound. “This is amazing.”
“Shut up and kiss me again,” Allie said.
He did. They tumbled onto the bed in a tangle of limbs and laughter, the fairy lights swaying overhead. The night unfolded like a dream—slow and tender, punctuated by whispers and giggles. Mark was attentive, gentle, making sure they both felt seen and wanted. He kissed every inch of Hannah’s skin like he was memorizing her, then turned to Allie with the same reverence. They moved together in a rhythm that felt natural, like they’d been doing this forever.
At one point, Hannah lay on her back, staring at the starry ceiling, with Mark on one side and Allie on the other. Their fingers intertwined.
“I think I’m happy,” Hannah whispered.
“I know I am,” Mark said.
Allie squeezed her hand. “Same.”
The projector cast a galaxy of light across them, and they stayed like that, tangled and warm, until the first hints of dawn painted the window gray.
Morning light spilled through the thin curtains, soft and pale. Hannah woke first, blinking at the unfamiliar ceiling. The stars were still spinning, fainter now in the daylight. She felt a weight on her shoulder—Allie’s head, her glittery top wrinkled, makeup smudged in a way that made her look endearing. On her other side, Mark was sprawled on his stomach, one arm dangling off the bed.
Hannah smiled. She felt light, like she’d floated through the night and landed in a place she never wanted to leave.
Allie stirred, letting out a groan. “Is it morning already?”
“It is,” Mark mumbled, not opening his eyes. “Can we stay here forever?”
“I’m hungry,” Allie said.
“Me too.” Hannah stretched, her limbs pleasantly sore.
Mark rolled over, rubbing his eyes. He looked at them—both disheveled, both beautiful—and grinned. “Brunch?”
“Brunch,” they said in unison.
They untangled themselves with a lot of laughter and a few accidental elbow jabs. Mark found a crumpled twenty in his pocket and declared it a down payment on pancakes. They dressed in the clothes from the night before—Hannah smoothing her sundress, Allie shrugging on a hoodie Mark lent her—and headed downstairs.
The house was quiet, most people still asleep. They walked to a diner three blocks away, the morning sun warm on their faces. Red vinyl booths, the smell of bacon and coffee. They slid into a booth by the window, the three of them on the same side, their knees touching beneath the table.
Over pancakes and scrambled eggs, they talked. Not about logistics or labels, but about how it felt. About the night, and the morning, and the strange, wonderful possibility that was opening up in front of them.
“So what do we call this?” Allie asked, spearing a piece of French toast.
“An experiment,” Mark said.
“A very fun experiment,” Hannah added.
“But maybe one that doesn’t end after brunch?” Mark looked at them, hopeful.
Hannah reached across the table and took his hand. Then she reached for Allie’s. “I’d like to see where it goes.”
Allie nodded, her eyes bright. “Me too.”
They made a pact right there—to be honest, to be playful, to keep no secrets. It wasn’t a serious conversation. Light, whimsical, like the fairy lights from the night before. They clinked their coffee mugs together, and Mark ended up with a dollop of whipped cream on his nose.
They paid the check and stepped outside. The sun was higher now, golden and warm. Without thinking, Hannah took Mark’s hand. Allie took his other hand. Then Allie reached for Hannah’s, so they formed a chain, walking down the sidewalk in a line of three.
“This is ridiculous,” Allie said, laughing.
“Ridiculously perfect,” Hannah said.
Mark pulled them both closer. “I don’t know what I did to deserve this, but I’m not questioning it.”
They walked like that, hand in hand in hand, past the coffee shops and the bookstores and the sleepy college town, the morning stretching out before them like an empty page waiting to be written. Hannah felt the warmth of two palms against hers, heard the sound of their laughter mingling in the air, and thought that maybe life was exactly as whimsical as you allowed it to be.
And she allowed it to be everything.
ストーリーの詳細
の他のストーリー Off campus
すべて見る →The key clicked, and Mark shoved the door open with his shoulder, already peelin
The Summer of Love and Lemonade
Sisters Hannah and Grace Abernathy spend a whimsical summer at their family's lake house, each finding unexpected romance—Hannah with the new neighbor Liam and Grace with the potter Finn. As they navigate love, sibling banter, and the magic of the season, they discover that some spells are worth keeping forever.