:root{
  --bg:#0a0d12; --panel:#12161d; --line:#222a34; --text:#e6e9ee; --dim:#7d8794;
  --green:#22c55e; --red:#ef4444; --amber:#f59e0b; --buy:#2563eb; --sell:#e11d48;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,"PingFang SC",system-ui,sans-serif;
  display:flex;flex-direction:column;overflow:hidden}

/* 状态栏 */
#statusbar{display:flex;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid var(--line)}
.light{width:10px;height:10px;border-radius:50%;background:var(--dim);box-shadow:0 0 8px var(--dim);transition:.3s}
.light.calm{background:var(--green);box-shadow:0 0 10px var(--green)}
.light.alert{background:var(--red);box-shadow:0 0 16px var(--red);animation:pulse .5s infinite alternate}
@keyframes pulse{to{transform:scale(1.5)}}
.status{font-size:16px;font-weight:600}
.meta{margin-left:auto;color:var(--dim);font-size:13px}
.meta b{color:var(--text)}
.ghost-sm{background:transparent;color:var(--dim);border:1px solid var(--line);border-radius:7px;padding:5px 11px;font-size:12px;cursor:pointer}
.ghost-sm:hover{color:var(--text);border-color:var(--dim)}

/* 监控室 */
#arena{flex:1;display:grid;grid-template-columns:1fr 92px 1fr;gap:0;align-items:stretch;min-height:0;padding:18px}
.window{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 22px;display:flex;flex-direction:column;
  transition:border-color .15s,box-shadow .15s,background .15s;position:relative;overflow:hidden}
