#ghost hunter john
Explore tagged Tumblr posts
Text
Cafae Latte Fanfic: Totally Not Friends
#creepy cafae latte#nicole cafae latte#cafae latte#cafae#whump#john and herla#slow burn#tiktok series#c.m. alongi#cm alongi#ghost hunter john#king herla#fanfic authors#ao3 fanfic#fanfic readers#fanfic#fanfic fanart#cafae latte fanfiction#all the whump#whump fic#because whump#if you read please review
10 notes
·
View notes
Text
. I've been feeling Nostalgic for cryptid hunter au
1K notes
·
View notes
Text
Dc x dp idea 98
John and JLD are up against a threat from the infinite realm. When the being goes to declare their plans to destroy the planet. The being suddenly comes to a halt.
Apparently there is a single ecto entity that has a haunt on this planet. So they can’t flat out destroy the planet, that would just be rude.
Upon an investigation. As they are definitely gonna scout out who the ecto entity is at the minimum. They find none other the Cujo.
Seeing as it’s quite common for ecto animals to claim an ecto being in the realm as their “haunt”. The JLD assume Cujo, who is asleep on Danny, claimed Danny as his.
#danny phantom#danny fenton#dp x dc#dc x dp#dp dc crossover#dp x dc crossover#dp x dc prompt#JLD#a owner is an animals haunt#cujo did claim Danny#but Danny has a haunt himself in amity#an old abandoned observatory or something#that’s why the rouges want to take over the world at times#non really declare out right destroying the planet#causing destruction most definitely but not the whole planet#now John and crew think Danny is the only thing keeping the planet from being destroyed because of a dog#ther are half right#imagine them looking into his family. perfect.#ghost hunter parents. lovely#they register Danny and his friends as liminal#accounting Danny’s extra oomph caused as being a ghosts haunt#misunderstandings
4K notes
·
View notes
Text
6/12 Holiday Cards!!🎄🎁✨
Making some holiday themed cards with the cod peps!! We’re half way through!!
#call of duty#cod mw2#cod mw3#cod mwiii#modern warfare 3#simon ghost riley#john soap mactavish#cod fanart#cod ghost#cod soap#ghost cod#ghost x soap#cod mwii#hunter d90#vladimir makarov#kate laswell#phillip graves#price cod#soap cod#captian price#cod price#cod laswell#cod makarov#cod graves#soap x ghost#ghostsoap#soapghost#john price
2K notes
·
View notes
Text
John Dory for the Ghost Hunters AU ! he kinda just looks like this in canon tho lmao. He's their ride to different haunt locations and sets up cameras and such. He's terrified of ghosts but tries to play it cool yknow. idk if any of this is ooc I havent seen the movie yet but. i'm having fun so i dont care lol
2K notes
·
View notes
Text
Summon the Ghost King! Wait, why is there a baby?
A few months ago, when Danny was abruptly yanked by a strange contraption. And found himself face-to-face with a group of kids who were more excited than fearful. They had summoned him.
At first, it was amusing, and he liked the attention. But as the days went by, the situation spiraled out of control. Every day, or even every hour, he was summoned.
And he had enough!
The next time someone tried to summon him, Danny would be a toddler. In the cute form of a small child with wide green eyes, chubby cheeks, and the most innocent demeanor. He was still Danny Phantom in essence, but his outer appearance was now one that hardly befitted a spectral king.
So he waited for it; the people in Amity Park and similar places summoned him but lost interest in it, other than giving him free food and similar things. And even the most persistent ghost hunters found themselves at a loss for what to do. After all, who would want to chase down a mischievous ghost toddler? It would be very bad PR.
+
The Justice League fought the cultist. As they worked to summon the one they wanted to control, Constine and Zatara told them the being they wanted to summon was something like Klarion, Trigon, or something similar.
The summoning was a success, and Dr. Fate and the rest were ready to attack, but no one did. Really, no one would have thought to see a tiny, silver-haired, green-eyed toddler!
John: " Did the tyrant turn tiny?"
Nabu:" This is more order than chaos. "
#danny fenton#danny phantom#dp#dc#dcau#dp x dc#dc comics#dc x dp#dp + dc#Justice League#John Constantine#Nabu#Dr Fate#young justice klarion#Trigon#Amity Park#Ghost Hunters#Baby Danny#toddler Danny#de-aged Danny#Ghost King Baby Danny#King Danny#summoning the King#Cultist
2K notes
·
View notes
Text
I couldn’t help but wanna draw @hurrraaid ‘s cryptid hunter au because it’s just so much fun!! So I hope this isn’t too bad! (I drew this forever ago and just haven’t posted it here yet adfgh)
#call of duty#soapghost#ghostsoap#call of duty mw2#call of duty mw2 2022#mw2022#ghost cod#soap cod#ghoap#john soap mactavish#soapghostroach#cryptid hunter au#comic#ghostroach#soaproach#soap x ghost#soap x ghost x roach#kats art
482 notes
·
View notes
Text
⋆˚࿔ ⋆˚࿔ 𝐝𝐚𝐧𝐜𝐞 𝐦𝐚𝐜𝐚𝐛𝐫𝐞 ; 𝐭𝐡𝐫𝐞𝐞 𝜗𝜚˚⋆𝜗𝜚˚⋆
↣ pack!tf141 x witch!reader
↣ chapter summary; torn by their obsession, the pack crumbles—now feral shadows of themselves. ghost, spiraling into hunger and rage, unleashes his fury.
⚠️ warnings; obsessive behaviour, unhealthy coping mechanisms, violence (sybil gets hurt!), blood and gore
★ previous ; next
☆ story masterlist
The Rose District was a place of shadows—where the dimly lit streets bled into the underworld, where the stench of decay lingered in the air, and whispers of trouble hid behind every corner. Ghost had never liked coming here, but tonight, he had a purpose.
You had been raving about some rare herb for the past few days, an ingredient you couldn’t find anywhere else. Ghost, seemingly indifferent to your ramblings, had made a mental note to find it for you.
He moved with silent efficiency, his half-wraith nature allowing him to blend easily into the darkness. His eyes scanned the corners for any signs of the itinerant vendor he knew to hang around the area. The herb was supposed to be rare—dangerously so—but he couldn’t bring himself to care beyond getting it and making you happy.
That was, until he heard a soft voice, muffled and frightened, cutting through the usual hum of the Rose District. It wasn’t the sound itself that drew him—plenty of people got into trouble here—but there was something in the air, a pull.
He stepped out of the shadows, his eyes narrowing as he saw the scene unfold a few feet away. A young woman—her honey-brown hair gleaming faintly in the dim light—stood cornered by a group of rough-looking men. They smirked, closing in, their intentions clear and unkind.
Ghost could have turned away. He didn’t know her, and getting involved in these kinds of situations wasn’t exactly his style. But something in him shifted, a tug in his chest that he couldn’t quite shake. He sighed, his usual apathy mixing with a sense of obligation he couldn’t place, and stepped forward.
“Leave her,” he said, his voice low, barely a whisper, but it carried an unmistakable weight. The men froze, eyes flicking up toward him. They were the type to recognize danger when it appeared, and Ghost—his towering frame half-hidden by his hood—was clearly not a figure to be trifled with.
One of the men sneered but backed off, motioning for the others to follow suit. “Not worth it,” he muttered under his breath, casting one last leer at the girl before disappearing into the shadows.
Ghost watched them retreat, then turned to the girl. She was trembling slightly, her brown eyes wide with fear and gratitude. This was routine for him, helping folk when he had to, stepping in only when necessary. He was about to turn and leave, to forget this ever happened, when she spoke.
“Thank you,” she whispered, her voice soft, vulnerable.
Something about it made him pause, just for a moment.
“Are you hurt?” he asked, his voice rough, more out of habit than genuine concern.
She shook her head, a slight smile forming on her lips, but before she could respond, her hand brushed his arm.
It was nothing—just a fleeting touch, accidental. But in that instant, something shifted. Ghost pulled back slightly, confused by the sudden wave of emotion crashing over him. It was subtle, at first, just a faint whisper in the back of his mind, but the longer he looked at her, the louder it became.
He tried to shake it off, tried to remember why he had come to the Rose District in the first place—there was something he needed to find, something important.
A strange sensation crawled up his spine, sinking deep into his mind. He felt… tethered, as if something in him latched onto her presence, a root slowly winding its way into his thoughts, making her impossible to ignore. His apathy slipped away, replaced by a growing need to stay close, to keep her safe, to protect.
He found himself stepping closer instead of retreating, his usual detached composure slipping as he studied her. She didn’t seem aware of the effect she was having, of the slow, insidious way she was beginning to unravel everything inside him.
“What are you doing here?” he asked, his voice a little softer than before. The words felt automatic, like he was trying to regain control, but his mind was already clouded.
“I got lost,” she said, her eyes darting nervously toward the dark streets surrounding them. “I didn’t mean to—thank you, again. I’m Leah by the way.”
Ghost’s thoughts were hazy now, unfocused, as he repeated her name over and over again in his mind.
“We should go,” he muttered, gesturing for her to follow him. He couldn’t explain it, couldn’t understand why he felt this way, but he couldn’t leave her alone now. Not when the pull was so strong.
By the time they reached the edge of the district, the thought of the herb he was supposed to find for you had completely faded from his mind. All that mattered was Leah—and keeping her near.
. . .
Plates sat piled in the sink, crusted and acrid with the remnants of old meals. Dust had settled over every surface, thick and undisturbed. The smell of neglect filled every corner, the windows streaked with grime, letting in only the barest slivers of weak, muted light.
The pack's home lay in shambles, reflecting the twisted obsession that had taken root in their minds. Every room told the same story—untouched and uncared and ignored like everything else that wasn’t Leah.
John’s instincts as a hunter—the sharpness, the clarity of purpose—had dulled, eroded by worry and exhaustion. He barely left the house, even though he should’ve been out there, doing what he did best, leading them. His guns, his gear, lay untouched, gathering dust in the corner. The man who had always been their steady hand, their anchor in the storm, was unravelling, his focus split between trying to hold the pack together and his concern for the woman who had somehow become the centre of all their lives.
Gaz rarely touched his books now, his once-meticulous study routine had been discarded, left to gather dust along with the shelves sagging under the weight of broken trinkets and forgotten potions. The thought of casting a spell, of focusing on anything outside of Leah, seemed almost impossible now.
Soap, once the energetic heart of their pack, had become consumed by his inner beast. His werewolf side, once held in check by a fierce loyalty and steady self-control, had slipped its leash. The wildness in him had grown more pronounced, his pacing erratic, his growls more frequent. He snapped at the others, a low, rumbling threat in his throat whenever they got too close. His restlessness filled the air, his anxious energy like static that crackled between them all.
And then there was Ghost. Of them all, he was the worst.
He had stopped taking the tonics you prepared especially for him—those essential mixtures that kept his half-wraith nature in check. Without them, the feral part of him had completely taken over, spiralling out of control. His skin had taken on a pale, deathly hue, his eyes burning red with the hunger that gnawed at him from within.
Things eventually did break apart.
The air in the house was thick with tension as the four of them gathered around in the dim light of the living room, a fire crackling in the hearth but offering no warmth.
Leah, despite having her own space above Laswell’s bar, had made herself at home in their place. It seemed so natural at first, like she belonged there among them. For a while, she stood out in the chaos, pristine and pretty amid the disarray.
But then, a sudden illness settled over her.
She had stopped eating days ago, and with every shallow breath she took, each spiralled deeper into their own madness.
The tension was unbearable, each day blending into the next, an endless cycle of sleepless nights and anxious pacing. They had stopped caring for themselves and each other. Fights broke out over nothing, their frustrations boiling over with every glance, every word.
The house that had once been a home was no longer a sanctuary. It was a reflection of the decay in their hearts, a hollow shell of what it had once been, crumbling under the strain of their obsession love.
“She needs more than we can give her,” Gaz said quietly, his voice laced with frustration. He rubbed his temples, as if trying to ward off the pounding headache that had settled on his temple for days. “I’ve tried every spell I know. None of it’s working.”
“Spells?” Johnny scoffed, his pacing agitated. “Spells aren’t what’s gonna fix her. We need to get her out of here, take her to someone who knows what they’re doing.”
“And who, exactly, is that, Soap?” Price shot back, his voice rising. He was leaning against the wall, arms crossed, his face shadowed with exhaustion. “You think there’s someone out there who can handle this? Someone we can trust with Leah?”
Soap growled low in his throat, his enlarged nails flexing at his sides. “Better than sitting here, watching her waste away while you all argue over nothing.”
“We don’t know even what’s wrong with her!” Gaz snapped, losing his temper.
“And sitting here debating it is helping how?” Soap shot back, his eyes flashing in the low light. “We’ve been going around in circles for days. She’s getting worse, and all we do is talk, talk, talk!”
Price stepped forward, his face dark with anger. “We can’t just run off blindly. You think you’ll make it two blocks without something worse happening? The moment we leave this house—”
“This house is a tomb!” Soap snarled, his voice cracking. “She’s dying in there, and you want to sit here, playing it safe? You’re the one losing it, Price. You’ve lost your edge. You’re not thinking straight.”
Price moved so quickly that Johnny barely had time to react. They were face to face in an instant, both of them bristling with raw anger, their tempers flaring. “You want to say that again?” Price growled, the hunter in him itching to lash out.
Gaz stood up abruptly, pushing them apart with a frustrated grunt. “Enough! This isn’t helping anyone, least of all Leah.” He turned to Ghost, who had been eerily silent throughout the argument. “Ghost, you’ve barely said a word. What do you think?”
Ghost, standing in the corner, his form barely visible in the shadows, seemed almost detached from the scene. His eyes, bloodshot and wild, flicked to Gaz, but there was no recognition there, only a raw, feral hunger. He hadn’t taken his tonic in days, and it showed—the half-wraith within him was clawing its way to the surface, gnawing at the last vestiges of control he had left.
“We’re wasting time,” Ghost finally muttered, his voice guttural, barely human. His muscles twitched with unspent energy, his body wound tight as if ready to explode. “She’s dying. And we’re doing nothing.”
“We know that,” Gaz said softly, trying to reach him. “But we can’t just—”
Ghost’s eyes flickered, a dark intensity flashing across his face. “Then stop talking. Do something. Or get out of my way.”
Before anyone could react, Ghost was gone. He moved with inhuman speed, disappearing through the door in a blur of shadow and cold air. They barely had time to process it before the chill of his absence settled into the room.
Price cursed under his breath, turning back to the others. “Damn it, he’s gone feral.”
Soap’s pacing resumed, even more agitated now. “We can’t keep him locked up forever. He was bound to snap.”
“And now what?” Gaz asked, his voice hoarse with worry.
But despite the renewed sense of urgency, the argument had changed nothing. Leah still lay feverish in the other room, her condition worsening by the hour. And with Ghost gone, it felt as if the last thread holding them together had finally snapped.
And outside, in the night, Ghost stalked the streets, driven by an insatiable thirst, slipping deeper into the feral haze that consumed him. The city, bathed in the cool autumn moonlight, was ripe for hunting.
. . .
That cool evening you strolled through the dim streets with Sybil at your side. It was a rare moment of quiet, a stolen breath of normalcy after weeks of carefully orchestrating your life away from the pack.
No contact, no messages, no nothing. You were trying to move on, and of course failing miserably.
You tugged your cloak tighter around your shoulders when something suddenly felt… wrong. An icy chill washed over you, setting your nerves on edge, like a storm creeping in from the horizon.
Then you saw him.
Ghost.
His eyes, usually so sharp and calculating, were bloodshot, wide with hunger, glowing faintly in the dark like a feral animal.
Then you noticed the blood. Fresh streaks ran down his arms and neck, his clothes stained and torn, his skin smeared with it. Clearly not his own. He had already hurt someone. Maybe worse.
Your heart dropped into your stomach.
“Simon?” you called his name softly.
He didn’t answer. He just stared. Unblinking. And then, with terrifying speed, he lunged.
Panic surged through you, and without thinking, you ran—your only thought was to get back to the shop. Trusting wholly that Sybil was by your side, you sprinted through the streets, your breath coming in frantic bursts, the pounding of his feet behind you growing louder, faster.
You barely made it through the door, slamming it shut and locking it just in time. But there was no time to catch your breath. Ghost was right behind you, slamming into the door with such force that it cracked. Your heart was racing in your chest as the door gave way under the weight of his attack, splintering open.
He barged in, and the destruction began.
He tore through the shop like a whirlwind, knocking over everything in his path in his blind attempt to catch you. Shelves collapsed under his weight, glass bottles shattered, herbs spilled across the floor, the once-familiar scents mixing with the pungent stench of blood and sweat.
“Stop!” you screamed, but it was useless. He couldn’t hear you. Couldn’t stop.
He pounced at you again, and Sybil, ever fearless and faithful, intercepted him. She sank her teeth into his leg, snarling fiercely, and for a moment, it slowed him down. He roared in pain, staggering, his bloodshot eyes narrowing in fury. But with one hard swipe of his hand, he sent her flying across the room. She hit the wall with a pained whine, her body crumpling to the floor.
“Sybil!” you wailed, heart splintering at the sight of her.
He stumbled on his injured leg, collapsing like a rag doll. But he wasn’t done.
Before you could react, his hand shot out and latched onto your ankle, dragging you down with terrifying strength. You hit the floor hard, pain shooting up your leg as he pulled you toward him, his grip crushing, his nails digging into your skin, drawing blood.
You cried in pain, instinctively twisting your body and kicking him—hard and square in the jaw. The impact was brutal, and his head snapped back with a sickening crack. For a moment, his grip slackened, and you scrambled to your feet, gasping for breath.
But it still wasn’t enough. Not nearly enough.
You limped towards the cauldron over the hearth, the brew still bubbling inside, before latching fiercely into it and toppling it towards him. The boiling liquid splashed all across the floor and against Ghost. His howl of pain ripped through the air as steam rose as his skin sizzled and burned, blistering down to the bone where the unfinished position had hit him.
You were barely holding on as you manoeuvre yourself around him and the torrid concoction, your body trembling as you picked up Sybil and darted towards the stair, desperate to get away. Every step was agony, your ankle throbbing from where he’d grabbed you.
You managed to slam the door to your apartment shut, locking it with shaking hands, but it felt so fragile. Too fragile. The sounds of Ghost’s growls echoed below, followed by the scraping of claws on wood.
He was coming.
You fumbled for your phone, hands shaking uncontrollably as you dialled Laswell’s number. The line rang and rang, but there was no answer. Your heart sank, panic rising again. You tried over and over, but no response came.
The door shuddered as he reached it, his nails scratching and clawing at the wood, a relentless assault that made your heart pound painfully in your chest. You clutched Sybil tightly in your arms, her body trembling against yours. She was hurt, but alive. You pressed your face into her fur, tears streaming down your cheeks as the scratching continued, a reminder that he wasn’t going to stop. Not until he had you.
The weight of it all—Ghost’s betrayal, the destruction of your shop, Sybil—threatened to suffocate you.
All you could do was wait. Wait for the sun to rise, for the light to finally push back the nightmare.
But deep down, you feared that by then, it might be too late.
banner credit
#cod#cod fanfic#cod x reader#call of duty#call of duty x reader#call of duty x you#simon ghost riley#ghost x you#ghost x reader#john soap mactavish#soap x reader#soap x you#kyle gaz garrick#gaz x reader#gaz x you#john price#price x reader#price x you#tf 141 x reader#tf 141 x you#werewolf!soap#hunter!price#wizard!gaz#half-wraith!ghost#reader insert#x reader#x you
367 notes
·
View notes
Text
Gaz: I mean, small animals are way more vicious. It’s because their anger has less space to be bottled up in.
Price: That’s ridiculous. Give me one example of this.
Soap: Terriers.
König: wasps.
Ghost: R/n.
R/n: *glares* (Flips them off.)
#s: achievement hunter#call of duty modern warfare incorrect quotes#call of duty modern warfare 2022#task force 141 x reader#task force 141#simon riley x reader#könig x ghost x reader#simon ghost riley x reader#call of duty könig#könig x reader#konig x reader#kyle gaz garrick#john soap mactavish#john price#short!reader
4K notes
·
View notes
Text
DPxDC: Haunted Car
Say Constantine has been tracking a car that tends to attract lethal teenage-driving accidents; whether it's haunted or cursed or something else, he's not entirely sure. But he's finally tracked the damn thing down, freshly purchased by some Wayne-bait teenager, and decides to just exorcise it on the down-low. Easy, in-and-out, kid would never know there was a problem.
Except he can't find any curse or ghost, on it or in it.
Though there had definitely been a scary strong ghost in the car *recently*; the ecto-signature was distressingly similar to that of the new King of the Infinite Realms. Had someone contracted the new guy just to off this random kid??
... Ah. Kid's the son of some ghost hunters. That's a nasty sense of irony someone has there; but who would have both the means & the motive??
---
Meanwhile, Jazz is going full Therapist Mode on the extremely traumatized spirit who Danny had found bound to a cursed amulet in his new-to-you car. Danny's making them some ecto-cocoa & smothering them in his fuzziest warm blanket. Yeah, mind control sucks, bud. It's not your fault! And you still drive better than my dad, LOL.
#dpxdc#john constantine#Possessed car#Constantine has missed the obvious:#the kid of ghost hunters might actually know how to exorcise a ghost#writing prompt#dpxdc prompt
657 notes
·
View notes
Text
09 Soap, a viking out to kill an enslaving overlord threatening his people and prove himself to earn the status of chief from his father.
09 Ghost who's been sold off as a thrall in the underbelly of the dangerous Zaragoza dunes to a despicable man named Roba and is doing anything to get his freedom back.
They end up crossing paths in Ghost's will to escape and Soap's determination to find the overlord threatening his people. Together they work together with the overarching goal of getting what they each want, Ghost to run from his master and find freedom, and Soap to avenge and save his people.
But... They might end up finding something else along the way. (They might kiss, mwaahaha)
#I've been reading such a good old viking/norse mythology book with thralls and hunters#So that's where this rough little idea comes from#call of duty#simon ghost riley#john soap mactavish#johnny soap mactavish#09 simon ghost riley#09 ghostsoap#09 soapghost#09 ghost#09 soap#captain mactavish#cod fic idea#blurb#Ghostsoap#SoapGhost#ghost x soap#soap x ghost#simon riley x john mactavish#simon ghost riley x john soap mactavish#ghost simon riley
173 notes
·
View notes
Text
A couple little things for the cryptid hunter au with cryptid!ghost @@stuffireadandenjoy
Soap: *a researcher who basically grew up in a forest and spends every free moment in the woods*
Ghost: *the literal cryptid that is tied to the woods*
Gaz, struggling to keep up with them: Fucking slow down! Some of us are fucking normal!!
Gaz is the one to notice Ghost isn't quite human. Everyone else thinks Ghost is just autistic but Gaz is like "nah he's something pretending to be human and doing a rather awful job at it"
Ghost's full cryptid form has more animalistic personality traits. He still remembers everything in both forms. Because of this, his cryptid form recognizes Soap as Johnny! but forgets it's a massive scary ass creature that isn't supposed to be showing itself to people. So now Soap has to convince everyone that he's not crazy, that the forest guardian is actually very friendly and loves Doritos.
Which this also means Soap is feeding the weird cryptid all sorts of snacks as a part of "research".
Now picture big scary skull face black leathery skinned deer spitting out a sour gummy worm Soap fed him and hissing because BAD
John "I'm nae leaving yeh behind" MacTavish and Simon "Go, I will follow" Riley
#simon ghost riley#john soap mactavish#soapghost#ghostsoap#kyle gaz garrick#cryptid hunter au#cryptid ghost#of earthly things
314 notes
·
View notes
Text
Style consistency? We don't know her.
Srsly tho I can't decide on a style anymore sob
#cod mw2#john soap mactavish#simon ghost riley#soapghost#ghostsoap#gary roach sanderson#falconry au#cryptid hunter au#soapghostroach#ghostroach
2K notes
·
View notes
Text
We need a Steel Hunters AU for our COD boys ngl
Fenris' voice lines just remind me of Ghost so much
#steel hunters#cod mw2#cod#simon ghost riley#john soap mactavish#kyle gaz garrick#john price#task force 141#cod au
22 notes
·
View notes
Text
#tumblr polls#marvel#mcu#agents of shield#aos#marvel agents of shield#lincoln campbell#elena rodriguez#lance hunter#grant ward#jemma simmons#alphonso mackenzie#deke shaw#daisy johnson#bobbi morse#melinda may#phil coulson#leo fitz#ghost rider#robbie reyes#Aida#daniel sousa#fitzsimmons#john garrett#agents of s.h.i.e.l.d.#marvels agents of shield#marvel polls#mcu poll#agent coulson#mockingbird
27 notes
·
View notes
Text
Batman (2016) n. 147 variant cover by John Giang
#eyestrain#ghostmaker#clownhunter#John Giang#this has been ghost watch thanks everyone for coming to ghost watch#this week on ghost hunters hello I'm Harry Styles. etc etc.#minhkhoa khan#bao pham
65 notes
·
View notes