window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-V0CG88XEN6');
setTimeout(() => { window.location.hash = "#start"; }, 20000); // 20 seconds
urban curse art

Here you are.

Must be your main character energy and lack of impulse control...
Or maybe you're someone who looks beyond the surface

Curse initiated (you were warned)


idiot

const popup = document.getElementById('cursePopup'); const curseText = document.getElementById('curseText'); const soulCounts = [1, 3, 5, 5, 5, 10, 10, 12]; const locations = [ "Toronto CA", "Berlin DE", "Auckland NZ", "Melbourne AU", "Prague CZ", "Reykjavík IS", "Amsterdam NL", "unknown", "Copenhagen DK", "Marseille FR", "Taipei TW", "Portland US", "San Francisco US", "Bristol GB", "Kyoto, JP" ]; function getRandomElement(arr) { return arr[Math.floor(Math.random() * arr.length)]; } setTimeout(function(){ const souls = getRandomElement(soulCounts); const location = getRandomElement(locations); curseText.innerHTML = `Shift detected: ${souls} keys found — Location: ${location}`; popup.style.display = 'block'; popup.classList.add('fade-in'); setTimeout(function(){ popup.classList.add('fade-out'); setTimeout(() => { popup.style.display = 'none'; popup.classList.remove('fade-in', 'fade-out'); }, 400); }, 3000); }, 36000); let startY = null; popup.addEventListener('touchstart', function(e) { startY = e.touches[0].clientY; }); popup.addEventListener('touchend', function(e) { if (!startY) return; const endY = e.changedTouches[0].clientY; if (startY - endY > 30) { popup.classList.add('fade-out'); setTimeout(() => { popup.style.display = 'none'; popup.classList.remove('fade-in', 'fade-out'); }, 300); } startY = null; });
urban curse art

So you've been cursed.

What type of curse? Depends....Open the door and reveal your unique path. Your choices will guide you. Or doom you :)
Unless you find the hidden key...
Ready bestie?

$1 ticket for this ride, which is desperately overpriced*

SEE LOG
Found keys: 4

*Come on, man, what's the stupidest thing you've ever spent money on?

It's never too late

You just lost
The Game

Hint: it's not on this page

SIKE, I'm kidding! You've come here for more than just a game ...

