body{overflow:hidden;background:#050708;color:#d9ffe7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.line.isClickable{cursor:pointer;-webkit-user-select:none;user-select:none}.line.isClickable:hover{text-shadow:0 0 6px rgba(0,229,255,.65),0 0 18px rgba(0,229,255,.45)}.line.isClickable:active{transform:translateY(1px);filter:brightness(1.15)}html,body,#root{height:100%;width:100%;margin:0}body{overflow:hidden;background:#050708;color:#d9ffe7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg: #020302;--green: #39ff14;--green-dim: rgba(57,255,20,.75);--green-faint: rgba(57,255,20,.45);--accent: #00e5ff;--error: #ff4d4d;--border: rgba(57,255,20,.35);--glass: rgba(0,0,0,.55) }.app,.terminal,.screen,.history,.line{color:var(--green)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.page{min-height:100%;padding:14px;display:grid;place-items:center;color:var(--green);cursor:text;position:relative}.scanlines{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.12),rgba(0,0,0,.12) 1px,rgba(0,0,0,0) 3px,rgba(0,0,0,0) 6px);opacity:.35;z-index:10}.crtGlow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 120px #00ff0014;z-index:9}.terminal{width:min(980px,96vw);height:min(760px,88vh);display:flex;flex-direction:column;gap:10px;z-index:20}.screen{flex:1;background:var(--glass);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 60px #18f3ff0f;overflow-y:auto;padding:14px 14px 0;position:relative;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(24,243,255,.25) transparent}.screen::-webkit-scrollbar{width:10px}.screen::-webkit-scrollbar-thumb{background:rgba(24,243,255,.18);border-radius:999px}.screen::-webkit-scrollbar-track{background:transparent}.history{padding-bottom:72px}.line{white-space:pre-wrap;word-break:break-word;font-size:18px;line-height:1.6;margin:0;text-shadow:0 0 8px rgba(57,255,20,.25)}.line.output{color:var(--green)}.line.system{color:var(--green);text-shadow:0 0 6px rgba(0,255,102,.7),0 0 14px rgba(0,255,102,.5),0 0 28px rgba(0,255,102,.35)}.line{text-shadow:0 0 6px rgba(0,255,102,.18)}.line.hint{color:var(--green-faint)}.line.command{color:var(--green)}.line.error{color:var(--error)}.inputRow{position:sticky;bottom:0;left:0;right:0;display:flex;gap:10px;align-items:center;padding:12px;margin-top:10px;background:rgba(0,0,0,.82);border-top:1px solid rgba(24,243,255,.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.prompt{width:18px;text-align:center;color:var(--green);font-weight:800;text-shadow:0 0 8px rgba(86,255,122,.2)}.cmdInput{flex:1;background:transparent;border:none;outline:none;color:var(--green);font-size:18px;caret-color:var(--green)}.cmdInput::placeholder{color:#56ff7a73}.btn{border:1px solid var(--border);background:rgba(0,0,0,.45);color:#18f3ffe6;font-size:12px;letter-spacing:.08em;padding:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.btn.on{box-shadow:0 0 18px #18f3ff24}.statusBar{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.06);color:#56ff7a99;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.statusRight{opacity:.9}html,body,#root{height:100%}body{margin:0;overflow:hidden}.app{height:100%;display:flex;flex-direction:column}.terminal{flex:1;min-height:0;display:flex;flex-direction:column}.terminal__output{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px}.terminal__inputRow{flex:0 0 auto;position:sticky;bottom:0}.terminal__inputRow{padding:10px}.terminal__inputRow .inputRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.terminal__inputRow input{flex:1 1 180px;min-width:140px}.terminal__inputRow button{flex:0 0 auto;white-space:nowrap}@media (max-width: 480px){.history .line.system:first-child{display:none}}@media (max-width: 480px){.line{font-size:15px;line-height:1.25}.prompt,.cmdInput{font-size:15px}.btn{font-size:13px;padding:8px 10px}.statusBar{font-size:12px}}html,body{overflow-x:hidden}.terminal{max-width:100%;box-sizing:border-box}.line{white-space:pre-wrap;word-break:break-word}@media (max-width: 480px){.line.hint{letter-spacing:.2px}}.line.commandHint{color:#00e5ff;text-shadow:0 0 10px rgba(0,229,255,.45)}.line.commandHint{color:#00e5ff;text-shadow:0 0 10px rgba(0,229,255,.45);cursor:pointer}.line.commandHint:hover{text-shadow:0 0 6px rgba(0,229,255,.6),0 0 16px rgba(0,229,255,.45)}.line.commandHint{color:#00e5ff;text-shadow:0 0 10px rgba(0,229,255,.35)}.line.isClickable{cursor:pointer}.line.isClickable:hover{filter:brightness(1.2)}.line.isClickable:active{transform:translateY(1px)}
