  @import url('/lib/fonts/fonts.css');
        
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Fira Code', monospace;
            background: radial-gradient(ellipse at center, #1a1a2e 0%, #16213e 50%, #0f0f23 100%);
            overflow: hidden;
            cursor: crosshair;
            color: #e94560;
            position: relative;
            min-height: 100vh;
        }

        #container {
            position: relative;
            width: 100vw;
            height: 100vh;
        }

        /* PQ Crypta Title Styling */
        .pq-crypta-title {
            font-size: 2.5rem;
            font-weight: 700;
            color: #00ffff;
            text-shadow: 0 0 20px #00ffff, 0 0 40px #ff0088, 0 0 60px #00ffff;
            margin-bottom: 1rem;
            letter-spacing: 0.2em;
            animation: quantumFlicker 2s infinite alternate;
            background: linear-gradient(45deg, #00ffff, #ff0088, #00ffff);
            background-size: 200% 200%;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            animation: quantumFlicker 2s infinite alternate, gradientShift 3s ease-in-out infinite;
        }

        @keyframes quantumFlicker {
            0%, 100% { opacity: 1; transform: scale(1); }
            25% { opacity: 0.8; transform: scale(1.02); }
            50% { opacity: 1; transform: scale(0.98); }
            75% { opacity: 0.9; transform: scale(1.01); }
        }

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

        /* Enhanced Custom Cursor */
        .debug-cursor {
            position: fixed;
            width: 35px;
            height: 35px;
            pointer-events: none;
            z-index: 10000;
            transition: all 0.05s ease;
        }

        .debug-cursor::before {
            content: '><';
            position: absolute;
            top: -17px;
            left: -17px;
            color: #00ffff;
            font-size: 28px;
            font-weight: bold;
            text-shadow: 0 0 20px #00ffff, 0 0 40px #ff00ff, 0 0 60px #00ff00;
            animation: cursorPulse 1.2s infinite, cursorRotate 3s linear infinite;
            filter: drop-shadow(0 0 15px #00ffff) drop-shadow(0 0 25px #ff00ff);
        }

        .debug-cursor::after {
            content: '';
            position: absolute;
            top: -25px;
            left: -25px;
            width: 70px;
            height: 70px;
            border: 4px solid transparent;
            border-radius: 50%;
            background: radial-gradient(circle, transparent 60%, rgba(0, 255, 255, 0.3) 70%, rgba(255, 0, 255, 0.3) 80%, transparent 90%);
            animation: debugSpin 1s linear infinite, pulseRing 2s ease-in-out infinite;
        }

        /* Cursor Smoke Effect */
        .cursor-smoke {
            position: fixed;
            width: 20px;
            height: 20px;
            pointer-events: none;
            z-index: 9998;
            background: radial-gradient(circle, rgba(0, 255, 255, 0.4), rgba(255, 0, 255, 0.3), transparent);
            border-radius: 50%;
            animation: smokeExpand 1.5s ease-out forwards;
        }

        /* Enhanced Mouse Trail */
        .mouse-trail {
            position: fixed;
            width: 12px;
            height: 12px;
            background: radial-gradient(circle, #00ffff 0%, #ff00ff 50%, #00ff00 100%);
            border-radius: 50%;
            pointer-events: none;
            z-index: 9999;
            opacity: 0.9;
            animation: trailFade 1s ease-out forwards;
            box-shadow: 0 0 20px #00ffff, 0 0 40px #ff00ff, 0 0 60px #00ff00;
        }

        @keyframes cursorPulse {
            0%, 100% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.3); opacity: 0.7; }
        }

        @keyframes cursorRotate {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        @keyframes debugSpin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        @keyframes pulseRing {
            0%, 100% { transform: scale(1); opacity: 0.4; }
            50% { transform: scale(1.5); opacity: 0.8; }
        }

        @keyframes trailFade {
            0% { transform: scale(1); opacity: 0.9; }
            100% { transform: scale(0.1); opacity: 0; }
        }

        @keyframes smokeExpand {
            0% { 
                transform: scale(0.5); 
                opacity: 0.6; 
                background: radial-gradient(circle, rgba(0, 255, 255, 0.6), rgba(255, 0, 255, 0.5), transparent);
            }
            100% { 
                transform: scale(3); 
                opacity: 0; 
                background: radial-gradient(circle, rgba(0, 255, 255, 0.1), rgba(255, 0, 255, 0.1), transparent);
            }
        }

        .ui-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            z-index: 100;
            pointer-events: auto;
            text-align: center;
            padding: 20px;
            box-sizing: border-box;
            overflow-y: auto;
            overflow-x: hidden;
        }

        .error-header {
            margin-bottom: 20px;
            animation: headerGlitch 3s infinite;
            margin-top: 10px;
        }

        .status-line {
            font-size: 1.4rem;
            color: #e74c3c;
            margin-bottom: 10px;
            text-transform: uppercase;
            letter-spacing: 3px;
            animation: statusFlicker 2s infinite;
            text-shadow: 0 0 20px #e74c3c;
        }

        .error-code {
            font-size: 8rem;
            font-weight: 700;
            color: transparent;
            background: linear-gradient(45deg, #e74c3c, #f39c12, #e94560, #ff6b6b);
            background-size: 400% 400%;
            -webkit-background-clip: text;
            background-clip: text;
            animation: codeAnimation 2s ease-in-out infinite, megaGlitch 4s infinite;
            text-shadow: 0 0 40px rgba(233, 69, 96, 0.9);
            margin-bottom: 15px;
            filter: drop-shadow(0 0 20px #e94560);
            position: relative;
        }

        .subtitle {
            font-size: 1.4rem;
            color: #f39c12;
            margin-bottom: 25px;
            animation: subtitleGlow 2.5s ease-in-out infinite alternate;
            text-shadow: 0 0 15px #f39c12;
        }

        /* Poem Container */
        .poem-container {
            background: linear-gradient(135deg, rgba(233, 69, 96, 0.15), rgba(243, 156, 18, 0.15));
            border: 2px solid #e94560;
            border-radius: 20px;
            padding: 30px;
            backdrop-filter: blur(20px);
            box-shadow: 0 0 50px rgba(233, 69, 96, 0.4);
            max-width: 600px;
            width: 100%;
            max-height: 60vh;
            position: relative;
            overflow: visible;
            animation: containerPulse 4s ease-in-out infinite alternate;
            margin-bottom: 20px;
            pointer-events: auto;
        }

        .poem-container::before {
            content: '';
            position: absolute;
            top: -3px;
            left: -3px;
            right: -3px;
            bottom: -3px;
            background: linear-gradient(45deg, #e74c3c, #f39c12, #e94560, #ff6b6b);
            border-radius: 20px;
            z-index: -1;
            animation: borderFlow 3s linear infinite;
        }

        .poem-title {
            font-size: 1.5rem;
            color: #f39c12;
            margin-bottom: 20px;
            text-align: center;
            text-transform: uppercase;
            letter-spacing: 2px;
            animation: titleShimmer 2s ease-in-out infinite;
            text-shadow: 0 0 20px #f39c12, 0 0 40px #00ffff;
            position: relative;
            z-index: 2;
        }

        .poem-title::before {
            content: '';
            position: absolute;
            top: -10px;
            left: -20px;
            right: -20px;
            bottom: -10px;
            background: radial-gradient(ellipse, rgba(0, 255, 255, 0.3) 0%, rgba(255, 0, 255, 0.2) 50%, transparent 70%);
            border-radius: 15px;
            z-index: -1;
            animation: titleSmoke 3s ease-in-out infinite alternate;
            filter: blur(8px);
        }

        .poem-content {
            font-size: 0.95rem;
            line-height: 1.6;
            color: #ffffff;
            text-align: left;
            white-space: pre-line;
            animation: textTypewriter 0.5s ease-in;
            text-shadow: 0 0 5px rgba(255, 255, 255, 0.3);
            max-height: 35vh;
            overflow-y: auto;
            overflow-x: hidden;
            padding-right: 10px;
            cursor: auto;
            pointer-events: auto;
        }

        /* Custom scrollbar for poem content */
        .poem-content::-webkit-scrollbar {
            width: 8px;
        }

        .poem-content::-webkit-scrollbar-track {
            background: rgba(233, 69, 96, 0.1);
            border-radius: 4px;
        }

        .poem-content::-webkit-scrollbar-thumb {
            background: linear-gradient(45deg, #e94560, #f39c12);
            border-radius: 4px;
            box-shadow: 0 0 10px rgba(233, 69, 96, 0.5);
        }

        .poem-content::-webkit-scrollbar-thumb:hover {
            background: linear-gradient(45deg, #f39c12, #e94560);
        }

        .navigation-buttons {
            margin-top: 20px;
            display: flex;
            gap: 15px;
            justify-content: center;
            pointer-events: auto;
            flex-wrap: wrap;
        }

        .nav-button {
            padding: 12px 24px;
            font-size: 0.9rem;
            font-family: 'Fira Code', monospace;
            background: linear-gradient(45deg, #e94560, #f39c12);
            color: #ffffff;
            border: none;
            border-radius: 25px;
            cursor: none;
            transition: all 0.3s ease;
            text-decoration: none;
            display: inline-block;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            box-shadow: 0 8px 25px rgba(233, 69, 96, 0.5);
            position: relative;
            overflow: hidden;
        }

        .nav-button::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
            transition: left 0.5s;
        }

        .nav-button:hover {
            transform: translateY(-3px) scale(1.03);
            box-shadow: 0 15px 35px rgba(233, 69, 96, 0.7);
            background: linear-gradient(45deg, #f39c12, #e94560);
        }

        .nav-button:hover::before {
            left: 100%;
        }

        .debug-info {
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            color: #f39c12;
            font-size: 1rem;
            text-align: center;
            animation: debugPulse 2s infinite;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-shadow: 0 0 15px #f39c12;
        }

        .status-indicator {
            position: absolute;
            top: 30px;
            left: 30px;
            background: rgba(231, 76, 60, 0.2);
            color: #e74c3c;
            padding: 15px 25px;
            border-radius: 25px;
            border: 2px solid #e74c3c;
            font-weight: 600;
            backdrop-filter: blur(15px);
            animation: statusAlert 2s ease-in-out infinite;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 1rem;
            text-shadow: 0 0 10px #e74c3c;
        }

        /* Data corruption effects */
        .data-corruption {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: repeating-linear-gradient(
                90deg,
                transparent,
                transparent 2px,
                rgba(233, 69, 96, 0.03) 2px,
                rgba(233, 69, 96, 0.03) 4px
            );
            pointer-events: none;
            animation: dataFlow 0.2s linear infinite;
        }

        .glitch-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: repeating-linear-gradient(
                0deg,
                transparent,
                transparent 3px,
                rgba(255, 51, 51, 0.02) 3px,
                rgba(255, 51, 51, 0.02) 6px
            );
            pointer-events: none;
            animation: scanLines 0.15s linear infinite;
        }

        /* Animations */
        @keyframes headerGlitch {
            0%, 95%, 100% { transform: translate(0); }
            96% { transform: translate(-2px, 1px); }
            97% { transform: translate(1px, -1px); }
            98% { transform: translate(-1px, 2px); }
            99% { transform: translate(2px, -1px); }
        }

        @keyframes statusFlicker {
            0%, 50% { opacity: 1; }
            25% { opacity: 0.7; }
            75% { opacity: 0.9; }
        }

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

        @keyframes megaGlitch {
            0%, 95%, 100% { transform: translate(0) scale(1); }
            96% { transform: translate(-3px, 2px) scale(1.01) skew(1deg); }
            97% { transform: translate(2px, -1px) scale(0.99) skew(-0.5deg); }
            98% { transform: translate(-1px, -2px) scale(1.005) skew(0.8deg); }
            99% { transform: translate(3px, 1px) scale(0.995) skew(-0.3deg); }
        }

        @keyframes subtitleGlow {
            from { text-shadow: 0 0 15px #f39c12, 0 0 30px #f39c12; }
            to { text-shadow: 0 0 25px #f39c12, 0 0 50px #e94560; }
        }

        @keyframes containerPulse {
            from { box-shadow: 0 0 50px rgba(233, 69, 96, 0.4); }
            to { box-shadow: 0 0 80px rgba(243, 156, 18, 0.6); }
        }

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

        @keyframes titleShimmer {
            0%, 100% { 
                color: #f39c12; 
                text-shadow: 0 0 20px #f39c12, 0 0 40px #00ffff;
            }
            50% { 
                color: #00ffff; 
                text-shadow: 0 0 30px #00ffff, 0 0 50px #ff00ff;
            }
        }

        @keyframes titleSmoke {
            0% { 
                transform: scale(1) rotate(0deg);
                opacity: 0.6;
                background: radial-gradient(ellipse, rgba(0, 255, 255, 0.4) 0%, rgba(255, 0, 255, 0.3) 50%, transparent 70%);
            }
            100% { 
                transform: scale(1.2) rotate(5deg);
                opacity: 0.8;
                background: radial-gradient(ellipse, rgba(255, 0, 255, 0.5) 0%, rgba(0, 255, 255, 0.4) 50%, transparent 70%);
            }
        }

        @keyframes textTypewriter {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        @keyframes debugPulse {
            0%, 70% { opacity: 1; }
            85%, 100% { opacity: 0.5; }
        }

        @keyframes statusAlert {
            0%, 100% { 
                box-shadow: 0 0 20px rgba(231, 76, 60, 0.5);
                transform: scale(1);
            }
            50% { 
                box-shadow: 0 0 40px rgba(231, 76, 60, 0.8);
                transform: scale(1.02);
            }
        }

        @keyframes dataFlow {
            0% { transform: translateX(0); }
            100% { transform: translateX(4px); }
        }

        @keyframes scanLines {
            0% { transform: translateY(0); }
            100% { transform: translateY(6px); }
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .error-code { font-size: 6rem; }
            .poem-container { 
                padding: 20px; 
                margin: 10px;
                max-height: 50vh;
                max-width: 500px;
            }
            .poem-content { 
                font-size: 0.85rem;
                max-height: 30vh;
            }
            .poem-title { font-size: 1.2rem; }
            .nav-button {
                padding: 10px 20px;
                font-size: 0.8rem;
            }
        }

        @media (max-width: 480px) {
            .error-code { font-size: 4rem; }
            .poem-container {
                padding: 15px;
                margin: 5px;
                max-height: 45vh;
                max-width: 400px;
            }
            .poem-content {
                font-size: 0.8rem;
                max-height: 25vh;
            }
            .navigation-buttons {
                flex-direction: column;
                align-items: center;
            }
            .nav-button {
                width: 80%;
                margin: 5px 0;
            }
        }