One curse. One test. One minute.

    The only way out is through... Unless you find the key

    Sharing is caring

    Freedom is never free, baby

    urban curse art

    "Fuck yeah spread it"


    Choose ONE PERSON ONLY to throw under this delightful bus.


    function copyLink() { navigator.clipboard.writeText("Not spam. Maybe worse. https://urbancurse.art").then(() => { const msg = document.getElementById("copied-msg"); msg.style.display = "block"; setTimeout(() => { msg.style.display = "none"; }, 2000); }); }

    Warning: Come back and click this button... before 60 seconds is up!




    Idiot

    It's never too late

    TOO SLOW!

    We warned you!
    ...And I was rooting for you :(
    May you mistakenly wave back at a stranger who was waving at someone else behind you in public.

    bread

    You are:
    Chaotic Cursed

    I knew it !
    We will make a note of your contribution.

    It's too late for you

    Come back here afterward

    urban curse art

    Wall of the Cursed

    You are not alone

    Je comprend rien

    Can I have another go

    War is hell and I was born to die

    Where is the key

    Im never neutral

    y r u reding this

    The qr was there

    Per pressure from my brain

    My effige of Hope
    She comes from love for all that aches
    For the world that bleeds and chokes
    Martyrs who fight and fall Worlds destroyed and agony of all
    She holds her sister Grief
    Who mourns the loss of what could be
    A sea of helpless nods disagree Forced to play in the tragedy
    Love for the world and all its pain Keeps me here to see If one day Hope dances free

    A pigeon wore a velvet hat
    and danced upon a sleeping cat.
    The moon applauded, soft and slow,
    then whispered, “None of this is so".
    - A mood lol

    I bet people are so dumb these day they be asking chatgtp just to answer the question

    Look, I don't know much, but the thing I know is that I don't know much

    This is actually a really good question and I'm wondering if this whole thing is actually to force people to self-reflect. For me, I think it's just a bit of fun and it made me chuckle so I want my friends to have that kind of reaction too. And they are all weirdo types like me so I think they would appreciate the mini mind game.

    Why are peple fuckn spreading it when it still goes through a whole thing when you don't??? Or if you can delay it, like this litterally peple being studpid

    This is such a random little corner of the internet I love it haha I can see why some people would hate it though because it is kind of pointless.... Or it is???!!! lmao

    I WANT TO SCREEEEEEM INTO THE VOID!!!!! Instead i'm just sitting here in my room :/

    Idk why i'm emotinally invested in the tally now haha you got me, know I want to see it GROW

    urban curse art

    You are: Neutral Cursed


    Well that was a choice. Or lack of...
    It's giving classic libra avoidance.

    How about you show us some initiative.

    var d=document,w="https://tally.so/widgets/embed.js",v=function(){"undefined"!=typeof Tally?Tally.loadEmbeds():d.querySelectorAll("iframe[data-tally-src]:not([src])").forEach((function(e){e.src=e.dataset.tallySrc}))};if("undefined"!=typeof Tally)v();else if(d.querySelector('script[src="'+w+'"]')==null){var s=d.createElement("script");s.src=w,s.onload=v,s.onerror=v,d.body.appendChild(s);}
    urban curse art

    You don't even know what you're fighting for, but you went straight to taking arms. A rare choice.I like it.


    Maybe you do have a chance of winning afterall

    Do you have time to waste trying?

    Break the curse

    Loading curse data...
    (function () { const weightedPool = [0, 0, 1, 1, 1, 5, 5, 5, 20, 20, 50]; const souls = weightedPool[Math.floor(Math.random() * weightedPool.length)]; const message = `You have freed ${souls} soul${souls !== 1 ? 's' : ''}, combating the spread.`; const msgBox = document.getElementById('soul-message'); if (msgBox) { msgBox.textContent = message; } })();

    YES! YOU ARE:
    LAWFUL CURSED

    Good god.

    For each soul you freed, another 5 got taken while you were distracted. It was fun to watch you try though. The curse grows stronger and it thanks you.

    urban curse art

    It's never too late

    You found the hidden key. Here you can truly break the curse.

    Through "Break the curse" link you can directly help a real person. The rest supports the weird little machine that bought you here.

    urban curse

    It's never too late


    urban curse meme

    You didn't think it what going to be that easy did you?Like any high concept satirical interactive digital allegory labyrinth ...You'll have to get lost in it first!

    CURSE LOG:Status: SpreadingGrowth rate:Day 52: One football field worth of cybertrucks
    Day 48 : 10 warehouses of cybertrucks
    Day 41 : 9 warehouses of cybertrucks
    Day 40 : 7 warehouses of cybertrucks
    Day 39 : 6 warehouses of cybertrucks
    Day 36 : 3 warehouses of cybertrucks
    Day 35: 2 warehouses of cybertrucks
    Day 31 : 1 warehouse of cybertrucks
    Day 28 : 10 garages of cyber trucks
    Day 24 : 7 garage of cyber trucks
    Day 21 : 5 garage of cyber trucks
    Day 19 : 3 garage of cyber trucks
    Day 15 : 2 garage of cyber trucks
    Day 12 : 1 garage of cyber trucks
    Day 10 : a cybertruck
    Day 9 : A bitcoin
    Day 7 : A dogecoin
    Day 6 : A shipment twinkies
    Day 5 : A container of twinkies
    Day 4 : 10 bozes of twinkies
    Day 3 : A box of twinkies
    Day 2 : 2 twinkies
    Day 1 : 1 twinky

    SIKECome on, I wouldn't make it that easy!

    How did the curse mark you?

    This is a cruel system. The moment you are in it, you can only feed it. All else is illusion.

    HOPE IS RESISTANCE