* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Orbitron', sans-serif;
    background: radial-gradient(circle at center, #0d1b2a 0%, #1b263b 100%);
    min-height: 100vh;
    overflow-x: hidden;
    perspective: 1200px;
    color: #fff;
}

.container {
    max-width: 90vw;
    margin: 0 auto;
    padding: 2rem;
}

h1 {
    text-align: center;
    font-size: 3rem;
    margin: 2rem 0;
    background: linear-gradient(45deg, #00f4ff, #ff00e6, #00f4ff);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    background-clip: text;
    animation: gradientFlow 4s ease infinite;
}

h2 {
    color: #00f4ff;
    margin: 3rem 0 1.5rem;
    font-size: 1.8rem;
    text-shadow: 0 0 15px rgba(0, 244, 255, 0.7);
}

.demo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.5rem;
    padding: 1rem;
}

.demo-box {
    position: relative;
    height: 180px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 15px;
    overflow: hidden;
    transition: transform 0.3s ease;
    transform-style: preserve-3d;
    cursor: pointer;
}

.demo-box::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 244, 255, 0.2), rgba(255, 0, 230, 0.2));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.demo-box:hover {
    transform: translateY(-10px) rotateX(5deg);
}

.demo-box:hover::before {
    opacity: 1;
}

.demo-content {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.demo-box p {
    font-size: 1rem;
    margin-bottom: 1rem;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

.demo-element {
    width: 70px;
    height: 70px;
    background: linear-gradient(45deg, #00f4ff, #ff00e6);
    border-radius: 50%;
    position: relative;
}

.demo-element::after {
    content: '';
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 244, 255, 0.3) 0%, transparent 70%);
    animation: particleGlow 2s ease-in-out infinite;
}

/* Particle Glow for All Elements */
@keyframes particleGlow {
    0%, 100% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.2); opacity: 0.5; }
}

