*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#08090d; --bg2:#0e1016; --panel:rgba(255,255,255,.035); --panel2:rgba(255,255,255,.06);
  --border:rgba(255,255,255,.08); --border2:rgba(247,147,26,.32);
  --text:#eef1f7; --text2:#9aa3b8; --text3:#5e6679;
  --up:#0ecb81; --up2:#0a9d65; --down:#f6465d; --down2:#c42a40;
  --btc:#f7931a; --btc2:#ffb84d; --cyan:#2bd4ff; --violet:#8a5cff;
  --grad-btc:linear-gradient(120deg,#f7931a,#ffb84d 50%,#ffd36b);
  --radius:16px; --ease:cubic-bezier(.16,1,.3,1); --pop:cubic-bezier(.34,1.56,.64,1);
  --mono:'JetBrains Mono','Azeret Mono',ui-monospace,monospace;
}
html,body{background:var(--bg);color:var(--text);font-family:'Heebo',system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body{min-height:100vh;position:relative}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.up{color:var(--up)}.down{color:var(--down)}
.muted{color:var(--text2);font-size:13px}
.container{max-width:1280px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}

/* atmosphere */
.fx-bg{position:fixed;inset:-20%;z-index:0;pointer-events:none;
  background:radial-gradient(38% 32% at 18% 12%,rgba(247,147,26,.12),transparent 60%),
  radial-gradient(40% 36% at 84% 16%,rgba(14,203,129,.10),transparent 62%),
  radial-gradient(46% 42% at 50% 96%,rgba(43,212,255,.08),transparent 64%);animation:drift 26s ease-in-out infinite alternate}
@keyframes drift{0%{transform:translate3d(-1.5%,-1%,0)}100%{transform:translate3d(1.5%,1.5%,0)}}
.fx-grid{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.4;
  background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:44px 44px;mask:radial-gradient(70% 60% at 50% 30%,#000,transparent)}

/* header */
.header{position:sticky;top:0;z-index:100;background:rgba(8,9,13,.8);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;gap:18px;padding:13px 20px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:11px}
.logo-coin{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font:900 22px var(--mono);color:#3a2500;
  background:radial-gradient(circle at 36% 30%,#ffe2a8,#f7931a 55%,#c66f00);box-shadow:inset 0 -3px 6px rgba(120,60,0,.4),0 4px 18px rgba(247,147,26,.5);animation:coinspin 7s ease-in-out infinite}
@keyframes coinspin{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
.logo-title{font:900 18px 'Rubik',sans-serif;letter-spacing:.5px}
.logo-sub{font-size:11px;color:var(--btc);font-weight:700}
.live-dot{display:inline-flex;align-items:center;gap:6px;font:800 11px var(--mono);color:var(--up);text-transform:uppercase;letter-spacing:1px}
.live-dot i{width:8px;height:8px;border-radius:50%;background:var(--up);box-shadow:0 0 0 0 rgba(14,203,129,.6);animation:ping 1.6s ease-out infinite}
.live-dot.stale{color:var(--text3)}.live-dot.stale i{background:var(--text3);animation:none}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(14,203,129,.55)}100%{box-shadow:0 0 0 9px rgba(14,203,129,0)}}
.spot-wrap{margin-inline-start:auto;display:flex;align-items:baseline;gap:12px}
.spot{font:800 30px var(--mono);letter-spacing:-.5px;transition:color .25s}
.spot.flash-up{animation:flup .6s}.spot.flash-down{animation:fldn .6s}
@keyframes flup{0%{color:var(--up);text-shadow:0 0 18px rgba(14,203,129,.6)}100%{color:var(--text)}}
@keyframes fldn{0%{color:var(--down);text-shadow:0 0 18px rgba(246,70,93,.6)}100%{color:var(--text)}}
.chg24{font:700 14px var(--mono);padding:3px 9px;border-radius:8px}
.chg24.up{background:rgba(14,203,129,.14)}.chg24.down{background:rgba(246,70,93,.14)}
.src-pill{font:700 11px var(--mono);color:var(--text3);border:1px solid var(--border);border-radius:999px;padding:4px 10px}

/* layout */
.main{padding:24px 0 60px}

/* price to beat / final band */
.ptb-band{display:grid;grid-template-columns:1fr auto 1fr auto;gap:18px;align-items:center;
  background:linear-gradient(100deg,rgba(247,147,26,.08),rgba(255,255,255,.03));border:1px solid var(--border2);
  border-radius:var(--radius);padding:16px 22px;margin-bottom:16px;position:relative}
.ptb-box{display:grid;grid-template-columns:auto auto;grid-auto-rows:auto;column-gap:9px;align-items:baseline}
.ptb-k{font:800 13px 'Rubik';color:var(--text)}
.ptb-sub{font:600 11px 'Heebo';color:var(--text3)}
.ptb-v{grid-column:1/3;font:800 28px var(--mono);margin-top:3px;letter-spacing:-.5px}
.ptb-mid{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:78px}
.ptb-arrow{font-size:24px;line-height:1}
.ptb-delta{font:800 14px var(--mono)}
.ptb-band.up .ptb-arrow,.ptb-band.up .ptb-delta{color:var(--up)}
.ptb-band.down .ptb-arrow,.ptb-band.down .ptb-delta{color:var(--down)}
.ptb-res{font:900 22px 'Rubik';padding:8px 18px;border-radius:12px;letter-spacing:.5px}
.ptb-band.up .ptb-res{color:var(--up);background:rgba(14,203,129,.14)}
.ptb-band.down .ptb-res{color:var(--down);background:rgba(246,70,93,.14)}
.ptb-note{position:absolute;bottom:4px;left:22px;font:600 9.5px 'Heebo';color:var(--text3);opacity:.7}
@media(max-width:760px){.ptb-band{grid-template-columns:1fr 1fr;gap:12px}.ptb-res{grid-column:1/3}.ptb-note{position:static;margin-top:6px}}
.grid-hero{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px}
.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;position:relative;overflow:hidden}
.card-h{font:700 12px 'Heebo';color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;display:flex;align-items:center;gap:7px}

/* in-window direction card */
.dir-card{text-align:center}
.dir-arrow{font-size:60px;line-height:1;margin-bottom:6px;transition:.3s var(--pop)}
.dir-card.is-up .dir-arrow{color:var(--up);filter:drop-shadow(0 0 16px rgba(14,203,129,.5))}
.dir-card.is-down .dir-arrow{color:var(--down);filter:drop-shadow(0 0 16px rgba(246,70,93,.5))}
.dir-card.is-flat .dir-arrow{color:var(--text3)}
.dir-delta{font:800 26px var(--mono)}
.dir-pct{font:700 15px var(--mono);margin-top:2px}
.dir-sub{font-size:12px;color:var(--text3);margin-top:8px}

/* countdown */
.cd-card{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.cd-ring{position:relative;width:128px;height:128px;margin:0 auto 6px}
.cd-ring svg{transform:rotate(-90deg)}
.cd-ring .track{fill:none;stroke:var(--panel2);stroke-width:9}
.cd-ring .prog{fill:none;stroke:var(--btc);stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(247,147,26,.6));transition:stroke-dashoffset .9s linear,stroke .3s}
.cd-time{position:absolute;inset:0;display:grid;place-items:center;font:800 30px var(--mono)}
.cd-label{font-size:12.5px;color:var(--text2);font-weight:600}
.cd-window{font:700 12px var(--mono);color:var(--text3);margin-top:3px}

/* polymarket gauge */
.pm-card .pm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.pm-logo{font:800 12px 'Heebo';color:var(--violet);display:flex;align-items:center;gap:6px}
.pm-vals{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:9px}
.pm-up b,.pm-down b{font:800 30px var(--mono);line-height:1}
.pm-up{color:var(--up)}.pm-down{color:var(--down);text-align:end}
.pm-up span,.pm-down span{display:block;font:700 11px 'Heebo';letter-spacing:.5px}
.pm-bar{height:14px;border-radius:8px;background:var(--down);overflow:hidden;display:flex;box-shadow:inset 0 0 0 1px var(--border)}
.pm-bar i{height:100%;background:linear-gradient(90deg,var(--up2),var(--up));transition:width .6s var(--ease);box-shadow:2px 0 8px rgba(14,203,129,.5)}
.pm-meta{display:flex;justify-content:space-between;font:600 11px var(--mono);color:var(--text3);margin-top:9px}

/* signal banner */
.signal{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-bottom:16px;border-width:1px;border-style:solid}
.signal.long{border-color:rgba(14,203,129,.4);background:linear-gradient(100deg,rgba(14,203,129,.1),transparent 60%)}
.signal.short{border-color:rgba(246,70,93,.4);background:linear-gradient(100deg,rgba(246,70,93,.1),transparent 60%)}
.signal.neutral{border-color:var(--border)}
.sig-badge{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 22px;border-radius:14px;min-width:140px}
.signal.long .sig-badge{background:rgba(14,203,129,.16)}
.signal.short .sig-badge{background:rgba(246,70,93,.16)}
.signal.neutral .sig-badge{background:var(--panel2)}
.sig-badge .lbl{font:900 26px 'Rubik';letter-spacing:1px}
.signal.long .sig-badge .lbl{color:var(--up)}.signal.short .sig-badge .lbl{color:var(--down)}.signal.neutral .sig-badge .lbl{color:var(--text2)}
.sig-badge .ar{font-size:18px}
.sig-mid h3{font:800 16px 'Rubik';margin-bottom:4px}
.sig-mid p{font-size:13px;color:var(--text2)}
.liq-warn{display:inline-block;margin-top:7px;font:700 11px 'Heebo';color:var(--btc2);background:rgba(247,147,26,.12);border:1px solid rgba(247,147,26,.35);border-radius:8px;padding:3px 9px}
.sig-conf{text-align:center;min-width:96px}
.sig-conf .num{font:800 30px var(--mono)}
.sig-conf .cap{font-size:11px;color:var(--text3);font-weight:600}

/* candle chart */
.chart-card{margin-bottom:16px}
.chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.chart-head h2{font:800 16px 'Rubik'}
.chart-legend{display:flex;gap:14px;font:600 11px 'Heebo';color:var(--text3)}
.chart-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-inline-end:4px;vertical-align:middle}
.fc-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font:800 13px 'Heebo';border:1px solid var(--border);margin-inline-start:auto;cursor:default}
.fc-pill .fc-ar{font-size:15px}
.fc-pill.up{color:var(--up);background:rgba(14,203,129,.12);border-color:rgba(14,203,129,.42)}
.fc-pill.down{color:var(--down);background:rgba(246,70,93,.12);border-color:rgba(246,70,93,.42)}
.fc-pill.neutral{color:var(--text2);background:var(--panel2)}
.chart-box{width:100%;overflow:hidden}
.kchart .fc-zone{fill:rgba(255,255,255,.025)}
.kchart .fc-sep{stroke:rgba(255,255,255,.14);stroke-dasharray:3 4}
.kchart .fc-proj{stroke-dasharray:2 3;opacity:.7;stroke-width:1.5}
.kchart .fc-wick{opacity:.45;stroke-width:1.4}
.kchart .fc-body{opacity:.34}
.kchart .fc-arrow{font:900 22px 'Heebo';animation:fcpulse 1.5s ease-in-out infinite}
.kchart .fc-conf{font:800 12px var(--mono)}
@keyframes fcpulse{0%,100%{opacity:.5}50%{opacity:1}}
.kchart{width:100%;height:auto;display:block}
.kchart .grid{stroke:rgba(255,255,255,.05)}
.kchart .axlabel{fill:var(--text3);font:600 10px var(--mono)}
.kchart .wick-up{stroke:var(--up)}.kchart .wick-down{stroke:var(--down)}
.kchart .body-up{fill:var(--up)}.kchart .body-down{fill:var(--down)}
.kchart .openline{stroke:var(--btc);stroke-width:1.2;stroke-dasharray:4 4;opacity:.8}
.kchart .spotline{stroke:var(--cyan);stroke-width:1;stroke-dasharray:2 3;opacity:.7}
.kchart .cur-halo{fill:none;stroke-width:1.5;opacity:.9}

/* stats */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.stat{background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:15px}
.stat .k{font:600 11px 'Heebo';color:var(--text2);margin-bottom:7px;text-transform:uppercase;letter-spacing:.4px}
.stat .v{font:800 23px var(--mono)}
.stat .x{font-size:11px;color:var(--text3);margin-top:3px}
.streak-dots{display:flex;gap:3px;margin-top:7px}
.streak-dots i{width:9px;height:16px;border-radius:2px;background:var(--panel2)}
.streak-dots i.u{background:var(--up)}.streak-dots i.d{background:var(--down)}

/* brain (self-learning) */
.brain-card{margin-bottom:16px}
.brain-card .card-h{justify-content:flex-start;gap:10px}
.brain-tag{font:700 10px 'Heebo';color:var(--violet);background:rgba(138,92,255,.14);border:1px solid rgba(138,92,255,.32);border-radius:999px;padding:2px 9px;text-transform:none;letter-spacing:0}
.brain-grid{display:grid;grid-template-columns:160px 1fr 1fr;gap:20px;align-items:center}
.brain-acc{text-align:center}
.ba-big{font:800 44px var(--mono);line-height:1}
.ba-big.good{color:var(--up)}.ba-big.bad{color:var(--down)}.ba-big.flat{color:var(--text2)}
.ba-cap{font-size:12px;color:var(--text2);font-weight:600;margin-top:4px}
.ba-sub{font-size:12px;color:var(--text3);margin-top:6px}
.ba-base{font-size:10.5px;color:var(--text3);margin-top:2px}
.bw-title{font:700 12px 'Heebo';color:var(--text2);margin-bottom:11px}
.bw-row{display:grid;grid-template-columns:64px 1fr 42px;align-items:center;gap:9px;margin-bottom:8px;font:700 11px 'Heebo'}
.bw-track{height:11px;background:var(--panel2);border-radius:6px;position:relative;overflow:hidden}
.bw-track i{position:absolute;top:0;bottom:0;left:50%;border-radius:6px;transition:.5s var(--ease)}
.bw-track i.pos{background:linear-gradient(90deg,var(--up2),var(--up))}
.bw-track i.neg{background:linear-gradient(270deg,var(--down2),var(--down))}
.bw-mid{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:rgba(255,255,255,.18)}
.bw-hit{font-family:var(--mono);color:var(--text3);text-align:end}
.spark{width:100%;height:84px;display:block}
.spark .base{stroke:rgba(255,255,255,.18);stroke-dasharray:3 3}
.spark .line{fill:none;stroke:var(--violet);stroke-width:2;filter:drop-shadow(0 1px 4px rgba(138,92,255,.5))}
.spark .area{fill:rgba(138,92,255,.12)}
.spark .lbl{fill:var(--text3);font:600 9px var(--mono)}
.spark-empty{color:var(--text3);font-size:12px;padding:24px 0;text-align:center}

/* horizon switch + dual forecast pills */
.hz-switch{display:inline-flex;gap:3px;background:var(--panel2);border:1px solid var(--border);border-radius:999px;padding:3px}
.hz-switch button{padding:5px 14px;border-radius:999px;font:800 12px 'Heebo';color:var(--text2);transition:.2s}
.hz-switch button.on{background:var(--btc);color:#3a2500}
.fc-duo{display:flex;gap:8px;flex-wrap:wrap}
.fc-pill .fc-lbl{font:800 10px var(--mono);opacity:.65;border-inline-end:1px solid currentColor;padding-inline-end:7px;margin-inline-end:2px}

/* demo wallet */
.wallet-card{margin-bottom:16px;border-color:rgba(247,147,26,.28)}
.wallet-card .card-h{gap:10px}
.wal-tag{font:700 10px 'Heebo';color:var(--btc2);background:rgba(247,147,26,.12);border:1px solid rgba(247,147,26,.3);border-radius:999px;padding:2px 9px;text-transform:none;letter-spacing:0}
.wal-reset{margin-inline-start:auto;font:700 11px 'Heebo';color:var(--text3);border:1px solid var(--border);border-radius:8px;padding:4px 10px;transition:.2s}
.wal-reset:hover{color:var(--down);border-color:var(--down)}
.wal-grid{display:grid;grid-template-columns:170px 1fr 1.2fr;gap:18px;align-items:start;margin-bottom:16px}
.wal-bal .k{font:600 11px 'Heebo';color:var(--text2);text-transform:uppercase;letter-spacing:.5px}
.wal-bal b{display:block;font:900 34px var(--mono);line-height:1.15}
.wal-stats{font-size:11px;color:var(--text3);margin-top:8px;line-height:1.7}
.wal-amounts{display:flex;gap:6px;margin-bottom:10px}
.wal-amounts button{flex:1;padding:7px 0;border-radius:9px;background:var(--panel2);border:1px solid var(--border);font:800 13px var(--mono);color:var(--text2);transition:.15s}
.wal-amounts button.on{color:var(--btc);border-color:var(--btc);background:rgba(247,147,26,.1)}
.wal-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wal-buy{padding:12px 8px;border-radius:12px;font:800 14px 'Rubik';transition:.15s var(--pop);display:flex;flex-direction:column;gap:2px;align-items:center}
.wal-buy .px{font-size:11px;opacity:.8}
.wal-buy.up{background:rgba(14,203,129,.16);color:var(--up);border:1px solid rgba(14,203,129,.45)}
.wal-buy.down{background:rgba(246,70,93,.16);color:var(--down);border:1px solid rgba(246,70,93,.45)}
.wal-buy:hover{transform:translateY(-2px)}
.wal-mode{display:flex;gap:6px;margin-bottom:10px}
.wal-mode button{flex:1;padding:6px 0;border-radius:9px;background:var(--panel2);border:1px solid var(--border);font:700 12px 'Heebo';color:var(--text2);transition:.15s}
.wal-mode button.on{color:var(--cyan);border-color:var(--cyan);background:rgba(43,212,255,.09)}
.wal-fc{width:100%;margin-top:8px;padding:10px;border-radius:11px;font:800 13px 'Heebo';color:var(--violet);background:rgba(138,92,255,.1);border:1px dashed rgba(138,92,255,.45);transition:.15s var(--pop)}
.wal-fc:hover{transform:translateY(-1px);background:rgba(138,92,255,.16)}
.wpos.pend{border-style:dashed;border-color:rgba(43,212,255,.4)}
.wcancel{margin-inline-start:auto;padding:6px 13px;border-radius:9px;font:700 12px 'Heebo';color:var(--text2);border:1px solid var(--border);transition:.15s}
.wcancel:hover{color:var(--down);border-color:var(--down)}
.wal-mkt{font-size:11px;color:var(--text3);margin-bottom:9px;min-height:14px}
.wh-badge{font:800 10px var(--mono);color:var(--cyan);background:rgba(43,212,255,.1);border:1px solid rgba(43,212,255,.3);border-radius:6px;padding:1px 6px;flex-shrink:0}
.wal-msg{font:700 12px 'Heebo';margin-top:8px;min-height:16px}
.wal-msg.ok{color:var(--up)}.wal-msg.err{color:var(--down)}
.wal-pos{display:flex;flex-direction:column;gap:8px}
.wal-empty{color:var(--text3);font-size:12.5px;padding:12px 4px}
.wpos{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:11px 14px;font-size:12.5px}
.wside{font:900 13px 'Rubik';padding:3px 10px;border-radius:8px}
.wside.up{color:var(--up);background:rgba(14,203,129,.13)}
.wside.down{color:var(--down);background:rgba(246,70,93,.13)}
.wclose{margin-inline-start:auto;padding:8px 16px;border-radius:10px;font:800 13px 'Heebo';color:#3a2500;background:var(--grad-btc);transition:.15s var(--pop);animation:walpulse 2s ease-in-out infinite}
.wclose:hover{transform:scale(1.05)}
.wclose.half{margin-inline-start:0;background:none;border:1px solid var(--btc);color:var(--btc2);animation:none;padding:8px 12px}
.wclose.half:hover{background:rgba(247,147,26,.12)}
@keyframes walpulse{0%,100%{box-shadow:0 0 0 0 rgba(247,147,26,.4)}50%{box-shadow:0 0 14px 2px rgba(247,147,26,.5)}}
.wal-hist-wrap{border-top:1px solid var(--border);padding-top:12px}
.wal-hist{display:flex;flex-direction:column;gap:5px;max-height:220px;overflow-y:auto}
.whist{display:grid;grid-template-columns:20px 1fr auto auto 44px;gap:10px;align-items:center;font-size:11.5px;padding:6px 10px;border-radius:9px;background:var(--panel2)}
.whist.win{border-inline-start:3px solid var(--up)}.whist.win .wpnl{color:var(--up)}
.whist.loss{border-inline-start:3px solid var(--down)}.whist.loss .wpnl{color:var(--down)}
.wtag{font:700 10px 'Heebo';color:var(--text3)}
.wtm{color:var(--text3);text-align:end}
@media(max-width:880px){.wal-grid{grid-template-columns:1fr}}

/* model vs market */
.vs-card{margin-bottom:16px}
.vs-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin-bottom:20px}
.vs-side{text-align:center;padding:14px;border-radius:13px;background:var(--panel2)}
.vs-side.model{border:1px solid rgba(138,92,255,.3)}
.vs-side.market{border:1px solid rgba(43,212,255,.3)}
.vs-lbl{font:700 12.5px 'Heebo';color:var(--text2);margin-bottom:8px}
.vs-big{font:900 36px var(--mono);line-height:1}
.vs-n{font:600 11px var(--mono);color:var(--text3);margin-top:5px}
.vs-verdict{text-align:center;font:800 13px 'Rubik';color:var(--text2);min-width:110px;padding:0 4px}
.calib-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:14px;border-top:1px solid var(--border)}
.calib-row{display:grid;grid-template-columns:60px 1fr 46px 34px;align-items:center;gap:8px;margin-bottom:7px;font:700 11px var(--mono)}
.calib-track{height:10px;background:var(--panel2);border-radius:5px;position:relative;overflow:hidden}
.calib-fill{position:absolute;inset:0 auto 0 0;border-radius:5px;background:linear-gradient(90deg,var(--violet),var(--cyan))}
.calib-diag{position:absolute;top:-3px;bottom:-3px;width:1px;background:rgba(255,255,255,.35)}
.calib-n{color:var(--text3);text-align:end}
.calib-empty{color:var(--text3);font-size:11.5px;padding:6px 0}
.calib-note{font-size:10.5px;color:var(--text3);margin-top:14px;line-height:1.6}
@media(max-width:760px){.vs-grid{grid-template-columns:1fr}.calib-wrap{grid-template-columns:1fr}}

/* history strip */
.hist-card .card-h{justify-content:space-between}
.hist-rail{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px}
.hwin{flex:0 0 auto;width:62px;border:1px solid var(--border);border-radius:10px;padding:8px 6px;text-align:center;background:var(--panel2)}
.hwin .res{font:900 16px var(--mono)}
.hwin.up{border-color:rgba(14,203,129,.35)}.hwin.up .res{color:var(--up)}
.hwin.down{border-color:rgba(246,70,93,.35)}.hwin.down .res{color:var(--down)}
.hwin .pm{font:700 10px var(--mono);color:var(--text3);margin-top:2px}
.hwin .tm{font:600 9px var(--mono);color:var(--text3);margin-top:3px}
.hwin .hit{font-size:11px;margin-top:3px}
.hist-empty{color:var(--text3);font-size:13px;padding:10px 4px}
.hist-acc{font:700 12px var(--mono);color:var(--text2)}

/* footer */
.footer{border-top:1px solid var(--border);padding:24px 0;margin-top:20px;background:var(--bg2)}
.disclaimer{text-align:center;font-size:12px;color:var(--text3);max-width:760px;margin:0 auto;line-height:1.7}
.disclaimer a{color:var(--btc)}

@media(max-width:900px){.grid-hero{grid-template-columns:1fr}.signal{grid-template-columns:1fr;text-align:center;gap:12px}.spot-wrap{width:100%;margin-inline-start:0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}

/* public demo notice */
.pub-note{background:linear-gradient(100deg,rgba(247,147,26,.1),rgba(43,212,255,.06));border:1px solid rgba(247,147,26,.3);
  border-radius:14px;padding:13px 18px;margin-bottom:16px;font-size:13px;line-height:1.75;color:var(--text2)}
.pub-note b{color:var(--text)}
