@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap');

body {
    font-family: 'Outfit', sans-serif;
    margin: 0;
    padding: 0;
}

/* Animated Gradient Background */
.bg-animate {
    background: linear-gradient(-45deg, #0f172a, #3b0764, #083344, #172554);
    background-size: 400% 400%;
    animation: gradientBG 15s ease infinite;
}

@keyframes gradientBG {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Glassmorphism Card Style */
.glass-panel {
    background: rgba(15, 23, 42, 0.4);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

/* Gentle Idle Float */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
    100% { transform: translateY(0px); }
}

.float-idle {
    animation: float 6s ease-in-out infinite;
}

/* Pulsing Avatar Glow */
@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 0 20px rgba(168,85,247,0.4); }
    50% { box-shadow: 0 0 40px rgba(34,211,238,0.6); }
}

.avatar-glow {
    animation: pulse-glow 3s infinite alternate;
}

/* Aggressive Screen Shake for Hype Mode */
.shake {
    animation: shake 0.4s cubic-bezier(.36,.07,.19,.97) both;
}

@keyframes shake {
    10%, 90% { transform: translate3d(-2px, 0, 0) rotate(-1deg); }
    20%, 80% { transform: translate3d(4px, 0, 0) rotate(2deg); }
    30%, 50%, 70% { transform: translate3d(-6px, 0, 0) rotate(-3deg); }
    40%, 60% { transform: translate3d(6px, 0, 0) rotate(3deg); }
}