Chapter 15: THE FIRST SCREAM
6 0 0
X
Reading Options
Font Size
A- 15px A+
Width
Reset
X
Table of Contents
Loading... please wait.

DEAD HORIZON — Chapter 15: THE FIRST SCREAM

1:53 PM. Oakridge Shopping Complex.

The music was still playing. Some pop remix with too much bass, echoing off the tile and glass. 

Bubble Tea King had a line. The food court was packed — kids from LHHS, moms with strollers, a field trip from some elementary school in matching red shirts, two old guys playing chess by Auntie Anne’s. 

Sophia stood at Bubble Tea King with Priya and Lisa. Mango boba in her hand. Binder zipped in her bag. She was laughing at something Priya said — not a big laugh. Small. Real. 

Lisa held up her phone. “Group selfie. Come on, one normal one.”

Sophia rolled her eyes. But she leaned in. 

Click. 

Arthur stood by the phone case kiosk thirty feet away. Dragons on the cases. He hated dragons. He put it down. 

He wasn’t looking at phone cases. 

He was watching Sophia laugh. 

And for ten seconds, that was enough. It was a good day.

---

Then a scream ripped the food court open. 

Not a movie scream. Not a hey-you-pranked-me scream. A real one. High. Wrong. The sound a person makes when their brain sees something and says no, that’s not right. 

Everything stopped. 

Conversations cut off mid-word. The pop music kept playing but nobody heard it anymore. 

Heads turned. 

Center of the food court. 

A woman was screaming. Mid-30s. Jeans, blue blouse. She wasn’t screaming at anyone. She was screaming at the floor. 

A little girl was on the tile in front of her. Maybe six. Pink dress, white tights, one Mary Jane shoe half-off. She was on her hands and knees, head down, shoulders shaking. 

“EMMA? EMMA, BABY, WHAT’S WRONG?” The woman’s voice broke. 

People moved toward the railing. Phones came out. Not to help. To record. 

Arthur moved closer. Not thinking about it. Just moving. 

Sophia put her boba down on the counter. Plastic cup. Condensation. “What happened?” she said to Priya. 

“I don’t— is she hurt?” 

Lisa was already walking toward the crowd. “Maybe she fell?”

Sophia followed. Not running. Moving with purpose. Assess. Respond. That was her default. 

“Seizure?” a man said, standing up from Panda Express. 

“Is she choking?” a woman asked, clutching her Cinnabon. 

“Somebody call 911!” yelled someone else. 

Nobody thought attack. Nobody thought danger. 

They thought medical emergency. Kid problem. Adults handle it. 

Two security guards pushed through the crowd. Davis and Ramirez. Davis had his hand on his radio. Ramirez looked annoyed, like this was the third screaming kid today. 

The woman — Emma’s mom — dropped to her knees. Hard. Her voice cracked. “Emma, honey, look at Mommy. Look at—”

The little girl lunged. 

Not a kid hug. Not mommy I’m scared. 

Her teeth went into her mom’s forearm. 

The mom’s scream changed. It went from fear to pain to what the hell in one second. “EMMA! STOP! BABY, THAT HURTS! LET GO!”

Blood hit the tile. Bright. Too bright. It pooled fast, spreading under the table legs. 

The food court went silent for half a second. Five hundred brains buffering. 

Then it wasn’t silent. 

“Oh my god—” 

“Did she just—” 

“GET HER OFF THE LADY!” 

“CALL AN AMBULANCE!” 

“IS THAT BLOOD?” 

Davis and Ramirez ran in. Davis grabbed the little girl around the waist and yanked. 

She didn’t let go. 

A sound came out of the mom’s arm. Like celery snapping. 

The mom screamed and collapsed sideways. Her arm came up with the girl. A piece of flesh, maybe two inches wide, stayed in the girl’s mouth. It hung there, stringy. 

“Jesus CHRIST,” someone yelled. 

