body {
    background-color: #03050a;
    color: #f1f5f9;
    overflow: hidden;
    user-select: none;
}
/* Retro CRT Scanlines + Vignette */
.crt-overlay {
    background: linear-gradient(
        rgba(18, 16, 16, 0) 50%, 
        rgba(0, 0, 0, 0.35) 50%
    ), radial-gradient(
        circle at center,
        transparent 60%,
        rgba(3, 5, 10, 0.85) 100%
    );
    background-size: 100% 4px, 100% 100%;
    pointer-events: none;
}
.nouveau-panel {
    border: 1px solid rgba(223, 177, 91, 0.3);
    background: linear-gradient(180deg, rgba(13, 19, 33, 0.9) 0%, rgba(3, 5, 10, 0.95) 100%);
    backdrop-filter: blur(12px);
    position: relative;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.9), 0 0 20px rgba(223, 177, 91, 0.08);
}
.nouveau-panel::before {
    content: '';
    position: absolute;
    inset: 5px;
    border: 1px solid rgba(223, 177, 91, 0.12);
    pointer-events: none;
}
.corner-tl, .corner-tr, .corner-bl, .corner-br {
    position: absolute;
    font-size: 10px;
    color: #dfb15b;
    opacity: 0.6;
    pointer-events: none;
}
.corner-tl { top: 7px; left: 9px; }
.corner-tr { top: 7px; right: 9px; }
.corner-bl { bottom: 7px; left: 9px; }
.corner-br { bottom: 7px; right: 9px; }
.glow-text {
    text-shadow: 0 0 12px rgba(223, 177, 91, 0.45);
}
