#terminal-window{
  position: fixed; top:12%; left:12%; width:72%; height:68%;
  background: radial-gradient(ellipse at top left, rgba(0,8,0,0.6), #000 60%);
  color: #bff9c3; font-family: "Fira Mono", Inconsolata, monospace;
  border-radius:12px; overflow:hidden; z-index:9999;
  box-shadow: 0 18px 60px rgba(0,255,120,0.06), inset 0 0 80px rgba(0,255,120,0.02);
  border: 1px solid rgba(123,255,150,0.06);
  resize: both;
}
#terminal-header{ display:flex; align-items:center; justify-content:space-between;
  background:linear-gradient(180deg, rgba(3,20,6,0.9), rgba(0,0,0,0.5));
  padding:12px 16px; cursor:move; user-select:none;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,0.02);
}
#hud{ display:flex; align-items:center; gap:12px; font-size:13px; color:#9adbb0; }
#countdown{ min-width:72px; text-align:right; font-weight:600; color:#bff9c3; }
#trace-wrap{ width:180px; height:12px; background:rgba(255,255,255,0.03); border-radius:6px; overflow:hidden; border:1px solid rgba(255,255,255,0.02); }
#trace-bar{ height:100%; width:0%; background: linear-gradient(90deg,#ff7b7b,#ffef7b); transition:width 300ms linear; }
#terminal-output{ height:calc(100% - 100px); padding:18px; overflow:auto; white-space:pre-wrap; font-size:14px; line-height:1.45; }
#terminal-input-line{ position:absolute; bottom:0; left:0; right:0; padding:12px 16px;
  background:linear-gradient(180deg, rgba(0,20,6,0.6), rgba(0,0,0,0.4));
  border-top:1px solid rgba(255,255,255,0.02); display:flex; gap:12px; align-items:center; 
}
.prompt{ color:#7be3ff; font-weight:700; }
#terminal-input{ flex:1; background:transparent; border:0; outline:0; color:#bff9c3; font-family:inherit; font-size:15px; }
.download-btn{ display:inline-block; margin-top:8px; padding:6px 10px; background:transparent; border:1px solid rgba(123,255,150,0.08); color:#bff9c3; border-radius:6px; cursor:pointer; text-decoration:none; }
.download-btn:hover{ background:#bff9c3; color:#00110a; }
.glitch { position:relative; animation: glitch-clip 700ms linear 1; }
@keyframes glitch-clip {0% { text-shadow:0 0 0 rgba(123,255,150,0);}20% { text-shadow:-2px 0 6px rgba(123,255,150,0.12); transform: translateX(-1px) skewX(-0.3deg);}40% { text-shadow:2px 0 6px rgba(123,200,255,0.12); transform: translateX(1px) skewX(0.3deg);}60% { text-shadow:-3px -1px 10px rgba(255,120,120,0.10); transform: translateX(-2px) scaleX(1.01);}100% { text-shadow:0 0 0 rgba(123,255,150,0); transform: translateX(0);} }
.flash { animation: flash-glow 220ms ease 1; }
@keyframes flash-glow {0% { box-shadow:0 0 2px rgba(255,255,255,0.02) inset;}50% { box-shadow:0 0 45px rgba(123,255,150,0.12) inset;}100% { box-shadow:0 0 2px rgba(255,255,255,0.02) inset;} }
@media (max-width:768px){ #terminal-window{ width:92%; left:4%; top:6%; height:78%; } #trace-wrap{ width:120px; } }
