:root {
  --bg: #0f1117; --card: #1a1d27; --border: #2a2d3a;
  --text: #e0e0e0; --text2: #a0a0a0; --accent: #ff6b35;
  --blue: #2e6fb8; --green: #34a853; --red: #ea4335;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { background:var(--bg); color:var(--text); font-family:"PingFang SC","Microsoft YaHei",sans-serif; }
.old-banner { background:#2a1a0a; border:1px solid var(--accent); color:var(--accent); text-align:center; padding:6px 12px; font-size:13px; }
.main-layout { display:flex; gap:0; min-height:calc(100vh - 40px); }
.left-panel { width:280px; background:var(--card); border-right:1px solid var(--border); padding:16px; overflow-y:auto; max-height:calc(100vh - 40px); }
.center-panel { flex:1; display:flex; align-items:center; justify-content:center; padding:16px; }
.right-panel { width:320px; background:var(--card); border-left:1px solid var(--border); padding:16px; overflow-y:auto; max-height:calc(100vh - 40px); }
#sim-canvas { background:#000; border-radius:8px; box-shadow:0 2px 12px rgba(0,0,0,.4); }
h3 { color:var(--accent); margin:12px 0 8px; font-size:14px; }
label { display:block; margin:6px 0 2px; font-size:12px; color:var(--text2); }
input[type=range] { width:100%; accent-color:var(--accent); }
button { background:var(--blue); color:#fff; border:none; padding:5px 12px; border-radius:4px; cursor:pointer; font-size:12px; margin:2px; }
button:hover { opacity:.85; }
.data-row { display:flex; justify-content:space-between; padding:3px 0; font-size:12px; border-bottom:1px solid var(--border); }
.data-label { color:var(--text2); }
.data-value { color:var(--accent); font-family:monospace; }
.back-link { position:fixed; bottom:12px; left:12px; z-index:100; }
.back-link a { color:var(--accent); text-decoration:none; font-size:13px; background:var(--card); padding:4px 10px; border-radius:4px; border:1px solid var(--border); }
