:root {
  --bg:#07090f; --surface:#0d1119; --surface2:#131824; --surface3:#181f2e;
  --border:rgba(255,255,255,0.06); --border2:rgba(255,255,255,0.11); --border3:rgba(255,255,255,0.18);
  --text:#dde4f0; --text2:#8a97b0; --text3:#4a5568;
  --accent:#00d4aa; --accent2:#0088ff;
  --long:#00c87a; --long-dim:rgba(0,200,122,0.12); --long-glow:rgba(0,200,122,0.25);
  --short:#f0404a; --short-dim:rgba(240,64,74,0.10); --short-glow:rgba(240,64,74,0.22);
  --gold:#f0a500; --gold-dim:rgba(240,165,0,0.12);
  --mono:'IBM Plex Mono',monospace; --sans:'Syne','Noto Sans SC',sans-serif; --body:'Noto Sans SC',sans-serif;
  --r:10px; --rs:6px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:14px;line-height:1.5;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle,rgba(0,212,170,.03) 1px,transparent 1px);background-size:32px 32px}
::-webkit-scrollbar{width:4px} ::-webkit-scrollbar-track{background:var(--bg)} ::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:4px}

nav{position:sticky;top:0;z-index:200;height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(7,9,15,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0}
.logo-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#00d4aa,#0088ff);display:flex;align-items:center;justify-content:center;font-size:15px}
.logo-name{font-family:var(--sans);font-weight:800;font-size:17px;letter-spacing:-.4px;color:var(--text)}
.logo-name b{color:var(--accent)}
.nav-links{display:flex;gap:2px;position:absolute;left:50%;transform:translateX(-50%)}
.nav-a{padding:5px 13px;border-radius:var(--rs);font-size:13px;color:var(--text2);text-decoration:none;transition:all .15s}
.nav-a:hover,.nav-a.on{color:var(--text);background:var(--surface2)}
.nav-r{display:flex;align-items:center;gap:8px}
.lang-toggle{display:flex;gap:1px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--rs);padding:2px}
.lang-btn{padding:3px 8px;font-size:11px;border-radius:4px;border:none;background:none;color:var(--text2);cursor:pointer;font-family:var(--body);transition:all .15s}
.lang-btn.on{background:var(--surface3);color:var(--text)}
.btn-login{padding:5px 13px;font-size:13px;color:var(--text2);text-decoration:none;border-radius:var(--rs);transition:color .15s}
.btn-login:hover{color:var(--text)}
.btn-reg{padding:6px 14px;font-size:13px;font-weight:700;color:#07090f;background:var(--accent);border-radius:var(--rs);text-decoration:none;display:flex;align-items:center;gap:5px;transition:filter .15s,transform .1s}
.btn-reg:hover{filter:brightness(1.1);transform:translateY(-1px)}

.fng{display:flex;align-items:center;gap:12px;padding:7px 28px;background:var(--surface);border-bottom:1px solid var(--border);font-size:12px;position:relative;z-index:1}
.fng-dot{width:7px;height:7px;border-radius:50%;background:#f0803a;animation:fpulse 2.2s infinite;flex-shrink:0}
@keyframes fpulse{0%,100%{box-shadow:0 0 0 0 rgba(240,128,58,.45)}60%{box-shadow:0 0 0 7px rgba(240,128,58,0)}}
.fng-n{font-family:var(--mono);font-weight:600;font-size:14px;color:#f0803a}
.fng-c{font-weight:700;color:#f0803a}
.fng-sep{color:var(--border3)}
.fng-d{color:var(--text2)}
.fng-d em{font-style:normal;color:#f5d07a;font-weight:600}
.fng-bars{margin-left:auto;display:flex;align-items:flex-end;gap:3px;height:18px}
.fng-bar{width:5px;border-radius:2px 2px 0 0;opacity:.75}

.ticker{overflow:hidden;border-bottom:1px solid var(--border);background:var(--surface);padding:6px 0;position:relative;z-index:1}
.ticker-inner{display:flex;gap:40px;white-space:nowrap;animation:tick 28s linear infinite;width:max-content}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ti{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text2)}
.ti-b{color:var(--long);font-weight:700;font-family:var(--mono)}
.ti-s{color:var(--short);font-weight:700;font-family:var(--mono)}
.ti-a{color:var(--text);font-family:var(--mono)}

.hero{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:44px 28px 28px}
.hero-eye{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;margin-bottom:14px;background:rgba(0,212,170,.08);border:1px solid rgba(0,212,170,.18);border-radius:20px;font-size:11px;color:var(--accent);letter-spacing:.6px;text-transform:uppercase}
.live{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:blink 1.4s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.hero h1{font-family:var(--sans);font-size:44px;font-weight:800;line-height:1.08;letter-spacing:-1.2px;margin-bottom:13px}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-sub{font-size:15px;color:var(--text2);max-width:460px;line-height:1.65;margin-bottom:22px}
.pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.pill{display:flex;align-items:center;gap:6px;padding:5px 12px;background:var(--surface2);border:1px solid var(--border2);border-radius:20px;font-size:12px;color:var(--text)}
.stats-strip{display:flex;background:var(--surface);border:1px solid var(--border2);border-radius:var(--r);overflow:hidden}
.ss{flex:1;padding:13px 20px;border-right:1px solid var(--border)}
.ss:last-child{border-right:none}
.ss-v{font-family:var(--mono);font-size:21px;font-weight:600;color:var(--accent);display:block;margin-bottom:2px}
.ss-l{font-size:11px;color:var(--text2)}

.layout{max-width:1100px;margin:0 auto;padding:16px 28px 60px;display:grid;grid-template-columns:1fr 356px;gap:14px;position:relative;z-index:1}

.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.card-h{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}
.card-t{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:14px;font-weight:700}
.lbadge{padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;background:rgba(0,212,170,.1);color:var(--accent)}
.acts{display:flex;gap:3px}
.filt{padding:4px 9px;font-size:11px;color:var(--text2);background:none;border:1px solid var(--border2);border-radius:5px;cursor:pointer;font-family:var(--body);transition:all .15s}
.filt.on,.filt:hover{color:var(--text);background:var(--surface3);border-color:var(--border3)}
.srch-w{padding:10px 14px;border-bottom:1px solid var(--border)}
.srch{width:100%;padding:9px 13px;background:var(--surface2);border:1px solid var(--border2);border-radius:8px;color:var(--text);font-size:12px;font-family:var(--mono);outline:none;transition:border-color .15s}
.srch:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,212,170,.08)}
.srch::placeholder{color:var(--text3)}

.sigs{padding:6px;display:flex;flex-direction:column;gap:3px}
.sig{display:grid;grid-template-columns:50px 1fr auto;gap:11px;align-items:start;padding:11px 13px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,transform .12s;position:relative;overflow:hidden}
.sig:hover{background:var(--surface2);border-color:var(--border2);transform:translateX(2px)}
.sig::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}
.sig.buy{background:rgba(0,200,122,.04);border-color:rgba(0,200,122,.13)}
.sig.buy::before{background:var(--long)}
.sig.sell{background:rgba(240,64,74,.04);border-color:rgba(240,64,74,.10)}
.sig.sell::before{background:var(--short)}
.sig-dir{display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:1px}
.dtag{padding:3px 0;width:100%;text-align:center;border-radius:5px;font-size:10px;font-weight:700;font-family:var(--mono);letter-spacing:.4px}
.dtag.buy{background:var(--long-dim);color:var(--long)}
.dtag.sell{background:var(--short-dim);color:var(--short)}
.sig-body{min-width:0}
.sig-mkt{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}
.sig-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.wchip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:var(--surface3);border-radius:4px;font-family:var(--mono);font-size:10px;color:var(--text2);cursor:pointer;transition:all .15s;border:1px solid transparent}
.wchip:hover{border-color:var(--accent);color:var(--accent);background:rgba(0,212,170,.07)}
.wr{font-size:10px;font-weight:700;color:var(--gold)}
.rb{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;font-family:var(--mono)}
.rb.win{background:var(--long-dim);color:var(--long)}
.rb.pend{background:var(--gold-dim);color:var(--gold)}

.vrow{display:flex;align-items:center;gap:7px;margin-top:8px;flex-wrap:wrap}
.vq{font-size:11px;color:var(--text2);flex-shrink:0}
.vbtn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0;border:1px solid var(--border2);background:var(--surface2);color:var(--text2);font-family:var(--body);transition:all .18s;position:relative;overflow:hidden}
.vbtn::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:translateX(-100%);transition:transform .4s}
.vbtn:hover::after{transform:translateX(100%)}
.vbtn.ag:hover{border-color:var(--long);color:var(--long);background:var(--long-dim);box-shadow:0 0 10px var(--long-glow)}
.vbtn.dg:hover{border-color:var(--short);color:var(--short);background:var(--short-dim);box-shadow:0 0 10px var(--short-glow)}
.vbtn:active{transform:scale(.95)}
.vtrack{display:none;width:76px;height:5px;background:var(--surface3);border-radius:5px;overflow:hidden;flex-shrink:0}
.vbl{height:100%;background:var(--long);border-radius:5px 0 0 5px;transition:width .5s cubic-bezier(.34,1.56,.64,1)}
.vbr{height:100%;background:var(--short);border-radius:0 5px 5px 0}
.vpct{display:none;font-size:11px;white-space:nowrap}
.vpct .up{color:var(--long);font-weight:700;font-family:var(--mono)}
.vpct .sep{margin:0 3px;color:var(--border3)}
.vpct .cnt{color:var(--text2);font-family:var(--mono)}
.vrow.pre .vtrack{display:flex} .vrow.pre .vpct{display:inline} .vrow.pre .vbtn{display:none}

