Contemporary Suspense Thriller

Storm Credit

By the time the heat index hit 115 at eight in the morning, the city app pushed a cheery notification.

GOOD NEWS, CITIZENS. RELIEF IS ON THE WAY. STORMBREAK 24 CONTRACTS NOW LIVE ON GREENFUTURES.

The banner pulsed at the top of Mara’s cracked screen while her cheap fan shoved hot air from one corner of the kitchen to the other. The walls sweated. The fridge hummed like it was bargaining for one more day.

“Relief,” she muttered. “From whom?”

Her son was already up, bare feet on the linoleum, cereal collapsing into mush. He had GreenFutures open, thumb flicking over bright graphs the way kids used to flick through games.

“Stormbreak 24 is huge,” Liam said. “They don’t spin up a whole event for one cell unless it’s serious. It’s like a holiday.”

“You don’t remember real holidays,” Mara said.

He shrugged. “Holidays didn’t pay rent.”

He turned the screen toward her. Animated clouds drifted over a city map divided into colored zones. Contract tickers scrolled beneath, crisp and clean as if weather could be filed.

Z3 GRID OUTAGE OVER 6 HRS

Z1 HOSPITAL ADMISSIONS OVER 200

SURFACE TEMP DROP MORE THAN 15 DEGREES

Each line carried odds and a neat predicted payout.

“Look,” Liam said. “They added short-window contracts. Ten-minute bars for hail, lightning, wind speed. I watched a stream last night. A guy turned forty credits into eight hundred in an hour.”

Mara stirred powdered coffee into the last of the filtered water. Her own balance sat in her head like a splinter: one hundred forty-six. Not enough for rent, groceries, and the overdue refill on Liam’s inhaler.

The city gave everyone ten basic credits a month, just enough to keep you watching. Everything else came from the markets. You guessed how bad it would get, and if you guessed right, you earned the right to keep living in it.

“You need to be careful,” she said.

“I am careful,” he said. “I studied the model.”

“You’re thirteen. You should be worrying about algebra, not correlation coefficients.”

“Other kids trade,” he said. “Mrs. Keller let us run fake positions in science. She said it’s important to understand risk instruments if we want to survive in a climate economy.”

Of course she did.

On the wall behind him, the government feed played on mute. The meteorologist stood in front of a map the color of a bruise you pressed too often.

UNSEASONAL HEAT DOME GRIPS REGION. RELIEF EXPECTED THIS EVENING AS TROPICAL SYSTEM REMNANTS BRING RAIN.

He smiled like he was offering dessert. A sticker in the corner read POWERED BY GREENFUTURES in soft, trustworthy green.

Mara drank her coffee and tried to remember what it felt like to watch weather and feel nothing at all.

“We need to talk about you trading live during Stormbreak,” she said. “If the system catches a minor account placing bets while I’m on shift, I get flagged. I can’t lose this job.”

“You don’t have to do anything,” Liam said. “I set risk caps. I’m not stupid.”

“That’s not the point.”

He looked up, eyes too old for his narrow face, the kind of gaze you got when you grew up in numbers.

“You’re the one who taught me to read clouds,” he said. “You made me keep a weather journal. You said if people listened to the data we wouldn’t be here. Now we listen and get paid. What’s the difference?”

The fan rattled as if it wanted to answer for her.

“The difference,” Mara said, “is we used to be trying to stop it.”

He rolled his eyes and went back to his screen. “Whatever. I’m only putting twenty on it. If Z3 loses power longer than six hours, it pays five to one. That’s groceries all month.”

Z3 was their district.

“You’re betting our lights go out,” she said.

“I’m betting they will,” he said. “You know the grid’s trash. You tell people that every day.”

He wasn’t wrong. The app trained you to see risk everywhere. Blackouts. Heat strokes. Flood levels. After a while you couldn’t look at a cloud without turning it into odds.

Mara rinsed her mug and set it in the sink.

“Fine,” she said. “Twenty. No more. And you stay inside when it hits. If we lose air, I want you where I can see you.”

“Yes, Mom,” he said, already sliding his bet onto the book.

Her shift started at nine. She logged in at the chipped kitchen table, headset snug over her ears. A grid of blinking requests filled her screen.

