:root{--bg:#0b0f0a;--g:#33ff66;--a:#ffb000;--b:#4aa3ff;--r:#ff4d4d;--panel:#111a12;--line:#1f3a24}
html,body{background:var(--bg);color:#cfe8d2;font-family:'IBM Plex Mono',monospace;margin:0}
body{background:radial-gradient(ellipse at top,#12251a 0%,#0b0f0a 60%),var(--bg);min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(51,255,102,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(51,255,102,.03) 1px,transparent 1px);background-size:24px 24px;z-index:0}
#root{position:relative;z-index:1}
.vt{font-family:'VT323',monospace}
.panel{background:linear-gradient(180deg,#121c13,#0d140e);border:2px solid var(--line);box-shadow:inset 0 0 0 1px #000,0 6px 0 #050805;border-radius:6px}
.crt{background:#030803;border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px rgba(51,255,102,.15),inset 0 0 4px #000}
.crt:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0 1px,transparent 1px 3px);border-radius:14px}
.crt .glow{text-shadow:0 0 4px currentColor}
.btn{background:linear-gradient(180deg,#2a3a2c,#18231a);border:1px solid #3c5a40;border-bottom:3px solid #0a120b;color:#bfffd0;padding:3px 8px;border-radius:4px;font-size:12px;cursor:pointer;font-family:'IBM Plex Mono',monospace}
.btn:active{transform:translateY(2px);border-bottom-width:1px}
.btn.amber{color:var(--a);border-color:#6a5016}
.btn.red{color:#ff8a8a;border-color:#6a2020}
.chip{font-size:11px;padding:2px 6px;border:1px solid var(--line);border-radius:3px;background:#0a120b}
.drop{outline:2px dashed var(--a);outline-offset:-4px}
.c1{color:#9ad8ff}.c2{color:var(--g)}.c3{color:#ffe066}.c4{color:#ff9f43}.c5{color:var(--r)}
.fileRow:hover{background:#18281a}
::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#1f3a24;border-radius:4px}
input[type=range]{accent-color:var(--a)}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.rise{animation:rise .5s ease both}