.sig-r{text-align:right;flex-shrink:0}
.sig-amt{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--text);display:block}
.sig-price{font-family:var(--mono);font-size:11px;color:var(--text2);margin-top:1px}
.sig-time{font-size:10px;color:var(--text3);margin-top:4px}

.cta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:6px 8px 10px;padding:13px 16px;background:linear-gradient(135deg,rgba(0,212,170,.07),rgba(0,136,255,.05));border:1px solid rgba(0,212,170,.14);border-radius:8px}
.cta-w strong{font-size:13px;display:block;margin-bottom:2px}
.cta-w span{font-size:11px;color:var(--text2)}
.cta-r{display:flex;align-items:center;gap:10px;flex-shrink:0}
.cta-soc{font-size:11px;color:var(--text2)}
.cta-soc strong{color:var(--accent);font-family:var(--mono)}
.bgo{padding:7px 14px;background:var(--accent);color:#07090f;border:none;border-radius:var(--rs);font-size:12px;font-weight:800;cursor:pointer;font-family:var(--body);white-space:nowrap;transition:filter .15s,transform .1s}
.bgo:hover{filter:brightness(1.1);transform:translateY(-1px)}

.sidebar{display:flex;flex-direction:column;gap:14px}

.missed{background:var(--surface);border:1px solid rgba(240,165,0,.18);border-radius:var(--r);padding:15px 17px;position:relative;overflow:hidden;cursor:pointer;transition:border-color .15s}
.missed:hover{border-color:rgba(240,165,0,.35)}
.missed::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(240,165,0,.06),transparent 55%);pointer-events:none}
.missed::after{content:'你错过了';position:absolute;right:14px;top:14px;font-size:10px;font-weight:700;color:var(--short);opacity:.55;letter-spacing:.3px}
.m-lbl{font-size:10px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}
.m-mkt{font-size:13px;font-weight:500;color:var(--text);margin-bottom:7px;line-height:1.4}
.m-calc{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;color:var(--text2);margin-bottom:7px}
.m-arr{color:var(--long);font-size:15px}
.m-profit{color:var(--long);font-size:15px;font-weight:700}
.m-sub{font-size:10px;color:var(--text3)}

