Work Text:
The Spirit Blossom festival bathed the mountainside in soft pink light, lanterns swaying gently like whispers on the wind. Petals drifted through the air—never falling, only floating—caught between this world and the next.
Yasuo stood at the edge of the spirit path, his blade sheathed, his gaze distant.
The wind had brought her scent again.
He shouldn’t have followed it. He told himself he wouldn’t. That he had let go. But the moment he felt that pull—that cold whisper of regret slicing through the summer breeze—he knew.
She was near.
And she hadn’t changed.
The forest deepened around him, the trees bending like mourners. And then, like a crack in the veil, she appeared.
Riven.
Her form shimmered between spirit and steel. Silvery hair, cropped and wild as ever, framed a face carved from sorrow. Her eyes—bright, haunted blue—flickered like a flame that refused to die.
She wore the tattered remains of her Spirit Blossom garb: white cloth draped across armor faded by time, streaked with blood-red sashes. Her broken blade, still bound in glowing seals, hung heavy at her back.
“So,” she said, voice low, bitter, “the Redeemed finally finds the Damned.”
Yasuo didn’t move. Only the wind shifted behind him, curling around his pale lavender robes, the faint embroidery of sakura petals dancing along the hem. His long hair, lighter now in death than it was in life, was tied tightly at his neck. There were blossoms in it. Always blossoms.
“I didn’t come to condemn you,” he said.
“Liar.”
She turned away, but the petals didn’t follow her. They hovered, uncertain—like they, too, were waiting for her to make peace.
“Why do you keep running, Riven?”
“Why do you keep chasing?”
And there it was again—that aching pause between breath and memory.
He wanted to touch her.
But she didn’t believe she could be touched anymore.
Riven scoffs and turns away from him again.
“You shouldn’t be here.”
“Neither should you.”
She opens her mouth to retort—
—and then the wind stops.
The petals fall flat.
The world holds its breath.
Yasuo’s eyes narrow. His hand slips to the hilt of his blade.
“...Get down.”
The trees behind Riven erupt in blackened flame — no heat, no sound, just spiritual rot tearing through the forest. A hulking figure lurches forward, made of twisted spirit energy and bones fused with broken blades — its mask half-shattered, revealing a familiar war-painted face beneath.
“No…” Riven whispers. “That can’t be…”
It was someone she once led. Someone she failed.
And now it’s coming straight for them.
Yasuo moves without thinking — blade drawn, petals swirling, and the wind screaming for him.
Riven draws her shattered sword, trembling—but the seals spark erratically.
“Together,” he says.
“Don’t say that like it still means something,” she snaps.
But they fall into step anyway.
*Flashback – A Time Before Death*
They had been hiding out in the hills of southern Ionia—neutral ground, if such a place even existed anymore. The war was slowing, but not over. The ghosts had already started to follow her.
It was raining that night. Soft, steady. Not the storm kind — the kind that made you feel like the whole world was trying to rinse itself clean.
Riven sat beneath an old sakura tree, its petals turned to paste on the wet earth, her broken blade resting beside her like an old wound. She didn’t flinch when she heard the footsteps.
“You walk like a shadow,” she murmured.
“And yet you never sleep,” Yasuo said, lowering himself beside her.
He smelled like the rain. Warm, bitter, familiar.
She didn’t look at him.
He didn’t expect her to.
“Do you think we’ll ever be forgiven?” she asked.
“I don’t know,” he answered after a long pause. “But I think we’re still allowed to want it.”
Riven turned to him then — just a little. Enough to catch the way his hair clung to his jaw, the way he was still holding something in his hands. Tea, maybe. Or sake. She didn’t ask.
He offered it without a word. She took it.
Their hands brushed, and for once, she didn’t pull away.
“If we weren’t who we are,” she said, voice quiet, “would you have stayed?”
“I would’ve never left.”
It was the only thing he said that broke her.
And she let him hold her that night.
Just once.
.
.
.
She blinks hard, as if the memory is a wound that reopened without permission.
“Don’t say that like it still means something.”
Yasuo says nothing. His expression doesn’t shift — but the wind picks up. Soft, spiraling.
Then it stops.
And the world breaks.
A screech tears through the trees, low and echoing, like a soul crying underwater. Black mist explodes from the treeline — the spirit emerges, grotesque and wrong, with a warped Ionian war mask and torn crimson ribbons trailing like entrails.
Riven doesn’t move.
She’s staring at its face.
“...Huh?”
It was one of hers. A soldier. Young. Dead. Consumed.
Yasuo steps in front of her in a blur of motion.
“Later,” he growls. “Grieve later.”
The spirit charges.
The corrupted spirit lunges, and Yasuo meets it mid-strike — steel howling through the mist. Wind coils around him like armor, his blade a blur of grace and fury.
Riven doesn’t move at first. Can’t. She’s staring at what used to be him — his face stretched into a mask of hatred, features barely human now.
“Move, Riven!” Yasuo shouts.
His voice cuts through her fog — and she hates that it still anchors her.
She leaps into motion, blade glowing with faint, volatile spiritlight. She slashes through the mist, shoulder to shoulder with Yasuo, just like before — only now there’s too much silence between their movements.
“You shouldn’t have come,” she says between strikes.
“You’ve said that already,” he snaps, deflecting a strike that nearly grazes her.
The corrupted spirit lets out another screech, its blade arm catching Riven across the ribs — a shallow hit, but enough to tear fabric and flesh.
She hisses.
Yasuo reacts instantly, covering her side, his body shielding hers as they retreat behind a shattered tree.
“You always do this,” he says, breath ragged. “You carry every sin like it makes you stronger.”
“Better than pretending I’m redeemed,” she spits back.
A beat.
He doesn’t flinch — not at her words. But his hand trembles on the hilt.
“You think I chose peace?”
“Didn’t you?”
“I chose to live with what I did. You’re just choosing to die with it.”
Her eyes flash — not with rage, but hurt. Raw, exposed, unhealed.
The spirit crashes toward them again. They rise together — not perfectly synced, but close enough. They fight in tandem, like breathing the same memory. Sword to fang. Wind to flame. One step out of rhythm — and Yasuo takes a hard hit to the shoulder.
He stumbles.
“Yasuo!” she shouts.
She catches him, one arm under his, her blade holding the spirit at bay with wild, frantic swings. It retreats only briefly — enough for them to breathe. Enough for her to see the blood soaking through his robes.
“You’re hurt,” she says.
“You still care,” he replies.
That silences her.
The corrupted spirit rears again, but this time — she leads. Her power surges, seals on her sword flaring with unspoken will. She doesn’t fight for peace. She fights for him.
Together, they strike the final blow — her blade shattering through the spirit’s core as Yasuo channels wind through the fracture. The creature screams once — then crumbles into mist and silence.
Silence. Only petals falling again.
Riven lowers her sword with shaking hands. Blood stains her side, Yasuo’s shoulder, the ground between them.
She turns to him — and for the first time in what feels like centuries, she lets the guilt crack.
“You were right,” she murmurs. “I don’t know how to let go.”
“You don’t have to yet,” he says, quietly. “Just… don’t let go alone.”
She sinks beside him, hands clumsy but careful as she tears fabric to bind his wound. He flinches, not from pain — from the way her fingers tremble when they touch his skin.
“I never forgot,” she whispers. “That night under the tree.”
“Me neither,” he says. “I remember thinking… if I died, I’d want it to be there. With you.”
She presses the bandage tighter — maybe too tight.
“You’re not dying now,” she says.
“Is that hope, Riven?”
“No,” she lies. “Habit.”
The battle is over, but the forest remains still. The wind is barely a whisper now, and the silence presses in like something heavy. Yasuo, still crouching low, raises his hand to his shoulder where the wound’s been hastily bandaged. His breath is steady, but there's a slight tremor in his fingers.
He meets Riven's gaze.
“You should sit. Rest for a moment,” she says, voice hoarse. It’s not a command, but a quiet request. She moves toward him, her every step slow, deliberate.
She kneels beside him, avoiding the gaze of his bloodstained robes, trying not to remember the sting of their past, the way their lives had been built on unspoken things.
Without a word, Riven extends her hand, helping him to his feet, her touch steady and warm. His weight leans slightly on her, and for a fleeting moment, she forgets who they’ve become. Just for a second, they’re back to those quiet nights under the sakura tree. Just two souls fighting for a fleeting, fragile peace.
“You should’ve let me take more of the hit,” she murmurs.
“And let you get hurt?” Yasuo raises an eyebrow, despite the pain in his shoulder. “That’s not how it works, Riven.”
Riven chuckles lightly, the sound almost foreign but oddly soothing. “I never asked for you to be my protector.”
He looks at her — his smile faint but real.
The air between them hangs heavy. Riven’s hands are still trembling, and Yasuo’s gaze is steady but distant, like he’s waiting for something to pass before he lets himself speak.
They stand there for a long moment, the forest quiet except for the sound of their breathing. A soft breeze rustles the petals around them, the same ones that had once danced under the sakura tree they shared so many lifetimes ago.
Riven looks up at him, her chest tight, her heart too loud in her ears.
“Yasuo…” Her voice catches, and for a moment, she can’t form the rest of the words. Everything feels too raw, too exposed. Too real.
He doesn’t say anything, just steps closer, the space between them closing without words. His eyes search hers, an understanding settling in — no more words, no more hiding.
She doesn’t know who moves first, but suddenly his hands are on her face, warm and grounding. Her breath hitches, and she looks at him — really looks at him — for the first time in so long.
His thumb brushes the edge of her cheek, a movement that feels like a promise, a soft apology, a fragile hope she didn’t know she still had.
And then, gently, almost as if they both fear shattering the moment, Yasuo leans in.
The kiss is quiet at first. Tentative. An echo of everything they’ve almost been — of all the years they’ve spent apart, the regrets they’ve held onto, the feelings they’ve buried too deep.
But when her hand moves to his chest, pulling him closer, the kiss deepens, and everything that’s been unsaid bursts between them like a storm breaking. The weight of it all — the longing, the pain, the shared history — fills the space where words never could.
When they finally pull away, their foreheads rest together. She can hear the steady rhythm of his heartbeat against her cheek, and for a brief, fleeting moment, it feels like everything in the world is right.
“I’m not ready to let go,” she whispers.
“Then don’t,” Yasuo breathes back, his voice rough. “We don’t have to.”
They stand like that for a while — not speaking, not moving, just breathing together.
The petals fall. And in that silence, they both find something they’ve been looking for, even if neither of them is brave enough to say it aloud.
