The dungeon portal sat in the loading dock of an abandoned wire factory, tucked between a rusted shipping container and a concrete wall tagged with spray paint that had faded to suggestions of color. The portal itself was unremarkable β a vertical shimmer in the air, two meters tall, its edges blurred like heat distortion over summer asphalt. C-rank energy signature. Standard formation. Nothing about it said "trap."
Nothing about the last one had said trap either.
"Comms check," Taeyang said.
Mina's voice came through the earpiece Ghost had sourced β clean hardware, new channels, nothing that had touched the old compromised network. "Signal is stable. External monitoring array is active. I am reading baseline parameters from the portal's emission signature. Standard C-rank dungeon topology β likely three to five chambers, one boss entity, portal exit in the final chamber."
"Likely."
"Eighty-six percent probability based on known C-rank formations in the Incheon industrial corridor. The remaining fourteen percent accounts for anomalous configurations."
"Fourteen percent is the number that keeps getting me."
"Statistically, that observation is not inaccurate."
Yeojin stood beside the portal with her arms loose at her sides. She carried no weapon. Her hands were her weapons β callused knuckles, conditioned finger joints, wrists wrapped in athletic tape that served as both support and improvised striking surface. She'd refused the combat knife Taeyang offered. "Extra weight. I fight with what I have."
What she had was thirty years of martial arts discipline compressed into a body that moved like a sprung trap. Taeyang had watched her break a wooden training dummy's arm joint during their second session. The dummy was rated for B-rank impacts.
"Rules," Yeojin said, not looking at him. Her eyes were on the portal. Reading it the way she read everything β physically, as a space to move through, an environment with angles and surfaces and lines of force. "Say them."
"Primary objective: read, don't write. Observation only. SIP expenditure limited to parameter scanning β one point per scan, maximum five scans per chamber. No modifications unless survival-critical."
"And if it becomes survival-critical?"
"We run. Exit portal, fastest route, no stopping to read code."
"Good." She rolled her shoulders. The tape on her wrists creaked. "Stay behind me. If I move left, you move left. If I say down, you're on the floor before the word ends. Don't think. React."
"Yeojin."
"What."
"Thank you. For coming."
She didn't look at him. Didn't acknowledge the gratitude with anything except a slight shift in her stance β weight forward, ready. "Thank me outside."
They stepped through the portal.
---
The dungeon's first chamber was industrial. Not in the sense of the factory outside β in the sense of function without decoration, purpose without aesthetics. Gray walls of a material that wasn't quite concrete and wasn't quite stone. Flat floor. Rectangular space, maybe fifteen meters by ten. Ceiling high enough that the light from Taeyang's headlamp didn't reach it. The air tasted recycled, flat, like the inside of a server room after the ventilation fails.
No monsters. Not yet. The first chamber of a C-rank dungeon was typically a buffer zone β a space for parties to organize before the dungeon's ecosystem engaged.
Taeyang activated parameter scanning. Cost: 1 SIP. Remaining: 99.
The surface layer materialized in his awareness. Familiar territory β environmental parameters scrolling through his perception like reading code on a monitor. Temperature: 14Β°C. Humidity: 38%. Gravity: standard. Atmospheric composition: Earth-normal with trace mana particulate at 0.04 parts per thousand. Monster spawns: inactive. Boss entity: dormant. Exit portal: Chamber 4, northeast quadrant.
Four chambers. Standard layout. Everything looked clean.
He pushed deeper.
The second layer was harder to access than it had been in previous dungeons. Not encrypted β available, readable, but dense. The syntax was tighter here. More compressed. If the surface layer was a user interface β buttons and sliders and human-readable labels β the second layer was the source code underneath. Variables with names that weren't names, just strings of characters that followed a grammar he was still learning to parse.
He focused. The second-layer code resolved slowly, like adjusting the focus on a microscope. First blurry. Then shapes. Then structure.
The containment protocols were different from the Anti-Break Chamber's. No sealing mechanics. No crystal growth algorithms. Instead, the second layer contained monitoring subroutines β passive processes that tracked entity movement, ability usage, and modification attempts within the dungeon's space. Standard surveillance, the kind every dungeon probably ran.
But underneath the surveillance subroutines, nested deeper than he'd seen before, something else.
A process he didn't recognize.
It was running at low priority β barely consuming resources, sitting quiet in the dungeon's processing stack like a background app waiting for a trigger condition. The code was denser than anything else in the second layer. Compressed. Efficient. The work of a developer who'd optimized for performance and didn't waste a single operation.
Taeyang tried to read the process's function. The variable names were opaque β not the readable labels of the surface layer, not the semi-comprehensible syntax of the standard second-layer code, but something older. More fundamental. Characters from an alphabet he hadn't encountered.
He committed the fragments to memory. Three distinct variable names. A conditional statement that referenced an input he couldn't identify. A loop structure that appeared to be iterating over something β the dungeon's modification history? Its entity log? Something that tracked changes over time.
"Moving," Yeojin said, already three steps toward the far exit. She didn't wait for confirmation.
Taeyang followed, still parsing the fragments in his head. The background process nagged at him. A function waiting for a trigger. Monitoring something. Counting something.
What was it counting?
---
Chamber two introduced the dungeon's ecosystem.
The monsters were industrial-themed to match the architecture. Metal-plated arthropods β centipede-like constructs with segmented bodies of gray alloy, each segment bristling with blade-like legs. They moved in groups of three, their metallic bodies clicking against the stone floor in rhythms that sounded almost coordinated. Almost musical. The clicking of a machine with too many moving parts.
Yeojin intercepted the first group before Taeyang finished his scan.
She fought the way water goes through a crack β finding openings, flowing into gaps, applying pressure at the weakest point. The lead arthropod lunged with its front segment, blade-legs extended. Yeojin sidestepped, caught the segment behind its head with both hands, and torqued. Metal groaned. The segment separated from its neighbor with a wet snap of severed connective tissue.
The arthropod's body kept moving without its head. Blade-legs cycling on reflex, momentum carrying it forward. Yeojin was already past it, into the second construct, her wrapped fist driving into the joint between its third and fourth segments. The joint buckled. She hit it again. The segment cracked. She reached inside and pulled something out β a fist-sized organ that pulsed with mana light β and the arthropod dropped.
The third one circled. Testing. Its blade-legs probed the space between it and Yeojin, clicking, calculating distances.
Yeojin waited.
It charged. She dropped under its lunge, both knees hitting the floor, her back arching backward until her shoulder blades nearly touched the stone. The arthropod sailed over her. She caught its underside β the only unplated surface β and drove her taped fist upward into the belly segment. The construct's momentum did the rest. It carried itself forward over her fist, her knuckles opening its belly like a zipper, internal components spilling onto the floor in a cascade of mana-bright fluid and mechanical tissue.
Six seconds. Three kills. Yeojin stood, wiped her hands on her cargo pants, and looked at Taeyang.
"Scan," she said.
Right. He was here to read, not spectate.
Second scan. Cost: 1 SIP. Remaining: 98.
Chamber two's second layer was busier. The surveillance subroutines were active now β logging Yeojin's combat data, her movement patterns, her strike force, her reaction times. Standard dungeon behavior. The System catalogued everything.
But the background process β the mysterious low-priority function from chamber one β had changed.
Its priority had increased. Not by much. A small allocation of additional processing resources, the kind of adjustment that happened automatically when a trigger condition was partially met. The process was waking up.
Taeyang dove deeper. The code around the process was thick, layered, but he could read fragments now. The conditional statement he'd noted in chamber one β the one referencing an unknown input β was clearer here. The input was a counter. A tally. The process was counting something, and the count had incremented.
What had incremented it?
His scan. His parameter scan had incremented the counter.
He filed that away. The background process was tracking his ability usage. Not his modifications β he hadn't made any. His scans. The passive act of reading the dungeon's parameters was itself being monitored by a process specifically designed to count how many times he read.
"How many times can you scan before it triggers?" he muttered to himself.
"What triggers?" Yeojin was already at the chamber's exit, checking the corridor beyond.
"Working on it. Keep moving."
Chamber three was larger. Higher ceiling, wider floor plan, with structural pillars spaced at regular intervals β the dungeon's version of an industrial warehouse. More arthropods here. Five groups of three, distributed across the space, their clicking legs creating a percussive field that made it hard to isolate individual sounds.
Yeojin didn't rush in. She assessed. Fifteen constructs in a space with pillars for cover. Manageable, but time-consuming. She looked at Taeyang with the question in her posture.
"I need time in here," he said. "The code is denser in larger chambers. More data to read."
"How long?"
"Five minutes."
"You'll have three." She moved into the chamber, drawing the first group toward the left side, away from Taeyang's position at the entrance. Her feet were silent on the stone. The arthropods' clicking was not.
Third scan. Cost: 1 SIP. Remaining: 97.
The second layer in chamber three was rich. Surveillance subroutines running at full capacity, processing Yeojin's combat data in real time. But Taeyang ignored the surveillance layer. He pushed past it, down, deeper into the code architecture.
And found the foundation.
Not clearly. Not fully. But the second layer was thinner here β in a large chamber with high processing demands, the overhead code stretched like fabric over a frame, and in the gaps between processes, he could see through.
The third layer.
It was vast. The word "vast" didn't do it justice β it was the difference between looking at a pond and looking at the ocean from a satellite. The foundation layer wasn't code in any sense Taeyang understood. It was architecture. Infrastructure. The support structure that everything else was built on, running processes that had nothing to do with this specific dungeon, this specific chamber, this specific moment.
He could see fragments. Processes that managed not just this dungeon but connections between dungeons. Data flows that linked the Incheon C-rank to the Gangbuk mineral dungeon to the Anti-Break Chamber to every dungeon in the Seoul metropolitan area. A network. A nervous system. The System's actual operating system, running beneath every dungeon simultaneously.
And embedded in that foundation β in the deep architecture that governed everything β a pattern that repeated.
He couldn't read it. The syntax was beyond his current comprehension. But the pattern was there: a repeating structure that appeared at regular intervals throughout the foundation layer, like a heartbeat visible in an ECG. Regular. Rhythmic. Consistent.
Alive.
The foundation layer wasn't just running processes. It was running *something*. An awareness. An attention. The dungeon-level code was an application; the foundation was the operating system; and somewhere in the gap between operating system and hardwareβ
Something was looking at him.
Not metaphorically. Not in the abstract sense of "the System monitors hunters." Something in the foundation layer had registered his observation and was observing him back. A process that responded to being read by reading the reader. The code equivalent of making eye contact.
Taeyang's breath stopped. Not from a hit. Not from exertion. From the sudden, visceral comprehension that he was staring into something that could stare back, and it had been watching since the moment he entered the dungeon.
The background process in the second layer spiked. Priority jumping from low to moderate. The counter had incremented again β three scans, three increments β and the trigger condition was approaching its threshold.
"Park!" Yeojin's voice. Close. Urgent but controlled, the way she said everything β emotion compressed into information density. "The spawns changed."
He blinked out of the code-reading trance. Yeojin had killed two groups β six arthropods down, their segments scattered across the warehouse floor. But the remaining three groups had changed behavior. They'd stopped patrolling their assigned zones and converged on Taeyang's position at the entrance. Moving in a coordinated pattern. A pincer. Two groups from the flanks, one straight up the middle.
Not standard aggro behavior. C-rank arthropods operated on proximity triggers and movement detection. They didn't coordinate. They didn't flank. They didn't target a specific individual when another combatant was closer and more aggressive.
Unless the dungeon told them to.
"It knows I'm reading," Taeyang said. "Changed the aggro priority. Monsters are targeting me specifically."
Yeojin was already between him and the middle group. "Then stop reading."
"Can't. Not yet. There's a foundation layer β a third level of code beneath everything. I'm close toβ"
"You're close to being swarmed. Move."
He moved. Yeojin intercepted the middle group while Taeyang circled left, putting a pillar between himself and the flanking arthropods. The constructs adjusted. Blade-legs tapping stone, recalculating, curving around the pillar with the mechanical patience of something that didn't have adrenaline or fear to distort its decision-making.
Fourth scan. Cost: 1 SIP. Remaining: 96. The background process's counter: four. Almost at threshold.
He scanned not the monsters but the aggro protocol itself. Second-layer code was directing the arthropods. The surveillance subroutine had flagged him as a priority target β not based on combat threat, but on ability usage. The dungeon's hidden code was treating his scans as hostile actions. Reading was fighting, in the System's assessment.
Yeojin broke the middle group apart in twelve seconds. Faster than chamber two. She'd studied their joints during the first engagement and was targeting them now with surgical precision β every strike a structural demolition aimed at connective tissue rather than armor plating. But the flanking groups were closing on Taeyang.
He could let them reach him. Fight them with the knife, the way Yeojin had trained him. Modified grip, shoulder-powered thrusts, positional awareness.
Or he could modify the dungeon. One small Terrain Reshape β soften the floor under the lead arthropod, sink it into the stone, immobilize it long enough for Yeojin to reach it. Two SIP. A minor modification. Well within his budget.
He knew it was a bad idea. The background process was watching. The counter was at four. The trigger threshold was unknown but close.
The left flanking group's lead arthropod was three meters away. Its blade-legs were extended, clicking, reaching for him. Two meters. One and a half.
He modified.
Terrain Reshape: floor density reduction, two-meter radius, depth 0.3 meters. Cost: 2 SIP. Remaining: 94.
The stone under the arthropod softened like mud. Its blade-legs punched through the surface and sank. The construct thrashed, segments writhing, pulling against the sucking floor that had been solid a moment ago. Immobilized. Trapped.
The background process triggered.
Taeyang felt it the way you feel a circuit breaker trip β a sudden disconnection, a gap where power had been. The counter had reached its threshold. The trigger condition was met. And the dormant process that had been running quietly since chamber one woke up with every processing cycle the dungeon could give it.
The softened floor hardened. Not gradually β instantaneously. Snapping back from mud to stone in a transition that had no middle state. The arthropod, half-buried, was suddenly half-encased in solid rock. But it wasn't immobilized anymore β the rock reformed around its legs without trapping them, as if the terrain knew which outcome would be worse for Taeyang and chose that one.
His Terrain Reshape had been reversed. Not cancelled β reversed. The modification existed and then it didn't, and the dungeon's state reset to exactly what it had been before he'd touched it.
Then the rest of it hit.
Every scan he'd performed since entering the dungeon β every passive reading, every observation, every careful examination of the second-layer code β was flagged as a modification and reversed. His parameter awareness degraded. The surface layer blurred, then faded, then vanished. The second layer β the dense code he'd been learning to read β collapsed into noise, then into nothing. The foundation layer, the vast architecture he'd glimpsed for a fraction of a minute, winked out like a screen going dark.
**[ADAPTIVE INTEGRITY PROTOCOL ACTIVE]**
**[ALL PARAMETER MODIFICATIONS WITHIN THIS DUNGEON INSTANCE HAVE BEEN REVERSED]**
**[MODIFICATION CAPABILITY SUSPENDED FOR DURATION OF DUNGEON INSTANCE]**
**[THIS BEHAVIOR HAS BEEN NOTED]**
SIP: 94. But the number was meaningless. The dungeon had locked his ability completely. Not drained β locked. His SIP was full but inaccessible, like having money in an account with a frozen card. The ability was there, humming in his nervous system, and he couldn't use it.
The arthropod freed itself from the reformed floor. Its blade-legs found purchase on solid stone and it lunged.
Taeyang dropped.
Yeojin's training. The floor drop she'd drilled into him two days ago β knees buckling, body going flat, letting the attack pass overhead. The arthropod sailed over him and crashed into the pillar behind. He rolled right, came up with the knife in hammer grip, and drove the blade into the gap between the construct's fifth and sixth segments.
The knife hit alloy. Skidded. Found the connective tissue underneath and sank two centimeters. Not deep enough. The arthropod whipped its body sideways. The tail segment caught Taeyang in the hip and sent him stumbling into the second flanking arthropod.
Blade-legs raked his left arm. Three parallel cuts through his jacket sleeve, through the skin beneath, shallow but long. Blood before pain. Then pain β bright, specific, the sensation of being cut by something sharper than a scalpel.
He grabbed the blade-leg that had cut him. Gripped it below the cutting edge, where the metallic surface was smooth. Pulled the arthropod toward him β into him β and brought the knife up with his right hand. The blade found the belly joint. He put his shoulder into the thrust the way Yeojin had taught him and the knife went deep. The arthropod spasmed. Died.
The first flanking arthropod was back. Coming around the pillar, blade-legs clicking, undamaged. Taeyang was bleeding from three cuts, his left arm seeping red, his hip bruised where the tail segment had connected. No ability. No parameter scanning. No terrain tricks. Just a man with a knife in a dungeon that had just demonstrated it could shut him down completely.
Yeojin materialized between him and the construct.
She didn't fight it the way she'd fought the others β with analysis and targeted strikes. She fought it the way you fight a thing that's between you and someone you've decided to protect. Hard and fast and absolute. Both hands on its head segment, twisting, her feet braced against the floor with the low center of gravity she'd drilled into Taeyang a hundred times. The head segment resisted. She twisted harder. Metal screamed. The segment tore free with a sound like a car door being ripped from its frame.
The arthropod's body ran on reflex for four seconds and then stopped.
"Status," Yeojin said. Not winded. Not injured. Her hands were bleeding from the metal edges she'd gripped bare-handed, but she didn't look at them.
"Ability's locked. The dungeon shut me down. Everything reversed β scans, modifications, the terrain fix. All of it. I can't use anything."
"Can you fight?"
"I can bleed and swing a knife. Does that count?"
"It'll have to. Exit."
They ran. Not toward the chamber's far exit β that led deeper, toward chamber four and the boss. Yeojin grabbed his arm and pulled him back toward the entrance, toward chamber two, toward the way they'd come. Retreat. The smart move. The move that traded data for survival.
The dungeon responded. The entrance passage β the corridor they'd walked through ten minutes ago β was narrower than before. Not dramatically. A person who wasn't paying attention might not notice. But Taeyang had spent weeks learning to read architectural changes, and the corridor was narrower by maybe thirty centimeters on each side. The ceiling was lower by the same amount.
The dungeon was adjusting. Not with his modification abilities β with its own. Using the same Terrain Reshape capability that Taeyang had used on the floor, but doing it to the architecture itself. Closing the route. Funneling them.
"It's reshaping the corridors. Making them tighter."
"Still passable?"
"For now."
They pushed through chamber two. The dead arthropods from Yeojin's first engagement were still scattered across the floor, but new spawns had appeared β fresh constructs emerging from seams in the walls, their segmented bodies unfolding from concealed alcoves like mechanical parasites birthing from the dungeon's skin.
Three new spawns between them and the exit to chamber one. Yeojin hit the first at full sprint. Shoulder strike to the midsection, the impact lifting the construct off the floor and slamming it into the wall. She followed with heel strikes to each exposed joint β one, two, three β each impact cracking alloy and tissue with the efficiency of someone who'd killed a lot of things and had stopped needing to think about it.
Taeyang took the second. He didn't try to outfight it β he couldn't. The construct was faster than the chamber three arthropods, its blade-legs longer, its movements less mechanical. An upgraded spawn. Adapted to their capabilities.
He used the corridor's narrowness. Moved to the wall, forcing the arthropod to angle its approach, limiting the number of blade-legs that could reach him at once. Knife in hammer grip, thumb on the spine. Short thrust to the lead leg's joint β not to kill, to deflect. The leg buckled. The arthropod stumbled left. Taeyang stepped right, past it, and drove the knife into the connective tissue behind its head segment. Not a clean kill. The blade went in two centimeters, hit something hard, stopped.
He pulled the knife out and stabbed again. Same spot. Deeper this time. The construct's movements became jerky. He stabbed a third time, twisting, and the head segment separated enough to sever whatever passed for a spinal connection. The arthropod dropped.
Yeojin had already finished the third spawn. She pulled him through chamber two and into the corridor leading back to chamber one. The corridor was tighter still β Taeyang's shoulders brushed the walls on both sides. The ceiling forced him to duck.
"It's closing."
"Move faster."
Chamber one. The buffer zone. The portal entrance was still visible β the shimmering vertical distortion that meant outside, safety, a world where the dungeon's rules didn't apply. Twenty meters away.
Ten arthropods between them and the portal. Not the standard C-rank spawns from earlier. These were different β larger, their segments thicker, their blade-legs serrated. The dungeon had upgraded its forces in real time. An adaptive response to the combat data it had gathered from Yeojin's earlier kills.
The constructs formed a line. A barrier. Between the hunters and the exit.
"Together," Yeojin said. The first word she'd spoken that wasn't a command. An acknowledgment that even she couldn't clear ten upgraded spawns alone while protecting someone behind her.
They hit the line together. Yeojin took the left side β four constructs, each one faster and harder than the arthropods in chamber two. Her fists and feet and taped wrists against serrated metal and industrial alloy. Blood on her knuckles. Blood on her forearms. She fought through it, each kill costing more than the last, each construct learning from the one before.
Taeyang took the right side. Three constructs. He couldn't match Yeojin's speed or strength, so he used the training. Combat breathing β inhale short, exhale on impact. Modified hammer grip. Positional awareness. Use the floor, the walls, the other constructs' bodies as obstacles.
The first construct lunged. He sidestepped, let it pass, and stabbed the joint behind the head. The blade sank deep. The construct thrashed. He held the knife in the wound and let the construct's own movement widen the damage. It dropped.
The second one caught him. A blade-leg across the back of his right thigh β not the deep slash of the chamber three cuts, but a glancing hit that opened a line of fire from knee to hip. His leg buckled. He went to one knee.
The construct reared over him. Blade-legs poised.
Yeojin's hand closed on the back of his collar and hauled him backward. The blade-legs hit the floor where he'd been. Yeojin drove her foot into the construct's midsection with a snap kick that had thirty years of practice behind it. The construct flew backward three meters and hit the wall hard enough to crack the alloy plating along its side.
Taeyang got up. The leg was bleeding but functional. They pushed through the last constructs β Yeojin clearing a path, Taeyang watching her flanks, both of them moving toward the portal with the controlled urgency of people who understood that speed was survival and panic was death.
The portal was five meters away. Three. One.
Yeojin shoved him through.
---
The loading dock. Rust and spray paint and the smell of dead industry. Taeyang landed on concrete, rolled, and came up on one knee with his knife still in his hand and blood running down his arm and his leg and his grip on the weapon slipping because blood made everything slippery and nobody ever talked about that.
Yeojin stepped through the portal behind him. Controlled. Upright. Her hands were shredded β the tape saturated red, knuckles split to the bone on three fingers, a gash along her right forearm where a blade-leg had found the gap between her guard and her body.
She looked at her hands. Looked at him. Then sat down on the concrete and began unwrapping the tape with her teeth.
Mina's voice in the earpiece: "External readings confirm dungeon parameter shift at timestamp 14:07:33. The fluctuation I have been monitoring spiked to three hundred percent of baseline at the exact moment of your modification event. The dungeon's response was not a new countermeasure deployment β it was a dormant protocol that was already embedded in the dungeon before your entry."
"Already embedded," Taeyang repeated. Sitting on cold concrete in an industrial loading dock, bleeding from four places, his ability locked behind a wall he couldn't see.
"Correct. The Adaptive Integrity Protocol β the reversal mechanism β was installed in this dungeon prior to your arrival. The parameter fluctuations I flagged three weeks ago were the installation process. The System deployed this countermeasure before the Anti-Break Chamber incident. Before my prediction window. Beforeβ"
"Before you calculated it would arrive."
Silence on the line. Mina processing. Mina recalculating.
"My model assumed the System's countermeasure development followed a sequential process β observe, analyze, develop, deploy. A pipeline with predictable time delays between stages." Her voice was steady, but the pace had changed. Faster. The verbal equivalent of someone whose hands were shaking while their face stayed composed. "The Adaptive Integrity Protocol was deployed in parallel with the Anti-Break Chamber. Simultaneously. The System was not developing countermeasures one at a time. It was developing multiple countermeasures concurrently and deploying them across different dungeons."
"A distributed deployment. Like a software rollout."
"Yes. Which means my five-to-ten-day prediction for the next countermeasure is incorrect. The next countermeasure may already be deployed. It may have been deployed weeks ago, sitting dormant in a dungeon we have not yet entered, waiting for you to trigger it."
Taeyang stared at the portal. Still shimmering. Still active. The dungeon behind it still running its processes, its adaptive code still active, its foundation layer still vast and unknowable and aware.
He'd seen through, though. For thirty seconds, maybe less, he'd looked at the System's foundation layer and found something looking back. That data was in his head, unrecoverable by any reversal protocol.
Yeojin finished unwrapping her tape. Her knuckles were a mess β split skin, exposed tissue, the clean white of bone visible through the deepest cut on her middle finger. She regarded the damage with professional detachment.
"Worth it?" she asked.
Taeyang thought about the foundation layer. The repeating pattern. The heartbeat. The thing that had looked at him while he looked at it.
"I don't know yet."
Yeojin nodded. Began wrapping her hands with fresh tape from her pocket, working the material around each finger with the automatic precision of someone who'd done it a thousand times after a thousand fights.
"That's the first honest answer you've given me since I got to Seoul," she said.
The portal shimmered behind them. The loading dock smelled like rust and old rain and the copper scent of blood drying on concrete. Somewhere inside the dungeon, the System's adaptive code was resetting, cataloguing, learning from everything that had happened.
Getting faster while they bled on the floor.