.wr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px}
.wr-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.wr-t{font-family:var(--sans);font-size:13px;font-weight:700}
.wr-s{font-size:10px;color:var(--text2)}
.wr-big{text-align:center;margin-bottom:11px}
.wr-num{font-family:var(--mono);font-size:42px;font-weight:600;color:var(--long);line-height:1}
.wr-desc{font-size:11px;color:var(--text2);margin-top:5px}
.wr-bar{display:flex;height:6px;border-radius:6px;overflow:hidden;background:var(--surface2);margin-bottom:9px}
.wr-g{height:100%;background:linear-gradient(90deg,var(--long),var(--accent));border-radius:6px;width:68%}
.wr-row{display:flex;justify-content:space-between;font-size:11px;color:var(--text2)}
.wr-row strong{color:var(--text);font-family:var(--mono)}

.btc-pr{display:flex;align-items:baseline;gap:8px;padding:12px 18px 4px}
.btc-p{font-family:var(--mono);font-size:22px;font-weight:600}
.btc-c{font-family:var(--mono);font-size:12px;color:var(--long);background:var(--long-dim);padding:2px 7px;border-radius:4px}
.poss{padding:6px;display:flex;flex-direction:column;gap:2px}
.pos{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 11px;border-radius:7px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}
.pos:hover{background:var(--surface2);border-color:var(--border2)}
.ptag{padding:3px 7px;border-radius:5px;font-size:10px;font-weight:700;font-family:var(--mono);letter-spacing:.4px}
.ptag.long{background:var(--long-dim);color:var(--long)}
.ptag.short{background:var(--short-dim);color:var(--short)}
.pi{min-width:0}
.pw{font-family:var(--mono);font-size:11px;color:var(--text2);margin-bottom:2px}
.plq{font-size:10px;color:var(--text2)}
.plq .lv{font-family:var(--mono)}
.plq .d{color:var(--short)} .plq .s{color:var(--long)}
.pr{text-align:right}
.psz{font-family:var(--mono);font-size:13px;font-weight:600}
.plev{font-family:var(--mono);font-size:10px;color:var(--text2);margin-top:1px}
.ppnl{font-family:var(--mono);font-size:10px;margin-top:2px}
.ppnl.up{color:var(--long)} .ppnl.dn{color:var(--short)}
.btc-note{padding:7px 14px 12px;font-size:10px;color:var(--text3);line-height:1.6;border-top:1px solid var(--border)}

