        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            background: #000;
            overflow: hidden;
            font-family: 'Courier New', monospace;
            cursor: crosshair;
        }
        
        #container {
            position: relative;
            width: 100vw;
            height: 100vh;
        }
        
        #overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 10;
        }
        
        .error-text {
            position: absolute;
            color: #ff0040;
            font-size: 2.5rem;
            font-weight: bold;
            text-shadow: 0 0 20px #ff0040;
            animation: glitch 2s infinite;
            user-select: none;
        }
        
        .error-code {
            top: 20%;
            left: 50%;
            transform: translateX(-50%);
            font-size: 4rem;
        }
        
        .error-message {
            top: 30%;
            left: 50%;
            transform: translateX(-50%);
            font-size: 1.5rem;
            color: #00ffff;
            text-shadow: 0 0 15px #00ffff;
        }
        
        .access-denied {
            bottom: 20%;
            left: 50%;
            transform: translateX(-50%);
            color: #ffff00;
            text-shadow: 0 0 10px #ffff00;
            animation: pulse 1.5s infinite;
        }
        
        @keyframes glitch {
            0%, 100% { transform: translateX(-50%) skew(0deg); }
            10% { transform: translateX(-52%) skew(2deg); }
            20% { transform: translateX(-48%) skew(-1deg); }
            30% { transform: translateX(-50%) skew(0deg); }
            40% { transform: translateX(-51%) skew(1deg); }
            50% { transform: translateX(-49%) skew(-2deg); }
            60% { transform: translateX(-50%) skew(0deg); }
        }
        
        @keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.3; }
        }
        
        .scanner-line {
            position: absolute;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, transparent, #00ff00, transparent);
            animation: scan 3s linear infinite;
        }
        
        @keyframes scan {
            0% { top: 0; }
            100% { top: 100%; }
        }
        
        .data-stream {
            position: absolute;
            right: 20px;
            top: 20px;
            color: #00ff00;
            font-size: 0.8rem;
            opacity: 0.7;
            white-space: pre;
            animation: dataScroll 10s linear infinite;
        }
        
        @keyframes dataScroll {
            0% { transform: translateY(0); }
            100% { transform: translateY(-100px); }
        }
        
        /* Authentication action buttons */
        .auth-actions {
            position: absolute;
            bottom: 30%;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 20px;
            pointer-events: all;
            z-index: 20;
        }
        
        .login-btn, .signup-btn, .home-btn {
            padding: 12px 24px;
            background: rgba(0, 255, 65, 0.1);
            border: 2px solid #00ff41;
            color: #00ff41;
            text-decoration: none;
            font-family: 'Courier New', monospace;
            font-weight: bold;
            font-size: 14px;
            text-transform: uppercase;
            letter-spacing: 2px;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }
        
        .login-btn:hover, .signup-btn:hover, .home-btn:hover {
            background: rgba(0, 255, 65, 0.2);
            box-shadow: 0 0 20px rgba(0, 255, 65, 0.5);
            transform: translateY(-2px);
        }
        
        .login-btn:focus, .signup-btn:focus, .home-btn:focus {
            outline: 2px solid #00ff41;
            outline-offset: 4px;
        }
        
        /* Skip link for accessibility */
        .skip-link {
            position: absolute;
            top: -40px;
            left: 6px;
            background: #00ff41;
            color: #000;
            padding: 8px;
            text-decoration: none;
            z-index: 100;
            pointer-events: all;
        }
        
        .skip-link:focus {
            top: 6px;
        }