<<run setup.initSnakeState()>><div class="mc-profile">
<<print '<img src="' + setup.mcFitnessImage() + '" alt="Fitness">'>>
<span id="caption-body-face">Otaku / Human</span>
</div>
<div class="side-card side-card-profile">
<strong class="sidebar-name"><span id="caption-playerName"><<print $playerName>></span></strong>
<span class="sidebar-meta">Day <span id="caption-day"><<print $day>></span> / <span id="caption-time"><<print $time>></span></span>
</div>
<div class="side-card side-card-progress">
<div class="progress-row">
<span>Level</span>
<strong id="caption-level"><<print $level>></strong>
</div>
<div class="progress-row">
<span>XP</span>
<strong><span id="caption-xp"><<print $xp>></span> / <span id="caption-next-level"><<print setup.xpToNextLevel($level)>></span></strong>
</div>
<div class="progress-row">
<span>Energy</span>
<strong id="caption-energy"><<print $energy>></strong>
</div>
</div>
<a class="patreon-link" href="https://patreon.com/SaulGoodman516?utm_medium=unknown&utm_source=join_link&utm_campaign=creatorshare_creator&utm_content=copyLink" target="_blank" rel="noopener"><img src="visuals/menu/patreon_logo.jpg" alt="Patreon"></a>
<div class="side-menu">
[[Home->Bedroom]]
[[Cave->Cave]]
[[Gallery->Gallery]]
[[Cheats->CheatCode]]
</div><<run setup.visitScene(0, "bedroom")>>
<section class="story-stage">
<div class="story-copy">
<p class="scene-label">Bedroom</p>
<h1>Reborn as a Snake</h1>
<div class="story-text">
<<parb "mc" "">>Haruto Sakamaki was twenty-four years old and the perfect example of wasted potential.<</parb>>
<<parb "mc" "">>His room was a monument to bad decisions. Empty instant noodle cups were stacked like towers around his desk. Clothes lay scattered across the floor, forming trails between his bed and computer. The curtains remained closed most days, allowing only thin slivers of sunlight to break through the darkness. His sleep schedule was a disaster, his diet consisted mostly of junk food, and his only exercise came from walking to the convenience store every few days.<</parb>>
<<parb "mc" "">>Yet despite all this, Haruto considered himself an expert in one thing.<</parb>>
<<parb "mc" "">>Anime.<</parb>>
<<parb "mc" "">>He had watched thousands of episodes, read countless manga series, and spent years debating power systems and fantasy worlds online. Whenever a new isekai anime aired, he would eagerly imagine himself in the protagonist's place.<</parb>>
<<parb "mc" "">>"If I got reincarnated," he often muttered, "I'd definitely become overpowered."<</parb>>
<<parb "mc" "">>Reality, however, had other plans.<</parb>>
</div>
<div class="actions">
[[Continue->RainWalk]]
</div>
</div>
<aside class="story-art" aria-label="Current scene">
<img class="scene-image" src="pictures/menu/otaku-apartment.jpg" alt="">
</aside>
</section><<run setup.visitScene(1, "store")>>
<section class="story-stage">
<div class="story-copy">
<p class="scene-label">Convenience Store</p>
<h1>The Rainy Walk</h1>
<div class="story-text">
<<parb "mc" "">>One rainy evening, Haruto realized he had run out of instant noodles. With great reluctance, he left his apartment and headed toward the nearby convenience store. The rain drizzled steadily as he purchased his supplies and began walking home.<</parb>>
<<parb "mc" "">>As usual, his attention was glued to his phone.<</parb>>
<<parb "mc" "">>A discussion forum was arguing about which fantasy creature made the strongest starting race.<</parb>>
<<parb "mc" "">>Dragons dominated the conversation.<</parb>>
<<parb "mc" "">>Haruto scoffed.<</parb>>
<<parb "mc" "">>"Everyone chooses dragons. That's boring."<</parb>>
<<parb "mc" "">>The traffic light changed.<</parb>>
<<parb "mc" "">>He stepped onto the crosswalk without looking up.<</parb>>
<<parb "mc" "">>The last thing he heard was a horn.<</parb>>
<<parb "mc" "">>The last thing he saw was a pair of headlights.<</parb>>
<<parb "mc" "">>Then everything went black.<</parb>>
<hr>
</div>
<div class="actions">
[[Continue->CaveAwakening]]
</div>
</div>
<aside class="story-art" aria-label="Current scene">
<img class="scene-image" src="pictures/menu/convenience_store.jpg" alt="">
</aside>
</section><<run setup.visitScene(2, "cave")>>
<<run setup.becomeSnake()>>
<section class="story-stage">
<div class="story-copy">
<p class="scene-label">Cave</p>
<h1>Lesser Cave Snake</h1>
<div class="story-text">
<<parb "mc" "">>Pain.<</parb>>
<<parb "mc" "">>Cold.<</parb>>
<<parb "mc" "">>Darkness.<</parb>>
<<parb "mc" "">>Haruto's eyes snapped open.<</parb>>
<<parb "mc" "">>Except... they weren't eyes.<</parb>>
<<parb "mc" "">>At least, they didn't feel like human eyes.<</parb>>
<<parb "mc" "">>His vision was strange, blurry, and low to the ground.<</parb>>
<<parb "mc" "">>The air carried countless scents he couldn't identify.<</parb>>
<<parb "mc" "">>More importantly, he couldn't feel arms.<</parb>>
<<parb "mc" "">>Or legs.<</parb>>
<<parb "mc" "">>Panic surged through him.<</parb>>
<<parb "mc" "">>"W-What happened?!"<</parb>>
<<parb "mc" "">>The words never came out.<</parb>>
<<parb "mc" "">>Instead, a faint hiss escaped his mouth.<</parb>>
<<parb "mc" "">>Haruto froze.<</parb>>
<<parb "mc" "">>Slowly, carefully, he looked down.<</parb>>
<<parb "mc" "">>A long scaled body stretched across the damp cave floor.<</parb>>
<<parb "mc" "">>His body.<</parb>>
<<parb "mc" "">>"A snake?!"<</parb>>
<<parb "mc" "">>Again, only hissing emerged.<</parb>>
<<parb "mc" "">>A glowing blue screen suddenly appeared before him.<</parb>>
<<parb "mc" "">><strong>[Reincarnation Complete.]</strong><</parb>>
<<parb "mc" "">><strong>[Species: Lesser Cave Snake Lv.1]</strong><</parb>>
<<parb "mc" "">><strong>[Status: Alive]</strong><</parb>>
<<parb "mc" "">><strong>[Survival Points: 0]</strong><</parb>>
<<parb "mc" "">><strong>[Warning: This world follows the Evolution System.]</strong><</parb>>
<<parb "mc" "">><strong>[Earn points, gain levels, evolve, or perish.]</strong><</parb>>
<<parb "mc" "">>Haruto stared.<</parb>>
<<parb "mc" "">>Then stared some more.<</parb>>
<<parb "mc" "">>He had dreamed of reincarnation countless times.<</parb>>
<<parb "mc" "">>Not once had he imagined becoming a snake.<</parb>>
<<parb "mc" "">>"Why couldn't I be a dragon?"<</parb>>
<<parb "mc" "">>The system offered no answer.<</parb>>
<<parb "mc" "">>A distant growl echoed through the cave.<</parb>>
<<parb "mc" "">>His survival instincts screamed.<</parb>>
<<parb "mc" "">>Something was hunting.<</parb>>
<<parb "mc" "">>Haruto immediately slithered behind a rock.<</parb>>
<<parb "mc" "">>Moments later, a creature resembling a giant centipede crawled across the cave floor. It was nearly three meters long, its black shell gleaming in the darkness.<</parb>>
<<parb "mc" "">>Haruto's entire body trembled.<</parb>>
<<parb "mc" "">>One hit from that thing would probably kill him.<</parb>>
<<parb "mc" "">>The creature eventually moved away.<</parb>>
<<parb "mc" "">>Only then did Haruto relax.<</parb>>
<<parb "mc" "">>A notification appeared.<</parb>>
<<parb "mc" "">><strong>[Instinctive Survival Action Detected.]</strong><</parb>>
<<parb "mc" "">><strong>[+5 Survival Points.]</strong><</parb>>
<<parb "mc" "">>"Huh?"<</parb>>
<<parb "mc" "">>The screen updated.<</parb>>
<<parb "mc" "">><strong>[Current Points: 5]</strong><</parb>>
<<parb "mc" "">>His fear quickly transformed into excitement.<</parb>>
<<parb "mc" "">>"Wait. I can earn points?"<</parb>>
<<parb "mc" "">>The system responded.<</parb>>
<<parb "mc" "">><strong>[Points may be earned through hunting, exploration, survival, adaptation, and overcoming danger.]</strong><</parb>>
<<parb "mc" "">>Suddenly everything made sense.<</parb>>
<<parb "mc" "">>This wasn't one of those stories where the hero started overpowered.<</parb>>
<<parb "mc" "">>He was at the bottom of the food chain.<</parb>>
<<parb "mc" "">>And if he wanted to live, he would need to climb his way up.<</parb>>
<<parb "mc" "">>One point at a time.<</parb>>
<hr>
</div>
<div class="actions">
[[Enter the Cave->Cave]]
</div>
</div>
<aside class="story-art" aria-label="Current scene">
<img class="scene-image" src="pictures/menu/cave.jfif" alt="">
</aside>
</section><<run setup.visitScene(3, "cave")>>
<section class="story-stage">
<div class="story-copy">
<p class="scene-label">Cave</p>
<h1>One Point at a Time</h1>
<div class="story-text">
<<parb "mc" "">>The next few days were miserable.<</parb>>
<<parb "mc" "">>Haruto discovered that surviving as a snake was far more difficult than surviving as a human.<</parb>>
<<parb "mc" "">>Food wasn't delivered.<</parb>>
<<parb "mc" "">>There were no convenience stores.<</parb>>
<<parb "mc" "">>No internet.<</parb>>
<<parb "mc" "">>No anime.<</parb>>
<<parb "mc" "">>Only endless hunger.<</parb>>
<<parb "mc" "">>His first hunt took nearly six hours.<</parb>>
<<parb "mc" "">>A small cave rat wandered near his hiding spot. Haruto lunged clumsily, missed twice, and nearly became dinner himself.<</parb>>
<<parb "mc" "">>On his third attempt, he succeeded.<</parb>>
<<parb "mc" "">>The moment his fangs sank into the rat, the system chimed.<</parb>>
<<parb "mc" "">><strong>[Target Defeated.]</strong><</parb>>
<<parb "mc" "">><strong>[+15 Points.]</strong><</parb>>
<<parb "mc" "">><strong>[Experience Gained.]</strong><</parb>>
<<parb "mc" "">><strong>[Level Up!]</strong><</parb>>
<<parb "mc" "">>Warm energy spread through his body.<</parb>>
<<parb "mc" "">>His scales hardened slightly.<</parb>>
<<parb "mc" "">>His muscles strengthened.<</parb>>
<<parb "mc" "">>For the first time since arriving in this world, Haruto smiled.<</parb>>
<<parb "mc" "">>Growth.<</parb>>
<<parb "mc" "">>Real, measurable growth.<</parb>>
<<parb "mc" "">>Every hunt made him stronger.<</parb>>
<<parb "mc" "">>Every challenge brought rewards.<</parb>>
<<parb "mc" "">>Weeks passed.<</parb>>
<<parb "mc" "">>The cave that once terrified him gradually became familiar territory.<</parb>>
<<parb "mc" "">>He hunted rats, giant beetles, and small lizards.<</parb>>
<<parb "mc" "">>He learned where predators roamed and where prey gathered.<</parb>>
<<parb "mc" "">>His levels steadily increased.<</parb>>
<<parb "mc" "">>By the time he reached Level 3, he was no longer the weakest creature in the cave.<</parb>>
</div>
<div class="actions">
[[Hunt in the Cave->Cave]]
<<if $level gte 10>>[[Evolution->EvolutionStory]]<</if>>
</div>
</div>
<aside class="story-art" aria-label="Current scene">
<img class="scene-image" src="pictures/menu/cave.jfif" alt="">
</aside>
</section><<run setup.visitScene(4, "cave")>>
<section class="story-stage">
<div class="story-copy">
<p class="scene-label">Evolution</p>
<h1>Shadow Fang Snake</h1>
<div class="story-text">
<<parb "mc" "">>Then the system presented a new notification.<</parb>>
<<parb "mc" "">><strong>[Evolution Available.]</strong><</parb>>
<<parb "mc" "">>Haruto's heart raced.<</parb>>
<<parb "mc" "">>The screen displayed several choices.<</parb>>
<<parb "mc" "">><strong>Lesser Venom Snake</strong><</parb>>
<<parb "mc" "">><strong>Stone Scale Snake</strong><</parb>>
<<parb "mc" "">><strong>Shadow Fang Snake</strong><</parb>>
<<parb "mc" "">>His mind immediately filled with excitement.<</parb>>
<<parb "mc" "">>Just like a game.<</parb>>
<<parb "mc" "">>Just like the fantasy worlds he had always admired.<</parb>>
<<parb "mc" "">>Except now the consequences were real.<</parb>>
<<parb "mc" "">>One wrong choice could mean death.<</parb>>
<<parb "mc" "">>One good choice could mean survival.<</parb>>
<<parb "mc" "">>For the first time in his life, Haruto approached a decision seriously.<</parb>>
<<parb "mc" "">>Back on Earth, he had drifted through life without goals or discipline.<</parb>>
<<parb "mc" "">>But this world offered no room for laziness.<</parb>>
<<parb "mc" "">>Every meal had to be earned.<</parb>>
<<parb "mc" "">>Every level required effort.<</parb>>
<<parb "mc" "">>Every day survived was an achievement.<</parb>>
<<parb "mc" "">>As he stared at the evolution choices, a realization struck him.<</parb>>
<<parb "mc" "">>The pathetic otaku who had wasted years hiding in a dark apartment was gone.<</parb>>
<<parb "mc" "">>In his place stood a creature fighting for survival in a dangerous world.<</parb>>
<<parb "mc" "">>Perhaps being reborn as a snake wasn't a punishment.<</parb>>
<<parb "mc" "">>Perhaps it was an opportunity.<</parb>>
<<parb "mc" "">>An opportunity to become something greater.<</parb>>
<<parb "mc" "">>Haruto selected his evolution.<</parb>>
<<parb "mc" "">>Light erupted around his body.<</parb>>
<<parb "mc" "">>His scales shimmered as they transformed.<</parb>>
<<parb "mc" "">>Power surged through every inch of him.<</parb>>
<<parb "mc" "">>The system's final message echoed through the cave.<</parb>>
<<parb "mc" "">><strong>[Evolution Successful.]</strong><</parb>>
<<parb "mc" "">><strong>[Species Updated: Shadow Fang Snake Lv.1]</strong><</parb>>
<<parb "mc" "">><strong>[The path to becoming a legendary creature has begun.]</strong><</parb>>
<<parb "mc" "">>And somewhere deep within the vast, unforgiving world, a newly evolved snake slithered forward, eager to earn his next level.<</parb>>
</div>
<div class="actions">
[[Cave->Cave]]
</div>
</div>
<aside class="story-art" aria-label="Current scene">
<img class="scene-image" src="pictures/menu/large_snake.jfif" alt="">
</aside>
</section><<run setup.setLocation("cave")>>
<section class="hub-stage">
<div class="hub-head">
<p class="scene-label">Cave</p>
<h1>Survival Grounds</h1>
<p>Haruto can return here between hunts. Each unlocked cave area starts a snake run, and every glowing prey mark raises the XP and Level in the side bar.</p>
</div>
<<if $pendingGirlEventLevel gt 0>>
<div class="notice">Level <<print $pendingGirlEventLevel>> girl event is ready. <<button "Girl Event">><<run setup.startGirlEvent()>><</button>></div>
<</if>>
<<if $level gte 3>>
<div class="notice">Level 3 training memory is ready. [[Read Training->CaveTraining]]</div>
<</if>>
<<if $level gte 10>>
<div class="evolution-panel">
<<print '<img src="' + setup.mcFitnessImage() + '" alt="">'>>
<div>
<h2><<print setup.evolution().name>></h2>
<p>The side bar image has changed with Haruto's new body.</p>
</div>
[[Read->EvolutionStory]]
</div>
<</if>>
<div class="area-grid">
<article class="area-card">
<img src="pictures/menu/cave.jfif" alt="">
<div class="area-body">
<h2>Rat Tunnel</h2>
<<if $level gte 1>>
<p>The first hunger becomes a path.</p>
[[Hunt->RatTunnel]]
<<else>>
<p class="lock-note">Unlocks at Level 1.</p>
<button type="button" disabled>Locked</button>
<</if>>
</div>
</article>
<article class="area-card">
<img src="pictures/menu/medium_snake.jfif" alt="">
<div class="area-body">
<h2>Beetle Hollow</h2>
<<if $level gte 3>>
<p>Hard shells click in the dark.</p>
[[Hunt->BeetleHollow]]
<<else>>
<p class="lock-note">Unlocks at Level 3.</p>
<button type="button" disabled>Locked</button>
<</if>>
</div>
</article>
<article class="area-card">
<img src="pictures/menu/cave.jfif" alt="">
<div class="area-body">
<h2>Centipede Den</h2>
<<if $level gte 6>>
<p>The old terror waits deeper in.</p>
[[Hunt->CentipedeDen]]
<<else>>
<p class="lock-note">Unlocks at Level 6.</p>
<button type="button" disabled>Locked</button>
<</if>>
</div>
</article>
<article class="area-card">
<img src="pictures/menu/large_snake.jfif" alt="">
<div class="area-body">
<h2>Evolution Chamber</h2>
<<if $level gte 10>>
<p>The system light gathers around your scales.</p>
[[Hunt->EvolutionChamber]]
<<else>>
<p class="lock-note">Unlocks at Level 10.</p>
<button type="button" disabled>Locked</button>
<</if>>
</div>
</article>
</div>
</section><<run setup.enterRun("rat-tunnel")>>
<section class="game-stage">
<header class="game-header">
<div>
<p class="scene-label">Rat Tunnel</p>
<h1>Snake Run</h1>
<p>The first hunger becomes a path.</p>
</div>
<div class="command-row">
[[Home->Cave]]
<button id="restartGame" type="button">Restart</button>
<button id="pauseGame" type="button">Pause</button>
</div>
</header>
<div class="play-layout">
<div class="run-panel">
<canvas width="400" height="400" id="game"></canvas>
<div class="mobile-controls" aria-label="Arrow controls">
<button class="snake-control up" type="button" data-direction="up" aria-label="Move up">↑</button>
<button class="snake-control left" type="button" data-direction="left" aria-label="Move left">←</button>
<button class="snake-control right" type="button" data-direction="right" aria-label="Move right">→</button>
<button class="snake-control down" type="button" data-direction="down" aria-label="Move down">↓</button>
</div> </div>
<aside class="side-panel">
<div class="run-stat"><span>Run Score</span><span id="score">0</span></div>
<p id="statusLine" class="status-line">The cave is waiting.</p>
<<if $pendingGirlEventLevel gt 0>><div class="actions"><<button "Girl Event">><<run setup.startGirlEvent()>><</button>></div><</if>> </aside>
</div>
</section>
<<script>>
setup.deferSnakeRun("rat-tunnel");
<</script>><<run setup.enterRun("beetle-hollow")>>
<section class="game-stage">
<header class="game-header">
<div>
<p class="scene-label">Beetle Hollow</p>
<h1>Snake Run</h1>
<p>Hard shells click in the dark.</p>
</div>
<div class="command-row">
[[Home->Cave]]
<button id="restartGame" type="button">Restart</button>
<button id="pauseGame" type="button">Pause</button>
</div>
</header>
<div class="play-layout">
<div class="run-panel">
<canvas width="400" height="400" id="game"></canvas>
<div class="mobile-controls" aria-label="Arrow controls">
<button class="snake-control up" type="button" data-direction="up" aria-label="Move up">↑</button>
<button class="snake-control left" type="button" data-direction="left" aria-label="Move left">←</button>
<button class="snake-control right" type="button" data-direction="right" aria-label="Move right">→</button>
<button class="snake-control down" type="button" data-direction="down" aria-label="Move down">↓</button>
</div> </div>
<aside class="side-panel">
<div class="run-stat"><span>Run Score</span><span id="score">0</span></div>
<p id="statusLine" class="status-line">The cave is waiting.</p>
<<if $pendingGirlEventLevel gt 0>><div class="actions"><<button "Girl Event">><<run setup.startGirlEvent()>><</button>></div><</if>> </aside>
</div>
</section>
<<script>>
setup.deferSnakeRun("beetle-hollow");
<</script>><<run setup.enterRun("centipede-den")>>
<section class="game-stage">
<header class="game-header">
<div>
<p class="scene-label">Centipede Den</p>
<h1>Snake Run</h1>
<p>The old terror waits deeper in.</p>
</div>
<div class="command-row">
[[Home->Cave]]
<button id="restartGame" type="button">Restart</button>
<button id="pauseGame" type="button">Pause</button>
</div>
</header>
<div class="play-layout">
<div class="run-panel">
<canvas width="400" height="400" id="game"></canvas>
<div class="mobile-controls" aria-label="Arrow controls">
<button class="snake-control up" type="button" data-direction="up" aria-label="Move up">↑</button>
<button class="snake-control left" type="button" data-direction="left" aria-label="Move left">←</button>
<button class="snake-control right" type="button" data-direction="right" aria-label="Move right">→</button>
<button class="snake-control down" type="button" data-direction="down" aria-label="Move down">↓</button>
</div> </div>
<aside class="side-panel">
<div class="run-stat"><span>Run Score</span><span id="score">0</span></div>
<p id="statusLine" class="status-line">The cave is waiting.</p>
<<if $pendingGirlEventLevel gt 0>><div class="actions"><<button "Girl Event">><<run setup.startGirlEvent()>><</button>></div><</if>> </aside>
</div>
</section>
<<script>>
setup.deferSnakeRun("centipede-den");
<</script>><<run setup.enterRun("evolution-chamber")>>
<section class="game-stage">
<header class="game-header">
<div>
<p class="scene-label">Evolution Chamber</p>
<h1>Snake Run</h1>
<p>The system light gathers around your scales.</p>
</div>
<div class="command-row">
[[Home->Cave]]
<button id="restartGame" type="button">Restart</button>
<button id="pauseGame" type="button">Pause</button>
</div>
</header>
<div class="play-layout">
<div class="run-panel">
<canvas width="400" height="400" id="game"></canvas>
<div class="mobile-controls" aria-label="Arrow controls">
<button class="snake-control up" type="button" data-direction="up" aria-label="Move up">↑</button>
<button class="snake-control left" type="button" data-direction="left" aria-label="Move left">←</button>
<button class="snake-control right" type="button" data-direction="right" aria-label="Move right">→</button>
<button class="snake-control down" type="button" data-direction="down" aria-label="Move down">↓</button>
</div> </div>
<aside class="side-panel">
<div class="run-stat"><span>Run Score</span><span id="score">0</span></div>
<p id="statusLine" class="status-line">The cave is waiting.</p>
<<if $pendingGirlEventLevel gt 0>><div class="actions"><<button "Girl Event">><<run setup.startGirlEvent()>><</button>></div><</if>> </aside>
</div>
</section>
<<script>>
setup.deferSnakeRun("evolution-chamber");
<</script>><<run setup.visitScene($maxScene, "gallery")>>
<section class="panel">
<p class="scene-label">Cheat Access</p>
<h1>Enter Code</h1>
<div id="cheat-code-feedback" class="notice">Enter the cheat code to open the cheat menu.</div>
<label for="cheat-code-input">Code</label>
<<textbox "$cheatCodeInput" "" autofocus>>
<div class="actions">
<<button "Unlock">>
<<if setup.unlockCheatMenu($cheatCodeInput)>>
<<goto "CheatMenu">>
<<else>>
<<replace "#cheat-code-feedback">>Wrong code.<</replace>>
<</if>>
<</button>>
[[Back->Cave]]
</div>
</section><<run setup.visitScene($maxScene, "gallery")>>
<section class="panel">
<p class="scene-label">Gallery</p>
<h1>Evolution Gallery</h1>
<div class="gallery-grid">
<<print setup.galleryHtml()>>
</div>
<div class="actions">[[Back->Cave]]</div>
</section><<run setup.visitScene($maxScene, "gallery")>>
<p class="scene-label">Girl Event</p>
<h1>Level <<print $pendingGirlEventLevel>> Encounter</h1>
@@.text;
<<parb "mc" "">>By the time Haruto reached Level 5, he had already spent nearly a month surviving in the cave. The frightened otaku who had awakened in a scaled body was gradually being replaced by something else. He was still weak compared to many of the creatures inhabiting the underground labyrinth, but he had learned valuable lessons that no game or anime could have taught him. Every meal had been earned through patience. Every level had been gained through risk. More than once, he had narrowly escaped becoming prey himself. Survival was no longer a game mechanic displayed on a screen. It was a daily struggle that determined whether he would live to see another day.<</parb>>
<<parb "mc" "">>The cave itself had become familiar. Haruto knew which tunnels contained hunting grounds, which passages were frequented by larger predators, and which crevices could serve as emergency hiding places. He spent most of his time observing rather than fighting. His snake instincts and human intelligence worked together surprisingly well. While other monsters relied solely on instinct, Haruto could plan. He could remember. He could analyze. It was this advantage that had allowed him to survive despite starting near the bottom of the food chain.
That morning, however, something felt wrong.<</parb>>
<<parb "mc" "">>The underground ecosystem had a rhythm to it. Countless small sounds normally echoed through the cavern network. Rats scurried through cracks. Beetles crawled across stone surfaces. Predators hunted in the distance. Yet today those sounds seemed strangely absent. The cave felt tense, as if the creatures inhabiting it were collectively holding their breath.
Then Haruto felt it.
Vibrations.<</parb>>
<video class="video-group" src="pictures/chars/adventurer/1.mp4" width="100%" controls muted loop></video>
<<parb "adventurer" "">>Haruto watched as a big flying machine engrossed the cave and a girl coming out of it, she seemed Strong!<</parb>>
<video class="video-group" src="pictures/chars/adventurer/2.mp4" width="100%" controls muted loop></video>
<<parb "adventurer" "adventurer">>Haruto watched her carefully as she examined the cave floor. Unlike the monsters he encountered daily, her danger was difficult to measure. The giant centipedes possessed obvious strength. Their threat was visible. Humans were different. Something about her calm demeanor felt far more frightening.<</parb>>
<video class="video-group" src="pictures/chars/adventurer/3.mp4" width="100%" controls muted loop></video>
<<parb "adventurer" "">>She took a fighting stance, getting ready to fight!<</parb>>
<<run setup.prepareGirlBattle(5)>>
[[Fight adventurer|GirlBattle]]
@@ <<run setup.visitScene($maxScene, "gallery")>>
<section id="girlBattle" class="girl-battle-stage">
<header class="girl-battle-header">
<div>
<p class="scene-label">Girl Event Battle</p>
<h1>Snake Duel</h1>
<p>Haruto fights in his current snake body. Win the turn battle to continue the encounter.</p>
</div>
<div class="command-row"><<button "Back">><<run Engine.play(setup.girlEventPassageForLevel(setup.currentGirlBattleLevel()))>><</button>></div>
</header>
<div class="girl-battle-layout">
<div class="girl-battle-arena">
<article class="girl-fighter girl-fighter-snake">
<div class="girl-battle-hp">
<span><<print setup.evolution().name>></span>
<span data-snake-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-snake-bar></span></div>
</div>
<<print '<img data-snake-image src="' + setup.mcFitnessImage() + '" alt="' + setup.evolution().name + '">'>>
<div class="girl-battle-actions">
<button class="girl-battle-action" type="button" data-attack="bite"><img src="pictures/chars/JS-mini-game-main/images/att1.png" alt=""><span>Venom Bite</span></button>
<button class="girl-battle-action" type="button" data-attack="coil"><img src="pictures/chars/JS-mini-game-main/images/att2.png" alt=""><span>Crushing Coil</span></button>
<button class="girl-battle-action" type="button" data-attack="lunge"><img src="pictures/chars/JS-mini-game-main/images/att3.png" alt=""><span>Shadow Lunge</span></button>
</div>
<div class="girl-battle-heals" aria-label="Healing potions">
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
</div>
</article>
<div class="girl-battle-versus">VS</div>
<article class="girl-fighter girl-fighter-enemy">
<div class="girl-battle-hp">
<span data-girl-name>Adventurer Girl</span>
<span data-girl-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-girl-bar></span></div>
</div>
<img src="pictures/chars/JS-mini-game-main/images/lumine2.gif" alt="Adventurer girl">
</article>
<div class="girl-battle-overlay" data-battle-end>
<div class="girl-battle-card">
<p class="scene-label" data-battle-end-title>Victory</p>
<h2 data-battle-end-text>The duel is over.</h2>
<div class="actions">
<button type="button" data-battle-rematch>Rematch</button>
<span id="girlBattleContinue" class="girl-battle-win-link actions">[[Continue->GirlEvent1.1]]</span>
</div>
</div>
</div>
</div>
<aside class="girl-battle-panel">
<p data-battle-message class="girl-battle-message">Haruto coils low. Choose an attack.</p>
</aside>
</div>
</section>
<<script>>
setup.deferGirlBattle();
<</script>><<run setup.visitScene($maxScene, "gallery")>>
<section class="panel">
<<if $cheatmenuunlocked is true>>
<p class="scene-label">Cheat Menu</p>
<h1>System Override</h1>
<div id="cheat-feedback" class="notice">Choose a boost.</div>
<div class="actions">
<<button "+100 XP">><<run setup.awardXp(100)>><<replace "#cheat-feedback">>Added 100 XP.<</replace>><</button>>
<<button "+1 Level">><<run setup.awardXp(setup.xpToNextLevel($level))>><<replace "#cheat-feedback">>Level boosted.<</replace>><</button>>
<<button "Restore Energy">><<set $energy = 100>><<run setup.refreshSidebar()>><<replace "#cheat-feedback">>Energy restored.<</replace>><</button>>
<<if $videoEnabled is true>>
<<button "Disable Videos">><<run setup.toggleVideoSetting()>><<replace "#cheat-feedback">>Videos disabled.<</replace>><</button>>
<<else>>
<<button "Enable Videos">><<run setup.toggleVideoSetting()>><<replace "#cheat-feedback">>Videos enabled.<</replace>><</button>>
<</if>>
<<if $videoAutoplayEnabled is true>>
<<button "Disable Video Autoplay">><<run setup.toggleVideoAutoplay()>><<replace "#cheat-feedback">>Video autoplay disabled.<</replace>><</button>>
<<else>>
<<button "Enable Video Autoplay">><<run setup.toggleVideoAutoplay()>><<replace "#cheat-feedback">>Video autoplay enabled. Visible videos will play with sound.<</replace>><</button>>
<</if>>
<<button "Volume -">><<run setup.adjustVideoVolume(-0.1)>><<replace "#cheat-feedback">>Video volume: <<print setup.videoVolumePercent()>>%.<</replace>><</button>>
<<button "Volume +">><<run setup.adjustVideoVolume(0.1)>><<replace "#cheat-feedback">>Video volume: <<print setup.videoVolumePercent()>>%.<</replace>><</button>>
[[Back->Cave]]
</div>
<p class="cheat-media-status">Videos: <<if $videoEnabled is true>>On<<else>>Off<</if>> / Autoplay: <<if $videoAutoplayEnabled is true>>On<<else>>Off<</if>> / Volume: <<print setup.videoVolumePercent()>>%</p>
<<else>>
<p class="scene-label">Cheat Access</p>
<h1>Locked</h1>
<div class="notice">Enter the code first.</div>
<div class="actions">[[Enter Code->CheatCode]] [[Back->Cave]]</div>
<</if>>
</section><<run setup.visitScene($maxScene, "gallery")>>
<p class="scene-label">Girl Event</p>
<h1>Level <<print $pendingGirlEventLevel>> Encounter</h1>
@@.text;
<<parb "mc" "">>Several days had passed since Haruto's encounter in the cave. Through relentless hunting and countless life-or-death battles, he had finally reached Level 10. The increase in strength was impossible to ignore. His body was larger, his scales harder, and his movements carried a speed that would have seemed unbelievable only weeks earlier. For the first time since his reincarnation, he felt capable of exploring beyond the mountain that had become his home. The cave had taught him how to survive, but it could teach him little about the world itself. Curiosity eventually overcame caution, and Haruto set out toward the distant settlements he had occasionally spotted from the mountainside.<</parb>>
<<parb "mc" "">>The journey led him through rolling fields and narrow dirt roads that wound between patches of farmland. As evening approached, the smell of crops, livestock, and wood smoke filled the air. In the distance stood a modest village surrounded by simple wooden fences and cultivated land. Lanterns were beginning to illuminate the streets as villagers finished their daily work. Haruto had no intention of entering openly. Even at Level 10, appearing before humans as a giant snake seemed like an excellent way to get himself killed. Instead, he carefully slithered around the outskirts of the settlement, searching for a place where he could observe unnoticed.<</parb>>
<<parb "mc" "">>Eventually he discovered a large barn standing near the edge of the village. Its wooden doors were partially open, revealing stacks of hay and farming equipment inside. The structure appeared quiet, and Haruto slipped through a gap near the base of the wall. The interior was warm and dry compared to the wilderness outside. Dust floated lazily through beams of sunlight that pierced the wooden planks. For a brief moment, Haruto allowed himself to relax. The barn seemed empty, making it the perfect place to spend the night while gathering information about the village.<</parb>>
<video class="video-group" src="pictures/chars/villager/1.mp4" width="100%" controls muted loop></video>
<<parb "mc" "">>That sense of security lasted only a few seconds. A sudden creak echoed from the upper loft, causing Haruto to freeze. Slowly, he turned his head toward the sound. Descending a wooden ladder was a young woman he had completely failed to notice. She wore a simple orange dress beneath a light work apron, and strands of blonde hair framed a face that seemed far too calm for someone who had just discovered a giant snake inside her barn. The warm orange fabric contrasted sharply against the dim interior, making her stand out among the muted colors of the surrounding hay and timber. For a brief moment, neither of them moved. The woman stared at Haruto, while Haruto stared back, uncertain which of them was more surprised by the encounter.<</parb>>
<video class="video-group" src="pictures/chars/villager/2.mp4" width="100%" controls muted loop></video>
<<parb "mc" "">>What unsettled Haruto most was not her appearance but her reaction. She did not scream. She did not run. Instead, her eyes narrowed as she carefully assessed him. The expression reminded him of experienced hunters studying dangerous prey. There was caution in her gaze, but very little fear. As the silence stretched on, Haruto began to realize that this woman might not be as ordinary as her clothing suggested. Somewhere deep within his instincts, a warning surfaced. The villagers of this world were not necessarily helpless civilians. Some of them possessed strength that rivaled monsters. And judging by the confidence in the woman's posture, Haruto suspected he was about to learn that lesson firsthand.<</parb>>
<video class="video-group" src="pictures/chars/villager/3.mp4" width="100%" controls muted loop></video>
<<parb "villager" "">>Haruto tried to attack her vitals in hope to get a critical hit but failed. <</parb>>
<video class="video-group" src="pictures/chars/villager/4.mp4" width="100%" controls muted loop></video>
<<parb "villager" "">>She took a fighting stance, getting ready to fight!<</parb>>
<<run setup.prepareGirlBattle(10)>>
[[Fight villager|GirlBattle2]]
@@ @@.text;
<section class="panel">
<<parb "adventurer" "">>Haruto won the fight !<</parb>>
<<parb "mc" "$playerName">>I will now punish you as you entered my domain.<</parb>>
<<parb "mc" "$playerName">>Haruto used a new skill that seems to have an aphrodisiac effect.<</parb>>
<<parb "adventurer" "adventurer">>Foul creature what are you doing!<</parb>>
<video class="video-group" src="pictures/chars/adventurer/4.mp4" width="100%" controls muted loop></video>
<<parb "adventurer" "adventurer">>Ah ah i can't stop this feeling. I want something more!<</parb>>
<video class="video-group" src="pictures/chars/adventurer/5.mp4" width="100%" controls muted loop></video>
<<parb "adventurer" "adventurer">>glk glk glk.... It feels too good!<</parb>>
<video class="video-group" src="pictures/chars/adventurer/6.mp4" width="100%" controls muted loop></video>
<<parb "adventurer" "adventurer">>I am never getting over this...<</parb>>
<<run setup.consumeGirlEvent()>>
<div class="actions">[[Back to the Cave->Cave]]</div>
</section>
@@ <<run setup.visitScene($maxScene, "gallery")>>
<p class="scene-label">Girl Event</p>
<h1>Level <<print $pendingGirlEventLevel>> Encounter</h1>
@@.text;
<<parb "mc" "">>Weeks of hunting, surviving, and overcoming stronger opponents eventually pushed Haruto to Level 15. The increase in power was unlike anything he had experienced before. His body had grown noticeably larger, his muscles packed with explosive strength, and his venom had become significantly more potent. Even the monsters that once forced him to flee now regarded him as a threat. For the first time since his reincarnation, Haruto felt as though he was beginning to climb the ladder of this world's ecosystem rather than merely clinging to the bottom of it. The confidence brought by this newfound strength filled him with a desire to explore regions that had previously seemed too dangerous to approach.<</parb>>
<<parb "mc" "">>Among the rumors carried by wandering travelers and distant conversations overheard near roads, one location repeatedly appeared. Deep within the forest beyond the mountains stood a solitary hut belonging to a mysterious witch. Some claimed she possessed knowledge of ancient magic. Others believed she could speak to monsters and spirits alike. A few stories even suggested she had lived alone in the woods for decades without aging. The rumors intrigued Haruto. If anyone possessed answers about this strange world and its power systems, a witch seemed like a good place to start. After several days of travel through dense forests and winding trails, he finally found the secluded clearing where the hut stood.<</parb>>
<<parb "mc" "">>The structure appeared surprisingly ordinary. Moss covered portions of the wooden roof while climbing vines wrapped around the exterior walls. Various herbs hung drying from ropes near the windows, and faint traces of magical energy lingered in the air. Despite its simple appearance, something about the place felt unusual. The forest itself seemed quieter near the hut, as though animals instinctively avoided the area. Haruto approached cautiously before slipping through an open window. The interior was filled with books, glass bottles, dried plants, and strange artifacts whose purposes he couldn't even begin to guess. The scent of herbs and old parchment filled every corner of the room.<</parb>>
<<parb "mc" "">>At the far end of the hut stood a bed. Curled beneath a blanket was a young woman with long blue hair cascading across her pillow. Moonlight filtering through the window illuminated her peaceful sleeping face. She appeared far younger than the terrifying witch described in countless stories. If anything, she looked more like an exhausted scholar who had fallen asleep while studying. For several moments Haruto simply observed her. Yet the instincts he had developed as a monster eventually won over reason. Powerful humans were dangerous. Every previous encounter had taught him that lesson. If this witch truly possessed the abilities rumored about her, allowing her to act first could be fatal. Acting on that thought, Haruto coiled his body and launched himself toward the sleeping figure.<</parb>>
<video class="video-group" src="pictures/chars/blue/1.mp4" width="100%" controls muted loop></video>
<<parb "mc" "">>His fangs were less than a meter away when her eyes suddenly opened. Brilliant violet irises locked onto him with startling clarity. There was no confusion. No panic. No trace of someone abruptly awakened from sleep. It was as if she had been aware of his presence the entire time. A surge of magical energy erupted through the room. Before Haruto could react, an invisible force slammed into his side. The impact sent him crashing across the hut and through a wooden bookshelf. Books exploded into the air while shattered planks scattered across the floor. Pain shot through his body as he struggled to comprehend what had happened. The witch had counterattacked faster than he could even perceive.<</parb>>
<<parb "mc" "">>The blue-haired woman slowly rose from her bed, brushing loose strands of hair away from her face as though the destruction surrounding her was merely a minor inconvenience. The temperature inside the room seemed to drop instantly. Small particles of blue light drifted around her fingertips while ancient symbols briefly appeared in the air before fading. Her expression remained calm, yet the pressure radiating from her presence felt heavier than anything Haruto had encountered before. The giant centipedes of the cave, the adventurers, the powerful villagers—none of them compared to this. For the first time since reaching Level 15, Haruto felt genuinely outmatched.<</parb>>
<video class="video-group" src="pictures/chars/blue/2.mp4" width="100%" controls muted loop></video>
<<parb "mc" "">>Without speaking a single word, the witch extended one hand. Magic circles formed throughout the room, spinning slowly as streams of glowing energy gathered around them. The wooden walls trembled beneath the overwhelming power being summoned. Haruto immediately coiled himself into a defensive position, every instinct screaming that a direct hit from whatever she was preparing would be devastating. Across the ruined hut, monster and witch stared at one another. The tension in the air became almost tangible. One was a rapidly evolving creature determined to grow stronger. The other was an ancient mage whose true power remained completely unknown. As magical energy surged around the blue-haired witch and Haruto prepared to launch himself forward once more, the battle truly began.<</parb>>
<video class="video-group" src="pictures/chars/blue/3.mp4" width="100%" controls muted loop></video>
<<parb "blue" "">>She took a fighting stance, getting ready to fight!<</parb>>
<<run setup.prepareGirlBattle(15)>>
[[Fight blue|GirlBattle3]]
@@ <<run setup.visitScene($maxScene, "gallery")>>
<p class="scene-label">Girl Event</p>
<h1>Level <<print $pendingGirlEventLevel>> Encounter</h1>
@@.text;
<<parb "mc" "">>The path from Level 15 to Level 20 had been far more difficult than any of Haruto's previous growth. The monsters inhabiting the deeper regions of the mountains were stronger, smarter, and far more dangerous than the creatures he had hunted during his early days. Several battles had nearly cost him his life. More than once, he had been forced to retreat while nursing serious injuries. Yet every challenge overcome had pushed him forward. By the time he finally reached Level 20, the transformation was impossible to ignore. His body had become significantly larger, his scales resembled natural armor, and the power flowing through his muscles felt almost unreal. The cave that had once terrified him had become his territory. Predators that once hunted him now avoided him entirely. For the first time since his reincarnation, Haruto felt like a genuine threat rather than merely a survivor.<</parb>>
<<parb "mc" "">>The mountain itself seemed to acknowledge his growing presence. Smaller monsters fled whenever they sensed him approaching. Entire sections of the cave network had become silent because few creatures were willing to venture into his territory. While this made survival easier, it also created a new problem. Stronger creatures attracted attention. Rumors began spreading among nearby settlements about a powerful monster dwelling beneath the mountain. Hunters disappeared. Adventurers reported unusual activity. Tracks too large to belong to ordinary snakes were occasionally discovered near cave entrances. Eventually, those rumors reached the Adventurer's Guild. And where rumors of powerful monsters existed, adventurers inevitably followed.<</parb>>
<<parb "mc" "">>The encounter began during an otherwise peaceful afternoon. Haruto was resting within one of the deeper chambers when unfamiliar vibrations echoed through the cavern. Unlike the movements of monsters, these footsteps were measured and coordinated. More importantly, there were two separate sets moving together. Haruto immediately became alert. Humans rarely entered this deep into the mountain unless they possessed significant confidence in their abilities. Remaining hidden among the shadows, he carefully observed the tunnel entrance. Several moments later, two women emerged from the darkness carrying equipment that immediately identified them as adventurers.<</parb>>
<<parb "mc" "">>As the pair ventured deeper into the chamber, Haruto could sense something unsettling. The pressure they emitted reminded him of the witch he had encountered months earlier. Neither woman seemed particularly concerned about entering the territory of a powerful monster. If anything, they appeared confident. Their composure suggested they had faced dangerous creatures many times before. The silver-haired adventurer crouched near a series of claw marks carved into the stone while her companion examined several scattered monster remains. Without exchanging many words, they appeared to understand exactly what they were looking at. Haruto realized they had not arrived by accident. They were hunting him specifically.<</parb>>
<<parb "mc" "">>A sudden system notification appeared before Haruto's eyes. The familiar blue screen shimmered within the darkness as information rapidly filled its surface. The warning displayed there caused even Haruto to tense. Both adventurers were recognized as significant threats. Their combined combat capabilities exceeded any opponents he had previously faced simultaneously. Unlike monsters, they would coordinate their attacks, cover each other's weaknesses, and adapt throughout the battle. The system itself classified the encounter as extremely dangerous. Yet alongside the warning appeared another message. Extraordinary rewards would be granted if Haruto survived and emerged victorious. The challenge before him was immense, but so too was the potential growth awaiting beyond it.<</parb>>
<<parb "mc" "">>Perhaps sensing his presence, both women suddenly stopped moving. The atmosphere inside the cavern shifted instantly. The silver-haired adventurer's hand drifted toward one of her blades while the spearwoman adjusted her grip on her weapon. Neither appeared frightened. Instead, anticipation flashed across their expressions. They had found their target. Hidden among the shadows, Haruto slowly coiled his body. Venom gathered within his fangs as powerful muscles tightened beneath hardened scales. The cave fell silent. For several long seconds, neither side made the first move. Then the silver-haired adventurer vanished from sight, moving with astonishing speed as the spearwoman charged directly forward. The battle between a Level 20 monster and two formidable adventurers had begun.<</parb>>
<<parb "double" "">>They took a fighting stance, getting ready to fight!<</parb>>
<<run setup.prepareGirlBattle(20)>>
[[Fight Double Trouble|GirlBattle4]]
@@ <<run setup.visitScene($maxScene, "gallery")>>
<section id="girlBattle" class="girl-battle-stage">
<header class="girl-battle-header">
<div>
<p class="scene-label">Girl Event Battle</p>
<h1>Snake Duel</h1>
<p>Haruto fights in his current snake body. Win the turn battle to continue the encounter.</p>
</div>
<div class="command-row"><<button "Back">><<run Engine.play(setup.girlEventPassageForLevel(setup.currentGirlBattleLevel()))>><</button>></div>
</header>
<div class="girl-battle-layout">
<div class="girl-battle-arena">
<article class="girl-fighter girl-fighter-snake">
<div class="girl-battle-hp">
<span><<print setup.evolution().name>></span>
<span data-snake-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-snake-bar></span></div>
</div>
<<print '<img data-snake-image src="' + setup.mcFitnessImage() + '" alt="' + setup.evolution().name + '">'>>
<div class="girl-battle-actions">
<button class="girl-battle-action" type="button" data-attack="bite"><img src="pictures/chars/JS-mini-game-main/images/att1.png" alt=""><span>Venom Bite</span></button>
<button class="girl-battle-action" type="button" data-attack="coil"><img src="pictures/chars/JS-mini-game-main/images/att2.png" alt=""><span>Crushing Coil</span></button>
<button class="girl-battle-action" type="button" data-attack="lunge"><img src="pictures/chars/JS-mini-game-main/images/att3.png" alt=""><span>Shadow Lunge</span></button>
</div>
<div class="girl-battle-heals" aria-label="Healing potions">
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
</div>
</article>
<div class="girl-battle-versus">VS</div>
<article class="girl-fighter girl-fighter-enemy">
<div class="girl-battle-hp">
<span>villager Girl</span>
<span data-girl-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-girl-bar></span></div>
</div>
<img src="pictures/chars/JS-mini-game-main/images/lumine2.gif" alt="villager girl">
</article>
<div class="girl-battle-overlay" data-battle-end>
<div class="girl-battle-card">
<p class="scene-label" data-battle-end-title>Victory</p>
<h2 data-battle-end-text>The duel is over.</h2>
<div class="actions">
<button type="button" data-battle-rematch>Rematch</button>
<span id="girlBattleContinue" class="girl-battle-win-link actions">[[Continue->GirlEvent2.1]]</span>
</div>
</div>
</div>
</div>
<aside class="girl-battle-panel">
<p data-battle-message class="girl-battle-message">Haruto coils low. Choose an attack.</p>
</aside>
</div>
</section>
<<script>>
setup.deferGirlBattle();
<</script>><<run setup.visitScene($maxScene, "gallery")>>
<section id="girlBattle" class="girl-battle-stage">
<header class="girl-battle-header">
<div>
<p class="scene-label">Girl Event Battle</p>
<h1>Snake Duel</h1>
<p>Haruto fights in his current snake body. Win the turn battle to continue the encounter.</p>
</div>
<div class="command-row"><<button "Back">><<run Engine.play(setup.girlEventPassageForLevel(setup.currentGirlBattleLevel()))>><</button>></div>
</header>
<div class="girl-battle-layout">
<div class="girl-battle-arena">
<article class="girl-fighter girl-fighter-snake">
<div class="girl-battle-hp">
<span><<print setup.evolution().name>></span>
<span data-snake-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-snake-bar></span></div>
</div>
<<print '<img data-snake-image src="' + setup.mcFitnessImage() + '" alt="' + setup.evolution().name + '">'>>
<div class="girl-battle-actions">
<button class="girl-battle-action" type="button" data-attack="bite"><img src="pictures/chars/JS-mini-game-main/images/att1.png" alt=""><span>Venom Bite</span></button>
<button class="girl-battle-action" type="button" data-attack="coil"><img src="pictures/chars/JS-mini-game-main/images/att2.png" alt=""><span>Crushing Coil</span></button>
<button class="girl-battle-action" type="button" data-attack="lunge"><img src="pictures/chars/JS-mini-game-main/images/att3.png" alt=""><span>Shadow Lunge</span></button>
</div>
<div class="girl-battle-heals" aria-label="Healing potions">
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
</div>
</article>
<div class="girl-battle-versus">VS</div>
<article class="girl-fighter girl-fighter-enemy">
<div class="girl-battle-hp">
<span data-girl-name>Adventurer Girl</span>
<span data-girl-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-girl-bar></span></div>
</div>
<img src="pictures/chars/JS-mini-game-main/images/lumine2.gif" alt="Adventurer girl">
</article>
<div class="girl-battle-overlay" data-battle-end>
<div class="girl-battle-card">
<p class="scene-label" data-battle-end-title>Victory</p>
<h2 data-battle-end-text>The duel is over.</h2>
<div class="actions">
<button type="button" data-battle-rematch>Rematch</button>
<span id="girlBattleContinue" class="girl-battle-win-link actions">[[Continue->GirlEvent3.1]]</span>
</div>
</div>
</div>
</div>
<aside class="girl-battle-panel">
<p data-battle-message class="girl-battle-message">Haruto coils low. Choose an attack.</p>
</aside>
</div>
</section>
<<script>>
setup.deferGirlBattle();
<</script>><<run setup.visitScene($maxScene, "gallery")>>
<section id="girlBattle" class="girl-battle-stage">
<header class="girl-battle-header">
<div>
<p class="scene-label">Girl Event Battle</p>
<h1>Snake Duel</h1>
<p>Haruto fights in his current snake body. Win the turn battle to continue the encounter.</p>
</div>
<div class="command-row"><<button "Back">><<run Engine.play(setup.girlEventPassageForLevel(setup.currentGirlBattleLevel()))>><</button>></div>
</header>
<div class="girl-battle-layout">
<div class="girl-battle-arena">
<article class="girl-fighter girl-fighter-snake">
<div class="girl-battle-hp">
<span><<print setup.evolution().name>></span>
<span data-snake-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-snake-bar></span></div>
</div>
<<print '<img data-snake-image src="' + setup.mcFitnessImage() + '" alt="' + setup.evolution().name + '">'>>
<div class="girl-battle-actions">
<button class="girl-battle-action" type="button" data-attack="bite"><img src="pictures/chars/JS-mini-game-main/images/att1.png" alt=""><span>Venom Bite</span></button>
<button class="girl-battle-action" type="button" data-attack="coil"><img src="pictures/chars/JS-mini-game-main/images/att2.png" alt=""><span>Crushing Coil</span></button>
<button class="girl-battle-action" type="button" data-attack="lunge"><img src="pictures/chars/JS-mini-game-main/images/att3.png" alt=""><span>Shadow Lunge</span></button>
</div>
<div class="girl-battle-heals" aria-label="Healing potions">
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
</div>
</article>
<div class="girl-battle-versus">VS</div>
<div class="girl-enemy-team">
<article class="girl-fighter girl-fighter-enemy">
<div class="girl-battle-hp">
<span data-girl-name>Adventurer Girl</span>
<span data-girl-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-girl-bar></span></div>
</div>
<img src="pictures/chars/JS-mini-game-main/images/lumine2.gif" alt="Adventurer girl">
</article>
<article class="girl-fighter girl-fighter-enemy">
<div class="girl-battle-hp">
<span data-girl-name>Scout Girl</span>
<span data-girl-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-girl-bar></span></div>
</div>
<img src="pictures/chars/JS-mini-game-main/images/traveler.png" alt="Scout girl">
</article>
</div>
<div class="girl-battle-overlay" data-battle-end>
<div class="girl-battle-card">
<p class="scene-label" data-battle-end-title>Victory</p>
<h2 data-battle-end-text>The duel is over.</h2>
<div class="actions">
<button type="button" data-battle-rematch>Rematch</button>
<span id="girlBattleContinue" class="girl-battle-win-link actions">[[Continue->GirlEvent4.1]]</span>
</div>
</div>
</div>
</div>
<aside class="girl-battle-panel">
<p data-battle-message class="girl-battle-message">Haruto coils low. Choose an attack.</p>
</aside>
</div>
</section>
<<script>>
setup.deferGirlBattle();
<</script>><<run setup.visitScene($maxScene, "gallery")>>
<section id="girlBattle" class="girl-battle-stage">
<header class="girl-battle-header">
<div>
<p class="scene-label">Girl Event Battle</p>
<h1>Snake Duel</h1>
<p>Haruto fights in his current snake body. Win the turn battle to continue the encounter.</p>
</div>
<div class="command-row"><<button "Back">><<run Engine.play(setup.girlEventPassageForLevel(setup.currentGirlBattleLevel()))>><</button>></div>
</header>
<div class="girl-battle-layout">
<div class="girl-battle-arena">
<article class="girl-fighter girl-fighter-snake">
<div class="girl-battle-hp">
<span><<print setup.evolution().name>></span>
<span data-snake-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-snake-bar></span></div>
</div>
<<print '<img data-snake-image src="' + setup.mcFitnessImage() + '" alt="' + setup.evolution().name + '">'>>
<div class="girl-battle-actions">
<button class="girl-battle-action" type="button" data-attack="bite"><img src="pictures/chars/JS-mini-game-main/images/att1.png" alt=""><span>Venom Bite</span></button>
<button class="girl-battle-action" type="button" data-attack="coil"><img src="pictures/chars/JS-mini-game-main/images/att2.png" alt=""><span>Crushing Coil</span></button>
<button class="girl-battle-action" type="button" data-attack="lunge"><img src="pictures/chars/JS-mini-game-main/images/att3.png" alt=""><span>Shadow Lunge</span></button>
</div>
<div class="girl-battle-heals" aria-label="Healing potions">
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
<button class="girl-battle-heal" type="button" data-heal><img src="pictures/chars/JS-mini-game-main/images/healing.png" alt="Healing potion"></button>
</div>
</article>
<div class="girl-battle-versus">VS</div>
<div class="girl-enemy-team">
<article class="girl-fighter girl-fighter-enemy">
<div class="girl-battle-hp">
<span data-girl-name>Adventurer Girl</span>
<span data-girl-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-girl-bar></span></div>
</div>
<img src="pictures/chars/JS-mini-game-main/images/lumine2.gif" alt="Adventurer girl">
</article>
<article class="girl-fighter girl-fighter-enemy">
<div class="girl-battle-hp">
<span data-girl-name>Scout Girl</span>
<span data-girl-hp>HP: 200 / 200</span>
<div class="girl-battle-bar"><span data-girl-bar></span></div>
</div>
<img src="pictures/chars/JS-mini-game-main/images/traveler2.png" alt="Scout girl">
</article>
</div>
<div class="girl-battle-overlay" data-battle-end>
<div class="girl-battle-card">
<p class="scene-label" data-battle-end-title>Victory</p>
<h2 data-battle-end-text>The duel is over.</h2>
<div class="actions">
<button type="button" data-battle-rematch>Rematch</button>
<span id="girlBattleContinue" class="girl-battle-win-link actions">[[Continue->GirlEvent5.1]]</span>
</div>
</div>
</div>
</div>
<aside class="girl-battle-panel">
<p data-battle-message class="girl-battle-message">Haruto coils low. Choose an attack.</p>
</aside>
</div>
</section>
<<script>>
setup.deferGirlBattle();
<</script>> @@.text;
<section class="panel">
<<parb "blue" "">>Haruto won the fight !<</parb>>
<<parb "mc" "$playerName">>Take this you blue haired witch.<</parb>>
<<parb "mc" "$playerName">>Haruto used his skill that seems to have an aphrodisiac effect.<</parb>>
<<parb "blue" "blue">>glk glk nooooo.... Foul creature what are you doing!<</parb>>
<video class="video-group" src="pictures/chars/blue/5.mp4" width="100%" controls muted loop></video>
<<parb "blue" "">>Haruto starts to engross her in his seed. She seem to enjoy it now.<</parb>>
<video class="video-group" src="pictures/chars/blue/6.mp4" width="100%" controls muted loop></video>
<<parb "blue" "blue">>glk glk glk.... It feels too good!<</parb>>
<video class="video-group" src="pictures/chars/blue/7.mp4" width="100%" controls muted loop></video>
<<parb "blue" "blue">>I am never getting over this... I want it everyday.<</parb>>
<<parb "blue" "">>Haruto starts to fuck her tight pussy... She starts to blow him.<</parb>>
<video class="video-group" src="pictures/chars/blue/8.mp4" width="100%" controls muted loop></video>
<<parb "blue" "">>Haruto fills her pussy with his seed.<</parb>>
<video class="video-group" src="pictures/chars/blue/9.mp4" width="100%" controls muted loop></video>
<<run setup.consumeGirlEvent()>>
<div class="actions">[[Back to the Cave->Cave]]</div>
</section>
@@ @@.text;
<section class="panel">
<<parb "villager" "">>Haruto won the fight !<</parb>>
<<parb "mc" "$playerName">>Haruto used a his skill that seems to have an aphrodisiac effect.<</parb>>
<<parb "villager" "villager">>Foul creature what are you doing!<</parb>>
<video class="video-group" src="pictures/chars/villager/5.mp4" width="100%" controls muted loop></video>
<<parb "villager" "">>haruto used all his powers and entered his pussy!<</parb>>
<<parb "villager" "villager">>Ah ah i can't stop this feeling. I want something more!<</parb>>
<video class="video-group" src="pictures/chars/villager/6.mp4" width="100%" controls muted loop></video>
<<parb "villager" "">>The pheromones and the cum seem to make the girl addicated to his scent.<</parb>>
<<parb "villager" "villager">>Ah Ah Ah.... It feels too good!<</parb>>
<video class="video-group" src="pictures/chars/villager/7.mp4" width="100%" controls muted loop></video>
<<parb "villager" "">>At last the villager submitted and started worshiping his cock...<</parb>>
<video class="video-group" src="pictures/chars/villager/8.mp4" width="100%" controls muted loop></video>
<<run setup.consumeGirlEvent()>>
<div class="actions">[[Back to the Cave->Cave]]</div>
</section>
@@ @@.text;
<section class="panel">
<<parb "double" "">>Haruto won the fight !<</parb>>
<<parb "mc" "$playerName">>I will now punish you as you entered my domain.<</parb>>
<<parb "mc" "$playerName">>Haruto used a skill that seems to have an aphrodisiac effect.<</parb>>
<<parb "double" "girl">>Foul creature what are you doing!<</parb>>
<<parb "double" "">>Haruto started to fuck them at the same time.<</parb>>
<video class="video-group" src="pictures/chars/double/1.mp4" width="100%" controls muted loop></video>
<<parb "double" "">>As one of the tentacles of haruto seem to be coming out of the girl's mouth to the other girl. Making them orgasm multiple time.<</parb>>
<<parb "double" "girl">>Ah ah i can't stop this feeling. I want something more!<</parb>>
<video class="video-group" src="pictures/chars/double/2.mp4" width="100%" controls muted loop></video>
<<parb "double" "girl">>glk glk glk.... It feels too good!<</parb>>
<video class="video-group" src="pictures/chars/double/3.mp4" width="100%" controls muted loop></video>
<<parb "double" "girl">>This is pure Ecstasy.<</parb>>
<<parb "double" "girl">>I am never getting over this...<</parb>>
<video class="video-group" src="pictures/chars/double/4.mp4" width="100%" controls muted loop></video>
<<parb "double" "">>Haruto continues to blow them and fuck them both at the same time!<</parb>>
<video class="video-group" src="pictures/chars/double/5.mp4" width="100%" controls muted loop></video>
<<parb "double" "">>Haruto continues to ejaculate in both. filling them with warm cum...<</parb>>
<video class="video-group" src="pictures/chars/double/6.mp4" width="100%" controls muted loop></video>
<<run setup.consumeGirlEvent()>>
<div class="actions">[[Back to the Cave->Cave]]</div>
</section>
@@ @@.text;
<section class="panel">
<<parb "level25" "">>Haruto won the fight !<</parb>>
<<parb "mc" "$playerName">>I will now punish you as you entered my domain.<</parb>>
<<parb "mc" "$playerName">>Haruto used his skill that seems to have an aphrodisiac effect on their weak bodies.<</parb>>
<<parb "level25" "girl">>Foul creature what are you doing!<</parb>>
<<parb "level25" "">>Haruto started to fuck them, they started to enter a trans state!<</parb>>
<video class="video-group" src="pictures/chars/level25/3.mp4" width="100%" controls muted loop></video>
<<parb "level25" "">>Haruto entered their bodies, destroying their insides, cum started to drip from their mouths.<</parb>>
<video class="video-group" src="pictures/chars/level25/4.mp4" width="100%" controls muted loop></video>
<<parb "level25" "girl">>glk glk glk.... It feels too good!<</parb>>
<<parb "level25" "">>Haruto is fucking them and blowing them at the same time.<</parb>>
<video class="video-group" src="pictures/chars/level25/5.mp4" width="100%" controls muted loop></video>
<<parb "level25" "">>Haruto covers them in his tenteacles and making it a sight to behold!<</parb>>
<video class="video-group" src="pictures/chars/level25/6.mp4" width="100%" controls muted loop></video>
<<parb "level25" "level25">>I am never getting over this...<</parb>>
<video class="video-group" src="pictures/chars/level25/7.mp4" width="100%" controls muted loop></video>
<<parb "level25" "">>Haruto finishes cumming in his cum dumpsters.<</parb>>
<<run setup.consumeGirlEvent()>>
<div class="actions">[[Back to the Cave->Cave]]</div>
</section>
@@ <<run setup.visitScene(0, "gallery")>>
<section class="panel">
<p class="scene-label">Creator Note</p>
<h1>Reborn as a Snake</h1>
<p>Created by Saul Cooper.</p>
<p>All scenes in this story feature consenting adults aged 18 or older. This is a fictional work, and every name, place, event, and organization in it is invented for the story.</p>
<p>This is version 0.1 of the game this version is upto level25. Updates are underway, and sharing bugs with me would be appreciated.</p>
<p>The cheat menu can be used to enable audio and increase levels. It is recommended to play without cheat codes unless necessary, but the rest is your wish.</p>
<p>If you are 18 or older and want to continue, press "Start." Otherwise, close this tab.</p>
<div class="actions">[[Start Game->Bedroom]]</div>
</section><<run setup.visitScene($maxScene, "gallery")>>
<p class="scene-label">Girl Event</p>
<h1>Level <<print $pendingGirlEventLevel>> Encounter</h1>
@@.text;
<<parb "mc" "">>Reaching Level 25 was unlike any previous achievement. Every level before it had demanded countless battles, narrow escapes, and painful lessons. Haruto had spent months transforming from a frightened cave snake into one of the most dangerous creatures inhabiting the mountain range. His scales had become tougher than iron, his venom deadlier than ever, and his instincts sharper than those of most predators. Yet the greatest lesson he had learned was that strength alone was not enough. Adventurers had repeatedly invaded his territory, often attacking while he rested or recovered from difficult hunts. If he wanted to survive long-term, he needed more than power. He needed preparation.<</parb>>
<<parb "mc" "">>Over the following weeks, Haruto devoted himself to fortifying his territory. Hidden pits were dug throughout the upper tunnels. Loose rock formations were carefully positioned to collapse when disturbed. Narrow passages were modified to funnel intruders into specific routes while concealed chambers allowed Haruto to observe without being detected. What had once been a simple cave gradually transformed into a defensive maze designed to punish careless invaders. Every trap reflected the combination of his human intelligence and monster instincts. By the time his work was complete, entering his territory without caution had become extremely dangerous.<</parb>>
<<parb "mc" "">>The effectiveness of these preparations became clear sooner than expected. One afternoon, while resting within the deeper sections of the cave, Haruto felt distant vibrations echoing through the tunnels. Two separate sets of footsteps were moving through the upper chambers. Adventurers. Rather than confronting them immediately, he remained hidden and observed. The newcomers appeared confident as they advanced deeper into the cave network. Both were young women carrying professional-grade equipment, suggesting they belonged to the Adventurer's Guild. Neither realized they had already entered territory designed specifically to counter intruders like them.<</parb>>
<<parb "mc" "">>The first trap activated with perfect timing. A section of weakened ground collapsed beneath one adventurer's feet, sending her tumbling into a concealed pit. Her companion immediately rushed forward to help, only to trigger a second mechanism. A rain of stone debris crashed down from above, cutting off the escape route behind them. Before either woman could fully recover, hidden barriers sealed the chamber exits. What had begun as a routine expedition quickly became a desperate struggle to regain control of the situation. By the time the dust settled, both adventurers found themselves trapped deep within Haruto's territory.<</parb>>
<<parb "mc" "">>Haruto watched from the shadows as the pair assessed their surroundings. The first adventurer possessed long black hair and wore light leather armor designed for speed and mobility. Twin daggers rested at her waist, and her sharp eyes constantly searched for weaknesses in her environment. The second woman was taller, clad in reinforced armor and carrying a broad sword marked with numerous battle scars. Both clearly possessed experience, yet neither seemed prepared for the situation they now faced. Rather than attacking immediately, Haruto studied them carefully. Their equipment, posture, and reactions all provided valuable information.<</parb>>
<video class="video-group" src="pictures/chars/level25/1.mp4" width="100%" controls muted loop></video>
<<parb "mc" "">>Eventually, Haruto revealed himself. His massive form emerged from the darkness at the far end of the chamber, instantly commanding the attention of both adventurers. Neither panicked. Instead, they assumed combat stances and prepared for battle. Yet Haruto had no intention of fighting immediately. Over the months he had learned that watching opponents reveal their abilities often provided greater advantages than rushing into direct combat. These adventurers had entered his territory willingly. Now he wanted to see exactly what they were capable of.<</parb>>
<video class="video-group" src="pictures/chars/level25/2.mp4" width="100%" controls muted loop></video>
<<parb "mc" "">>The confined chamber offered few options for escape. The two adventurers quickly realized that remaining passive would only worsen their situation. Tension filled the air as both women assessed not only Haruto but also each other. Survival demanded action. Weapons were drawn. Footing was adjusted. Every movement carried the weight of life-or-death consequences. Hidden within the darkness, Haruto remained perfectly still as he observed. The dungeon-like chamber had become an arena, and the coming battle would reveal strengths, weaknesses, and tactics that could prove valuable in future encounters. As steel gleamed beneath the cave's dim light and determination hardened in both adventurers' eyes, the fight began.<</parb>>
<<run setup.prepareGirlBattle(10)>>
[[Fight level25|GirlBattle5]]
@@