@keyframes flickerFreyaV2 {
0%,100%{text-shadow:0 0 20px #000,0 0 35px #A874FF,0 0 55px #5FFFFF,0 0 85px #C0C0C0,0 0 120px #A874FF;}
50%{text-shadow:0 0 25px #000,0 0 45px #A874FF,0 0 65px #5FFFFF,0 0 95px #C0C0C0,0 0 140px #A874FF;}
}
@keyframes pulseAuraFreya {
0% {filter: blur(140px);}
50% {filter: blur(200px);}
100% {filter: blur(140px);}
}
.freya-button::before {
content:”;
position:absolute;
top:0; left:-100%;
width:80%;
height:100%;
background:linear-gradient(120deg, rgba(255,255,255,0.5), rgba(255,255,255,0));
transform:skewX(-25deg);
animation: shimmerFreya 4s infinite;
}
@keyframes shimmerFreya {
0% { left:-100%; }
50% { left:120%; }
100% { left:-100%; }
}
.freya-button:hover {
transform:scale(1.15) rotate(-1deg);
box-shadow:0 0 55px #A874FF,0 0 85px #5FFFFF,0 0 120px #C0C0C0;
}
const emojiContainerFreya = document.getElementById(’emoji-container-freya’);
const emojisFreya = [‘🔮’,’✨’,’🌙’,’💎’,’🌌’,’⭐’];
function createEmojiFreya(){
const span = document.createElement(‘span’);
span.textContent = emojisFreya[Math.floor(Math.random()*emojisFreya.length)];
span.style.position = ‘absolute’;
span.style.fontSize = `${Math.random()*32+22}px`;
span.style.left = `${Math.random()*100}%`;
span.style.top = `-60px`;
span.style.opacity = Math.random()*0.8+0.3;
span.style.zIndex = 0;
span.style.pointerEvents = ‘none’;
emojiContainerFreya.appendChild(span);
let fallDuration = Math.random()*5+6;
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);
}
setInterval(createEmojiFreya, 180);