:root{--bg:#07070d;--cy:#2ef2ff;--mg:#ff2bd6;--li:#b6ff3b;--tx:#d9d7f0;--dim:#6d6a8a}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);font-family:'Space Mono',monospace;font-size:13px;
background-image:radial-gradient(circle at 20% 0%,#2a0b3a 0,transparent 45%),radial-gradient(circle at 90% 100%,#062a33 0,transparent 45%),
linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
background-size:auto,auto,24px 24px,24px 24px;min-height:100vh}
header{text-align:center;padding:22px 12px 8px}
h1{font-family:'Major Mono Display',monospace;font-size:clamp(28px,6vw,58px);margin:0;color:var(--mg);letter-spacing:4px;position:relative;display:inline-block;text-shadow:2px 0 var(--cy),-2px 0 #ff0044,0 0 24px rgba(255,43,214,.5);animation:gl 3s infinite}
@keyframes gl{0%,92%,100%{transform:none}94%{transform:translateX(3px) skewX(8deg)}96%{transform:translateX(-3px)}}
.sub{color:var(--cy);margin:6px 0 2px;letter-spacing:2px;font-size:12px}
.tag{color:var(--dim);font-style:italic;margin:4px 0 12px}
.row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.center{justify-content:center;align-items:center}
.pill{padding:4px 12px;border:1px solid var(--li);color:var(--li);border-radius:20px;font-weight:700;animation:pu 1.4s infinite}
@keyframes pu{50%{box-shadow:0 0 14px var(--li)}}
.mem{color:var(--dim);font-size:11px}
main{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;padding:12px 16px;max-width:1300px;margin:0 auto}
.panel{background:rgba(12,10,22,.85);border:1px solid;border-radius:10px;padding:14px;animation:in .6s both}
.panel:nth-child(2){animation-delay:.15s}.panel:nth-child(3){animation-delay:.3s}
@keyframes in{from{opacity:0;transform:translateY(20px)}}
.cyan{border-color:var(--cy);box-shadow:0 0 20px rgba(46,242,255,.15)}
.magenta{border-color:var(--mg);box-shadow:0 0 20px rgba(255,43,214,.15)}
.lime{border-color:var(--li);box-shadow:0 0 20px rgba(182,255,59,.15)}
h2{margin:0 0 6px;font-size:15px;letter-spacing:3px}
.cyan h2{color:var(--cy)}.magenta h2{color:var(--mg)}.lime h2{color:var(--li)}
.hint{color:var(--dim);font-size:11px;margin:4px 0 8px}
.px{image-rendering:pixelated;display:block;background:#000}
.big{width:100%;max-width:256px;aspect-ratio:1;margin:0 auto;border:1px solid #222}
.strip{width:100%;height:auto;margin-top:4px}
.label{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:2px;margin-top:10px}
.count{margin-top:8px;color:var(--cy)}
.btn{background:#14112a;color:var(--tx);border:1px solid #3a3560;padding:7px 11px;border-radius:7px;font-family:inherit;font-size:12px;cursor:pointer;transition:.15s}
.btn:hover{border-color:var(--cy);box-shadow:0 0 12px rgba(46,242,255,.4)}
.btn.hot{border-color:var(--mg);color:#fff}
.btn.hot:hover{box-shadow:0 0 14px var(--mg)}
.btn:disabled{opacity:.4;cursor:wait}
.arch{display:flex;gap:4px;align-items:center;justify-content:space-between;margin:6px 0 10px}
.layer{flex:1;text-align:center;border:1px solid #3a3560;border-radius:6px;padding:6px 0;font-size:10px;transition:.2s}
.layer b{display:block;font-size:11px}.layer span{color:var(--dim);font-size:9px}
.layer.z{border-color:var(--li);color:var(--li)}
.arch.on .layer{animation:glow 1s infinite}
.arch.on .layer:nth-child(2){animation-delay:.1s}.arch.on .layer:nth-child(3){animation-delay:.2s}.arch.on .layer:nth-child(4){animation-delay:.3s}.arch.on .layer:nth-child(5){animation-delay:.4s}.arch.on .layer:nth-child(6){animation-delay:.5s}.arch.on .layer:nth-child(7){animation-delay:.6s}
@keyframes glow{50%{border-color:var(--mg);box-shadow:0 0 10px var(--mg)}}
.lossc{width:100%;background:#05040b;border:1px solid #222;border-radius:6px}
.legend{font-size:10px;display:flex;gap:10px;flex-wrap:wrap}.c1{color:var(--cy)}.c2{color:var(--mg)}
.ctrl label,.temp{display:block;margin:6px 0;font-size:11px}
input[type=range]{width:100%;accent-color:var(--mg)}
select{background:#14112a;color:var(--tx);border:1px solid #3a3560;font-family:inherit;margin-left:6px;padding:2px}
.recon{display:flex;gap:16px;justify-content:center;margin:8px 0}
.recon div{text-align:center;font-size:10px;color:var(--dim)}
.sm{width:96px;height:96px;border:1px solid #333;margin-bottom:3px}
.ticker{border-top:1px dashed #3a3560;padding-top:8px;color:var(--li);font-size:11px;min-height:2em}
.dreamwrap{position:relative;width:100%;max-width:340px;aspect-ratio:1;margin:0 auto}
.dream{width:100%;height:100%;border:1px solid var(--li);filter:blur(.4px) saturate(1.3)}
.scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}
.pad{width:100%;max-width:240px;aspect-ratio:1;display:block;margin:4px auto;background:#05040b;border:1px solid #333;border-radius:6px;touch-action:none;cursor:crosshair}
#sliders label{display:flex;gap:6px;align-items:center;font-size:10px}
footer{text-align:center;padding:20px;color:var(--dim);font-size:11px}
footer a{color:var(--mg)}