Neomyst's picture
divine animated magic psychedelic hallucination visual optical illusion website
7a6aec8 verified
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Space+Grotesk:wght@300;400;500;600;700&display=swap');
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Space Grotesk', sans-serif;
background: #000;
color: white;
overflow-x: hidden;
}
.psychedelic-bg {
background:
radial-gradient(circle at 20% 80%, rgba(120, 119, 198, 0.3) 0%, transparent 50%),
radial-gradient(circle at 80% 20%, rgba(255, 119, 198, 0.3) 0%, transparent 50%),
radial-gradient(circle at 40% 40%, rgba(120, 219, 255, 0.2) 0%, transparent 50%);
animation: bgPulse 8s ease-in-out infinite alternate;
}
@keyframes bgPulse {
0% {
filter: hue-rotate(0deg);
transform: scale(1);
}
100% {
filter: hue-rotate(360deg);
transform: scale(1.1);
}
}
.psychedelic-text {
background: linear-gradient(45deg, #ff00ff, #00ffff, #ffff00, #ff00ff);
background-size: 400% 400%;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation: gradientShift 3s ease infinite;
}
@keyframes gradientShift {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
.psychedelic-btn {
background: linear-gradient(45deg, #ff00ff, #00ffff);
border: 2px solid transparent;
background-clip: padding-box;
position: relative;
color: white;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 2px;
}
.psychedelic-btn::before {
content: '';
position: absolute;
top: -2px;
left: -2px;
right: -2px;
bottom: -2px;
background: linear-gradient(45deg, #ff00ff, #00ffff, #ffff00, #ff00ff);
background-size: 400% 400%;
border-radius: inherit;
z-index: -1;
animation: gradientShift 3s ease infinite;
}
.illusion-card {
background: rgba(255, 255, 255, 0.05);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 20px;
overflow: hidden;
transition: all 0.3s ease;
position: relative;
}
.illusion-card:hover {
transform: translateY(-10px) scale(1.02);
border-color: rgba(255, 255, 255, 0.3);
box-shadow: 0 20px 40px rgba(255, 0, 255, 0.3);
}
.illusion-card::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
transition: left 0.5s ease;
}
.illusion-card:hover::before {
left: 100%;
}
.floating {
animation: floating 6s ease-in-out infinite;
}
@keyframes floating {
0%, 100% { transform: translateY(0px) rotate(0deg); }
50% { transform: translateY(-20px) rotate(180deg); }
}
.spiral {
animation: spiral 4s linear infinite;
}
@keyframes spiral {
0% { transform: rotate(0deg) scale(1); }
50% { transform: rotate(180deg) scale(1.2); }
100% { transform: rotate(360deg) scale(1); }
}
.morphing-grid {
animation: morph 8s ease-in-out infinite;
}
@keyframes morph {
0%, 100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
50% { border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%; }
}
.glow {
filter: drop-shadow(0 0 20px rgba(255, 0, 255, 0.7));
}
.breathing {
animation: breathing 4s ease-in-out infinite;
}
@keyframes breathing {
0%, 100% { transform: scale(1); opacity: 1; }
50% { transform: scale(1.1); opacity: 0.8; }
}