:root{color-scheme:dark;--bg: #010b01;--text: #89ff8d;--muted: #4fd65a;--line: #16321b}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Fira Code,Courier New,monospace;background:var(--bg);color:var(--text)}.terminal-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;padding:16px}.scanlines{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.08;background:repeating-linear-gradient(to bottom,rgba(137,255,141,.2) 0,rgba(137,255,141,.2) 1px,transparent 3px,transparent 4px)}.terminal-view{flex:1;border:1px solid var(--line);padding:14px;overflow-y:auto;background:radial-gradient(circle at top,#031703 0,#010b01 65%);box-shadow:inset 0 0 30px #00ff5014}.line{white-space:pre-wrap;line-height:1.35;margin-bottom:6px}.terminal-input{margin-top:12px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:10px}.prompt{color:var(--muted)}.terminal-input input{flex:1;border:none;outline:none;background:transparent;color:var(--text);font:inherit}.terminal-input input::placeholder{color:#5ca95f}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:grid;place-items:center;padding:20px}.overlay-card{width:min(980px,100%);max-height:90vh;overflow-y:auto;border:1px solid #31d64f;background:#021002;box-shadow:0 0 35px #38ff5742;padding:14px}.overlay-title{margin-bottom:10px;color:#b3ffb4}.overlay-body p{margin:0 0 6px;white-space:pre-wrap}.overlay-image{margin-top:12px;border:1px solid var(--line);padding:8px}.overlay-image img{width:100%;max-height:420px;object-fit:contain}
