/* ===== Copy-Trading Marketplace ===== */
.cpwrap{max-width:1120px;margin:0 auto}
.cptitle{font-size:22px;font-weight:900;margin-bottom:4px}
.cpsub{color:var(--muted);font-size:13px;margin-bottom:18px}
.cpback{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-weight:700;font-size:13px;cursor:pointer;margin-bottom:14px}
.cpback:hover{opacity:.8}
.ctcats{display:flex;flex-direction:column;gap:12px}
.ctcat{display:flex;align-items:center;gap:16px;padding:17px 20px;background:var(--cardgrad);border:1px solid var(--line);border-radius:16px;cursor:pointer;box-shadow:var(--shadow);transition:.16s}
.ctcat:hover{transform:translateY(-2px);border-color:rgba(226,59,59,.45);box-shadow:0 12px 30px rgba(226,59,59,.16)}
.ctcat-ic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-size:25px;flex-shrink:0;background:rgba(226,59,59,.10);border:1px solid var(--line)}
.ctcat-b{flex:1;min-width:0}
.ctcat-t{font-size:17px;font-weight:800}
.ctcat-d{color:var(--muted);font-size:12.5px;margin-top:2px}
.ctcat-m{display:flex;gap:16px;margin-top:8px;font-size:11.5px;color:var(--txt2);flex-wrap:wrap}
.ctcat-m b{color:var(--txt);font-weight:800}
.ctcat-go{font-size:22px;color:var(--gold);font-weight:900;flex-shrink:0}
.ctgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:13px}
.ctcard{background:var(--cardgrad);border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;box-shadow:var(--shadow);transition:.16s;overflow:hidden}
.ctcard:hover{transform:translateY(-3px);border-color:rgba(226,59,59,.45);box-shadow:0 12px 28px rgba(226,59,59,.16)}
.ctcard-h{display:flex;align-items:center;gap:11px}
.ctcard-av{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-size:20px;flex-shrink:0;background:rgba(226,59,59,.10);border:1px solid var(--line)}
.ctcard-nm{min-width:0;flex:1}
.ctcard-t{font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ctcard-sub{color:var(--muted);font-size:11px;margin-top:2px}
.ctspark{height:38px;margin:11px -14px 9px;opacity:.92}
.ctspark svg{width:100%;height:100%;display:block}
.ctcard-st{display:flex;justify-content:space-between;gap:6px}
.ctcard-st .cl{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:700}
.ctcard-st .cv{font-size:14px;font-weight:800;margin-top:2px;font-variant-numeric:tabular-nums}
.cv.up,.ct6v.up{color:var(--up)} .cv.down,.ct6v.down{color:var(--down)} .cv.flat,.ct6v.flat{color:#f59e0b}
.ctprof-h{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.ctprof-av{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;font-size:30px;flex-shrink:0;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;box-shadow:0 6px 16px rgba(226,59,59,.28)}
.ctprof-nm{flex:1;min-width:150px}
.ctprof-t{font-size:19px;font-weight:900;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ctbadge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--gold);background:rgba(226,59,59,.12);border:1px solid rgba(226,59,59,.3);padding:3px 9px;border-radius:20px}
.ctprof-d{color:var(--muted);font-size:12.5px;margin-top:4px}
.ctcopy{padding:12px 22px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;font-family:inherit;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 6px 18px rgba(226,59,59,.3);transition:.15s;white-space:nowrap}
.ctcopy:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(226,59,59,.4)}
.ctstats6{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:6px}
.ct6{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:12px 8px;text-align:center}
.ct6l{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:700}
.ct6v{font-size:18px;font-weight:900;margin-top:5px;font-variant-numeric:tabular-nums}
.ctsec{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:20px 0 10px}
.ctequity{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:12px;height:140px}
.cteq{width:100%;height:100%;display:block}
.ctmonths{display:flex;gap:8px;align-items:flex-end}
.ctmo{flex:1;text-align:center}
.ctmo-bar{height:80px;display:flex;align-items:flex-end;justify-content:center}
.ctmo-bar i{display:block;width:62%;border-radius:5px 5px 0 0;min-height:5px}
.ctmo-bar i.up{background:var(--up)} .ctmo-bar i.down{background:var(--down)}
.ctmo-v{font-size:10px;font-weight:700;margin-top:5px;font-variant-numeric:tabular-nums}
.ctmo-v.up{color:var(--up)} .ctmo-v.down{color:var(--down)}
.cttrades{display:flex;flex-direction:column;gap:8px}
.cttr{display:flex;align-items:center;gap:12px;padding:11px 13px;background:var(--card2);border:1px solid var(--line);border-radius:11px;font-size:13px}
.cttr-p{font-weight:700;color:var(--txt2)}
.cttr-r{font-weight:800;font-size:11.5px}
.cttr-r.up{color:var(--up)} .cttr-r.down{color:var(--down)}
.cttr-pl{margin-inline-start:auto;font-weight:800;font-variant-numeric:tabular-nums}
.cttr-pl.up{color:var(--up)} .cttr-pl.down{color:var(--down)}
@media(max-width:780px){.ctstats6{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.ctcat-d{display:none}}
/* ===== AI Assistant page ===== */
.aipage{max-width:1000px;margin:0 auto}
.aihero{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.aiorb{width:64px;height:64px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-weight:900;font-size:17px;color:#fff;letter-spacing:.5px;background:radial-gradient(circle at 36% 30%,#ff9d9d,#e23b3b 46%,#8e1616);box-shadow:0 8px 22px rgba(226,59,59,.4),inset 0 2px 6px rgba(255,255,255,.25)}
.aiorb.sm{width:46px;height:46px;font-size:13px;margin:0 auto 10px}
.aihero-b{min-width:0}
.aihero-t{font-size:21px;font-weight:900;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.aihero-on{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:var(--up);text-transform:uppercase;letter-spacing:.5px}
.aihero-on i{width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 6px var(--up);animation:lvp 2s infinite}
.aihero-d{color:var(--muted);font-size:12.5px;margin-top:3px}
.aiacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.aiact{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--cardgrad);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:.15s;box-shadow:var(--shadow)}
.aiact:hover{transform:translateY(-2px);border-color:rgba(226,59,59,.45);box-shadow:0 8px 20px rgba(226,59,59,.16)}
.aiact-ic{font-size:18px;flex-shrink:0}
.aiact-l{font-size:12.5px;font-weight:700;color:var(--txt2);line-height:1.3}
.aipage .chat{height:calc(100vh - 360px);min-height:320px}
.aiwelcome{margin:auto;text-align:center;color:var(--muted);font-size:13.5px;max-width:340px;padding:20px}
.aiwt{margin-top:4px;line-height:1.6}
.msga{display:flex;align-items:flex-start;gap:9px;align-self:flex-start;max-width:90%}
.msga .ava{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--gold),var(--gold2));box-shadow:0 3px 8px rgba(226,59,59,.28)}
.msga .ava svg{width:17px;height:17px}
.msga .msg.a{max-width:none;align-self:auto;position:relative}
.msg.a .mtx{display:flex;flex-direction:column;gap:7px}
.msg.a .mh{font-weight:800;font-size:13.5px;color:var(--txt);margin-top:2px}
.msg.a .mp{line-height:1.6}
.msg.a .mul,.msg.a .mol{margin:2px 0;padding-inline-start:20px;display:flex;flex-direction:column;gap:5px;line-height:1.55}
.msg.a .mul li{list-style:disc}.msg.a .mol li{list-style:decimal}
.msg.a strong{color:var(--txt);font-weight:800}
.msg.a em{font-style:italic;color:var(--txt2)}
.msg.a .mcode{background:var(--card2);padding:1px 6px;border-radius:5px;font-family:ui-monospace,monospace;font-size:.9em;color:var(--gold)}
.macts{display:flex;gap:4px;margin-top:10px;opacity:0;transition:.15s}
.msga:hover .macts{opacity:1}
.macts .mcopy{width:27px;height:27px;border-radius:7px;border:1px solid var(--line);background:var(--card2);color:var(--muted);cursor:pointer;font-size:13px;transition:.12s;font-family:inherit;display:grid;place-items:center}
.macts .mcopy:hover{border-color:var(--gold);color:var(--gold)}
#aiTyping.typing::after{content:'▋';color:var(--gold);animation:lvp 1s infinite;margin-inline-start:1px}
.nsi{display:inline-flex;color:var(--gold);vertical-align:-2px}
.nsi svg{width:13px;height:13px}
/* ===== AI Assistant screen (redesigned) ===== */
.aip{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.aip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.aip-brand{display:flex;align-items:center;gap:13px;min-width:0}
.aip-logo{width:54px;height:54px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-weight:900;font-size:15px;color:#fff;letter-spacing:.5px;background:radial-gradient(circle at 36% 30%,#ff9d9d,#e23b3b 46%,#8e1616);box-shadow:0 8px 22px rgba(226,59,59,.45),inset 0 2px 6px rgba(255,255,255,.25)}
.aip-bx{min-width:0}
.aip-ttl{font-size:22px;font-weight:900;letter-spacing:.3px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--txt)}
.aip-ttl .g{color:var(--gold)}
.aip-on{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:var(--up);text-transform:uppercase;letter-spacing:.5px}
.aip-on i{width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 6px var(--up);animation:lvp 2s infinite}
.aip-subrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}
.aip-sub{color:var(--muted);font-size:12.5px}
.aip-pow{font-size:10.5px;font-weight:700;color:var(--gold);background:rgba(226,59,59,.10);border:1px solid rgba(226,59,59,.28);padding:3px 10px;border-radius:20px;white-space:nowrap}
.aip-hact{display:flex;align-items:center;gap:10px;flex-shrink:0}
.aip-set{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--txt2);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 13px;cursor:pointer;transition:.13s}
.aip-set:hover{border-color:var(--gold);color:var(--gold)}
.aip-avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 38% 32%,#ff8f8f,#e23b3b 50%,#7a1313);box-shadow:0 0 0 3px rgba(226,59,59,.12),0 6px 16px rgba(226,59,59,.4);animation:lvp 2.6s infinite}
.aip-chips{display:flex;gap:9px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.aip-chips::-webkit-scrollbar{display:none}
.aip-chip{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--txt2);background:var(--card);border:1px solid var(--line);border-radius:11px;padding:10px 14px;cursor:pointer;transition:.13s;white-space:nowrap}
.aip-chip:hover{border-color:var(--gold);color:var(--txt);transform:translateY(-1px)}
.aip-cic{font-size:15px}
.aip-chipmore{padding:10px 12px;color:var(--muted)}
.aip-main{display:flex;flex-direction:column;gap:14px}
.aip-main .msgs{display:flex;flex-direction:column;gap:11px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;min-height:360px;max-height:calc(100vh - 430px);overflow-y:auto}
.aip-hero{margin:auto;text-align:center;position:relative;padding:30px 16px;width:100%;overflow:hidden}
.aip-hero::before,.aip-hero::after{content:'';position:absolute;top:50%;width:42%;height:170px;transform:translateY(-50%);pointer-events:none;opacity:.5;background:radial-gradient(rgba(226,59,59,.5) 1px,transparent 1.6px) 0 0/13px 13px;-webkit-mask:radial-gradient(ellipse at center,#000,transparent 72%);mask:radial-gradient(ellipse at center,#000,transparent 72%)}
.aip-hero::before{left:-2%}.aip-hero::after{right:-2%}
.aip-orblg{width:72px;height:72px;border-radius:50%;margin:0 auto 22px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 38% 30%,#ffb0b0,#e23b3b 48%,#7c1414);box-shadow:0 0 0 6px rgba(226,59,59,.10),0 0 38px rgba(226,59,59,.55);animation:lvp 3s infinite}
.aip-orblg span{font-weight:900;font-size:18px;color:#fff;letter-spacing:.5px}
.aip-h1{font-size:30px;font-weight:900;letter-spacing:-.4px;color:var(--txt);position:relative}
.aip-h2{font-size:15px;color:var(--muted);margin-top:9px;max-width:560px;margin-inline:auto;line-height:1.5;position:relative}
.aip-caps{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:20px;position:relative}
.aip-cap{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--txt2);background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:9px 14px;cursor:pointer;transition:.13s}
.aip-cap:hover{border-color:var(--gold);color:var(--txt);transform:translateY(-1px)}
.aip-capic{font-size:14px}
.aip-modes{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 2px}
.aip-modlbl{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-inline-end:2px}
.aip-mode{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--txt2);background:var(--card2);border:1px solid var(--line);border-radius:9px;padding:6px 11px;cursor:pointer;transition:.13s}
.aip-mode:hover{border-color:#a78bfa;color:var(--txt)}
.aip-mode.on{background:rgba(167,139,250,.14);border-color:#a78bfa;color:#a78bfa}
.aip-depth{margin-inline-start:auto}
.aip-input{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px}
.aip-input:focus-within{border-color:rgba(226,59,59,.5)}
.aip-mic{flex-shrink:0;width:36px;height:36px;border:none;background:transparent;color:var(--muted);font-size:17px;cursor:pointer;border-radius:9px;transition:.12s}
.aip-mic:hover{background:var(--card2);color:var(--txt2)}
.aip-mic.rec{color:var(--down);background:rgba(255,77,94,.13);animation:lvp 1s infinite}
.aip-input input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--txt);font-family:inherit;font-size:14.5px;padding:8px 10px}
.aip-send{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--gold),var(--gold2));border:none;border-radius:11px;padding:13px 22px;cursor:pointer;transition:.14s;box-shadow:0 6px 16px rgba(226,59,59,.35)}
.aip-send:hover{filter:brightness(1.08);transform:translateY(-1px)}
.aip-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.aip-cload{grid-column:1/-1;display:grid;place-items:center;padding:30px}
.aip-cerr{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap;padding:22px;color:var(--muted);font-size:13px;background:var(--card2);border:1px solid var(--line);border-radius:14px}
.aip-cerr button{font-family:inherit;font-size:12px;font-weight:800;color:#a78bfa;background:transparent;border:1px solid rgba(167,139,250,.3);border-radius:8px;padding:6px 14px;cursor:pointer;transition:.13s}
.aip-cerr button:hover{background:rgba(167,139,250,.12)}
.aip-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:17px;display:flex;flex-direction:column;gap:12px}
.aip-ch{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#a78bfa}
.aip-cico{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:13px;background:rgba(167,139,250,.14);color:#a78bfa;flex-shrink:0}
.aip-recb{font-size:23px;font-weight:900}
.aip-recd{font-size:13px;color:var(--txt2);line-height:1.5;flex:1}
.aip-clink{align-self:flex-start;margin-top:auto;width:100%;text-align:center;font-family:inherit;font-size:12.5px;font-weight:800;color:#a78bfa;background:rgba(167,139,250,.08);border:1px solid rgba(167,139,250,.22);border-radius:11px;padding:11px;cursor:pointer;transition:.13s}
.aip-clink:hover{background:rgba(167,139,250,.16)}
.aip-imp{display:flex;align-items:center;gap:11px}
.aip-impl{font-size:12px;font-weight:700;width:78px;flex-shrink:0}
.aip-impbar{flex:1;height:8px;border-radius:5px;background:var(--card2);overflow:hidden}
.aip-impbar i{display:block;height:100%;border-radius:5px;transition:width .5s}
.aip-imp b{font-size:14px;font-weight:900;width:20px;text-align:right;font-variant-numeric:tabular-nums;color:var(--txt)}
.aip-cfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px;font-size:12px;color:var(--muted)}
.aip-cfoot b{color:var(--txt)}
.aip-cbtn{font-family:inherit;font-size:12px;font-weight:800;color:var(--txt2);background:var(--card2);border:1px solid var(--line);border-radius:9px;padding:8px 13px;cursor:pointer;transition:.13s}
.aip-cbtn:hover{border-color:#a78bfa;color:#a78bfa}
.aip-cardclick{cursor:pointer}
.aip-cardclick:hover{border-color:rgba(167,139,250,.45)}
.aip-lv{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;padding:2px 0}
.aip-lvl{font-weight:700}
.aip-lv b{font-variant-numeric:tabular-nums;font-weight:800;color:var(--txt)}
.aip-lvcur{border-top:1px solid var(--line);margin-top:3px;padding-top:8px}
.aip-risk{display:flex;align-items:center;gap:12px}
.aip-riskmeter{display:flex;gap:4px;flex:1;direction:ltr}
.aip-riskmeter i{flex:1;height:8px;border-radius:4px;opacity:.2;transition:.2s}
.aip-riskmeter i.on{opacity:1}
.aip-riskl{font-size:13px;font-weight:800;white-space:nowrap}
.aip-vrow{display:flex;align-items:center;justify-content:space-between;font-size:13px}
.aip-vrow span{color:var(--txt2)}
.aip-vrow b{font-variant-numeric:tabular-nums;font-weight:800;color:var(--txt)}
.aip-rsiv{display:flex;align-items:baseline;gap:9px;font-size:30px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}
.aip-rsiz{font-size:12px;font-weight:700}
.aip-rsibar{position:relative;height:8px;border-radius:5px;margin:5px 0 2px;direction:ltr;background:linear-gradient(90deg,var(--up) 0 30%,var(--card2) 30% 70%,var(--down) 70% 100%)}
.aip-rsibar i{position:absolute;top:-3px;width:3px;height:14px;border-radius:2px;background:var(--txt);transform:translateX(-50%);box-shadow:0 0 0 2px var(--card)}
.aip-clinkq{margin-top:auto;padding-top:11px;text-align:center;font-size:12px;font-weight:800;color:#a78bfa;border-top:1px solid var(--line)}
.aip-cardclick:hover .aip-clinkq{color:#bca6ff}
.aip-sigrow{display:flex;align-items:center;gap:16px}
.aip-gauge{position:relative;width:92px;height:92px;flex-shrink:0}
.aip-gauge svg{transform:rotate(-90deg)}
.aip-gc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.aip-gv{font-size:21px;font-weight:900;line-height:1}
.aip-gl{font-size:10px;font-weight:700;margin-top:2px}
.aip-leg{flex:1;display:flex;flex-direction:column;gap:9px}
.aip-lr{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}
.aip-lr span{display:flex;align-items:center;gap:8px;color:var(--txt2)}
.aip-lr i{width:9px;height:9px;border-radius:50%}
.aip-lr b{font-weight:900;font-variant-numeric:tabular-nums}
.aip-foot{text-align:center;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:9px;padding:4px}
.aip-foot b{color:var(--txt2)}
.aip-fdot{width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 6px var(--up);animation:lvp 2s infinite}
.aip-fsep{opacity:.4}
@media(max-width:900px){.aip-cards{grid-template-columns:1fr}.aip-h1{font-size:24px}.aip-hero::before,.aip-hero::after{display:none}}
@media(max-width:560px){.aip-subrow .aip-sub{display:none}.aip-set span,.aip-send{font-size:13px}.aip-main .msgs{padding:14px}}
/* ===== Analysis Rooms 2.0 ===== */
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:13px}
.rcard2{background:var(--cardgrad);border:1px solid var(--line);border-radius:14px;padding:15px;cursor:pointer;box-shadow:var(--shadow);transition:.16s}
.rcard2:hover{transform:translateY(-3px);border-color:rgba(226,59,59,.45);box-shadow:0 12px 28px rgba(226,59,59,.16)}
.rc2-h{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.rc2-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;flex-shrink:0;background:rgba(226,59,59,.10);border:1px solid var(--line)}
.rc2-ic.big{width:56px;height:56px;font-size:28px}
.rc2-nm{flex:1;min-width:0}
.rc2-t{font-weight:800;font-size:15px}
.rc2-meta{color:var(--muted);font-size:11px;margin-top:2px}
.rc2-on{display:inline-flex;align-items:center;gap:4px;color:var(--up);font-weight:700}
.rc2-on i{width:6px;height:6px;border-radius:50%;background:var(--up);box-shadow:0 0 5px var(--up);animation:pulse2 1.6s infinite;display:inline-block}
.rc2-dir{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:4px 9px;border-radius:20px;flex-shrink:0}
.rc2-dir.up{color:var(--up);background:rgba(38,208,124,.13)} .rc2-dir.down{color:var(--down);background:rgba(221,58,68,.13)} .rc2-dir.flat{color:#f59e0b;background:rgba(245,158,11,.13)}
.rc2-cons{margin-bottom:10px}
.rc2-bar{height:7px;border-radius:5px;background:rgba(221,58,68,.30);overflow:hidden}
.rc2-bar.lg{height:11px}
.rc2-bar i{display:block;height:100%;border-radius:5px;background:var(--up);transition:width .5s}
.rc2-cl{display:flex;justify-content:space-between;font-size:10.5px;font-weight:800;margin-top:5px;font-variant-numeric:tabular-nums}
.rc2-last{color:var(--txt2);font-size:12px;line-height:1.5;margin-bottom:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}
.rc2-foot{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}
.rc2-go{color:var(--gold);font-weight:800}
.roomhd2{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.roomhd2-t{font-size:20px;font-weight:900}
.roomhd2-m{color:var(--muted);font-size:12.5px;margin-top:3px}
.roomai{background:linear-gradient(180deg,rgba(226,59,59,.08),rgba(226,59,59,.02));border:1px solid rgba(226,59,59,.28);border-radius:14px;padding:14px 16px;margin-bottom:12px}
.roomai-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--gold);margin-bottom:11px}
.roomai-ic{display:inline-flex;color:var(--gold)} .roomai-ic svg{width:17px;height:17px}
.roomai-b{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.roomai-dir{font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}
.roomai-dir.up{color:var(--up)} .roomai-dir.down{color:var(--down)} .roomai-dir.flat{color:#f59e0b}
.roomai-st{display:flex;gap:18px;margin-inline-start:auto}
.roomai-st .cl{font-size:9.5px;color:var(--muted);text-transform:uppercase;font-weight:700}
.roomai-st .cv{font-size:17px;font-weight:900;margin-top:2px}
.roomai-rec{margin-top:11px;padding-top:11px;border-top:1px solid var(--line);font-size:12.5px;color:var(--txt2);line-height:1.5}
.roomcons{margin-bottom:10px}
.roomchat{height:calc(100vh - 520px);min-height:240px}
.roomavs{display:flex;margin-inline-start:auto;flex-shrink:0}
.roomavs .rav{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--gold),var(--gold2));border:2px solid var(--card);margin-inline-start:-9px;box-shadow:0 2px 5px rgba(0,0,0,.2)}
.roomlv{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.roomlv .rlv{text-align:center}
.roomlv .cl{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:700}
.roomlv .cv{font-size:15px;font-weight:900;margin-top:3px;font-variant-numeric:tabular-nums}
.roomcons{background:var(--cardgrad);border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin-bottom:12px}
.roomcons-l{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:9px}
.roomcons .votebar{margin-top:11px}
.roomgrid{display:grid;grid-template-columns:1fr 290px;gap:13px;align-items:start}
.roomside{background:var(--cardgrad);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow)}
.roomside-h{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--gold);margin-bottom:12px}
.lbrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
.lbrow:last-child{border-bottom:none}
.lbr{width:20px;font-size:12px;font-weight:900;color:var(--muted);text-align:center;flex-shrink:0}
.lbr.lb1{color:#f5b301} .lbr.lb2{color:#9aa3b2} .lbr.lb3{color:#cd7f32}
.lbav{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--gold),var(--gold2));flex-shrink:0}
.lbn{flex:1;min-width:0;font-size:13px;font-weight:700;display:flex;flex-direction:column}
.lbc{font-size:10px;color:var(--muted);font-weight:600;margin-top:1px}
.lbacc{font-weight:900;font-size:14px;font-variant-numeric:tabular-nums}
@media(max-width:820px){.roomgrid{grid-template-columns:1fr}.roomchat{height:auto;min-height:300px}}