WELCOME BACK, MARA. TODAY YOU ARE SUPPORT TIER TWO. REMEMBER: EMPATHY FIRST, POLICY ALWAYS.

Her first caller was a woman up the coast. The voice shook under the static.

“They’re saying it’s just a heat advisory,” the woman said. “But the asphalt’s soft. My son threw up twice walking home. I bet the health spike but it didn’t clear. Why didn’t it clear?”

Mara pulled up the account. A small contract on ER admissions exceeding a threshold during the last heat wave. The official tally had missed it by four, close enough to feel like theft.

“I’m sorry,” Mara said. “Admissions only reached ninety-six.”

“That’s impossible,” the woman said. “The waiting room was full. People were in the hallway. I saw three pass out on the way to the bus.”

“The tally only counts admissions with a heat-related primary code,” Mara said. “Secondary complications don’t count.”

“That wasn’t in the terms.”

“It’s in the expanded conditions,” Mara said. “If you tap the little i next to the contract, the breakdown’s there.”

Silence. Then, smaller: “How much did I lose?”

“You didn’t lose, exactly,” Mara said, hearing herself sound like the scripts. “Your contract expired out of the money.”

“How much?”

“Eighteen credits.”

“That was food,” the woman said. “They said if I learned the patterns I could get ahead. I watched humidity. I tracked arrivals in a notebook. I’m not stupid. I know what I saw.”

“I believe you,” Mara said. She did. The gap was never what people saw. It was what the system agreed to count.

“This time,” the woman whispered. “So I just keep betting on us getting sick until I finally call it right.”

Mara didn’t answer. There was nothing that could bridge the world and the app. The call ended. Another lit up. Another voice. Another set of rules.

At eleven, an internal feed pinged with a priority message. All Tier Two agents received the same briefing.

STORMBREAK 24: INTERNAL GUIDANCE

Talking points for inbound concerns:

• Emphasize opportunity for citizens to earn climate relief through informed prediction.

• Remind users that Stormbreak events are educational tools that improve collective resilience.

• Avoid language that implies we profit from extreme events. Frame volatility as shared challenge.

Below, a graph of projected engagement: STORMBREAK 24 EXPECTED TO INCREASE ACTIVE USER HOURS BY 240 PERCENT. AVERAGE POSITION SIZE PREDICTED TO DOUBLE. PROJECTED REVENUE: RECORD.

At the very bottom, in corporate gray so polite it felt antiseptic: By tying citizen welfare to accurate climate forecasting, we reduce systemic unrest. Catastrophe becomes personally meaningful, transforming protest into participation.

Mara closed the window. Her call queue had climbed while she read, a staircase with no landing.

People wanted to know whether roof damage counted. Whether evacuated neighbors still triggered payout metrics. Whether hail micro-contracts punished them if ice shattered solar panels instead of cars.

Around four, Liam drifted in and out of the kitchen, restless as a trapped moth.

“They say landfall’s after seven,” he said. “But radar just updated. The northern edge is already brushing Zone One.”

“I have half an hour left,” Mara said. “You’re supposed to be reading.”

“I read the new white paper,” he said. “They added something called Sentiment Index. If too many people bet one way, the model tilts probabilities back toward neutral so no one panics. It’s like smoothing a curve.”

“Don’t call people a curve,” Mara said. Her voice came out flat, already used up.

Another internal alert slid onto her terminal.

New feature in pilot for Stormbreak 24: Sentiment Index integration. Real-time market positions will calibrate emergency messaging to prevent undue alarm.

In other words, if enough people bet on disaster, official channels would talk it down. Not because the storm was gentler, but because fear looked bad on dashboards.

Outside, the light thickened from white to copper. Heat lay over the neighborhood like a weight someone forgot to remove. Sirens rose and fell. Somewhere, kids shouted near a hydrant that was supposed to stay locked.

Then, finally, the air shifted. The fan pulled something cooler across her damp skin. The hair on her arms lifted.

“Oh,” Liam said softly. “It’s starting.”

On the feed, the meteorologist had switched to a darker suit. Behind him, the radar bloom was brighter and closer. Captions scrolled.

