.terminal-container{font-family:Courier New,VT323,monospace;background:#0a0a1a;border:2px solid #00ffff;border-radius:4px;padding:12px;min-height:300px;max-height:500px;overflow-y:auto;box-shadow:0 0 20px #0ff3,inset 0 0 15px #00000080;position:relative;z-index:10;font-size:14px}@media(min-width:640px){.terminal-container{font-size:16px;padding:14px}}@media(min-width:768px){.terminal-container{font-size:18px;padding:16px}}@media(min-width:1024px){.terminal-container{font-size:22px;padding:20px}}.terminal-output{color:#0f0;text-shadow:0 0 10px rgba(0,255,0,.5);line-height:1.8;margin-bottom:8px;word-wrap:break-word;white-space:pre-wrap;min-height:1.2em;font-size:1em;letter-spacing:.3px}@media(min-width:768px){.terminal-output{margin-bottom:10px;letter-spacing:.4px}}@media(min-width:1024px){.terminal-output{margin-bottom:12px;letter-spacing:.5px}}.terminal-output.cyan{color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.5)}.terminal-output.yellow{color:#ff0;text-shadow:0 0 10px rgba(255,255,0,.5)}.terminal-output.magenta{color:#f0f;text-shadow:0 0 10px rgba(255,0,255,.5)}.terminal-output.error{color:#f44;text-shadow:0 0 10px rgba(255,68,68,.5)}.terminal-input-line{display:flex;gap:6px;align-items:flex-start;margin-top:8px;padding:4px 0;border-top:1px solid rgba(0,255,255,.2)}@media(min-width:768px){.terminal-input-line{margin-top:10px;padding:6px 0}}.terminal-prompt{color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.5);flex-shrink:0;font-weight:700;font-size:1em}.terminal-text{flex:1;color:#0f0;text-shadow:0 0 10px rgba(0,255,0,.5);font-family:Courier New,VT323,monospace;font-size:1em;letter-spacing:.3px}@media(min-width:768px){.terminal-text{letter-spacing:.4px}}@media(min-width:1024px){.terminal-text{letter-spacing:.5px}}.typing-cursor{display:inline-block;width:8px;height:14px;background:#0f0;animation:blink .7s infinite;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.command-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:center}.cmd-btn{font-family:"Press Start 2P",monospace;font-size:11px;padding:10px 14px;background:#f0f;color:#fff;border:2px solid #000;border-radius:3px;cursor:pointer;transition:all .1s;text-transform:uppercase;box-shadow:2px 2px #0ff;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}@media(min-width:640px){.cmd-btn{font-size:12px;padding:12px 16px;box-shadow:3px 3px #0ff}}.cmd-btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #0ff;background:#f0f}@media(max-width:639px){.command-buttons{gap:4px}.cmd-btn{font-size:9px;padding:8px 10px;box-shadow:2px 2px #0ff}.cmd-btn:hover{transform:none;box-shadow:2px 2px #0ff}}.cmd-btn:active{transform:translate(0);box-shadow:2px 2px #0ff}.terminal-input{font-family:Courier New,VT323,monospace;font-size:16px;color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.5);padding:4px 6px;caret-color:#0ff;letter-spacing:.3px;min-width:0}@media(min-width:640px){.terminal-input{font-size:20px;padding:6px 10px;letter-spacing:.5px}}@media(min-width:1024px){.terminal-input{font-size:22px}}.terminal-input::-moz-placeholder{color:#0ff6;text-shadow:none}.terminal-input::placeholder{color:#0ff6;text-shadow:none}.retro-card{background:#0a0a1acc;border:3px solid #00ffff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 0 20px #0ff3,inset 0 0 20px #0000004d}.stars-bg{position:fixed;inset:0;background-image:radial-gradient(2px 2px at 20px 30px,#fff,transparent),radial-gradient(2px 2px at 40px 70px,#fff,transparent),radial-gradient(1px 1px at 90px 40px,#fff,transparent),radial-gradient(2px 2px at 160px 120px,#fff,transparent),radial-gradient(1px 1px at 230px 80px,#fff,transparent),radial-gradient(2px 2px at 300px 150px,#fff,transparent);background-repeat:repeat;background-size:400px 200px;animation:twinkle 4s infinite alternate;opacity:.4;z-index:0;pointer-events:none}@keyframes twinkle{0%{opacity:.3}to{opacity:.6}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#00000080}::-webkit-scrollbar-thumb{background:#0ff;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#f0f}
