/* ASTERIKS ASCII + AI Terminal */
:root{
  --bg:#020402;
  --fg:#c2ffd8;
  --green:#00ff7b;
  --muted:#8fd3b0;
  --dim:#0b1a12;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;overflow:hidden}

#scan{pointer-events:none;position:fixed;inset:0;background:
  repeating-linear-gradient(180deg, rgba(0,255,123,.05) 0, rgba(0,255,123,.05) 1px, transparent 2px, transparent 3px);
  opacity:.2;mix-blend-mode:screen;z-index:2;animation:scan 6s linear infinite}
@keyframes scan{0%{transform:translateY(-10%)}50%{transform:translateY(10%)}100%{transform:translateY(-10%)}}
#vignette{pointer-events:none;position:fixed;inset:0;background:radial-gradient(ellipse at center, transparent 60%, rgba(0,0,0,.55) 100%);z-index:3}

#terminal{position:relative;z-index:1;max-width:980px;margin:24px auto 10px;padding:16px;border:1px solid #0e2218;border-radius:10px;background:linear-gradient(180deg, rgba(0,255,123,.06), rgba(0,0,0,.2)); box-shadow:0 12px 40px rgba(0,0,0,.8), inset 0 0 60px rgba(0,255,123,.06)}
.ascii{color:var(--green);text-shadow:0 0 8px rgba(0,255,123,.4);margin:0 0 6px;white-space:pre}
.motd{color:var(--muted);margin:6px 0 10px}
.out{min-height:220px;max-height:48vh;overflow:auto;padding:8px;background:rgba(0,0,0,.25);border:1px dashed #1b3b2b;border-radius:6px}

.prompt-row{display:flex;align-items:center;gap:8px;margin-top:10px}
.user{color:var(--green)}
.path{color:#7cfbba}
#cmd{
  flex:1;background:transparent;color:var(--fg);border:0;outline:none;
  caret-color:var(--green);font:inherit
}
#cmd::placeholder{color:#2e5a44}

.foot{position:fixed;left:0;right:0;bottom:0;padding:8px 12px;color:#6fb694;background:linear-gradient(180deg, transparent, rgba(0,0,0,.6));font-size:12px;text-align:center}
.foot a{color:#7cffc0}

::-webkit-scrollbar{height:8px;width:8px}
::-webkit-scrollbar-thumb{background:#184d36;border-radius:6px}
