/* Flicker title */
@keyframes flickerFreya {
0%,100%{text-shadow:0 0 15px #000,0 0 25px #FF6EC7,0 0 40px #FF00FF,0 0 70px #C700FF,0 0 100px #FF6EC7;}
50%{text-shadow:0 0 20px #000,0 0 30px #FF6EC7,0 0 50px #FF00FF,0 0 80px #C700FF,0 0 120px #FF6EC7;}
}
/* Pulsing aura behind shell */
@keyframes pulseAura {
0% {filter: blur(120px);}
50% {filter: blur(180px);}
100% {filter: blur(120px);}
}
/* Button hover glow */
.sexy-button::before {
content:”;
position:absolute;
top:0; left:-80%;
width:50%;
height:100%;
background:linear-gradient(120deg, rgba(255,255,255,0.25), rgba(255,255,255,0), rgba(255,255,255,0.25));
transform:skewX(-25deg);
transition: all 0.5s ease;
}
.sexy-button:hover::before { left:120%; }
.sexy-button:hover { transform:scale(1.1); box-shadow:0 0 35px #FF6EC7,0 0 55px #FF00FF,0 0 75px #C700FF; }
// Falling emojis and sparkles
const emojiContainer = document.getElementById(’emoji-container’);
const emojis = [‘✨’,’💖’,’🔮’,’🌙’,’⭐’,’🌸’,’🌟’,’💫’,’🌈’];
function createEmoji(){
const span = document.createElement(‘span’);
span.textContent = emojis[Math.floor(Math.random()*emojis.length)];
span.style.position = ‘absolute’;
span.style.fontSize = `${Math.random()*30+20}px`;
span.style.left = `${Math.random()*100}%`;
span.style.top = `-50px`;
span.style.opacity = Math.random()*0.8+0.2;
span.style.zIndex = 0;
span.style.pointerEvents = ‘none’;
emojiContainer.appendChild(span);
let fallDuration = Math.random()*5+5;
span.animate([
{ transform: `translateY(0px) rotate(0deg)` },
{ transform: `translateY(110vh) rotate(${Math.random()*360}deg)` }
], {duration: fallDuration*1000, iterations:1, easing:’linear’});
setTimeout(()=>{span.remove()}, fallDuration*1000);
}
// Spawn multiple emojis quickly
setInterval(createEmoji, 200);