REMNANT STORM TO BRING WELCOME RAIN. MINOR FLOODING POSSIBLE IN LOW-LYING AREAS. NO CAUSE FOR ALARM.

Stormbreak 24 glowed beside the GreenFutures logo, sleek as a product launch.

“You’re still flat, right?” Mara asked. “You closed the grid position.”

Liam hesitated. That was answer enough.

“Liam.”

“I rode it up and sold half,” he said quickly. “So it’s only ten on the line now. The model says we’ll only lose power for a few hours. The payout hits at six.”

“That’s not what worries me.”

He flared. “You think I want the power out? I just… it’s going to happen. I used what we know.”

“That’s the problem,” Mara said. “Using what we know used to mean trying to stop it.”

Her headset beeped. Another call.

The voice that greeted her this time was young and bright, rehearsed the way optimism was rehearsed now.

“Hi, thank you for taking my call,” the girl said. “I saw the guidelines for Stormbreak and I want to double-check something. If my building floods but the water doesn’t technically reach the first step, does that count as inundation?”

“Where’s your building?”

“Zone Two riverfront,” the girl said. “We’re ground floor at the back. My grandma says she remembers when it flooded in ’99. She keeps saying this feels the same. I put fifty credits on water over three feet. That’s pretty conservative, right?”

“Fifty?” Mara heard herself say it like a gasp.

“I need the payout,” the girl said. “If it hits, I can put a deposit on a safer place uptown. GreenFutures says we can turn climate threat into climate opportunity. So I’m trying to be responsible.”

“The official surge forecast for Zone Two is one to two feet,” Mara said. “It might not reach your threshold.”

“But my grandma…”

“Forecasts aren’t perfect,” Mara said. “But the contract pays on sensor data. Three feet plus.”

The girl let out a sound that was half laugh, half sob.

“I know,” she said. “You can’t bend rules. I just wanted to hear a voice. Everyone’s downstairs watching the app on a projector, cheering when the odds jump. It feels like a game show. Grandma keeps crying.”

“I’m sure she remembers a different kind of storm,” Mara said.

“You sound like her,” the girl whispered. “Sorry.”

“It’s fine,” Mara said. “Stay away from the river. Even if the app says it’s safe, go upstairs if you can.”

“Okay,” the girl said. “Thank you.”

The line clicked off. Another call popped up. Mara ripped the headset away like it was burning her.

Her supervisor’s chat bubble blinked: Status idle during peak. Everything all right?

Mara didn’t reply. In the hallway, Liam stood at the window, palms flat to the glass.

“Look,” he said.

The sky had gone almost green, like a bruise turning. The first real drop hit the pane hard enough to make it jump. Then another, and another, until the world outside blurred into water. Baked brick drank greedily. Steam lifted off the sidewalk as the rain struck heat and turned it to breath.

People stepped onto balconies and stoops, faces tilted up, mouths open. Phones glowed in their hands, slick with rain, as they checked their positions.

Mara’s screen flooded with notifications.

STORMBREAK 24 LIVE. WIND SPEED SURGE, ODDS UPDATE. NEW FLASH FLOOD MICRO-CONTRACTS AVAILABLE.

A banner flashed at the top:

CITY EMERGENCY CHANNEL: MINOR STREET FLOODING REPORTED. PLEASE AVOID UNNECESSARY TRAVEL. NO EVACUATIONS ORDERED AT THIS TIME.

In the corner of her console, a tiny graph showed Sentiment Index climbing. People were betting heavy on damage. The system responded by smoothing the curve, tamping public warnings down into something you could swallow.

Thunder cracked close enough to rattle the dishes. The lights hiccuped, dimmed, steadied. Below, a gutter overflowed into the street. An alarm started wailing down by the underpass that always flooded first.

On the feed, the meteorologist smiled and talked about welcome rain.

“Z3 outage odds just spiked,” Liam said. His voice had that brittle brightness Mara hated most, the sound of hope trained into math. “If the grid really crashes I can cash out for three hundred. That’s rent. That’s the inhaler and a little extra. Tell me you don’t see the math.”

He meant it. He wasn’t chasing a thrill. He was chasing air.

Mara’s hands hovered above her keyboard. As Tier Two, she had override access. She could push a regional alert through the system and bypass Sentiment Index smoothing. One message. One honest sentence. Every phone in Z3 would shriek.

