Mystery

Two Shadows

In a rain-soaked, neon-lit Oxford, meticulous pattern analyst Alex Mercer stumbles upon a cryptic phrase that launches him, the determined Jamie Worley, and the brilliant hacker Priya Singh into a high-stakes race through ancient archives, immersive VR mazes, and abandoned data hubs to rescue the missing Sophie and expose a corrupt tech conglomerate. As digital breadcrumbs and historical puzzles interweave, the trio battles countdowns, shifting alliances, and relentless forces of chaos, realizing that only by merging their distinct talents can they reclaim order in a city where every stone and byte carries a secret. Amid overlapping streams of coded warnings and the steady pulse of an ancient river, they learn that the truth lies in embracing both certainty and the wild unknown.

By MyAudioBooks.ai ยท

This free listen has rotated out. The story remains available to read.

Astori Publishing Presents: Two Shadows Prologue Rain had been falling on Oxford for fourteen hours, polishing every spire until the city looked forged from pewter. At 04:38, long before the colleges rang their first bells, the Thames back-channel locals still called the Isis rolled under Folly Bridge, thick with runoff and the glint of stray neon. A drone skimmed its surface, lenses sampling flood depth for the Environment Office; its whir was swallowed by water and wind, the same weather-noise that had always made Oxford feel older than any calendar would admit. Across the river, light from a single rooftop flat winked on. Alex Mercerathirty-two, geometry in human formastood barefoot on heated floor slats, counting the seconds it took his pulse to meet the tick of the kettle. Around him the room lay in ritual alignment: eight river pebbles in a precise arc, headset angled true north, porridge oats measured to the gram. That small apartment, tucked behind Pembrokeas moss-slick walls, was a barrier reef he had built against disorder. It had worked, mostly, until the city began whispering in patterns only he seemed to hear. Tonight the whisper sharpened. On the centre monitor a string of fresh posts scrolled past his filtersasix dummy accounts, six identical messages: the river has two shadows Coordinates rode shotgun on every post, skewed just enough to irritate a cartographer, irresistible to a man attuned to deviance. Alexas fingers hovered above the keys, but discipline held; he logged the anomaly and returned to the metronome of dawn. Even in a world wired by quantum mesh and low-orbit routers, breakfast still came first. A kilometre away Jamie Worley had given up on sleep altogether. From the cracked sill of his childhood bedroom he watched rain carve silver stitches across Christ Church Meadow. Sophieas braceletacotton threads sun-bleached to mute pastelsabit his wrist each time he flexed his hand. Forty-eight days gone and he still heard her laugh in every gust. The police file said Missing, presumed voluntary. Jamie called it rubbish, but saying so hadnat reopened any doors at CID. It would fall to him, then, or to the only other person Sophie believed could untangle a cityas noise. Jamie glanced at the cheap commuter watch she had once joked looked ahero-adjacent.a 05:02. Too early to knock on Alex Merceras door? Maybe. He pulled on a rain-slick jacket anyway and started toward the river, boots sending ripples through gutters already brimming. On the north fringe of town, in a rental lab that smelled of solder and instant noodles, Priya Singh swivelled between holographic consoles, copper-striped pixie cut sparking blue in monitor glow. She was meant to be finishing a white-hat audit for a hedge fund, but the job had drifted to the corner of the screen. Something tastier had surfaced in the darknetas quieter tidepools: a self-replicating cipher keying off lower-case river metaphors and Fibonacci offsets. Whoever authored it knew exactly three people might notice; Priya intended to be first. She tagged the string for sandboxing, hummed half a Bollywood chorus, and spun up deeper crawlers. If her hunch paid out, she would phone Alex before sunriseaassuming, of course, he hadnat already beaten her to the punch. Farther east the fluorescent guts of Thames Valley Police Headquarters hummed through the small hours. Inspector Felix Maddox poured vending-machine coffee into his paper cup, eyes gritty, mind running cost-benefits. Another student, another set of coordinates that led nowhere, and a line of text every algorithm swore was irrelevant. Patterns, they said, were for statisticians; detectives needed motive, witness, weapon. Yet the phrase knotted in his head, irritating as damp wool. He made a noteaMercer, follow-up?athen scratched it out. Too early to pull in the eccentric analyst. Still, Maddox left the station lights burning. Just in case. And somewhere beyond CCTV grids and shuttle routes, in a disused compound stitched to the old rail sidings, a terminal woke from sleep. A looped pop song from four decades past trickled through dust-choked speakers while a countdown rewrote itself in the dark. Cable fans sighed; data blinked like nervous fireflies. Nobody watched the screen, but if they had, they would have seen a cursor pulse twice, pause, and type: seek me before the water rises Outside, rain battered corrugated roofing, each drop a muted hammer in the vast, empty hall. By 06:12 first light finally negotiated its way past the clouds, slipping beneath curtains and over rooftops. Oxfordas streets flickered to lifeaautonomous buses yawning awake, students hunkered under augmented umbrellas, traders rolling shutters. The river ran swollen, sullen, beautiful. In Alex Merceras flat the kettle clicked off. He lifted the first pebble, let its cool weight settle his breathing, and almostaalmostaignored the way every feed on his central monitor had frozen mid-scroll. All six dummy accounts had posted again, perfectly timed, the phrase unchanged. Only the coordinates had shifted, north by less than half a street. Precision like that was never accidental. Alex set the pebble down out of sequence. The flaw jolted through him, but he did not correct it. Instead, he leaned closer to the screen, pupils contracting against the glow. Across town Jamie quickened his stride. Priyaas servers deepened their hum. Maddox weighed a phone call he had not yet placed. And the river, old and patient, carried on underfoot, reflecting twin bands of dawn: one bright, one dark. For a moment everything in Oxford seemed to hold its breath. End of Prologue A soft grey seeped through the skylight before the sun could commit to Oxford. Alex Mercer woke, as usual, to a room precisely aligned with his own skeletal geometry: pebble tray at his left hand, headset canted parallel to the bedframe, kettle humming quietly on the counter, already preset. He didnat so much get up as merge into the dayas first node. Feet onto the heated slatsacount to fiveaexhale. Eight worn river stones sat arranged atop the tray, each harvested from the Isis in methodically spaced intervals over several years. Just brushing their matte sides sent calibration up his arms. He tapped them one by one in a private scalealow B flat up to a barely-there Daanchoring himself, heartbeat syncing to the sequence. Rain ticked on the windowpane, the pitch soft, refracted by the previous nightas drizzle. He reached for the headphones, over-ear velvet, shrouding everything but his own steady pulse. A harp arpeggioatwelve seconds exactlyaconfirmed his neural pace was on line. Three strides and the kettle released, 180 milliliters sliding in a measured arc into a narrow steel pot. The porridge was Scottish steel-cutaordered by the kilo for grain uniformity, each kernel exactly 2.7 millimeters. Consistency mattered; variation signaled chaos. And he knew too well how fragility crept in through breakfast. As the oats thickened, Alex pressed his fingertips to the old, bare stone of the window recess. Oxford unfurled beyond, spires standing sentinel beneath their shroud of drizzle. Neon study advertisements, thinly disguised as game platforms, flickered and blurred on glass. The reflections trembled in rain-pocked cobblestones, each shiver marking the passage of a cyclist or tradesman threading through spindrift puddles. Eight minutes thirty: he stirred the porridge in a ceramic bowl marked by a hairline fissure near the rim, a flaw that traced almost precisely the course of the Cherwell. An acceptable coincidenceasome systems, he acknowledged, allowed for one irregularity. A rationed spoonful of honey, one clockwise stir. He moved to his workstation, three monitors angled for exact glare control, their edges tacked with washable ink remindersaan economistas theorem here, a fragment of Sappho there. The keyboard rested on an old volume of Rilkeas correspondence, spine a perfect fit for his wrists. His aggregator streamed: police frequencies, encrypted college sub-forums, the silt of Oxfordas public feeds. He didnat read for content. He swam for patternsarecurrence, anomaly, the hidden math that pushed events toward crisis. Today something nudged from the riverbed of noise. A phrase surfaced across six forums, spawning from new, carefully clean accounts. Each time the words were the same: the river has two shadows No capitals, no punctuation, always lower-case. Each post bore a set of coordinates, but every latitude was shifted 0.0042 degrees southafixed, metronomic. The longitude varied, but always by less than thirty meters. Intention seethed there, the kind of error thatas almost a signature. Alex tilted his head, hair nicking the bridge of his nose. He brushed it away and mapped the points: digital Oxford lit up, pins drifting like amber spores alongside the river. As he tracked the phrase, its echo reverberated through him, subtle, unsettling. aThe river has two shadows,a he murmured. He clicked two stones together, discordant, the sound lingering like a skipped heartbeat. Someone was laying breadcrumbs, but whether to be followed, he couldnat yet tell. Through the closed headphones, the kettle reset with an odd chirrup. A second later the door buzzer stuttered through the headset, jagged as static. His heartas rhythm skipped. Chaos squeezed in from all sides. He reset: two pebblesaA and C-sharpapalmed and pocketed, and approached the door. The keypad accepted his code; the lock yielded, nearly silent. Jamie Worleyabroader, weather-beaten, rainwater streaking his jacketafilled the dooras frame. His hair, a loose, untameable crown, now pressed to his brow in pale cords. Two figures hovered, half-seen beyond him: Mr. and Mrs. Worley, Sophieas parents. Alex remembered them only vaguely from a university social, the meeting as vestigial as shoulder blades. He flicked a glance at the too-bright ceiling light, then stepped back, silent invitation. The flatas visitor maximum hovered just under four before the boundaries bled. Today would be a test. Umbrellas dripped orderly pools on the faded runner. Jamie folded his with a cyclistas flick, sending a cold spatter onto Alexas ankle; neither apologized nor acknowledged the intrusion. Instead, Jamie gave Alex a braced, apologetic look. aSorry we landed on you this early. There wasnat time toaa He faltered, voice raw. Rupert, the father, extended a smile stretched so thin it nearly snapped. His voice peddled assurance, but the tension cracked around the edges. aWe wouldnat drop by unannounced unlessa??a He trailed off, letting urgency finish the sentence. Miranda, compact and precise even through drawn features, stood with a slate pressed to her chest. Rain darkened the sleeves of her coat; she seemed to shrink within its folds. Alex retreated to give them space as they entered. The kettle whined again, too shrill. aTea?a he offered, out of rote duty, the syllable clipped. Miranda nodded, voice little more than wind over water. aIf itas not an imposition.a He lined up four mugs, selected earl grey for the parentsahe remembered things like thataand mint for Jamie. Sugar on the tray, untouched. The porcelain rang dully when passed between hands. Jamie curled his fingers around his mug, drumming the rim, little rhythms that telegraphed anxiety. They took seats at the edge of the couch, uncertain between comfort and obligation; Alex opted for the straight-backed chair, measured distance maintained. Rain hissed in the background, the world distant and slow. Jamieas voice broke the quiet. aSophieas still not back. Forty-eight days today.a The words came blunt, driven; he stared into the mugas shallow steam, not at Alex. aPolice have written it off. CID pal says theyare already onto newer missing persons.a Miranda drew the slate from under her arm, offered it up with reverence. aThis was her last transmission. Her fitness implant logged it.a Her hands didnat quite stop trembling. Alex took the device. The display flickered to a flattened graphaheartbeats spacing down to a plateau, then nothing. Timestamp: 03:17, nineteen days after Sophie vanished. The GPS field flickered: error code, data partial. Beneath it, the phrase: the river has two shadows Alexas scalp tightened. He turned the slate, watching the glitch fracture the numbers, the phrase persistentaidentical spacing, identical error. Pattern, right down to the beat. Jamieas gaze sharpened. aYou see it too.a Alex set the slate on the table, fingertips tapping lightly, once, twice. aThat phrase appeared repeatedly in encrypted forums today. The same coordinates, the same adjustmentsadeliberate.a Rupert leaned forward, vibrating on the edge of control. aIf thereas anything to go on, weall do whatever it takes.a His desperation, for once, overtook professional poise. Alex looked past him, out the rain-misted window. Oak grain ridged under his palmafamiliar textures steadied thought. aI examine sequences, not conduct searches,a he said, the formality a shield against the creeping anxiety. Jamieas jaw set, defiant. aWe donat need the police. We need you seeing what no one else doesaSophie always believed that.a Mirandaas voice wavered. aYou believed in her. If she left clues, theyare meant for you.a She held her hands tightly in her lap; knuckles bloodless. aIf thereas hope left anywhereaa Alex stood, pacing to his workstation to veil his unrest. The monitors painted his forearms in icy light. Wordlessly, he gestured the family over; they crowded behind him, breathingathree different scents, wool and bergamot and rainwateratangling at his periphery. He displayed the map, coordinates scattered like a cipher. aThe latitude error is consistent. Every point shifted one way. Someone wants the pattern seen but not found at a glance.a Jamie peered at the glowing lines, brow furrowed. aSo whatas that mean?a Alex nudged the pins north, correcting for the error. The pattern snapped onto the riveras spine, a ribbon cutting through Oxford. Sophieas datapoint flashed, neatly aligned near Folly Bridgeaa heartbeat almost, nested in the mapas artery. Miranda sucked in a sharp breath. Rupertas hand covered hers. Alex let the silence stretch. aWhoever did this accessed both her fitness data and the public forums. Thatas a resourceful opponent.a Jamieas foot tapped, fingers twitching with anticipation. aBut if Sophie sent thisamaybe sheas leaving us a line to follow.a His denial wrapped itself in hope, fragile as frost. Alex let a pebble roll between his knuckles. aBreadcrumbs, not a ransom. Probability is sheas alive. Ora??was, when this was coded in.a He retained the rest; hope, in statistics, was an asymptote. Jamieas jaw clenched as if bracing against fresh wind. aThen Iall start at the river myself. Doesnat matter if itas raining buckets.a Rupert cleared his throat. aAlex, would youaa He let the question hang. Alex nodded once, slow and final. aIall accept.a Words summoned more resignation than relief; inevitability had moved into place behind his bones. aBut Iall need everything: accounts, device access, class notes. Any detritus she might have left.a Jamieas tension unspooled, just for a moment. aAll of it, no arguments.a The gratitude was raw, unsanded. Rupert nodded. aWeall see to it.a Miranda drew back half a stepathe slate now pressed not in grief, but in tentative hope. Alex moved to the sideboard and lifted a battered palm projector, its steel cool under his thumb. He activated it; the lens painted shifting blue geometry across the wall, coordinates sequencing in a luminous helix. Markers arrayed themselves: Sophieas heartbeat pulsed in orange at the riveras bend. He flipped modes, capturing the roomas hush as he spoke for himself, not the system. aIall cull the cityas CCTV feeds, cross-match transit data. Iall only send what mattersano unnecessary reports.a He grimaced, feeling the vulnerability. Rupert managed a shallow smile. aThatas all we need.a Jamie raised his mug in mute camaraderie. aGood on you, mate.a Beneath the casual delivery, the words bore uncommon weight. Alex nodded, wary of empathyas slow fog, but offered the shape of assurance. aWeall bring her home.a From the kitchen, the kettle pinged, water cooling. The street outside came alive with sloshing tires, an approaching bus. The Worleys bundled coats, umbrellas creaking, their movements practiced and gentle. Rupertas handshake was unexpectedly firm, holding an extra beat. Miranda gave a small, sharp nod, eyes damp but hopeful as she stepped out. Jamie lingered, glancing up at the river of light on the wallathe lone orange spark burning steady. aPing me with details, okay?a His voice had a bluff edge, but under it, the plea was clear. aIall meet you in the muck if I have to.a Alex pocketed two stones. aWear boots.a The smallest upwards twitch of his mouth nearly passed for a smile. Jamieas answering laugh faded as he vanished down the stairs. The click of the door sealed the world back into its proper cadence. Alex listened as the steps retreated, distinct rhythms blending into the cityas larger syncopation. Rain battered the windows. The flat was empty again, except for the residue of voices and the hum of half-disturbed order. Alex shrugged on his waxed raincoat, folded the hood to just above his eyebrows, and flicked the last two pebbles togetheraonce, twice, the rhythm new. The digital map flickered against the wall, river-blue and glowing. He tapped the projectoras belly. The pulse brightenedaa beacon, a challenge. Alex stood still, watching it for one breath, then slipped out into morningas haze, rain pecking at his shoulders. Folly Bridge waited, and with it, whatever current carried Sophieas echo through a city where even the tame sunlight cast two shadows. Rain pressed inaan insistent static that blurred Oxfordas edges, turning every cobblestone to a dull, reflective blur. Alex lingered beneath the jutting awning of a closed chemist, blue light from his palm projector leaking through the damp. The coordinates it mapped slipped just east, then twitched back, as if the system itself couldnat settle. Guiding but not revealing. He angled the device away from the downpour, tracking two numbers that stubbornly refused to align. Jamie materialized out of wet and wind, trainers splashing, blonde hair matted to his forehead. He tapped his friendship braceletaSophieas colors faded to threadbare pastelaas he drew up beside Alex, breath raw from jogging. The exhaustion under his eyes made him older, all sharp irritability and nerves. aStill canat pin it down?a His voice came out clipped, not unkind, but stretched thin by worry. aItas not meant to pin,a Alex replied. The volume dial on his headphones rolled silent beneath his thumb, dropping the worldas volume a millimeter further. aItas a spiral, not a lock. Designed uncertainty.a Jamieas sigh steamed into the rain. aSo itas meant to mess with us?a He cast a sideways glance, jaw flexing. Alexas gaze traced the projectionas soft glow on the slick stone. aNot messaguide. Whoever left these errors wanted someone persistent enough to keep adjusting.a He didnat add: someone like me. They slipped off the curb as traffic snarled past, following the riveras slow bend where boats bobbed restless against flooded banks. The usual clutch of market stalls hunkered under tarps, vendors calling half-heartedly through the drizzle. Jamie ducked toward a battered cart and ordered two takeaway coffees, thrusting one into Alexas gloved hand. Alex waited. The cardboardas warmth cycled from scald to tolerableaa familiar calibration, nine counts. The cup stood for more than comfort, Jamieas unspoken offering. A little way ahead, a chromium busker android crouched against flaking brickwork, saxophone echoing blues into the gloom. Its torso hummed electric emerald, tiny athank youa texts scrolling beneath a blinking tip slot. But the projectoras route cut directly through the androidas circle of sound. Crossing would trigger a canned restartaloud, jarring. aWe need to hang back,a Alex said, sidestepping the scuffed case. Jamie stilled, impatience rippling across his coat. aSophie wouldave blown right past,a he muttered. He flicked rain from his knuckles, then added, aCouldnat stand waiting, not for anything.a Alex shrugged, careful not to betray his own ache. aShe also wore aI <3 Algorithmsa to formal dinners,a he murmured dryly. Their distraction awarded them a brief windowajust as the sax squeaked into a final, meandering trill, the android pivoted with a clunky, performative bow. The digital wash on the wall dimmed. Beneath it was graffiti: violet QR square, rain beading in its pixels, the phrase coiled beneath in the same careful white, always lowercaseathe river has two shadows. Phone out, Alex stepped forward, but Jamie intercepted the move, glancing back like he needed permission for something intimate. aLet me,a he said, voice unexpectedly soft. Alex traded him the cup instead. aAngleas criticalafour percent battery.a Jamie crouched, lining up his phone, muttering as if coaxing an animal. Alex floated just behind, volume set lowatallying every noise: bottle rolling, distant bus engine, the scanas digital whine. When the QR loaded, Jamieas frown deepened. aItasa?? gibberish. Dead link?a aObfuscated.a Alexas reply was methodical, hands already flicking data across the projectoras slim interface. The string unraveled, filtering through his decryption shortcut. Maps overlaid the streetanew coordinates populating, stamped: LITHE. Letters blocky, aggressive. aWhatas it mean?a Jamie drummed the coffee lid, a steady percussive anxiety. aUnknown context.a Alex tapped the rotating iconaa whorl of clubs, VR domes, and glowing noodle bars stacking two miles south. Arcade row: crowded, loud. Jamieas scowl confirmed his memory matched Alexas map. Over the rain, Alexas headset flicked out a custom chimeathe one head set years ago for Priya alone. He accepted. The line fuzzed, then Priya sparked through, speech tumbling over itself. aMorning, Mercer. Your glitched breadcrumbs finally finished crawling through my firewallatell me your ISP isnat still running on punchcards? Anywayaa aIam on-site.a Alex slanted away from Jamie, but not out of earshot. Her keyboard chattered in the background. aSource codeas a deliberate tangle. Someone played with fractional offsetsaalternating on the Fibonacci. I untied the sequence, so youare after three main clusters. First, the cafA(c) youare next to. Second, a lockup under Magdalen footbridge. Thirda??and this one *screams* setupaacross the river, an arcade called LITHE, old roller rink retrofitted. Your trail goes pure neon.a aThanks. Push meta-tags?a Alex flexed his left hand, thumb digging at a smooth pebble. aAlready did. And Mercer? Donat get cuteawhoever designed this traps for pattern-thinkers. I ran the numbers twice.a He caught the rare note of care in her rapid-fireaalmost maternal, disguised as a threat. aIall keep both shoes on the ground.a Priyaas laughter danced. aText me when you hit the next node. And rememberareal food, this time. Dim sum, not meal bars.a The call snapped off, leaving a charge in the air. Jamie watched him, eyebrows high. aShe comes on strong, doesnat she?a aStandard deployment,a Alex said. He returned the tepid coffee, steam long vanished. Jamie crushed the cup under his heel with finality. aAt least we have a direction that isnat guesswork.a They set back down the lane, heads lowered, boots slapping puddles. Alex smoothed his stride to Jamieas, a quiet truce. But the unease still floated between them, saturated as the rain. The squall thickened, drops stinging sharp against skin. Jamie veered toward an AI manned kiosk pulsing emergency yellow: three ponchos, vacuum-wrapped. He held up his optionsablack, garish orange, medical blue. aWhatas it gonna be?a aBlack,a Alex said. The ponchoas hood cloaked his vision, pressing the cityas noise into a manageable blur. Factory-lime and ozone clung to the plastic. They marched past the arches of the old railway, rivulets dripping like clockwork. Jamieas sneaker scuffed a glass bottle, which skittered and cracked, echoing their emptiness. Beneath the archas shadow, Jamieas breath turned brittle. aYou think these clues area??her way of saying she canat come home?a His voice was so low Alex barely caught it over the rain. Alex shifted his headphones to rest around his neck. aSophie always built exit strategies into her chaos. She left openings.a aOr she left messes she wanted us to sweep up when she was gone.a The words were unvarnished, raw. Alex rolled two river stones between his fingers, let the pattern pulse up his arm. aIf she wanted to vanish, she wouldnat have bothered with patterns. Shead have left nothing.a He risked the words, uncertain if Jamie would hear their intention. Jamie only nodded, jaw tense. His left hand shook, but his breathing was even. The crack in his defiance wasnat surrenderait was resolve, hardening. The tunnel spat them into a plaza lit like an artificial dawn. Glitch-bright billboards shimmered, tossing color over wet stone: insurance screens, haptic cat ads, every surface a mass of digital distraction. The Arcadeas sign floated aheadaLITHE, white and pink, letters vibrating through rain like a dare. Alex slowed, eyeing how the neon fractured in a puddle, where two shadows mergedahis precise, Jamieas restless. For a heartbeat, the signas flicker seemed to pulse in time with the old, secret rhythm of the pebbles in his pocket. aEnd of the spiral?a Jamie asked, shoulders rigid against the halo of light. aFor now.a Alex clipped his headphones back on, tuning out the signas electrical hum. He let the puddleas reflection morph, then resolve, uncertainty held just long enough to feel deliberate. Jamie offered the narrowed smile of the battle-ready. aLetas see what she left this time.a Without ceremony, Alex led the way, poncho snapping in the breeze, Jamie close on his heels. Together, they stepped forwardaacross neon pools and into the next layer of Sophieas enigma, the arcadeas darkness swallowing the sound of the rain behind them. The foyer caught them the instant the sliding glass shut out the rain. Noise erupteda8-bit arpeggios bounced off glass, a sub-bass throb oozed from somewhere deeper, coin machines spilled metallic laughter, and shrieking avatars tumbled overhead. Sweet artificial strawberry vapor billowed from atomizers above, staining the air pink; projectors washed the floor in nineteen-second cycles: at their feet, a galaxy carousel spun, then lava erupted, then a digital koi pond scattered beneath imagined steps. Alex froze, one pace beyond the threshold. Static pressed against his skinaair itself felt charged, slick. LEDs pulsed out of sync, off by a hair. Their jitter set his teeth on edge; the sensation nicked at him behind the eyes. To his left, a change machine ejected coins with a manic, echoing clatter. Two childrenaor the cartoon rabbits mapped over themadarted through his space. He recoiled, instinctive, muscles shivering from the phantom collision. Prime numbers. Two. Three. Five. Seven. Eleven. Thirteen. Each one a pebble dropped in the rising tide. Jamie nudged his elbow, voice pitched quietly above the swirl. aLobby deskas over there, yeah? You with me?a Alexas gaze ducked to the floor, reading beneath riotous projections for something stable: sticky lino streaked candy-apple red from spilled soda, grimy black grout lines you could step inside. Each step sucked wetly, tacky. Seventeen. Nineteen. A wobbling plastic palm tree burped more strawberry haze in his face. The sugar clung to his tongue, thick and false. Behind the asteroid-shaped counter, a staffer in a holographic vest glanced upabored, half-flicked pixel stubble, badge cycling through CODY, then KODY, then KADY with each twist of the light. aFellas. You here for full-immersion or just pods? Haptic glovesare disinfected.a Even the greeting seemed tired, overpracticed. aJust passing through,a Jamie said, letting his accent slip into local. aFriend left something the other nightasaid staffad stick it in back for her. Quick favour, promise.a His fingers tapped the counter: one-two, pause, one-twoathe same rhythm head used beside the river, soft drumbeat threading through his nerves. The staffer scanned them, unimpressed. aMaintenance corridors arenat public.a aSheas family,a Jamie replied, tone flattening stubborn. aSheall be worried sick if we donat find it.a He tapped againaone-two, pauseadirected more to Alex now, a metronome in flesh. Alex tried to catch the groove. Twenty-three, twenty-nine. Thirty-one. His numbers skittered as a comet animated overhead and the speakers burst with forced applause, always a second delayed. His breath stuttered. The air tasted too thin. Jamie stepped in, nudging Alex back toward a bench molded to resemble lava, vivid heatless red. aCamon, sit for a bit.a Alex sat, ramrod straight. The air was syrup-thick, but Jamieas thigh tapped out the beat: one-two, pause. One-two, pause. A channel cleared through the blizzard of sound. Seven minutes crept pastaAlex measured each tick with his thumb on his battered watch strap. At last, the staffer relented, thumbed an override on his tablet, and drifted over. aOkay, service hallwayas just past the prize machines. Red door. Didnat see you. Handle your business, yeah?a His vest shimmered from black to trickster blue, fading to dull grey as he finished. Jamie grinned. aLegend. Thanks, mate.a He stood, shouldered his bag, and drew Alex to his feet. They detoured past a floor grid gamified to reward the heaviest footsteps. Jamie buried his stride so Alex could stay on the less lit grout, where the light pulsed, if not steady, at least less violently. Thirty-seven, forty-one, forty-three. Alex tucked his hands into his sleeves and focused on those three thin threads as they headed into the main concourseaa vaulted space riddled with hovering ad drones, sonic grenades hurling jingles, and, at the periphery, a VR surfing sim venting salty mist that overran strawberry-sugar and left only sweat and brine. His knees locked. A digitized laugh warped upwards, never resolving. His count slurred apart. The pebble in his palmaa smooth comfortaflashed cold, but now the sensation drowned under flashes and noise: strobing reds, too-bright whites, collisions of body and autonomous machines. The touch of a passing teenager, LEDs scrolling ads across the fabric of her jacket, sent a current straight up his arm. Jamie caught all this, or at least enough. He pressed Alexas elbow, voice low and even. aWith me, yeah? Just the taps. Donat look. Three big steps, hard left.a Jamieas hand moved in that repeating patternatwo taps, pause, again. The rhythm cut through the chaos, a rope to pull by. Between a foam dart crossfire and a stuttering air-hockey marquee, Alex found the sequence: forty-seven, fifty-three, fifty-nine. His lungs eased, a fraction. The red door by the claw machinesajazzed up with nebula decals barely clinging to sticky paintaglowed in the flicker of nearby capsules. Jamie pushed through. Behind them, the roar dulled to a muted thunder. Inside, the corridor was cramped and cold. Fluorescent tubes hummed, their buzz simple and in phase; concrete dust replaced soda slick. Alex leaned back against cinderblock, repeating prime numbers silently as breath returned to his body: sixty-one, sixty-seven, seventy-one. Jamie kept countahis own style, seconds tracked on his faded phone screenawaiting out the first edge of silence before asking, aBack with me?a aStable,a Alex answered, soft and clipped, but speaking. Jamie acknowledged with a final twoapauseatwo on the edge of Alexas sleeve, stepping off to

More free audiobooks