/* All 66 Animation Definitions with Modern Enhancements */
@keyframes float {
    0%, 100% {
        transform: translateY(0) translateZ(0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: translateY(-20px) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
}
@keyframes spin3D {
    0% {
        transform: rotate3d(0, 1, 0.5, 0deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: rotate3d(0, 1, 0.5, 180deg) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: rotate3d(0, 1, 0.5, 360deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes orbit {
    0% {
        transform: translateX(0) translateZ(0) rotateY(0deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: translateX(30px) translateZ(40px) rotateY(180deg) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: translateX(0) translateZ(0) rotateY(360deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes bounce {
    0%, 100% {
        transform: translateY(0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: translateY(-30px) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
}
@keyframes shake {
    0%, 100% {
        transform: translateX(0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    25% {
        transform: translateX(-10px) rotateY(-5deg) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    75% {
        transform: translateX(10px) rotateY(5deg) scale(1.1);
        box-shadow: 0 0 20px rgba(0, 244, 255, 0.8);
        filter: hue-rotate(-90deg);
        opacity: 0.9;
    }
}
@keyframes wobble {
    0%, 100% {
        transform: rotate(0deg) scale(1) translateZ(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    25% {
        transform: rotate(-25deg) scale(1.2) translateZ(40px);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    75% {
        transform: rotate(25deg) scale(1.2) translateZ(40px);
        box-shadow: 0 0 20px rgba(0, 244, 255, 0.8);
        filter: hue-rotate(-90deg);
        opacity: 0.9;
    }
}
@keyframes neonPulse {
    0%, 100% {
        box-shadow: 0 0 5px #00f4ff, 0 0 10px rgba(0, 244, 255, 0.5);
        transform: scale(1);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        box-shadow: 0 0 20px #ff00e6, 0 0 30px #00f4ff, 0 0 40px rgba(255, 0, 230, 0.8);
        transform: scale(1.1);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
}
@keyframes pulseGlow {
    0%, 100% {
        transform: scale(1);
        opacity: 0.5;
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
    }
    50% {
        transform: scale(1.2);
        opacity: 0.8;
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
    }
}
@keyframes fadePulse {
    0%, 100% {
        opacity: 0.5;
        transform: translateZ(0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
    }
    50% {
        opacity: 1;
        transform: translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
    }
}
@keyframes zoom {
    0%, 100% {
        transform: scale(1) translateZ(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: scale(1.3) translateZ(40px);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
}
@keyframes ripple {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 244, 255, 0.5);
        transform: scale(1);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        box-shadow: 0 0 0 10px rgba(255, 0, 230, 0.8);
        transform: scale(1.1);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        box-shadow: 0 0 0 20px rgba(0, 244, 255, 0);
        transform: scale(1);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes swirl {
    0% {
        transform: rotate(0) scale(1) translateZ(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: rotate(180deg) scale(1.1) translateZ(40px);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: rotate(360deg) scale(1) translateZ(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes flip {
    0% {
        transform: rotateY(0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: rotateY(180deg) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: rotateY(360deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes spiral {
    0% {
        transform: rotate(0) translateX(0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: rotate(360deg) translateX(15px) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: rotate(720deg) translateX(30px) translateZ(0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes spinX {
    0% {
        transform: rotateX(0deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: rotateX(180deg) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: rotateX(360deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes spinY {
    0% {
        transform: rotateY(0deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: rotateY(180deg) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: rotateY(360deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes spinZ {
    0% {
        transform: rotateZ(0deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: rotateZ(180deg) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: rotateZ(360deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes glitch {
    0% {
        transform: skew(0deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    20% {
        transform: skew(5deg) translateZ(20px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    40% {
        transform: skew(-5deg) scale(1.1);
        box-shadow: 0 0 20px rgba(0, 244, 255, 0.8);
        filter: hue-rotate(-90deg);
        opacity: 0.9;
    }
    60% {
        transform: skew(3deg) translateZ(20px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    80% {
        transform: skew(-3deg) scale(1.1);
        box-shadow: 0 0 20px rgba(0, 244, 255, 0.8);
        filter: hue-rotate(-90deg);
        opacity: 0.9;
    }
    100% {
        transform: skew(0deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes plasma {
    0% {
        filter: brightness(1);
        transform: translateZ(0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        filter: brightness(2);
        transform: translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        filter: brightness(1);
        transform: translateZ(0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes flux {
    0% {
        transform: scale(1) translateZ(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: scale(1.2) skew(5deg) translateZ(40px);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: scale(1) translateZ(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes wave {
    0% {
        transform: translateX(-10px) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: translateX(10px) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: translateX(-10px) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes burst {
    0%, 100% {
        transform: scale(1) translateZ(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: scale(1.5) translateZ(40px);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.7;
    }
}
@keyframes glow {
    0%, 100% {
        filter: drop-shadow(0 0 5px #00f4ff);
        transform: scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        filter: drop-shadow(0 0 20px #ff00e6);
        transform: scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
}
@keyframes arc {
    0% {
        transform: translateY(0) rotate(0deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: translateY(-20px) rotate(10deg) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: translateY(0) rotate(0deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes twist {
    0% {
        transform: skewX(0deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: skewX(20deg) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: skewX(0deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes stretch {
    0% {
        transform: scaleY(1) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: scaleY(1.5) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: scaleY(1) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes squash {
    0% {
        transform: scaleX(1) scaleY(1) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: scaleX(0.7) scaleY(1.3) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: scaleX(1) scaleY(1) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes bend {
    0% {
        transform: skewY(0deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: skewY(15deg) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: skewY(0deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes warp {
    0% {
        transform: scale(1) translateZ(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: scale(1.2) rotate(5deg) translateZ(40px);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: scale(1) translateZ(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes melt {
    0% {
        transform: translateY(0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: translateY(20px) scaleY(0.8) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: translateY(0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateZ(-20px) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
    }
    50% {
        opacity: 1;
        transform: translateZ(0) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
    }
    100% {
        opacity: 0;
        transform: translateZ(-20px) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
    }
}
@keyframes slideUp {
    0% {
        transform: translateY(30px) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: translateY(0) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: translateY(30px) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes rotateIn {
    0% {
        transform: rotate(-90deg) scale(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: rotate(0deg) scale(1) translateZ(40px);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: rotate(-90deg) scale(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes zoomIn {
    0% {
        transform: scale(0) translateZ(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: scale(1) translateZ(40px);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: scale(0) translateZ(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes drop {
    0% {
        transform: translateY(-30px);
        opacity: 0;
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
    }
    50% {
        transform: translateY(0) translateZ(40px) scale(1.1);
        opacity: 1;
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
    }
    100% {
        transform: translateY(-30px);
        opacity: 0;
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
    }
}
@keyframes swing {
    0% {
        transform: rotate(0deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    25% {
        transform: rotate(15deg) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    75% {
        transform: rotate(-15deg) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(0, 244, 255, 0.8);
        filter: hue-rotate(-90deg);
        opacity: 0.9;
    }
    100% {
        transform: rotate(0deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes electric {
    0%, 100% {
        filter: brightness(1);
        transform: scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        filter: brightness(2) drop-shadow(0 0 10px #00f4ff);
        transform: translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
}
@keyframes vortex {
    0% {
        transform: rotate(0deg) scale(1) translateZ(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: rotate(180deg) scale(0.8) translateZ(40px);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: rotate(360deg) scale(1) translateZ(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes pulsar {
    0%, 100% {
        transform: scale(1) translateZ(0);
        opacity: 1;
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
    }
    50% {
        transform: scale(1.3) translateZ(40px);
        opacity: 0.7;
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
    }
}
@keyframes quantum {
    0% {
        transform: translate(0, 0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    25% {
        transform: translate(10px, 10px) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    50% {
        transform: translate(-10px, -10px) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(0, 244, 255, 0.8);
        filter: hue-rotate(-90deg);
        opacity: 0.9;
    }
    75% {
        transform: translate(-10px, 10px) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: translate(0, 0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes hologram {
    0%, 100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
    }
    50% {
        opacity: 0.7;
        filter: blur(2px) hue-rotate(90deg);
        transform: translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
    }
}
@keyframes nova {
    0% {
        transform: scale(1) translateZ(0);
        box-shadow: 0 0 5px #00f4ff;
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: scale(1.5) translateZ(40px);
        box-shadow: 0 0 30px #ff00e6;
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: scale(1) translateZ(0);
        box-shadow: 0 0 5px #00f4ff;
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes helix {
    0% {
        transform: translateZ(0) rotateY(0deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: translateZ(40px) rotateY(180deg) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: translateZ(0) rotateY(360deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes pendulum {
    0% {
        transform: rotateZ(-15deg) translateZ(0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: rotateZ(15deg) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: rotateZ(-15deg) translateZ(0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes ring {
    0% {
        transform: translateX(-20px) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: translateX(20px) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: translateX(-20px) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes eclipse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
    }
    50% {
        opacity: 0.3;
        transform: translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
    }
}
@keyframes drift {
    0% {
        transform: translate(0, 0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: translate(20px, -20px) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: translate(0, 0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes bloom {
    0%, 100% {
        transform: scale(1) translateZ(0);
        filter: brightness(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: scale(1.2) translateZ(40px);
        filter: brightness(1.5) hue-rotate(90deg);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        opacity: 0.9;
    }
}
@keyframes flare {
    0%, 100% {
        filter: brightness(1);
        transform: scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        filter: brightness(2) drop-shadow(0 0 15px #ff00e6);
        transform: translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
}
@keyframes shift {
    0% {
        transform: translateX(-15px) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: translateX(15px) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: translateX(-15px) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes spinOut {
    0% {
        transform: rotate(0deg) scale(1) translateZ(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: rotate(180deg) scale(0.8) translateZ(40px);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: rotate(360deg) scale(1) translateZ(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes fluxWave {
    0% {
        transform: skewX(0deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: skewX(10deg) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: skewX(0deg) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes phase {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
    }
    50% {
        opacity: 0.5;
        transform: translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
    }
}
@keyframes orbitPulse {
    0% {
        transform: translateZ(0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: translateZ(40px) scale(1.2);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: translateZ(0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes twirl {
    0% {
        transform: rotateZ(0deg) translateZ(0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: rotateZ(180deg) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: rotateZ(360deg) translateZ(0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes pulseWave {
    0%, 100% {
        transform: scale(1) translateZ(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: scale(1.1) translateZ(40px);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.8;
    }
}
@keyframes hover {
    0%, 100% {
        transform: translateY(0) scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: translateY(-15px) translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
}
@keyframes flash {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
    }
    50% {
        opacity: 0;
        transform: translateZ(20px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
    }
}
@keyframes spinPulse {
    0% {
        transform: rotate(0deg) scale(1) translateZ(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: rotate(180deg) scale(1.2) translateZ(40px);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        filter: hue-rotate(90deg);
        opacity: 0.9;
    }
    100% {
        transform: rotate(360deg) scale(1) translateZ(0);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
}
@keyframes glowFade {
    0%, 100% {
        filter: drop-shadow(0 0 5px #00f4ff);
        transform: scale(1);
        box-shadow: 0 0 10px rgba(0, 244, 255, 0.5);
        filter: hue-rotate(0deg);
        opacity: 1;
    }
    50% {
        filter: drop-shadow(0 0 15px #ff00e6) hue-rotate(90deg);
        transform: translateZ(40px) scale(1.1);
        box-shadow: 0 0 20px rgba(255, 0, 230, 0.8);
        opacity: 0.7;
    }
}
@keyframes gradientFlow {
    0% { background-position: 0% 0%; }
    100% { background-position: 100% 100%; }
}

/* Animation Classes */
.float { animation: float 3s ease-in-out infinite; }
.spin-3d { animation: spin3D 4s linear infinite; }
.orbit { animation: orbit 3s ease-in-out infinite; }
.bounce { animation: bounce 2s ease infinite; }
.shake { animation: shake 1s ease infinite; }
.wobble { animation: wobble 1.5s ease-in-out infinite; }
.neon-pulse { animation: neonPulse 1.5s ease infinite; }
.pulse-glow::after { animation: pulseGlow 2s ease infinite; }
.fade-pulse { animation: fadePulse 2s ease infinite; }
.zoom { animation: zoom 2s ease infinite; }
.ripple { animation: ripple 2s ease infinite; }
.swirl { animation: swirl 3s linear infinite; }
.flip { animation: flip 2s linear infinite; }
.spiral { animation: spiral 3s ease infinite; }
.spin-x { animation: spinX 2s linear infinite; }
.spin-y { animation: spinY 2s linear infinite; }
.spin-z { animation: spinZ 2s linear infinite; }
.glitch { animation: glitch 1s ease infinite; }
.plasma { animation: plasma 2s ease infinite; }
.flux { animation: flux 2s ease infinite; }
.wave { animation: wave 2s ease infinite; }
.burst { animation: burst 2s ease infinite; }
.glow { animation: glow 2s ease infinite; }
.arc { animation: arc 2s ease infinite; }
.twist { animation: twist 2s ease infinite; }
.stretch { animation: stretch 2s ease infinite; }
.squash { animation: squash 2s ease infinite; }
.bend { animation: bend 2s ease infinite; }
.warp { animation: warp 2s ease infinite; }
.melt { animation: melt 2s ease infinite; }
.fade-in { animation: fadeIn 2s ease infinite; }
.slide-up { animation: slideUp 2s ease infinite; }
.rotate-in { animation: rotateIn 2s ease infinite; }
.zoom-in { animation: zoomIn 2s ease infinite; }
.drop { animation: drop 2s ease infinite; }
.swing { animation: swing 2s ease infinite; }
.electric { animation: electric 1s ease infinite; }
.vortex { animation: vortex 3s ease infinite; }
.pulsar { animation: pulsar 2s ease infinite; }
.quantum { animation: quantum 2s ease infinite; }
.hologram { animation: hologram 2s ease infinite; }
.nova { animation: nova 2s ease infinite; }
.helix { animation: helix 3s ease infinite; }
.pendulum { animation: pendulum 2s ease-in-out infinite; }
.ring { animation: ring 2s ease infinite; }
.eclipse { animation: eclipse 2s ease infinite; }
.drift { animation: drift 3s ease infinite; }
.bloom { animation: bloom 2s ease infinite; }
.flare { animation: flare 2s ease infinite; }
.shift { animation: shift 2s ease infinite; }
.spin-out { animation: spinOut 3s ease infinite; }
.flux-wave { animation: fluxWave 2s ease infinite; }
.phase { animation: phase 2s ease infinite; }
.orbit-pulse { animation: orbitPulse 2s ease infinite; }
.twirl { animation: twirl 3s linear infinite; }
.pulse-wave { animation: pulseWave 2s ease infinite; }
.hover { animation: hover 3s ease-in-out infinite; }
.flash { animation: flash 1s ease infinite; }
.spin-pulse { animation: spinPulse 2s ease infinite; }
.glow-fade { animation: glowFade 2s ease infinite; }