:root{
  --bg:#040710;
  --panel:#071027;
  --accent:#6ee7b7;
  --muted:#9aa9bf;
  --glass: rgba(255,255,255,0.03);
  --radius:12px;
  --card: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial;background:linear-gradient(180deg,#031021,#041029);color:#e8f4ff}
.wrap{max-width:1200px;margin:18px auto;padding:14px}
header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
header h1{font-size:18px;margin:0}
.hud{display:flex;gap:14px;color:var(--muted);font-size:14px}

main{display:grid;grid-template-columns: 1fr 260px;gap:12px;align-items:start}
canvas{width:100%;height:64vh;border-radius:12px;background:linear-gradient(180deg,#061426,#02111a);display:block;border:1px solid var(--glass);box-shadow:0 10px 30px rgba(0,0,0,0.6)}
.controls{background:var(--card);padding:12px;border-radius:12px;border:1px solid var(--glass);height:fit-content}
.controls h3{margin:0 0 8px 0}
.controls ul{padding-left:14px;margin:0 0 12px 0;color:var(--muted)}
.controls button{display:inline-block;padding:8px 12px;border-radius:10px;border:none;background:var(--accent);color:#012;font-weight:600;cursor:pointer}

footer{margin-top:12px;color:var(--muted);font-size:13px}

@media (max-width:900px){
  main{grid-template-columns:1fr;grid-auto-rows:auto}
  .controls{order:2}
  canvas{height:55vh}
}
