.fallout-terminal{z-index:9999;justify-content:center;align-items:center;width:100%;height:100vh;font-family:JetBrains Mono,Courier New,monospace;display:flex;position:fixed;top:0;left:0}.terminal-screen{color:#e2e8f0;background:#0b1121;border:1px solid #1e2d45;width:90%;max-width:680px;padding:40px 30px;font-size:15px;line-height:1.7;position:relative}.terminal-screen:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 2px);position:absolute;inset:0}.terminal-header{border-bottom:1px solid #1e2d45;margin-bottom:32px;padding-bottom:16px}.header-line{color:#94a3b8;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:500}.command-line{align-items:center;gap:8px;margin-bottom:8px;display:flex}.prompt{color:#3b82f6}.command-text{color:#e2e8f0}.command-result{color:#22c55e;margin-left:24px;font-size:13px}.status-section{background:#151d2e80;border:1px solid #1e2d45;margin-bottom:24px;padding:16px}.status-line{gap:8px;margin-bottom:8px;font-size:13px;display:flex}.status-label{color:#94a3b8;min-width:90px;font-weight:500}.status-value{color:#e2e8f0}.status-value.message{color:#94a3b8}.progress-container{margin-top:16px}.progress-frame{align-items:center;font-family:JetBrains Mono,monospace;font-size:15px;line-height:1;display:flex}.progress-bracket{color:#94a3b8}.progress-filled{color:#3b82f6}.progress-empty{color:#1e2d45}.complete-section{background:#151d2e80;border:1px solid #1e2d45;margin-bottom:24px;padding:16px}.complete-line{color:#94a3b8;text-align:center;margin-bottom:4px;font-size:13px}.complete-line:nth-child(2){color:#22c55e;font-size:14px;font-weight:500}.input-line{align-items:center;gap:8px;display:flex}.cursor{color:#e2e8f0;animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes terminalPowerOff{0%{opacity:1}to{opacity:0}}@media (max-width:768px){.terminal-screen{padding:24px 20px;font-size:14px}.header-line{letter-spacing:1px;font-size:11px}.status-line{font-size:12px}.status-label{min-width:70px}}@media (max-width:480px){.terminal-screen{padding:20px 16px;font-size:13px}.header-line{font-size:10px}.status-section{padding:12px}.status-label{min-width:60px}}
@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-blink{animation:1s step-end infinite blink}
