Welcome to Anomalies.
A world doesn't break all at once.
[[Begin]]
<<run notify(`Something unseen has shifted.`, `warning`)>>
<<set $rel_Malik = 75>>
<<set $rom_Malik = 30>>
Aria is running.
Her heart is pounding.
<span class="bam" style="animation-delay: 0s;">BAM</span>
<span class="bam" style="animation-delay: 0.4s;">BAM</span>
<span class="bam" style="animation-delay: 0.8s;">BAM</span>
Beating against her chest.
It's not following her.
It doesn't need to.
But she's running anyways.
[[Another turn, and then she's made it]]
No time to catch her breath.
She needs to hurry.
It knows what she's doing.
She takes one last look at her
<<link "darling daughter (MC gender at birth is female)">>
<<set $MC_gender_at_birth = "female">>
<<goto "SaveDaughter">>
<</link>>
<<link "darling son (MC gender at birth is male)">>
<<set $MC_gender_at_birth = "male">>
<<goto "SaveSon">>
<</link>>
"Goodbye, my star," she says, tears welling in her eyes.
She never believed she could truly feel a human emotion, until the child.
"Maybe we will meet again, in another life."
It's impossible, she knows.
But she will hope until the day she fades away.
[[Prologue]]She carefully adjusts the swaddle around the baby, tears welling in her eyes.
She never believed she could truly feel a human emotion, until the child.
"Maybe we will meet again, in another life."
It's impossible, she knows.
But she will hope until the day she fades away.
[[Prologue]] The smell of pancakes drifts into your dreams before you even realize you’re awake—warm, sweet, and unmistakable. Butter and batter, browned just right. It pulls you gently from a deep, peaceful sleep, wrapping around you like a promise.
Pancakes.
The thought alone is enough to jolt you fully conscious.
You throw off the blanket, the morning air cool against your skin, and tumble out of bed with far more enthusiasm than grace. Bare feet thud softly against the floor as you hurry toward the stairs, each step taken two at a time. The house is quiet in that early-morning way—no voices, no movement—just the low hum of something alive and familiar.
Downstairs, the kitchen is already warm.
Pa stands at the stove, sleeves rolled up, moving with the calm confidence of someone who has done this a hundred times before. He flips a pancake with an easy flick of the wrist, catching it midair before it settles back into the pan in a soft thwap. Steam curls upward, carrying that rich, golden scent through the room.
The counter is cluttered in a comfortable way—stacked plates, a bowl streaked with batter, a pat of butter slowly softening beside a bottle of syrup. Morning light spills in through the window, catching in the dust motes and painting everything in soft amber.
Pa doesn’t look at you right away, but there’s a hint of a smile tugging at the corner of his mouth, like he knew you’d be there the moment the first pancake hit the pan.
"Good morning,
<<link "Gaeia">>
<<set $MC_name = "Gaeia">>
<<goto "cozy family">>
<</link>>
<<link "Ryan">>
<<set $MC_name = "Ryan">>
<<goto "cozy family">>
<</link>>
<<link "Leonid">>
<<set $MC_name = "Leonid">>
<<goto "cozy family">>
<</link>>
<<link "Aaron">>
<<set $MC_name = "Aaron">>
<<goto "cozy family">>
<</link>>
<<link "Rowan">>
<<set $MC_name = "Rowan">>
<<goto "cozy family">>
<</link>>
<<link "Leia">>
<<set $MC_name = "Leia">>
<<goto "cozy family">>
<</link>>
“Good morning, <<print $MC_name>>,” Pa says without looking up from the stove. “How did you sleep?”
“Great!” you reply instantly, far too cheerfully for someone who is definitely trying to act mature. You make a conscious effort to keep your voice steady, even as your eyes keep drifting toward the pan.
You do not mention the pancakes.
You’re ten now. Double digits. That means you’re supposed to be responsible. Calm. Not someone who sprints downstairs at the first hint of breakfast.
…Still, your feet carry you to the kitchen anyway.
You scramble onto a chair, hopping up instead of climbing like a normal person. The chair wobbles, just a little, and Dad looks up from the table with a frown already forming.
“Calm down, <<print $MC_name>>,” he says. “You’re going to break the chair.”
You open your mouth to argue—it’s fine, it didn’t even move that much—but before you can get the words out, Pa reappears in the doorway.
He’s carrying a huge platter of pancakes, stacked high and steaming, each one perfectly round and golden. The smell alone makes your stomach twist painfully with hunger. Butter melts slowly over the top pancake, dripping down the sides like it can’t wait either.
Any thought of dignity disappears.
You and Dad exchange a glance—then both of you dig in. Plates clatter. Forks move fast. Syrup is poured a little too generously. You eat like someone afraid the pancakes might vanish if you slow down, chewing quickly, barely stopping to breathe.
Pa watches the whole thing with quiet amusement, leaning against the counter as the stack steadily shrinks.
When the last bite is gone and your plate is scraped clean, Pa claps his hands once, sharp but gentle.
“All right,” he says, steering you toward the hallway with a light hand on your shoulder. “That’s enough. Get dressed—you’re going to be late for school.”
You groan, but you do as you’re told, already feeling the warm heaviness of a good breakfast settle in your stomach.
[[You rush into your room]]
[[Character]]
[[Relationships]]
[[Stats]]
[[Codex]] Your name is <<print $MC_name>>
You are incredibly attractive, with <<print $MC_eye_colour>> eyes and <<print $MC_hair_length>><<print $MC_hair_texture>><<print $MC_hair_colour>> hair.
Your body is <<print $MC_build>> and your height is considered <<print $MC_height>>.
You speacialize in <<print $MC_specialty>>, and your weapon of choice is <<print $MC_weapon>>.
As an anomaly, you have a special power. You can control <<print $MC_powers>>.<div class="rel-container">
<div class="rel-label">Malik — Friendship</div>
<div class="rel-bar-bg">
<div class="rel-bar-fill" data-value="<<print $rel_Malik >>"></div>
</div>
</div>
<div class="rel-container">
<div class="rel-label">Malik — Romance</div>
<div class="rel-bar-bg">
<div class="rom-bar-fill" data-value="<<print $rom_Malik >>"></div>
</div>
</div>
<div class="rel-container">
<div class="rel-label">Adalias — Friendship</div>
<div class="rel-bar-bg">
<div class="rel-bar-fill" data-value="<<print $rel_Adalias >>"></div>
</div>
</div>
<div class="rel-container">
<div class="rel-label">Adalias — Romance</div>
<div class="rel-bar-bg">
<div class="rom-bar-fill" data-value="<<print $rom_Adalias >>"></div>
</div>
</div>
<div class="rel-container">
<div class="rel-label">Elle — Friendship</div>
<div class="rel-bar-bg">
<div class="rel-bar-fill" data-value="<<print $rel_Elle >>"></div>
</div>
</div>
<div class="rel-container">
<div class="rel-label">Elle — Romance</div>
<div class="rel-bar-bg">
<div class="rom-bar-fill" data-value="<<print $rom_Elle >>"></div>
</div>
</div>
<div class="rel-container">
<div class="rel-label">Nayal — Friendship</div>
<div class="rel-bar-bg">
<div class="rel-bar-fill" data-value="<<print $rel_Nayal >>"></div>
</div>
</div>
<div class="rel-container">
<div class="rel-label">Nayal — Romance</div>
<div class="rel-bar-bg">
<div class="rom-bar-fill" data-value="<<print $rom_Nayal >>"></div>
</div>
</div>
<div class="rel-container">
<div class="rel-label">Pethros — Friendship</div>
<div class="rel-bar-bg">
<div class="rel-bar-fill" data-value="<<print $rel_Pethros >>"></div>
</div>
</div>
<div class="rel-container">
<div class="rel-label">Pethros — Romance</div>
<div class="rel-bar-bg">
<div class="rom-bar-fill" data-value="<<print $rom_Pethros >>"></div>
</div>
</div>
<div class="rel-container">
<div class="rel-label">Alea — Friendship</div>
<div class="rel-bar-bg">
<div class="rel-bar-fill" data-value="<<print $rel_Alea >>"></div>
</div>
</div>
<div class="rel-container">
<div class="rel-label">Alea — Romance</div>
<div class="rel-bar-bg">
<div class="rom-bar-fill" data-value="<<print $rom_Alea >>"></div>
</div>
</div>Stats will be added Next Update :):: Codex
<h2>Codex</h2>
<<if $codex.anomalies>>
• <<link "Anomalies">><<goto "Codex_Anomalies">><</link>><br>
<</if>>
<<if $codex.newOrder>>
• <<link "The New Order">><<goto "Codex_NewOrder">><</link>><br>
<</if>>
<<if $codex.anomalyVessel>>
• <<link "Anomaly Vessels">><<goto "Codex_AnomalyVessels">><</link>><br>
<</if>>
<<if !$codex.anomalies and !$codex.newOrder and !$codex.anomalyVessel>>
<i>No entries unlocked yet.</i>
<</if>><<set $rel_Adalias = 0>>
<<set $rom_Adalias = 0>>
<<set $rel_Pethros = 0>>
<<set $rom_Pethros = 0>>
<<set $rel_Nayal = 0>>
<<set $rom_Nayal = 0>>
<<set $rel_Alea = 0>>
<<set $rom_Alea = 0>>
<<set $rel_Malik = 0>>
<<set $rom_Malik = 0>>
<<set $rel_Elle = 0>>
<<set $rom_Elle = 0>>As you get changed, the warmth of the morning begins to fade. The room feels smaller somehow, the air heavier. Then it happens.
A familiar sensation curls through your fingertips.
A pulse.
A pull.
//No.//
Your hands curl into fists, fabric wrinkling beneath your grip. You know this feeling. You’ve always known it. It’s the same no matter how hard you try to ignore it, no matter how many times you promise yourself you won’t—
Something beneath your skin stirs, restless and impatient, as if it’s been waiting for you to notice.
You swallow and look away, heart beating just a little too fast.
<<link "You feel a warm tug, the fire lying just beneath your skin is calling to you.">>
<<set $MC_powers = "fire">>
<<goto "Off to school">>
<</link>>
<<link "The shadows in the corner of the room whisper your name.">>
<<set $MC_powers = "shadows">>
<<goto "Off to school">>
<</link>>
<<link "You can already feel the illusory magic slip out of your fingers">>
<<set $MC_powers = "illusions">>
<<goto "Off to school">>
<</link>><<set $codex.newOrder = true>>
<<run notify("A new codex entry has been unlocked //The New Order//")>>
Just as suddenly as it came, the sensation fades.
The warmth drains from your fingertips, the whispering pressure slipping away as if it had never been there at all. You stand still for a moment, hardly daring to move, waiting to see if it will return.
It doesn’t.
You let out a shaky breath you hadn’t realized you were holding. Relief washes over you, leaving your limbs weak and your chest tight. Any more of that strange, insistent temptation and you know you would have given in. Just for a second. Just to see.
And that would have been enough.
You swallow hard. To give in—to use your powers, even accidentally—would be to disrespect the New Order. To break the rules that keep everyone safe. That keep you safe. That’s what they say, anyway.
Your stomach twists at the thought of the vessels. Those silent, windowless ships that leave without ceremony and return without names. People say they’re necessary. People say they’re humane.
No one ever says what happens after.
A shiver runs through you, and you force yourself to move. You get dressed quickly, tugging on your clothes as if speed alone can keep the thoughts away. You sling your backpack over your shoulder, fingers gripping the straps a little too tightly.
You don’t look back at the room.
It’s time for school.
[[Better get to school]]<<set $codex = {}>>
<<set $codex.anomalies = false>>
<<set $codex.newOrder = false>>
<<set $codex.anomalyVessel = false>>
<<set $rel_Adalias = 0>>
<<set $rom_Adalias = 0>>
<<set $rel_Pethros = 0>>
<<set $rom_Pethros = 0>>
<<set $rel_Nayal = 0>>
<<set $rom_Nayal = 0>>
<<set $rel_Alea = 0>>
<<set $rom_Alea = 0>>
<<set $rel_Malik = 0>>
<<set $rom_Malik = 0>>
<<set $rel_Elle = 0>>
<<set $rom_Elle = 0>>Not so long ago, Anomalies were not citizens of Idrees, but property.
They were catalogued, branded, and bound into service for the benefit of Norms. Their abilities—unpredictable, powerful, and poorly understood—were exploited without consent. Some were forced into labor, others into experimentation, and a select few into roles the government would later claim never existed. Resistance was met with punishment; survival depended on obedience. To be an Anomaly was to live under constant observation, your value measured only by what could be extracted from you.
Public unrest grew as whispers of cruelty became harder to contain. International pressure mounted. Twenty-five years ago, in the aftermath of a series of highly publicized incidents, Korala Dane rose to power as President of Idrees and announced a radical reform: the New Order.
The New Order declared an end to the formal enslavement of Anomalies. In its place came conditional freedom. Anomalies were granted limited rights—housing, employment, legal recognition, and protection under the law—so long as they adhered to a single, absolute rule: their powers were never to be used.
Official broadcasts praised the New Order as a triumph of unity. The streets of Idrees grew quieter. On paper, Anomalies were free.
In practice, the cost of disobedience became absolute.
Any Anomaly caught using their abilities—whether in self-defense, by accident, or under extreme distress—is immediately detained and transferred to an Anomaly Vessel. These vessels depart without public record. Their destinations are classified. No trials are held. No names are released. Families are informed only that the individual has been “relocated for the good of the Order.”
The government claims the vessels are humane, temporary solutions. Yet no confirmed returnees have ever been documented.
Today, the New Order stands unchallenged, its laws woven so tightly into daily life that many Norms consider the past a closed chapter. Anomalies are told they should be grateful. That things are better now.
Still, some truths linger beneath the surface—unspoken, unresolved, and waiting.<<set $codex.anomalyVessel = true>>
<<run notify("A new codex entry has been unlocked //Anomaly Vessels//")>>
You pull the door shut behind you, the familiar click echoing a little too loudly in the quiet morning. The chill air brushes your face as you step onto the path, your feet carrying you forward without conscious thought. You’ve walked this route to school so many times you could do it with your eyes closed.
The houses blur past in a rhythm you know by heart.
Then—a sound.
A low, vibrating hum slices through the air above you.
Your steps falter. Instinctively, you tilt your head back.
A sleek white vehicle glides overhead, its surface smooth and seamless, catching the light as it cuts across the sky with unnatural grace. No markings. No windows. Just the faint glow along its underside and the sound—steady, merciless.
An Anomaly Vessel.
Your stomach twists.
Somewhere, someone broke the New Order.
You swallow hard and force yourself to keep walking. You didn’t break the New Order. You almost did—but almost doesn’t count. Still, the memory of that familiar pull in your fingertips makes your skin prickle.
You lower your gaze, quickening your pace.
[[Just get to school]]You finally arrive at your school.
The building looms ahead of you, all sharp angles and dull concrete, like it was designed to be endured rather than entered. A massive slab of gray stone stands out front, its lettering carved deep and unforgiving:
//Mallebine School for Anomalies//
You pause, then let out a quiet sigh as you push open the heavy metal door. It groans in protest, the sound echoing far too loudly in the entryway.
You try to remind yourself to be grateful. At least you’re allowed to be here. At least you’re being educated.
But gratitude is hard to muster when the place feels more like a holding facility than a school. Bare walls. Narrow hallways. Too many cameras. Too few windows.
There are only a handful of schools like this in the entire country. Education isn’t considered mandatory for Anomalies—not really. Attendance is framed as a privilege, one that can be revoked at any time, for any reason.
[[Suddenly, somebody grabs your shoulders and shakes you]]Anomaly Vessels are officially described as transport units designed to “protect public safety” by relocating Anomalies who break the New Order. In reality, they are feared symbols of punishment—smooth white shells that patrol the skies and collect those who step out of line. No passenger has ever publicly returned, and no records of their destinations exist.You startle, spinning around on your heel—
Only to find Malik standing there.
They grin, easy and familiar, the kind of smile that always seems to reach their dark brown eyes. Their long, wavy black hair hangs loose around their shoulders, just like always, slightly messy in a way that looks effortless.
“Did I scare you?” they ask, voice light.
Your heart is still beating a little too fast.
<<link "You scoff and roll your eyes, though you can’t quite hide your smile. Malik is your best friend, after all.">>
<<set $rel_Malik = 75>>
<<goto "Class">>
<</link>>
<<link "You smile back, fighting the blush creeping up your cheeks. Malik may be your best friend… but you’ve always felt something more.">>
<<set $rel_Malik = 75>>
<<set $rom_Malik = 5>>
<<goto "Class">>
<</link>>
<<link "You smile at them a little awkwardly. You weren’t expecting that, though Malik is still a good friend.">>
<<set $rel_Malik = 50>>
<<goto "Class">>
<</link>>
<<link "You weren’t expecting that at all, and butterflies bloom in your stomach. Malik is a good friend—but sometimes, you wish it could be more.">>
<<set $rel_Malik = 50>>
<<set $rom_Malik = 5>>
<<goto "Class">>
<</link>>
<<link "You frown slightly, looking at them with mild indignation. Malik is just a classmate—what was that about?">>
<<set $rel_Malik = 25>>
<<goto "Class">>
<</link>>
<<link "You never thought Malik would do something like that. You’re just classmates… but you’ve been harboring feelings for a while now.">>
<<set $rel_Malik = 25>>
<<set $rom_Malik = 5>>
<<goto "Class">>
<</link>>