:root {
    --bg-color: #0a0a0a;
    --text-color: #00ff41;
    --font-family: 'Courier New', Courier, monospace;
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: var(--font-family);
    text-shadow: none;
}

body::after {
    background: radial-gradient(circle, rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 100%),
                radial-gradient(circle, rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
}

.crt-overlay {
    background: linear-gradient(
        rgba(18, 16, 16, 0) 50%,
        rgba(0, 0, 0, 0.1) 50%
    ), linear-gradient(
        90deg,
        rgba(255, 0, 0, 0.02),
        rgba(0, 255, 0, 0.01),
        rgba(0, 255, 0, 0.02)
    );
}

.crt-overlay::before {
    background: linear-gradient(rgba(18, 16, 16, 0) 0%, rgba(32, 255, 128, 0.01) 50%, rgba(18, 16, 16, 0) 100%);
}

.rune-green {
    color: #22ff55;
}

.rune-red {
    color: #ff2b2b;
}

@keyframes runePulse {
    0%, 100% {
        text-shadow:
            0 0 1px currentColor,
            0 0 3px rgba(255, 255, 255, 0.06),
            0 0 6px currentColor;
    }
    50% {
        text-shadow:
            0 0 14px currentColor,
            0 0 22px rgba(255, 255, 255, 0.18),
            0 0 30px currentColor;
    }
}

#status-bar {
    background-color: var(--text-color);
    color: var(--bg-color);
    font-weight: bold;
    text-shadow: none;
}

#status-bar .clickable:hover {
    background-color: var(--bg-color);
    color: var(--text-color);
}

.terminal-container {
    text-shadow: 0 0 3px rgba(0, 255, 65, 0.6), 0 0 6px rgba(0, 255, 65, 0.3);
    filter: contrast(1.2) brightness(1.1);
}

input {
    color: var(--text-color);
}

.clickable {
    text-shadow: 0 0 2px rgba(0, 255, 65, 0.4), 0 0 4px rgba(0, 255, 65, 0.2);
}

b, strong {
    text-shadow: 0 0 2px rgba(0, 255, 65, 0.4), 0 0 4px rgba(0, 255, 65, 0.2);
}

a {
    color: #00ff41;
}

a:hover {
    color: var(--bg-color);
    background-color: var(--text-color);
}

a:focus, .clickable:focus, button:focus {
    outline: 2px solid #00ff41;
}