.pts{background:var(--surface);border:1px solid rgba(240,165,0,.2);border-radius:var(--r);padding:15px 17px;overflow:hidden;position:relative}
.pts::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(140deg,rgba(240,165,0,.05),transparent 55%)}
.pts-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}
.pts-tr{display:flex;align-items:center;gap:7px}
.pts-t{font-family:var(--sans);font-size:13px;font-weight:700}
.pts-b{padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;background:rgba(240,165,0,.14);color:var(--gold)}
.pts-hint{font-size:10px;color:var(--text3)}
.pts-sc{text-align:center;padding:6px 0 13px;border-bottom:1px solid var(--border);margin-bottom:11px}
.pts-big{display:flex;align-items:baseline;justify-content:center;gap:4px}
.pts-num{font-family:var(--mono);font-size:38px;font-weight:600;color:var(--gold)}
.pts-u{font-size:13px;color:var(--text2)}
.pts-rank{font-size:11px;color:var(--text2);margin-top:3px}
.pts-rank strong{color:var(--text);font-family:var(--mono)}
.ci{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.ci-i{display:flex;flex-direction:column;gap:2px}
.ci-l{font-size:12px;font-weight:600;color:var(--text)}
.ci-s{font-size:11px;color:var(--text2)}
.ci-s strong{color:var(--gold);font-family:var(--mono)}
.ci-btn{padding:6px 13px;background:var(--gold);color:#07090f;border:none;border-radius:var(--rs);font-size:12px;font-weight:800;cursor:pointer;font-family:var(--body);transition:filter .15s,transform .12s;white-space:nowrap;box-shadow:0 2px 12px rgba(240,165,0,.3)}
.ci-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
.ci-btn:active{transform:scale(.96)}
.ci-btn:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none;filter:none}
.sdots{display:flex;gap:4px;margin-bottom:13px}
.sd{flex:1;height:26px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;background:var(--surface2);color:var(--text3);border:1px solid var(--border);transition:all .2s}
.sd.done{background:rgba(240,165,0,.12);color:var(--gold);border-color:rgba(240,165,0,.28)}
.sd.today{background:var(--gold);color:#07090f;border-color:var(--gold);font-weight:800}
.pb-wrap{background:var(--surface2);border-radius:7px;padding:9px 11px;margin-bottom:13px;display:flex;flex-direction:column;gap:5px}
.pb{display:flex;justify-content:space-between;align-items:center}
.pb-l{font-size:11px;color:var(--text2)}
.pb-v{font-family:var(--mono);font-size:12px;font-weight:600}
.pb-v.g{color:var(--long)} .pb-v.r{color:var(--short)} .pb-v.y{color:var(--gold)} .pb-v.b{color:var(--accent)}
.ach-t{font-size:11px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.achs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:13px}
.ach{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 5px;border-radius:7px;border:1px solid var(--border);background:var(--surface2);cursor:default;transition:all .18s}
.ach.on{border-color:rgba(240,165,0,.28);background:rgba(240,165,0,.05)}
.ach.on:hover{border-color:rgba(240,165,0,.55);box-shadow:0 0 12px rgba(240,165,0,.12);transform:translateY(-1px)}
.ach.off{opacity:.3;filter:grayscale(.7)}
.ach-i{font-size:19px}
.ach-n{font-size:10px;color:var(--text2);text-align:center;line-height:1.3}
.ach.on .ach-n{color:var(--gold)}
.btn-full{width:100%;padding:8px;border-radius:var(--rs);background:var(--accent);color:#07090f;border:none;font-size:13px;font-weight:800;cursor:pointer;font-family:var(--body);transition:filter .15s,transform .1s}
.btn-full:hover{filter:brightness(1.08);transform:translateY(-1px)}

.tok-sec{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:0 28px 60px}
.tok-cols{display:grid;grid-template-columns:44px 1fr 108px 108px 100px 84px 96px;gap:10px;padding:7px 16px 6px;border-bottom:1px solid var(--border)}
.ch{font-size:10px;color:var(--text3)} .ch.r{text-align:right}
.tok{display:grid;grid-template-columns:44px 1fr 108px 108px 100px 84px 96px;gap:10px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}
.tok:hover{background:var(--surface2)} .tok:last-child{border-bottom:none}
.tok.hot{background:rgba(0,200,122,.03);border-left:3px solid var(--long);padding-left:13px}
.tok.hot:hover{background:rgba(0,200,122,.06)}
.sring{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sring span{font-family:var(--mono);font-size:12px;font-weight:700}
.ti2{min-width:0}
.tn{font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px}
.tsym{font-family:var(--mono);font-size:11px;color:var(--text2);font-weight:400}
.tm{display:flex;gap:7px;font-size:10px;color:var(--text2)}
.tage{color:var(--gold)}
.tnet{padding:1px 5px;background:var(--surface3);border-radius:3px;font-size:9px}
.tstat{text-align:right}
.tmain{font-family:var(--mono);font-size:12px;color:var(--text)} .tmain.up{color:var(--long)}
.tsub{font-size:10px;color:var(--text2);margin-top:1px}
.dex-a{padding:5px 9px;background:var(--surface2);border:1px solid var(--border2);border-radius:5px;font-size:11px;color:var(--accent);text-decoration:none;white-space:nowrap;transition:border-color .15s,background .15s;display:inline-block}
.dex-a:hover{border-color:var(--accent);background:rgba(0,212,170,.06)}
.tok-foot{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-top:1px solid var(--border);gap:14px}
.tok-note{font-size:11px;color:var(--text3);line-height:1.6;max-width:580px}
.tok-note strong{color:var(--text2)} .tok-note .hl{color:var(--gold);font-weight:600}

.ov{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.78);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(6px)}
.ov.open{display:flex}
.mbox{background:var(--surface);border:1px solid var(--border2);border-radius:14px;width:100%;max-width:520px;max-height:88vh;overflow-y:auto;padding:20px;position:relative;animation:mup .2s cubic-bezier(.34,1.4,.64,1)}
@keyframes mup{from{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}
.mh{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px}
.mtr{display:flex;align-items:center;gap:10px}
.mico{font-size:28px}
.mt{font-family:var(--sans);font-size:17px;font-weight:700}
.ms{font-size:11px;color:var(--text2);margin-top:2px;font-family:var(--mono)}
.ms .cl{padding:1px 6px;background:var(--surface2);border-radius:3px;font-size:10px;color:var(--accent);cursor:pointer;margin-left:5px}
.mcl{background:none;border:none;color:var(--text2);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:5px;transition:all .15s;font-family:var(--body);line-height:1}
.mcl:hover{background:var(--surface2);color:var(--text)}
.mstats{display:grid;gap:7px;margin-bottom:15px}
.mstats.c5{grid-template-columns:repeat(5,1fr)}
.mstats.c4{grid-template-columns:repeat(4,1fr)}
.mst{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 8px;text-align:center}
.mst-v{display:block;font-family:var(--mono);font-size:14px;font-weight:600;margin-bottom:2px}
.mst-v.g{color:var(--long)} .mst-v.y{color:var(--gold)} .mst-v.b{color:var(--accent)}
.mst-l{font-size:10px;color:var(--text2)}
.msec{font-size:10px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin:13px 0 7px}
.mwbar{display:flex;height:19px;border-radius:5px;overflow:hidden;font-size:11px;font-weight:700;margin-bottom:7px}
.mwb-g{background:var(--long);display:flex;align-items:center;padding-left:8px;color:#07090f;border-radius:5px 0 0 5px}
.mwb-r{flex:1;background:var(--short);display:flex;align-items:center;justify-content:center;color:#fff;border-radius:0 5px 5px 0}
.mtags{display:flex;gap:6px;flex-wrap:wrap}
.mtag{padding:3px 10px;background:var(--surface2);border:1px solid var(--border2);border-radius:20px;font-size:11px;color:var(--text);transition:border-color .15s}
.mtag.hot{border-color:rgba(240,165,0,.3);color:var(--gold)}
.mtrades{display:flex;flex-direction:column;gap:3px}
.mtr2{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface2);border-radius:6px;font-size:12px;transition:background .15s}
.mtr2:hover{background:var(--surface3)}
.md{padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;font-family:var(--mono);flex-shrink:0}
.md.b{background:var(--long-dim);color:var(--long)} .md.s{background:var(--short-dim);color:var(--short)}
.mn{flex:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ma{font-family:var(--mono);font-size:12px;flex-shrink:0}
.mr{font-family:var(--mono);font-size:11px;flex-shrink:0}
.mr.w{color:var(--long)} .mr.l{color:var(--short)} .mr.p{color:var(--gold)}
.odds-w{display:flex;align-items:flex-end;gap:5px;height:56px;padding:0 2px;margin-bottom:4px}
.ob{flex:1;border-radius:4px 4px 0 0;background:var(--surface2);display:flex;align-items:flex-start;justify-content:center;padding-top:3px}
.ob span{font-family:var(--mono);font-size:9px;color:var(--text2)}
.ob.now{background:rgba(0,212,170,.18)} .ob.now span{color:var(--accent)}
.odds-l{font-size:10px;color:var(--text3);text-align:center}
.mexpl{background:var(--surface2);border-left:3px solid var(--accent);border-radius:7px;padding:11px 13px;font-size:12px;line-height:1.75;color:var(--text2)}
.mexpl strong{color:var(--text)} .mexpl .hl{color:var(--gold);font-weight:700}
.mfoot{display:flex;align-items:center;justify-content:space-between;padding-top:15px;margin-top:15px;border-top:1px solid var(--border);gap:10px}
.btrack{padding:8px 16px;background:var(--accent);color:#07090f;border:none;border-radius:var(--rs);font-size:13px;font-weight:800;cursor:pointer;font-family:var(--body);transition:filter .15s,transform .1s}
.btrack:hover{filter:brightness(1.1);transform:translateY(-1px)}
.bext{font-size:12px;color:var(--accent);text-decoration:none;flex-shrink:0}
.bext:hover{text-decoration:underline}

.pts-float{position:fixed;font-family:var(--mono);font-size:15px;font-weight:700;pointer-events:none;z-index:9999;animation:fup .9s ease-out forwards}
.pts-float.pos{color:var(--long)} .pts-float.neg{color:var(--short)}
@keyframes fup{0%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1;transform:translateY(-32px) scale(1.15)}100%{opacity:0;transform:translateY(-52px) scale(.9)}}

.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--surface2);border:1px solid var(--border2);color:var(--text);padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;z-index:9998;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap;box-shadow:0 4px 24px rgba(0,0,0,.5)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(-4px)}

/* ── Ticker hover pause ── */
.ticker-inner:hover{animation-play-state:paused}

/* ── BTC Position Modal ── */
.bm-box{max-width:440px}
.bm-dir{display:inline-block;padding:3px 10px;border-radius:5px;font-size:12px;font-weight:800;margin-right:6px}
.bm-dir.long{background:var(--long-dim);color:var(--long)}
.bm-dir.short{background:var(--short-dim);color:var(--short)}
.bm-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px}
.bm-stat{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:12px 14px}
.bm-stat-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.bm-stat-value{font-family:var(--mono);font-size:18px;font-weight:700;color:var(--text)}
.bm-stat-value.big{font-size:20px;color:var(--accent)}
.bm-stat-value.danger{color:var(--short);animation:fpulse 1.5s infinite}
.bm-stat-value.pnl-up{color:var(--long)}
.bm-stat-value.pnl-dn{color:var(--short)}
.bm-stat-bar{height:4px;background:var(--surface3);border-radius:4px;margin-top:8px;overflow:hidden}
.bm-bar-fill{height:100%;border-radius:4px;transition:width .6s ease}
.bm-stat-sub{font-size:10px;color:var(--text3);margin-top:4px}
.bm-lev-dots{display:flex;gap:3px;margin-top:8px}
.bm-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.bm-dot.hot{background:var(--short);animation:fpulse 1s infinite}
.bm-pnl-icon{font-size:11px;color:var(--text2);margin-top:6px}
.bm-section{padding:6px 18px 10px}
.bm-risk-header{display:flex;justify-content:space-between;font-size:12px;color:var(--text2);margin-bottom:6px}
.bm-risk-bar{height:8px;background:var(--surface2);border-radius:8px;overflow:hidden}
.bm-risk-fill{height:100%;border-radius:8px;transition:width .8s cubic-bezier(.22,1,.36,1)}
.bm-risk-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--text3);margin-top:4px}
.bm-insight-text{font-size:12px;line-height:1.7;color:var(--text2);padding:10px 14px;background:var(--surface2);border-radius:8px;border-left:3px solid var(--gold)}

/* ══════════════════════════════════════════
   GLASSMORPHISM UPGRADE — 4 enhancements
   ══════════════════════════════════════════ */

/* 1. Glass Card */
.glass-card {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.8);
}

