.dq{--bg:#080a09;--pn:#0c1210;--ln:#1b2620;--ac:#00e676;--tx:#e8f0ea;--mu:#9fb1a5;--dn:#ff6b6b;--gd:#d9b45a;font-family:Outfit,system-ui,sans-serif;color:var(--tx)}
.dq *{box-sizing:border-box}.dq a{color:inherit;text-decoration:none}
.tick{position:relative;overflow:hidden;border:1px solid var(--ln);background:var(--pn);border-radius:12px;height:40px;display:flex;align-items:center;margin:0 0 16px}
.tick .lbl{flex:none;display:flex;align-items:center;gap:6px;padding:0 12px;height:100%;border-right:1px solid var(--ln);font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--ac);background:#0a0f0d;z-index:2}
.tick .lbl i{width:7px;height:7px;border-radius:50%;background:var(--ac);box-shadow:0 0 8px var(--ac);animation:dqp 1.6s infinite}
@keyframes dqp{50%{opacity:.3}}
.tick .tr{display:flex;gap:28px;white-space:nowrap;padding-left:24px;animation:dqm var(--dur,60s) linear infinite;will-change:transform}
.tick:hover .tr,.tick:focus-within .tr{animation-play-state:paused}
@keyframes dqm{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tick .tr{animation:none;overflow-x:auto}.tick .lbl i,.prg2>b{animation:none}}
.ev{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--mu)}.ev b{color:var(--tx)}.ev .g{color:var(--ac)}.ev .r{color:var(--dn)}.ev .y{color:var(--gd)}.ev img,.ev svg{width:18px;height:18px;border-radius:50%}
.dtabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.dtabs button,.chip{font:inherit;font-size:13px;border:1px solid var(--ln);background:var(--pn);color:var(--mu);border-radius:999px;padding:7px 14px;cursor:pointer;min-height:36px}
.dtabs button.on,.chip.on{color:#04120a;background:var(--ac);border-color:var(--ac);font-weight:600}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.dc{display:block;border:1px solid var(--ln);background:var(--pn);border-radius:14px;padding:14px;transition:border-color .15s,transform .15s;min-width:0}.dc:hover{border-color:#2c4a38;transform:translateY(-2px)}
.dc .hd{display:flex;gap:10px;align-items:flex-start;min-width:0}.dc .av{width:44px;height:44px;border-radius:10px;flex:none;object-fit:cover;background:#0f1a15}
.dc .nm{min-width:0}.dc .nm b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;overflow:hidden}.dc .nm span{font-size:12px;color:var(--mu)}
.dc .ct{margin-left:auto;flex:none;font-size:11px;border:1px solid var(--ln);border-radius:999px;padding:3px 8px;color:var(--mu);white-space:nowrap}.ct.gold{color:var(--gd);border-color:#5a4a22}
.dc .mid{display:flex;justify-content:space-between;align-items:flex-end;margin:12px 0 8px;gap:8px}.dc .mc small{display:block;font-size:11px;color:var(--mu)}.dc .mc b{font-size:17px}
.up{color:var(--ac)}.dn{color:var(--dn)}
.prg2{height:6px;background:#121c17;border-radius:9px;overflow:hidden}.prg2>b{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#00b85c,#00e676,#7dffb9,#00e676);background-size:200% 100%;animation:dqg 3s linear infinite}.prg2.gold>b{background:var(--gd)}
@keyframes dqg{to{background-position:-200% 0}}
.dc .ft{display:flex;justify-content:space-between;font-size:12px;color:var(--mu);margin-top:8px;gap:6px;flex-wrap:wrap}.dc .ft em{font-style:normal;color:var(--tx)}
.koth{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;border:1px solid #1f3a2b;background:radial-gradient(120% 140% at 0 0,#0f2219 0,#0c1210 60%);border-radius:16px;padding:18px;margin:0 0 16px}
.koth .crown{font-size:12px;letter-spacing:.1em;font-weight:700;color:var(--ac);display:flex;gap:6px;align-items:center}
.koth h3{margin:8px 0 2px;font-size:26px;display:flex;align-items:center;gap:10px}.koth h3 img,.koth h3 svg{width:48px;height:48px;border-radius:12px}
.koth .kst{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.koth .kst small{display:block;color:var(--mu);font-size:11px}.koth .kst b{font-size:18px}
.koth .cta{display:inline-block;background:var(--ac);color:#04120a!important;font-weight:700;border-radius:10px;padding:11px 20px;margin-top:12px;min-height:44px}
.koth .ch{min-height:180px;border:1px solid var(--ln);border-radius:12px;background:#0a0f0d;padding:8px}
.dempty{border:1px dashed var(--ln);border-radius:14px;padding:28px;text-align:center;color:var(--mu)}.dempty b{display:block;color:var(--tx);font-size:16px;margin-bottom:4px}
.lbt{width:100%;border-collapse:collapse;font-size:14px}.lbt th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);text-align:left;padding:10px;border-bottom:1px solid var(--ln);font-weight:500}
.lbt td{padding:10px;border-bottom:1px solid #121c17;white-space:nowrap}.lbt tr:hover td{background:#0e1613}.lbt .n{text-align:right}.lbt .who{display:flex;align-items:center;gap:8px}.lbt .who svg,.lbt .who img{width:26px;height:26px;border-radius:7px}
.rk{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;font-size:12px;font-weight:700;background:#121c17;color:var(--mu)}.rk.r1{background:var(--ac);color:#04120a}.rk.r2{background:#a8f0c6;color:#04120a}.rk.r3{background:#2f5a43;color:var(--tx)}
.tblw{overflow-x:auto;border:1px solid var(--ln);border-radius:14px;background:var(--pn)}
.dbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
.phd{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.phd svg{width:72px;height:72px;border-radius:16px}.phd h1{margin:0;font-size:24px;word-break:break-all}
.pst{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}.pst div{border:1px solid var(--ln);background:var(--pn);border-radius:12px;padding:12px}.pst small{display:block;color:var(--mu);font-size:11px}.pst b{font-size:18px}
@media (max-width:640px){.koth{grid-template-columns:1fr;padding:14px}.koth h3{font-size:21px}.dgrid{grid-template-columns:1fr}.dtabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.dtabs button{flex:none}.lbt{font-size:13px}}
.ct.stk{color:#00e676;border-color:#1f4d34;background:#0d1f16}
.pair{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--mu);border:1px solid #1f4d34;background:#0b1712;border-radius:8px;padding:5px 9px}.pair b{color:var(--ac)}
.trc{margin:0 0 14px}.trh{display:flex;gap:10px;align-items:baseline;margin:0 0 8px}.trh b{font-size:15px}.trh span{font-size:12px;color:var(--mu)}
.trs{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
.trk{flex:0 0 280px;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;border:1px solid #1f3a2b;background:linear-gradient(135deg,#0f2219,#0c1210 70%);border-radius:14px;padding:12px;min-width:0}.trk:hover{border-color:#2c6a48}
.trk .t1{display:flex;align-items:center;gap:9px;min-width:0}.trk .t1>i{font-style:normal;font-size:12px;margin-left:auto}.trk .av,.trk svg.av{width:36px;height:36px;border-radius:9px;flex:none}.trk .nm{min-width:0;flex:1}.trk .nm b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trk .nm span{display:block;font-size:11px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trk .t2{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.trk .tv small,.trk .tv span{display:block;font-size:11px;color:var(--mu)}.trk .tv b{display:block;font-size:15px;white-space:nowrap}.trk .t2 svg{flex:none;width:110px}
.trk .av,.trk svg.av{width:38px;height:38px;border-radius:9px;flex:none}.trk .nm{min-width:0;flex:1}.trk .nm b{display:block}.trk .nm span,.trk .tv span{font-size:11px;color:var(--mu)}.trk .tv{text-align:right;white-space:nowrap}.trk .tv b{display:block;font-size:13px}.trk .tv i{font-style:normal}.trk>svg:last-child{flex:none;width:70px}
@media (max-width:640px){.trk{flex-basis:84%}}
/* social */
.lqs{--bg:#080a09;--pn:#0c1210;--ln:#1b2620;--ac:#00e676;--tx:#e8f0ea;--mu:#9fb1a5;--dn:#ff6b6b;--gd:#d9b45a;font-family:Outfit,system-ui,sans-serif;color:var(--tx)}
.star{order:5;flex:none;background:none;border:1px solid #1b2620;color:#9fb1a5;border-radius:8px;width:28px;height:28px;font-size:15px;line-height:1;cursor:pointer;margin-left:6px}.star:hover{color:#e8f0ea;border-color:#2c3d33}.star.on{color:#00e676;border-color:#0f5a36;background:#0b1d14}
.dc .ft .soc,.soc{display:inline-flex;gap:6px;align-items:center}.soc [data-soc]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #1b2620;border-radius:7px;color:#9fb1a5;cursor:pointer}.soc [data-soc]:hover{color:#00e676;border-color:#0f5a36}
.dc .ft .soc{margin-left:auto}.dc .ft .soc [data-soc]{width:22px;height:22px}
.dtabs .alt{border-color:#1b2620}.dtabs .alt.on{color:#00e676;border-color:#0f5a36;background:#0b1d14}
#lq-toasts{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;flex-direction:column;gap:8px;font-family:Outfit,system-ui,sans-serif}
.lqt{background:#0c1210;border:1px solid #0f5a36;border-left:3px solid #00e676;color:#e8f0ea;border-radius:10px;padding:10px 14px;min-width:240px;max-width:340px;box-shadow:0 10px 30px #0008;transition:opacity .5s,transform .5s}.lqt b{display:block;font-size:14px}.lqt span{display:block;font-size:12px;color:#9fb1a5;margin-top:2px}.lqt.out{opacity:0;transform:translateY(8px)}
.cmh{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cmh b{font-size:15px}.cmh b span{color:#9fb1a5;font-weight:500;margin-left:4px}
.cmf{border:1px solid #1b2620;border-radius:12px;padding:10px;background:#0a0f0d;margin-bottom:12px}.cmf textarea{width:100%;background:transparent;border:0;color:#e8f0ea;font:inherit;font-size:14px;resize:vertical;outline:none}
.cmb{display:flex;align-items:center;gap:10px;margin-top:6px}.cmb .cta{margin:0 0 0 auto;padding:7px 18px;width:auto;flex:none;display:inline-block}.cimg{font-size:12px;color:#9fb1a5;cursor:pointer;border:1px solid #1b2620;border-radius:8px;padding:5px 9px}.cnt{font-size:11px;color:#9fb1a5}.cpv{width:34px;height:34px;object-fit:cover;border-radius:6px;border:1px solid #1b2620}
.cerr{color:#ff6b6b;font-size:12px;min-height:0}.cerr:not(:empty){margin-top:6px}.cmctx{font-size:12px;color:#00e676;margin-bottom:6px}.cmctx button{background:none;border:0;color:#9fb1a5;cursor:pointer}
.cm{border-top:1px solid #1b2620;padding:11px 2px}.cm.ch{margin-left:26px;border-top:1px dashed #1b2620}.ch1{display:flex;align-items:center;gap:6px;font-size:12px}.cw{color:#e8f0ea;font-weight:600}.ca{margin-left:auto;color:#9fb1a5}
.bd{font-size:10px;border-radius:999px;padding:2px 7px;border:1px solid #1b2620;color:#9fb1a5}.bd.cr{color:#00e676;border-color:#0f5a36}.bd.hd{color:#e8f0ea;background:#0f1a15}.bd.dm{font-style:italic}
.cb{font-size:14px;margin:5px 0;white-space:pre-wrap;word-break:break-word}.cq{display:block;font-size:12px;color:#9fb1a5;border-left:2px solid #1b2620;padding:2px 8px;margin:5px 0}.ci{max-width:220px;max-height:220px;border-radius:10px;border:1px solid #1b2620;display:block;margin:6px 0}
.cx button{background:none;border:0;color:#9fb1a5;font:inherit;font-size:12px;cursor:pointer;padding:0 10px 0 0}.cx button:hover{color:#00e676}.cmn{font-size:11px;color:#9fb1a5;margin-top:10px}
.lgu{display:flex;gap:14px;align-items:center}.lgp{width:72px;height:72px;border-radius:14px;border:1px dashed #2c3d33;background:#0a0f0d;display:flex;align-items:center;justify-content:center;color:#9fb1a5;font-size:11px;overflow:hidden;flex:none}.lgp img{width:100%;height:100%;object-fit:cover}
/* narrow-card fix: single-line name/sub with ellipsis; chip + star never squeeze the name */
.dc .nm{flex:1 1 0;min-width:0}.dc .nm b{display:block;-webkit-line-clamp:unset;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.dc .nm span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc .ct{max-width:42%;overflow:hidden;text-overflow:ellipsis}.dc .hd .star{margin-left:4px}
.spg{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.spq{display:flex;flex-direction:column;align-items:flex-start;gap:3px;background:#0a0f0d;border:1px solid #1b2620;border-radius:12px;padding:10px 12px;color:#9fb1a5;cursor:pointer;font:inherit;text-align:left}
.spq b{color:#e8f0ea;font-size:15px}.spq span{font-size:11px}.spq:hover{border-color:#2c3d33}.spq.on{border-color:#00e676;background:#0b1d14;color:#00e676}
/* chip drops to its own row under the name so long names keep their width */
.dc .hd{flex-wrap:wrap;row-gap:6px}.dc .hd .ct{order:5;margin-left:54px;max-width:calc(100% - 54px)}

.dc .dsn{margin:6px 0 0;font-size:12px;line-height:1.4;color:#9fb1a5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.jl{display:flex;gap:8px;align-items:stretch;margin:0 0 12px;flex-wrap:wrap}
.jlh{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#00e676;font-weight:700;padding:0 6px}
.jlh i{width:7px;height:7px;border-radius:50%;background:#00e676;box-shadow:0 0 8px #00e676;animation:jlp 1.6s ease-in-out infinite}@keyframes jlp{50%{opacity:.35}}
.jlc{flex:1 1 220px;min-width:0;display:flex;gap:10px;align-items:center;padding:9px 12px;background:#0c1210;border:1px solid #1b2620;border-radius:12px;color:#e8f0ea;text-decoration:none;transition:border-color .2s,transform .2s}
.jlc:hover{border-color:#0f5a36;transform:translateY(-1px)}
.jlt{min-width:0;flex:1}.jlt b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jlt b span{color:#9fb1a5;font-weight:500}
.jlt small{display:block;font-size:11px;color:#9fb1a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jlm{text-align:right;font-size:11px;color:#9fb1a5}.jlm em{display:block;font-style:normal}.jlm span{color:#00e676;font-weight:600}
@media (prefers-reduced-motion:reduce){.jlh i{animation:none}}
.jlc .av{width:34px;height:34px;border-radius:9px;flex:none;object-fit:cover}
/* card header: name gets the full row next to the star; category pill drops below */
.dc .hd{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px;row-gap:6px;align-items:center}
.dc .hd>.av,.dc .hd>img,.dc .hd>svg{grid-row:1/span 2;align-self:start}
.dc .hd .nm{grid-column:2;grid-row:1}
.dc .hd .star{grid-column:3;grid-row:1;margin-left:0}
.dc .hd .ct{grid-column:2/-1;grid-row:2;justify-self:start;margin-left:0;max-width:100%;order:0}

.tl3{margin:0 0 14px;padding:12px;background:#0c1210;border:1px solid #1b2620;border-radius:14px}
.tlt{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tlt a{font-size:12px;color:#9fb1a5;text-decoration:none}.tlt a:hover{color:#00e676}
.tlg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width:760px){.tlg{grid-template-columns:1fr}}
.tlc{min-width:0;background:#080a09;border:1px solid #1b2620;border-radius:12px;padding:8px}
.tlh{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9fb1a5;margin:2px 4px 6px}
.tlr{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:8px;color:#e8f0ea;text-decoration:none;min-width:0}.tlr:hover{background:#0c1210}
.tlr .rk{flex:none;width:20px;height:20px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#1b2620;color:#9fb1a5}
.tlr .rk.r1{background:#00e676;color:#080a09}.tlr .rk.r2,.tlr .rk.r3{background:#0f5a36;color:#e8f0ea}
.tlr .av,.tlr svg{width:24px;height:24px;border-radius:7px;flex:none;object-fit:cover}
.tlr b{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlr b span{color:#9fb1a5;font-weight:500}
.tlr em{flex:none;font-style:normal;font-size:12px;color:#00e676;font-weight:600}.tle{font-size:12px;color:#9fb1a5;margin:6px 4px}
.tlg{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.tlg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tlg{grid-template-columns:1fr}}

.pw{display:inline-block;margin:8px 0 2px;font-size:11px;color:#9fb1a5;border:1px solid #1b2620;border-radius:999px;padding:3px 10px;background:#0c1210}.pw b{color:#e8f0ea;font-weight:600}.pw-card b,.pw-prop b{color:#d9b45a}.pw-stock b{color:#00e676}
.dc .pl{font-size:13px;margin:4px 0}.dc .pl small{color:#9fb1a5}.dc .pl span{color:#9fb1a5;font-size:11px}
.cta3{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cta3 a{font-size:15px;padding:12px 20px}

.dsr{display:flex;align-items:center;gap:10px;margin:18px 0 12px}.dsr input{flex:1;min-width:0;font:inherit;font-size:16px;color:inherit;background:var(--pn);border:1px solid var(--ln);border-radius:12px;padding:11px 14px;min-height:44px;outline:none;transition:border-color .15s,box-shadow .15s}.dsr input::placeholder{color:var(--mu)}.dsr input:focus{border-color:var(--ac);box-shadow:0 0 0 3px rgba(0,230,118,.15)}.dsn{font-size:12px;color:var(--mu);white-space:nowrap}