Davis got the girl off. He held her at arm’s length. She thrashed. Legs kicking. Head snapping side to side. Her eyes were open. Wide. But they weren’t looking at anything. They were just… on. 

“Ma’am, stay down,” Ramirez said to the mom. She wasn’t listening. She was on her side, clutching her arm, blood pumping between her fingers, making the tile red and slick. “We need EMS at Oakridge, food court, we have a minor—”

The girl bit his hand. 

Ramirez shouted. “AH! SHIT!” He dropped her. She hit the tile on her back. Didn’t cry. Didn’t blink. She rolled over and started army-crawling toward a stroller. The baby inside started wailing. 

Davis stared at Ramirez’s hand. Two half-moon cuts, deep, welling blood. “She bit you. Little— she bit you.”

“Stay back!” a dad yelled, yanking the stroller away so fast it tipped. The baby screamed louder. 

The mom wasn’t screaming anymore. She was making a sound like a kettle. A high whistle through her teeth. 

Ramirez wrapped his hand in his uniform shirt. The white turned red fast. “It’s fine. I’m fine. Just a kid. Probably scared. Probably— rabies? Do kids get rabies?”

“Drug reaction,” a woman said. “My nephew had a bad trip once and—” 

“Mental break,” said the chess guy. “Seen it before—” 

“Call poison control!” 

Nobody said zombie. Nobody thought zombie. Because zombies weren’t real. 

Ramirez stopped talking. 

His eyes did a thing. 

Arthur saw it from twenty feet away. 

Ramirez blinked. Once. Slow. Like his eyelids weighed fifty pounds. 

Then again. Slower. 

Then his pupils blew out. All black. No iris. No color. Just black, wet, empty. 

His knees buckled. 

He hit the tile face-first. No hands out. No catch. No instinct. Just thud. His nose broke. Blood ran onto the tile and mixed with the mom’s. 

Ten seconds. 

Maybe fifteen. 

Arthur counted without meaning to. One. Two. Three. 

Ramirez’s fingers twitched. 

Then he pushed himself up. 

Not like a person. No grunt. No oof. No pain. He just… rose. From the chest up, then his legs followed, like a marionette getting yanked by a bad puppeteer. 

His head turned. Jerked left. Too fast. The bones in his neck popped loud enough to hear over the baby. Stopped. Jerked right. 

His eyes were open. But there was nothing behind them. No pain. No confusion. No I just got bit by a six-year-old and why does my face hurt. 

Empty. 

Then he ran. 

Not a cop run. Not a tackle run. Not a stop resisting run. 

He ran at a woman in a yellow dress holding a shopping bag from Macy’s. 

He didn’t say stop. He didn’t reach for cuffs. 

He bit her. 

Neck. Right side. Deep. 

She screamed. Blood sprayed the Panda Express sign. It hit the P and ran down, turning the orange logo red and dripping. 

That’s when the panic started. 

Not because people understood. Because people didn’t. 

The screams weren’t “zombie!” They were “OH GOD!” and “RUN!” and “WHAT IS HE DOING?” 

People started running. 

Not away from Ramirez. Away from the noise. Away from the other people. Away from the idea that this was real. 

A man in a suit shoved Priya. She stumbled into Sophia. 

“HEY!” Sophia grabbed her. “Stay with me!”

The crowd surged. A teenager with a backpack clipped Sophia’s ribs with his elbow. She gasped. The air went out of her. 

“Lisa!” Sophia yelled. 

Lisa was gone. Ten feet away, then twenty, swallowed by bodies. By coats. By panic. 

Sophia got knocked into a trash can. Metal. It clanged. Her binder flew open. Papers — headcount lists, bus assignments, the rover sketch she’d done — scattered across the tile like confetti at the worst party in the world. 

She tried to stand. A running kid in Nikes stepped directly on her left ankle. 

Pain shot up her leg. White hot. Bone-grinding. Her vision went spotty. She yelled. No one heard. No one cared. 

The crowd wasn’t a crowd anymore. It was a river. And she was a rock. And the river didn’t care about rocks. 

