@import url(‘https://fonts.googleapis.com/css2?family=Creepster&family=Orbitron:wght@400;700&family=Roboto:wght@300;400;500&display=swap’);
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
background: #0a0a0f;
color: #e0e0ff;
font-family: ‘Roboto’, sans-serif;
line-height: 1.7;
min-height: 100vh;
overflow-x: hidden;
}
/* Disco background effect */
.disco-bg {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background:
radial-gradient(circle at 20% 30%, rgba(138, 43, 226, 0.25) 0%, transparent 40%),
radial-gradient(circle at 80% 70%, rgba(255, 0, 255, 0.2) 0%, transparent 35%),
radial-gradient(circle at 50% 50%, rgba(0, 255, 170, 0.1) 0%, transparent 50%),
linear-gradient(180deg, #0a0a0f 0%, #1a0a2e 50%, #0d0d15 100%);
z-index: -2;
}
.fog {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background:
radial-gradient(ellipse at 30% 20%, rgba(180, 100, 255, 0.08) 0%, transparent 50%),
radial-gradient(ellipse at 70% 80%, rgba(255, 50, 150, 0.06) 0%, transparent 45%);
animation: fogPulse 8s ease-in-out infinite alternate;
z-index: -1;
pointer-events: none;
}
@keyframes fogPulse {
0% { opacity: 0.6; }
100% { opacity: 1; }
}
.container {
max-width: 780px;
margin: 0 auto;
padding: 40px 24px 80px;
}
header {
text-align: center;
margin-bottom: 40px;
position: relative;
}
.disco-ball {
font-size: 48px;
display: block;
margin-bottom: 12px;
animation: spin 6s linear infinite;
filter: drop-shadow(0 0 12px #ff00ff);
}
@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
h1 {
font-family: ‘Creepster’, cursive;
font-size: 2.8rem;
color: #ff66ff;
text-shadow:
0 0 10px #ff00ff,
0 0 20px #aa00aa,
0 0 40px #660066,
2px 2px 0 #1a0033;
letter-spacing: 2px;
line-height: 1.2;
margin-bottom: 8px;
}
.subtitle {
font-family: ‘Orbitron’, sans-serif;
font-size: 0.85rem;
color: #00ffcc;
letter-spacing: 4px;
text-transform: uppercase;
text-shadow: 0 0 8px #00ffaa;
}
.divider {
height: 2px;
background: linear-gradient(90deg, transparent, #ff00ff, #00ffcc, #ff00ff, transparent);
margin: 30px 0;
box-shadow: 0 0 10px #ff00ff;
}
article {
background: rgba(20, 10, 35, 0.85);
border: 1px solid #6b2d8b;
border-radius: 12px;
padding: 36px 32px;
box-shadow:
0 0 30px rgba(138, 43, 226, 0.3),
inset 0 0 40px rgba(80, 20, 120, 0.15);
}
p {
margin-bottom: 1.4em;
font-size: 1.08rem;
color: #d8d0f0;
text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}
p:last-child {
margin-bottom: 0;
}
a {
color: #ff66ff;
text-decoration: none;
border-bottom: 1px dashed #ff66ff;
transition: all 0.25s ease;
text-shadow: 0 0 6px rgba(255, 0, 255, 0.6);
}
a:hover {
color: #00ffcc;
border-bottom-color: #00ffcc;
text-shadow: 0 0 10px #00ffcc;
}
.neon-bar {
height: 4px;
background: linear-gradient(90deg, #ff00ff, #00ffcc, #ff9900, #ff00ff);
background-size: 200% 100%;
animation: neonFlow 4s linear infinite;
margin: 40px auto 20px;
max-width: 200px;
border-radius: 2px;
box-shadow: 0 0 15px #ff00ff;
}
@keyframes neonFlow {
0% { background-position: 0% 50%; }
100% { background-position: 200% 50%; }
}
footer {
text-align: center;
margin-top: 30px;
font-family: ‘Orbitron’, sans-serif;
font-size: 0.75rem;
color: #8877aa;
letter-spacing: 2px;
}
/* Mobile adjustments */
@media (max-width: 600px) {
h1 {
font-size: 2rem;
}
article {
padding: 24px 18px;
}
p {
font-size: 1rem;
}
}
Orgy Phone Sex at the Halloween Disco
I remembered the breathless whispers of our orgy phone sex sessions, but the physical reality of the disco hit me like a wave of heat. Neon purple lights sliced through a thick fog of vanilla scent and musk. My black latex cat suit clung to every curve, the fabric straining across my heavy breasts while the tail flicked against my thighs with every step.
Marcus, dressed as a pale vampire, gripped my waist from behind. His cold fingers dug into my hips, pulling my backside against his hard ridge.
“You look delicious, kitty,” he hissed, his plastic fangs grazing the sensitive skin of my earlobe.
“I am starving,” I whispered, arching my back to press my nipples through the thin latex.
Sarah, clad in a skimpy nurse’s outfit, stepped in front of me. She didn’t waste time, her hand sliding down to find my crotch, which was already drenched. The friction of her palm against the latex created a rhythmic, squeaking sound.
“Our weeks of orgy phone sex didn’t prepare me for how wet you actually are,” Sarah moaned, her voice husky.
She dropped to her knees and ripped the crotch of my suit open. The sudden rush of cool air hit my swollen clit just before Sarah’s warm tongue lashed across it. I gasped, my head snapping back against Marcus’s chest. He groaned, unzipping his trousers to release a thick, throbbing cock that slapped against my thigh.
“Forget the orgy phone sex, this is a thousand times better,” Marcus growled.
He entered me from behind in one violent thrust. I screamed as he filled me, the sound of our bodies colliding creating a loud, wet thud. He pumped deep, his balls slapping rhythmically against my soaking wet heat. Sarah didn’t stop, her mouth working fervently on my clit, sucking the small nub into her lips while her fingers wrapped around his cock and feeling him fuck me.
The disco was a blur of costumes. A masked werewolf joined in, his rough tongue licking my breasts as Marcus shifted his grip to squeeze them. My large tits bounced and jiggled with every thrust, the nipples hardening under the werewolf’s attention. I felt the pressure building, a tight coil of heat in my gut.
“I’m going to cum!” I shrieked, my internal muscles clamping down on Marcus.
He let out a guttural roar, his pace becoming frantic. He slammed into my cervix, the friction creating a squelching sound that filled my ears. I felt his hot seed erupt inside me in thick, pulsing waves. As I peaked, my vision blurred, and I collapsed forward, Sarah’s mouth still attached to me.
As we lay there in a heap of latex and lace, the music thumping in my bones, I thought about how the orgy phone sex had been a mere tease compared to this chaotic, sweating reality. Marcus kissed my neck, his breath smelling of red wine and lust, ready to go again already!
@import url(‘https://fonts.googleapis.com/css2?family=Creepster&family=Orbitron:wght@700&display=swap’);
.tira-disco-wrap {
display: flex;
flex-wrap: wrap;
gap: 24px;
justify-content: center;
padding: 20px;
background: radial-gradient(circle at center, #1a0a2e 0%, #0d0015 70%);
border-radius: 20px;
font-family: ‘Orbitron’, sans-serif;
}
.tira-btn {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 12px;
min-width: 260px;
padding: 18px 32px;
font-size: 1.15rem;
font-weight: 700;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 1.5px;
border: none;
border-radius: 50px;
cursor: pointer;
overflow: hidden;
transition: all 0.35s ease;
box-shadow: 0 0 20px rgba(255, 100, 0, 0.4),
0 0 40px rgba(180, 0, 255, 0.25);
}
/* Halloween Disco Button 1 – Call */
.tira-btn.call {
background: linear-gradient(135deg, #ff6b00, #ff2d55, #9b00ff);
color: #fff;
text-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
}
/* Halloween Disco Button 2 – Website */
.tira-btn.web {
background: linear-gradient(135deg, #9b00ff, #00e5ff, #ff6b00);
color: #fff;
text-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
}
.tira-btn::before {
content: ”;
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: linear-gradient(
45deg,
transparent 40%,
rgba(255, 255, 255, 0.25) 50%,
transparent 60%
);
transform: rotate(25deg);
animation: disco-shine 3.5s infinite linear;
}
.tira-btn:hover {
transform: scale(1.07) translateY(-3px);
box-shadow: 0 0 30px rgba(255, 100, 0, 0.7),
0 0 60px rgba(180, 0, 255, 0.5),
0 0 90px rgba(0, 229, 255, 0.3);
}
.tira-btn:active {
transform: scale(0.98);
}
.tira-icon {
font-size: 1.4rem;
filter: drop-shadow(0 0 6px #fff);
}
@keyframes disco-shine {
0% { transform: translateX(-100%) rotate(25deg); }
100% { transform: translateX(100%) rotate(25deg); }
}
/* Subtle floating pumpkins / disco sparkles */
.tira-disco-wrap::after {
content: ‘🎃 ✨ 🪩 🎃 ✨’;
display: block;
width: 100%;
text-align: center;
margin-top: 18px;
font-size: 1.3rem;
letter-spacing: 12px;
opacity: 0.7;
animation: floaty 4s ease-in-out infinite;
}
@keyframes floaty {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-6px); }
}
@media (max-width: 600px) {
.tira-btn {
min-width: 100%;
font-size: 1rem;
padding: 16px 24px;
}
}