:root {
    --tactical-green: #4ade80;
    --tactical-bg: #050805;
    --tactical-border: #14532d;
    --tactical-dim: #166534;
}
body { 
    background-color: var(--tactical-bg); 
    color: var(--tactical-green);
    font-family: 'JetBrains Mono', monospace;
    background-image: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
    background-size: 100% 4px, 3px 100%;
}
.crt-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle, transparent 75%, rgba(0,0,0,0.4) 100%);
    pointer-events: none; z-index: 50;
}
.tactical-panel {
    border: 1px solid var(--tactical-border);
    background: rgba(10, 20, 10, 0.9);
    position: relative;
}
.tactical-header {
    background: var(--tactical-dim);
    color: var(--tactical-bg);
    padding: 2px 8px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}
canvas { image-rendering: pixelated; background: #000; }
.btn-tactical {
    border: 1px solid var(--tactical-green);
    background: rgba(74, 222, 128, 0.05);
    transition: all 0.2s;
    text-transform: uppercase;
    font-size: 12px;
}
.btn-tactical:hover:not(:disabled) {
    background: var(--tactical-green);
    color: var(--tactical-bg);
    box-shadow: 0 0 15px var(--tactical-green);
}
.btn-active {
    background: var(--tactical-green) !important;
    color: var(--tactical-bg) !important;
}
.scanline-anim {
    width: 100%; height: 2px;
    background: rgba(74, 222, 128, 0.6);
    position: absolute; z-index: 20;
    pointer-events: none;
}
#terminal {
    font-size: 11px;
    height: 120px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--tactical-border) transparent;
}
#terminal::-webkit-scrollbar { width: 4px; }
#terminal::-webkit-scrollbar-thumb { background: var(--tactical-border); }