People weren’t running from the biting. They were running from the running. 

The crowd was the weapon now. 

---

Arthur saw it all. 

First part: medical emergency. His brain said call for help, stay back, let adults handle it. 

Second part: guard down. His brain said wait, people get back up, maybe he fainted. 

Third part: guard up wrong. 

His brain did a thing it did in Neon District raids when a boss changed phases. 

Threat detected. 

Target: hostile. 

Movement: unnatural. No telegraph. No wind-up. Instant acceleration from zero. 

Incubation: 10-15 seconds. Counted. Confirmed. 

Vector: saliva. Blood. Bite. 

Spread: exponential if unchecked. 

Conclusion: not human anymore. Not Ramirez. Not the girl. Something else wearing them. 

He saw Sophia. 

She was on the ground by the trash can. Binder open. Papers everywhere. A woman in heels stepped on her calf and kept running. Sophia’s face was white. Not scared. Pissed. Like the world had broken a rule and she was going to file a complaint. 

Arthur moved. 

He didn’t run. Running got you noticed. Running got you trampled. Running got you bit. 

He moved like he did in games. Threading. Left around a stroller. Right past a screaming couple. Duck under a guy’s arm. Don’t get caught. Don’t get blocked. 

He reached Sophia. 

She was pushing herself up with her good hand. Her left ankle was already swelling, skin pulled tight and turning purple under her sock. A shoe print was stamped across it from where the kid in Nikes had landed. 

“Hey,” Arthur said. He offered his hand. “Get up.”

Sophia looked up. Saw him. Her brain did a thing. A. Johnson. Bag Check. Quiet. Reliable. Background. Not helpful right now. Not what I need. 

Her face was white. Not scared. Pissed. Like if she was mad enough, physics would reverse. 

“I’m fine,” she said. Automatic. Programming. The same voice she used on Kevin. On freshmen. On problems. 

She tried to stand. Put weight on the left foot. 

Pain shot up her leg. White hot. Bone-grinding. Her vision went spotty. She hissed and caught herself on the trash can before she went down again. 

Arthur kept his hand out. “You’re not—”

Sophia slapped it away. 

Hard. 

Not a movie slap. Not dramatic. A reflex. Panic and pain and pride all coming out her arm at once. 

“I don’t need your help!” Her voice cracked. It wasn’t General Evans. It wasn’t Student Council President. It was a seventeen-year-old girl who just got trampled and couldn’t feel her foot. “I said I’m fine!”

Arthur’s hand dropped. 

He didn’t say anything. 

For half a second, his face did a thing. 

Not anger. Not embarrassment. 

Hurt. 

He’d spent eight months watching her run the school from a distance. From the back of class. From the lunch line. He knew her binder color. He knew she liked Mars. He knew she drank mango boba when she thought no one was looking. 

This was the first time she’d ever really looked at him. 

And she looked like she hated him. 

A voice in his head said go. 

She doesn’t want you. She never did. Priya’s right there. Lisa’s right there. The security guards are right there. You’re nobody. Leave. Run. Save yourself. 

The food court was screaming. People were running. The main exits were jammed. Blood on the Panda Express sign. 

Nobody would blame him. 

Nobody would even notice. 

Then he heard it. 

Footsteps. Wrong ones. 

Scraping. Dragging. Fast. 

Lakers jersey was coming straight at them. 

Shirt torn open. Chest was a mess. Ribs showing through meat. Jaw hung at a weird angle, like it was unhinged. Like a snake. He was running but his knees weren’t bending right. Like his legs and brain weren’t talking. Like he was new at having a body. 

Sophia saw it. 

She tried to stand again. Full weight on the left ankle this time. Because what else do you do? You stand. You run. That’s the rule. 

Her ankle gave out instantly. 

She went down hard on her knee. Both hands hit tile. 

The Lakers jersey was ten feet away. 

Five feet. 

