:root{--bg:#0b0f14;--cy:#3ef2e0;--mg:#ff3fa4;--am:#ffb648;--tx:#cfe3e8;--dim:#5b6d76;--line:#1b2731}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse at 20% 0%,#132029 0%,var(--bg) 60%);color:var(--tx);font-family:'IBM Plex Mono',monospace;min-height:100vh}
header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;flex-wrap:wrap;gap:10px}
h1{font-family:'Unbounded',sans-serif;font-weight:800;margin:0;font-size:clamp(26px,5vw,46px);letter-spacing:-1px;color:#fff;text-shadow:0 0 18px rgba(62,242,224,.45)}
h1 span{font-weight:200;color:var(--cy);margin-left:6px}
.sub{margin:2px 0 0;color:var(--dim);font-size:12px;letter-spacing:2px;text-transform:uppercase}
.chip{font-family:'Unbounded';font-weight:800;font-size:13px;padding:8px 16px;border:1px solid var(--am);color:var(--am);border-radius:40px;box-shadow:0 0 14px rgba(255,182,72,.3);letter-spacing:1px}
main{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 24px}
.panel{position:relative;border:1px solid var(--line);border-radius:14px;background:#081016;overflow:hidden;aspect-ratio:1/0.85}
.panel canvas{width:100%;height:100%;display:block}
.ptitle{position:absolute;top:8px;left:12px;font-size:10px;letter-spacing:2px;color:var(--dim);z-index:2;pointer-events:none}
.brain::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}
#tip{position:absolute;pointer-events:none;background:#0d1a22ee;border:1px solid var(--cy);padding:6px 9px;border-radius:6px;font-size:11px;display:none;max-width:220px;z-index:3}
#stats{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:14px 24px}
#stats div{border-left:2px solid var(--line);padding-left:10px}
#stats b{font-family:'Unbounded';font-weight:800;font-size:22px;color:#fff;display:block}
#stats small{color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:1px}
#controls{padding:0 24px}
.row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;align-items:center}
button{font-family:inherit;background:#0f1d26;color:var(--tx);border:1px solid #23404c;padding:9px 14px;border-radius:30px;cursor:pointer;font-size:13px;transition:.15s}
button:hover{border-color:var(--cy);box-shadow:0 0 10px rgba(62,242,224,.3)}
button:active{transform:scale(.95)}
button.ghost{background:transparent;color:var(--dim)}
.sliders label{flex:1;min-width:180px;font-size:11px;color:var(--dim);display:flex;flex-direction:column;gap:4px;text-transform:uppercase;letter-spacing:1px}
input[type=range]{accent-color:var(--mg)}
.tog{font-size:12px;color:var(--tx);display:flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--line);border-radius:30px}
.tog input{accent-color:var(--cy)}
#log{height:110px;overflow:hidden;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:11px;color:#8fb3bd;background:#060b0f;display:flex;flex-direction:column-reverse}
#log div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:in .4s}
#log b{color:var(--am);font-weight:500}
@keyframes in{from{opacity:0;transform:translateX(-8px)}}
footer{text-align:center;padding:20px;color:var(--dim);font-size:11px}
footer a{color:var(--cy)}
@media(max-width:800px){main{grid-template-columns:1fr;padding:0 12px}#stats{grid-template-columns:repeat(3,1fr);padding:12px}#controls{padding:0 12px}button{padding:12px 16px}}