/* Base CRT effect for all pages */ body { margin: 0; padding: 0; background: #0b0b0b; color: #e2decf; font-family: "Courier New", Courier, monospace; font-size: 15px; line-height: 1.5; text-shadow: 0 0 1px #e2decf; position: relative; min-height: 100vh; } /* scanline overlay */ .crt-overlay::before { content: ""; position: fixed; inset: 0; pointer-events: none; background: repeating-linear-gradient( to bottom, rgba(255, 255, 255, 0.04) 0px, rgba(255, 255, 255, 0.04) 1px, transparent 1px, transparent 3px ); z-index: 9999; animation: flicker 0.12s infinite; } /* vignette */ .crt-overlay::after { content: ""; position: fixed; inset: 0; pointer-events: none; background: radial-gradient( ellipse at center, rgba(0,0,0,0) 70%, rgba(0,0,0,0.75) 100% ); z-index: 9998; mix-blend-mode: multiply; } /* flicker keyframes */ @keyframes flicker { 0%, 100% { opacity: 0.88; } 50% { opacity: 1; } } /* container styling (like the staff login box) */ .container { max-width: 700px; margin: 0 auto; padding: 20px; background: #f5f1e6; border: 2px solid #0b3d5b; box-shadow: 0 6px 20px rgba(0,0,0,0.7); margin-top: 50px; } /* header */ header { text-align: center; margin-bottom: 20px; } header h1 { margin: 0; font-size: 20px; font-weight: 700; color: #0b3d5b; } nav { margin-top: 10px; } nav a { color: #7d0b0b; text-decoration: none; font-weight: bold; margin: 0 6px; } nav a:hover { text-decoration: underline; } /* main section */ main h2 { margin-top: 0; color: #0b3d5b; font-size: 16px; font-weight: bold; } pre { background: #fff; border: 1px solid #cfcfcf; padding: 12px; color: #111; overflow-x: auto; white-space: pre-wrap; } /* footer */ footer { margin-top: 20px; font-size: 12px; color: #444; text-align: center; }