Sophia looked up at it. And for the first time since Arthur had known her — since anyone had known her — her face did something new. 

The control broke. 

The binder brain went quiet. 

Her eyes went wide. Her mouth opened. No sound came out. 

She was terrified. 

Actually, completely, I-might-die-here terrified. 

The crowd was still running past them. A woman stepped over Sophia’s legs without looking down. A man hurdled the bent tray Arthur hadn’t picked up yet. 

Nobody stopped. 

Arthur could have. 

He was still standing. He still had legs that worked. The STAFF ONLY door was only twenty feet away. He could make it. 

She’d just slapped him. 

She’d told him she didn’t need him. 

He stayed. 

Not because he was brave. 

Not because he was a hero. 

Because he looked at her on the ground, ankle destroyed, staring at a thing with its ribs out, and he couldn’t leave. 

He didn’t know why. 

He just couldn’t. 

Bubble Tea King counter. Three feet away. Metal tray with sample drinks. Little plastic cups. Display stand — plastic, but heavy base. 

He grabbed the tray. Samples flew. Boba hit the tile and rolled. 

Lakers jersey reached them. 

Arthur swung. 

He’d never hit a person before. He’d hit a thousand NPCs. He’d hit a million. But never a person. 

First hit: shoulder. CLANG. The thing stumbled sideways. Didn’t slow down. Didn’t grunt. Didn’t blink. 

Second hit: head. The tray dented. The thing’s ear tore off. It hung by skin. It kept coming. Blood and something else leaking down its neck. Thick. Dark. 

Third hit: temple. Arthur put his whole body into it. His shoulders. His legs. Everything. 

The tray bent in half around its skull. 

The thing dropped. 

It hit the tile. 

It twitched. Leg kicked once. Twice. 

Then stopped. 

The food court was a hurricane of screams. But for one second, Arthur only heard his own breathing. And the ringing in his ears. And his heart hammering against his ribs like it wanted out. 

He looked at the tray. Bent. Blood. Hair. Something white — bone. 

He looked at his hands. Shaking. Not from fear. Adrenaline dump. Fight or flight and he’d picked fight and now his body was yelling at him about it. 

He looked at Sophia. 

She was staring at him. Not at the corpse. At him. 

Her eyes were doing calculations. 

A. Johnson — Bag Check — Can swing a tray — Three hits to stop — Did not hesitate — Did not ask permission — Did not leave. 

New data. Model updating. 

Kevin’s voice cut through from somewhere. “HOLY SHIT! JOHNSON JUST—”

More screams. The mom was up now. Missing half her arm. The bone was showing, white and red. She was fast. Faster than she should be. Faster than a person should be with that much blood loss. 

Arthur dropped the bent tray. It clattered. The sound was too loud. 

He looked at Sophia. 

She was still on the ground. But she wasn’t frozen anymore. She was looking at the exits. At the crowd. At the bodies. At Davis — who was now on top of an old man, biting his face. 

The food court was gone. It was something else now. A slaughterhouse with Cinnabon smell. 

“If you want to survive,” Arthur said. His voice was flat. Raid leader voice. Boss in 3… 2… 1… pull. No mistakes. “Move.”

He didn’t grab her. He didn’t offer his hand. He didn’t have time for that. He didn’t know if she’d take it. 

He turned. 

He saw the service hallway behind Bubble Tea King. The door employees used. It had a STAFF ONLY sign. A red sign. The crowd wasn’t running there. The crowd didn’t know it existed. The crowd was running toward the main exits — the glass doors, the escalators — and getting stuck. Getting crushed. Getting bit. 

He ran. 

He heard footsteps behind him. 

Light. Fast. Not infected. Not stumbling. Running. Limping. Every third step was a gasp. 

Sophia. 

She was behind him. 

Not because she trusted him. 

Because she had no choice. 

He didn’t look back. 

He hit the door with his shoulder. 

It opened into dark. 

The screams followed them in, muffled but still there. Still real. 

The door closed.

0