@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700;900&display=swap');

:root {
    --accent-cyan: #06b6d4;
    --accent-purple: #a855f7;
    --bg-dark: #050505;
}

body {
    font-family: 'Space Grotesk', sans-serif;
}

.glass-card {
    box-shadow: 0 0 40px rgba(0,0,0,0.5), inset 0 0 0 1px rgba(255,255,255,0.1);
}

.path-card:hover {
    box-shadow: 0 15px 40px -10px rgba(6,182,212,0.15);
    transform: translateY(-8px);
}

.fun-card:hover {
    box-shadow: 0 0 30px rgba(168,85,247,0.1);
    border-color: var(--accent-purple);
}

/* Glitch Effect */
.glitch {
    position: relative;
}
.glitch::before, .glitch::after {
    content: attr(data-text);
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: black;
}
.glitch::before {
    left: 2px;
    text-shadow: -2px 0 #ff00c1;
    clip: rect(44px, 450px, 56px, 0);
    animation: glitch-anim 5s infinite linear alternate-reverse;
}
.glitch::after {
    left: -2px;
    text-shadow: -2px 0 #00fff9, 2px 2px #ff00c1;
    animation: glitch-anim2 1s infinite linear alternate-reverse;
}

@keyframes glitch-anim {
    0% { clip: rect(31px, 9999px, 94px, 0); }
    20% { clip: rect(62px, 9999px, 42px, 0); }
    40% { clip: rect(16px, 9999px, 78px, 0); }
    60% { clip: rect(87px, 9999px, 12px, 0); }
    80% { clip: rect(3px, 9999px, 92px, 0); }
    100% { clip: rect(54px, 9999px, 66px, 0); }
}

@keyframes glitch-anim2 {
    0% { clip: rect(65px, 9999px, 100px, 0); }
    20% { clip: rect(2px, 9999px, 40px, 0); }
    40% { clip: rect(98px, 9999px, 10px, 0); }
    60% { clip: rect(40px, 9999px, 80px, 0); }
    80% { clip: rect(15px, 9999px, 55px, 0); }
    100% { clip: rect(70px, 9999px, 25px, 0); }
}

::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: var(--bg-dark);
}
::-webkit-scrollbar-thumb {
    background: #222;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--accent-cyan);
}