It would flag her account. She would lose her job. With it would go the steady trickle of credits that kept them one step above hunger.

Or she could do nothing. Let the messages stay mild. Let people stay in basements and underpasses, betting on their own disaster, certain that if it got bad enough they would at least eat.

She thought of the woman up the coast with the sick son. The girl and her grandmother by the river. Liam at the window, phone in hand, hoping the storm would hurt them in a way that paid.

She remembered the pipeline protest like a taste. Rain then, too. Cold water inside her shoes, her hair plastered to her cheeks, her throat raw from chanting numbers and degrees and promises. Police hands on her arms. Plastic cuffs. A line of men in clean jackets walking past them into the building anyway. The next day the app still pushed notifications like nothing had happened.

“Mara,” her supervisor pinged again. “Status, please.”

She opened the override console. A blank text field waited. REGIONAL WARNING MESSAGE

Her fingers trembled as if they belonged to someone else.

Leave now, she typed. Get upstairs. Get out of the underpasses. This is not a game.

Her thumb hovered over send.

Outside, water lapped at the first steps of the building across the street, quick and brown. The rain kept thickening, each drop heavier, less like relief and more like insistence.

“Mom,” Liam said quietly. “What are you doing?”

She couldn’t answer. The room had narrowed to the size of that blinking cursor.

If she hit send, people would run. Some would live who would not have otherwise. And tomorrow she and Liam would be out on the street with nothing but wet clothes and a locked account, because no company forgave an employee who cost them a record Stormbreak.

If she deleted the message, the soothing lie stayed in place. The payouts rolled in. Liam got his inhaler. They moved uphill next month. And somewhere downstairs, a grandmother who remembered real rain would drown clutching a phone that told her everything was fine.

Liam met her eyes. For the first time all day he looked scared, not of the storm, but of her.

“Mom, please,” he whispered. “We’re so close.”

The cursor blinked. Her hand moved.

She erased the words.

The field went blank, clean, obedient.

She switched to her personal GreenFutures account and mirrored Liam’s position with shaking fingers. Ten credits became two hundred and fifty. Two hundred and fifty became enough to breathe for another month.

The buy confirmation flashed green.

Her stomach turned so hard she tasted metal.

Outside, the rain redoubled, no longer a rhythm but a roar. The street became a river, fast and brown, carrying plastic bottles, a child’s shoe, a sofa cushion, a grocery bag tearing open like an animal.

The lights flickered once, twice, then died for good. The fan coughed itself silent. The only light came from their phones, cold and blue on their faces.

Liam stared at his screen. “It hit,” he whispered, voice cracking somewhere between triumph and terror. “We did it.”

Through the wall came a single sharp sob, then another, then too many to tell apart. Sirens rose, no longer distant.

Mara stepped to the window. The glass was cool for the first time in weeks, almost cold. Rain sheeted down in ropes. Across the street, the ground floor had vanished. Water poured through broken windows like the building had finally admitted defeat.

Her phone buzzed.

CONGRATULATIONS, MARA. YOUR STORMBREAK 24 POSITION HAS SETTLED IN THE MONEY. NEW BALANCE: 472 CREDITS.

Confetti burst across the screen. A cheerful chime played, bright as a child’s toy.

She stared at the numbers until they stopped feeling like survival and started feeling like a receipt.

“Mom,” Liam said, small now, the excitement draining out of him. “We can move. We really can.”

She looked at him, at the boy who used to draw clouds in crayon because she told him they were worth saving, and felt something inside her chest split with a clean, quiet snap.

“I know, baby,” she said, and the words came out ragged.

For one jagged second Mara understood exactly how far under the weather they all were, buried so deep the only thing left to sell was the storm itself.

She pulled Liam against her, even though he was almost as tall as she was now, and held on while the rain hammered the building like it wanted in.

The phone in her hand kept chiming, happy and tireless, counting every inch the water rose.

Posted Dec 08, 2025
Share:

You must sign up or log in to submit a comment.

11 likes 0 comments

RBE | Illustrated Short Stories | 2024-06

Bring your short stories to life

Fuse character, story, and conflict with tools in Reedsy Studio. All for free.