.window.cheap{border-color:var(--red);box-shadow:0 0 40px rgba(239,68,68,.45);background:#1a1012}
.window.rich{border-color:var(--green)}
.window.shake{animation:shake .4s}
@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}
.wh{display:flex;justify-content:space-between;align-items:baseline}
.venue{font-size:15px;font-weight:700;letter-spacing:.5px}
.inst{color:var(--dim);font-size:12px}
.price{font-size:46px;font-weight:700;font-variant-numeric:tabular-nums;margin:6px 0 2px}
canvas{width:100%;flex:1;min-height:80px;display:block;margin:6px 0}
.hold{font-size:12px;color:var(--dim);border-top:1px solid var(--line);padding-top:8px}
.hold .long{color:var(--green);font-weight:600}.hold .short{color:var(--amber);font-weight:600}
.hold .ord{color:var(--amber)}
.crash{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:rgba(120,10,10,.86);backdrop-filter:blur(1px)}
.crash .big{font-size:64px;font-weight:800;color:#ff5a5a}
.crash .sub{font-size:15px;color:#ffd9a8;margin-top:6px}

/* 中间价差监控——被训练去盯的焦点 */
.spreadcol{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.spreadbps{font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--dim);transition:color .15s}
.spreadbps.warn{color:var(--amber)} .spreadbps.hot{color:#ff7a18} .spreadbps.fire{color:var(--red);animation:pulse .4s infinite alternate}
.spreadlbl{font-size:10px;color:var(--dim)}
.spreadbar{width:8px;flex:0 0 120px;height:120px;background:#1b212a;border-radius:5px;overflow:hidden;position:relative}
.spreadbar i{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,var(--amber),var(--red));height:0%;transition:height .15s}

/* 等待氛围 */
#ambient{display:flex;align-items:center;gap:18px;padding:6px 22px;color:var(--dim);font-size:12px;min-height:26px}
.waited b{color:var(--text);font-variant-numeric:tabular-nums}
.quote{font-style:italic;opacity:.7}

/* 高压行动条 */
#action{padding:12px 22px;border-top:1px solid var(--line);background:#15100f}
.marginbar{height:26px;background:#241516;border-radius:8px;overflow:hidden;position:relative;margin-bottom:10px}
.marginbar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--green),#a3e635);width:100%;transition:width .12s,background .2s}
.marginbar i.danger{background:linear-gradient(90deg,var(--amber),var(--red))}
.marginbar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px #000}
.actbtns{display:flex;gap:12px}
.actbtns button{flex:1;padding:16px;border:none;border-radius:12px;font-size:17px;font-weight:800;color:#fff;cursor:pointer}
.actbtns .hedge{background:var(--sell)} .actbtns .grab{background:var(--buy)} .actbtns .exit{background:#475569}
.actbtns button:active{transform:scale(.98)}
.acthint{font-size:12px;color:#ffb4a0;margin-top:8px}

/* 控制栏 */
#controls{display:flex;align-items:center;gap:12px;padding:8px 18px;border-top:1px solid var(--line)}
#controls .sp{flex:1}
#controls select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px 8px}

/* 全屏复盘 / 成长 */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;z-index:20;padding:24px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px;max-width:600px;width:100%;max-height:92vh;overflow:auto}
.card.blow{border-color:var(--red)} .card.win{border-color:var(--green)}
.card h1{margin:0 0 4px;font-size:34px}
.card .lead{color:var(--dim);margin-bottom:18px}
.sect{margin:16px 0}
.sect h4{margin:0 0 6px;font-size:12px;color:var(--dim);text-transform:uppercase;letter-spacing:1px}
.mistake{background:#241516;border-left:3px solid var(--red);padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.7}
.axiom-tag{display:inline-block;background:var(--amber);color:#1a1a1a;font-weight:800;padding:2px 10px;border-radius:6px;font-size:13px}
.xifeng{background:#16110a;border-left:3px solid var(--amber);padding:12px 14px;border-radius:8px;font-style:italic;color:#ffe7c0;line-height:1.7}
.timeline{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}
.timeline .row{display:flex;gap:12px;padding:3px 0;border-bottom:1px solid #1c232c}
.timeline .t{color:var(--dim);min-width:52px}
.timeline .row.bad{color:#ff8a8a} .timeline .row.good{color:#86efac}
.repeat{font-size:13px;color:var(--amber);margin-top:10px}
.didright li{color:#86efac;list-style:none;padding:2px 0}
.didright li::before{content:"✓ "}
.growthrow{display:flex;justify-content:space-between;font-size:13px;padding:3px 0}
.bignum{font-size:26px;font-weight:800}
.card button.cta{margin-top:18px;width:100%;background:var(--buy);color:#fff;border:none;border-radius:12px;padding:15px;font-size:16px;font-weight:800;cursor:pointer}

/* 成长面板 */
.growth .ax{display:grid;grid-template-columns:160px 1fr 90px;gap:8px;align-items:center;padding:5px 0;font-size:13px}
.growth .bar{height:10px;background:#1b212a;border-radius:5px;overflow:hidden}
.growth .bar i{display:block;height:100%;background:var(--red)}
.growth .mastered{color:var(--green)} .growth .learning{color:var(--amber)} .growth .none{color:var(--dim)}
.growth .speed{font-family:ui-monospace,Menlo,monospace;font-size:12px}
.growth .speed .row{display:flex;align-items:center;gap:8px;padding:2px 0}
.growth .speed .b{height:9px;background:#5b9bff;border-radius:3px}
.progressbar{height:14px;background:#1b212a;border-radius:7px;overflow:hidden;margin-top:6px}
.progressbar i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--green))}
.hidden{display:none!important}

/* ===== V 面板（V=R×F×A×G×X 可见层） ===== */
#vpanel{padding:8px 18px;border-bottom:1px solid var(--line);background:var(--panel)}
.vhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}
.vlevel{color:var(--dim);font-variant-numeric:tabular-nums}
.vtitle{font-weight:700}
.vverdict{margin-left:auto;padding:2px 10px;border-radius:6px;font-weight:800;font-size:12px}
.vverdict.fat{background:#14532d;color:#86efac}
.vverdict.mid{background:#3f3f12;color:#fde047}
.vverdict.thin{background:#3a2410;color:#fdba74}
.vverdict.dead{background:#3b0d0d;color:#fca5a5}
.vbars{display:flex;gap:14px;margin-top:6px;flex-wrap:wrap}
.vf{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--dim)}
.vk{font-weight:800;color:var(--text);width:14px;text-align:center}
.vbar{width:46px;height:7px;background:#1b212a;border-radius:4px;overflow:hidden}
.vbar i{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#22c55e)}
.vf.vdanger .vbar i{background:linear-gradient(90deg,#f59e0b,#ef4444)}
.vf.vweak{color:var(--amber)}
.vf.vweak .vk{color:var(--amber)}
.vblurb{margin-top:7px;font-size:12px;color:var(--dim);line-height:1.5}
.vblurb b{color:var(--amber)}

/* ===== 成长面板·关卡阶梯 ===== */
.ladder{display:flex;flex-direction:column;gap:5px}
.lvrow{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#1a1f27;cursor:pointer;text-align:left;color:var(--text);font-size:13px;width:100%}
.lvrow:hover{border-color:var(--dim)}
.lvrow.done{border-color:#225c3a}
.lvid{font-weight:800;color:var(--dim);width:28px}
.lvname{flex:1}
.lvv{padding:1px 8px;border-radius:5px;font-size:11px;font-weight:700}
.lvv.fat{background:#14532d;color:#86efac}.lvv.mid{background:#3f3f12;color:#fde047}.lvv.thin{background:#3a2410;color:#fdba74}.lvv.dead{background:#3b0d0d;color:#fca5a5}
.lvdone{color:var(--dim);font-size:12px;width:36px;text-align:right}
.lvrow.done .lvdone{color:var(--green)}
