Work Text:
the city always looked loneliest after midnight.
not because the streets emptied (they never truly did), but because everything began to resemble memory after dark. neon signs dissolved into watercolor smears against wet pavement. apartment windows glowed like distant constellations. even the air felt quieter, softer, as though the world itself lowered its voice for people carrying unbearable things inside their chests.
qin loved the city most at this hour. or perhaps understood it most.
there was comfort in things that only existed properly at night.
convenience stores humming under fluorescent lights. last trains rattling through sleepless districts. cigarette smoke unraveling into cold air like ghosts reluctant to leave. people became honest after midnight. loneliness stopped disguising itself as ambition. grief sat openly beside strangers at bus stops.
and qin...
qin had always belonged to grief the way tides belonged to the moon.
some people were born for daylight. they wore mornings naturally, carried sunlight in their teeth when they smiled. they knew how to exist loudly. easily. without apologizing for the space they occupied.
qin was not one of them.
he was made of quieter things. of silver-blue dawns that arrived too early. of unfinished conversations. of songs heard faintly through apartment walls. of the terrible ache that came after beautiful moments ended.
people forgot him easily.
not intentionally. never cruelly.
it was simply difficult to remember someone who moved through the world like moonlight across water - visible one second. gone the next. coworkers remembered his face after weeks apart. neighbors forgot his name. former classmates stared at him too long before recognition finally surfaced.
at first, this used to hurt him.
later, he realized the universe was only preserving balance.
after all, celestial bodies were never meant to stay close to people.
especially not him.
qin checked the eclipse forecast obsessively.
every year.
every month leading up to eclipse season.
quietly, privately, almost shamefully, as though longing itself was embarrassing. he memorized astronomical calendars more carefully than birthdays. he knew the language of partial shadows and lunar nodes better than he knew his own future.
the next eclipse season would begin in three days.
three days...
the thought settled beneath his ribs like a second heartbeat.
outside his apartment window, rain drizzled softly over the city. the skyline blurred behind fog, every building washed pale beneath the moonlight. qin sat cross-legged on the floor beside the open window, staring upward despite the clouds concealing the sky.
waiting.
he had spent half his life waiting.
waiting for winters to thaw. waiting for bruises to fade. waiting for memories to stop hurting.
waiting for duang.
the first time they met, qin had been seventeen years old and unbearably lonely.
the kind of lonely that made entire cities feel abandoned.
he remembered standing on the rooftop of his old apartment building during a lunar eclipse, wrapped in an oversized sweater while the sky turned strange above him - darker, redder, as though someone had pressed a bruised thumb against the moon.
and then there had been warmth beside him.
not metaphorical warmth, but real warmth.
like sunlight spilling across cold sheets.
"you'll catch a cold standing out here."
qin had turned, startled.
and there he was.
duang.
golden-haired beneath the eclipse light. wind tugging through his clothes. eyes brighter than anything qin had ever seen, carrying dawn inside them as though morning itself lived behind his ribs.
looking at him felt catastrophic.
like staring directly at the sun and realizing blindness would be worth it.
"you can see me?" qin had asked quietly.
duang smiled.
it was such a gentle thing. such a devastating thing.
"of course, i can."
after that, they met every eclipse season.
always suddenly.
always as though no time had passed.
duang would appear in crowded intersections, beneath flickering train lights, beside vending machines glowing blue in the middle of nowhere. qin would look up and there he'd be, carrying sunrise in his grin like a secret too large for his body.
and every single time, qin fell in love with him all over again.
it was humiliating, honestly.
how easily duang unraveled him.
the universe gave qin months of silence to rebuild himself, and then duang returned for a handful of nights and ruined him effortlessly. one laugh and qin remembered what warmth felt like. one touch against his wrist and suddenly loneliness became unbearable again.
but how could it not?
duang loved the world so openly.
he stopped to pet stray cats in alleyways. bought flowers from exhausted old women near subway exits. smiled at strangers. danced when street musicians played songs he liked. he moved through life as though existence itself was something precious.
meanwhile, qin loved carefully.
quietly.
like someone holding water in trembling hands.
sometimes he wondered if that was why they could never stay together.
the sun loved too brightly.
the moon only knew how to reflect.
three days before eclipse season, qin dreamed of him again.
in the dream, the city was submerged underwater.
streetlights flickered beneath waves. fish drifted between skyscrapers. the moon hung impossibly large above the ocean-black sky while qin stood waist-deep in water at the center of an empty intersection.
duang stood several feet away.
close enough to touch. too far to reach.
"you're late," qin whispered.
duang looked unbearably sad.
"i'm trying."
then qin woke up.
the room was still dark. rain tapped softly against the windows. his chest ached with the familiar hollow pain eclipse seasons always awakened inside him - hope sharpening itself into something dangerous.
because hope was dangerous.
hope convinced people to survive unbearable things.
qin rose from bed before dawn and wandered the city until morning threatened the horizon.
the streets smelled like wet concrete and cigarette smoke. a convenience store radio played softly somewhere nearby. traffic lights blinked uselessly over empty intersections.
and then... warmth.
subtle at first. like sunlight brushing against closed eyelids.
qin froze.
his pulse stumbled violently.
no.
eclipse season hadn't started yet.
slowly, almost fearfully, he turned around.
duang stood across the street beneath a flickering streetlamp.
the world immediately felt unreal.
he wore black from head to toe, hood pushed back slightly, hands buried inside his pockets. golden strands of hair caught beneath the dying streetlight like fire at sunrise. even from this distance, qin could see the exhaustion in his face.
but he was smiling...
god.
that smile.
qin thought there should be laws against smiles like that. entire civilizations could collapse for less.
"you're early," qin managed softly.
duang crossed the street toward him.
each movement felt inevitable, like gravity.
"i missed you," duang said.
simple words, yet qin felt them everywhere.
in his lungs. in his throat. in the bruised, hidden places inside him that had spent months pretending not to ache.
the city around them continued moving indifferently. cars passed. signals changed colors. somewhere nearby, someone laughed loudly into a phone.
but qin could only hear his own heartbeat.
because the sun had returned.
and like every eclipse season before this one, the moon was already preparing to ruin itself for him again.
duang stopped in front of him close enough for qin to feel the heat radiating from his skin.
it was always the first thing qin noticed.
warmth.
not ordinary warmth, not the kind produced by human bodies or layered clothing or crowded trains. duang carried something deeper than that. ancient. celestial. like standing too near sunlight after months trapped in winter.
qin wondered, not for the first time, if this was how planets felt when orbit pulled them dangerously close to stars.
"you cut your hair," duang murmured softly.
qin instinctively touched the ends of it. "you remembered?"
"i remember everything about you."
the answer came too quickly to be rehearsed and too gently to be cruel.
qin looked away first.
that had always been their problem.
duang loved like daylight; openly, instinctively, without hestiation.
qin loved like the moon loved the sea; quietly enough to deny it, powerfully enough to ruin entire coastlines.
the traffic light above them shifted from red to green, bleeding color across the wet pavement. neither moved.
rain still lingered faintly in the air, turning the city soft around the edges. dawn had not arrived yet, but the horizon carried the first pale wound of morning.
too soon.
always too soon.
"you came before eclipse season," qin said carefully, as though speaking too loudly might break whatever fragile law had allowed this moment to exist. "that's never happened before."
something unreadable flickered across duang's face.
"i know."
the answer settled heavily between them.
qin felt it immediately, the wrongness beneath the air tonight. the strange pressure pressing against the sky. even the city sounded different, quieter somehow, as though the world itself were listening.
for years, their meetings had followed rules.
invisible but absolute.
they met only during eclipse seasons.
only during periods when shadows aligned correctly.
only when the universe briefly loosened its grip enough to let the sun and moon touch.
never early.
never outside the orbit written for them.
yet here duang stood beneath a dying streetlamp three days before the eclipse season was meant to begin.
the balance was shifting.
and qin hated how much hope felt like fear.
"walk with me," duang said suddenly.
so qin did.
because he always would.
the city before sunrise belonged to ghosts.
not literal ghosts, though qin sometimes suspected lonely places accumulated spirits the way abandoned houses accumulated dust, but people suspended between endings and beginnings. taxi drivers nursing lukewarm coffee. students asleep against bus windows. drunk strangers smoking outside convenience stores as if trying to exhale all the sadness in their lungs before morning arrived.
qin and duang drifted through them like another kind of haunting.
sometimes their shoulders brushed accidentally.
each touch felt catastrophic.
the first time duang ever held his hand, qin had cried afterward.
not in front of him.
never in front of him.
but alone in his apartment at dawn, curled beneath cold sheets while sunlight slowly swallowed the room. because some people entered your life so beautifully it terrified you. because qin had spent years teaching himself not to need anyone, and then duang smiled at him beneath an eclipse and ruined everything.
"you're quieter than usual," duang said.
qin almost laughed.
quieter than usual.
as though silence was not the language qin spoke most fluently.
"you're staring," qin replied instead.
duang grinned. "can you blame me?"
"yes."
"no."
the smile lingering between them felt small and fragile and devastatingly human.
for a moment, qin allowed himself to pretend this was ordinary.
not cosmic. not doomed. not temporary.
just two people wandering sleepless streets together before dawn.
he imagined impossible things then.
breakfast dates beneath weak winter sunlight.
duang asleep in his bdd.
arguments over meaningless things like grocery brands or laundry detergent.
years.
god, years.
the thought alone felt forbidden.
"you know," duang said softly. "every time i leave, i try not to think about you."
qin's chest tightened painfully.
"that's a terrible thing to say."
"i know."
duang's voice lost its teasing warmth.
"but if i let myself miss you properly..." he exhaled quietly. "i start wanting impossible things."
the city lights reflected gold in his eyes.
qin looked at him then... really looked at him.
and suddenly noticed the exhaustion.
not physical exhaustion.
something older.
the kind carried by stars moments before collapse.
there were faint shadows beneath duang's eyes. tiny fractures in the brightness he always wore so naturally. even his warmth felt unstable tonight, flickering subtly against qin's skin like sunlight flitered through storm clouds.
fear crawled coldly beneath qin's ribs.
"what's happening?" he whispered.
duang didn't answer immediately.
ahead of them, dawn slowly bled into the horizon. indigo fading into bruised lavender. the sky looked fragile enough to split open.
finally, duang spoke.
"do you know why eclipses are rare?"
qin swallowed carefully. "because the moon's orbit is tilted."
"that's the scientific answer."
"and the other answer?"
duang smiled sadly.
"the universe keeps us apart on purpose."
the words hollowed something inside qin.
cars hissed softly through rain-slick streets nearby. somewhere above them, an apartment light switched on. morning was approaching with terrible inevitability.
duang continued walking.
qin followed.
"as long as the balance holds," duang murmured. "we only overlap briefly. the alignment passes. everything resets."
"and if it doesn't?"
silence.
"i wasn't supposed to arrive early."
qin stopped walking.
the world seemed to tilt slightly beneath his feet.
duang halted several steps ahead before finally turning back toward him.
streetlights painted gold across the edges of his face. for the first time since qin met him all those years ago, he looked afraid.
not for himself.
for them.
"the eclipse seasons are getting longer," duang admitted quietly. "every year the alignments deepen. the space between us keeps... weakening."
qin's throat tightened.
no.
no, this wasn't how their story worked.
their tragedy had always been simpler than this.
meet. love. lose. repeat.
painful, yes.
cruel, yes.
but survivable.
this... this sounded like catastrophe.
"what does that mean?" qin aasked softly.
duang looked up at the brightening horizon.
"when the eclipse comes," he whispered. "we may not separate properly this time."
the dawn wind swept between them cold and sharp.
qin suddenly hated the sunrise.
hated how it always arrived.
hated how it stole duang away piece by piece.
hated how daylight touched him so naturally while qin could only love him in fragments of shadow.
"and if we don't?" qin asked.
duang finally looked at him again.
there it was.
that unbearable sadness.
"that's the problem," he said quietly. "no one knows what happens when the sun and mood refuse to let go of each other."
the horizon burned brighter.
gold slowly spilled across the city skyline.
and for the first time in all their years of orbiting one another, qin realized this eclipse season might not end with goodbye.
it might end with destruction instead.
the thought lingered between them long after the words themselves disappeared.
morning continued unfolding around the city with cruel indifference. store shutters rattled open. crosswalk signals blinked awake. somewhere in the distance, a train screamed along its tracks like metal grieving something it could not keep.
and still qin stood there staring at duang as though the world had quietly split open beneath his feet.
“what happens to us?” he asked finally.
duang’s expression faltered.
that terrified qin more than the answer itself.
because duang had always carried certainty so naturally. even in sadness, he burned steadily, warm, unwavering, like sunrise arriving exactly when it was meant to. qin had spent years leaning unconsciously toward that certainty the way flowers leaned toward light.
but now...
duang looked like a star moments before collapse.
“i don’t know,” he admitted softly.
the honesty nearly shattered qin.
for years, they had survived separation because separation implied return. every goodbye carried another eclipse hidden somewhere inside the future. another reunion. another handful of nights stolen from the universe.
but destruction?
destruction had no orbit.
destruction ended things permanently.
the sunrise spread slowly across duang’s face, gilding the edges of him gold.
qin hated how beautiful he looked in daylight.
like he belonged to it.
like the world itself recognized him as something holy.
“you should go,” qin whispered.
duang’s eyes widened slightly. “qin—”
“before morning fully arrives.”
because that was another rule.
the closer dawn came, the less stable duang became. qin had seen it happen countless times before: the gradual fading, warmth dissolving from skin like sunlight retreating from water. the universe pulling him back toward the horizon piece by piece.
usually they parted before it hurt too much.
usually qin preserved what little dignity he had left.
but duang stepped closer instead.
“you’re scared of me now.”
the accusation was quiet.
not angry.
worse - wounded.
qin laughed softly, bitterly.
“i’ve always been scared of you.”
of loving you this much, he meant.
of surviving you.
of not surviving you.
duang reached for his hand.
the moment their fingers touched, something in the sky shifted.
not visibly.
the city continued breathing normally around them.
but qin felt it immediately.
pressure.
a strange gravitational pull tightening invisibly beneath the world, like unseen tides dragging themselves toward shore. the air thickened. streetlights flickered weakly overhead despite the growing daylight.
duang inhaled sharply.
“you feel it too.”
qin nodded once.
fear crawled up his spine cold and electric.
the eclipse season had not even officially begun yet, and already the universe was reacting to them.
to touch.
to closeness.
to love.
and suddenly qin understood something awful: the universe was not separating them because it hated them.
it was separating them because together they altered things.
like tides under a full moon.
like solar flares.
like gravity itself.
“you should leave,” qin said again, more urgently this time.
duang didn’t move.
“no.”
the word landed heavily between them.
qin stared at him.
duang’s fingers tightened around his hand carefully, as though terrified qin might disappear if held too loosely.
“i’m tired,” duang confessed quietly.
qin’s breath caught.
“tired of what?”
“leaving you.”
god.
those two words nearly killed him.
the city around them blurred softly, washed pale beneath the growing dawn. qin suddenly became painfully aware of every eclipse season before this one — every almost-touch, every unfinished conversation, every goodbye swallowed by sunrise.
all those years.
all those lifetimes trapped inside temporary nights.
“you think i’m not?” qin whispered.
duang looked at him then with such unbearable tenderness qin had to look away first.
because no one had ever looked at him like that.
like he was worth the collapse of entire galaxies.
“i spend months pretending i can survive without you,” qin admitted shakily. “then you come back and suddenly every day before you feels meaningless.”
the confession left his chest raw.
exposed.
duang stepped closer.
close enough now that qin could feel warmth radiating between them like sunlight trapped beneath skin.
“you know what the cruelest part is?” duang murmured.
qin shook his head faintly.
“the universe lets us find each other perfectly.”
a pause.
“but never permanently.”
something inside qin broke quietly.
not violently.
just... softly.
like moonlight disappearing beneath clouds.
the horizon burned brighter gold.
morning was arriving too quickly now.
duang’s edges had already begun flickering faintly, sunlight bleeding through him in unstable fragments. qin’s chest tightened painfully at the sight.
no.
not yet.
not again.
without thinking, qin grabbed the front of duang’s coat and pulled him forward.
the kiss happened somewhere between desperation and gravity.
warmth crashed into him instantly.
not metaphorical warmth.
not imagined.
real.
overwhelming.
duang kissed like sunlight after endless winter, intense enough to thaw frozen things painfully. qin felt years of longing unravel all at once beneath the collision of their mouths. every eclipse season. every rooftop goodbye. every sleepless night spent memorizing the shape of absence.
the sky trembled.
this time visibly.
clouds shifted unnaturally overhead, spiraling slowly around the brightening sun. wind swept violently through empty streets. somewhere nearby, car alarms began screaming.
but neither of them pulled away.
because after spending half their lives orbiting one another, destruction no longer felt frightening.
only separation did.
duang pressed his forehead against qin’s afterward, breathing unevenly.
“if we keep doing this,” he whispered shakily, “there may be no coming back.”
qin closed his eyes.
the world had spent years teaching him that love was temporary. fragile. conditional.
but standing here inside the breaking dawn, holding the sun in trembling hands, qin realized he would rather be destroyed than return to a life where duang existed only during eclipse seasons.
so when he opened his eyes again, there was no hesitation left inside them.
“then stay,” qin whispered.
and somewhere above the waking city, the universe finally began to panic.
the eclipse arrived three nights later.
the world noticed immediately.
news stations called it unprecedented. scientists spoke in careful, frightened voices about irregular gravitational activity and atmospheric instability. oceans shifted strangely. birds disappeared from skies hours before totality. even daylight itself looked wrong, dimmer somehow, tinged silver around the edges.
but qin only noticed duang.
they stood together on the rooftop where they first met years ago.
wind roared violently around them.
above the city, the moon slowly began swallowing the sun whole.
qin’s pulse thundered painfully beneath his ribs.
“still time to run,” duang said softly beside him.
qin laughed quietly.
“from you?”
the shadow deepened.
darkness spread across the world unnaturally fast now, swallowing buildings and oceans and distant mountains whole. the temperature dropped sharply. streetlights flickered awake beneath midday twilight.
and then... totality.
the universe went silent.
no wind.
no traffic.
no sound.
just darkness crowned in burning gold.
the sun and moon aligned perfectly above them.
for one impossible moment, qin felt everything.
gravity.
tides.
stars.
the terrible, beautiful force pulling celestial bodies endlessly toward one another across eternity.
duang reached for him.
and this time, when their hands touched, the world did not pull them apart.
instead, warmth flooded violently through qin’s body. light burst beneath his skin like sunrise breaking open the horizon. above them, the eclipse ring blazed brighter and brighter until the entire sky looked on fire.
duang stared at him in stunned disbelief.
“we’re still here,” he whispered.
qin almost cried.
because for the first time in their lives, the universe had loosened its grip.
not fully. not forever.
but enough. enough for this moment. enough for them.
so qin kissed him again beneath the eclipsed sun while the world held its breath around them.
and somewhere far above the trembling earth, the sun and moon finally stopped running from each other long enough to understand this:
perhaps they had never been celestial bodies cursed to separate.
perhaps they were simply two lonely things taught all their lives that love and catastrophe were the same thing.
when the eclipse finally passed, light slowly returned to the world.
morning spilled gold across the skyline.
the city breathed again.
and duang did not disappear.
he stood there in the newborn sunlight, trembling slightly, staring at his own hands as though he could not believe them solid.
qin laughed then.
a small, broken sound.
relief hit him so hard it hurt.
duang looked up immediately.
and smiled. softly. warmly.
like dawn after the longest night imaginable.
the sunrise painted gold across both of them as qin stepped into his arms once more.
above the horizon, pale and nearly invisible against the morning light, the moon still lingered beside the sun.
