*{ margin:0; padding:0; box-sizing:border-box; } html, body{ width:100%; height:100%; background:#000; color:#00ff66; font-family:monospace; overflow:hidden; } #terminal{ display:flex; flex-direction:column; height:100vh; } #output{ flex:1; overflow:auto; padding:15px; white-space:pre-wrap; word-break:break-word; font-size:15px; } #input-bar{ display:flex; align-items:flex-end; gap:10px; padding:10px; border-top:1px solid #222; background:#111; } #input-bar span{ font-weight:bold; } #command{ flex:1; resize:none; border:none; outline:none; background:transparent; color:#00ff66; font:inherit; max-height:180px; } #send{ width:48px; height:48px; border:none; background:#00aa44; color:#fff; border-radius:8px; cursor:pointer; } #hardkeys{ display:flex; gap:6px; overflow-x:auto; padding:8px; background:#1a1a1a; border-top:1px solid #222; } #hardkeys button{ min-width:58px; padding:8px; border:none; border-radius:6px; background:#2d2d2d; color:#ddd; cursor:pointer; } #hardkeys button:active{ background:#555; }