        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Courier New', monospace;
        }
        
        body {
            background-color: #000;
            color: #fff;
            height: 100vh;
            overflow: hidden;
            position: relative;
        }
        
       /* CRT effects - red tint */
		.crt-effect::before {
    		content: " ";
    		display: block;
    		position: absolute;
    		top: 0;
    		left: 0;
    		bottom: 0;
    		right: 0;
    		background: linear-gradient(rgba(255, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.1) 50%);
    		background-size: 100% 4px;
    		z-index: 2;
    		pointer-events: none;
		}
        
        .crt-effect::after {
            content: " ";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            background: rgba(0, 0, 0, 0.1);
            opacity: 0;
            z-index: 2;
            pointer-events: none;
            animation: flicker 10s infinite;
        }
        
        @keyframes flicker {
            0% { opacity: 0.1; }
            5% { opacity: 0.3; }
            10% { opacity: 0.1; }
            15% { opacity: 0.5; }
            20% { opacity: 0.1; }
            25% { opacity: 0.2; }
            30% { opacity: 0.1; }
            70% { opacity: 0.1; }
            75% { opacity: 0.4; }
            80% { opacity: 0.1; }
            100% { opacity: 0.1; }
        }
        
        #terminal {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            padding: 2rem;
            overflow: hidden;
            background-color: #000;
        }
        
        #content {
            height: 100%;
            overflow: auto;
        }
        
        /* Text styles */
        .bios-header {
            color: #fff;
            font-weight: bold;
            margin-bottom: 1rem;
        }
        
        .text-line {
            color: #fff;
            margin: 0.5rem 0;
            white-space: nowrap;
            overflow: hidden;
        }
        
        .error {
            color: #ff0000;
        }
        
        .success {
            color: #fff;
        }
        
        .input-line {
            color: #fff;
            margin: 0.5rem 0;
        }
        
        /* Cursor */
        #cursor {
            display: inline-block;
            width: 8px;
            height: 16px;
            background-color: #ff0000;
            animation: blink 1s infinite;
            vertical-align: middle;
        }
        
        @keyframes blink {
            0%, 49% { opacity: 1; }
            50%, 100% { opacity: 0; }
        }
        
        /* Square progress bar */
        .progress-container {
            display: flex;
            gap: 2px;
            margin: 1rem 0;
            width: 100%;
            height: 20px;
        }
        
        .progress-square {
            flex: 1;
            height: 100%;
            background-color: #333;
            border: 1px solid #555;
        }
        
        .progress-square.filled {
            background-color: #ff0000;
        }
        
        /* Disk drive animation */
        .drive-container {
            display: flex;
            align-items: center;
            margin: 1rem 0;
        }
        
        .drive-light {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background-color: #333;
            margin-right: 10px;
            border: 1px solid #555;
        }
        
        .drive-light.active {
            background-color: #ff0000;
            box-shadow: 0 0 8px #ff0000;
        }
        
        /* Boot complete screen */
        #boot-complete {
            display: none;
            text-align: center;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100%;
        }
        
        .dos-prompt {
            color: #ff0000;
            font-weight: bold;
            margin: 2rem 0;
        }
        
        .blink {
            animation: blink 1s infinite;
        }
        
        /* Scrollbar styling */
        #content::-webkit-scrollbar {
            width: 8px;
        }
        
        #content::-webkit-scrollbar-track {
            background: #000;
        }
        
        #content::-webkit-scrollbar-thumb {
            background: #ff0000;
            border-radius: 4px;
        }
        
        #content::-webkit-scrollbar-thumb:hover {
            background: #ff3333;
        }
        
        /* Gray text style */
		.restart-prompt {
    		margin-top: 2rem;
    		color: #aaa; /* This creates the gray color */
		}
        