body, html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #0c0f17;
    background-image: radial-gradient(circle at 50% 30%, #1a202c 0%, #0d111a 70%, #07090e 100%);
    font-family: 'Inter', system-ui, sans-serif;
    color: #e2e8f0;
    -webkit-font-smoothing: antialiased;
}

:root {
    /* [Era 7.2.3] Technical Neon & Metallic Palette */
    --neon-green: #00ff88;
    --neon-cyan: #00f0ff;
    --neon-amber: #ffaa00;
    --neon-red: #ff3c3c;
    --neon-dim: #1e293b;
    --metallic-rail: #242c3d;
    --metallic-panel: #141a26;
}

* {
    box-sizing: border-box;
}

/* Global scrollbar override (ABDSynthsWeb Industrial Standards) */
::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}
::-webkit-scrollbar-track {
    background: #090c13;
}
::-webkit-scrollbar-thumb {
    background: #232c3d;
    border-radius: 3px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 240, 255, 0.4);
    box-shadow: 0 0 8px rgba(0, 240, 255, 0.3);
}

.wb-text-muted {
    color: var(--wb-text-muted);
}

.wb-accent-text {
    color: var(--wb-accent);
}

/* CRT Effect System (Aseptic Overlay) */
.crt-screen {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none;
    z-index: 100000;
}

.crt-screen::after {
    content: " ";
    display: block;
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
    background: rgba(18, 16, 16, 0.1);
    opacity: 0;
    z-index: 2;
    pointer-events: none;
    animation: flicker 0.15s infinite;
}

@keyframes flicker {
    0% { opacity: 0.27; }
    50% { opacity: 0.32; }
    100% { opacity: 0.27; }
}