Author's Preface

The carnival lane spat them back into the festival like laughter spilling into a river.
They walked with arms full of ridiculous trophies- Chen carrying a mountain of stuffed animals like a victorious warlord, Paola wearing her tiny consolation crown with royal dignity, Jenn holding her small lantern charm with quiet care, Ping hugging his glowing penguin prize and Snowball like they were precious, Knight spinning the dragon in his hand like it was a real weapon.
Nathan walked in the center of it all, calm as ever, the unspoken axis.
And around them- Chiang Mai moved.
Lanterns swayed overhead. Drums echoed from somewhere deeper in the night. The crowd thickened as the festival flows began merging- families heading toward the river for krathongs, tourists pushing toward brighter streets, children tugging parents toward snacks, everyone following light like it was a spell.
Mrs. Lang held her purse like it was a weapon.
"Okay," she declared, eyes sweeping them like a general counting soldiers. "Nobody runs. Nobody eats anything suspicious. Nobody lets go."
Chen, mouth already open, lifted his hand. "Define suspicious."
Mrs. Lang's gaze sharpened. "You."
Mr. Lang, calm as stone, guided them forward. "Just keep walking. The river will be less crowded if we don't stop every ten seconds."
Paola gasped dramatically. "But the festival is literally built for stopping every ten seconds."
Ping giggled, leaning into Nathan's side. He was glowing from the inside out- eyes bright, cheeks warm from excitement, sugar and love. His small hand was wrapped tightly around Nathan's, like a promise he didn't know he was making.
Nathan's fingers were wrapped around his in return- steady, firm, protective.
Knight walked on the other side, shoulder brushing Nathan's occasionally as the crowd tightened.
They were loud again.
Alive again.
And then the crowd surged.
Not gently this time.
It happened in a single ugly wave- parade spillover colliding with river-bound crowds, bodies pressing forward, lantern light flickering as people bumped into each other, laughter turning into shouts, voices rising.
Mrs. Lang snapped instantly, alarm slicing through her usual drama.
"Stay close!"
Chen shouted, "I AM CLOSE!"
He was not.
He was attempting to turn around while holding six stuffed animals and screaming about a grilled squid stall.
Mr. Lang caught him by the collar like a professional. "No."
Chen whined, "BUT IT'S SQUID!"
Jenn's hand stayed calmly locked on Paola's wrist, preventing her from being swept away like a dramatic little boat.
Paola protested, "JENN! LET ME LIVE!"
Jenn replied, serene, "No."
─── ⋆⋅☆⋅⋆ ───
And in the middle of that movement- between one shove and the next-
Ping's hand slipped.
It wasn't dramatic.
It was real.
One second he was holding Nathan.
The next, a shoulder slammed between them, forcing space.
Ping's fingers scrabbled desperately, trying to grab back-
"Nate-!"
His voice got swallowed whole.
Another body shoved between them. Taller. Solid. Unmoving. Ping stumbled backward, small frame knocked off balance as the current of people dragged sideways.
He clutched Snowball harder, his glowing penguin prize dropping against his chest like a heartbeat.
No.
No no no-
Ping pushed forward immediately, panic rising too fast to think. His shoulder hit someone's arm. He bounced back. Tried again. Someone else moved in front of him, not even looking down.
"Excuse-" his voice cracked. "Excuse me-"
No one heard.
No one saw.
The world kept moving.
His voice was too small.
The lanterns above blurred into streaks of gold as his vision shook. Faces became pieces-mouths laughing, eyes looking past him, hands carrying food, bodies turning away.
Too many.
Too big.
Too loud.
"Nate-!"
The word tore out again, thinner this time.
Gone.
Nathan's hand was gone.
And suddenly-
Everything was wrong.
Ping's chest tightened so fast it hurt. His breath caught halfway in like something had closed around it. He swallowed, tried again-air came in too sharp, too shallow.
Don't cry.
Don't cry.
Nate said be strong.
A shoulder clipped him again from behind. Harder this time. He stumbled forward, nearly losing Snowball, panic spiking so violently his hands shook.
Ping tightened his arms around Snowball like it was Nathan's hand.
His glowing penguin prize pressed into his chest.
His eyes filled with tears so fast he didn't even understand it.
No.
He blinked hard, trying to be brave.
Trying not to cry.
He was eight.
He was strong.
Nate taught him strong.
Ping blinked hard, vision already blurring, and spun in place, searching-left, right, up, anywhere-trying to see above the adults.
Nothing.
Just strangers.
Just noise.
Just light that didn't mean anything anymore.
He called again, voice cracking:
"Nate!"
Nothing answered.
His heart began to pound like it was trying to escape.
Where is he? Where is he?
He couldn't see him.
He couldn't find him.
Ping stumbled backward until his back hit a vendor stall-wooden table, stacks of flower garlands, candles, tiny krathong materials.
An older woman behind the stall leaned down, concern softening her face. "You lost?"
Ping nodded instantly. Too fast.
"Yes," he whispered.
His lower lip trembled.
He swallowed hard and tried again.
"My... my Nate..."
The woman hesitated. "Your brother?"
Ping shook his head harder, stubborn even through fear.
"No."
He didn't know how to explain it.
He didn't have words big enough.
So he just whispered again, like repeating it might summon safety.
"My Nate."
He wiped his eyes violently with his sleeve, furious at tears, angry at weakness.
Don't cry.
Don't cry.
Nate will come.
But his chest hurt.
His throat hurt.
And the crowd kept moving like it didn't care about his world falling apart.
He climbed onto the edge of the stall bench, unsteady, shoes slipping slightly as he tried to gain height. His small hands gripped the edge, knuckles pale, body swaying as he forced himself upright.
Higher.
He needed to see higher.
Lanterns swung above like distant stars.
They didn't help.
The crowd stretched endlessly-heads, shoulders, movement, noise-no gap, no space, no Nathan.
Ping's breathing turned uneven.
Too fast.
Too shallow.
Each inhale catching halfway, each exhale shaking like it couldn't leave properly.
What if he doesn't find me?
The thought slammed into him like a wave.
Ping's small body shook.
He hugged Snowball tighter and whispered, broken.
No.
Nate always finds me.
Nate will come.
Nate has to-
Another wave of people pushed through. The stall shook slightly beneath him. Ping wobbled, nearly losing balance, heart jumping into his throat as the ground shifted under his feet.
Too high.
Too unstable.
Too alone.
"Nate!" he cried again, louder now- desperate enough that it broke through the noise for a second-
Then vanished.
Swallowed whole.
His vision blurred completely now. Tears spilled over despite everything, hot and uncontrollable, streaking down his cheeks as he shook his head violently like he could force them back.
"I'm here-" he tried, voice cracking, "I'm here-"
No one answered.
The world didn't care.
The crowd didn't stop.
Ping's small body trembled where he stood, balanced on something that felt too fragile to hold him.
His arms tightened around Snowball.
He pressed his face into it for a second, like it might smell like safety.
It didn't.
It smelled like fabric.
Fake.
Not him.
A sob broke out anyway.
Small. Sharp. Painful.
"Please..."
─── ⋆⋅☆⋅⋆ ───
Nathan's hand closed on nothing.
For one half-breath-he didn't understand it.
His fingers flexed once, instinctively, like the contact was still there and just needed to be found again.
It wasn't.
The absence registered.
And something inside him-
Dropped.
Not fear. Not yet.
Something colder.
Something deeper.
He went still the way Ice goes still before it cracks.
The sounds around him blurred.
The lights above seemed farther away.
His eyes sharpened instantly, scanning.
His chest tightened hard, controlled. His jaw set.
He turned his head once, fast-too fast for calm.
"Ping."
The word wasn't loud.
It didn't need to be.
It cut through chaos like a blade.
Knight heard it instantly.
He saw Nathan's face-saw the way the calm didn't disappear, but became something colder, something more dangerous.
Knight's grin vanished like it had never existed.
His whole body shifted.
Fire, suddenly awake.
"Ping?" Mrs. Lang's voice rose into panic. "Ping?! PING!"
Mr. Lang's calm turned sharp. "Everyone stop moving."
Chen froze mid-chew.
The festival energy drained from his face in one blink.
Because Chen-chaos itself-knew that tone.
Nathan didn't shout.
He didn't flail.
He moved.
He stepped forward into the crowd like it owed him obedience.
People bumped into him-
And immediately stepped back without knowing why.
There was something about him even at eleven.
Something that made grown people shift instinctively.
Nathan's gaze swept left, right, forward.
"No," he said to himself quietly, almost like a command. "Ping."
The name came out low.
Controlled.
But there was something under it-something tight, something dangerous, something already cracking at the edges.
No answer.
The crowd pressed around him, bodies brushing past, voices overlapping, lantern light flickering across faces that meant nothing.
Nathan didn't see them.
He scanned.
Left. Right. Forward.
Ping was small.
Ping stayed close.
Ping-
Nathan's chest tightened hard.
He kept moving.
Not pushing. Not shoving.
But the space in front of him opened anyway.
A man shifted aside without knowing why. A woman pulled her child closer instinctively. Someone stepped back just a fraction too late and nearly stumbled.
Nathan didn't notice.
He moved faster.
"Ping."
Still not loud.
But sharper now.
No answer.
The noise around him twisted-drums, voices, laughter-all blending into something chaotic, meaningless, wrong.
His breathing changed.
Still controlled.
But deeper. Tighter.
Like he was forcing it to stay that way.
His gaze snapped to a flash of white.
Gone.
Not him.
Nathan's jaw tightened.
"Ping."
This time, the name cut harder.
Still no answer.
And then-
The cold cracked.
Just a little.
His fingers curled slightly, tension running up his arm like his body didn't know what to do with the emptiness.
Ping wasn't there.
Ping was not where he was supposed to be.
Ping was gone.
No.
Nathan stepped forward again, faster now, direction narrowing, focus sharpening to a single point:
Find him.
Find him now.
─── ⋆⋅☆⋅⋆ ───
Knight didn't need orders.
The moment Ping vanished, Knight split from the group like instinct.
He moved through the crowd differently than Nathan did-less cold authority, more sharp aggression. He didn't apologize. He didn't push cruelly.
He cut.
A blade through bodies.
"Ping!" he shouted, voice cutting loud and clear through the crowd, heat and urgency burning through every syllable.
People turned.
Some shook their heads.
No one mattered.
Knight's jaw tightened.
He pushed forward, cutting through bodies, slipping through gaps, shoulder-checking space open when it didn't exist.
He scanned fast-eyes burning, mind calculating routes the way he always did.
Ping was small.
Ping loved glowing things.
Ping would clutch Snowball.
Knight's body angled toward the brighter lanes, toward stalls, toward anything that would catch an eight-year-old's attention.
He shoved past a couple, eyes sharp.
Then he spotted a small glow near a vendor stall-something shaped like a penguin.
Knight's heart jumped.
He sprinted-
Only to realize it was a toy on the shelf.
His fists clenched.
"Dammit."
Knight spun sharply, breath harsh.
He caught sight of Nathan a few meters away, moving like a storm without sound, eyes cutting through faces.
Nathan wasn't shouting either.
But somehow the crowd gave him space.
Knight saw it-the way strangers instinctively stepped aside. The way Nathan's silence made people feel like they were standing in the path of something inevitable.
Knight's throat tightened.
Because there was something terrifying about Nathan like this.
Not because he looked angry.
Because he looked empty.
Like if he didn't find Ping fast enough, something inside him would break and never reform.
Knight moved faster.
He spotted a kid in a red shirt.
Not Ping.
Spotted another with a plush toy.
Not Snowball.
Knight's breath came quicker.
"Ping," he muttered, voice sharp, like saying it could keep the world from turning wrong.
Then he moved again.
Faster.
More desperate.
─── ⋆⋅☆⋅⋆ ───
Ping's breathing broke.
Completely.
Each inhale came sharp and shallow, catching halfway like his chest refused to open properly. His hands shook where they clutched Snowball, fingers digging into the fabric like it could anchor him to something real.
The crowd moved again.
Another wave.
The stall shifted.
Ping's foot slipped.
For a second, he almost fell.
A small gasp tore out of him as he caught himself on the edge, heart slamming violently against his ribs.
Too loud.
Too fast.
It hurt.
Everything hurt.
"Nate-" his voice cracked, barely sound now, barely anything, "Nate..."
No answer.
The lanterns above swayed.
The world tilted.
Faces blurred into nothing.
Voices stretched into noise.
And for the first time-
Ping's mind went somewhere darker.
What if he doesn't come?
The thought didn't feel like a thought.
It felt like something real.
Like something already happening.
Ping's small body shook.
His grip tightened until Snowball bent.
His vision tunneled.
The edges of the world darkening, closing in-
"Please," he whispered again, breaking, "please..."
─── ⋆⋅☆⋅⋆ ───
Next Stop in The City of Lanterns:
Sunshine amidst the Snowstorm
─── ⋆⋅☆⋅⋆ ───
Comments