/* META DEVIANT UNIVERSE - MAIN CSS */
/* Punk x Grunge x Glitch x Web3 */

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap');

/* CSS Variables */
:root {
    --dark-purple: #4B0082;
    --toxic-green: #BFFF00;
    --blood-red: #FF003C;
    --asphalt-black: #1A1A1A;
    --punk-yellow: #FFF600;
    --pure-black: #000000;
    --white: #FFFFFF;
}

/* Global Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Base Typography */
body {
    font-family: 'Courier New', monospace;
    line-height: 1.6;
    color: var(--white);
    background-color: var(--asphalt-black);
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Utility Classes */
.punk-font {
    font-family: 'Permanent Marker', cursive;
}

/* Global Animations */
@keyframes glitch {
    0%, 100% { 
        text-shadow: 2px 0 var(--toxic-green), -2px 0 var(--blood-red); 
    }
    25% { 
        text-shadow: -2px 0 var(--toxic-green), 2px 0 var(--blood-red); 
    }
    50% { 
        text-shadow: 2px 0 var(--blood-red), -2px 0 var(--toxic-green); 
    }
    75% { 
        text-shadow: -2px 0 var(--blood-red), 2px 0 var(--toxic-green); 
    }
}

@keyframes static-noise {
    0% { transform: translateY(0); }
    100% { transform: translateY(4px); }
}

@keyframes flicker {
    0%, 100% { opacity: 1; }
    92% { opacity: 1; }
    93% { opacity: 0.4; }
    94% { opacity: 1; }
    95% { opacity: 0.4; }
    96% { opacity: 1; }
}

/* Common Components */
.glitch-text {
    animation: glitch 0.3s infinite;
}

.flicker-text {
    animation: flicker 3s infinite;
}

/* Texture Overlays */
.noise-texture {
    position: relative;
}

.noise-texture::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj4KICA8ZmlsdGVyIGlkPSJub2lzZSI+CiAgICA8ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC45IiBudW1PY3RhdmVzPSI0IiAvPgogIDwvZmlsdGVyPgogIDxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbHRlcj0idXJsKCNub2lzZSkiIG9wYWNpdHk9IjAuMDUiLz4KPC9zdmc+');
    pointer-events: none;
    opacity: 0.05;
}

/* Punk Borders */
.punk-border {
    border: 2px solid var(--toxic-green);
    transform: rotate(-1deg);
    transition: all 0.3s;
}

.punk-border:hover {
    transform: rotate(1deg) scale(1.02);
    border-color: var(--punk-yellow);
    box-shadow: 0 0 15px var(--punk-yellow);
}

/* Buttons */
.deviant-btn {
    background: linear-gradient(135deg, var(--dark-purple), var(--blood-red));
    border: 2px solid var(--toxic-green);
    color: var(--white);
    padding: 12px 24px;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}

.deviant-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px var(--toxic-green);
}

.deviant-btn: