/* Signals: modern consumer-fintech look. Dark by default, light follows the device setting. */
:root{
  color-scheme: dark light;
  --bg:#0B0B0E; --bar:rgba(11,11,14,.82); --surface:#16161A; --soft:#1F1F25; --line:rgba(255,255,255,.07); --line2:rgba(255,255,255,.18);
  --ink:#F4F4F6; --muted:#8E8E99; --accent:#FFFFFF; --accent-ink:#0B0B0E; --brand:#8B6BFF;
  --gain:#2BD97C; --gain-bg:rgba(43,217,124,.14); --loss:#FF5C6F; --loss-bg:rgba(255,92,111,.14); --warn:#F5B84B;
  --sheet-shadow:0 -20px 60px rgba(0,0,0,.6);
  --sans:Inter,"SF Pro Display","SF Pro Text",-apple-system,"Segoe UI",Roboto,system-ui,sans-serif;
  --tabh:64px;
}
@media (prefers-color-scheme: light){
  :root{
    --bg:#F4F4F7; --bar:rgba(244,244,247,.84); --surface:#FFFFFF; --soft:#EEEEF3; --line:rgba(11,11,14,.07); --line2:rgba(11,11,14,.2);
    --ink:#0B0B0E; --muted:#6B6B78; --accent:#0B0B0E; --accent-ink:#FFFFFF; --brand:#6B4BFF;
    --gain:#0A9F57; --gain-bg:rgba(10,159,87,.12); --loss:#E0334A; --loss-bg:rgba(224,51,74,.11); --warn:#A8620A;
    --sheet-shadow:0 -20px 60px rgba(11,11,14,.22);
  }
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}
body.lock{overflow:hidden}
button{font:inherit;color:inherit;cursor:pointer}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[role="button"]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.02em}
h2{font-size:18px;line-height:1.25}
.sub{color:var(--muted);font-size:13px;margin:3px 0 0}
.hint{color:var(--muted);font-size:12px;margin:6px 0 0}.hint.center{text-align:center}
.pad{padding:0 16px}
.num,.val,.bal,.kvl b,.tbl td.num,.tbl th.num,.kv b{font-variant-numeric:tabular-nums}

/* ---------- top bar ---------- */
.topbar{position:sticky;top:0;z-index:30;background:var(--bar);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);padding-top:env(safe-area-inset-top)}
.bar{max-width:1380px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.brand{display:flex;align-items:center;gap:9px;min-width:0}
.logo{color:var(--ink);flex:0 0 auto}
.wordmark{font-weight:800;font-size:19px;letter-spacing:-.03em}
.bar-actions{display:flex;align-items:center;gap:8px}
.testpill{font-size:11px;font-weight:600;color:var(--warn);background:rgba(245,184,75,.14);border-radius:999px;padding:4px 10px}

/* ---------- visibility by sign-in state ---------- */
#main[data-auth="guest"] .only-user,#main[data-auth="pending"] .only-user,
#main[data-auth="user"] .only-guest,#main[data-auth="pending"] .only-guest{display:none !important}

/* ---------- screens ---------- */
.shell{max-width:1380px;margin:0 auto;padding:0 16px calc(var(--tabh) + 28px + env(safe-area-inset-bottom))}
.cols{max-width:640px;margin:0 auto}
.col{min-width:0;display:none}
.cols[data-view="rate"] #col-rate,.cols[data-view="feed"] #col-feed,.cols[data-view="me"] #col-me{display:block}
.screen-title{font-size:32px;font-weight:800;letter-spacing:-.04em;margin:14px 0 2px}
.col>.sub:first-of-type{margin-bottom:0}
@media (min-width:1000px){
  .shell{padding-bottom:48px}
  .cols{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}
  .col,.cols[data-view] .col{display:block}
  .tabbar{display:none !important}
  .screen-title{font-size:26px}
}

/* ---------- surfaces ---------- */
.card{background:var(--surface);border-radius:22px;padding:18px;margin-top:14px}
.card.list{padding:6px 4px}
.note{background:var(--soft);border-radius:14px;padding:11px 14px;font-size:12.5px;color:var(--muted);margin-top:14px}
.empty{color:var(--muted);font-size:14px;margin:10px 0}
.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--soft);color:var(--muted);vertical-align:middle}
.badge.ok{color:var(--gain);background:var(--gain-bg)}.badge.bad{color:var(--loss);background:var(--loss-bg)}
.badge.test{color:var(--warn);background:rgba(245,184,75,.14)}
.kv{display:grid;grid-template-columns:1fr auto;gap:8px 12px;font-size:13.5px;margin:12px 0 0}
.kv span:nth-child(odd){color:var(--muted)}
.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.row>.btn.big{flex:1}
.sect{font-size:13px;font-weight:600;color:var(--muted);margin:22px 0 8px;letter-spacing:0}
.sect.pad{margin-top:14px}

/* ---------- controls ---------- */
.btn{border:0;border-radius:999px;padding:11px 20px;background:var(--accent);color:var(--accent-ink);font-weight:650;transition:opacity .15s,transform .06s}
.btn:active{transform:scale(.97)}
.btn.ghost{background:var(--soft);color:var(--ink)}
.btn.sm{padding:6px 14px;font-size:13px}
.btn.big{padding:14px 22px;font-size:16px}
.btn.full{width:100%;display:block}
.btn[disabled]{opacity:.5;cursor:default}
.link{background:none;border:0;padding:0;color:var(--brand);font:inherit;font-weight:600}
.icon-btn{width:38px;height:38px;border-radius:50%;border:0;background:var(--soft);display:grid;place-items:center;padding:0}
.icon-btn svg,.tabbar svg,.chev{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin:14px 0 6px}
input,select{width:100%;padding:13px 14px;border-radius:14px;border:1px solid transparent;background:var(--soft);color:var(--ink);font:inherit;font-size:16px}
input::placeholder{color:var(--muted);opacity:.7}
input:focus,select:focus{border-color:var(--brand);outline:0}
.newbox{margin-top:16px;padding-top:6px;border-top:1px solid var(--line)}
.check{display:flex;gap:8px;align-items:center;color:var(--ink);margin-top:14px}
.check input{width:auto}
.status{min-height:20px;font-size:13px;margin-top:10px;color:var(--muted)}
.status:empty{min-height:0;margin:0}
.status.err{color:var(--loss)}.status.good{color:var(--gain)}

/* ---------- tabs (segmented pills) ---------- */
.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-top:14px;padding-bottom:2px}
.tabs::-webkit-scrollbar{display:none}
.tabs button{flex:0 0 auto;border:0;background:var(--surface);padding:9px 16px;border-radius:999px;color:var(--muted);font-weight:600;white-space:nowrap}
.tabs button[aria-selected="true"]{background:var(--accent);color:var(--accent-ink)}
.panel{display:none}.panel.on{display:block}

/* ---------- pictures ---------- */
.pfp{flex:0 0 auto;width:44px;height:44px;border-radius:50%;overflow:hidden;display:inline-block;line-height:0}
.pfp svg{width:100%;height:100%;display:block}
.pfp.sm{width:22px;height:22px;box-shadow:0 0 0 2px var(--surface)}
.pfp.xs{width:20px;height:20px}
.pfp.md{width:48px;height:48px}
.pfp.xl{width:84px;height:84px}
.ico{position:relative;flex:0 0 auto;width:44px;height:44px}
.ico>.pfp:first-child{width:44px;height:44px}
.ico>.pfp.sm{position:absolute;right:-5px;bottom:-5px}

/* ---------- lists ---------- */
.rlist>:first-child{border-top:0}
.rrow{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;cursor:pointer;transition:background .12s}
.rrow:hover{background:var(--soft)}
.rrow:active{background:var(--soft)}
.rrow.static{cursor:default}.rrow.static:hover{background:none}
.rk{flex:0 0 18px;text-align:center;color:var(--muted);font-size:13px;font-weight:700}
.rk.top{color:var(--brand)}
.mid{flex:1;min-width:0}
.mid .nm{font-weight:650;font-size:15.5px;line-height:1.25}
.mid small,.val small{display:block;color:var(--muted);font-size:12.5px;line-height:1.35}
.mid .btn{margin-top:7px}
.val{text-align:right;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.val b{font-weight:700;font-size:15px}
.gain{color:var(--gain)}.loss{color:var(--loss)}
.pill{display:inline-block;font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px;font-variant-numeric:tabular-nums}
.pill.gain{background:var(--gain-bg)}.pill.loss{background:var(--loss-bg)}
.pill.big{font-size:15px;padding:5px 14px}
.spark{vertical-align:middle;margin-left:4px}
.sumline{font-size:13.5px;margin:6px 0 8px}
.rlist>.sub{margin:10px 0 6px}
.chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}
.chip{border:0;background:var(--soft);border-radius:999px;padding:7px 14px 7px 8px;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px}
#d-chips .chip,.chips>.chip:not(:has(.pfp)){padding:7px 14px}
.bal{font-size:40px;font-weight:800;margin-top:6px;letter-spacing:-.04em}

/* ---------- profile ---------- */
.profile-head{display:flex;align-items:center;gap:16px}
.pname{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.2}
.stat3{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:10px}
.stat3>div{background:var(--surface);border-radius:18px;padding:12px 8px;text-align:center}
.stat3 b{display:block;font-size:17px;font-weight:750}
.stat3 span{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}

/* ---------- detail sheet ---------- */
.sheet{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}
.sheet-bg{position:absolute;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.sheet-panel{position:relative;width:100%;max-width:520px;max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);border-radius:28px 28px 0 0;box-shadow:var(--sheet-shadow);padding:0 18px calc(24px + env(safe-area-inset-bottom));animation:rise .22s ease-out}
@keyframes rise{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion: reduce){.sheet-panel{animation:none}}
@media (min-width:700px){.sheet{align-items:center}.sheet-panel{border-radius:28px;max-height:88vh}}
.sheet-top{position:sticky;top:0;z-index:2;background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0 8px}
.sheet-title{font-weight:700;font-size:15px}
.hero{text-align:center;padding:8px 0 4px}
.hero .pfp{display:block;margin:0 auto 12px}
.hero-name{font-size:26px;font-weight:800;letter-spacing:-.035em}
.hero-name .sub{font-size:16px;font-weight:500}
.bio{text-align:center;margin:12px 0 16px;color:var(--muted)}
.result{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px 0 6px}
.result .big{font-size:34px;font-weight:800;letter-spacing:-.04em}
.chartwrap{margin:12px 0 4px;background:var(--surface);border-radius:20px;padding:10px}
.bigchart{display:block;width:100%;height:96px}
.kvl{background:var(--surface);border-radius:20px;margin:16px 0 0;padding:4px 16px}
.kvl>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.kvl>div:first-child{border-top:0}
.kvl span{color:var(--muted)}.kvl b{font-weight:650;text-align:right}
.tcard{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:20px;padding:12px 14px;margin:14px 0 12px;cursor:pointer}
.chev{color:var(--muted);flex:0 0 auto}
.sheet-panel .btn.full{margin-top:6px}
.sheet-panel .rlist{background:var(--surface);border-radius:20px;padding:4px}

/* ---------- bottom tab bar (phone) ---------- */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:space-around;background:var(--bar);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border-top:1px solid var(--line);padding:6px 12px calc(6px + env(safe-area-inset-bottom))}
.tabbar button{flex:1;max-width:140px;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;color:var(--muted);font-size:11px;font-weight:600}
.tabbar button[aria-current="true"]{color:var(--ink)}
.tabbar button[aria-current="true"] svg{stroke:var(--brand)}
.sheet:not([hidden])~.tabbar{display:none}

/* ---------- signals, log, tables, followers (existing screens) ---------- */
.sig{border-top:1px solid var(--line);padding:12px 0}
.sig:first-child{border-top:0;padding-top:0}
.sig .t{font-weight:650}
.sig p{margin:2px 0 0;font-size:13px;color:var(--muted)}
.log{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px;font-size:13px}
.log li{border-top:1px solid var(--line);padding-top:8px}
.log .ok{color:var(--gain);font-weight:650}.log .bad{color:var(--loss);font-weight:650}.log .wait{color:var(--muted);font-weight:650}
.log a,.tbl a,.note a{color:var(--brand)}
.tblwrap{overflow-x:auto;margin-top:10px;-webkit-overflow-scrolling:touch}
.tbl{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
.tbl th,.tbl td{text-align:left;padding:7px 8px 7px 0;border-top:1px solid var(--line);white-space:nowrap;vertical-align:top}
.tbl th{color:var(--muted);font-weight:500;border-top:0;font-size:11.5px}
.tbl .num{text-align:right;padding-right:0;padding-left:8px}
.tbl th+th,.tbl td+td{padding-left:8px}
.tbl .skip{color:var(--muted)}.tbl .me{font-weight:650}
.trader{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border-top:1px solid var(--line);padding:10px 0}
.trader:first-child{border-top:0;padding-top:0}
.trader .who{flex:1 1 140px;font-weight:650}
.trader .who small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.trader input{width:76px;padding:8px 10px;font-size:14px}
.trader .btn{padding:8px 14px}

/* ---------- language switch ---------- */
.langs{display:flex;gap:4px}
.langs button{width:34px;height:28px;padding:0;border:2px solid transparent;border-radius:9px;background:var(--soft);display:grid;place-items:center;opacity:.55}
.langs button[aria-pressed="true"]{opacity:1;border-color:var(--brand)}
.langs svg{width:22px;height:15px;border-radius:3px;display:block}
@media (max-width:430px){.bar{padding-left:12px;padding-right:12px}.bar-actions{gap:6px}.testpill{font-size:10px;padding:3px 7px}.btn.sm{padding:6px 11px}}

/* ---------- perps ---------- */
#col-perp{display:none}
.cols[data-view="perp"] #col-perp{display:block}
.topnav{display:none;gap:4px;margin-left:22px}
.topnav button{border:0;background:none;padding:7px 15px;border-radius:999px;color:var(--muted);font-weight:600}
.topnav button[aria-current="true"]{background:var(--soft);color:var(--ink)}
@media (min-width:1000px){
  .topnav{display:flex}
  .cols[data-view="perp"]{display:block;max-width:760px}
  .cols[data-view="perp"] .col{display:none}
  .cols[data-view="perp"] #col-perp{display:block}
  .cols:not([data-view="perp"]) #col-perp{display:none}
}
.plabel{font-size:13px;font-weight:600;color:var(--muted)}
.kvl.flat{background:none;padding:0;margin-top:10px}
.pwallet .row{margin-top:12px}
#p-search{margin-top:12px;border-radius:999px;padding:11px 18px}
#p-search+.card{margin-top:10px}
#p-msg:empty{display:none}
#p-markets>.note{margin-bottom:6px}
.pico{position:relative;overflow:hidden;flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800;letter-spacing:-.02em}
.pico .plogo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:5px;box-sizing:border-box}
.pico.cico svg{width:58%;height:58%;fill:#fff}
.pico.xl{width:84px;height:84px;font-size:22px;margin:0 auto 12px}
.tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;vertical-align:middle}
.tag.long{color:var(--gain);background:var(--gain-bg)}
.tag.short{color:var(--loss);background:var(--loss-bg)}
.tag.liq{color:var(--warn);background:rgba(245,184,75,.16)}
.seg{display:flex;gap:6px;background:var(--surface);border-radius:999px;padding:4px;margin-top:16px}
.seg button{flex:1;border:0;background:none;border-radius:999px;padding:11px;font-weight:700;color:var(--muted)}
.seg button[aria-pressed="true"].long{background:var(--gain);color:#04210F}
.seg button[aria-pressed="true"].short{background:var(--loss);color:#fff}
.levs{display:flex;gap:6px}
.levs button{flex:1;border:0;border-radius:14px;padding:11px 0;background:var(--surface);font-weight:700;color:var(--muted)}
.levs button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.quick{margin:8px 0 0}
.quick .chip{padding:7px 14px}
.btn.long{background:var(--gain);color:#04210F}
.btn.short{background:var(--loss);color:#fff}
#psheet-body .btn.full{margin-top:14px}
#psheet-body #t-sum .kvl{margin-top:14px}
.icon-spacer{width:38px;height:38px}
.tabbar button{min-width:0}

/* ---------- analysis ---------- */
#col-analysis{display:none}
.cols[data-view="analysis"] #col-analysis{display:block}
@media (min-width:1000px){
  .cols[data-view="analysis"]{display:block;max-width:760px}
  .cols[data-view="analysis"] .col{display:none}
  .cols[data-view="analysis"] #col-analysis{display:block}
  .cols:not([data-view="analysis"]) #col-analysis{display:none}
}
.an-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.an-top .btn{flex:0 0 auto;margin-bottom:4px}
.an-tools{display:flex;gap:8px;align-items:center;margin-top:12px}
#an-search{flex:1;min-width:0;border-radius:999px;padding:11px 18px}
.seg.sm{margin-top:0;padding:3px;flex:0 0 auto}
.seg.sm button{padding:8px 14px;font-size:13px}
.seg.two button{padding:11px 8px}
#an-filter{margin-top:10px}
#an-msg:empty{display:none}
#an-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}
#an-more{margin-top:14px}
.acard{background:var(--surface);border-radius:22px;padding:16px;cursor:pointer;display:block}
.acard:focus-visible{outline:2px solid var(--brand)}
.ahead{display:flex;align-items:center;gap:8px;font-size:14px}
.atags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}
.achip{display:inline-flex;align-items:center;gap:7px;background:var(--soft);border:0;color:var(--ink);border-radius:999px;padding:3px 12px 3px 4px;font-size:13.5px}
.achip .pico{width:24px;height:24px;font-size:8px}
.achip .sub{margin:0}
.tag.soft{background:var(--soft);color:var(--muted)}
.tag.neutral{background:var(--soft);color:var(--ink)}
.atitle{font-size:18px;font-weight:750;letter-spacing:-.02em;margin:12px 0 4px;line-height:1.25;overflow-wrap:anywhere}
.aexc{color:var(--muted);font-size:14px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.athumb{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;margin-top:12px;background:var(--soft)}
.afoot{display:flex;gap:16px;margin-top:12px;color:var(--muted);font-size:13.5px;font-weight:600}
.afoot .rr{margin-left:auto}
.aempty{background:var(--surface);border-radius:22px;padding:18px;text-align:center}
.pico.md{width:40px;height:40px}
.sheet-panel.wide{max-width:640px}
.apost{padding-bottom:calc(20px + env(safe-area-inset-bottom))}
.ptitle{font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:14px 0 0;overflow-wrap:anywhere}
.apost .ahead>div{line-height:1.25}
.aimg{display:block;margin-top:14px}
.aimg img{display:block;width:100%;border-radius:18px;background:var(--soft)}
.pbody{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15.5px;line-height:1.55;margin:16px 0 0}
.kvl b.gain{color:var(--gain)}.kvl b.loss{color:var(--loss)}
.pacts{margin-top:16px}
.sect{font-size:16px;font-weight:750;margin:22px 0 4px}
.acom{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.acom p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px}
.cform{display:flex;gap:8px;align-items:flex-end;margin-top:12px}
textarea{width:100%;padding:13px 14px;border-radius:14px;border:1px solid transparent;background:var(--soft);color:var(--ink);font:inherit;font-size:16px;resize:vertical;min-height:48px}
textarea:focus{border-color:var(--brand);outline:0}
textarea::placeholder{color:var(--muted);opacity:.7}
.comp{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
.comp>label:first-child,.comp .seg:first-child{margin-top:4px}
.tabs.flat{margin-top:0}
.tabs.flat button{background:var(--soft)}
.tabs.flat button[aria-selected="true"]{background:var(--accent)}
.comp .seg{margin-top:0}
.seg button[aria-pressed="true"]:not(.long):not(.short){background:var(--accent);color:var(--accent-ink)}
.seg button.neutral[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.levs{overflow-x:auto;scrollbar-width:none}
.levs button{flex:1 0 auto;padding:11px 12px;min-width:44px}
.opt{font-weight:500;opacity:.75;margin-left:4px}
.lvl3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mini{display:block;font-size:11px;color:var(--muted);margin:0 0 4px 2px}
.lvnote{font-size:13px;margin-top:8px;color:var(--muted);min-height:0}
.lvnote:empty{display:none}
.lvnote .loss{color:var(--loss)}
.cnt{text-align:right;font-size:12px;color:var(--muted);margin-top:4px}
.selasset{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:18px;padding:10px 12px}
.selasset>div{flex:1;min-width:0}
.selasset .sub{margin:0}
.calook{display:flex;gap:8px;margin-top:10px}
.calook input{flex:1;min-width:0}
.rlist.scroll{max-height:260px;overflow-y:auto;margin-top:10px}
#c-aq{margin-top:10px;border-radius:999px;padding:11px 18px}
.arow{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;color:var(--ink);text-align:left;padding:10px 12px;border-radius:14px}
.arow:hover,.arow:focus-visible{background:var(--soft)}
.arow .grow{flex:1;min-width:0}
.arow .sub{margin:0}
.arow .r{text-align:right;flex:0 0 auto}
.sub.pad{padding:8px 12px 2px}
#c-asset .btn.sm{margin-top:10px}
#c-asset .selasset .btn.sm{margin-top:0}
.seg.two.sm{margin-bottom:0}
.drop{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px dashed var(--line2);border-radius:18px;padding:22px 12px;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;margin:0;text-align:center}
.drop .sub{font-weight:400;margin:0}
.dropi{font-size:26px;line-height:1;color:var(--brand)}
.vh{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.cpre{position:relative}
.cpre img{display:block;width:100%;max-height:300px;object-fit:contain;border-radius:16px;background:var(--soft)}
.cpre .btn{position:absolute;top:10px;right:10px}
.checks{padding:14px 16px}
.ck{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:14px;color:var(--muted)}
.ck.ok{color:var(--ink)}
.ck.ok .ckm{color:var(--gain)}
.ckm{width:16px;text-align:center}
.ck .opt{margin-left:auto}
label.ack{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--ink);font-weight:500;margin:16px 0 0}
label.ack input{width:20px;height:20px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--brand)}
#c-pub{margin-top:14px}
#c-discard{margin-top:10px}

/* ---------- photos ---------- */
.pfp{position:relative}
.pfp .pimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pf-photo{display:flex;gap:8px;margin-top:10px}
#pf-msg{margin-top:6px}

/* ---------- user profile in analysis ---------- */
.who{cursor:pointer;display:inline-flex;align-items:center;gap:8px}
b.who{display:inline}
.who:hover b,b.who:hover{text-decoration:underline}
.who:focus-visible{outline:2px solid var(--brand);border-radius:8px}
.uhero{padding-top:4px}
.uhero .sub{margin-top:6px}
.backbtn{margin-bottom:6px}
.ulist{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.ulist .acard{background:var(--surface)}

/* ---------- profile details ---------- */
.uhero+.stat3{margin-top:12px}
.stat3+.stat3{margin-top:8px}
.ulistc{padding:4px 6px}
.urow{display:flex;align-items:center;gap:12px;padding:10px 8px;border-top:1px solid var(--line)}
.urow:first-child{border-top:0}
.urow .grow{flex:1;min-width:0}
.urow .sub{margin:2px 0 0}
.urow .r{text-align:right;flex:0 0 auto}
.urow .gain{color:var(--gain);font-size:13px;font-weight:650}
.urow .loss{color:var(--loss);font-size:13px;font-weight:650}
.urow b.gain,.urow b.loss{font-size:inherit}
.urow.cash{padding-top:12px}
.ppl{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.pchip{background:var(--soft);border-radius:999px;padding:5px 12px 5px 5px;font-size:13.5px}
.pchip b{font-weight:650}

/* ---------- sign-in ---------- */
.sbtns{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.sbtn{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:999px;background:#fff;color:#1F1F1F;font-weight:650;font-size:15.5px;text-decoration:none;border:1px solid var(--line2)}
.sbtn svg{width:20px;height:20px;flex:0 0 auto}
.sbtn.apple{background:#000;color:#fff;border-color:#000}
@media (prefers-color-scheme:dark){.sbtn.apple{background:#fff;color:#000;border-color:#fff}}
.sbtn:active{transform:scale(.98)}
.tg-slot{display:flex;justify-content:center;margin-top:10px;min-height:0}
.center{text-align:center}
.linkbtn{background:none;border:0;color:var(--muted);text-decoration:underline;margin:14px 0 4px;font-size:14px;padding:6px 10px}
.warnbox{background:rgba(245,184,75,.12);border:1px solid rgba(245,184,75,.35);margin-top:12px}
.warnbox p{margin:0 0 10px;font-size:14px}
.gate-ico{width:64px;height:64px;border-radius:50%;background:var(--soft);display:grid;place-items:center;margin:6px auto 12px}
.gate-ico svg{width:30px;height:30px;fill:none;stroke:var(--brand);stroke-width:2}
.gate-ico.ok svg{stroke:var(--gain)}
.gate-sub{text-align:center;margin:6px 0 4px;font-size:14px}
.gate-done{text-align:center;font-size:20px;margin:0}
#on-go,#ph-send,#ph-verify{margin-top:14px}
#on-out,#ph-resend{margin-top:10px}
.sbtn.tg{background:#27A7E7;color:#fff;border-color:#27A7E7}
button.sbtn{cursor:pointer;font-family:inherit;width:100%}
.sbtn.wallet{background:var(--soft);color:var(--ink);border-color:var(--line2)}
.addr{display:block;word-break:break-all;background:var(--soft);border-radius:14px;padding:12px 14px;margin:10px 0;font-size:13px;line-height:1.4}
.bal{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 12px}
.bal>div{background:var(--soft);border-radius:14px;padding:10px 14px}
.bal span{display:block;color:var(--muted);font-size:12px}
.bal b{font-size:18px}
.row2{display:flex;gap:10px}
.row2 .btn{flex:1}
.sbtn.privy{background:var(--brand,#8B7CFF);color:#fff;border-color:transparent}

/* cash balance card + deposit / withdraw sheets */
.cashcard{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px}
.cc-ico{flex:none;width:48px;height:48px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:22px;font-weight:700}
.cc-mid{flex:1;min-width:0}
.cc-mid small{display:block;color:var(--muted);font-size:14px}
.cc-mid b{display:block;font-size:26px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.cc-btn{flex:none;width:46px;height:46px;border:1px solid var(--line2);border-radius:14px;background:var(--soft);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.cc-btn:active{transform:scale(.96)}
.dw-ic{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:var(--soft);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.dw-body{padding-bottom:10px}
.dw-sub{text-align:center;color:var(--muted);font-size:14px;margin:4px 0 14px}
.dw-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:0;background:var(--surface);color:var(--ink);border-radius:20px;padding:18px 18px;margin-bottom:10px;font:inherit;cursor:pointer}
.dw-row:disabled{opacity:.45;cursor:default}
.dw-row:not(:disabled):active{transform:scale(.99)}
.dw-t b{display:block;font-size:18px;font-weight:650}
.dw-t small{display:block;color:var(--muted);font-size:14px;margin-top:3px}
.dw-ic2{color:var(--ink);opacity:.9}
.dw-soon{font-style:normal;font-size:12px;color:var(--muted);background:var(--soft);border-radius:999px;padding:3px 10px}
.dw-qr{width:230px;max-width:70%;margin:6px auto 4px;border-radius:20px;overflow:hidden;background:#fff;padding:10px}
.dw-qr svg{display:block;width:100%;height:auto}
.dw-addr{text-align:center;margin:12px 0}
.dw-warn{text-align:center;color:var(--muted);font-size:13px;margin:12px 0 4px}
.dw-amt{display:flex;gap:8px;align-items:center}
.dw-amt input{flex:1}
.dw-avail{display:flex;justify-content:space-between;color:var(--muted);font-size:14px;margin:10px 2px 0}
.dw-avail b{color:var(--ink)}
#wd-go{margin-top:12px}

/* traders: subscribe / connect cards */
.tcx{background:var(--soft);border-radius:18px;padding:14px;margin-bottom:10px}
.tc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.tc-top .who{font-weight:650}
.tc-top .who small{display:block;color:var(--muted);font-weight:400;font-size:13px;margin-top:2px}
.tc-fee{text-align:right}
.tc-fee span{display:block;color:var(--muted);font-size:12px}
.tc-fee b{font-size:20px}
.tc-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.tc-conn{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.tc-conn input{width:100%;margin:6px 0}
.tc-feeline{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted)}
.tc-feeline b{color:var(--ink)}
.tc-trades{margin-top:12px}

/* trader card: picture, name and statistics */
.tc-top{cursor:pointer;align-items:center}
.tc-top .who{flex:1;min-width:0}
.tc-pfp{flex:none;display:block;line-height:0}
.tc-sum{margin-top:3px}
.tc-sum b.gain{color:#10b981}
.tc-sum b.loss{color:#ef4444}
.tc-info{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.tc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tc-grid>div{background:var(--surface);border-radius:12px;padding:9px 12px}
.tc-grid span{display:block;color:var(--muted);font-size:12px}
.tc-grid b{font-size:15px;display:block;margin-top:2px;overflow-wrap:anywhere}
.tc-grid b.gain{color:#10b981}
.tc-grid b.loss{color:#ef4444}
.tc-top{flex-wrap:wrap}
.tc-meta{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--muted)}
.tc-meta b{color:var(--ink)}
.tc-meta b.gain{color:#10b981}
.tc-meta b.loss{color:#ef4444}

/* perps on Hyperliquid */
.lvtag{display:inline-block;font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px;background:var(--soft);color:var(--muted)}
.pwallet .row{display:flex;gap:8px;flex-wrap:wrap}
.pwallet .row .btn{flex:1;text-align:center;text-decoration:none}
.levs{flex-wrap:wrap}
.levs button{min-width:48px}

/* transfer cash */
.xf-boxes{display:flex;align-items:center;gap:8px;margin:6px 0 14px}
.xf-box{flex:1;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:16px;padding:12px 14px;background:var(--soft)}
.xf-box small{display:block;color:var(--muted);font-size:13px}
.xf-box b{font-size:20px;font-variant-numeric:tabular-nums}
.xf-arrow{color:var(--muted);font-size:20px}
.xf-top{display:flex;justify-content:flex-end;margin-bottom:4px}
.xf-chips{display:flex;gap:8px;margin:10px 0}
.xf-chips button{flex:1}
#wc-xfer{margin:8px 0}

/* perps market page with chart */
.pchart{position:fixed;inset:0;z-index:55;background:var(--bg);display:flex;flex-direction:column;max-width:760px;margin:0 auto}
.pchart[hidden]{display:none}
.pc-top{display:flex;align-items:center;gap:6px;padding:calc(10px + env(safe-area-inset-top)) 14px 6px}
.pc-id{display:flex;align-items:center;gap:12px;min-width:0}
.pc-sym{font-weight:800;font-size:20px;letter-spacing:-.03em}
.pc-id small{color:var(--muted);font-size:14px}
.pc-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 14px 16px}
.pc-price{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 0 6px}
.pc-big{font-size:34px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.pc-chg{font-weight:600;font-size:14px;margin-top:2px}.pc-chg.gain{color:var(--gain)}.pc-chg.loss{color:var(--loss)}
.pc-24{color:var(--muted);font-weight:500}
.pc-oi{text-align:right}.pc-oi b{display:block;font-size:20px;font-weight:800}.pc-oi small{color:var(--muted)}
.pc-wrap{position:relative;width:100%;margin-top:6px;touch-action:pan-y}
.pc-wrap canvas{display:block;width:100%;height:300px;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.pc-tip{position:absolute;left:6px;top:0;right:70px;font-size:11.5px;color:var(--muted);background:var(--bg);pointer-events:none;line-height:1.35;border-radius:8px;padding:2px 4px}
.pc-tip b{color:var(--ink);margin-right:6px}
.pc-load{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:14px;pointer-events:none}
.pc-load[hidden]{display:none}
.pc-ranges{display:flex;gap:6px;margin:10px 0}
.pc-ranges button{flex:1;border:0;border-radius:12px;padding:9px 0;background:transparent;font-weight:700;color:var(--muted)}
.pc-ranges button[aria-pressed="true"]{background:var(--soft);color:var(--ink)}
.pc-stats{background:var(--surface);border-radius:20px;padding:6px 16px;margin-top:8px}
.pc-stats div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}
.pc-stats div:last-child{border-bottom:0}
.pc-stats span{color:var(--muted)}.pc-stats b{font-variant-numeric:tabular-nums}
.pc-bar{display:flex;gap:10px;padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}
.pc-bar .btn{flex:1}
.pc-bar .btn.short{background:#FF5A1F;color:#fff}
.pc-bar .btn.long{background:#14C25B;color:#fff}

.pc-ideas{margin-top:18px}
.pc-ideas h3{font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}
.pc-ilist .acard{margin-bottom:10px}
.pc-ilist .btn{margin-top:4px}

/* verified badge */
.vbadge{width:1.08em;height:1.08em;min-width:14px;min-height:14px;vertical-align:-.2em;margin-left:4px;flex:none;filter:drop-shadow(0 1px 3px rgba(91,110,255,.45))}
.hero-name .vbadge{min-width:20px;min-height:20px}

/* ---- communities ---- */
.cm-top{margin-top:14px}
.cm-top-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.cm-top-h h2{font-size:20px;margin:0}
.cm-strip{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin:0 -2px}
.cm-strip::-webkit-scrollbar{display:none}
.cm-card{flex:0 0 132px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);text-align:center}
.cm-card .cm-nm{font-size:14px;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cm-card small{color:var(--muted)}
.cm-pnl{font-weight:700;font-size:13px;padding:3px 9px;border-radius:999px;background:var(--soft)}
.cm-pnl.gain{color:var(--gain);background:var(--gain-bg)}.cm-pnl.loss{color:var(--loss);background:var(--loss-bg)}
.cm-new{border-style:dashed;justify-content:center}
.cmav{position:relative;flex:0 0 auto;width:44px;height:44px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:18px;line-height:1}
.cmav b{font-weight:800}
.cmav img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cmav.xs{width:24px;height:24px;font-size:11px;border:2px solid var(--surface)}
.cmav.sm{width:36px;height:36px;font-size:15px}
.cmav.lg{width:56px;height:56px;font-size:22px}
.cmav.xl{width:84px;height:84px;font-size:32px;border:4px solid var(--bg)}
.cmav.plus{background:var(--soft);color:var(--ink)}
.cmstack{display:inline-flex;margin-top:4px}
.cmstack .cmav+.cmav{margin-left:-8px}
#cm-rank .pad{padding:12px}
.cmv{position:fixed;inset:0;z-index:55;background:var(--bg);max-width:760px;margin:0 auto;display:flex;flex-direction:column}
.cmv[hidden]{display:none}
.cmv-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:40px}
.cmv-banner{height:140px;position:relative;background:var(--soft)}
.cmv-back,.cmv-edit{position:absolute;top:calc(10px + env(safe-area-inset-top));border:0;border-radius:999px;background:rgba(0,0,0,.35);color:#fff;backdrop-filter:blur(8px)}
.cmv-back{left:12px;width:38px;height:38px;display:flex;align-items:center;justify-content:center}
.cmv-edit{right:12px;padding:9px 16px;font-weight:700}
.cmv-id{display:flex;align-items:flex-end;justify-content:space-between;padding:0 16px;margin-top:-42px}
.cmv-name{font-size:24px;margin:10px 16px 0}
.cmv-bio{margin:6px 16px 0;color:var(--muted)}
.cmv-meta{margin:8px 16px 0;color:var(--muted)}
.cmv-meta b{color:var(--ink)}
.cmv-pnl{margin:14px 16px 0}
.cmv-pnl-h{display:flex;justify-content:space-between;align-items:flex-start}
.cmv-pnl small{color:var(--muted);display:block}
.cmv-pnl .big{font-size:30px;font-weight:800}
.cmv-pnl .big.gain,.cmv-hold b.gain,.gain{color:var(--gain)}
.cmv-pnl .big.loss{color:var(--loss)}
.cmv-rank{background:var(--soft);border-radius:14px;padding:8px 12px;font-weight:800;font-size:18px;text-align:center}
.cmv-pnl .seg{margin-top:12px}
.cmv-pnl .seg button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.cmv-hold{display:flex;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.cmv-top{margin-top:14px}
.cmv-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-top:6px}
.cmv-chip{flex:0 0 auto;display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--soft);color:var(--ink);padding:6px 10px 6px 6px;border-radius:999px}
.cmv-chip span{font-weight:700;font-size:12px}.cmv-chip .gain{color:var(--gain)}.cmv-chip .loss{color:var(--loss)}
.cmv-tabs{margin:16px 16px 8px}
#cmv-pane{padding:0 8px}
#cmv-pane .pad{padding:16px}
.cmv-cash{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:8px 16px 12px;color:var(--muted)}
.cmv-cash b{color:var(--ink);text-align:right}
.cmv-posts{display:flex;flex-direction:column;gap:10px;padding:0 8px}
.rrow .val .btn{margin-top:6px}
.rrow .val .loss,.val b.loss{color:var(--loss)}
.cm-mine{margin-top:14px}
.cm-mine .btn{margin-top:10px}
.cm-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:90;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:999px;font-weight:600;max-width:90vw}
.cmf{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center}
.cmf[hidden]{display:none}
.cmf-panel{width:100%;max-width:520px;max-height:92vh;overflow-y:auto;background:var(--bg);border-radius:24px 24px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--sheet-shadow)}
.cmf-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.cmf-h h3{margin:0;font-size:20px}
.cmf-pic{display:flex;align-items:center;gap:14px;margin-bottom:8px}
.cmf-l{display:block;margin:12px 0;font-weight:600}
.cmf-l input,.cmf-l textarea{margin-top:6px;font-weight:400}
.cmf-th{display:flex;gap:10px;margin-top:8px}
.cmf-sw{width:36px;height:36px;border-radius:50%;border:3px solid transparent}
.cmf-sw[aria-pressed="true"]{border-color:var(--ink)}
.cmf-del{margin-top:8px;color:var(--loss)}

/* ---- home ---- */
#col-home{display:none}
.cols[data-view="home"] #col-home{display:block}
@media (min-width:1000px){#col-home,.cols[data-view] #col-home,.cols[data-view="home"] #col-home{display:none}}
.hm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.hm-bal{font-size:36px;font-weight:800;letter-spacing:-.04em;line-height:1.1}
.hm-cents{color:var(--muted)}
.hm-balbox small{color:var(--muted)}
.hm-dep{padding:15px 30px;font-size:17px;border-radius:18px;background:var(--brand);color:#fff}
.hm-weekly{margin-top:18px}
.hm-weekly h3{display:flex;align-items:center;gap:8px;font-size:17px;margin:0 0 10px}
.hm-strip{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 4px}
.hm-strip::-webkit-scrollbar{display:none}
.hm-trade{flex:0 0 168px;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden;cursor:pointer}
.hm-t1{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--soft)}
.hm-t1 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hm-t2{display:flex;align-items:center;gap:8px;padding:12px}
.hm-t2 b{font-size:17px}
.hm-dot{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:13px}
.hm-dot.sm{width:30px;height:30px}
.hm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:18px -16px 0;padding:0 16px}
.hm-tabs button{flex:1;border:0;background:none;color:var(--muted);font-weight:700;font-size:17px;padding:14px 6px;border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.hm-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--brand)}
.hm-st{fill:none;stroke:currentColor;stroke-width:2}
.hm-new{font-size:11px;font-weight:800;color:var(--brand);background:rgba(139,107,255,.16);padding:3px 8px;border-radius:8px}
.hm-pane{padding-top:12px}
.hm-h{font-size:15px;color:var(--muted);margin:14px 4px 6px}
.hm-chips{margin-top:0;margin-bottom:8px}
.hm-pane .rlist .rrow{padding:12px 4px}
button.star{flex:0 0 auto;border:0;background:none;color:var(--muted);padding:6px;margin-right:-6px;display:inline-flex}
button.star svg{fill:none;stroke:currentColor;stroke-width:1.8}
button.star.on{color:#F5B84B}
button.star.on svg{fill:currentColor}
#hm-perps #col-perp{display:none}
#hm-perps.on #col-perp{display:block}
#hm-perps #col-perp>.screen-title,#hm-perps #col-perp>.sub:first-of-type{display:none}

/* ---- home search ---- */
.hm-searchbar{position:relative;margin-top:14px}
.hm-searchbar svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.hm-searchbar input{padding-left:44px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}
#col-home.searching .hm-weekly,#col-home.searching .hm-tabs,#col-home.searching .hm-pane{display:none !important}
.hm-results{padding-top:12px}
.hm-results .rlist .rrow{padding:12px 4px}
.hm-results a.rrow{color:inherit;text-decoration:none}
.hm-tlogo{position:relative;flex:0 0 auto;width:44px;height:44px;border-radius:14px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:18px}
.hm-tlogo.round{border-radius:50%}
.hm-tlogo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ---- username under the name ---- */
.phandle{color:var(--muted);font-size:15px;font-weight:600;margin-top:2px}
.phandle:empty{display:none}

/* ---- copy trading ---- */
#col-copy{display:none}
.cols[data-view="copy"] #col-copy{display:block}
@media (min-width:1000px){
  .cols[data-view="copy"]{display:block;max-width:760px}
  .cols[data-view="copy"] .col{display:none}
  .cols[data-view="copy"] #col-copy{display:block}
  .cols:not([data-view="copy"]) #col-copy{display:none}
}
.tabbar button span{white-space:nowrap}
.cp-sort{margin-bottom:12px}
.cp-me{margin:14px 0}
.cp-me .btn{margin-top:4px}
.cpc{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:14px;margin-bottom:12px}
.cpc-top{display:flex;align-items:center;gap:12px;cursor:pointer}
.cpc-id{flex:1;min-width:0}
.cpc-id .nm{font-weight:800;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cpc-id small{color:var(--muted)}
.cpc-fee{text-align:right;background:var(--soft);border-radius:14px;padding:6px 10px;line-height:1.15}
.cpc-fee b{display:block;font-size:17px}
.cpc-fee small{color:var(--muted);font-size:11px}
.cp-av{position:relative;flex:0 0 auto;width:48px;height:48px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:20px}
.cp-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cpc-pitch{margin:10px 0 0;color:var(--muted);font-style:italic}
.cp-spark{display:block;width:100%;height:64px;margin-top:10px}
.cp-spark.gain{color:var(--gain)}.cp-spark.loss{color:var(--loss)}
.cp-spark.empty{display:flex;align-items:center;justify-content:center;color:var(--muted);background:var(--soft);border-radius:12px}
.cpc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.cpc-stats div{background:var(--soft);border-radius:12px;padding:8px 10px}
.cpc-stats small{display:block;color:var(--muted);font-size:11px}
.cpc-stats b{font-size:15px}
.cpc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.cpc-foot small{display:block;color:var(--muted);font-size:11px}
.cpc-foot b{font-size:16px}
.cpc-foot .btn{padding-left:26px;padding-right:26px}

/* ---- Feed / Analysis switch ---- */
.fa-switch{display:flex;gap:4px;background:var(--surface);border-radius:999px;padding:4px;margin:12px 0 4px;max-width:320px}
.fa-switch button{flex:1;border:0;background:none;color:var(--muted);font-weight:700;padding:10px 14px;border-radius:999px}
.fa-switch button[aria-selected="true"]{background:var(--accent);color:var(--accent-ink)}
@media (min-width:1000px){.fa-switch{display:none}}

/* ---- copy dashboard, demo panel moved here ---- */
.tabs[aria-label="Main"]{display:none !important}
#col-copy #p-demo{display:block !important}
#d-follow{display:none !important}
.cp-dash{margin:14px 0}
.cp-bal{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.cp-bal small{flex:0 0 100%;color:var(--muted)}
.cp-bal b{font-size:34px;font-weight:800;letter-spacing:-.04em}
.cp-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.cp-tiles div{background:var(--soft);border-radius:12px;padding:8px 10px;min-width:0}
.cp-tiles small{display:block;color:var(--muted);font-size:11px}
.cp-tiles b{font-size:15px}
.cp-tiles b.gain{color:var(--gain)}.cp-tiles b.loss{color:var(--loss)}
.cp-h{font-size:20px;margin:18px 2px 10px}
.cp-demo{margin:18px 0}
.cp-demo summary{cursor:pointer;color:var(--muted);font-weight:700;padding:12px 4px}

/* ---- settings ---- */
:root[data-theme="dark"]{
  color-scheme: dark;
  --bg:#0B0B0E; --bar:rgba(11,11,14,.82); --surface:#16161A; --soft:#1F1F25; --line:rgba(255,255,255,.07); --line2:rgba(255,255,255,.18);
  --ink:#F4F4F6; --muted:#8E8E99; --accent:#FFFFFF; --accent-ink:#0B0B0E; --brand:#8B6BFF;
  --gain:#2BD97C; --gain-bg:rgba(43,217,124,.14); --loss:#FF5C6F; --loss-bg:rgba(255,92,111,.14); --warn:#F5B84B;
  --sheet-shadow:0 -20px 60px rgba(0,0,0,.6);
}
:root[data-theme="light"]{
  color-scheme: light;
  --bg:#F4F4F7; --bar:rgba(244,244,247,.84); --surface:#FFFFFF; --soft:#EEEEF3; --line:rgba(11,11,14,.07); --line2:rgba(11,11,14,.2);
  --ink:#0B0B0E; --muted:#6B6B78; --accent:#0B0B0E; --accent-ink:#FFFFFF; --brand:#6B4BFF;
  --gain:#0A9F57; --gain-bg:rgba(10,159,87,.12); --loss:#E0334A; --loss-bg:rgba(224,51,74,.11); --warn:#A8620A;
  --sheet-shadow:0 -20px 60px rgba(11,11,14,.22);
}
.st-gear{position:absolute;top:0;right:0;width:44px;height:44px;border:1px solid var(--line2);border-radius:50%;background:var(--soft);color:var(--ink);display:grid;place-items:center}
.st-gear:active{transform:scale(.95)}
.st-list{display:flex;flex-direction:column}
.st-row{display:flex;align-items:center;gap:14px;width:100%;padding:16px 4px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font-size:16px}
.st-row .st-l{flex:1}
.st-row small{color:var(--muted);font-size:13px}
.st-row svg:last-child{color:var(--muted)}
.st-ic{display:grid;place-items:center;width:28px}
.st-row.danger{color:var(--loss)}.st-row.danger svg:last-child{display:none}
.st-card{background:var(--surface);border-radius:16px;padding:6px 14px}
.st-kv{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.st-kv:last-child{border-bottom:0}.st-kv span{color:var(--muted)}
.st-acts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.st-del{display:block;margin:18px auto 4px;border:0;background:none;color:var(--loss);font-weight:700;padding:10px}
.st-seg{margin-top:4px}
.st-seg button[aria-pressed="true"]{background:var(--soft);color:var(--ink)}
.st-doc h3{font-size:15px;margin:16px 0 4px}.st-doc p{color:var(--muted);margin:0;font-size:14px}
#acct-open{display:none}

/* ---- delete my account ---- */
.acct-del{margin:18px 0 6px;text-align:center}
.acct-del .link{color:var(--loss);font-size:13px}
.acct-del #acct-form{text-align:left;margin-top:10px}
.acct-del input{width:100%;margin:8px 0}

/* ---- token page ---- */
.tk-head{display:flex;align-items:center;gap:14px;margin:4px 0 12px}
.tk-head small{color:var(--muted)}
.tk-logo{width:52px;height:52px;flex:none}
.tk-sym{font-size:22px;font-weight:800;letter-spacing:-.02em}
.tk-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.tk-price b{font-size:34px;font-weight:800;letter-spacing:-.04em}
.tk-price small{color:var(--muted)}
.tk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.tk-stats div{background:var(--soft);border-radius:12px;padding:8px 10px;min-width:0}
.tk-stats small{display:block;color:var(--muted);font-size:11px}.tk-stats b{font-size:14px}
.tk-buy{background:var(--surface);border-radius:18px;padding:14px;margin-top:6px}
.tk-cash{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--muted)}.tk-cash b{color:var(--ink)}
.tk-pcts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.tk-pcts button{border:1px solid var(--line2);background:var(--soft);border-radius:12px;padding:10px 0;font-weight:700}
.tk-pcts button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.tk-est{margin:12px 0;color:var(--muted)}.tk-est b{color:var(--ink)}
.tk-dex{display:block;text-align:center;margin:16px 0 4px;color:var(--muted);font-size:13px}
.hm-results .rrow[data-tkx]{cursor:pointer}

/* ---- swipe to buy ---- */
.tk-swipe{position:relative;height:60px;border-radius:999px;background:var(--soft);border:1px solid var(--line2);overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:pan-y}
.tk-swipe .tk-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--gain-bg)}
.tk-swipe .tk-label{position:absolute;inset:0;display:grid;place-items:center;padding-left:48px;font-weight:700;color:var(--muted);letter-spacing:.01em;pointer-events:none}
.tk-swipe .tk-knob{position:absolute;left:4px;top:4px;width:50px;height:50px;border-radius:50%;background:var(--gain);color:#04210F;display:grid;place-items:center;cursor:grab;touch-action:none;transition:transform .2s}
.tk-swipe .tk-knob.drag{transition:none;cursor:grabbing}
.tk-swipe.off{opacity:.45;pointer-events:none}

/* ---- my positions ---- */
.pos-card{margin:14px 0}
.pos-h h2{margin-bottom:8px}
.pos-chips{margin:0 0 6px}
.pos-card .empty{margin:10px 0 4px}

/* ---- buy and sell, swipe v2 ---- */
.tk-side{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--soft);border-radius:12px;padding:4px;margin-bottom:12px}
.tk-side button{border:0;background:none;border-radius:9px;padding:9px 0;font-weight:700;font-size:14px;color:var(--muted);transition:background .2s,color .2s}
.tk-side button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.25)}
.tk-buy.buy .tk-side button[aria-pressed="true"]{color:var(--gain)}
.tk-buy.sell .tk-side button[aria-pressed="true"]{color:var(--loss)}
.tk-buy.buy .tk-pcts button[aria-pressed="true"]{background:var(--gain);border-color:var(--gain);color:#04210F}
.tk-buy.sell .tk-pcts button[aria-pressed="true"]{background:var(--loss);border-color:var(--loss);color:#fff}
.tk-swipe{--p:0;--c:var(--gain);--cbg:var(--gain-bg);--on:#04210F;height:56px;border-radius:16px;background:var(--soft);border:1px solid var(--line2);box-shadow:inset 0 1px 2px rgba(0,0,0,.18)}
.tk-swipe.sell{--c:var(--loss);--cbg:var(--loss-bg);--on:#fff}
.tk-swipe .tk-fill{width:calc(52px + var(--p) * (100% - 60px));background:linear-gradient(90deg,transparent,var(--cbg) 40%,var(--cbg));border-radius:15px;transition:width .22s cubic-bezier(.2,.8,.2,1)}
.tk-swipe.active .tk-fill{transition:none}
.tk-swipe .tk-label{padding-left:44px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:calc(1 - var(--p) * 1.5);color:var(--muted)}
.tk-swipe .tk-label i{font-style:normal;background:linear-gradient(100deg,var(--muted) 35%,var(--ink) 50%,var(--muted) 65%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:tkshine 3.2s linear infinite}
@keyframes tkshine{from{background-position:120% 0}to{background-position:-120% 0}}
.tk-swipe .tk-knob{left:4px;top:4px;width:46px;height:46px;border-radius:12px;background:var(--c);color:var(--on);box-shadow:0 2px 8px rgba(0,0,0,.35);transition:transform .28s cubic-bezier(.2,.9,.25,1),box-shadow .2s;will-change:transform}
.tk-swipe .tk-knob.drag{transition:none;box-shadow:0 4px 14px rgba(0,0,0,.45)}
.tk-swipe.ready .tk-knob{box-shadow:0 0 0 4px var(--cbg),0 4px 14px rgba(0,0,0,.4)}
.tk-swipe.off{opacity:.4}
@media (prefers-reduced-motion:reduce){.tk-swipe .tk-label i{animation:none}}

/* ---- swipe: liquid glass ---- */
.tk-swipe{--g1:rgba(255,255,255,.14);--g2:rgba(255,255,255,.04);--gb:rgba(255,255,255,.22);--gh:rgba(255,255,255,.45);--gs:rgba(0,0,0,.35);
  isolation:isolate;border:1px solid var(--gb);border-radius:20px;height:58px;
  background:linear-gradient(180deg,var(--g1),var(--g2));
  -webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);
  box-shadow:inset 0 1px 0 var(--gh),inset 0 -10px 18px rgba(255,255,255,.04),0 10px 26px var(--gs);overflow:hidden}
.tk-swipe::before{content:"";position:absolute;z-index:-1;left:-10%;top:-60%;width:70%;height:220%;border-radius:50%;background:radial-gradient(closest-side,var(--c),transparent 70%);opacity:.26;filter:blur(10px);transform:translateX(calc(var(--p) * 120%));transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.tk-swipe.active::before{transition:none}
.tk-swipe::after{content:"";position:absolute;left:12px;right:12px;top:1px;height:42%;border-radius:18px 18px 40px 40px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0));pointer-events:none}
.tk-swipe .tk-fill{border-radius:19px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c) 32%,transparent) 45%,color-mix(in srgb,var(--c) 48%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.tk-swipe .tk-label{z-index:1}
.tk-swipe .tk-knob{z-index:2;left:5px;top:5px;width:46px;height:46px;border-radius:16px;color:#fff;
  background:linear-gradient(150deg,color-mix(in srgb,var(--c) 72%,#fff) 0%,var(--c) 55%,color-mix(in srgb,var(--c) 80%,#000) 100%);
  border:1px solid rgba(255,255,255,.5);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.7),inset 0 -6px 10px rgba(0,0,0,.18),0 8px 20px color-mix(in srgb,var(--c) 45%,transparent),0 2px 6px rgba(0,0,0,.3)}
.tk-swipe .tk-knob svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
.tk-swipe .tk-knob.drag{box-shadow:inset 0 1.5px 0 rgba(255,255,255,.7),inset 0 -6px 10px rgba(0,0,0,.18),0 12px 28px color-mix(in srgb,var(--c) 55%,transparent),0 3px 8px rgba(0,0,0,.35)}
.tk-swipe.ready .tk-knob{box-shadow:inset 0 1.5px 0 rgba(255,255,255,.7),inset 0 -6px 10px rgba(0,0,0,.18),0 0 0 5px color-mix(in srgb,var(--c) 28%,transparent),0 10px 26px color-mix(in srgb,var(--c) 55%,transparent)}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) .tk-swipe{--g1:rgba(255,255,255,.85);--g2:rgba(255,255,255,.35);--gb:rgba(255,255,255,.9);--gh:rgba(255,255,255,1);--gs:rgba(11,11,14,.12)}}
:root[data-theme="light"] .tk-swipe{--g1:rgba(255,255,255,.85);--g2:rgba(255,255,255,.35);--gb:rgba(255,255,255,.9);--gh:rgba(255,255,255,1);--gs:rgba(11,11,14,.12)}
.tk-buy{position:relative}
.tk-swipe.buy .tk-knob{color:#fff}

/* ---- withdraw to any network ---- */
.wd-net{margin-bottom:4px}
.wd-chev{color:var(--muted);font-size:22px;line-height:1}
.wd-list{display:flex;flex-direction:column;gap:8px}
.wd-recv{display:flex;justify-content:space-between;align-items:baseline;margin:14px 2px 4px}
.wd-recv b{font-size:24px;letter-spacing:-.02em}
.wd-feebox{margin:0 2px 12px;color:var(--muted);font-size:14px}
.wd-feebox summary{cursor:pointer;list-style:none}
.wd-feebox summary::after{content:" ⌄"}
.wd-feebox div{display:flex;justify-content:space-between;padding:6px 0}
.wd-feebox b{color:var(--ink)}
.tk-swipe.neutral{--c:var(--brand);--cbg:rgba(139,107,255,.2);--on:#fff}

/* ---- deposit to own address and assets ---- */
#dp-q{margin:0 0 12px}
.as-card{padding:14px 16px}
.as-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.as-h h2{margin:0}
.as-h b{font-size:15px;color:var(--muted);font-weight:600}
.as-row{display:flex;align-items:center;gap:12px;padding:10px 0}
.as-row .mid{flex:1;min-width:0}
.as-row .nm{font-weight:600;display:flex;align-items:center;gap:8px}
.as-row small{color:var(--muted)}
.as-row .val{text-align:right}
.as-logo{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;overflow:hidden;background-size:cover;background-position:center}
.as-empty{margin:6px 0 10px;color:var(--muted)}

/* ---- networks list ---- */
.dp-ic{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px}

/* ---- network and token logos ---- */
.dp-ic,.as-logo{position:relative;overflow:hidden}
.dp-ic img,.as-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box;border-radius:50%}
.dp-ic.ok,.as-logo.ok{background:#fff!important}
.dp-ic.ok b,.as-logo.ok b{display:none}

/* ---- sell a token from the wallet ---- */
.as-row[data-as]{cursor:pointer;border-radius:12px}
.as-row[data-as]:active{background:var(--soft)}
.sl-est{margin:4px 0 2px}

/* token contract address with copy */
.tk-ca{display:flex;align-items:center;gap:8px;margin:-2px 0 12px;padding:8px 8px 8px 12px;border-radius:12px;background:var(--card2,rgba(255,255,255,.06));font-size:13px}
.tk-ca span{color:var(--muted)}
.tk-ca code{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menu,monospace;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tk-ca button{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:inherit;cursor:pointer}
.tk-ca button.ok{color:#2BD97C}

/* token chart */
.tk-chart{position:relative;margin:0 -4px 12px}
.tk-chart canvas{display:block;width:100%;height:180px}
.tk-cload{position:absolute;left:0;right:0;top:70px;text-align:center;color:var(--muted);font-size:13px;pointer-events:none}
.tk-rng{display:flex;justify-content:space-between;gap:4px;margin-top:6px}
.tk-rng button{flex:1;border:0;border-radius:10px;padding:7px 0;background:transparent;color:var(--muted);font-weight:700;font-size:13px;cursor:pointer}
.tk-rng button[aria-pressed="true"]{background:rgba(255,255,255,.1);color:inherit}

/* token page: full screen, everything fits without scrolling */
#tksheet{align-items:stretch}
#tksheet .sheet-bg{display:none}
#tksheet .sheet-panel{max-width:none;max-height:none;height:100vh;height:100dvh;border-radius:0;display:flex;flex-direction:column;overflow-y:auto;box-shadow:none;padding-bottom:max(12px,env(safe-area-inset-bottom))}
#tksheet .sheet-top{display:none}
#tk-body{flex:1;min-height:0;display:flex;flex-direction:column}
#tksheet .tk-head{margin:max(8px,env(safe-area-inset-top)) 0 8px;gap:12px}
#tksheet .tk-head>div{flex:1;min-width:0}
#tksheet .tk-logo{width:44px;height:44px}
#tksheet .tk-sym{font-size:20px}
#tksheet .tk-x{flex:none;width:38px;height:38px;border:0;border-radius:50%;background:var(--soft);color:inherit;display:grid;place-items:center;cursor:pointer}
#tksheet .tk-ca{margin:0 0 8px;padding:5px 6px 5px 12px}
#tksheet .tk-ca button{width:28px;height:28px}
#tksheet .tk-price{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:nowrap}
#tksheet .tk-pl{display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap;min-width:0}
#tksheet .tk-price b{font-size:clamp(22px,7vw,30px)}
#tksheet .tk-mc{text-align:right;flex:none}
#tksheet .tk-mc b{display:block;font-size:17px;letter-spacing:-.02em}
#tksheet .tk-mc small{color:var(--muted);font-size:12px}
#tksheet .tk-chart{flex:1;min-height:120px;display:flex;flex-direction:column;margin:6px -4px 4px}
#tksheet .tk-chart canvas{flex:1;min-height:0;height:0;width:100%}
#tksheet .tk-cload{top:40%}
#tksheet .tk-rng{margin-top:2px}
#tksheet .tk-rng button{padding:6px 0}
#tksheet .tk-stats{grid-template-columns:1fr 1fr;margin:6px 0}
#tksheet .tk-stats div{padding:6px 10px}
#tksheet .tk-buy{padding:10px 12px;margin-top:2px}
#tksheet .tk-side{margin-bottom:8px}
#tksheet .tk-side button{padding:7px 0}
#tksheet .tk-cash{margin-bottom:8px}
#tksheet .tk-pcts button{padding:8px 0}
#tksheet .tk-est{margin:8px 0}
#tksheet .tk-buy .status{min-height:0}
#tksheet .tk-buy .status:empty{display:none}

/* token page: typed amount + tappable balance */
.tk-amt{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.tk-amt label{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:var(--soft);border:1px solid var(--line2);border-radius:12px;padding:0 12px;height:46px}
.tk-amt label:focus-within{border-color:var(--ink)}
.tk-amt input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--ink);font:inherit;font-size:20px;font-weight:800;letter-spacing:-.02em;padding:0;width:100%}
.tk-amt label span{color:var(--muted);font-weight:700;font-size:14px}
.tk-bal{flex:none;max-width:48%;border:0;background:none;color:var(--ink);font:inherit;font-weight:700;font-size:15px;text-align:right;padding:6px 0 6px 6px;cursor:pointer;text-decoration:underline dotted;text-underline-offset:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* the whole CA row copies */
.tk-ca{cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
.tk-ca:active{opacity:.75}
.tk-ca.ok code{color:#2BD97C}
.tk-ca.ok button{color:#2BD97C}
#wdn-q{margin:0 0 12px}

/* demo accounts: pretend money only, nothing that moves real money */
html.demo-user #wc-add, html.demo-user #wc-more, html.demo-user #wc-xfer, html.demo-user #assets-card, html.demo-user #as-dep { display: none !important; }

.tk-avail{display:flex;align-items:center;gap:8px;width:100%;margin:14px 0 4px;padding:11px 14px;border:0;border-radius:14px;background:var(--soft);color:inherit;font:inherit;text-align:left}
.tk-avail span{color:var(--muted);font-weight:600}
.tk-avail b{font-weight:800}
.tk-avail i{margin-left:auto;font-style:normal;font-weight:700;font-size:12.5px;color:var(--green,#2dd67b)}

#psheet .sheet-panel{max-width:none;max-height:none;height:100vh;height:100dvh;border-radius:0;display:flex;flex-direction:column;overflow-y:auto;box-shadow:none;padding-bottom:max(14px,env(safe-area-inset-bottom))}
#psheet-body{display:flex;flex-direction:column;flex:1 1 auto}
#psheet-body .swipe,#psheet-body #t-open,#psheet-body #t-close{margin-top:auto}
#psheet-body .status{min-height:20px}

/* sell page: whole screen, swipe at the bottom */
#slsheet{align-items:stretch}
#slsheet .sheet-bg{display:none}
#slsheet .sheet-panel{max-width:none;max-height:none;height:100vh;height:100dvh;border-radius:0;display:flex;flex-direction:column;overflow-y:auto;box-shadow:none;padding-bottom:max(14px,env(safe-area-inset-bottom))}
#slsheet .sheet-top{position:sticky;top:0;z-index:2;background:var(--bg);padding-top:max(8px,env(safe-area-inset-top))}
#sl-body{display:flex;flex-direction:column;flex:1 1 auto}
#sl-body #sl-sw{margin-top:auto}
#sl-body .hint{margin-bottom:0}

/* swap page */
#swsheet{align-items:stretch}
#swsheet .sheet-panel{max-width:none;max-height:none;height:100vh;height:100dvh;border-radius:0;display:flex;flex-direction:column;overflow-y:auto;box-shadow:none;padding-bottom:max(14px,env(safe-area-inset-bottom))}
#swsheet .sheet-top{position:sticky;top:0;z-index:2;background:var(--bg);padding-top:max(8px,env(safe-area-inset-top))}
.sw-body{display:flex;flex-direction:column;flex:1 1 auto;max-width:520px;width:100%;margin:0 auto}
.sw-main{display:flex;flex-direction:column;gap:2px}
.sw-card{background:var(--soft);border-radius:18px;padding:14px}
.sw-lab{color:var(--muted);font-weight:600;font-size:13px;margin-bottom:8px}
.sw-pick{display:flex;align-items:center;gap:10px;width:100%;border:0;background:var(--surface,transparent);color:inherit;font:inherit;text-align:left;padding:8px 10px;border-radius:14px}
.sw-pick>span:not(.sw-coin){display:flex;flex-direction:column;min-width:0}
.sw-pick small{color:var(--muted);font-weight:500}
.sw-pick i{margin-left:auto;font-style:normal;font-size:22px;color:var(--muted)}
.sw-empty{min-height:50px}
.sw-logo{border-radius:50%;object-fit:cover;flex:none}
.sw-ph{display:inline-flex;align-items:center;justify-content:center;color:#111;font-weight:800;width:36px;height:36px}
.sw-amt{width:100%;margin-top:10px;border:0;background:transparent;color:inherit;font:700 28px system-ui,sans-serif;padding:4px 2px;outline:none}
.sw-hint{color:var(--muted);font-size:12.5px;line-height:1.35;margin:6px 2px 0}
.sw-mid{display:flex;justify-content:center;margin:-10px 0;position:relative;z-index:1}
.sw-flip{width:40px;height:40px;border-radius:50%;border:3px solid var(--bg);background:var(--soft);color:inherit;display:flex;align-items:center;justify-content:center}
.sw-fl{color:var(--muted);font-weight:600;font-size:13px;margin:16px 2px 6px}
.sw-in{width:100%;border:0;border-radius:14px;background:var(--soft);color:inherit;font:inherit;padding:14px;outline:none}
.sw-info{background:var(--soft);border-radius:16px;padding:4px 14px;margin:14px 0 4px}
.sw-info div{display:flex;justify-content:space-between;gap:12px;padding:10px 0}
.sw-info div+div{border-top:1px solid rgba(128,128,128,.18)}
.sw-info span{color:var(--muted)}
.sw-bottom{margin-top:auto;padding-top:16px}
.sw-recent .sw-row{background:transparent;padding:8px 2px}
.sw-ptop{display:flex;align-items:center;gap:10px;margin:6px 0 10px}
.sw-back{width:38px;height:38px;border:0;border-radius:50%;background:var(--soft);color:inherit;display:flex;align-items:center;justify-content:center}
.sw-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}
.sw-chip{flex:none;border:0;border-radius:999px;background:var(--soft);color:inherit;font:inherit;font-weight:600;font-size:13.5px;padding:8px 14px}
.sw-chip[aria-pressed="true"]{background:#fff;color:#111}
.sw-list{display:flex;flex-direction:column;margin-top:8px}
.sw-row{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:10px 2px}
.sw-row>span:not(.sw-coin){display:flex;flex-direction:column;min-width:0}
.sw-row small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw-send{margin:6px 0 4px;line-height:1.4}
.sw-qr{margin:10px auto}

/* swap page: pictures */
.sw-pw{display:inline-flex;flex:none;border-radius:50%;overflow:hidden}
.sw-coin{position:relative;display:inline-flex;flex:none;width:36px;height:36px}
.sw-coin .sw-cb{position:absolute;right:-5px;bottom:-4px;border:2px solid var(--bg);border-radius:50%;background:var(--bg);width:20px;height:20px}
.sw-coin .sw-cb.sw-ph{font-size:10px}
.sw-chip{display:inline-flex;align-items:center;gap:7px}
.sw-chip .sw-pw,.sw-chip .sw-ph{width:18px !important;height:18px !important}
.sw-ph b{font-size:13px}
.sw-pick .sw-coin,.sw-row .sw-coin{flex-direction:row}
.sw-pick span.sw-coin,.sw-row span.sw-coin{flex-direction:row}

.st-l small{display:block;color:var(--muted);font-weight:500;font-size:13px;margin-top:2px}

.cp-rc{display:grid;gap:10px;margin:14px 0}
.cp-rc.on{grid-template-columns:1fr auto;align-items:center;padding:12px 14px;border-radius:14px;background:var(--soft,rgba(120,120,128,.12))}
.cp-rc.on small{grid-column:1;color:var(--muted)}
.cp-rc.on .btn{grid-row:1 / span 2;grid-column:2}

.rc-log{display:grid;gap:8px;margin:8px 0}
.rc-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;border-radius:12px;background:var(--soft,rgba(120,120,128,.12))}
.rc-row small{grid-column:1 / -1;color:var(--muted);word-break:break-word}

tr.clk{cursor:pointer}
tr.clk:hover td{background:var(--soft,rgba(120,120,128,.12))}

html:not(.demo-user) #col-copy #p-demo{display:none !important}

.sw-get{display:flex;flex-direction:column;gap:2px;background:var(--soft);border-radius:16px;padding:14px;margin:0 0 4px}
.sw-get span{color:var(--muted);font-weight:600;font-size:13px}
.sw-get b{font-size:26px}
.sw-get small{color:var(--muted)}
.sw-bad{color:#e5484d;font-weight:600;margin:8px 0 0}

.sw-tabs{display:flex;gap:4px;background:var(--soft);border-radius:999px;padding:4px;margin:0 0 12px}
.sw-tabs button{flex:1;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;padding:10px 8px;border-radius:999px;cursor:pointer}
.sw-tabs button[aria-pressed="true"]{background:rgba(128,128,128,.28)}
.sw-cash{display:flex;flex-direction:column;padding:6px 0 10px}
.sw-cash small{color:var(--muted)}
.sw-max{border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;padding:0;cursor:pointer}
.sw-get{display:flex;flex-direction:column;gap:2px;background:var(--soft);border-radius:16px;padding:14px;margin:12px 0 4px}
.sw-get span{color:var(--muted);font-weight:600;font-size:13px}
.sw-get b{font-size:26px}
.sw-get small{color:var(--muted)}

.pnl-big{font-size:28px;font-weight:800;letter-spacing:-.03em;margin:4px 0}
.pnl-chart{margin:6px 0 2px}
.pnl-svg{width:100%;height:110px;display:block}
.fsub{text-align:center}
.hrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.hrow small{color:var(--muted);display:block}
.hlist{margin-top:4px}
.fsk{height:16px;border-radius:8px;background:var(--soft);margin:14px 0;animation:fsk 1s ease-in-out infinite alternate}
@keyframes fsk{from{opacity:.35}to{opacity:1}}

.sd-l{display:block;font-size:13px;font-weight:600;color:var(--muted);margin:14px 0 6px}
.sd-in{width:100%;box-sizing:border-box;background:var(--soft);color:inherit;border:1px solid rgba(128,128,128,.25);border-radius:14px;padding:12px 14px;font:inherit}
.sd-row{display:flex;gap:8px;align-items:center}.sd-row .sd-in{flex:1}
.sd-note{font-size:13px;color:var(--muted);margin:6px 0}
#sd-go{margin-top:14px}

/* ---------- Social: Feed, Analysis, Ratings together ---------- */
.so-switch{display:flex;gap:4px;background:var(--surface);border-radius:999px;padding:4px;margin:12px 0 8px}
.so-switch button{flex:1;border:0;background:none;color:var(--muted);font-weight:700;padding:9px 6px;border-radius:999px;font-size:14px;white-space:nowrap}
.so-switch button[aria-selected="true"]{background:var(--accent);color:var(--accent-ink)}
#col-social{display:none}
.cols[data-view="social"] #col-social{display:block}
.so-row{display:flex;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid rgba(128,128,128,.18)}
.so-row:last-child{border-bottom:0}
.so-row[data-idea]{cursor:pointer}
.so-mid{flex:1;min-width:0}
.so-t{line-height:1.35;overflow-wrap:anywhere}
.so-mid small{color:var(--muted)}
.so-val{font-weight:700;white-space:nowrap}
#so-more{margin:12px 0}
@media (max-width:999px){
  .fa-switch{display:none !important}
  #col-feed>.tabs{display:none}
  #p-feed{display:none !important}
}
@media (min-width:1000px){#col-social{display:none !important}.so-switch{display:none}}

/* ---------- Wallet tab ---------- */
#col-wallet{display:none}
.cols[data-view="wallet"] #col-wallet{display:block}
.wl-total{padding:14px 4px 6px}
.wl-total small{color:var(--muted);display:block}
.wl-total b{font-size:38px;line-height:1.15;letter-spacing:-.5px}
.wl-acts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 8px}
.wl-acts button{border:0;background:none;color:var(--text,inherit);font-weight:600;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0}
.wl-acts button span{width:100%;height:52px;border-radius:16px;background:var(--surface);display:flex;align-items:center;justify-content:center}
.wl-acts button.on span{background:var(--accent);color:var(--accent-ink)}
.wl-hint{color:var(--muted);text-align:center;margin:6px 0}
.wl-h{font-size:17px;margin:16px 4px 6px}
@media (min-width:1000px){#col-wallet{display:none !important}}

/* ---------- Send: step by step ---------- */
.sdp{position:fixed;inset:0;z-index:70;background:var(--bg);display:flex;flex-direction:column;max-width:520px;margin:0 auto}
.sdp[hidden]{display:none}
.sdp-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:max(12px,env(safe-area-inset-top)) 16px 8px}
.sdp-title{font-weight:700;font-size:17px}
.sdp-top .icon-spacer{width:36px}
.sdp-body{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:6px 18px calc(16px + env(safe-area-inset-bottom))}
.sdp-sub{color:var(--muted);margin:6px 2px 10px}
.sdp-card{border:1px solid var(--line2);border-radius:20px;padding:14px;background:var(--surface)}
.sdp-card textarea{width:100%;border:0;outline:0;background:none;color:var(--ink);font:600 18px/1.35 var(--sans);resize:none;word-break:break-all;padding:2px}
.sdp-cr{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.sdp-chip{display:inline-flex;align-items:center;gap:8px;background:var(--soft);border-radius:999px;padding:6px 14px 6px 6px;font-weight:700}
.sdp-chip .as-logo{width:26px;height:26px;font-size:13px}
.sdp-pill{border:0;background:var(--soft);color:var(--ink);font-weight:700;border-radius:999px;padding:10px 18px}
.sdp-hint{color:var(--muted);font-size:13px;margin:14px 4px}
.sdp-err{color:#ff6b6b;margin:10px 4px 0}
.sdp-foot{margin-top:auto;padding-top:14px}
.sdp-who{display:flex;align-items:center;gap:8px;justify-content:center;color:var(--muted);margin-top:4px}
.sdp-who .as-logo{width:24px;height:24px;font-size:12px}
.sdp-who b{color:var(--ink)}
.sdp-amt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:150px;padding:8px}
.sdp-big{font-weight:700;line-height:1.1;letter-spacing:-1px;font-size:60px;word-break:break-all}
.sdp-big small{font-size:.35em;letter-spacing:0;color:var(--muted)}
.sdp-usd{color:var(--muted);height:22px;margin-top:6px}
.sdp-est{color:var(--muted);font-size:13px;min-height:18px;margin-top:6px}
.sdp-est.err{color:#ff6b6b}
.sdp-pct{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0}
.sdp-pct button{border:0;background:var(--surface);color:var(--muted);font-weight:700;font-size:16px;padding:14px 0;border-radius:16px}
.sdp-pad{display:grid;grid-template-columns:repeat(3,1fr);margin:4px 0}
.sdp-pad button{border:0;background:none;color:var(--ink);font:500 30px var(--sans);height:62px;display:grid;place-items:center}
.sdp-pad button:active{opacity:.5}
.sdp-av{color:var(--muted);margin:6px 2px 0}
.sdp-ok{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}
.sdp-ok p{color:var(--muted);margin:0;word-break:break-all}
.sdp-tick{width:84px;height:84px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;margin-bottom:10px}
.sdp .as-row{display:flex;align-items:center;gap:12px;padding:12px 4px;cursor:pointer}

/* ---------- Swap: full screen ---------- */
.sw2{position:fixed;inset:0;z-index:70;background:var(--bg);max-width:520px;margin:0 auto;display:flex;flex-direction:column}
.sw2[hidden],.sw2-pick[hidden]{display:none}
.sw2-body{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:0 16px calc(14px + env(safe-area-inset-bottom))}
.sw2-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:max(12px,env(safe-area-inset-top)) 0 10px}
.sw2-title{font-weight:700;font-size:17px}
.sw2-link{border:0;background:var(--surface);color:var(--ink);font-weight:600;font-size:13px;border-radius:999px;padding:9px 14px}
.sw2-cards{position:relative;display:flex;flex-direction:column;gap:6px}
.sw2-card{background:var(--surface);border-radius:22px;padding:16px 16px 12px}
.sw2-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sw2-sm{margin-top:8px;color:var(--muted);font-size:15px}
.sw2-bal::before{content:"\1F45B  ";font-size:13px;opacity:.7}
.sw2-num{font-weight:700;font-size:44px;line-height:1.1;letter-spacing:-.5px;min-width:0;overflow-wrap:anywhere}
.sw2-chip{flex:none;display:inline-flex;align-items:center;gap:8px;border:0;background:var(--bg);color:var(--ink);border-radius:999px;padding:6px 14px 6px 6px;font-size:17px}
.sw2-chip i{font-style:normal;color:var(--muted);font-size:20px}
.sw2-chip.sw2-empty{padding:12px 16px}
.sw2-logo{position:relative;display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;flex:none;color:#111;font-weight:800}
.sw2-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sw2-cash{background:var(--accent);color:var(--accent-ink)}
.sw2-flip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;border:4px solid var(--bg);background:var(--soft);color:var(--ink);display:grid;place-items:center;z-index:2}
.sw2-est{min-height:20px;text-align:center;color:var(--muted);font-size:13px;margin:10px 0 0}
.sw2-est.err{color:#ff6b6b}.sw2-est.good{color:#2bd97c}
.sw2-in{width:100%;box-sizing:border-box;background:var(--surface);color:inherit;border:1px solid var(--line2);border-radius:14px;padding:12px 14px;font:inherit;margin-top:10px}
.sw2-slider{position:relative;margin:auto 6px 6px;padding-top:12px}
.sw2-slider input{width:100%;margin:0;accent-color:var(--accent)}
.sw2-dots{display:flex;justify-content:space-around;position:absolute;left:30px;right:6px;top:18px;pointer-events:none}
.sw2-dots i{width:8px;height:8px;border-radius:50%;background:var(--muted);opacity:.5}
.sw2-pad{display:grid;grid-template-columns:repeat(3,1fr);margin:4px 0}
.sw2-pad button{border:0;background:none;color:var(--ink);font:600 28px var(--sans);height:58px;display:grid;place-items:center}
.sw2-pad button:active{opacity:.5}
.sw2-go{position:relative;height:60px;border-radius:999px;background:var(--surface);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;margin-top:4px}
.sw2-go[data-on="1"]{background:var(--accent);color:var(--accent-ink);border-color:transparent}
.sw2-golab{font-weight:700;font-size:16px;opacity:.75}.sw2-go[data-on="1"] .sw2-golab{opacity:1}
.sw2-thumb{position:absolute;left:4px;top:4px;width:52px;height:52px;border-radius:50%;background:var(--bg);color:var(--ink);display:grid;place-items:center;font-size:26px;touch-action:none}
.sw2-go[data-on="0"] .sw2-thumb{opacity:.45}
.sw2-pick{position:absolute;inset:0;background:var(--bg);display:flex;flex-direction:column;padding:0 16px}
.sw2-pbody{flex:1;overflow-y:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
.sw2-prow{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;color:var(--ink);text-align:left;padding:10px 2px}
.sw2-pm{flex:1;min-width:0;display:flex;flex-direction:column}
.sw2-pm small{color:var(--muted)}
.sw2-pv{font-weight:700}
.sw2-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px}
.sw2-chips button{flex:none;border:0;background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 14px;font-weight:600}
.sw2-chips button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}

.sw2-pick{z-index:5}

button.sw2-bal{border:0;background:none;color:inherit;font:inherit;padding:2px 0;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}

.sw2-seg{display:inline-flex;background:var(--surface);border-radius:999px;padding:4px;gap:2px}
.sw2-seg button{border:0;background:none;color:var(--muted);font-weight:700;font-size:15px;padding:9px 18px;border-radius:999px}
.sw2-seg button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
#swsheet.ex-only .sw-tabs{display:none}

/* ---------- Home: DEX tokens ---------- */
.hm-chips .tf-filt{display:inline-flex;align-items:center;gap:6px;padding:9px 12px}
.hm-chips .tf-filt.on{background:var(--accent);color:var(--accent-ink)}
.tf-warn{margin:4px 0 8px;padding:10px 12px;border-radius:14px;background:rgba(232,177,0,.14);color:var(--ink);font-size:13px;line-height:1.35}
.tf-bar{height:4px;border-radius:4px;background:var(--soft);margin-top:6px;overflow:hidden}
.tf-bar i{display:block;height:100%;background:var(--accent);border-radius:4px}

/* ---------- Copy: dashboard ---------- */
.cd-h{margin:22px 0 10px;font-size:17px;font-weight:700}
.cd-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0 4px}
.cd-tiles div{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px}
.cd-tiles small{display:block;color:var(--muted);font-size:12px}
.cd-tiles b{font-size:22px;font-weight:800;letter-spacing:-.03em}
.cd-sub{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px;margin-bottom:10px}
.cd-subtop{display:flex;align-items:center;gap:10px}
.cd-subtop .cpc-id{flex:1;min-width:0}
.cd-sstats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}
.cd-sstats div{background:var(--soft);border-radius:12px;padding:8px;min-width:0}
.cd-sstats small{display:block;color:var(--muted);font-size:10px}
.cd-sstats b{font-size:13px}.cd-sstats b.gain{color:var(--gain)}.cd-sstats b.loss{color:var(--loss)}
.cd-lim{display:block;margin-top:8px;color:var(--muted)}
.cd-feed{display:grid;gap:8px}
.cd-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.cd-l{min-width:0}.cd-l small{display:block;color:var(--muted)}
.cd-why{color:var(--loss) !important;font-size:12px;word-break:break-word}
.cd-r{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.cd-chip{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--soft);color:var(--muted)}
.cd-chip.done{background:rgba(23,178,106,.16);color:var(--gain)}
.cd-chip.error{background:rgba(255,61,119,.16);color:var(--loss)}
.cd-wins{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.cd-wins::-webkit-scrollbar{display:none}
.cd-win{flex:0 0 140px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:4px}
.cd-win b{font-size:16px}.cd-win span{font-size:18px;font-weight:800}.cd-win small{color:var(--muted);font-size:11px}

.cd-acts{display:flex;gap:10px;margin-top:10px}
.cd-acts .btn{flex:1}
.cd-del{background:rgba(255,61,119,.16) !important;color:var(--loss) !important;border:1px solid rgba(255,61,119,.4) !important}

/* ---------- ROBINMEM5 ---------- */
.rm-card{display:flex;align-items:center;gap:12px;width:100%;margin:10px 0;padding:14px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(139,107,255,.18),rgba(23,178,106,.10));color:var(--ink);text-align:left}
.rm-ico{flex:0 0 40px;height:40px;border-radius:12px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;font-size:18px}
.rm-mid{flex:1;min-width:0;display:flex;flex-direction:column}.rm-mid small{color:var(--muted);font-size:12px}
.rm-px{text-align:right;display:flex;flex-direction:column}.rm-px small.gain{color:var(--gain)}.rm-px small.loss{color:var(--loss)}
.rm-sheet{position:fixed;inset:0;z-index:75;background:var(--bg);max-width:520px;margin:0 auto;display:flex;flex-direction:column}
.rm-sheet[hidden]{display:none}
.rm-top{display:flex;align-items:center;gap:10px;padding:max(12px,env(safe-area-inset-top)) 16px 10px}
.rm-top b{font-size:17px;flex:1}.rm-back{border:0;background:var(--surface);color:var(--ink);width:36px;height:36px;border-radius:50%;font-size:22px}
.rm-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(232,177,0,.16);color:#E8B100}
.rm-bodywrap{flex:1;overflow-y:auto;padding:0 16px calc(24px + env(safe-area-inset-bottom))}
.rm-price{display:flex;align-items:baseline;gap:10px;margin:6px 0 4px}.rm-price b{font-size:36px;font-weight:800;letter-spacing:-.04em}
.rm-chart{display:block;width:100%;height:120px;margin:8px 0}.rm-chart.gain{color:var(--gain)}.rm-chart.loss{color:var(--loss)}.rm-chart.empty{display:grid;place-items:center;color:var(--muted)}
.rm-side{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rm-side button{border:0;border-radius:14px;padding:12px;font-weight:700;background:var(--soft);color:var(--muted)}
.rm-side .long[aria-pressed="true"]{background:var(--gain);color:#fff}.rm-side .short[aria-pressed="true"]{background:var(--loss);color:#fff}
.rm-levs{display:flex;gap:8px;margin:10px 0}.rm-levs button{flex:1;border:0;border-radius:12px;padding:10px 0;font-weight:700;background:var(--soft);color:var(--muted)}
.rm-levs button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.rm-pcts{display:flex;gap:8px;margin:8px 0}.rm-pcts button{flex:1;border:0;border-radius:999px;padding:8px 0;background:var(--soft);color:var(--ink);font-weight:600}
.rm-est{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}
.rm-est div{background:var(--soft);border-radius:12px;padding:8px 10px}.rm-est small{display:block;color:var(--muted);font-size:11px}.rm-est b{font-size:14px}
.btn.full.long{background:var(--gain);color:#fff}.btn.full.short{background:var(--loss);color:#fff}
.rm-pos{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:8px;display:grid;gap:6px}
.rm-pt{display:flex;justify-content:space-between}.rm-pt span.gain{color:var(--gain)}.rm-pt span.loss{color:var(--loss)}.rm-pos small{color:var(--muted)}

/* ---------- profile photo: camera badge ---------- */
.pf-avwrap{position:relative;flex:0 0 auto;line-height:0}
.pf-cam{position:absolute;right:-2px;bottom:-2px;width:34px;height:34px;border-radius:50%;border:3px solid var(--surface);background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;padding:0}
#pf-photo{display:none}
.pf-photo{margin-top:6px}
.pf-photo:not(:has(#pf-photo-rm:not([hidden]))){display:none}

.sw-estbox{margin:-4px 0 6px}

/* ---------- wallet check ---------- */
.wc-badge{display:flex;flex-direction:column;gap:4px;margin:8px 0;padding:10px 14px;border-radius:14px;font-size:13px}
.wc-badge.ok{background:rgba(23,178,106,.12);color:var(--gain);font-weight:600;flex-direction:row}
.wc-badge.bad{background:rgba(255,61,119,.14);color:var(--loss)}.wc-badge.bad span{color:var(--ink)}

/* ---------- share ---------- */
.shr{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;margin-left:8px;border-radius:50%;background:rgba(255,255,255,.07);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.shr:active{transform:scale(.92)}
.afoot .shr,.cpc-foot .shr,.pacts .shr{margin-left:auto}
.cpc-foot .shr{margin:0 8px 0 0}
.uhero .shr{margin:10px auto 0}
.shr-ov{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center}
.shr-ov[hidden]{display:none}
.shr-bg{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}
.shr-panel{position:relative;width:min(92vw,420px);max-height:96vh;overflow:auto;padding:14px;border-radius:24px;background:#14161c;color:#f4f5f8;box-shadow:0 24px 80px rgba(0,0,0,.6)}
.shr-x{position:absolute;top:8px;right:12px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.shr-img{display:block;width:100%;height:auto;border-radius:16px;margin-bottom:12px}
.shr-row{display:flex;gap:8px;margin-top:8px}.shr-row .btn{flex:1}

/* ---------- profile share screen ---------- */
.shr{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;margin-left:8px;border-radius:50%;background:rgba(255,255,255,.07);color:inherit;cursor:pointer}
.shr-rel{position:relative}
.shr-top{position:absolute;top:12px;right:14px;z-index:3;width:40px;height:40px;margin:0;background:rgba(255,255,255,.1)}
.psh{position:fixed;inset:0;z-index:99998;display:flex;flex-direction:column;background:radial-gradient(120% 60% at 50% 30%,#12163a 0,#07080c 62%);color:#f4f5f8;padding:max(14px,env(safe-area-inset-top)) 0 max(16px,env(safe-area-inset-bottom))}
.psh[hidden]{display:none}
.psh-x{align-self:flex-end;margin:6px 16px 0;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.psh-tabs{display:flex;gap:22px;overflow-x:auto;padding:14px 20px;scrollbar-width:none}
.psh-tabs::-webkit-scrollbar{display:none}
.psh-tabs button{flex:none;border:0;background:none;color:rgba(244,245,248,.45);font-weight:700;font-size:18px;line-height:1.2;font-family:inherit;padding:4px 0;cursor:pointer}
.psh-tabs button[aria-selected="true"]{color:#fff}
.psh-car{flex:1;min-height:0;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px calc((100vw - min(78vw,340px))/2);scrollbar-width:none;align-items:center}
.psh-car::-webkit-scrollbar{display:none}
.psh-slide{flex:none;width:min(78vw,340px);scroll-snap-align:center}
.psh-slide img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.55)}
.psh-load{margin:auto;color:rgba(244,245,248,.6)}
.psh-opts{display:flex;justify-content:center;gap:10px;padding:10px 16px}
.psh-seg{display:inline-flex;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.12)}
.psh-seg button,.psh-chip{border:0;background:none;color:rgba(244,245,248,.6);font-weight:700;font-size:15px;line-height:1;font-family:inherit;padding:10px 18px;border-radius:999px;cursor:pointer}
.psh-seg button[aria-pressed="true"],.psh-chip[aria-pressed="true"]{background:rgba(255,255,255,.14);color:#fff}
.psh-chip{border:1px solid rgba(255,255,255,.12)}
.psh-acts{display:flex;justify-content:center;gap:26px;padding:8px 16px 4px}
.psh-acts button{display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:none;color:#f4f5f8;font-weight:600;font-size:14px;line-height:1;font-family:inherit;cursor:pointer}
.psh-acts i{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.1)}
.psh-acts button:active i{transform:scale(.94)}
.psh .status{text-align:center;min-height:18px;color:rgba(244,245,248,.7)}

/* share button: left of the settings gear */
.shr-top{right:68px;top:14px;width:44px;height:44px}

/* ---------- profile top bar + history ---------- */
.pf-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pf-bar .screen-title{margin:0}
.pf-tools{display:flex;align-items:center;gap:10px}
.pf-tb,.pf-tools .st-gear{position:static!important;inset:auto!important;margin:0!important;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pf-tb:active{transform:scale(.94)}
.shr-top{display:none!important}
.hst{position:fixed;inset:0;z-index:99997;display:flex;flex-direction:column;overflow-y:auto;background:#07080c;color:#f4f5f8;padding:max(10px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))}
.hst[hidden]{display:none}
.hst-top{display:flex;align-items:center;min-height:48px}
.hst-back{border:0;background:none;color:rgba(244,245,248,.6);padding:8px 8px 8px 0;cursor:pointer}
.hst-h{margin:6px 0 16px;font-size:40px;line-height:1.1;font-weight:800;letter-spacing:-.02em}
.hst-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:14px;scrollbar-width:none}
.hst-tabs::-webkit-scrollbar{display:none}
.hst-tabs button{flex:none;border:1px solid rgba(255,255,255,.12);background:none;color:rgba(244,245,248,.6);border-radius:14px;padding:10px 18px;font-size:17px;font-weight:600;font-family:inherit;cursor:pointer}
.hst-tabs button[aria-selected="true"]{background:rgba(255,255,255,.1);color:#fff}
.hst-row{display:flex;align-items:center;gap:14px;padding:14px 0}
.hst-ic{flex:none;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;color:#fff}
.hst-ic.cash{background:#1b1d26;color:#f4f5f8}
.hst-m{flex:1;min-width:0}.hst-m b{display:block;font-size:20px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hst-m small,.hst-r small{display:block;margin-top:4px;color:rgba(244,245,248,.55);font-size:15px}
.hst-r{text-align:right;flex:none;max-width:52%}.hst-r b{font-size:20px;font-weight:700}
.hst-r b.gain{color:#2ddc8f}.hst-r b.loss{color:#ff5c3a}
.hst-ad{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.hst-tag{font-style:normal;font-size:11px;padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.1);color:rgba(244,245,248,.7);vertical-align:middle;margin-left:4px}
.hst-empty{text-align:center;color:rgba(244,245,248,.55);padding:40px 0}

/* history: nothing in the column may shrink or overlap */
.hst-top,.hst-h,.hst-tabs,.hst-list{flex:none}
.hst-tabs{min-height:52px;align-items:center}
.hst-m small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hst-r small{white-space:nowrap}

.hst-row{cursor:pointer;-webkit-tap-highlight-color:transparent}.hst-row:active{opacity:.7}
