/* ===== Reports ===== */
.rptools{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-bottom:14px}
.rpstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}
.rpgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
@media(max-width:760px){.rpgrid{grid-template-columns:1fr}}
.rppivs{display:flex;flex-direction:column;gap:7px}
.rppiv{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--card2);border:1px solid var(--line);border-radius:9px;font-weight:700;font-size:13px}
.rppiv>span{color:var(--txt2);font-size:12px}
.rppiv.up b{color:var(--up)} .rppiv.down b{color:var(--down)}
.rpbars{display:flex;flex-direction:column;gap:13px}
.rpbar-h{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700;margin-bottom:5px}
.rpbar-t{height:8px;border-radius:6px;background:var(--card2);overflow:hidden}
.rpbar-t i{display:block;height:100%;border-radius:6px;transition:width .5s}
.rpnews{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:7px}
.rpnews li{font-size:13px;line-height:1.55;color:var(--txt)}
.rpaicard .rpai{font-size:13.5px;line-height:1.75;white-space:pre-wrap;color:var(--txt)}
.rpevs{display:flex;flex-direction:column;gap:8px}
.rpev{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:var(--card2);border:1px solid var(--line);border-radius:10px}
.rpev-c{font-weight:800;font-size:12px;white-space:nowrap}
.rpev-n{font-size:12.5px;color:var(--txt);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rpev-d{font-size:11.5px;color:var(--txt2);white-space:nowrap}
.rpme{display:flex;align-items:center;gap:14px;padding:6px 2px}
.rpme-av{width:60px;height:60px;border-radius:50%;overflow:hidden;background:var(--card2);display:grid;place-items:center;flex-shrink:0}
.rpme-av img{width:100%;height:100%;object-fit:cover}
.rpme-av>span{font-size:24px;font-weight:800;color:var(--gold)}
.rpme-n{font-weight:800;font-size:17px}
.rpme-r{color:var(--txt2);font-size:13px;margin-top:3px}
/* ===== Market Map ===== */
/* Intermarket — GOLD FORCE LEDGER (diverging tornado) */
.fl-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(110deg,rgba(226,59,59,.14),var(--card2));border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin-bottom:12px}
.fl-h-l{display:flex;align-items:center;gap:12px}
.fl-h-ic{width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(232,185,106,.45);display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(232,185,106,.14),rgba(226,59,59,.05));flex:none}
.fl-h-ico{width:30px;height:30px;display:block;filter:drop-shadow(0 0 6px rgba(232,185,106,.4))}
.mmic{width:17px;height:17px;flex:none;vertical-align:-3px} .mmic.w{width:18px;height:18px;vertical-align:middle}
.fl-ic{overflow:visible}
#mmTabs .actab svg{width:15px;height:15px;vertical-align:-3px;margin-inline-end:5px}
.fl-h-t{font-size:15px;font-weight:900;letter-spacing:.5px;color:var(--gold)}
.fl-h-sub{font-size:11.5px;color:var(--txt2);margin-top:2px;max-width:340px}
.fl-h-r{text-align:end}
.fl-h-px{font-size:23px;font-weight:900;display:block} .fl-h-chg{font-size:13px;font-weight:800}
.fl-h-px.up,.fl-h-chg.up{color:var(--up)} .fl-h-px.down,.fl-h-chg.down{color:var(--down)}
.fl-card{padding:14px 16px}
.fl-svg{width:100%;height:auto;display:block}
.fl-svg text{font-family:inherit;font-variant-numeric:tabular-nums;dominant-baseline:central}
.fl-nm{font-size:21px;font-weight:800;fill:var(--txt)} .fl-rel{font-size:16px;fill:var(--txt2)}
.fl-eff{font-size:19px;font-weight:800;fill:var(--txt)} .fl-sub{font-size:15px;fill:var(--txt2)}
.fl-axhd{font-size:15px;font-weight:800} .fl-axhd.up{fill:var(--up)} .fl-axhd.down{fill:var(--down)}
.fl-pip{fill:var(--gold);opacity:.5}
.fl-bar{transition:width .5s} .fl-hit{fill:transparent}
.fl-row{cursor:pointer} .fl-row:hover .fl-bar{filter:brightness(1.18)} .fl-row:hover .fl-hit{fill:rgba(255,255,255,.045)}
.fl-row.strong .fl-bar{animation:flGlow 1.9s ease-in-out infinite}
@keyframes flGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.45)}}
.fl-legend{display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--txt2);margin-top:12px;font-weight:600}
.fl-lg-grad{width:130px;height:9px;border-radius:5px;background:linear-gradient(90deg,#ff4d5e,#121826 50%,#26d07c)}
.fl-verdict{display:flex;flex-direction:column;gap:11px}
.fl-v-h{font-size:12px;color:var(--txt2);font-weight:800;text-transform:uppercase;letter-spacing:.6px}
.fl-g-track{position:relative;height:10px;border-radius:6px;background:linear-gradient(90deg,rgba(255,77,94,.5),var(--card2) 50%,rgba(38,208,124,.5))}
.fl-g-zero{position:absolute;left:50%;top:-3px;width:2px;height:16px;background:var(--txt2);opacity:.6}
.fl-g-mk{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--card);transition:left .5s}
.fl-g-lbl{display:flex;justify-content:space-between;align-items:center;margin-top:9px;font-size:12px;font-weight:800}
.fl-g-lbl .up{color:var(--up)} .fl-g-lbl .down{color:var(--down)}
.fl-v-s{display:flex;gap:16px;font-size:13px;font-weight:800}
.fl-v-s .up{color:var(--up)} .fl-v-s .down{color:var(--down)}
.fl-v-st{font-size:12.5px;color:var(--txt2);padding-top:11px;border-top:1px solid var(--line)} .fl-v-st b{color:var(--txt)}
/* Gold Drivers dashboard — 2x2 layout: ledger + AI orb / gauge + intermarket spectrum */
.fl-grid2{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin-bottom:14px}
.fl-grid2.b{grid-template-columns:1fr 1fr}
@media(max-width:900px){.fl-grid2,.fl-grid2.b{grid-template-columns:1fr}}
.fl-aicard{display:flex;flex-direction:column}
.fl-orb{width:126px;height:126px;display:block;margin:8px auto 12px}
.fl-orbR{transform-origin:70px 70px;animation:flSpin 18s linear infinite}
@keyframes flSpin{to{transform:rotate(360deg)}}
.fl-aicard .rpai{font-size:13px;line-height:1.75;color:var(--txt2)}
.fl-aicard .rpai b{color:var(--txt);font-weight:700}
.fl-aicard .rpai b.up{color:var(--up)} .fl-aicard .rpai b.down{color:var(--down)}
.fl-netcard{display:flex;flex-direction:column;align-items:center;text-align:center}
.fl-netcard .fl-v-h{align-self:flex-start}
.fl-gsvg{width:100%;max-width:300px;height:auto;display:block;margin:6px auto 0}
.fl-needle{transition:all .6s cubic-bezier(.3,1.4,.5,1)}
.fl-net-v{font-size:27px;font-weight:900;margin-top:-8px} .fl-net-v.up{color:var(--up)} .fl-net-v.down{color:var(--down)}
.fl-net-foot{width:100%;margin-top:14px;display:flex;flex-direction:column;gap:10px}
.fl-net-foot .fl-v-s{justify-content:center;gap:24px;font-size:13px;font-weight:800}
.fl-strong{font-size:12.5px;color:var(--txt2);background:var(--card2);border:1px solid var(--line);border-radius:11px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.fl-strong-l{text-transform:uppercase;letter-spacing:.4px;font-weight:800;font-size:11px}
.fl-strong b{color:var(--txt);display:flex;align-items:center;gap:7px;font-size:13px}
.fl-hmcard{display:flex;flex-direction:column}
.fl-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:7px;margin:8px 0 14px}
.fl-hmt{border-radius:10px;padding:13px 6px;display:flex;flex-direction:column;gap:6px;align-items:center;border:1px solid rgba(255,255,255,.06)}
.fl-hmt span{font-size:18px;line-height:1} .fl-hmt b{font-size:13px;color:#fff;font-variant-numeric:tabular-nums}
.fl-spec-lg{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:800;margin-top:auto}
.fl-spec-lg .down{color:var(--down);white-space:nowrap} .fl-spec-lg .up{color:var(--up);white-space:nowrap}
.fl-lg-grad.sm{flex:1;width:auto;height:7px}
/* ALL MARKETS — rich card grid */
.amk-head{display:flex;align-items:center;gap:10px;margin-bottom:15px}
.amk-bar{width:4px;height:21px;background:var(--gold);border-radius:3px;flex:none}
.amk-head h3{font-size:16px;font-weight:900;letter-spacing:.6px;margin:0;color:var(--txt)}
.amk-head em{font-style:normal;color:var(--txt2);font-size:12.5px}
.amk-live{width:8px;height:8px;border-radius:50%;background:var(--down);box-shadow:0 0 8px var(--down);animation:sesPulse 1.6s infinite}
.amk-card{border:1px solid var(--line);border-radius:15px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.16s}
.amk-tmap{position:relative;width:100%;height:clamp(460px,40vw,580px)}
.amk-tmap .amk-card{position:absolute}
@media(max-width:680px){.amk-tmap{aspect-ratio:auto;height:auto;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:10px}.amk-tmap .amk-card{position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important}}
.amk-card.up{border-color:rgba(0,210,122,.26)} .amk-card.dn{border-color:rgba(255,77,90,.26)}
.amk-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.45);border-color:var(--gold)}
.amk-t{display:flex;align-items:center;gap:10px;min-width:0}
.amk-ic{width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,.12);display:grid;place-items:center;flex:none;background:rgba(255,255,255,.04)}
.amk-ic svg{width:20px;height:20px;display:block}
.amk-badge{font-size:10px;font-weight:900;letter-spacing:-.3px;line-height:1}
.amk-nm{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--txt)}
.amk-chg{font-size:22px;font-weight:900;display:flex;align-items:center;gap:7px}
.amk-card.big .amk-chg{font-size:27px}
.amk-chg.up{color:var(--up)} .amk-chg.dn{color:var(--down)} .amk-chg.flat{color:var(--muted)}
.amk-chg i{font-size:13px;font-style:normal}
.amk-px{font-size:13px;font-weight:700;color:var(--txt2);font-variant-numeric:tabular-nums}
.amk-legend{display:flex;align-items:center;gap:13px;margin-top:16px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card2);font-size:11.5px;color:var(--txt2);font-weight:700}
.amk-lg-t{font-weight:900;letter-spacing:.5px;color:var(--txt)}
.amk-spark{flex:1;min-height:0;margin:7px 0 4px;display:flex;align-items:stretch;overflow:hidden}
.amk-card.big .amk-spark{min-height:52px}
.amk-spk{width:100%;height:100%;display:block}
.amk-ic .amk-flag{width:34px;height:34px;border-radius:50%}
/* intermarket heatmap grid (driver × recent sessions) */
.fl-hgrid{display:flex;flex-direction:column;gap:5px;margin:8px 0 12px}
.hg-row{display:flex;align-items:center;gap:6px}
.hg-ic{flex:none;width:18px;display:flex;align-items:center;opacity:.85}
.hg-ic .mmic{width:16px;height:16px}
.hg-c{flex:1;height:21px;border-radius:4px;border:1px solid rgba(255,255,255,.05);transition:.14s;cursor:default}
.hg-c:hover{transform:scaleY(1.18);border-color:var(--gold)}
/* ═══════ GOLD COMMAND CENTER ═══════ */
.gcwrap{display:flex;flex-direction:column;gap:14px}
.gc-head{display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:center;padding:16px 20px;background:linear-gradient(120deg,rgba(232,185,106,.10),var(--card2))}
.gc-h-l{display:flex;align-items:center;gap:13px}
.gc-h-ic{width:50px;height:50px;border-radius:50%;border:1.5px solid rgba(232,185,106,.45);display:grid;place-items:center;flex:none;background:radial-gradient(circle at 50% 40%,rgba(232,185,106,.14),transparent)}
.gc-h-ic svg{width:28px;height:28px}
.gc-h-t{font-size:16px;font-weight:900;letter-spacing:.5px;color:var(--gold)}
.gc-h-s{font-size:11.5px;color:var(--txt2);margin-top:2px}
.gc-h-mkt{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;padding:3px 9px;border-radius:20px;margin-inline-start:8px;vertical-align:middle}
.gc-h-mkt.on{background:rgba(38,208,124,.14);color:var(--up)} .gc-h-mkt.off{background:rgba(255,77,94,.14);color:var(--down)}
.gc-h-mkt i{width:6px;height:6px;border-radius:50%;background:currentColor}
.gc-h-r{text-align:end}
.gc-h-px{font-size:30px;font-weight:900} .gc-h-px.up{color:var(--up)} .gc-h-px.down{color:var(--down)}
.gc-tiles{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px;margin-top:6px}
.gc-tile{background:var(--card2);border:1px solid var(--line);border-radius:11px;padding:9px 12px}
.gc-tl{font-size:10.5px;color:var(--txt2);font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.gc-tv{font-size:16px;font-weight:900;margin-top:3px} .gc-tv.up{color:var(--up)} .gc-tv.down{color:var(--down)}
.gc-grid2{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}
@media(max-width:980px){.gc-grid2{grid-template-columns:1fr}}
.gc-card{padding:16px}
.gc-ct{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:900;margin-bottom:13px}
.gc-cbar{width:4px;height:17px;background:var(--gold);border-radius:3px;flex:none}
.gc-net{text-align:center;margin-bottom:10px}
.gc-net .fl-gsvg{max-width:240px;margin:0 auto}
.gc-net-v{font-size:22px;font-weight:900;margin-top:-6px}
.gc-net-s{display:flex;justify-content:center;gap:20px;font-size:12.5px;font-weight:800;margin-top:6px}
.gc-net-s .up{color:var(--up)} .gc-net-s .down{color:var(--down)}
.gd-rows{display:flex;flex-direction:column;gap:7px;margin-top:4px}
.gd-row{display:grid;grid-template-columns:22px 1fr 92px auto;align-items:center;gap:9px;cursor:pointer;padding:4px 2px;border-radius:8px;transition:.12s}
.gd-row:hover{background:rgba(255,255,255,.04)}
.gd-ic{display:flex} .gd-ic .mmic{width:17px;height:17px}
.gd-nm{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gd-bar-wrap{height:7px;border-radius:5px;background:var(--card2);overflow:hidden}
.gd-bar{display:block;height:100%;border-radius:5px;transition:width .5s}
.gd-eff{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;text-align:end} .gd-eff.up{color:var(--up)} .gd-eff.down{color:var(--down)}
.gc-note{font-size:10.5px;color:var(--muted);margin-top:13px;padding-top:11px;border-top:1px solid var(--line);line-height:1.6}
.gc-newslist{display:flex;flex-direction:column;gap:8px;max-height:540px;overflow-y:auto}
.gev-list{display:flex;flex-direction:column;gap:7px}
.gev{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--card2)}
.gev.next{border-color:rgba(232,185,106,.4);background:rgba(232,185,106,.06)}
.gev-cur{font-size:11px;font-weight:900;color:var(--gold);min-width:30px;text-align:center}
.gev-nm{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gev-meta{font-size:10.5px;color:var(--txt2);margin-top:2px;font-variant-numeric:tabular-nums}
.gev-imp{font-size:9px;letter-spacing:1px;white-space:nowrap} .gev-imp.i1{color:var(--muted)} .gev-imp.i2{color:#f59e0b} .gev-imp.i3{color:var(--down)}
.gc-chart{padding:16px}
.gc-chpx{margin-inline-start:auto;font-size:14px;font-weight:800} .gc-chpx.up{color:var(--up)} .gc-chpx.down{color:var(--down)} .gc-chpx i{font-size:12px}
.gc-chbtn{background:rgba(232,185,106,.1);border:1px solid rgba(232,185,106,.3);color:var(--gold);font:inherit;font-size:11.5px;font-weight:800;padding:5px 11px;border-radius:8px;cursor:pointer;margin-inline-start:10px}
.gc-chbtn:hover{background:rgba(232,185,106,.2)}
.gc-chbody{margin-top:8px;overflow:hidden;border-radius:10px;background:var(--card2)}
.gc-chbody svg{display:block;max-width:100%}
.gco-rows{display:flex;flex-direction:column;gap:7px}
.gco-row{display:grid;grid-template-columns:1fr 88px auto;align-items:center;gap:10px}
.gco-nm{font-size:12.5px;font-weight:700}
.gco-bar-wrap{height:7px;border-radius:5px;background:var(--card2);overflow:hidden}
.gco-bar{display:block;height:100%;border-radius:5px;transition:width .5s}
.gco-v{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;text-align:end} .gco-v.up{color:var(--up)} .gco-v.down{color:var(--down)}
.gc-fc{font-size:13px;line-height:1.75;color:var(--txt2)} .gc-fc b{color:var(--txt)} .gc-fc b.up{color:var(--up)} .gc-fc b.down{color:var(--down)}
.gc-tsub{font-size:10.5px;font-weight:700;margin-top:2px} .gc-tsub.up{color:var(--up)} .gc-tsub.down{color:var(--down)}
.gc-tv.mut{color:var(--muted)}
/* Heatmap — SQUARIFIED TREEMAP (area=importance, color=push on gold) */
.hmsub{color:var(--txt);font-size:13.5px;margin-bottom:11px;font-weight:800;display:flex;align-items:center;gap:8px}
.hmsub:before{content:"";width:4px;height:15px;background:var(--gold);border-radius:3px;display:inline-block;flex:none}
.tm-svg{width:100%;height:auto;display:block}
.tm-svg text{font-family:inherit;font-variant-numeric:tabular-nums;fill:#fff;pointer-events:none}
.tm-tile{cursor:pointer}
.tm-r{stroke:rgba(0,0,0,.35);stroke-width:1;transition:fill .5s}
.tm-tile:hover .tm-r{stroke:var(--gold);stroke-width:2;filter:brightness(1.12)}
.tm-s{font-size:21px;font-weight:900}
.tm-c{font-size:18px;font-weight:800;opacity:.96}
.tm-p{font-size:15px;font-weight:600;opacity:.78}
.sestl{display:flex;flex-direction:column;gap:7px}
.sesrow{display:grid;grid-template-columns:116px 1fr 58px;align-items:center;gap:10px;height:30px}
.ses-lbl{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ses-track{position:relative;height:20px;background:var(--card2);border-radius:5px;direction:ltr}
.ses-seg{position:absolute;top:0;height:100%;border-radius:5px}
.ses-nowi{position:absolute;top:-4px;height:28px;width:2px;background:var(--gold);box-shadow:0 0 6px var(--gold);z-index:2}
.ses-stt{font-size:11px;font-weight:800;text-align:end}
.ses-stt.up{color:var(--up)} .ses-stt.down{color:var(--muted)}
.ses-axisrow{height:16px}
.ses-axis{position:relative;display:flex;justify-content:space-between;font-size:9.5px;color:var(--txt2);direction:ltr;font-weight:700}
.ses-vol{margin-top:13px;font-size:12.5px;font-weight:700;color:var(--txt2);background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:10px 13px}
.ses-vol.on{color:#f59e0b;border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.08)}
.sescards{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin-top:14px}
.sescard{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:13px;text-align:center}
.sescard.open{border-color:rgba(38,208,124,.4);background:rgba(38,208,124,.05)}
.sc-h{font-weight:800;font-size:13px}
.sc-st{font-size:12px;font-weight:800;margin-top:5px}
.sc-st.up{color:var(--up)} .sc-st.down{color:var(--muted)}
.sc-nx{font-size:10.5px;color:var(--txt2);margin-top:3px}
/* Sessions — gridlines, golden-hour band, live open dot + sun playhead */
.ses-grid{position:absolute;top:0;height:100%;width:1px;background:var(--line);opacity:.45}
.ses-gold{position:absolute;top:0;height:100%;background:rgba(245,158,11,.15);border-inline:1px solid rgba(245,158,11,.45)}
.ses-gold.on{background:rgba(245,158,11,.3);box-shadow:0 0 14px rgba(245,158,11,.55)}
.ses-seg{z-index:1}
.ses-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--up);margin-inline-start:6px;box-shadow:0 0 7px var(--up);animation:sesPulse 1.6s infinite;vertical-align:middle}
@keyframes sesPulse{0%,100%{opacity:1}50%{opacity:.3}}
.ses-sunlbl{font-size:11px;font-weight:800;color:#f59e0b;white-space:nowrap;display:flex;align-items:center;gap:4px}
.ses-sunlbl b{color:var(--txt)}
.ses-nowi{transition:left .9s linear}
@media(max-width:600px){.fl-nm{font-size:25px}.fl-eff{font-size:23px}.fl-sub{font-size:18px}.tm-s{font-size:25px}.tm-c{font-size:21px}.fl-h-px{font-size:19px}.fl-h-sub{display:none}}
/* ===== Watchlist ===== */
.wltools{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.wlcard{padding:6px 12px}
.wlempty{text-align:center;color:var(--txt2);font-size:14px;padding:38px 10px}
.wrow{display:grid;grid-template-columns:1fr 96px 92px auto;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--line)}
.wrow:last-child{border-bottom:none}
.wr-as{display:flex;align-items:center;gap:11px;min-width:0}
.wr-ic{font-size:19px;width:34px;height:34px;display:grid;place-items:center;background:var(--card2);border-radius:9px;flex-shrink:0}
.wr-nmw{min-width:0}
.wr-nm{font-weight:800;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wr-cat{font-size:11px;color:var(--txt2);margin-top:1px}
.wr-spk{height:30px}
.wspk{width:100%;height:100%;display:block}
.wr-pxw{text-align:end}
.wr-p{font-weight:800;font-size:13.5px}
.wr-c{font-size:11.5px;font-weight:700;margin-top:1px}
.wr-c.up{color:var(--up)} .wr-c.down{color:var(--down)}
.wr-act{display:flex;gap:4px}
.wr-b{width:30px;height:30px;border:1px solid var(--line);background:var(--card2);border-radius:8px;cursor:pointer;font-size:13px;display:grid;place-items:center;transition:.13s;padding:0;color:var(--txt)}
.wr-b:hover{border-color:var(--gold)}
.wr-b.on{border-color:var(--gold);background:var(--glow)}
.wr-x:hover{border-color:var(--down);color:var(--down)}
.wadd-t{font-size:17px;font-weight:800;margin-bottom:14px}
.wadd-b{max-height:58vh;overflow-y:auto}
.wadd-cat{margin-bottom:12px}
.wadd-h{font-size:12px;font-weight:800;color:var(--gold);margin-bottom:7px}
.wadd-g{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.wadd-i{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:var(--card2);border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:12.5px;font-weight:600;transition:.13s}
.wadd-i:hover{border-color:var(--gold)}
.wadd-i.on{border-color:var(--up);background:rgba(38,208,124,.08)}
.wadd-i b{font-size:15px;color:var(--gold)}
.wadd-i.on b{color:var(--up)}
.wal-h{font-size:16px;font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.wal-h span{color:var(--gold)}
.wal-form{display:grid;grid-template-columns:auto 1fr auto;gap:8px;margin-bottom:12px}
.wal-have{display:flex;flex-direction:column;gap:7px}
.wal-r{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--card2);border:1px solid var(--line);border-radius:9px;font-weight:700;font-size:13px}
.wal-r.tr{opacity:.6}
.wal-st i{cursor:pointer;color:var(--txt2);margin-inline-start:8px;font-style:normal}
.wal-st i:hover{color:var(--down)}
@media(max-width:560px){.wrow{grid-template-columns:1fr 72px auto;gap:8px}.wr-spk{display:none}.wadd-g{grid-template-columns:1fr}.wal-form{grid-template-columns:1fr}}
/* ===== Copy Marketplace (enriched foundation) ===== */
.cpdemo{display:inline-block;font-size:9.5px;font-weight:900;letter-spacing:.5px;padding:2px 7px;border-radius:6px;background:rgba(245,158,11,.18);color:#c5821a;vertical-align:middle;margin-inline-start:6px}
html[data-theme=dark] .cpdemo{color:#f5b94e}
.cpdemo-bar{background:rgba(245,158,11,.09);border:1px solid rgba(245,158,11,.28);color:#b9821f;border-radius:11px;padding:9px 13px;font-size:12px;font-weight:600;margin:10px 0 14px}
html[data-theme=dark] .cpdemo-bar{color:#f0b454}
/* ════ مجتمع VOLURR — Community hub (channels · rooms · bots) ════ */
.cmwrap{max-width:920px;margin:0 auto}
.cmhd{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.cmlogo{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}
.cmlogo img{width:100%;height:100%;object-fit:contain;display:block}
.cmtitle{font-size:19px;font-weight:900}.cmhsub{font-size:12px;color:var(--muted);margin-top:2px}
.cmhd .ai-live{margin-inline-start:auto}
.cmtabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.cmtab{display:flex;align-items:center;gap:7px;background:var(--card2);border:1px solid var(--line);color:var(--txt2);border-radius:10px;padding:9px 16px;cursor:pointer;font-size:13px;font-weight:700;font-family:inherit;transition:border-color .16s,color .16s,background .16s}
.cmtab:hover{border-color:rgba(232,163,61,.4);color:var(--txt)}
.cmtab.on{background:rgba(232,163,61,.13);border-color:var(--gold);color:var(--gold)}
.cmtab-ic{display:inline-flex}.cmtab-ic svg{width:17px;height:17px}
.cmsec2{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--txt2);margin:16px 0 9px}
.cmbackbar{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.cmbackbtn{display:inline-flex;align-items:center;gap:5px;background:var(--card2);border:1px solid var(--line);color:var(--txt2);border-radius:9px;padding:7px 13px;cursor:pointer;font-size:12.5px;font-weight:700;font-family:inherit;transition:border-color .15s,color .15s}
.cmbackbtn:hover{border-color:var(--gold);color:var(--gold)}
.cmbacktitle{font-size:14px;font-weight:900}
/* channels */
.cmcta{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,rgba(232,163,61,.1),var(--card2));border:1px solid rgba(232,163,61,.3);border-radius:12px;padding:13px 16px;margin-bottom:12px;cursor:pointer;transition:border-color .16s}
.cmcta:hover{border-color:var(--gold)}
.cmcta-ic{width:34px;height:34px;border-radius:9px;background:var(--gold);color:#1b1206;display:grid;place-items:center;font-size:22px;font-weight:900;flex-shrink:0}
.cmcta-b{flex:1;min-width:0}.cmcta-t{font-size:14px;font-weight:800}.cmcta-d{font-size:12px;color:var(--muted);margin-top:1px}
.cmcta-go{font-size:12.5px;font-weight:800;color:var(--gold);flex-shrink:0}
/* compose box — post text + optional trade directly into your channel */
.cmcompose{background:var(--cardgrad);border:1px solid var(--line);border-radius:13px;padding:13px;margin-bottom:14px}
.cmcompose-ta{width:100%;background:var(--card2);border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:11px 13px;font-size:14px;font-family:inherit;outline:none;resize:vertical;min-height:48px;line-height:1.5;box-sizing:border-box;transition:border-color .15s}
.cmcompose-ta:focus{border-color:var(--gold)}
.cmcompose-trade{margin-top:10px;padding:11px;background:var(--card2);border:1px solid var(--line);border-radius:10px}
.cmcompose-row{display:flex;gap:8px;margin-bottom:8px}.cmcompose-row:last-child{margin-bottom:0}
.cmcompose-in{flex:1;min-width:0;background:var(--card);border:1px solid var(--line);color:var(--txt);border-radius:8px;padding:9px 11px;font-size:13px;font-family:inherit;outline:none;font-variant-numeric:tabular-nums;box-sizing:border-box;transition:border-color .15s}
.cmcompose-in:focus{border-color:var(--gold)}
.cmcompose-dir{display:flex;gap:6px;flex-shrink:0}
.cmpd{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:8px;padding:9px 13px;cursor:pointer;font-size:12.5px;font-weight:800;font-family:inherit;transition:.13s}
.cmpd.up.on{background:rgba(38,208,124,.16);border-color:var(--up);color:var(--up)}
.cmpd.down.on{background:rgba(255,84,112,.16);border-color:var(--down);color:var(--down)}
.cmcompose-act{display:flex;align-items:center;gap:10px;margin-top:11px}
.cmcompose-tog{background:transparent;border:1px dashed var(--line);color:var(--txt2);border-radius:9px;padding:8px 14px;cursor:pointer;font-size:12.5px;font-weight:700;font-family:inherit;transition:.14s}
.cmcompose-tog:hover,.cmcompose-tog.on{border-color:var(--gold);color:var(--gold);border-style:solid}
.cmcompose-tog span{font-weight:900}
.cmcompose-post{margin-inline-start:auto;background:linear-gradient(135deg,var(--gold),#b8741f);border:0;color:#fff;border-radius:9px;padding:9px 26px;cursor:pointer;font-size:13.5px;font-weight:800;font-family:inherit;transition:filter .15s}
.cmcompose-post:hover{filter:brightness(1.1)}.cmcompose-post:disabled{opacity:.6;cursor:default}
/* create-channel modal (professional, replaces the native prompt) */
.cmcreate{text-align:start}
.cmcreate-h{display:flex;align-items:center;gap:12px;margin:2px 0 18px}
.cmcreate-logo{width:42px;height:42px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(232,163,61,.12);border:1px solid rgba(232,163,61,.3);border-radius:11px}
.cmcreate-logo img{width:26px;height:26px;object-fit:contain}
.cmcreate-t{font-size:18px;font-weight:900}
.cmcreate-s{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.5}
.cmcreate-lb{display:block;font-size:11.5px;font-weight:800;color:var(--txt2);text-transform:uppercase;letter-spacing:.3px;margin:13px 0 6px}
.cmcreate-in{width:100%;background:var(--card2);border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:11px 14px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}
.cmcreate-in:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,163,61,.13)}
.cmcreate-ta{resize:vertical;min-height:62px;line-height:1.5}
.cmcreate-act{display:flex;gap:10px;margin-top:20px}
.cmcreate-cancel{flex:0 0 auto;background:transparent;border:1px solid var(--line);color:var(--txt2);border-radius:10px;padding:11px 20px;cursor:pointer;font-size:13.5px;font-weight:700;font-family:inherit}
.cmcreate-cancel:hover{border-color:var(--muted);color:var(--txt)}
.cmcreate-btn{flex:1;background:linear-gradient(135deg,var(--gold),#b8741f);border:0;color:#fff;border-radius:10px;padding:11px;cursor:pointer;font-size:14px;font-weight:800;font-family:inherit;transition:filter .15s}
.cmcreate-btn:hover{filter:brightness(1.1)}
/* channel list + detail (Telegram-style) */
.cmchans{display:flex;flex-direction:column;gap:9px}
.cmchan{display:flex;align-items:center;gap:12px;background:var(--cardgrad);border:1px solid var(--line);border-radius:13px;padding:13px 15px;cursor:pointer;transition:border-color .16s,transform .16s}
.cmchan:hover{border-color:rgba(232,163,61,.32);transform:translateY(-2px)}
.cmchan-av{width:46px;height:46px;border-radius:50%;background:var(--card2);border:1px solid var(--line);display:grid;place-items:center;font-weight:900;font-size:16px;color:var(--gold);flex-shrink:0;text-transform:uppercase}
.cmchan-av.lg{width:60px;height:60px;font-size:21px}
.cmchan-b{flex:1;min-width:0}
.cmchan-t{font-size:15px;font-weight:800;display:flex;align-items:center;gap:7px}
.cmchan-t.lg{font-size:19px}
.cmchan-you{font-size:10px;font-weight:800;color:var(--gold);background:rgba(232,163,61,.13);border:1px solid rgba(232,163,61,.3);border-radius:12px;padding:1px 9px}
.cmchan-m{font-size:12px;color:var(--muted);margin-top:2px;font-variant-numeric:tabular-nums}.cmchan-m b{color:var(--txt)}
.cmchan-ago{color:var(--up)}
.cmchan-bio{font-size:12px;color:var(--txt2);margin-top:4px;line-height:1.5}
.cmsub{flex-shrink:0;border:1px solid var(--gold);background:var(--gold);color:#1b1206;border-radius:9px;padding:7px 16px;cursor:pointer;font-size:12.5px;font-weight:800;font-family:inherit;transition:filter .15s,background .15s,color .15s}
.cmsub:hover{filter:brightness(1.08)}
.cmsub.on{background:transparent;color:var(--gold)}
.cmchan-hero{display:flex;align-items:center;gap:14px;background:linear-gradient(160deg,rgba(232,163,61,.1),var(--card2));border:1px solid var(--line);border-radius:15px;padding:18px;margin-bottom:14px;flex-wrap:wrap}
.cmchan-hb{flex:1;min-width:160px}
/* ════ 3-column Telegram-style channel view ════ */
.cmtg-back{margin-bottom:10px}
.cmtg{display:grid;grid-template-columns:268px minmax(0,1fr) 280px;gap:12px;height:calc(100vh - 168px);min-height:500px}
.cmchstats{margin-bottom:14px}
.cmchstats+.cmtg{height:calc(100vh - 290px);min-height:440px}
.cmtg>div{background:var(--cardgrad);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-height:0}
/* left: channel list */
.cmtg-search{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--line)}
.cmtg-search span{opacity:.5;font-size:13px}
.cmtg-si{width:16px;height:16px;color:var(--muted);flex-shrink:0}
.cmtg-search input{flex:1;background:var(--card2);border:1px solid var(--line);color:var(--txt);border-radius:9px;padding:8px 11px;font-size:13px;font-family:inherit;outline:none}
.cmtg-search input:focus{border-color:var(--gold)}
.cmtg-tabs{display:flex;gap:5px;padding:9px 11px;border-bottom:1px solid var(--line)}
.cmtgt{flex:1;border:0;background:var(--card2);color:var(--muted);border-radius:8px;padding:7px 4px;cursor:pointer;font-size:11px;font-weight:800;font-family:inherit;transition:.13s}
.cmtgt.on{background:rgba(232,163,61,.14);color:var(--gold)}
.cmtg-rows{flex:1;overflow-y:auto;min-height:0}
.cmtgl{display:flex;align-items:center;gap:10px;padding:11px 13px;cursor:pointer;border-bottom:1px solid var(--line);transition:background .13s}
.cmtgl:hover{background:var(--card2)}
.cmtgl.on{background:rgba(232,163,61,.1);box-shadow:inset 3px 0 0 var(--gold)}
.cmtgl-av{width:42px;height:42px;border-radius:50%;background:var(--card2);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:14px;color:var(--gold);flex-shrink:0;text-transform:uppercase}
.cmtgl-b{flex:1;min-width:0}.cmtgl-t{font-size:13.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmtgl-m{font-size:11px;color:var(--muted)}
.cmtgl-ago{font-size:10.5px;color:var(--muted);flex-shrink:0}
.cmtg-create{margin:10px;border:1px dashed var(--gold);background:transparent;color:var(--gold);border-radius:10px;padding:10px;cursor:pointer;font-size:13px;font-weight:800;font-family:inherit;flex-shrink:0}
.cmtg-create:hover{background:rgba(232,163,61,.1)}
/* center: feed */
.cmtg-feedtop{flex-shrink:0;border-bottom:1px solid var(--line)}
.cmtg-cover{height:54px;border-radius:14px 14px 0 0}
.cmtg-head{display:flex;align-items:center;gap:11px;padding:8px 16px 12px;position:relative}
.cmtg-hav.ov{margin-top:-26px;border:3px solid var(--card);box-shadow:0 4px 12px rgba(0,0,0,.3)}
.cmtg-hav{width:42px;height:42px;border-radius:50%;background:var(--card2);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:15px;color:var(--gold);flex-shrink:0;text-transform:uppercase}
.cmtg-hav.lg{width:64px;height:64px;font-size:22px;margin:0 auto 8px}
.cmtg-hb{flex:1;min-width:0}.cmtg-ht{font-size:15.5px;font-weight:900}.cmtg-hm{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.cmtg-hm b{color:var(--txt)}
.cmtg-pin{display:flex;gap:9px;align-items:flex-start;padding:9px 16px;background:rgba(232,163,61,.07);border-top:1px solid var(--line)}
.cmtg-pinic{font-style:normal;font-size:14px}.cmtg-pinl{font-size:10px;font-weight:800;color:var(--gold);text-transform:uppercase}
.cmtg-pint{font-size:12px;color:var(--txt2);line-height:1.5}
.cmtg-msgs{flex:1;overflow-y:auto;min-height:0;padding:14px 16px;display:flex;flex-direction:column;gap:14px}
.cmmsg{display:flex;gap:10px}
.cmmsg-av{width:36px;height:36px;border-radius:50%;background:var(--card2);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:12px;color:var(--gold);flex-shrink:0;text-transform:uppercase}
.cmmsg-w{flex:1;min-width:0;max-width:80%}
.cmmsg-h{display:flex;align-items:center;gap:7px;margin-bottom:4px;font-size:12.5px}.cmmsg-h b{font-weight:800}
.cmmsg-adm{font-size:9.5px;font-weight:800;color:var(--gold);background:rgba(232,163,61,.13);border-radius:5px;padding:1px 7px}
.cmmsg-t{color:var(--muted);font-size:11px;margin-inline-start:auto}
.cmmsg-bub{background:var(--card2);border:1px solid var(--line);border-radius:4px 14px 14px 14px;padding:11px 13px;cursor:pointer;transition:border-color .15s}
.cmmsg-bub:hover{border-color:rgba(232,163,61,.3)}
.cmmsg-tt{font-size:14px;font-weight:700;line-height:1.5}
.cmmsg-d{font-size:12.5px;color:var(--txt2);line-height:1.55;margin-top:4px;white-space:pre-wrap}
.cmmsg-tr{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.cmmsg-tr>span{background:var(--card);border:1px solid var(--line);border-radius:7px;padding:6px 9px;text-align:center;font-variant-numeric:tabular-nums;font-size:12px}
.cmmsg-tr i{font-style:normal;font-size:9.5px;color:var(--muted);display:block}.cmmsg-tr b{font-weight:800}.cmmsg-tr .up b{color:var(--up)}.cmmsg-tr .down b{color:var(--down)}
.cmmsg-img{width:100%;border-radius:9px;margin-top:9px;border:1px solid var(--line);display:block}
.cmmsg-score{display:flex;align-items:center;gap:6px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}.cmmsg-score .hic{color:var(--gold)}.cmmsg-score b{color:var(--gold)}
.cmmsg-rx{display:flex;gap:7px;margin-top:6px}
.cmi{width:16px;height:16px;display:inline-block;vertical-align:-3px;flex-shrink:0}
.cmsec-ic{display:flex;align-items:center;gap:7px}.cmsec-ic .cmi{width:15px;height:15px;color:var(--gold);vertical-align:0}
.cmact-svg .cmi{width:18px;height:18px;vertical-align:0}
.cmtg-pinic{display:inline-flex;align-items:center}.cmtg-pinic .cmi{width:14px;height:14px;color:var(--gold)}
.cmcompose-tog .cmi{width:14px;height:14px;vertical-align:-2px}
.cmrx{display:inline-flex;align-items:center;gap:5px;background:var(--card2);border:1px solid var(--line);color:var(--muted);border-radius:16px;padding:5px 12px;cursor:pointer;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;transition:border-color .15s,color .15s,background .15s}
.cmrx .cmi{width:15px;height:15px;vertical-align:0}
.cmbot-svg .cmi{width:20px;height:20px;color:var(--gold);vertical-align:0}
.cmrx:hover{border-color:var(--gold);color:var(--gold)}
.cmrx.on{background:rgba(255,84,112,.12);border-color:var(--down);color:var(--down)}
.cmtg-cw{flex-shrink:0;border-top:1px solid var(--line);padding:11px 14px}
.cmtg-cw .cmcompose{margin:0;border:0;padding:0;background:transparent}
/* right: info */
.cmtg-info{padding:0;overflow-y:auto}
.cmtg-info-h{font-size:12.5px;font-weight:800;color:var(--txt2);text-transform:uppercase;letter-spacing:.3px;padding:13px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}
.cmtg-x{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:14px;width:26px;height:26px;border-radius:7px;line-height:1;transition:.13s}
.cmtg-x:hover{background:var(--card2);color:var(--down)}
.cmtg-infobtn{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:var(--card2);border:1px solid var(--line);color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:.13s}
.cmtg-infobtn:hover{border-color:var(--gold);color:var(--gold)}
.cmtg-infobtn svg{width:18px;height:18px}
/* channel header actions: follow · settings · invite · info */
.cmtg-hacts{display:flex;align-items:center;gap:7px;margin-inline-start:auto;flex-shrink:0}
.cmtg-invite{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--gold),var(--gold2));border:0;color:#fff;border-radius:9px;padding:7px 13px;cursor:pointer;font-size:12.5px;font-weight:800;font-family:inherit;transition:filter .15s,transform .15s;flex-shrink:0}
.cmtg-invite:hover{filter:brightness(1.09);transform:translateY(-1px)}
.cmtg-invite .cmi{width:15px;height:15px}
.cmtg-gear{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:var(--card2);border:1px solid var(--line);color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:.13s}
.cmtg-gear:hover{border-color:var(--gold);color:var(--gold)}
.cmtg-gear .cmi{width:17px;height:17px}
@media(max-width:560px){.cmtg-invite span{display:none}.cmtg-invite{padding:7px 10px}}
/* views stat in the reaction row (non-interactive) */
.cmrx-v{cursor:default;background:transparent;border-color:transparent;padding-inline:4px}
.cmrx-v:hover{border-color:transparent;color:var(--muted)}
/* invite modal link row */
.cminvite-row{display:flex;gap:8px;align-items:stretch}
.cminvite-row .cmcreate-in{flex:1;font-size:12.5px}
.cminvite-row .cmcreate-btn{flex:0 0 auto;padding:11px 18px}
.cmtg.info-closed{grid-template-columns:268px minmax(0,1fr)}
.cmtg.info-closed .cmtg-info{display:none}
.cmtg-info-hero{text-align:center;padding:16px}.cmtg-info-hero .cmtg-ht{font-size:16px;margin-top:2px}.cmtg-info-hero .cmtg-hm{font-size:12px}
.cmtg-info-bio{font-size:12.5px;color:var(--txt2);line-height:1.6;padding:0 16px 14px;text-align:center}
.cmtg-irow{display:flex;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--line);font-size:12.5px}.cmtg-irow span{color:var(--muted)}.cmtg-irow b{font-weight:700}
.cmtg-info-sec{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;padding:13px 16px 8px;display:flex;justify-content:space-between}
.cmtg-adm{display:flex;align-items:center;gap:10px;padding:7px 16px}
.cmtg-av.sm{width:34px;height:34px;border-radius:50%;background:var(--card2);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:12px;color:var(--gold);flex-shrink:0;text-transform:uppercase}
.cmtg-av.sm.ai{background:radial-gradient(circle at 38% 30%,#c9a6ff,#7c4dff 60%,#4a1f9e);color:#fff;border-color:transparent;font-size:11px}
.cmtg-admb b{display:block;font-size:13px;font-weight:800}.cmtg-admb span{font-size:11px;color:var(--muted)}
.cmtg-media-empty{font-size:12px;color:var(--muted);padding:4px 16px 16px}
.cmtg-media{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 16px 16px}
.cmtg-mt{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--line);cursor:pointer;background:var(--card2);transition:transform .15s,border-color .15s}
.cmtg-mt:hover{transform:scale(1.04);border-color:var(--gold)}
.cmtg-mt img{width:100%;height:100%;object-fit:cover;display:block}
.cmtg-mt-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(8,12,20,.72);color:#fff;font-weight:800;font-size:14px;letter-spacing:.3px}
@media(max-width:1080px){.cmtg{grid-template-columns:1fr}.cmtg-list,.cmtg-info{display:none!important}.cmtg{height:auto;min-height:0}.cmtg-msgs{max-height:none}}
/* channel controls: discover/following segment · search · sort */
.cmctrls{display:flex;align-items:center;gap:9px;margin-bottom:12px;flex-wrap:wrap}
.cmseg{display:flex;background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:3px}
.cmseg button{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:7px 15px;cursor:pointer;font-size:12.5px;font-weight:800;font-family:inherit;transition:.13s}
.cmseg button.on{background:var(--gold);color:#1b1206}
.cmsearch{flex:1;min-width:140px;background:var(--card2);border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:9px 14px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}
.cmsearch:focus{border-color:var(--gold)}
.cmsortsel{background:var(--card2);border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:9px 12px;font-size:12.5px;font-family:inherit;cursor:pointer;outline:none}
/* post engagement footer: like + AI note + delete */
.cmpost-foot{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.cmlike{display:inline-flex;align-items:center;gap:5px;background:var(--card2);border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:5px 12px;cursor:pointer;font-size:12.5px;font-weight:800;font-family:inherit;font-variant-numeric:tabular-nums;transition:.14s}
.cmlike:hover{border-color:var(--down);color:var(--down)}
.cmlike .cmlike-h{font-size:13px}
.cmlike.on{background:rgba(255,84,112,.14);border-color:var(--down);color:var(--down)}
.cmpost-foot .cmpost-ai{margin:0;padding:0;border:0;margin-inline-start:auto}
.cmdel{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:5px 9px;cursor:pointer;font-size:12px}
.cmdel:hover{border-color:var(--down);color:var(--down)}
.cmcbtn:hover{border-color:var(--gold)!important;color:var(--gold)!important}
/* compose image preview */
.cmpimg{position:relative;display:inline-block;margin-top:10px}
.cmpimg img{max-width:100%;max-height:200px;border-radius:10px;border:1px solid var(--line);display:block}
.cmpimg button{position:absolute;top:6px;inset-inline-end:6px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;border:0;cursor:pointer;font-size:12px;font-weight:800}
/* post detail + comments modal */
.cmpd .cmpost-h{margin-bottom:10px}
.cmpd .cmpost-t{font-size:15.5px;font-weight:700;line-height:1.55;margin-bottom:6px}
.cmpd .cmpost-img{max-height:320px;width:auto;max-width:100%;margin:10px 0}
.cmpd-ct{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--txt2);margin:16px 0 10px;padding-top:14px;border-top:1px solid var(--line)}
#cmpdCmts{display:flex;flex-direction:column;gap:11px;max-height:38vh;overflow:auto;margin-bottom:12px}
.cmcmt{display:flex;gap:9px}
.cmcmt-av{width:32px;height:32px;border-radius:50%;background:var(--card2);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:12px;color:var(--gold);flex-shrink:0;text-transform:uppercase}
.cmcmt-b{flex:1;min-width:0;background:var(--card2);border:1px solid var(--line);border-radius:11px;padding:8px 12px}
.cmcmt-hh{font-size:12px;margin-bottom:2px}.cmcmt-hh b{font-weight:800}.cmcmt-hh span{color:var(--muted);font-size:11px;margin-inline-start:6px}
.cmcmt-t{font-size:13.5px;line-height:1.5;color:var(--txt);word-break:break-word}
.cmpd-input{display:flex;gap:8px}
.cmpd-input input{flex:1;background:var(--card2);border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:11px 14px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}
.cmpd-input input:focus{border-color:var(--gold)}
.cmpd-input button{background:linear-gradient(135deg,var(--gold),#b8741f);border:0;color:#fff;border-radius:10px;padding:11px 22px;cursor:pointer;font-size:13.5px;font-weight:800;font-family:inherit}
.cmpd-input button:hover{filter:brightness(1.1)}
.cmposts{display:flex;flex-direction:column;gap:10px}
.cmpost{background:var(--cardgrad);border:1px solid var(--line);border-radius:13px;padding:14px 16px;cursor:pointer;transition:border-color .16s,box-shadow .16s}
.cmpost:hover{border-color:rgba(232,163,61,.3);box-shadow:0 6px 22px rgba(0,0,0,.2)}
.cmpost-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.cmav{width:38px;height:38px;border-radius:50%;background:var(--card2);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:13px;flex-shrink:0;color:var(--gold)}
.cmpost-nm{flex:1;min-width:0}.cmpost-a{font-size:14px;font-weight:800}.cmpost-m{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.cmpost-t{font-size:14.5px;font-weight:700;line-height:1.5;margin-bottom:5px}
.cmpost-d{font-size:12.5px;color:var(--txt2);line-height:1.55;margin-bottom:8px}
.cmpost-tr{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.cmpost-tr>span{flex:1;min-width:80px;background:var(--card2);border:1px solid var(--line);border-radius:8px;padding:7px 9px;text-align:center;font-variant-numeric:tabular-nums}
.cmpost-tr i{font-style:normal;font-size:10px;color:var(--muted);display:block;margin-bottom:2px}
.cmpost-tr b{font-size:14px;font-weight:800}.cmpost-tr .up b{color:var(--up)}.cmpost-tr .down b{color:var(--down)}
.cmpost-img{width:100%;border-radius:9px;margin:8px 0 4px;border:1px solid var(--line);display:block}
.cmpost-ai{display:flex;align-items:center;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.cmpost-ai .hic{color:var(--gold)}.cmpost-ai b{color:var(--gold)}
/* rooms + bots shared note */
.cmrnote{display:flex;align-items:center;gap:8px;background:rgba(232,163,61,.07);border:1px solid rgba(232,163,61,.22);border-radius:10px;padding:9px 13px;margin-bottom:12px;font-size:12px;color:var(--txt2)}
.cmrnote .hic{color:var(--gold);flex-shrink:0}
.cmrooms{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cmroom{display:flex;align-items:center;gap:11px;background:var(--cardgrad);border:1px solid var(--line);border-radius:12px;padding:13px 15px;cursor:pointer;transition:border-color .16s,transform .16s}
.cmroom:hover{border-color:rgba(232,163,61,.35);transform:translateY(-2px)}
.cmroom-ic{width:40px;height:40px;border-radius:11px;background:var(--card2);border:1px solid var(--line);display:grid;place-items:center;font-size:20px;flex-shrink:0}
.cmroom-b{flex:1;min-width:0}.cmroom-t{font-size:14px;font-weight:800}.cmroom-m{font-size:11.5px;color:var(--muted);margin-top:1px}
.cmroom-m .up{color:var(--up)}.cmroom-m .down{color:var(--down)}
.cmroom-go{font-size:18px;color:var(--gold);flex-shrink:0}
.cmbots{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}
.cmbot{background:var(--cardgrad);border:1px solid var(--line);border-radius:12px;padding:13px 15px}
.cmbot-h{display:flex;align-items:center;gap:10px}
.cmbot-ic{width:38px;height:38px;border-radius:11px;background:var(--card2);border:1px solid var(--line);display:grid;place-items:center;font-size:19px;flex-shrink:0}
.cmbot-nm{flex:1;min-width:0}.cmbot-t{font-size:14px;font-weight:800}.cmbot-d{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.cmbot-btn{background:var(--card2);border:1px solid var(--line);color:var(--txt);border-radius:8px;padding:6px 13px;cursor:pointer;font-size:12px;font-weight:700;flex-shrink:0}
.cmbot-btn:hover{border-color:var(--gold);color:var(--gold)}
@media(max-width:680px){.cmrooms,.cmbots{grid-template-columns:1fr}.cmtab{padding:8px 12px;font-size:12px}}
/* home 2-column layout: main content + right rail (market pulse · top analysts · AI) */
.cmhome-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.cmhome-main{min-width:0}
.cmhome-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:8px}
.cmside-card{background:var(--cardgrad);border:1px solid var(--line);border-radius:14px;padding:14px}
.cmside-h{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:var(--txt2);margin-bottom:12px;text-transform:uppercase;letter-spacing:.3px}
.cmside-h .hic{color:var(--gold)}
.cmside-all{margin-inline-start:auto;font-size:10.5px;color:var(--gold);cursor:pointer;text-transform:none;font-weight:700}
.cmmp-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.cmmp-row:last-child{border-bottom:0}
.cmmp-sym{font-size:12.5px;font-weight:800;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmmp-px{font-size:12.5px;font-weight:700;color:var(--txt)}
.cmmp-chg{font-size:11px;font-weight:800;min-width:62px;text-align:end}
.cmmp-chg.up{color:var(--up)}.cmmp-chg.down{color:var(--down)}
.cmta-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line);cursor:pointer;transition:.13s}
.cmta-row:last-child{border-bottom:0}.cmta-row:hover{padding-inline-start:3px}
.cmta-rank{width:20px;text-align:center;font-weight:900;font-size:13px;color:var(--muted);flex-shrink:0}
.cmta-rank.first{color:var(--gold);font-size:16px}
.cmta-av{width:36px;height:36px;border-radius:50%;background:var(--card2);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:12px;color:var(--gold);flex-shrink:0;text-transform:uppercase}
.cmta-b{flex:1;min-width:0}.cmta-nm{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmta-m{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.cmta-m b{color:var(--gold)}
.cmta-sub{flex-shrink:0;border:1px solid var(--gold);background:var(--gold);color:#1b1206;border-radius:8px;padding:5px 11px;cursor:pointer;font-size:11px;font-weight:800;font-family:inherit}
.cmta-sub.on{background:transparent;color:var(--gold)}
/* VOLURR AGI promo — RED brand (was purple) to match the all-red hub */
.cmaipromo{text-align:center;cursor:pointer;background:linear-gradient(165deg,color-mix(in srgb,var(--gold) 15%,transparent),var(--card2) 75%);border-color:color-mix(in srgb,var(--gold) 32%,transparent)}
.cmaipromo-orb{width:54px;height:54px;border-radius:50%;margin:4px auto 10px;background:radial-gradient(circle at 38% 30%,#ff9b9b,#e23b3b 58%,#8f1a1a);display:grid;place-items:center;box-shadow:0 6px 22px rgba(226,59,59,.45)}
.cmaipromo-orb img{width:30px;height:30px;object-fit:contain}
.cmaipromo-t{font-size:15px;font-weight:900}
.cmaipromo-d{font-size:11.5px;color:var(--txt2);line-height:1.55;margin:5px 0 12px}
.cmaipromo-btn{width:100%;border:0;border-radius:999px;padding:10px;cursor:pointer;font-weight:800;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--gold),var(--gold2));font-family:inherit}
.cmaipromo-btn:hover{filter:brightness(1.1)}
@media(max-width:980px){.cmhome-grid{grid-template-columns:1fr}.cmhome-side{position:static;flex-direction:row;flex-wrap:wrap}.cmside-card{flex:1;min-width:240px}}
/* ════ premium institutional Community home (hero · live feed · featured channels · sections) ════ */
.cmhero{position:relative;display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,rgba(232,163,61,.13),var(--card) 62%);border:1px solid var(--line);border-radius:18px;padding:26px 30px;margin-bottom:8px;overflow:hidden}
.cmhero-glow{position:absolute;inset-inline-end:-70px;top:-70px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(232,163,61,.2),transparent 70%);pointer-events:none}
.cmhero-l{flex:1;min-width:0;position:relative;z-index:1}
.cmhero-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--gold);background:rgba(232,163,61,.13);border:1px solid rgba(232,163,61,.3);border-radius:20px;padding:4px 12px;margin-bottom:12px}
.cmhero-badge i{width:6px;height:6px;border-radius:50%;background:var(--up);box-shadow:0 0 0 3px rgba(38,208,124,.2)}
.cmhero-t{font-size:30px;font-weight:900;margin:0 0 8px;letter-spacing:-.5px}
.cmhero-d{font-size:14px;color:var(--txt2);line-height:1.6;margin:0 0 18px;max-width:580px}
.cmhero-cta{display:flex;gap:10px;flex-wrap:wrap}
.cmhero-b1{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--gold),#b8741f);border:0;color:#fff;border-radius:11px;padding:11px 20px;cursor:pointer;font-size:14px;font-weight:800;font-family:inherit;transition:filter .15s}
.cmhero-b1 .cmtab-ic svg{width:17px;height:17px}.cmhero-b1:hover{filter:brightness(1.1)}
.cmhero-b2{background:var(--card2);border:1px solid var(--line);color:var(--txt);border-radius:11px;padding:11px 20px;cursor:pointer;font-size:14px;font-weight:800;font-family:inherit;transition:.15s}
.cmhero-b2:hover{border-color:var(--gold);color:var(--gold)}
.cmhero-orb{width:118px;height:118px;flex-shrink:0;display:grid;place-items:center;position:relative;z-index:1}
.cmhero-orb img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 26px rgba(226,59,59,.45))}
.cmsec-h{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:900;margin:22px 0 12px}
.cmsec-h .cmi,.cmsec-h .hic,.cmsec-h .cmtab-ic{color:var(--gold)}
.cmsec-h .cmtab-ic svg,.cmsec-h .hic svg,.cmsec-h .cmi{width:16px;height:16px}
.cmsec-h>span{flex:1}.cmsec-all{font-size:11.5px;font-weight:700;color:var(--gold);cursor:pointer}
.cmlf{display:flex;gap:10px;overflow-x:auto;padding-bottom:5px}
.cmlf-i{flex-shrink:0;display:flex;flex-direction:column;gap:2px;background:var(--cardgrad);border:1px solid var(--line);border-radius:11px;padding:11px 16px;min-width:126px;font-variant-numeric:tabular-nums;transition:border-color .15s}
.cmlf-i:hover{border-color:rgba(232,163,61,.32)}
.cmlf-s{font-size:11px;font-weight:800;color:var(--muted)}.cmlf-p{font-size:15px;font-weight:900}
.cmlf-c{font-size:11px;font-weight:800}.cmlf-c.up{color:var(--up)}.cmlf-c.down{color:var(--down)}
.cmfcg{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.cmfc{background:var(--cardgrad);border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:border-color .18s,transform .18s,box-shadow .18s}
.cmfc:hover{border-color:rgba(232,163,61,.4);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.25)}
.cmfc-cover{height:68px;position:relative}
.cmfc-you{position:absolute;top:8px;inset-inline-end:8px;font-size:10px;font-weight:800;color:#fff;background:rgba(0,0,0,.45);border-radius:12px;padding:2px 9px}
.cmfc-logo{position:absolute;bottom:-22px;inset-inline-start:16px;width:50px;height:50px;border-radius:14px;background:var(--card);border:2px solid var(--card);display:grid;place-items:center;font-weight:900;font-size:17px;color:var(--gold);box-shadow:0 4px 12px rgba(0,0,0,.3);text-transform:uppercase}
.cmfc-b{padding:30px 16px 16px}
.cmfc-nm{font-size:15px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmfc-bio{font-size:11.5px;color:var(--muted);line-height:1.45;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmfc-stats{display:flex;gap:7px;margin:12px 0 10px}
.cmfc-stats>div{flex:1;text-align:center;background:var(--card2);border:1px solid var(--line);border-radius:9px;padding:7px 3px}
.cmfc-stats b{display:block;font-size:15px;font-weight:900;font-variant-numeric:tabular-nums}.cmfc-stats b.up{color:var(--up)}
.cmfc-stats span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.2px}
.cmfc-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.cmfc-act{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700}
.cmfc-act i{width:6px;height:6px;border-radius:50%}
.cmfc-act.act-high{color:var(--up)}.cmfc-act.act-high i{background:var(--up)}
.cmfc-act.act-mid{color:var(--gold)}.cmfc-act.act-mid i{background:var(--gold)}
.cmfc-act.act-low{color:var(--muted)}.cmfc-act.act-low i{background:var(--muted)}
.cmfc-ago{font-size:11px;color:var(--muted)}
.cmfc-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px;min-height:20px}
.cmfc-tag{font-size:10px;font-weight:700;color:var(--txt2);background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:2px 9px}
.cmfc-act2{display:flex;gap:8px}
.cmfc-follow{flex:1;background:var(--gold);border:1px solid var(--gold);color:#1b1206;border-radius:9px;padding:8px;cursor:pointer;font-size:12.5px;font-weight:800;font-family:inherit;transition:filter .15s}
.cmfc-follow:hover{filter:brightness(1.08)}.cmfc-follow.on{background:transparent;color:var(--gold)}
.cmfc-prev{flex:1;background:var(--card2);border:1px solid var(--line);color:var(--txt);border-radius:9px;padding:8px;cursor:pointer;font-size:12.5px;font-weight:800;font-family:inherit;transition:.15s}
.cmfc-prev:hover{border-color:var(--gold);color:var(--gold)}
.cmrow2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cmcol{min-width:0}
.cmairs,.cmnsl,.cmprl,.cmtpl{display:flex;flex-direction:column;gap:8px}
.cmair{display:flex;align-items:center;gap:9px;background:var(--cardgrad);border:1px solid var(--line);border-radius:11px;padding:10px 13px;font-variant-numeric:tabular-nums}
.cmair-s{font-weight:800;font-size:12.5px}.cmair-e{color:var(--txt2);font-size:12.5px}
.cmair-str{margin-inline-start:auto;font-weight:900;color:var(--gold);font-size:12.5px}
.cmns{display:flex;gap:10px;align-items:center;background:var(--cardgrad);border:1px solid var(--line);border-radius:11px;padding:10px 13px;cursor:pointer;transition:border-color .15s}
.cmns:hover{border-color:rgba(232,163,61,.3)}
.cmns-d{width:4px;align-self:stretch;border-radius:3px;flex-shrink:0;min-height:30px}.cmns-d.up{background:var(--up)}.cmns-d.down{background:var(--down)}.cmns-d.flat{background:var(--muted)}
.cmns-b{flex:1;min-width:0}.cmns-t{font-size:12.5px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cmns-m{font-size:11px;color:var(--muted);margin-top:2px}
.cmpr{display:flex;align-items:center;gap:11px;background:var(--cardgrad);border:1px solid var(--line);border-radius:11px;padding:11px 14px;cursor:pointer;transition:border-color .15s}
.cmpr:hover{border-color:rgba(232,163,61,.3)}
.cmpr-ic{font-size:20px}.cmpr-t{flex:1;font-size:13.5px;font-weight:800}.cmpr-go{color:var(--gold);font-size:16px}
.cmtp{display:flex;align-items:center;gap:11px;background:var(--cardgrad);border:1px solid var(--line);border-radius:11px;padding:11px 14px;cursor:pointer;transition:border-color .15s}
.cmtp:hover{border-color:rgba(232,163,61,.3)}
.cmtp-r{width:22px;text-align:center;font-weight:900;color:var(--muted);font-size:13px}.cmtp-r.first{color:var(--gold);font-size:15px}
.cmtp-ic{width:34px;height:34px;border-radius:10px;background:var(--card2);border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0}
.cmtp-ic .cmi{width:18px;height:18px;color:var(--gold)}
.cmtp-b{flex:1;min-width:0}.cmtp-t{font-size:13px;font-weight:800}.cmtp-m{font-size:11px;color:var(--muted)}.cmtp-m b{color:var(--up)}
@media(max-width:1100px){.cmfcg{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.cmfcg{grid-template-columns:1fr}.cmrow2{grid-template-columns:1fr}.cmhero{flex-direction:column;text-align:center}.cmhero-orb{display:none}.cmhero-d{margin-inline:auto}}
/* hub HOME landing — KPI cards · gateway cards · most-active (user-approved design, REAL numbers) */
.cmkpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.cmkpi{position:relative;background:var(--cardgrad);border:1px solid var(--line);border-radius:13px;padding:13px 15px;overflow:hidden;transition:border-color .16s,transform .16s}
.cmkpi:hover{transform:translateY(-2px)}
.cmkpi::before{content:"";position:absolute;top:0;inset-inline:0;height:2.5px;background:var(--kc,var(--gold))}
.cmkpi.k-blue{--kc:#3aa0ff}.cmkpi.k-purple{--kc:#b06bff}.cmkpi.k-green{--kc:#26d07c}.cmkpi.k-gold{--kc:#e8a33d}
.cmkpi:hover{border-color:var(--kc)}
.cmkpi-top{display:flex;align-items:center;gap:7px;margin-bottom:7px}
.cmkpi-ic{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--kc) 14%,transparent);color:var(--kc);flex-shrink:0}
.cmkpi-ic .cmtab-ic svg{width:15px;height:15px}
.cmkpi-lb{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmkpi-v{font-size:24px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1}
.cmkpi-sp{display:block;width:100%;height:26px;margin-top:6px}
.cmgates{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:16px}
.cmgate{position:relative;border:1px solid var(--line);border-radius:15px;padding:18px 16px;cursor:pointer;overflow:hidden;transition:border-color .18s,transform .18s,box-shadow .18s;background:linear-gradient(160deg,color-mix(in srgb,var(--gc,var(--gold)) 13%,var(--card,#0d1320)),var(--card,#0d1320) 70%)}
.cmgate.g-blue{--gc:#3aa0ff}.cmgate.g-purple{--gc:#b06bff}.cmgate.g-green{--gc:#26d07c}
.cmgate:hover{border-color:var(--gc);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.28)}
.cmgate-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--gc) 16%,transparent);color:var(--gc);margin-bottom:11px}
.cmgate-ic .cmtab-ic svg{width:24px;height:24px}
.cmgate-t{font-size:15.5px;font-weight:900;margin-bottom:5px}
.cmgate-d{font-size:12px;color:var(--txt2);line-height:1.55;margin-bottom:13px;min-height:36px}
.cmgate-btn{border:0;border-radius:9px;padding:9px 16px;cursor:pointer;font-weight:800;font-size:12.5px;color:#fff;background:var(--gc);font-family:inherit;transition:filter .15s}
.cmgate-btn:hover{filter:brightness(1.12)}
.cmgate-chips{display:flex;gap:6px;margin-top:13px;flex-wrap:wrap}
.cmgate-chips span{font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--gc) 38%,transparent);color:var(--gc);background:color-mix(in srgb,var(--gc) 8%,transparent)}

/* ══ HUB redesign to match reference: 4-col gateway row (3 gates + AGI) · 3-col bottom ══ */
.cmgates4{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}
.cmgates4 .cmgate{--gc:var(--gold)}
/* decorative red art bleeding from the inner edge of each gateway (pure ambiance, no data) */
.cmgate-art{position:absolute;inset-inline-end:0;bottom:0;width:54%;height:78%;opacity:.5;pointer-events:none;z-index:0;color:var(--gold);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--gold) 40%,transparent))}
/* the bot gateway's robot is the hero art — bigger + brighter to match the reference */
.cmgate-art.bot{width:62%;height:92%;opacity:.7;inset-inline-end:-2%;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--gold) 55%,transparent))}
.cmgate-art svg,.cmgate-art{overflow:visible}
/* bot mascot = real transparent PNG (cover-fit so it fills + crops the empty margins) + red glow */
.cmgate-art.cmgate-mascot{width:62%;height:108%;inset-inline-end:-5%;bottom:-5%;opacity:.96;object-fit:cover;object-position:center;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--gold) 50%,transparent))}
html[data-theme="light"] .cmgate-art.cmgate-mascot{opacity:.88}
.cmgate>*:not(.cmgate-art){position:relative;z-index:1}
.cmgate-arr{display:inline-block;transition:transform .18s}
.cmgate:hover .cmgate-arr{transform:translateX(3px)}
.cmgate-d{min-height:34px}
/* the AGI card (4th tile in the row) */
.cmgate-agi{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:4px;background:radial-gradient(120% 90% at 50% 0,color-mix(in srgb,var(--gold) 16%,transparent),var(--card) 62%);border-color:color-mix(in srgb,var(--gold) 30%,transparent)}
.cmagi-orb{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:2px 0 6px;background:radial-gradient(circle at 40% 32%,#ff9b9b,#e23b3b 56%,#8f1a1a);box-shadow:0 0 0 6px color-mix(in srgb,var(--gold) 14%,transparent),0 8px 26px rgba(226,59,59,.5)}
.cmagi-orb img{width:34px;height:36px;filter:brightness(0) invert(1) drop-shadow(0 1px 3px rgba(0,0,0,.4))}
.cmagi-t{font-size:15px;font-weight:900;letter-spacing:.3px}
.cmagi-d{font-size:11.5px;color:var(--txt2);line-height:1.5;margin:2px 6px 11px}
.cmagi-btn{width:100%;border:0;border-radius:999px;padding:11px;cursor:pointer;font-weight:800;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--gold),var(--gold2));font-family:inherit;box-shadow:0 4px 16px rgba(226,59,59,.32);transition:filter .15s}
.cmagi-btn:hover{filter:brightness(1.08)}

/* bottom row: Market News · Top Analysts · Community Activity */
/* ORGANIZED hero layout: left (3 gateways + bottom cards stacked) · right (tall AGI hero) */
.cmhero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:11px;margin-top:14px;align-items:stretch}
.cmhero-l{display:flex;flex-direction:column;gap:11px;min-width:0}
.cmhero-l .cmhome-bottom{margin-top:0}
.cmgates3{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
/* the AGI hero is a direct grid item — stretches to the FULL left-column height (no wasted space) */
.cmhero>.cmgate-agi{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;padding:22px 18px;min-width:0}
@media(max-width:1100px){.cmhero{grid-template-columns:1fr}.cmgates3{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.cmgates3{grid-template-columns:1fr}}

/* VOLURR AGI hero — orb + suggested questions */
.cmgate-agi{justify-content:flex-start;gap:6px;padding:20px 18px}
.cmagi-orb{width:84px;height:84px;margin:4px 0 8px}
.cmagi-orb img{width:44px;height:46px}
.cmagi-t{font-size:18px}
.cmagi-d{margin:2px 8px 12px;font-size:12px}
.cmagi-qs{display:flex;flex-direction:column;gap:7px;width:100%;margin:0 0 13px}
.cmagi-qs button{display:flex;align-items:center;gap:9px;width:100%;text-align:start;font-family:inherit;font-size:12px;font-weight:700;color:var(--txt2);background:var(--card2);border:1px solid var(--line);border-radius:999px;padding:9px 14px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.cmagi-qs button:hover{border-color:var(--gold);color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--card2))}
.cmagi-qic{flex-shrink:0;font-size:13px}
.cmagi-qlb{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmagi-qarr{flex-shrink:0;opacity:.5;transition:transform .15s}
.cmagi-qs button:hover .cmagi-qarr{opacity:1;transform:translateX(2px)}
.cmagi-btn{margin-top:auto}

/* ── inline AGI assistant modal (Q&A ON THE SAME PAGE — no navigation) ── */
.modal .mbox.cmagi-mbox{max-width:640px;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--gold) 45%,transparent);position:relative}
.cmagi-mbox .mclose{position:absolute;top:13px;inset-inline-end:13px;z-index:3;float:none}
.cmagi-md{display:flex;flex-direction:column;height:min(78vh,650px)}
.cmagi-mhead{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line);background:radial-gradient(120% 150% at 0 0,color-mix(in srgb,var(--gold) 11%,transparent),transparent 60%)}
.cmagi-morb{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:radial-gradient(circle at 40% 32%,#ff9b9b,var(--gold) 56%,#8f1a1a);box-shadow:0 0 0 5px color-mix(in srgb,var(--gold) 13%,transparent),0 0 22px color-mix(in srgb,var(--gold) 55%,transparent)}
.cmagi-morb img{width:24px;height:25px;filter:brightness(0) invert(1)}
.cmagi-mhb{flex:1;min-width:0}
.cmagi-mt{font-size:15.5px;font-weight:900;display:flex;align-items:center;gap:8px}
.cmagi-mon{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:800;color:var(--up);text-transform:uppercase}
.cmagi-mon i{width:6px;height:6px;border-radius:50%;background:var(--up);box-shadow:0 0 6px var(--up)}
.cmagi-msub{font-size:11.5px;color:var(--muted);margin-top:2px}
.cmagi-mnew{width:32px;height:32px;border-radius:9px;flex-shrink:0;background:var(--card2);border:1px solid var(--line);color:var(--txt2);cursor:pointer;font-size:18px;font-family:inherit;margin-inline-end:34px}
.cmagi-mnew:hover{border-color:var(--gold);color:var(--gold)}
.cmagi-mbody{flex:1;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(125% 78% at 50% 0%,transparent,var(--bg) 68%),url(/static/bgg.png?v=1) center top/cover no-repeat,var(--bg)}
html[data-theme="light"] .cmagi-mbody{background:#eef1f6}
.cmagi-row{display:flex;gap:9px;align-items:flex-start}
.cmagi-row.u{justify-content:flex-end}
.cmagi-av{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:10px;font-weight:800;background:color-mix(in srgb,var(--gold) 15%,var(--card2));color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 32%,transparent)}
.cmagi-b{max-width:80%;font-size:13px;line-height:1.6;border-radius:15px;padding:10px 14px;word-wrap:break-word;overflow-wrap:anywhere}
.cmagi-b.a{background:var(--cardgrad);border:1px solid var(--line);border-end-start-radius:4px;color:var(--txt)}
.cmagi-b.u{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;border-end-end-radius:4px}
.cmagi-b .mh{font-weight:800;margin:7px 0 3px}
.cmagi-b .mul,.cmagi-b .mol{margin:4px 0;padding-inline-start:18px}
.cmagi-b .mp{margin:3px 0}
.cmagi-b .mcode{background:var(--card2);border-radius:5px;padding:1px 5px;font-size:12px}
.cmagi-b.load{padding:13px 14px}
.cmagi-b.load .tdots{display:inline-flex;gap:4px}
.cmagi-b.load .tdots i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:cmagidot 1.2s infinite}
.cmagi-b.load .tdots i:nth-child(2){animation-delay:.15s}.cmagi-b.load .tdots i:nth-child(3){animation-delay:.3s}
@keyframes cmagidot{0%,60%,100%{opacity:.3}30%{opacity:1}}
.cmagi-mchips{display:flex;gap:7px;flex-wrap:wrap;padding:11px 18px 0}
.cmagi-chip{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--txt2);background:var(--card2);border:1px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer;transition:border-color .15s,color .15s}
.cmagi-chip:hover{border-color:var(--gold);color:var(--gold)}
/* ── rich quick-action cards (2×3) — the AGI launcher grid ── */
.cmagi-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;padding:4px 18px 2px}
/* premium boxed cards (match the reference) */
.cmagi-card{display:flex;align-items:center;gap:11px;text-align:start;font-family:inherit;background:var(--cardgrad,var(--card2));border:1px solid var(--line);border-radius:13px;padding:12px 13px;cursor:pointer;position:relative;overflow:hidden;transition:transform .16s,border-color .16s,box-shadow .16s}
.cmagi-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold) 52%,transparent);box-shadow:0 12px 28px -12px var(--glow,rgba(226,59,59,.6))}
.cmagi-cic{width:38px;height:38px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;font-size:18px;background:color-mix(in srgb,var(--gold) 13%,transparent);border:1px solid color-mix(in srgb,var(--gold) 28%,transparent)}
.cmagi-cbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.cmagi-cbody b{font-size:12.5px;font-weight:800;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmagi-cbody span{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmagi-carr{flex-shrink:0;color:var(--muted);font-size:15px;transition:transform .16s,color .16s}
.cmagi-card:hover .cmagi-carr{color:var(--gold);transform:translateX(3px)}
.cmagi-foot{display:flex;align-items:center;justify-content:center;gap:11px;padding:9px 16px 13px;font-size:9.5px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}
.cmagi-foot i{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--gold) 70%,transparent)}
/* ── SMC Confluence panel (scored liquidity clusters) ── */
.cf-row{display:flex;align-items:flex-start;gap:9px;padding:7px 4px;border-bottom:1px solid var(--line)}
.cf-row:last-of-type{border-bottom:0}
.cf-score{flex:0 0 auto;width:25px;height:25px;border-radius:7px;display:grid;place-items:center;font-size:12.5px;font-weight:800;color:#fff}
.cf-mid{flex:1;min-width:0}
.cf-px{font-size:12px;font-weight:700;color:var(--txt);font-variant-numeric:tabular-nums}
.cf-dist{font-size:9.5px;font-weight:600;margin-inline-start:5px}
.cf-dist.up{color:var(--up)}.cf-dist.down{color:var(--down)}
.cf-fac{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.cf-chip{font-size:8.5px;font-weight:700;color:var(--txt2,var(--muted));background:color-mix(in srgb,var(--gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);border-radius:5px;padding:1px 5px}
/* ── Data Integrity trust ring ── */
.di-ring{width:56px;height:56px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--p)*1%),var(--line) 0)}
.di-ring>span{width:46px;height:46px;border-radius:50%;background:var(--card);display:grid;place-items:center;align-content:center;text-align:center}
.di-ring b{font-size:16px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}
.di-ring i{font-size:7.5px;color:var(--muted);font-style:normal}
/* ── Volume @ Price (auction profile) ── */
.vp-row{display:flex;align-items:center;gap:6px;padding:0 6px;height:13px}
.vp-row.cur{background:color-mix(in srgb,var(--txt) 8%,transparent)}
.vp-px{font-size:8.5px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:56px;text-align:end}
.vp-bar{flex:1;height:8px;background:var(--card);border-radius:3px;overflow:hidden}
.vp-bar i{display:block;height:100%;border-radius:3px;min-width:2px}
.vp-legend{display:flex;justify-content:space-between;gap:8px;font-size:8.5px;color:var(--muted);padding:7px 7px 2px;font-variant-numeric:tabular-nums}
.vp-legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-inline-end:3px;vertical-align:-1px}
/* multi-chart per-pane indicators button + menu */
.pcg-ind{background:none;border:none;color:var(--muted,#888);cursor:pointer;font-size:14px;font-style:italic;font-weight:800;padding:0 5px;line-height:1}
.pcg-ind:hover{color:var(--gold,#e21a2c)}
.pcg-indmenu{width:152px}
.pcg-mh{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted,#888);padding:3px 7px 5px}
.pcg-ck{width:13px;display:inline-block;text-align:center;color:var(--gold,#e21a2c);font-weight:800}
@media(max-width:560px){.cmagi-cards{grid-template-columns:1fr 1fr;gap:7px;padding:4px 12px}.cmagi-cbody span{display:none}}
.cmagi-minput{display:flex;gap:9px;align-items:center;padding:12px 14px}
.cmagi-minput input{flex:1;min-width:0;background:var(--card2);border:1px solid var(--line);border-radius:999px;padding:12px 16px;font-family:inherit;font-size:13px;color:var(--txt);outline:none;transition:border-color .15s,box-shadow .15s}
.cmagi-minput input:focus{border-color:color-mix(in srgb,var(--gold) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 13%,transparent)}
.cmagi-msend{width:42px;height:42px;border-radius:50%;flex-shrink:0;border:0;cursor:pointer;background:linear-gradient(180deg,var(--gold),var(--gold2));color:#fff;display:grid;place-items:center;box-shadow:0 3px 12px var(--glow)}
.cmagi-msend .cmi{width:17px;height:17px}
.cmagi-wm{direction:ltr;unicode-bidi:isolate}   /* brand wordmark stays "VOLURR AGI" even in RTL (was reversing to "AGI RR VOLU") */
.cmagi-welcome{margin:auto;text-align:center;padding:26px 18px}
.cmagi-worb{width:118px;height:118px;border-radius:50%;margin:4px auto 18px;display:grid;place-items:center}
.cmagi-worb img{width:62px;height:64px}
.cmagi-wt{font-size:21px;font-weight:900;letter-spacing:.2px}
.cmagi-wd{font-size:12.5px;color:var(--muted);line-height:1.6;margin-top:7px;max-width:340px;margin-inline:auto}
@media(max-width:560px){.cmagi-md{height:84vh}.cmagi-b{max-width:88%}}

.cmhome-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:2px}
.cmhome-bottom2{grid-template-columns:repeat(2,1fr)}
.cmbcard{padding:14px 15px}
.cmbcard-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:900;margin-bottom:11px}
.cmbcard-h .cmi,.cmbcard-h svg{width:16px;height:16px;color:var(--gold);flex-shrink:0}
.cmbcard-h>span:first-of-type{flex:1;min-width:0}
.cmbcard-h .cmside-all{font-size:11.5px;font-weight:700;color:var(--gold);cursor:pointer;flex-shrink:0}
/* market news rows */
.cmnews-row{display:flex;gap:11px;padding:9px 0;border-top:1px solid var(--line-soft,var(--line));cursor:pointer;transition:opacity .15s}
.cmnews-row:first-of-type{border-top:0}
.cmnews-row:hover{opacity:.82}
.cmnews-time{font-size:10.5px;font-weight:800;color:var(--gold);flex-shrink:0;font-variant-numeric:tabular-nums;padding-top:1px}
.cmnews-b{min-width:0}
.cmnews-t{font-size:12px;font-weight:700;line-height:1.4;color:var(--txt);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cmnews-d{font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* top-analyst rating chip */
.cmta-score{flex-shrink:0;font-size:12px;font-weight:900;color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:999px;padding:2px 9px}
/* community activity */
.cmca{position:relative;overflow:hidden}
.cmca>*{position:relative;z-index:1}
.cmca-map{position:absolute;inset-inline-end:-8%;top:54%;transform:translateY(-50%);width:66%;max-width:340px;opacity:.14;z-index:0;pointer-events:none;filter:grayscale(1) brightness(.6)}
/* soft red glow behind the map (no blend-mode — keeps compositing simple & glitch-free) */
.cmca::after{content:"";position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);width:60%;height:70%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 65% 50%,color-mix(in srgb,var(--gold) 16%,transparent),transparent 72%)}
.cmca-rows{display:flex;flex-direction:column;gap:2px}
.cmca-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line-soft,var(--line))}
.cmca-row:first-child{border-top:0}
.cmca-ic{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold)}
.cmca-lb{flex:1;min-width:0;font-size:12px;color:var(--txt2);font-weight:600}
.cmca-v{font-size:20px;font-weight:900;color:var(--txt);font-variant-numeric:tabular-nums}
@media(max-width:1100px){.cmgates4{grid-template-columns:repeat(2,1fr)}.cmhome-bottom{grid-template-columns:1fr}}
@media(max-width:680px){.cmgates4{grid-template-columns:1fr}}

/* ══ VIVID-RED POLISH — match the brighter reference (colors + graphics only, scoped to #v-copy) ══ */
/* brighter, more saturated red on the whole community page in DARK theme (light keeps its own red) */
/* ══ EXACT brand palette — scoped to the VOLURR Community section ONLY (dark) ══ */
html:not([data-theme="light"]) #v-copy,
html:not([data-theme="light"]) #cmxHdrBar,
html:not([data-theme="light"]) .cmagi-mbox{
  /* Primary red */
  --red-primary:#FF2D2D; --red-hover:#FF4545; --red-dark:#C1121F;
  --gold:#FF2D2D; --gold2:#C1121F; --accent:#FF2D2D;
  /* Background — warm near-black (match the reference, not slate/navy) */
  --bg:#070506; --bg2:#0b0809;
  --card:#0e0d0f; --card2:#151016;
  --cardgrad:linear-gradient(160deg,#151016,#0d0b0d);
  /* Text */
  --txt:#FFFFFF; --txt2:#A1A1AA; --muted:#6B7280;
  /* Border — faint red-tinted hairline */
  --line:rgba(229,60,72,.15);
  /* Status */
  --up:#00E676; --down:#FF3B30; --flat:#6B7280;
  /* Glow */
  --glow:rgba(255,45,45,.35); --red-glow-strong:rgba(255,45,45,.6);
}
/* card hover surface uses the palette's dedicated value */
html:not([data-theme="light"]) #v-copy .cmgate:hover,
html:not([data-theme="light"]) #v-copy .stat-card:hover,
html:not([data-theme="light"]) #v-copy .channel:hover{background:#161F2E}
/* ambient red vignette behind the page */
#v-copy{position:relative}
#v-copy>.cmwrap::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:18px;
  background:radial-gradient(900px 360px at 88% -4%,color-mix(in srgb,var(--gold) 9%,transparent),transparent 60%),radial-gradient(700px 420px at 6% 108%,color-mix(in srgb,var(--gold) 7%,transparent),transparent 58%)}
#v-copy>.cmwrap>*{position:relative;z-index:1}
/* KPI cards — subtle red corner glow + brighter ring/accent */
#v-copy .cmkpi{background:radial-gradient(130% 150% at 0 0,color-mix(in srgb,var(--gold) 9%,transparent),transparent 52%),var(--card)}
#v-copy .cmkpi::before{height:3px;box-shadow:0 0 12px color-mix(in srgb,var(--gold) 70%,transparent)}
/* gateway cards — inner red glow, stronger on hover */
#v-copy .cmgate{box-shadow:inset 0 0 44px color-mix(in srgb,var(--gold) 8%,transparent)}
#v-copy .cmgate:hover{box-shadow:inset 0 0 50px color-mix(in srgb,var(--gold) 14%,transparent),0 12px 34px rgba(0,0,0,.34)}
/* brighter / larger decorative art */
#v-copy .cmgate-art{opacity:.72}
#v-copy .cmgate-art.bot{opacity:.95;width:66%;height:98%;inset-inline-end:-3%;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--gold) 65%,transparent))}
.cmrobot-eyes{filter:drop-shadow(0 0 5px var(--gold))}
/* AGI orb — bigger glowing shield */
#v-copy .cmgate-agi{background:radial-gradient(130% 100% at 50% 0,color-mix(in srgb,var(--gold) 20%,transparent),var(--card) 60%)}
.cmagi-orb{width:86px;height:86px;box-shadow:0 0 0 8px color-mix(in srgb,var(--gold) 13%,transparent),0 0 40px color-mix(in srgb,var(--gold) 62%,transparent),0 10px 30px rgba(226,59,59,.5)}
.cmagi-orb img{width:46px;height:48px}
/* bottom cards — faint red corner glow */
#v-copy .cmbcard{background:radial-gradient(120% 130% at 100% 0,color-mix(in srgb,var(--gold) 8%,transparent),transparent 54%),var(--card)}
/* make the world map a touch more present */
#v-copy .cmca-map{opacity:.2}
.cmacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.cmact{display:flex;align-items:center;gap:10px;background:var(--cardgrad);border:1px solid var(--line);border-radius:12px;padding:12px 13px;cursor:pointer;transition:border-color .16s,transform .16s}
.cmact:hover{border-color:rgba(232,163,61,.35);transform:translateY(-2px)}
.cmact-ic{width:36px;height:36px;border-radius:10px;background:var(--card2);border:1px solid var(--line);display:grid;place-items:center;font-size:15px;font-weight:900;color:var(--gold);flex-shrink:0}
.cmact-b{flex:1;min-width:0}
.cmact-sym{font-size:13px;font-weight:800}
.cmact-m{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.cmact-m .up{color:var(--up)}.cmact-m .down{color:var(--down)}
.cmact-n{text-align:center;flex-shrink:0}
.cmact-n b{display:block;font-size:14px;font-weight:900;color:var(--gold);font-variant-numeric:tabular-nums}
.cmact-n span{font-size:9.5px;color:var(--muted)}
@media(max-width:900px){.cmkpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.cmgates{grid-template-columns:1fr}.cmgate-d{min-height:0}}
.ctcard{position:relative}
/* VR Wallet — demo labeling */
.walreset{margin-inline-start:auto;font-size:10.5px;font-weight:700;color:var(--txt2);cursor:pointer;background:var(--card2);border:1px solid var(--line);padding:4px 10px;border-radius:8px;transition:.13s}
.walreset:hover{color:var(--down);border-color:var(--down)}
.walcard .cpdemo{background:rgba(245,158,11,.22);color:#ffd27a}
.wdemo-note{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.28);color:#b9821f;border-radius:10px;padding:9px 12px;font-size:11.5px;font-weight:600;line-height:1.55;margin:12px 0}
html[data-theme=dark] .wdemo-note{color:#f0b454}
/* ===== Market Overview ===== */
.mktcat{padding:6px 14px 8px;margin-bottom:14px}
.mkthead,.mktrow{display:grid;grid-template-columns:1.5fr .95fr 1fr 1.25fr 72px;gap:10px;align-items:center}
.mkthead{padding:4px 2px 9px;border-bottom:1px solid var(--line);font-size:9.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.mkthead span:nth-child(2),.mkthead span:nth-child(3){text-align:end}
.mktrow{padding:10px 2px;border-bottom:1px solid var(--line)}
.mktrow:last-child{border-bottom:none}
.mkt-as{display:flex;align-items:center;gap:10px;min-width:0}
.mkt-ic{font-size:15px;width:30px;height:30px;display:grid;place-items:center;background:var(--card2);border-radius:8px;flex-shrink:0}
.mkt-nm{min-width:0}
.mkt-n{font-weight:800;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkt-s{font-size:10.5px;color:var(--txt2);font-weight:700}
.mkt-px{font-weight:800;font-size:14px;text-align:end;font-variant-numeric:tabular-nums}
.mkt-chw{text-align:end}
.mkt-ch{font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}
.mkt-pip{font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:1px;opacity:.9}
.mkt-ch.up,.mkt-pip.up{color:var(--up)} .mkt-ch.down,.mkt-pip.down{color:var(--down)}
.mkt-px{border-radius:6px}
@keyframes pxfu{0%{background:rgba(38,208,124,.40)}100%{background:transparent}}
@keyframes pxfd{0%{background:rgba(255,77,94,.40)}100%{background:transparent}}
.mkt-px.pxf-up{animation:pxfu .8s ease-out}
.mkt-px.pxf-dn{animation:pxfd .8s ease-out}
.mkt-spk{height:28px}
.mktrow.clickable{cursor:pointer;border-radius:8px;transition:background .12s}
.mktrow.clickable:hover{background:var(--glow)}
.mkt-mut{color:var(--muted);font-size:11px}
/* day-range bar (lo ●──── hi) */
.mkt-rngcell{display:flex;align-items:center;min-width:0}
.mkt-rng{position:relative;height:6px;border-radius:4px;background:var(--line);width:100%;min-width:46px}
.mkt-rng-f{position:absolute;inset-inline-start:0;top:0;height:100%;border-radius:4px;opacity:.45}
.mkt-rng-f.up{background:var(--up)} .mkt-rng-f.down{background:var(--down)}
.mkt-rng-m{position:absolute;top:-2.5px;width:3px;height:11px;border-radius:2px;background:var(--txt);box-shadow:0 0 0 1.5px var(--card)}
/* hero stat band + breadth + tone */
.mkt-hero2{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.mkt-stat{background:var(--card2);border:1px solid var(--line);border-radius:13px;padding:11px 15px;min-width:0}
.mkt-stat-l{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkt-stat-v{font-size:23px;font-weight:900;color:var(--gold);font-variant-numeric:tabular-nums;line-height:1}
.mkt-stat-v.up{color:var(--up)} .mkt-stat-v.down{color:var(--down)}
.mkt-breadth{display:flex;height:9px;border-radius:5px;overflow:hidden;background:var(--line);margin:5px 0 6px}
.mkt-breadth .b-up{background:var(--up)} .mkt-breadth .b-dn{background:var(--down)}
.mkt-breadth-n{display:flex;justify-content:space-between;font-size:10.5px;font-weight:800}
.mkt-breadth-n .up{color:var(--up)} .mkt-breadth-n .down{color:var(--down)}
.mkt-tone{font-size:18px;font-weight:900;line-height:1.1}
.mkt-tone.up{color:var(--up)} .mkt-tone.down{color:var(--down)} .mkt-tone.flat{color:var(--muted)}
/* section cards (movers + heatmap) */
.mkt-section{padding:8px 15px 14px;margin-bottom:14px}
.mkt-section h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mkt-hint{font-size:10px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}
/* top movers strip */
.mkt-movers{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 8px;scrollbar-width:thin}
.mkt-mvc{flex:1 0 134px;background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;border-inline-start-width:3px}
.mkt-mvc.up{border-inline-start-color:var(--up)} .mkt-mvc.down{border-inline-start-color:var(--down)}
.mkt-mvc.clickable{cursor:pointer;transition:.13s} .mkt-mvc.clickable:hover{border-color:var(--gold);transform:translateY(-2px)}
.mkt-mvc-top{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.mkt-mvc-ic{font-size:14px} .mkt-mvc-s{font-size:12px;font-weight:800}
.mkt-mvc-px{font-size:14.5px;font-weight:900;font-variant-numeric:tabular-nums}
.mkt-mvc-ch{font-size:12px;font-weight:800;margin-top:2px}
.mkt-mvc-ch.up{color:var(--up)} .mkt-mvc-ch.down{color:var(--down)}
.mkt-mvc-spk{height:24px;margin-top:6px} .mkt-mvc-spk svg{width:100%;height:100%}
/* heatmap */
.mkt-heat{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:7px}
.mkt-tile{border:1px solid;border-radius:10px;padding:9px 8px;text-align:center}
.mkt-tile.clickable{cursor:pointer;transition:transform .12s,filter .12s} .mkt-tile.clickable:hover{transform:scale(1.05);filter:brightness(1.12)}
.mkt-tile-s{font-size:12px;font-weight:900;margin-bottom:3px;color:var(--txt)}
.mkt-tile-c{font-size:13px;font-weight:900;color:var(--txt);font-variant-numeric:tabular-nums}
/* global sessions strip */
.mkt-sessrow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mkt-sess{background:var(--card2);border:1px solid var(--line);border-radius:11px;padding:9px 12px;border-top:2.5px solid var(--line)}
.mkt-sess.on{border-top-color:var(--up);background:linear-gradient(180deg,rgba(38,208,124,.07),var(--card2))}
.mkt-sess.off{opacity:.72}
.mkt-sess-top{display:flex;align-items:center;gap:6px}
.mkt-sess-fl{font-size:14px} .mkt-sess-n{font-size:12.5px;font-weight:800;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkt-sess-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}
.mkt-sess.on .mkt-sess-dot{background:var(--up);box-shadow:0 0 0 3px rgba(38,208,124,.2);animation:sesspulse 1.8s ease-in-out infinite}
@keyframes sesspulse{0%,100%{box-shadow:0 0 0 2px rgba(38,208,124,.22)}50%{box-shadow:0 0 0 5px rgba(38,208,124,.05)}}
.mkt-sess-st{font-size:11px;font-weight:800;margin-top:5px}
.mkt-sess.on .mkt-sess-st{color:var(--up)} .mkt-sess.off .mkt-sess-st{color:var(--muted)}
.mkt-sess-cd{font-size:10px;color:var(--muted);font-weight:700;margin-top:1px;font-variant-numeric:tabular-nums}
/* AI market pulse line */
.mkt-pulse{display:flex;align-items:center;gap:11px;padding:11px 15px;margin-bottom:14px;border:1px solid rgba(226,59,59,.28);background:linear-gradient(180deg,rgba(226,59,59,.05),var(--card))}
.mkt-pulse .aiorb{flex-shrink:0}
.mkt-pulse-h{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;display:flex;align-items:center;gap:8px}
.mkt-pulse-t{font-size:13px;font-weight:600;line-height:1.5;color:var(--txt2)}
.mkt-pulse-t b{font-weight:900}
/* category filter chips */
.mkt-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.mkt-fchip{background:var(--card2);border:1px solid var(--line);color:var(--txt2);border-radius:20px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:.13s}
.mkt-fchip:hover{border-color:var(--gold)}
.mkt-fchip.on{background:var(--gold);border-color:var(--gold);color:#0c0d10}
/* global live-tick flash (ticker / KPI / chart / any [data-live]) */
@keyframes lvfu{0%{background:rgba(38,208,124,.42)}100%{background:transparent}}
@keyframes lvfd{0%{background:rgba(255,77,94,.42)}100%{background:transparent}}
.lvf-up{animation:lvfu .7s ease-out;border-radius:5px}
.lvf-dn{animation:lvfd .7s ease-out;border-radius:5px}
@media(max-width:680px){
  .mkthead,.mktrow{grid-template-columns:1.5fr 1fr 1fr}
  .mkt-spk,.mkt-rngcell{display:none}
  .mkthead span:nth-child(4),.mkthead span:nth-child(5){display:none}
  .mkt-hero2{grid-template-columns:repeat(2,1fr)}
  .mkt-sessrow{grid-template-columns:repeat(2,1fr)}
  .mkt-heat{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}
}

/* ════ MARKET OVERVIEW — full-width institutional terminal (was a 1040px single column → big empty side margins
   + a 3600px tall scroll). Widen the page and tile the category tables into a dense multi-column grid. ════ */
#v-market .setwrap{max-width:1480px}
.mkt-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:14px;align-items:start}
.mkt-cats>.mktcat{margin-bottom:0}
@media(max-width:980px){.mkt-cats{grid-template-columns:1fr}}


