@import url('https://fonts.googleapis.com/css2?family=Creepster&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap');

:root {
    --color-bg: #0f0f1a;
    --color-sidebar: #161625;
    --color-accent: #b026ff;
    --color-text: #e0e0e0;
    --color-dim: #6b6b83;
    --color-glitch: #00ff9d;
}

body {
    background-color: var(--color-bg);
    color: var(--color-text);
    font-family: 'Space Mono', monospace;
    overflow-x: hidden;
}

/* Scrollbar Customization */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--color-bg);
}
::-webkit-scrollbar-thumb {
    background: var(--color-dim);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--color-accent);
}

/* Glitch Effect Utility Class */
.glitch-text {
    position: relative;
    color: var(--color-text);
}

.glitch-text::before,
.glitch-text::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-bg);
}

.glitch-text::before {
    left: 2px;
    text-shadow: -1px 0 var(--color-accent);
    clip: rect(24px, 550px, 90px, 0);
    animation: glitch-anim-2 3s infinite linear alternate-reverse;
}

.glitch-text::after {
    left: -2px;
    text-shadow: -1px 0 var(--color-glitch);
    clip: rect(85px, 550px, 140px, 0);
    animation: glitch-anim 2.5s infinite linear alternate-reverse;
}

@keyframes glitch-anim {
    0% { clip: rect(11px, 9999px, 34px, 0); }
    20% { clip: rect(88px, 9999px, 12px, 0); }
    40% { clip: rect(32px, 9999px, 66px, 0); }
    60% { clip: rect(7px, 9999px, 91px, 0); }
    80% { clip: rect(54px, 9999px, 23px, 0); }
    100% { clip: rect(19px, 9999px, 85px, 0); }
}

@keyframes glitch-anim-2 {
    0% { clip: rect(65px, 9999px, 100px, 0); }
    20% { clip: rect(4px, 9999px, 73px, 0); }
    40% { clip: rect(92px, 9999px, 26px, 0); }
    60% { clip: rect(35px, 9999px, 52px, 0); }
    80% { clip: rect(15px, 9999px, 94px, 0); }
    100% { clip: rect(58px, 9999px, 33px, 0); }
}

/* Card Hover Effects */
.jinx-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #333;
}

.jinx-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 15px rgba(176, 38, 255, 0.3);
    border-color: var(--color-accent);
}

/* Custom Cursor */
/* cursor: url('data:image/svg+xml;utf8,<svg id="svg" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><circle cx="16" cy="16" r="10" fill="purple" opacity="0.5"/></svg>'), auto; */