/* Neon borders */
.neon-border-blue {
  border: 1px solid rgba(0, 240, 255, 0.3);
  box-shadow: inset 0 0 10px rgba(0, 240, 255, 0.1), 0 0 15px rgba(0, 240, 255, 0.2);
}
.neon-border-gold {
  border: 1px solid rgba(240, 165, 0, 0.3);
  box-shadow: inset 0 0 10px rgba(240, 165, 0, 0.08), 0 0 15px rgba(240, 165, 0, 0.15);
}
.neon-border-green {
  border: 1px solid rgba(0, 255, 163, 0.3);
  box-shadow: inset 0 0 10px rgba(0, 255, 163, 0.08), 0 0 15px rgba(0, 255, 163, 0.15);
}

/* 2. Apply glass to existing components */
.card {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.8);
}
.wr-card {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.8);
}
.missed {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(240, 165, 0, 0.2);
  border-radius: 20px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.8);
}
.pts {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(240, 165, 0, 0.2);
  border-radius: 20px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.8);
}
.mbox {
  background: rgba(13, 17, 25, 0.92);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.8), 0 0 30px rgba(0, 212, 170, 0.05);
}
nav {
  background: rgba(7, 9, 15, 0.85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px);
}
.stats-strip {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
}
.pill {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* 3. Aurora / Nebula Background */
body {
  background: radial-gradient(circle at top right, #1a1a3a, #0a0a0f);
  background-attachment: fixed;
}
.aurora-bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0; left: 0;
  background: radial-gradient(ellipse at 50% -20%, rgba(120, 0, 255, 0.15), transparent);
  filter: blur(100px);
  z-index: -1;
  pointer-events: none;
}

/* 4. Confetti particle */
.confetti {
  position: fixed;
  pointer-events: none;
  z-index: 10000;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  animation: confettiFall 1.2s cubic-bezier(.25,.46,.45,.94) forwards;
}
@keyframes confettiFall {
  0% { opacity:1; transform:translateY(0) rotate(0deg) scale(1) }
  60% { opacity:1 }
  100% { opacity:0; transform:translateY(-80px) rotate(720deg) scale(0.3) }
}

/* Enhanced floating pts */
.pts-float { text-shadow: 0 0 10px currentColor; }

/* Neon glow on signal bars */
.sig.buy::before { box-shadow: 0 0 8px rgba(0,200,122,0.25); }
.sig.sell::before { box-shadow: 0 0 8px rgba(240,64,74,0.22); }

/* Achievement neon glow on hover */
.ach.on:hover {
  border-color: rgba(0, 240, 255, 0.3);
  box-shadow: inset 0 0 10px rgba(0, 240, 255, 0.1), 0 0 15px rgba(0, 240, 255, 0.15);
}

/* Vote button neon glow enhancement */
.vbtn.ag:hover { box-shadow: 0 0 15px rgba(0,255,163,0.25); }
.vbtn.dg:hover { box-shadow: 0 0 15px rgba(240,64,74,0.25); }

/* Logo glow */
.logo-mark { box-shadow: 0 0 15px rgba(0,212,170,0.25); }

/* Register button glow */
.btn-reg { box-shadow: 0 0 20px rgba(0,212,170,0.2); }
.btn-reg:hover { box-shadow: 0 0 25px rgba(0,212,170,0.3); }
