Who is Nox ?

Nox is our cunning fox protagonist! He's a nobody, just like you and me...
Not assuming that you are a nobody. But who isn't?
Nox is opportunistic, clever, and, most importantly, doesn't care much about rules.
He loves coffee, chaos, and his friends. Well, and he is a fox!
We follow him through Coreline. So what is Coreline you may ask? Read further!

What is Coreline ?

Coreline will be the vertical megacity in which our story will unfold.
It's a dystopian environment with corrupt string pullers and relentless exploitation.
It's separated into 3 districts: Nexus, Middle district, and Lower district.
The further you go down, the more rundown it gets.
Coreline houses anthropomorphic characters that inherit certain traits of their species.
In the likes of a fox, this would mean
good hearing, night vision, or enhanced climbing capabilities.
paired with high levels of sneaking, this makes for a great urban survivor.
Coreline resembles a giant corporate monster ruled by the PCT...
Coreline, it feeds on despair, money, and fear,
spitting out the very smog choking each of its lower levels.

For what audience is the book?

Generally, this book will be for everybody
that likes a mix between light-hearted, moments and dark reality.
It will kick off pretty slice of life ish until the plots gets clear.
the story will feature and focus on charismatic characters.
Believable backgrounds, worldbuilding, setting & lore.
It will have fragments of mystery, thriller, cyber punk,
but will mainly focused on urban life and conspiracy unraveling.

YOU, yeah exactly YOU! You HAVE to read Coreline NOW!!!............................................................................CORELINE NEWS: Light City 2040: First Street That Reads Your Mind ............................................................................ BREAKING CORELINE ENWS: Bakery Discovers the Fifth Basic Flavor ............................................................................ CORELINE ENWS: Influencer Auctions the World’s First NFT Smile ............................................................................ NEWEST CORELINE ENWS: Marathon Finished on the Couch ............................................................................ SHOCKING CORELINE ENWS: The early bird, in fact, did not get the worm today!............................................................................ CORELINE ENWS: Scientists Have Discovered the Newest Heaviest Metal and Called It "Ur Mom"
Coreline – cyberpunk furry noir

CORELINE

In the vertical city of Coreline a cunning fox with no illusions of heroism lives. One day, he's coerced into scamming a Protogen, and fate throws him a bone. The city's powers collide, eventually setting off a chain of events leading him to find a powerful AI gadget. His whole life, he had been played like a pawn. Now, he can take a turn. With cunning resourcefulness and a fox's wit, it's him against the city.

READ NOW
const bloom=document.getElementById('bloom'); addEventListener('mousemove',e=>{ bloom.style.left=e.clientX+'px'; bloom.style.top =e.clientY+'px'; });
document.addEventListener("DOMContentLoaded", () => { const fgContainer = document.querySelector(".fog-container"); const bgContainer = document.querySelector(".fog-background"); const maxFgp = 25; const maxBgp = 15; function createFogPatch(container, isForeground = true) { const fog = document.createElement("div"); fog.className = "fog-patch"; // Random size const size = isForeground ? 60 + Math.random()*140 : 150 + Math.random()*300; fog.style.width = fog.style.height = `${size}px`; // Random color tint const tints = [ "rgba(255,255,255,0.1)", "rgba(180,200,255,0.08)", "rgba(200,180,255,0.08)" ]; const color = tints[Math.floor(Math.random()*tints.length)]; fog.style.background = `radial-gradient(circle, ${color} 0%, transparent 70%)`; // Random position fog.style.left = `${Math.random()*100}%`; fog.style.top = `${Math.random()*100}%`; // Random opacity fog.style.opacity = isForeground ? 0.15 + Math.random()*0.25 : 0.05 + Math.random()*0.15; fog.dataset.baseOpacity = fog.style.opacity; // Random speed const speed = isForeground ? 10000 + Math.random()*40000 : 40000 + Math.random()*80000; fog.dataset.speed = speed; container.appendChild(fog); // Animate horizontal drift let startTime = performance.now(); function animate(time) { const elapsed = time - startTime; const fraction = (elapsed % speed) / speed; const x = fraction * -120 + 100; fog.style.transform = `translateX(${x}%) translateY(0)`; requestAnimationFrame(animate); } requestAnimationFrame(animate); // Opacity pulses for dense clusters if(isForeground){ setInterval(() => { if (Math.random() > 0.65) { fog.style.transition = 'opacity 2s ease-in-out'; fog.style.opacity = Math.min(1, fog.dataset.baseOpacity * 3); setTimeout(() => { fog.style.opacity = fog.dataset.baseOpacity; }, 2000); } }, 2000 + Math.random()*2000); } // Remove oldest const max = isForeground ? maxFgp : maxBgp; if(container.children.length > max){ container.removeChild(container.children[0]); } } // Continuous spawn setInterval(() => createFogPatch(fgContainer,true), 500); setInterval(() => createFogPatch(bgContainer,false), 1200); // Cursor "blow away" effect document.addEventListener("mousemove", e => { const fogs = document.querySelectorAll(".fog-patch"); const mx = e.clientX; const my = e.clientY; fogs.forEach(fog => { const rect = fog.getBoundingClientRect(); const cx = rect.left + rect.width/2; const cy = rect.top + rect.height/2; const dx = mx - cx; const dy = my - cy; const dist = Math.sqrt(dx*dx + dy*dy); // Blow effect radius const radius = 200; if (dist < radius) { const pushX = (dx / dist) * (radius - dist) * -0.3; const pushY = (dy / dist) * (radius - dist) * -0.3; fog.style.transform += ` translate(${pushX}px, ${pushY}px)`; fog.style.opacity = fog.dataset.baseOpacity * 0.3; // fade near cursor } else { fog.style.opacity = fog.dataset.baseOpacity; } }); }); });