/* THE DESK, the new interface (preview). Loaded last in <head>. Every rule starts at html.nx.
   One family, Instrument Sans, with tabular figures. JetBrains Mono stays only inside the chart and its glass legend.
   Bots: on that route (html.nx-bots) only the colours change: its places, sizes and fonts stay as they are. */
@font-face{font-family:'Instrument Sans';src:url('/desk2/limpio-sans.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}

html.nx{
  --nx-bg:#0B0A10;--nx-s1:#15141C;--nx-s2:#1E1D27;--nx-s3:#2A2834;
  --nx-line:rgba(255,255,255,.08);--nx-line2:rgba(255,255,255,.14);
  --nx-t0:#F7F6FA;--nx-t1:#CFCDD8;--nx-t2:#98969F;--nx-t3:#6E6C78;
  --nx-up:#3FD98A;--nx-dn:#F06B6B;
  --nx-safe:#55D6A6;--nx-cau:#F2B84B;--nx-dan:#FF7566;--nx-blue:#AFA4FF;
  --nx-a:#8B7CF6;--nx-a2:#A99CFF;--nx-l:#E84FE0;
  --nx-f:'Instrument Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --nx-m:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --nx-ease:cubic-bezier(.32,.72,0,1);
  --nx-tabs:64px;
  background:var(--nx-bg);
}
/* the whole Desk speaks the new ground and the new family, except inside Bots */
html.nx:not(.nx-bots){
  --s0:var(--nx-bg);--s1:var(--nx-bg);--s2:var(--nx-s1);--s3:var(--nx-s2);--s4:var(--nx-s3);
  --line:var(--nx-line);--line-soft:rgba(255,255,255,.06);--line-hot:var(--nx-line2);
  --ink0:var(--nx-t0);--ink1:var(--nx-t1);--ink2:var(--nx-t2);--ink3:var(--nx-t3);--ink4:#55535F;
  --up:var(--nx-up);--down:var(--nx-dn);--flat:var(--nx-t3);
  --sans:var(--nx-f);--display:var(--nx-f);--mono:var(--nx-f);
  --tp-buy:var(--nx-up);--tp-sell:var(--nx-dn);
}
html.nx.nx-bots{
  --s0:var(--nx-bg);--s1:var(--nx-bg);--s2:var(--nx-s1);--s3:var(--nx-s2);--s4:var(--nx-s3);
  --line:var(--nx-line);--line-soft:rgba(255,255,255,.06);--line-hot:var(--nx-line2);
  --ink0:var(--nx-t0);--ink1:var(--nx-t1);--ink2:var(--nx-t2);--ink3:var(--nx-t3);--ink4:#55535F;
  --up:var(--nx-up);--down:var(--nx-dn);--flat:var(--nx-t3);
  --tp-buy:var(--nx-up);--tp-sell:var(--nx-dn);
}
html.nx body{background:var(--nx-bg)}
html.nx.nx-bots .cap.top,html.nx.nx-bots .cap.bot{background:rgba(11,10,16,.7)}
html.nx:not(.nx-bots) body{font-family:var(--nx-f);font-feature-settings:'tnum' 1,'kern' 1;word-spacing:.03em;color:var(--nx-t0);-webkit-font-smoothing:antialiased}
html.nx body::before{display:none}
html.nx .mono{font-feature-settings:'tnum' 1}
html.nx #top,html.nx #nav,html.nx #d2-boot{display:none!important}
html.nx ::selection{background:rgba(139,124,246,.4)}

.nx-i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* ── the frame ── */
html.nx #app{height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"bar" "view" "tabs";background:var(--nx-bg);overflow:hidden}
html.nx #view{grid-area:view;min-height:0}
html.nx #nxBar{grid-area:bar;display:flex;align-items:center;gap:10px;height:calc(56px + var(--safe-t,0px));padding:var(--safe-t,0px) 8px 0 14px;background:var(--nx-bg);position:relative;z-index:20}
html.nx .nx-logo{display:inline-flex;align-items:center;gap:9px;color:var(--nx-t0);text-decoration:none;font-size:17px;font-weight:600;letter-spacing:-.015em;min-height:44px;white-space:nowrap}
html.nx .nx-logo img{width:34px;height:22px;object-fit:contain;display:block}
html.nx .nx-logo em{font-style:normal;font-size:11px;font-weight:500;letter-spacing:0;color:var(--nx-t3);margin-left:-2px}
html.nx .nx-top-search{display:none}
html.nx .nx-nav-back,html.nx .nx-lt,html.nx .nx-ind,html.nx .nx-wa,html.nx .nx-seg-pill,html.nx .nx-stale-l,html.nx #nxPull,html.nx #nxUnder{display:none}
html.nx .nx-bar-r{margin-left:auto;display:flex;align-items:center}
html.nx #topright{display:flex;align-items:center}
html.nx .wchip{height:40px;min-height:40px;padding:0 14px;border-radius:12px;font:600 14px/1 var(--nx-f);letter-spacing:0;background:var(--nx-s2);border:0;box-shadow:none;color:var(--nx-t0);gap:7px;text-transform:none}
html.nx .wchip.off{border:1.5px solid transparent;background:linear-gradient(var(--nx-s1),var(--nx-s1)) padding-box,linear-gradient(100deg,var(--nx-a),var(--nx-l)) border-box;color:var(--nx-t0);box-shadow:none}
html.nx .wchip.off:hover{box-shadow:none;filter:brightness(1.12)}
html.nx .wchip.off svg.i{color:var(--nx-l)}
html.nx .wchip svg.i{width:17px;height:17px}
html.nx .wchip .t{font-size:0}
html.nx .wchip.off .t::after{content:'Connect';font-size:14px}
html.nx .wchip.on .t{font-size:14px}
html.nx .wchip .b{font:600 14px/1 var(--nx-f)}
html.nx[data-nxr="token"] #nxBar,html.nx[data-nxr="token"] #nxTabs{display:none}
html.nx[data-nxr="token"] #app{--top:0px}
html.nx:not([data-nxr="token"]) #app{--top:56px}

/* five tabs. Scan is the one thing with a colour */
html.nx #nxTabs{grid-area:tabs;display:grid;grid-template-columns:repeat(6,1fr);height:calc(var(--nx-tabs) + var(--safe-b,0px));padding-bottom:var(--safe-b,0px);background:var(--nx-bg);box-shadow:inset 0 1px 0 var(--nx-line);position:relative;z-index:20}
html.nx #nxTabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--nx-t2);text-decoration:none;font-size:11px;font-weight:500;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;transition:color .15s}
html.nx #nxTabs a .ti{display:flex;align-items:center;justify-content:center;width:48px;height:32px;border-radius:12px;transition:transform .18s var(--nx-ease)}
html.nx #nxTabs a:active .ti{transform:scale(.88)}
html.nx #nxTabs a[aria-current="page"]{color:var(--nx-t0)}
html.nx #nxTabs a[aria-current="page"] .nx-i{stroke-width:2.1}
html.nx #nxSide{display:none}

/* ── small parts ── */
html.nx .nx-ic{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:50%;overflow:hidden;background:hsl(var(--h,250) 34% 26%);color:hsl(var(--h,250) 70% 82%);font-size:17px;font-weight:600}
html.nx .nx-ic b{font-weight:600}
html.nx .nx-ic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s;filter:saturate(.82) brightness(.94)}
html.nx .nx-ic img.on{opacity:1;background:var(--nx-s2)}
html.nx .nx-cr{display:inline-flex;flex:0 0 auto;width:30px;height:30px;border-radius:50%;overflow:hidden;background:var(--nx-s2)}
html.nx .nx-cr svg{display:block;width:100%;height:100%}
html.nx .nx-vd{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-style:normal;font-size:13px;font-weight:600;color:var(--nx-t2)}
html.nx .nx-vd::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}
html.nx .nx-vd.safe{color:var(--nx-safe)}html.nx .nx-vd.caution{color:var(--nx-cau)}html.nx .nx-vd.danger{color:var(--nx-dan)}html.nx .nx-vd.bluechip{color:var(--nx-blue)}
html.nx:not(.nx-bots) .up{color:var(--nx-up)}html.nx:not(.nx-bots) .dn{color:var(--nx-dn)}html.nx:not(.nx-bots) .flat{color:var(--nx-t2)}
html.nx .nx-spark{display:block;width:100%;height:100%;overflow:visible}
html.nx .nx-spark path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
html.nx .nx-spark.up{color:var(--nx-up)}html.nx .nx-spark.dn{color:var(--nx-dn)}
html.nx .nx-rl{display:inline-block;font-style:normal;animation:nxrl .26s var(--nx-ease) both}
@keyframes nxrl{from{transform:translateY(.45em);opacity:0}to{transform:none;opacity:1}}
html.nx .nx-fu{animation:nxfu .9s ease-out}html.nx .nx-fd{animation:nxfd .9s ease-out}
@keyframes nxfu{0%,40%{color:var(--nx-up)}}@keyframes nxfd{0%,40%{color:var(--nx-dn)}}
html.nx .sk-l{display:inline-block;height:14px;border-radius:7px;background:var(--nx-s2);vertical-align:middle;animation:nxsk 1.4s ease-in-out infinite}
html.nx .sk-l.sm{height:11px;background:var(--nx-s1)}
@keyframes nxsk{50%{opacity:.55}}
html.nx .nx-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--nx-l);margin-left:7px;vertical-align:1px;animation:nxdot 2s ease-in-out infinite}
@keyframes nxdot{50%{opacity:.35}}
html.nx .nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:0 18px;border-radius:15px;border:0;background:var(--nx-t0);color:#0B0A10;font:600 16px/1 var(--nx-f);text-decoration:none;cursor:pointer;transition:transform .12s,filter .12s}
html.nx .nx-btn:active{transform:scale(.985);filter:brightness(.94)}
html.nx .nx-btn.acc{background:var(--nx-a);color:#fff}
html.nx .nx-btn.ghost{background:var(--nx-s2);color:var(--nx-t0)}
html.nx .nx-btn.sm{min-height:44px;font-size:14px;border-radius:12px;width:auto;padding:0 14px}
html.nx .nx-btn .nx-i{width:18px;height:18px}
html.nx .nx-btn:disabled{opacity:.5}
html.nx .nx-link{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border:0;color:var(--nx-a2);font:500 14px/1 var(--nx-f);cursor:pointer;text-decoration:none}
html.nx .nx-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:var(--nx-s2);color:var(--nx-t1);font-size:12px;font-weight:500;white-space:nowrap}
html.nx .nx-tag .nx-i{width:13px;height:13px}
html.nx .nx-tag.ok{color:var(--nx-safe)}
html.nx .nx-empty,html.nx .nx-sub0{color:var(--nx-t2);font-size:14px;margin:0}
html.nx .nx-note{padding:14px 16px 4px;margin:0;color:var(--nx-t3);font-size:13px;line-height:1.4}

/* ── transitions ── */
::view-transition-old(root),::view-transition-new(root){animation-duration:.2s;animation-timing-function:ease}
::view-transition-group(nx-ic),::view-transition-group(nx-sym),::view-transition-group(nx-px){animation-duration:.36s;animation-timing-function:var(--nx-ease,cubic-bezier(.32,.72,0,1))}
::view-transition-image-pair(nx-sym),::view-transition-image-pair(nx-px){isolation:auto}
::view-transition-old(nx-sym),::view-transition-new(nx-sym),::view-transition-old(nx-px),::view-transition-new(nx-px){height:100%;object-fit:none;object-position:left center}
html.nx-vt-tok::view-transition-new(root){animation:nxvtin .32s cubic-bezier(.32,.72,0,1) both}
html.nx-vt-back::view-transition-old(root){animation:nxvtout .24s ease both}
@keyframes nxvtin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes nxvtout{to{opacity:0;transform:translateY(14px)}}
html.nx #nxTabs{view-transition-name:nx-tabs}
html.nx #nxSide{view-transition-name:nx-side}
::view-transition-group(nx-tabs),::view-transition-group(nx-side){animation:none}
::view-transition-old(nx-tabs),::view-transition-new(nx-tabs),::view-transition-old(nx-side),::view-transition-new(nx-side){animation:none}

/* ── sheets ── */
html.nx .nx-scrim{position:fixed;inset:0;z-index:70;background:rgba(5,4,9,.62);opacity:0;pointer-events:none;transition:opacity .34s ease}
html.nx .nx-scrim.on{opacity:1;pointer-events:auto}
html.nx .nx-sheet{position:fixed;left:0;right:0;bottom:0;z-index:71;display:flex;flex-direction:column;max-height:92dvh;background:var(--nx-s1);border-radius:24px 24px 0 0;transform:translate3d(0,102%,0);transition:transform .42s var(--nx-ease);will-change:transform;touch-action:pan-y;visibility:hidden;padding-bottom:var(--safe-b,0px)}
html.nx .nx-sheet.on{transform:translate3d(0,0,0);visibility:visible}
html.nx .nx-sheet:not(.on){transition:transform .34s var(--nx-ease),visibility 0s .34s}
html.nx .nx-grab{flex:0 0 auto;display:flex;justify-content:center;padding:9px 0 6px;cursor:grab;touch-action:none}
html.nx .nx-grab i{width:38px;height:5px;border-radius:3px;background:var(--nx-s3)}
html.nx .nx-sheet-b{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 18px 22px;-webkit-overflow-scrolling:touch}
html.nx .nx-sheet-h{margin:6px 0 4px;font-size:24px;font-weight:600;letter-spacing:-.022em;line-height:1.15}
html.nx .nx-sheet-p{margin:0 0 14px;color:var(--nx-t1);font-size:15px;line-height:1.42}
html.nx .nx-mg{margin-top:18px}
html.nx .nx-mg h4{margin:0 0 4px;color:var(--nx-t3);font-size:13px;font-weight:500}
html.nx .nx-mi{display:flex;align-items:center;gap:13px;width:100%;min-height:60px;padding:8px 0;background:none;border:0;color:var(--nx-t0);text-decoration:none;text-align:left;font:inherit;cursor:pointer}
html.nx .nx-mi+.nx-mi{box-shadow:inset 0 1px 0 var(--nx-line)}
html.nx .nx-mi-ic{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:var(--nx-s2);color:var(--nx-t1);flex:0 0 auto}
html.nx .nx-mi-t{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
html.nx .nx-mi-t b{font-size:16px;font-weight:600;letter-spacing:-.01em}
html.nx .nx-mi-t b em{font-style:normal;font-size:12px;font-weight:500;color:var(--nx-l);margin-left:7px}
html.nx .nx-mi-t small{font-size:13px;color:var(--nx-t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.nx .nx-mi .go{width:18px;height:18px;color:var(--nx-t3)}
html.nx .nx-scan-adv{margin:14px 0 2px;padding:10px 14px;border-radius:18px;background:var(--nx-s1);box-shadow:inset 0 0 0 1px var(--nx-line)}
html.nx .nx-scan-adv .nx-mi-ic{color:var(--nx-l)}
html.nx .nx-scan-adv .nx-mi-t small{white-space:normal}
html.nx .sheet-bg{background:rgba(5,4,9,.62);-webkit-backdrop-filter:none;backdrop-filter:none}
html.nx:not(.nx-bots) .sheet{background:var(--nx-s1);border-radius:24px 24px 0 0;box-shadow:none}
html.nx:not(.nx-bots) .sheet h3{font:600 22px/1.15 var(--nx-f);letter-spacing:-.02em}
html.nx:not(.nx-bots) .sheet .grab{background:var(--nx-s3);width:38px;height:5px}

/* ── market ── */
html.nx .nx-home{padding-bottom:18px}
html.nx .nx-search{display:flex;align-items:center;gap:11px;margin:2px 14px 0;height:52px;padding:0 8px 0 15px;border-radius:16px;background:var(--nx-s1);color:var(--nx-t2);text-decoration:none;font-size:16px;font-weight:500;position:sticky;top:6px;z-index:6;box-shadow:0 0 0 6px var(--nx-bg)}
html.nx .nx-search>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.nx .nx-search .nx-i{color:var(--nx-t1)}
html.nx .nx-search i{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--nx-s2);font-style:normal}
html.nx .nx-search i .nx-i{color:var(--nx-t1);width:19px;height:19px}
html.nx .nx-line{position:relative;height:46px;margin:6px 16px 0;overflow:hidden}
html.nx .nx-line-i{position:absolute;inset:0;display:flex;align-items:center;gap:9px;color:var(--nx-t1);text-decoration:none;font-size:14px;animation:nxlinein .34s var(--nx-ease) both}
html.nx .nx-line-i.out{animation:nxlineout .26s ease-in both}
@keyframes nxlinein{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
@keyframes nxlineout{to{transform:translateY(-14px);opacity:0}}
html.nx .nx-line-i .nx-cr{width:26px;height:26px}
html.nx .nx-line-i .w{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.nx .nx-line-i b{font-weight:600;color:var(--nx-t0)}
html.nx .nx-line-i b.amt.up{color:var(--nx-up)}html.nx .nx-line-i b.amt.dn{color:var(--nx-dn)}
html.nx .nx-line-i time{flex:0 0 auto;color:var(--nx-t3);font-size:13px}
html.nx .nx-strip{display:flex;align-items:center;gap:10px;margin:6px 16px 8px;padding:12px 14px;border-radius:16px;background:var(--nx-s1);color:inherit;text-decoration:none;min-height:60px}
html.nx .nx-strip .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
html.nx .nx-strip small{color:var(--nx-t2);font-size:13px}
html.nx .nx-strip b{font-size:19px;font-weight:600;letter-spacing:-.012em}
html.nx .nx-strip .p{font-size:14px;font-weight:600}
html.nx .nx-strip .p i{font-style:normal;font-weight:500}
html.nx .nx-strip .go{width:17px;height:17px;color:var(--nx-t3)}
html.nx .nx-risk{display:block;margin:6px 16px 8px;padding:13px 14px;border-radius:16px;background:var(--nx-s1);color:var(--nx-t1);text-decoration:none}
html.nx .nx-heat{display:grid;grid-template-columns:repeat(20,1fr);gap:3px}
html.nx .nx-heat i{display:block;height:13px;border-radius:3px;background:var(--nx-s3)}
html.nx .nx-heat i.safe{background:var(--nx-safe)}html.nx .nx-heat i.caution{background:var(--nx-cau)}html.nx .nx-heat i.danger{background:var(--nx-dan)}html.nx .nx-heat i.bluechip{background:var(--nx-blue)}
html.nx .nx-risk p{margin:9px 0 0;font-size:13px;line-height:1.35}
html.nx .nx-risk b{font-weight:600;color:var(--nx-t0)}html.nx .nx-risk b.dn{color:var(--nx-dn)}
html.nx .nx-note.top{padding:2px 16px 8px}
html.nx .nx-note.in{padding:8px 2px 0}
html.nx .nx-row.wh{grid-template-columns:44px minmax(0,1fr) auto}
html.nx .nx-sec{margin-top:10px}
html.nx .nx-majors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 16px 0}
html.nx .nx-majors[hidden]{display:none}
html.nx .nx-mj{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 9px;border-radius:12px;background:var(--nx-s1);font-variant-numeric:tabular-nums}
html.nx .nx-mj b{font-size:12px;font-weight:600;color:var(--nx-t2)}
html.nx .nx-mj span{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--nx-t0);white-space:nowrap}
html.nx .nx-mj em{font-style:normal;font-size:12px;font-weight:500}
html.nx .nx-mj em.up{color:var(--nx-up)}html.nx .nx-mj em.dn{color:var(--nx-dn)}
/* talk: a bar at the bottom. The Dual Core at its left with its two rings, the words, five sound bars that breathe, a ring of light that turns and a glow that pulses */
@property --nx-ang{syntax:'<angle>';inherits:false;initial-value:0deg}
html.nx #nxTalk{position:fixed;z-index:30;left:14px;right:14px;bottom:calc(var(--nx-tabs) + var(--safe-b,0px) + 10px);display:flex;align-items:center;gap:12px;height:60px;margin:0;padding:0 16px 0 10px;border:0;border-radius:20px;background:linear-gradient(120deg,rgba(139,124,246,.26),rgba(232,79,224,.12) 55%,rgba(139,124,246,.18)),rgba(22,20,32,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;view-transition-name:nx-talk;transition:transform .14s,opacity .18s;box-shadow:0 14px 34px rgba(5,4,9,.55);isolation:isolate}
html.nx #nxTalk::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--nx-ang),#8B7CF6,#E84FE0,#8B7CF6);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:nxTkSpin 4s linear infinite;pointer-events:none}
html.nx #nxTalk::after{content:'';position:absolute;inset:-8px;border-radius:28px;background:radial-gradient(55% 130% at 18% 50%,rgba(139,124,246,.5),transparent 70%),radial-gradient(45% 130% at 88% 50%,rgba(232,79,224,.4),transparent 70%);filter:blur(14px);opacity:.5;z-index:-1;animation:nxTkBreath 2.6s ease-in-out infinite;pointer-events:none}
@keyframes nxTkSpin{to{--nx-ang:360deg}}
@keyframes nxTkBreath{0%,100%{opacity:.32;transform:scale(.985)}50%{opacity:.8;transform:scale(1.02)}}
html.nx #nxTalk:active{transform:scale(.985)}
html.nx #nxTalk .nx-tk-core{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#0E0D15;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
html.nx #nxTalk .nx-tk-core img{position:relative;width:27px;height:17px}
html.nx #nxTalk .nx-vring{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--nx-a2);opacity:0;pointer-events:none;animation:nxTkRing 2.6s cubic-bezier(.2,.6,.3,1) infinite}
html.nx #nxTalk .nx-vring+.nx-vring{border-color:var(--nx-l);animation-delay:1.3s}
html.nx.nx-talk-say #nxTalk .nx-vring{animation-duration:1.1s}
html.nx.nx-talk-say #nxTalk .nx-vring+.nx-vring{animation-delay:.55s}
@keyframes nxTkRing{0%{transform:scale(1);opacity:.9}70%{opacity:.15}100%{transform:scale(1.85);opacity:0}}
html.nx #nxTalk>b{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;font:600 15.5px/1.1 var(--nx-f);letter-spacing:-.01em;white-space:nowrap}
html.nx #nxTalk>b small{font:500 11.5px/1.2 var(--nx-f);color:var(--nx-t2);letter-spacing:0;overflow:hidden;text-overflow:ellipsis}
html.nx #nxTalk .nx-tk-eq{display:flex;align-items:center;gap:3px;height:26px;flex:none}
html.nx #nxTalk .nx-tk-eq i{display:block;width:3px;height:100%;border-radius:2px;background:linear-gradient(180deg,var(--nx-a2),var(--nx-l));transform-origin:center;transform:scaleY(.3);animation:nxTkEq 1.7s ease-in-out infinite}
html.nx #nxTalk .nx-tk-eq i:nth-child(2){animation-delay:.28s}
html.nx #nxTalk .nx-tk-eq i:nth-child(3){animation-delay:.55s}
html.nx #nxTalk .nx-tk-eq i:nth-child(4){animation-delay:.14s}
html.nx #nxTalk .nx-tk-eq i:nth-child(5){animation-delay:.42s}
@keyframes nxTkEq{0%,100%{transform:scaleY(.22)}50%{transform:scaleY(.95)}}
html.nx.nx-talk-say #nxTalk .nx-tk-eq i{animation-duration:.55s}
::view-transition-group(nx-talk){animation:none}
::view-transition-old(nx-talk),::view-transition-new(nx-talk){animation:none}
html.nx:has(.tk.fs) #nxTalk,html.nx[data-nxr="chat"] #nxTalk{display:none}
html.nx .nx-vcap{position:fixed;z-index:31;left:50%;bottom:calc(var(--nx-tabs) + var(--safe-b,0px) + 80px);max-width:min(84vw,420px);padding:10px 15px;border-radius:15px;background:var(--nx-s3);color:var(--nx-t0);font-size:15px;font-weight:500;line-height:1.3;text-align:center;box-shadow:0 8px 24px rgba(5,4,9,.5);transform:translate3d(-50%,8px,0);opacity:0;pointer-events:none;transition:opacity .18s,transform .22s var(--nx-ease)}
html.nx .nx-vcap.nx-von{opacity:1;transform:translate3d(-50%,0,0)}
html.nx[data-nxr="token"] .nx-vcap{bottom:calc(var(--safe-b,0px) + 154px)}
@media(max-width:860px){
  html.nx:not([data-nxr="token"]) #view{padding-bottom:84px}
  html.nx[data-nxr="token"] #nxTalk{z-index:45;bottom:calc(var(--safe-b,0px) + 84px)}
  html.nx[data-nxr="token"] .tk{padding-bottom:calc(166px + var(--safe-b,0px))}
}
@media(min-width:861px){
  /* a desk: docked at the foot of the side menu, the width of its items */
  html.nx #nxTalk{left:12px;right:auto;bottom:14px;width:208px;height:54px;gap:10px;padding:0 10px 0 8px;border-radius:17px;z-index:21}
  html.nx #nxTalk:active{transform:scale(.99)}
  html.nx #nxTalk .nx-tk-core{width:38px;height:38px}
  html.nx #nxTalk .nx-tk-core img{width:24px;height:15px}
  html.nx #nxTalk>b{font-size:14.5px}
  html.nx #nxTalk>b small{display:none}
  html.nx #nxTalk .nx-tk-eq{gap:2px;height:22px}
  html.nx #nxTalk .nx-tk-eq i:nth-child(5){display:none}
  html.nx #nxSide{padding-bottom:84px}
  html.nx .nx-vcap,html.nx[data-nxr="token"] .nx-vcap{left:12px;right:auto;top:auto;bottom:78px;width:208px;max-width:208px;transform:translate3d(0,6px,0)}
  html.nx .nx-vcap.nx-von{transform:none}
}
@media(prefers-reduced-motion:reduce){
  html.nx #nxTalk::before,html.nx #nxTalk::after,html.nx #nxTalk .nx-tk-eq i{animation:none}
  html.nx #nxTalk .nx-vring{animation:none;opacity:.55;transform:scale(1.12)}
  html.nx #nxTalk .nx-vring+.nx-vring{opacity:0}
}
/* the chat */
html.nx .nx-voice{height:min(90dvh,840px)}
html.nx .nx-voice .nx-sheet-b{display:flex;flex-direction:column;padding:0}
html.nx .nx-vc-h{position:sticky;top:0;z-index:3;flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:4px 18px 12px;background:var(--nx-s1)}
html.nx .nx-vc-tt{flex:1;min-width:0}
html.nx .nx-voice .nx-sheet-h{margin:0;font-size:17px;letter-spacing:-.012em}
html.nx .nx-vs{margin:2px 0 0;font-size:13.5px;line-height:1.3;color:var(--nx-t2)}
html.nx .nx-vs.nx-von{color:var(--nx-a2)}
html.nx .nx-vc-core{--lv:0;position:relative;flex:0 0 auto;display:block;width:56px;height:36px}
html.nx .nx-vc-core img{position:absolute;left:0;top:0;display:block;width:100%;height:100%;object-fit:contain}
html.nx .nx-vc-core .lit{display:none}
html.nx .nx-vc-core .nx-vring{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:1.5px solid var(--nx-a2);opacity:0;pointer-events:none}
html.nx .nx-vc-core .nx-vring+.nx-vring{border-color:var(--nx-l)}
html.nx .nx-voice[data-st="on"] .nx-vc-core .nx-vring{animation:nxVcOn 1.5s ease-out infinite}
html.nx .nx-voice[data-st="on"] .nx-vc-core .nx-vring+.nx-vring{animation-delay:.75s}
@keyframes nxVcOn{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.9);opacity:0}}
html.nx .nx-voice[data-st="on"] .nx-vc-core img{transform:scale(calc(1 + var(--lv,0)*.14));transition:transform .14s}
html.nx .nx-voice[data-st="say"] .nx-vc-core .nx-vring{opacity:calc(.2 + var(--lv,0)*.8);transform:scale(calc(1 + var(--lv,0)*.9))}
html.nx .nx-voice[data-st="say"] .nx-vc-core .nx-vring+.nx-vring{transform:scale(calc(1.15 + var(--lv,0)*1.25));opacity:calc(var(--lv,0)*.7)}
html.nx .nx-voice[data-st="say"] .nx-vc-core img{transform:scale(calc(1 + var(--lv,0)*.1))}
/* thinking: the same light that crosses the Dual Core while a scan runs */
html.nx .nx-voice[data-st="think"] .nx-vc-core img:not(.lit){opacity:.3}
html.nx .nx-voice[data-st="think"] .nx-vc-core .lit{display:block;-webkit-mask-image:linear-gradient(100deg,transparent 28%,#000 50%,transparent 72%);mask-image:linear-gradient(100deg,transparent 28%,#000 50%,transparent 72%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:nxVcLit 1.15s linear infinite}
@keyframes nxVcLit{0%{-webkit-mask-position:120% 0;mask-position:120% 0}100%{-webkit-mask-position:-20% 0;mask-position:-20% 0}}
html.nx .nx-vc-eq{display:none;align-items:center;gap:3px;height:22px;margin-right:-4px}
html.nx .nx-voice[data-st="say"] .nx-vc-eq{display:flex}
html.nx .nx-vc-eq i{display:block;width:3px;height:22px;border-radius:2px;background:var(--nx-a2);transform-origin:center;transform:scaleY(calc(.16 + var(--lv,0)*var(--k,.8)))}
html.nx .nx-vc-eq i:nth-child(1){--k:.45}html.nx .nx-vc-eq i:nth-child(2){--k:.8}html.nx .nx-vc-eq i:nth-child(3){--k:.84;background:var(--nx-l)}html.nx .nx-vc-eq i:nth-child(4){--k:.62}html.nx .nx-vc-eq i:nth-child(5){--k:.36}
html.nx .nx-vc-log{flex:1 0 auto;display:flex;flex-direction:column;gap:14px;padding:4px 18px 16px}
html.nx .nx-vt{min-width:0}
html.nx .nx-vt.nx-vme{align-self:flex-end;max-width:84%;padding:10px 14px;border-radius:18px 18px 5px 18px;background:var(--nx-s3);color:var(--nx-t0);font-size:15.5px;line-height:1.35;overflow-wrap:anywhere}
html.nx .nx-vt.nx-vme.nx-vlive{background:none;box-shadow:inset 0 0 0 1px var(--nx-line2);color:var(--nx-t1)}
html.nx .nx-vt.nx-vdesk{align-self:stretch}
html.nx .nx-vt.nx-vwait{display:flex;gap:5px;padding:6px 0}
html.nx .nx-vt.nx-vwait i{width:7px;height:7px;border-radius:50%;background:var(--nx-t3);animation:nxVcDot 1s ease-in-out infinite}
html.nx .nx-vt.nx-vwait i:nth-child(2){animation-delay:.15s}html.nx .nx-vt.nx-vwait i:nth-child(3){animation-delay:.3s}
@keyframes nxVcDot{0%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
html.nx .nx-vt .nx-vsay{margin:0;font-size:17px;font-weight:500;line-height:1.38;letter-spacing:-.008em;color:var(--nx-t0)}
html.nx .nx-vre{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-13px -8px -13px -4px;padding:0;border:0;background:none;color:var(--nx-t3);vertical-align:middle;cursor:pointer}
html.nx .nx-vre .nx-i{width:19px;height:19px}
/* what it read */
html.nx .nx-vcard{margin-top:12px;padding:14px;border-radius:18px;background:var(--nx-s2)}
html.nx .nx-vcard .nx-vch{display:flex;align-items:center;gap:10px}
html.nx .nx-vcard .nx-vch .nx-ic{width:36px;height:36px;font-size:14px}
html.nx .nx-vcard .nx-vch>span:last-child{min-width:0;display:flex;flex-direction:column;gap:1px}
html.nx .nx-vcard .nx-vch b{font-size:16px;font-weight:600;letter-spacing:-.012em}
html.nx .nx-vcard .nx-vch b .nx-vd{margin-left:6px;vertical-align:1px}
html.nx .nx-vcard .nx-vch small{font-size:13px;color:var(--nx-t2)}
html.nx .nx-vcard .nx-vk{margin:12px 0 0;font-size:14px;line-height:1.4;color:var(--nx-t1)}
html.nx .nx-vcard .nx-vk b{font-weight:600;color:var(--nx-t0)}
html.nx .nx-vstack{display:flex;gap:2px;height:7px;margin-top:9px;border-radius:4px;background:var(--nx-s3);overflow:hidden}
html.nx .nx-vstack b{display:block;height:100%}
html.nx .nx-vstack .nx-vl{background:var(--nx-a)}
html.nx .nx-vstack .nx-vw{background:var(--nx-cau)}
html.nx .nx-vcard .nx-vrows{margin-top:10px}
html.nx .nx-vcard .nx-vrows.nx-vtrs{margin-top:6px}
html.nx .nx-vr{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;color:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
html.nx .nx-vr[hidden]{display:none}
html.nx div.nx-vr:not(.b){cursor:default}
html.nx .nx-vr+.nx-vr{box-shadow:inset 0 1px 0 var(--nx-line)}
html.nx .nx-vr .nx-cr{width:30px;height:30px}
html.nx .nx-vr .nx-ic{width:34px;height:34px;font-size:13px}
html.nx .nx-vr .nx-vw{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
html.nx .nx-vr .nx-vw b{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.nx .nx-vr .nx-vw small{font-size:13px;color:var(--nx-t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.nx .nx-vr .nx-vw .nx-vd{font-size:12.5px}
html.nx .nx-vr .nx-vp{position:relative;flex:0 0 96px;display:flex;justify-content:flex-end;align-items:center;height:26px;padding-right:7px}
html.nx .nx-vr .nx-vp i{position:absolute;right:0;top:0;bottom:0;border-radius:6px;background:rgba(139,124,246,.2)}
html.nx .nx-vr .nx-vp b{position:relative;font-size:14px;font-weight:600}
html.nx .nx-vr .nx-vv{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
html.nx .nx-vr .nx-vv b{font-size:14.5px;font-weight:600}
html.nx .nx-vr .nx-vv em{font-style:normal;font-size:13px;font-weight:500}
html.nx .nx-vcard em.up{color:var(--nx-up)}html.nx .nx-vcard em.dn{color:var(--nx-dn)}html.nx .nx-vcard em.flat{color:var(--nx-t2)}
html.nx .nx-vr.nx-vb .nx-vn{flex:0 0 20px;font-style:normal;font-size:14px;font-weight:600;text-align:center;color:var(--nx-t2)}
html.nx .nx-vr.nx-vb .nx-vwho{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:52px;color:inherit;text-decoration:none;cursor:pointer}
html.nx .nx-vr.nx-vb .nx-vtx{flex:0 0 44px;display:flex;align-items:center;justify-content:center;height:44px;margin-right:-8px;color:var(--nx-t2)}
html.nx .nx-vr.nx-vb .nx-vtx .nx-i{width:17px;height:17px}
/* the one it is talking about */
html.nx .nx-vr.nx-von{margin:4px -8px;padding:0 8px;border-radius:13px;background:rgba(139,124,246,.17);box-shadow:inset 0 0 0 1px rgba(169,156,255,.5)}
html.nx .nx-vr.nx-von+.nx-vr{box-shadow:none}
html.nx .nx-vr.nx-von .nx-vn{color:var(--nx-a2)}
html.nx .nx-vr.nx-von .nx-vtx{color:var(--nx-a2)}
html.nx .nx-vcard .nx-link{margin-top:2px}
html.nx .nx-vcard .nx-majors{margin:0}
html.nx .nx-vcard.majors{padding:8px;background:none}
html.nx .nx-vcard .nx-mj{background:var(--nx-s2)}
html.nx .nx-vpx{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:12px}
html.nx .nx-vpx b{font-size:26px;font-weight:600;letter-spacing:-.022em}
html.nx .nx-vpx em{font-style:normal;font-size:14px;font-weight:500}
html.nx .nx-vst{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
html.nx .nx-vst span{min-width:0;display:flex;flex-direction:column;gap:3px}
html.nx .nx-vst small{font-size:12.5px;color:var(--nx-t2)}
html.nx .nx-vst b{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.nx .nx-vcard .nx-vln{margin:10px 0 0;font-size:14px;line-height:1.4;color:var(--nx-t1)}
html.nx .nx-vcard .nx-vln.nx-vgood{color:var(--nx-safe)}html.nx .nx-vcard .nx-vln.nx-vpoor{color:var(--nx-dan)}
html.nx .nx-vx{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
html.nx .nx-vx .nx-btn{width:auto}
html.nx .nx-vx .nx-i{width:16px;height:16px}
/* where you talk from */
html.nx .nx-vc-f{position:sticky;bottom:0;z-index:3;flex:0 0 auto;padding:8px 14px calc(12px + var(--safe-b,0px));background:var(--nx-s1);box-shadow:0 -1px 0 var(--nx-line)}
html.nx .nx-vc-try{display:flex;gap:8px;margin:0 -14px 8px;padding:0 14px;overflow-x:auto;scrollbar-width:none}
html.nx .nx-vc-try::-webkit-scrollbar{display:none}
html.nx .nx-vc-try button{flex:0 0 auto;min-height:44px;padding:0 14px;border:0;border-radius:22px;background:var(--nx-s2);color:var(--nx-t1);font:500 14px/1 var(--nx-f);white-space:nowrap;cursor:pointer}
html.nx .nx-vc-try button:active{background:var(--nx-s3)}
html.nx .nx-vf{display:flex;align-items:center;gap:10px}
html.nx .nx-vf input{flex:1;min-width:0;height:52px;padding:0 18px;border:0;border-radius:26px;background:var(--nx-s2);color:var(--nx-t0);font:500 16px/1 var(--nx-f);outline:0}
html.nx .nx-vm{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;border:0;border-radius:50%;background:var(--nx-a);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s}
html.nx .nx-vm:active{transform:scale(.93)}
html.nx .nx-vm .nx-i{width:27px;height:27px;stroke-width:2}
html.nx .nx-vm .nx-i.s{display:none}
html.nx .nx-vm.nx-vtyped .nx-i.s{display:block}
html.nx .nx-vm.nx-vtyped .nx-i.nx-vwho{display:none}
html.nx .nx-vm .nx-vring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--nx-a2);opacity:0;pointer-events:none}
html.nx .nx-vm.nx-von .nx-vring{animation:nxVcOn 1.2s ease-out infinite}
html.nx .nx-vm.nx-vask{animation:nxVcAsk .9s ease-in-out infinite}
@keyframes nxVcAsk{0%,100%{transform:scale(1)}50%{transform:scale(1.12);box-shadow:0 0 0 10px rgba(139,124,246,.25)}}
/* before the first word: the Dual Core is the whole screen */
html.nx .nx-voice.nx-vempty .nx-vc-h{position:relative;flex:1 0 auto;flex-direction:column;justify-content:center;gap:0;padding:0 28px 24px;text-align:center}
html.nx .nx-voice.nx-vempty .nx-vc-tt{flex:0 0 auto;margin-top:34px}
html.nx .nx-voice.nx-vempty .nx-vc-core{width:168px;height:108px}
html.nx .nx-voice.nx-vempty .nx-vc-core .nx-vring{width:120px;height:120px;margin:-60px 0 0 -60px;border-width:2px}
html.nx .nx-voice.nx-vempty .nx-sheet-h{font-size:26px;letter-spacing:-.022em}
html.nx .nx-voice.nx-vempty .nx-vs{margin-top:6px;font-size:16px}
html.nx .nx-voice.nx-vempty .nx-x{position:absolute;right:18px;top:4px}
html.nx .nx-voice.nx-vempty .nx-vc-log{flex:0 0 auto;padding:0}
@media(min-width:861px){
  html.nx .nx-voice{height:min(86dvh,760px)}
  html.nx .nx-vc-h{padding-top:18px}
  html.nx .nx-voice.nx-vempty .nx-x{top:14px}
}
@media(prefers-reduced-motion:reduce){
  html.nx .nx-voice[data-st="on"] .nx-vc-core .nx-vring,html.nx .nx-vm.nx-von .nx-vring{animation:none;opacity:.6}
  html.nx .nx-voice[data-st="think"] .nx-vc-core .lit{animation:none;-webkit-mask-image:none;mask-image:none}
  html.nx .nx-vt.nx-vwait i{animation:none}
}
html.nx .nx-liq-n{color:var(--nx-t2)!important;font-size:13px!important}
html.nx .nx-trh,html.nx .nx-tr.t{grid-template-columns:30px minmax(110px,1.1fr) 44px minmax(110px,1.5fr) 96px 84px 40px}
html.nx .nx-trh{display:grid;align-items:center;column-gap:12px;height:30px;margin-top:4px;color:var(--nx-t2);font-size:12px}
html.nx .nx-trh span:first-child{grid-column:1/3}
html.nx .nx-trh .r{text-align:right}
html.nx .nx-tr.t{min-height:40px;column-gap:12px;font-variant-numeric:tabular-nums}
html.nx .nx-tr.t .nx-cr{width:24px;height:24px}
html.nx .nx-tr.t .sd{font-size:13px;font-weight:600}
html.nx .nx-tr.t.buy .sd{color:var(--nx-up)}html.nx .nx-tr.t.sell .sd{color:var(--nx-dn)}
html.nx .nx-tr.t .n{text-align:right;font-size:13px;color:var(--nx-t1);white-space:nowrap}
html.nx .nx-tr.t time{text-align:right}
html.nx .nx-sec>header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;margin-bottom:12px}
html.nx .nx-sec h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.022em}
html.nx .nx-count{color:var(--nx-t3);font-size:15px}
html.nx .nx-cards{display:flex;gap:10px;padding:0 16px 2px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html.nx .nx-cards::-webkit-scrollbar{display:none}
html.nx .nx-card{position:relative;flex:0 0 164px;height:172px;padding:14px 14px 0;border-radius:20px;background:var(--nx-s1);color:var(--nx-t0);text-decoration:none;scroll-snap-align:start;display:flex;flex-direction:column;overflow:hidden;transition:transform .14s}
html.nx .nx-card:active{transform:scale(.975)}
html.nx .nx-card.sk{animation:nxsk 1.4s ease-in-out infinite}
html.nx .nx-card .top{display:flex;align-items:center;gap:9px;min-width:0}
html.nx .nx-card .nx-ic{width:36px;height:36px;font-size:15px}
html.nx .nx-card .id{display:flex;flex-direction:column;gap:2px;min-width:0}
html.nx .nx-card .id b{font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.nx .nx-card .id .nx-vd{font-size:12px}
html.nx .nx-card .big{margin-top:13px;font-size:29px;font-weight:600;letter-spacing:-.016em;line-height:1}
html.nx .nx-card .sub{margin-top:4px;font-size:13px;color:var(--nx-t2)}
html.nx .nx-card .spk{position:absolute;left:0;right:0;bottom:12px;width:auto;margin:0;height:34px}
html.nx .nx-seg{display:flex;gap:6px;padding:0 16px;margin:20px 0 6px;overflow-x:auto;scrollbar-width:none;position:sticky;top:64px;z-index:5;background:var(--nx-bg)}
html.nx .nx-seg::-webkit-scrollbar{display:none}
html.nx .nx-seg button{flex:0 0 auto;height:44px;padding:0 16px;border-radius:13px;border:0;background:none;color:var(--nx-t2);font:600 15px/1 var(--nx-f);letter-spacing:-.005em;cursor:pointer;transition:color .15s,background .15s}
html.nx .nx-seg button[aria-selected="true"]{background:var(--nx-s2);color:var(--nx-t0)}
html.nx .nx-lhead,html.nx .nx-rail{display:none}
html.nx .nx-list.nx-fade{animation:nxfade .22s ease-out}
@keyframes nxfade{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
html.nx .nx-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 60px minmax(78px,auto);align-items:center;column-gap:12px;min-height:72px;padding:0 16px;color:var(--nx-t0);text-decoration:none;transition:background .12s;-webkit-tap-highlight-color:transparent}
html.nx .nx-row:active{background:var(--nx-s1)}
html.nx .nx-row+.nx-row::before{content:'';position:absolute;left:72px;right:16px;top:0;height:1px;background:var(--nx-line)}
html.nx .nx-row .tx{display:flex;flex-direction:column;gap:4px;min-width:0}
html.nx .nx-row .sym{font-size:17px;font-weight:600;letter-spacing:-.012em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.nx .nx-row .l2{position:relative;display:flex;align-items:center;gap:7px;min-width:0;font-size:13px;color:var(--nx-t2);height:17px;white-space:nowrap;overflow:hidden}
html.nx .nx-row .l2 .nm{min-width:0;overflow:hidden;padding-right:14px;margin-right:-14px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent)}
html.nx .nx-row .spk{height:28px;width:auto;margin:0;display:block;overflow:hidden}
html.nx .nx-row .nums{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}
html.nx .nx-row .px{font-size:16px;font-weight:600;letter-spacing:-.004em;line-height:1.1;white-space:nowrap}
html.nx .nx-row .px sub,html.nx .c-px sub,html.nx .nx-mini .px sub{font-size:.68em;font-weight:500;vertical-align:baseline;position:relative;top:.22em;padding:0 1px;opacity:.8}
html.nx .nx-row .ch{font-size:14px;font-weight:500;line-height:1.15;white-space:nowrap}
html.nx .nx-row .c-px,html.nx .nx-row .c-1h,html.nx .nx-row .c-24,html.nx .nx-row .c-vol,html.nx .nx-row .c-liq,html.nx .nx-row .c-mc{display:none}
html.nx .nx-row.flag .sym{color:var(--nx-t1)}
html.nx .nx-row.sk{grid-template-columns:44px minmax(0,1fr) auto;pointer-events:none}
html.nx .nx-row.sk .nx-ic{background:var(--nx-s2);animation:nxsk 1.4s ease-in-out infinite}
html.nx .nx-row.sk .tx{gap:8px}
html.nx .nx-row.sk .nums{gap:8px}
html.nx .nx-row.hit-up .px{color:var(--nx-up)}html.nx .nx-row.hit-dn .px{color:var(--nx-dn)}
html.nx .nx-lv{position:absolute;inset:0;display:flex;align-items:center;background:var(--nx-bg);font-weight:600;animation:nxlinein .24s var(--nx-ease) both}
html.nx .nx-lv.out{animation:nxlineout .2s ease-in both}
html.nx .nx-more{display:flex;align-items:center;justify-content:center;width:calc(100% - 32px);min-height:48px;margin:10px 16px 0;border:0;border-radius:14px;background:var(--nx-s1);color:var(--nx-t1);font:500 15px/1 var(--nx-f);text-decoration:none;cursor:pointer}
html.nx .nx-none{display:flex;flex-direction:column;align-items:center;gap:6px;padding:44px 24px;text-align:center}
html.nx .nx-none span{color:var(--nx-t3)}
html.nx .nx-none b{font-size:17px;font-weight:600}
html.nx .nx-none p{margin:0;color:var(--nx-t2);font-size:15px;line-height:1.4}

/* ── the Desk's own lists inside the new shell: Firehose, Rap Sheet, All tokens, Watchlist ── */
html.nx .mkt-pulse,html.nx .mkt-tkr,html.nx .mkt-feat .d2-hero,html.nx .mkt-feat .ft{display:none!important}
html.nx .mkt-feat:not(:has(>:not(.d2-hero):not(.ft):not(.rb.rv))){display:none}
html.nx:not(.nx-bots) #view .btn{font-family:var(--nx-f);letter-spacing:0;text-transform:none}
html.nx:not(.nx-bots) .ld-tabs button{font:600 14px/1 var(--nx-f);letter-spacing:0;text-transform:none}
html.nx:not(.nx-bots) .ld-share{font:500 13px/1 var(--nx-f);letter-spacing:0;text-transform:none}
html.nx:not(.nx-bots) .ch-tabs button{font:600 14px/1 var(--nx-f);letter-spacing:0;text-transform:none}
html.nx:not(.nx-bots) .mkt-head{background:var(--nx-bg);box-shadow:inset 0 -1px 0 var(--nx-line)}
html.nx:not(.nx-bots) .mkt .pill{height:34px;padding:0 13px;border:0;border-radius:11px;background:none;box-shadow:none;background-image:none;color:var(--nx-t2);font:600 14px/1 var(--nx-f);letter-spacing:0}
html.nx:not(.nx-bots) .mkt .pill::before{inset:-5px -1px}
html.nx:not(.nx-bots) .mkt-bars{height:44px;gap:2px}
html.nx:not(.nx-bots) .mkt-bars .sep{display:none}
html.nx:not(.nx-bots) .mkt-bars .grp{gap:2px}
html.nx:not(.nx-bots) .mkt-bars .grp.gf::before{display:none}
html.nx:not(.nx-bots) .mkt .pill[aria-pressed="true"],html.nx:not(.nx-bots) .mkt-bars .grp.gf.fp-on .pill[aria-pressed="true"]{background:var(--nx-s2);color:var(--nx-t0);box-shadow:none}
html.nx:not(.nx-bots) .mkt .pill.v svg.st{width:15px;height:15px}
html.nx:not(.nx-bots) .mkt-stats{padding-right:10px;height:40px;font:400 13px/1 var(--nx-f);color:var(--nx-t2)}
html.nx:not(.nx-bots) .mkt-stats b{font:600 13px/1 var(--nx-f);color:var(--nx-t0)}
html.nx:not(.nx-bots) .mkt-stats .ld-chip{position:relative;height:30px;padding:0 11px;border:0;border-radius:10px;background:var(--nx-s2);color:var(--nx-t0);font:500 13px/1 var(--nx-f);letter-spacing:0}
html.nx:not(.nx-bots) .mkt-stats .ld-chip::after{content:'';position:absolute;inset:-7px 0}
html.nx:not(.nx-bots) .mkt-live,html.nx:not(.nx-bots) .mkt-node{height:30px;padding:0 10px;border-radius:10px;box-shadow:none;background:var(--nx-s1);color:var(--nx-t1);font:500 13px/1 var(--nx-f);letter-spacing:0}
html.nx:not(.nx-bots) .mkt-live::after{font:500 13px/1 var(--nx-f);letter-spacing:0;content:'Live'}
html.nx:not(.nx-bots) .mkt-node::before{content:'Node';color:var(--nx-t2)}
html.nx:not(.nx-bots) .mkt-rf{position:relative;height:44px;min-width:44px;justify-content:center;font:500 13px/1 var(--nx-f)}
html.nx:not(.nx-bots) .mkt-caps{height:40px;border-top:0}
html.nx:not(.nx-bots) .mkt-caps .cap-sort{height:40px;font:500 13px/1 var(--nx-f);letter-spacing:0;text-transform:none;color:var(--nx-t2)}
html.nx:not(.nx-bots) .mkt-caps .cap-sort::before{inset:-2px 0}
html.nx:not(.nx-bots) .mkt-caps .cap-sort b{display:block;font-weight:600;letter-spacing:0;color:var(--nx-t0);text-transform:lowercase}
html.nx:not(.nx-bots) .mkt-caps .cap-sort b::first-letter{text-transform:uppercase}
html.nx:not(.nx-bots) .mkt-caps .cap{height:40px;display:inline-flex;align-items:center;min-width:44px;justify-content:flex-end;font:500 13px/1 var(--nx-f);letter-spacing:0}
html.nx:not(.nx-bots) .mkt-caps .cap::before{content:none}
html.nx:not(.nx-bots) .mkt-caps .dv{display:none}
@media(max-width:959px){
  html.nx:not(.nx-bots) .mkt{--rw-ic:40px;--rw-st:0px;--rw-gap:8px;--rw-vd:62px;--rw-padl:14px;--rw-padr:10px}
  html.nx:not(.nx-bots) .mkt .mkt-stats .ld-chip,html.nx:not(.nx-bots) .mkt .mkt-node{display:none}
  html.nx:not(.nx-bots) .mkt .r .star{display:none}
  html.nx:not(.nx-bots) .mkt .r .zap{margin-left:-8px}
  html.nx .ld-title h1{display:none}
  html.nx .ld-title{justify-content:flex-end}
  html.nx:not(.nx-bots) .mkt[data-f="safe"],html.nx:not(.nx-bots) .mkt[data-f="flagged"],html.nx:not(.nx-bots) .mkt[data-f="blue"]{--rw-vd:0px}
  html.nx:not(.nx-bots) .mkt .r{height:68px}
  html.nx:not(.nx-bots) .mkt .r::before{width:0}
  html.nx:not(.nx-bots) .mkt .r .ic{width:40px;height:40px;font-size:15px;box-shadow:none}
  html.nx:not(.nx-bots) .mkt .sym{font:600 16px/1.1 var(--nx-f);letter-spacing:-.01em}
  html.nx:not(.nx-bots) .mkt .sym.m{font-size:14px}html.nx:not(.nx-bots) .mkt .sym.s,html.nx:not(.nx-bots) .mkt .sym.xs{font-size:13px}
  html.nx:not(.nx-bots) .mkt .r .age{font:500 13px/1 var(--nx-f)}
  html.nx:not(.nx-bots) .mkt .r .l2{font:400 13px/1.1 var(--nx-f);color:var(--nx-t2)}
  html.nx:not(.nx-bots) .mkt .r .l2 .f{font:400 13px/1.1 var(--nx-f)}
  html.nx:not(.nx-bots) .mkt .r .mc{font:600 15px/1 var(--nx-f)}
  html.nx:not(.nx-bots) .mkt .r .ch{font:500 13px/1 var(--nx-f)}
  html.nx:not(.nx-bots) .mkt .r .ch.up,html.nx:not(.nx-bots) .mkt .r .ch.down{padding:0;margin:0;background:none}
  html.nx:not(.nx-bots) .mkt.qbm .r .zap{height:30px;min-width:44px;padding:0 6px}
  html.nx:not(.nx-bots) .mkt .r .zap::before{inset:-7px -2px}
  html.nx:not(.nx-bots) .mkt .zap .zl b{font:600 13px/1 var(--nx-f)}
  html.nx:not(.nx-bots) .mkt .dr{height:72px;gap:7px}
  html.nx:not(.nx-bots) .mkt .dr .addr{font:600 15px/1 var(--nx-m)}
  html.nx:not(.nx-bots) .mkt .dr .pct{font:600 15px/1 var(--nx-f)}
  html.nx:not(.nx-bots) .mkt .dr .d2,html.nx:not(.nx-bots) .mkt .lr .sub{font:400 13px/1 var(--nx-f)}
  html.nx:not(.nx-bots) .dchip{display:inline-block;font:500 12px/1 var(--nx-f);letter-spacing:0;text-transform:lowercase}
  html.nx:not(.nx-bots) .dchip::first-letter{text-transform:uppercase}
}
html.nx:not(.nx-bots) .mkt .r .vd{display:block;font:500 13px/1 var(--nx-f);letter-spacing:0;text-transform:lowercase}
html.nx:not(.nx-bots) .mkt .r .vd::first-letter{text-transform:uppercase}
html.nx:not(.nx-bots) .tbl th{font:500 13px/1 var(--nx-f);letter-spacing:0;background:var(--nx-bg);color:var(--nx-t2)}
html.nx:not(.nx-bots) .tbl td{font:500 14px/1 var(--nx-f);border-bottom-color:var(--nx-line)}
html.nx:not(.nx-bots) .tbl td.c-vd .chip{display:inline-block;position:relative;padding:3px 8px 3px 16px;font:500 12px/1.2 var(--nx-f);letter-spacing:0;text-transform:lowercase}
html.nx:not(.nx-bots) .tbl td.c-vd .chip::first-letter{text-transform:uppercase}
html.nx:not(.nx-bots) .tbl td.c-vd .chip::before{position:absolute;top:50%;left:7px;margin-top:-2px}
html.nx:not(.nx-bots) .tbl .zap .zl{font:500 12px/1 var(--nx-f);letter-spacing:0;text-transform:none}

/* ── scan ── */
html.nx .nx-scan{padding:6px 16px 28px}
html.nx .nx-scan-top h1{margin:4px 0 6px;font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:1.05}
html.nx .nx-scan-top p{margin:0 0 16px;color:var(--nx-t1);font-size:16px;line-height:1.35}
html.nx .nx-sfield{display:flex;align-items:center;gap:10px;height:56px;padding:0 8px 0 15px;border-radius:17px;background:var(--nx-s1);box-shadow:inset 0 0 0 1.5px var(--nx-line2);transition:box-shadow .15s}
html.nx .nx-sfield:focus-within{box-shadow:inset 0 0 0 1.5px var(--nx-a)}
html.nx .nx-sfield input{flex:1;min-width:0;height:100%;background:none;border:0;outline:0;color:var(--nx-t0);font:500 16px/1 var(--nx-f)}
html.nx .nx-sfield input::placeholder{color:var(--nx-t3)}
html.nx .nx-sfield button{flex:0 0 auto;height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--nx-a);color:#fff;font:600 14px/1 var(--nx-f);cursor:pointer}
html.nx .nx-sres{margin-top:18px}
html.nx .nx-sres h4{margin:16px 0 4px;color:var(--nx-t3);font-size:13px;font-weight:500}
html.nx .nx-sr{display:flex;align-items:center;gap:12px;min-height:64px;color:var(--nx-t0);text-decoration:none}
html.nx .nx-sr+.nx-sr{box-shadow:inset 0 1px 0 var(--nx-line)}
html.nx .nx-sr .nx-ic{width:40px;height:40px;font-size:16px}
html.nx .nx-sr .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
html.nx .nx-sr .t b{font-size:16px;font-weight:600;letter-spacing:-.01em}
html.nx .nx-sr .t small{font-size:13px;color:var(--nx-t2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
html.nx .nx-sr .go{width:17px;height:17px;color:var(--nx-t3)}
html.nx .nx-sempty{color:var(--nx-t2);font-size:15px;line-height:1.4;margin:6px 0}
html.nx .nx-scanning{padding:30px 2px 26px;text-align:center}
html.nx .nx-sc-mark{position:relative;width:96px;height:62px;margin:0 auto 20px}
html.nx .nx-sc-mark.small{width:62px;height:40px;margin:2px auto 12px}
html.nx .nx-sc-mark img{position:absolute;left:0;top:0;display:block;width:100%;height:100%;object-fit:contain}
html.nx .nx-sc-mark img:first-child{opacity:.3}
html.nx .nx-sc-mark .lit{-webkit-mask-image:linear-gradient(100deg,transparent 28%,#000 50%,transparent 72%);mask-image:linear-gradient(100deg,transparent 28%,#000 50%,transparent 72%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:nxmark 1.1s ease-in-out infinite alternate}
@keyframes nxmark{from{-webkit-mask-position:88% 0;mask-position:88% 0}to{-webkit-mask-position:12% 0;mask-position:12% 0}}
html.nx .nx-scanning li{animation:nxstep 2.4s linear infinite}
html.nx .nx-scanning li:nth-child(2){animation-delay:.8s}
html.nx .nx-scanning li:nth-child(3){animation-delay:1.6s}
@keyframes nxstep{0%,30%{color:var(--nx-t0)}36%,100%{color:var(--nx-t2)}}
@media (prefers-reduced-motion:reduce){html.nx .nx-sc-mark .lit{animation:none;-webkit-mask-image:none;mask-image:none}html.nx .nx-scanning li{animation:none}}
html.nx .nx-sc-l{height:4px;border-radius:2px;background:var(--nx-s2);overflow:hidden}
html.nx .nx-sc-l i{display:block;height:100%;width:38%;border-radius:2px;background:var(--nx-a);animation:nxscan 1.3s var(--nx-ease) infinite alternate}
@keyframes nxscan{from{transform:translateX(-10%)}to{transform:translateX(175%)}}
html.nx .nx-scanning ul{list-style:none;margin:16px 0 0;padding:0;color:var(--nx-t2);font-size:15px;line-height:1.9}
html.nx .nx-res-h{display:flex;align-items:center;gap:12px}
html.nx .nx-res-h h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em}
html.nx .nx-res-h p{margin:2px 0 0;color:var(--nx-t2);font-size:14px}
html.nx .nx-res-v{margin-top:14px;padding:18px;border-radius:20px;background:var(--nx-s1)}
html.nx .nx-res-v b{display:block;font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1.05}
html.nx .nx-res-v span{display:block;margin-top:5px;color:var(--nx-t2);font-size:14px}
html.nx .nx-res-v p{margin:9px 0 0;color:var(--nx-t1);font-size:15px;line-height:1.4}
html.nx .nx-res-v.safe b{color:var(--nx-safe)}html.nx .nx-res-v.caution b{color:var(--nx-cau)}html.nx .nx-res-v.danger b{color:var(--nx-dan)}html.nx .nx-res-v.bluechip b{color:var(--nx-blue)}
html.nx .nx-flagbox{margin-top:10px;padding:13px 15px;border-radius:15px;background:rgba(255,117,102,.12);color:var(--nx-t0);font-size:14px;line-height:1.4}
html.nx .nx-flagbox a{color:var(--nx-a2)}
html.nx .nx-find{margin-top:12px;padding:15px 16px;border-radius:18px;background:var(--nx-s1)}
html.nx .nx-find h4{display:flex;justify-content:space-between;margin:0 0 8px;font-size:15px;font-weight:600;color:var(--nx-t0)}
html.nx .nx-find h4 span{color:var(--nx-t3);font-weight:500}
html.nx .nx-find ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
html.nx .nx-find li{display:flex;gap:9px;font-size:14px;line-height:1.38;color:var(--nx-t1)}
html.nx .nx-find li .nx-i{width:16px;height:16px;margin-top:2px}
html.nx .nx-find.bad .nx-i{color:var(--nx-dan)}html.nx .nx-find.warn .nx-i{color:var(--nx-cau)}html.nx .nx-find.ok .nx-i{color:var(--nx-safe)}
html.nx .nx-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:12px 0 0;border-radius:18px;overflow:hidden;background:var(--nx-line)}
html.nx .nx-facts>div{padding:13px 16px;background:var(--nx-s1);min-width:0}
html.nx .nx-facts dt{color:var(--nx-t2);font-size:13px;margin-bottom:4px}
html.nx .nx-facts dd{margin:0;font-size:16px;font-weight:600;letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.nx .nx-res-a{display:flex;flex-direction:column;gap:8px;margin-top:14px}
html.nx .nx-res-time{margin:12px 0 0;text-align:center;color:var(--nx-t3);font-size:13px}

/* ── one verdict on the token page: the script marks which one speaks ── */
html.nx .hd-2 .tk-rk,html.nx .hd-2 .hd-hp{display:none}
html.nx .hd-2[data-lp-v="risk"]>.chip,html.nx .hd-2[data-lp-v="hp"]>.chip{display:none}
html.nx .hd-2[data-lp-v="risk"] .tk-rk{display:inline-flex}
html.nx .hd-2[data-lp-v="hp"] .hd-hp{display:inline-flex}
html.nx .hd-2>.chip,html.nx .hd-2 .rk-chip,html.nx .hd-2 .hp-c{position:relative;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:12px;font:600 15px/1 var(--nx-f);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer}
html.nx .hd-2>.chip::before,html.nx .hd-2 .rk-chip::before,html.nx .hd-2 .hp-c::before{width:7px;height:7px}
html.nx .hd-2>.chip::after,html.nx .hd-2 .rk-chip::after,html.nx .hd-2 .hp-c::after{content:'';position:absolute;inset:-5px -4px}
html.nx .hd-2>.chip.safe{color:var(--nx-safe);background:rgba(85,214,166,.13)}
html.nx .hd-2>.chip.caution{color:var(--nx-cau);background:rgba(242,184,75,.13)}
html.nx .hd-2>.chip.danger{color:var(--nx-dan);background:rgba(255,117,102,.14)}
html.nx .hd-2>.chip.bluechip{color:var(--nx-blue);background:rgba(175,164,255,.14)}
html.nx .hd-2>.chip.unknown,html.nx .hd-2>.chip.unscanned,html.nx .hd-2>.chip.scanning{color:var(--nx-t1);background:var(--nx-s2)}
html.nx .tk-rkpanel{margin:8px 0 10px;max-width:none}
html.nx .tk-rkpanel .rk-card{border:0;border-radius:16px;background:rgba(255,117,102,.1);padding:14px}
html.nx .tk-rkpanel .rk-k,html.nx .tk-rkpanel .rk-lv{font:600 13px/1 var(--nx-f);letter-spacing:0;text-transform:none}
html.nx .tk-rkpanel .rk-sum,html.nx .tk-rkpanel .rk-rows li{font:400 14px/1.4 var(--nx-f)}

/* ── the answers ── */
html.nx .nx-ansc{margin-top:12px;padding:16px;border-radius:20px;background:var(--nx-s1)}
html.nx .nx-ansc h3{margin:0;color:var(--nx-t2);font-size:14px;font-weight:500}
html.nx .nx-ansc .nx-a{margin:4px 0 0;font-size:24px;font-weight:600;letter-spacing:-.022em;line-height:1.15;color:var(--nx-t0)}
html.nx .nx-ansc .nx-a.up{color:var(--nx-up)}html.nx .nx-ansc .nx-a.dn{color:var(--nx-dn)}
html.nx .nx-ansc>p:not(.nx-a){margin:6px 0 0;color:var(--nx-t1);font-size:15px;line-height:1.4}
html.nx .nx-ansc.v-safe .nx-a,html.nx .nx-ansc.a-ok .nx-a,html.nx .nx-ansc.ok .nx-a{color:var(--nx-safe)}
html.nx .nx-ansc.v-caution .nx-a{color:var(--nx-cau)}
html.nx .nx-ansc.v-danger .nx-a,html.nx .nx-ansc.a-bad .nx-a,html.nx .nx-ansc.bad .nx-a{color:var(--nx-dan)}
html.nx .nx-ansc.v-bluechip .nx-a{color:var(--nx-blue)}
html.nx .nx-ansc .nx-btn.sm{margin-top:12px;background:var(--nx-s2);color:var(--nx-t0)}
html.nx .nx-ansc .nx-link{margin-top:2px}
html.nx .nx-who{display:flex;align-items:center;gap:10px;margin-top:10px;min-height:38px}
html.nx .nx-who .nx-cr{width:34px;height:34px}
html.nx .nx-who>span:not(.nx-cr){flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
html.nx .nx-who b{font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.nx .nx-who small{font-size:13px;color:var(--nx-t2);line-height:1.3}
html.nx .nx-who em{font-style:normal;font-size:15px;font-weight:600}
html.nx .nx-bar{display:block;height:6px;border-radius:3px;background:var(--nx-s2);overflow:hidden;margin-top:10px}
html.nx .nx-bar b{display:block;height:100%;border-radius:3px;background:var(--nx-a)}
html.nx .nx-duo{display:block;height:6px;border-radius:3px;background:var(--nx-dn);overflow:hidden;margin-top:10px}
html.nx .nx-duo b{display:block;height:100%;background:var(--nx-up)}
html.nx .nx-trs{margin-top:6px}
html.nx .nx-tr{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 104px 34px;align-items:center;column-gap:10px;min-height:52px;color:inherit;text-decoration:none;cursor:pointer}
html.nx .nx-tr+.nx-tr{box-shadow:inset 0 1px 0 var(--nx-line)}
html.nx .nx-tr .nx-cr{width:30px;height:30px}
html.nx .nx-tr .w{display:flex;flex-direction:column;gap:2px;min-width:0}
html.nx .nx-tr .w b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.nx .nx-tr .w small{font-size:13px;color:var(--nx-t2)}
html.nx .nx-tr.buy .w small{color:var(--nx-up)}html.nx .nx-tr.sell .w small{color:var(--nx-dn)}
html.nx .nx-tr .u{position:relative;display:flex;justify-content:flex-end;align-items:center;height:26px;padding-right:7px}
html.nx .nx-tr .u i{position:absolute;right:0;top:0;bottom:0;border-radius:6px;background:rgba(63,217,138,.14)}
html.nx .nx-tr.sell .u i{background:rgba(240,107,107,.14)}
html.nx .nx-tr.big .u i{box-shadow:inset -2px 0 0 var(--nx-up)}
html.nx .nx-tr.big.sell .u i{box-shadow:inset -2px 0 0 var(--nx-dn)}
html.nx .nx-tr .u b{position:relative;font-size:14px;font-weight:600}
html.nx .nx-tr time{text-align:right;color:var(--nx-t3);font-size:13px}
html.nx .nx-tr.in{animation:nxlinein .3s var(--nx-ease) both}
html.nx .nx-doors-s{margin-top:22px}
html.nx .nx-doors-s h3,html.nx .nx-alldata{margin:0 0 10px;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--nx-t0)}
html.nx .nx-alldata{margin-top:26px}
html.nx .nx-doors{display:grid;grid-template-columns:1fr 1fr;gap:10px}
html.nx .nx-door{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:96px;padding:13px 14px;border-radius:18px;border:0;background:var(--nx-s1);color:var(--nx-t0);text-decoration:none;text-align:left;font:inherit;cursor:pointer;transition:transform .12s}
html.nx .nx-door:active{transform:scale(.975)}
html.nx .nx-door .i{margin-bottom:5px;display:flex}
html.nx .nx-door b{font-size:15px;font-weight:600;letter-spacing:-.01em}
html.nx .nx-door small{font-size:13px;color:var(--nx-t2);line-height:1.25}
html.nx .nx-door{position:relative}
html.nx .nx-door .g{position:absolute;top:14px;right:14px;display:flex;color:var(--nx-t3)}
html.nx .nx-door .g .nx-i{width:15px;height:15px}
html.nx .nx-door em{font-style:normal;font-size:14px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--nx-a2)}
html.nx .nx-door:last-child:nth-child(odd){grid-column:1/-1}
html.nx .nx-doors-s,html.nx .nx-adv{container-type:inline-size}
@container (min-width:680px){
  html.nx .nx-doors{grid-template-columns:repeat(3,1fr)}
  html.nx #nxDoors{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
  html.nx .nx-door:last-child:nth-child(odd){grid-column:auto}
}
html.nx .nx-adv:not(.lk) .nx-door{background:var(--nx-s2)}
html.nx .nx-adv-s .nx-doors{margin-top:8px}
html.nx:not(.nx-key) .map-box{display:none}
html.nx .nx-adv.lk{margin-top:20px;padding:0;border-radius:0;background:none;box-shadow:none}
html.nx .nx-adv.lk>.nx-btn{margin-top:10px}
html.nx .nx-door.lyra .i{color:var(--nx-l)}html.nx .nx-door.map .i{color:var(--nx-a2)}html.nx .nx-door.struct .i{color:var(--nx-safe)}html.nx .nx-door.sky .i{color:#7DD3FC}html.nx .nx-door.scan .i{color:var(--nx-cau)}html.nx .nx-door.perps .i{color:var(--nx-t0)}
html.nx .nx-ca{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:10px;padding:0 14px;border:0;border-radius:13px;background:var(--nx-s2);color:var(--nx-t1);font:500 14px/1 var(--nx-f);cursor:pointer}
html.nx .nx-ca code{flex:1;text-align:left;font:500 13px/1 var(--nx-m);color:var(--nx-t0)}
html.nx .nx-ca .nx-i{width:16px;height:16px}
html.nx #nxBanner{margin-top:12px}
html.nx #nxBanner:empty{display:none}
html.nx #nxBanner .tk-banner{padding:0;background:none}
html.nx #nxBanner .bn-img{box-sizing:border-box;width:100%;max-height:none;border:0;border-radius:14px;box-shadow:none}
html.nx #nxBanner .bn-links{display:none}

/* ── the advanced scan ── */
html.nx .nx-adv{margin-top:12px;padding:16px;border-radius:20px;background:var(--nx-s1);box-shadow:inset 0 0 0 1px rgba(139,124,246,.28)}
html.nx .nx-adv-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
html.nx .nx-adv-h h4{margin:0;font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--nx-t0)}
html.nx .nx-sample{margin:10px 0 0;padding:7px 10px;border-radius:9px;background:#FFD24A;color:#201800;font-size:13px;font-weight:700;text-align:center}
html.nx .nx-adv-busy p{margin:12px 0 0;color:var(--nx-t1);font-size:15px}
html.nx .nx-adv-busy small{display:block;margin-top:5px;color:var(--nx-t2);font-size:14px;line-height:1.35}
html.nx .nx-adv-busy .nx-btn{margin-top:12px}
html.nx .nx-adv-note{margin:0 0 12px;font-size:14px;color:var(--nx-t1);line-height:1.4}
html.nx .nx-adv-at{margin:-4px 0 0;font-size:13px;color:var(--nx-t2)}
html.nx .nx-adv-act{margin:16px 0 0;padding-top:12px;box-shadow:inset 0 1px 0 var(--nx-line);font-size:14px;color:var(--nx-t1);line-height:1.4}
html.nx .nx-adv-notes{margin-top:2px}
html.nx .nx-adv-notes summary,html.nx .nx-more-w summary{display:flex;align-items:center;min-height:44px;color:var(--nx-a2);font-size:14px;font-weight:500;cursor:pointer;list-style:none}
html.nx .nx-adv-notes summary::-webkit-details-marker,html.nx .nx-more-w summary::-webkit-details-marker{display:none}
html.nx .nx-adv-notes ul{margin:0;padding:0 0 4px 16px;color:var(--nx-t2);font-size:13px;line-height:1.42}
html.nx .nx-adv-notes li+li{margin-top:7px}
html.nx .nx-official{display:flex;gap:13px;align-items:flex-start;margin:2px 0 14px}
html.nx .nx-official img{flex:none;margin-top:2px}
html.nx .nx-official b{display:block;font-size:16px;font-weight:600;letter-spacing:-.01em}
html.nx .nx-official p{margin:5px 0 0;font-size:14px;color:var(--nx-t1);line-height:1.42}
html.nx .nx-adv-s{margin-top:16px}
html.nx .nx-adv-s h4{margin:0 0 6px;font-size:16px;font-weight:600;letter-spacing:-.012em}
html.nx .nx-adv-s>p{margin:0;font-size:15px;color:var(--nx-t1);line-height:1.4}
html.nx .nx-adv-w{margin:10px 0 0!important;padding:11px 13px;border-radius:13px;background:rgba(242,184,75,.12);color:var(--nx-t0)!important;font-size:14px!important}
html.nx .nx-who{display:flex;align-items:center;gap:11px;width:100%;min-height:56px;padding:7px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 -1px 0 var(--nx-line)}
html.nx .nx-who .nx-cr{flex:none;width:36px;height:36px}
html.nx .nx-who>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
html.nx .nx-who b{font-size:15px;font-weight:600;letter-spacing:-.008em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.nx .nx-who small{font-size:13px;line-height:1.3;color:var(--nx-t2)}
html.nx .nx-who .go{flex:none;width:16px;height:16px;color:var(--nx-t3)}
html.nx .nx-more-w{margin-top:2px}
html.nx .nx-grp{margin-top:10px;padding:13px 14px;border-radius:15px;background:var(--nx-s2)}
html.nx .nx-grp-h{display:flex;align-items:baseline;gap:7px}
html.nx .nx-grp-h b{font-size:16px;font-weight:600}
html.nx .nx-grp-h span{font-size:14px;color:var(--nx-t1)}
html.nx .nx-grp .nx-bar{background:var(--nx-s3)}
html.nx .nx-crs{display:flex;align-items:center;margin-top:10px}
html.nx .nx-crs span{margin-right:-7px}
html.nx .nx-crs .nx-cr{width:30px;height:30px;box-shadow:0 0 0 2px var(--nx-s2)}
html.nx .nx-crs em{margin-left:14px;font-style:normal;font-size:13px;color:var(--nx-t2)}
html.nx .nx-grp ul{margin:10px 0 0;padding:0 0 0 16px;color:var(--nx-t1);font-size:14px;line-height:1.4}
html.nx .nx-fleet{padding:13px 14px;border-radius:15px;background:var(--nx-s2)}
html.nx .nx-fleet b{display:block;font-size:18px;font-weight:600;letter-spacing:-.015em}
html.nx .nx-fleet span{display:block;margin-top:4px;font-size:14px;color:var(--nx-t1);line-height:1.38}
html.nx .nx-fleet.loaded b{color:var(--nx-cau)}html.nx .nx-fleet.flushed b{color:var(--nx-dan)}html.nx .nx-fleet.partial b{color:var(--nx-cau)}
html.nx .nx-adv-c{margin:14px 0 0;padding:0;list-style:none;color:var(--nx-t2);font-size:13px;line-height:1.4}
html.nx .nx-adv-c li+li{margin-top:6px}
/* the unlock sheet */
html.nx .nx-opt{margin-top:10px;padding:16px;border-radius:18px;background:var(--nx-s2)}
html.nx .nx-opt.prime{box-shadow:inset 0 0 0 1.5px var(--nx-a)}
html.nx .nx-opt-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
html.nx .nx-opt-h b{font-size:18px;font-weight:600;letter-spacing:-.016em}
html.nx .nx-opt-h>span:not(.nx-tag){font-size:14px;color:var(--nx-t2)}
html.nx .nx-opt>p{margin:6px 0 12px;font-size:14px;color:var(--nx-t1);line-height:1.4}
html.nx .nx-opt .nx-btn{min-height:48px;font-size:15px;border-radius:13px}
html.nx .nx-opt .nx-btn.ghost{background:var(--nx-s3)}
html.nx .nx-opt-msg{margin:10px 0 0!important;font-size:14px!important;color:var(--nx-t1)}
html.nx .nx-opt-msg.err{color:var(--nx-dan)}html.nx .nx-opt-msg.ok{color:var(--nx-safe)}
html.nx .nx-opt-note{margin:10px 0 0!important}
html.nx .nx-opt-note a{display:inline-block;padding:13px 0;margin:-13px 0;color:var(--nx-a2)}
html.nx .nx-pay{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
html.nx .nx-pay button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:64px;padding:6px;border:0;border-radius:13px;background:var(--nx-s3);color:var(--nx-t0);font:inherit;cursor:pointer}
html.nx .nx-pay button b{font-size:16px;font-weight:600;letter-spacing:-.012em}
html.nx .nx-pay button small{font-size:13px;color:var(--nx-t2)}
html.nx .nx-pay button{position:relative}
html.nx .nx-pay button:disabled{opacity:.55;cursor:default}
html.nx .nx-pay button.busy{opacity:.7}
html.nx .nx-pay button small{text-align:center;line-height:1.2}
html.nx .nx-pay button .nx-tag{position:absolute;top:-7px;right:-3px;padding:3px 7px;font-size:11px;font-style:normal;background:var(--nx-bg)}
html.nx .nx-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:-4px 0 2px -4px;padding:0 8px 0 0;border:0;background:none;color:var(--nx-t1);font:500 14px/1 var(--nx-f);cursor:pointer}
html.nx .nx-back .nx-i{width:17px;height:17px}
html.nx .nx-sample+.nx-send{margin-top:8px}
html.nx .nx-send{padding:15px 16px;border-radius:18px;background:var(--nx-s2)}
html.nx .nx-send>small{display:block;font-size:13px;color:var(--nx-t2)}
html.nx .nx-send>small:not(:first-child){margin-top:13px}
html.nx .nx-send-r{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:3px}
html.nx .nx-send-a{flex:1;min-width:0;font-size:25px;font-weight:600;letter-spacing:-.018em;line-height:1.15;overflow-wrap:anywhere}
html.nx .nx-send-a em{font-style:normal;color:var(--nx-a2)}
html.nx .nx-send-a i{font-style:normal;font-size:16px;font-weight:500;color:var(--nx-t1);letter-spacing:0}
html.nx .nx-send p{margin:6px 0 0;font-size:13px;line-height:1.38;color:var(--nx-t2)}
html.nx .nx-send .nx-send-n{margin-top:12px;font-size:14px;color:var(--nx-t1)}
html.nx .nx-send code{flex:1;min-width:0;font:500 13px/1.4 var(--nx-m);word-break:break-all;color:var(--nx-t0)}
html.nx .nx-copy{flex:none;min-width:64px;height:44px;padding:0 12px;border:0;border-radius:12px;background:var(--nx-s3);color:var(--nx-t0);font:600 14px/1 var(--nx-f);cursor:pointer}
html.nx .nx-copy.ok{color:var(--nx-safe)}
html.nx .nx-timer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;margin-top:10px;padding:0 16px;border-radius:15px;background:var(--nx-s2);font-size:14px;color:var(--nx-t1)}
html.nx .nx-timer b{font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--nx-t0)}
html.nx .nx-timer b.soon{color:var(--nx-cau)}
html.nx .nx-watch{display:flex;gap:10px;margin:13px 2px 0!important;font-size:14px;line-height:1.4;color:var(--nx-t1)}
html.nx .nx-watch i{flex:none;width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--nx-a2);animation:nxwatch 1.6s ease-in-out infinite}
@keyframes nxwatch{50%{opacity:.25}}
html.nx .nx-paid{padding:6px 0 2px;text-align:center}
html.nx .nx-paid .ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:rgba(62,219,139,.14);color:var(--nx-safe)}
html.nx .nx-paid .ic .nx-i{width:26px;height:26px}
html.nx .nx-paid h3{margin:10px 0 0}
html.nx .nx-paid p{margin:3px 0 12px;font-size:15px;color:var(--nx-t1)}
html.nx .nx-opt .nx-watch{margin:0 0 14px!important}
html.nx .nx-order{margin-top:12px;padding:14px;border-radius:14px;background:var(--nx-s3);display:flex;flex-direction:column;gap:5px}
html.nx .nx-order b{font-size:22px;font-weight:600}
html.nx .nx-order small{font-size:13px;color:var(--nx-t2)}
html.nx .nx-order code{font:500 12px/1.4 var(--nx-m);word-break:break-all;color:var(--nx-t0)}
html.nx .nx-order p{margin:6px 0 0;font-size:14px;color:var(--nx-t1)}
html.nx .nx-vrow{display:flex;align-items:center;gap:9px;margin:10px 0 12px;font-size:15px;color:var(--nx-t2)}
html.nx .nx-vrow .chip{font:600 14px/1 var(--nx-f);letter-spacing:0;padding:6px 11px}
html.nx .nx-vsheet .rk-card{margin-bottom:12px;border:0;border-radius:16px;background:var(--nx-s2);border-left:0;padding:14px}
html.nx .nx-vsheet .rk-k,html.nx .nx-vsheet .rk-lv{font:500 13px/1 var(--nx-f);letter-spacing:0;text-transform:none}
html.nx .nx-vsheet .rk-sum,html.nx .nx-vsheet .rk-rows li{font:400 14px/1.4 var(--nx-f)}
html.nx .nx-vsheet .rk-rows li b{font:600 14px/1.4 var(--nx-f);letter-spacing:0}
html.nx .nx-vsheet .rk-why summary{font:500 14px/1.4 var(--nx-f)}

/* ── the bag ── */
html.nx .nx-bag{padding:6px 16px 28px}
html.nx .nx-bag-off{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border-radius:22px;background:var(--nx-s1)}
html.nx .nx-bag-off .ico{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:var(--nx-s2);color:var(--nx-a2)}
html.nx .nx-bag-off h1{margin:6px 0 0;font-size:32px;font-weight:600;letter-spacing:-.03em}
html.nx .nx-bag-off p{margin:0 0 12px;color:var(--nx-t1);font-size:16px;line-height:1.4}
html.nx .nx-bag-h{display:flex;align-items:center;gap:10px;min-height:52px}
html.nx .nx-bag-h .nx-cr{width:38px;height:38px}
html.nx .nx-bag-h .id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
html.nx .nx-bag-h .id b{font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.nx .nx-bag-h .id small{font-size:13px;color:var(--nx-t2)}
html.nx .nx-ib{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:12px;background:none;color:var(--nx-t1);cursor:pointer}
html.nx .nx-bag-v{padding:14px 0 6px}
html.nx .nx-bag-v small{display:block;color:var(--nx-t2);font-size:15px}
html.nx .nx-bag-v .v{display:block;margin-top:3px;font-size:44px;font-weight:600;letter-spacing:-.018em;line-height:1.05}
html.nx .nx-bag-v .p{display:block;margin-top:5px;font-size:17px;font-weight:600}
html.nx .nx-bag-v .p i{font-style:normal;font-weight:500}
html.nx .nx-bag-v .p em{font-style:normal;font-weight:400;font-size:14px;color:var(--nx-t2)}
html.nx .nx-bag-l{display:flex;align-items:center;gap:12px;min-height:60px;margin-top:10px;padding:8px 14px;border-radius:16px;background:var(--nx-s1);color:var(--nx-t0);text-decoration:none}
html.nx .nx-bag-l>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
html.nx .nx-bag-l b{font-size:15px;font-weight:600}
html.nx .nx-bag-l small{font-size:13px;color:var(--nx-t2)}
html.nx .nx-bag-l .go{width:17px;height:17px;color:var(--nx-t3)}
html.nx .nx-bag-l .nx-i:first-child{color:var(--nx-a2)}
html.nx .nx-orders .ord-empty{padding:18px 8px;color:var(--nx-t2);font-size:14px;text-align:center}
html.nx .nx-bag .nx-sec{margin-top:18px}
html.nx .nx-bag .nx-sec>header{padding:0}
html.nx .nx-bag .nx-row{padding:0;grid-template-columns:44px minmax(0,1fr) auto}
html.nx .nx-bag .nx-row+.nx-row::before{left:56px;right:0}
html.nx .nx-bag>.nx-btn{margin-top:18px}
html.nx #nxBagCard.off{display:block}
html.nx .nx-bc{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}

/* ── the token page, phone ── */
@media(max-width:860px){
  html.nx .tk{display:block;padding:0 0 calc(92px + var(--safe-b,0px))}
  html.nx .tk-listcell,html.nx .tk-panelcell{display:none}
  html.nx .tk .tk-stats{height:0;min-height:0;overflow:hidden;padding:0;border:0;background:none}
  html.nx .tk-main{--nx-ch:max(50dvh,calc(100dvh - 44px - 86px - 44px - 16px - 80px - var(--safe-b,0px) - 46px))}
  html.nx .tk:not(.fs) .tk-chart{height:max(var(--tk-ch,0px),var(--nx-ch))}
  /* the hero: name, price, the verdict */
  html.nx .tk-head{padding:0 16px;gap:0;background:none;border:0;min-height:130px}
  html.nx .hd-1{height:44px;gap:9px;margin-top:2px}
  html.nx .hd-back{width:44px;height:44px;margin:0 -8px 0 -14px;color:var(--nx-t0)}
  html.nx .hd-ic{width:30px;height:30px;border-radius:50%;border:0}
  html.nx .hd-ic-f{font-size:12px}
  html.nx .hd-id h1{font:600 17px/1.15 var(--nx-f);letter-spacing:-.012em}
  html.nx .hd-id p{font:400 13px/1.25 var(--nx-f);color:var(--nx-t2);display:flex;gap:5px}
  html.nx .hd-id p b{color:var(--nx-t3)}
  html.nx .hd-id p .hd-pair{display:none}
  html.nx .hd-acts{gap:0;margin-right:-12px}
  html.nx .hd-a{width:44px;height:44px;border-radius:12px;color:var(--nx-t1)}
  html.nx .hd-a.on{background:none;color:var(--nx-cau)}
  html.nx .hd-acts #tkBell,html.nx .hd-acts #tkBot,html.nx .hd-acts #tkShare{display:none}
  html.nx .hd-soc,html.nx #tkHead .hd-why,html.nx #tkHead .hd-crt,html.nx .hd-kv,html.nx .hd-spark,html.nx .hd-sp{display:none}
  html.nx .hd-2{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;margin-top:4px;min-height:84px;align-content:start}
  html.nx .hd-px{grid-area:1/1;font:600 40px/1.05 var(--nx-f);letter-spacing:-.016em;padding:0;margin:0;white-space:nowrap}
  html.nx .hd-px sub{font-size:.52em;font-weight:500;bottom:-.3em;opacity:.8}
  html.nx .hd-ch{grid-area:2/1;font:500 16px/1.2 var(--nx-f);margin-top:3px}
  html.nx .hd-ch:not(:empty)::after{content:' today';color:var(--nx-t2)}
  html.nx .hd-2>.chip,html.nx .hd-2 .tk-rk,html.nx .hd-2 .hd-hp{grid-area:1/2;justify-self:end;align-self:center}
  /* the chart comes first, the frames under it, by the thumb */
  html.nx .tk-chartwrap{display:flex;flex-direction:column}
  html.nx .tk-chartbox{order:1;background:none;border:0}
  html.nx .tk-chartbox::after{display:none}
  html.nx .tk:not(.fs) .tk-bar{order:2;position:relative;z-index:6;flex-wrap:nowrap;height:44px;padding:0 4px;gap:0;background:none;border:0}
  html.nx .tk:not(.fs) .tk-tf{order:0;flex:1 1 100%;height:44px;justify-content:space-between;gap:0;overflow:visible}
  html.nx .tk:not(.fs) .tk-bar .tk-tf button{height:44px;min-width:44px;padding:0;border-radius:12px;font:500 15px/1 var(--nx-f);color:var(--nx-t2);box-shadow:none;background:none}
  html.nx .tk:not(.fs) .tk-bar .tk-tf button[aria-pressed="true"]{background:var(--nx-s2);color:var(--nx-t0);box-shadow:none}
  html.nx .tk:not(.fs) .tk-tf .tk-cd{display:none}
  html.nx .tk:not(.fs) .tk-tools{display:none;position:absolute;bottom:calc(100% + 60px);top:auto;right:6px;height:auto;gap:2px;padding:0 4px;border:1px solid rgba(139,124,246,.14);border-radius:12px;background:rgba(14,13,20,.92);box-shadow:0 8px 22px rgba(0,0,0,.4)}
  html.nx.nx-tools .tk:not(.fs) .tk-tools{display:flex;top:auto;bottom:calc(var(--nx-ch) - 44px);left:44px;right:auto}
  html.nx .tk:not(.fs) .tk-t{width:44px;height:44px}
  html.nx .tk:not(.fs) .tk-t.tk-t-w,html.nx .tk:not(.fs) .tk-t.tk-t-fit{width:auto;min-width:52px;height:30px;margin:7px 0;font:500 13px/1 var(--nx-f);letter-spacing:0}
  html.nx:not(.nx-tools) .tk:not(.fs) .tk-bar:has(.tk-t-fit.live) .tk-tools{display:flex;top:auto;bottom:calc(var(--nx-ch) - 44px);left:44px;right:auto}
  html.nx:not(.nx-tools) .tk:not(.fs) .tk-bar:has(.tk-t-fit.live) .tk-tools>:not(.tk-t-fit){display:none}
  html.nx #nxTools{position:absolute;top:48px;left:0;z-index:7;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--nx-t1)}
  html.nx #nxTools .nx-i{box-sizing:content-box;width:16px;height:16px;padding:6px;border-radius:9px;background:rgba(9,13,28,.58);-webkit-backdrop-filter:blur(9px) saturate(1.25);backdrop-filter:blur(9px) saturate(1.25);border:1px solid rgba(139,124,246,.14)}
  html.nx.nx-tools #nxTools .nx-i{color:var(--nx-a2);border-color:rgba(139,124,246,.5)}
  html.nx .tk.fs #nxTools{display:none}
  html.nx .tk.fs .tk-bar{flex-wrap:wrap}
  html.nx .tk.fs .tk-tools{flex:1 1 calc(100% - 44px);height:44px;display:flex}
  html.nx .tk.fs .tk-exit{order:1;width:44px;height:44px}
  html.nx .tk.fs .tk-tf{overflow-x:auto;justify-content:flex-start}
  /* the glass legend stays as the owner chose it, in its own mono */
  html.nx .tk-leg{--mono:var(--nx-m)}
  html.nx .tk-leg .lg-1 .lg-c:first-child{display:none}
  html.nx .tk-leg .lg-tz,html.nx .tk-leg .lg-blk,html.nx .tk-leg .lg-ms{display:none}
  html.nx .tk-leg .lg-c,html.nx .tk-leg .lg-ch,html.nx .tk-leg .lg-v,html.nx .tk-leg .lg-i,html.nx .tk-leg .lg-form,html.nx .tk-leg .lg-live,html.nx .tk-leg .lg-src{font-size:11px}
  html.nx .tk-leg .lg-src{display:inline-block;letter-spacing:0;text-transform:lowercase}
  html.nx .tk-leg .lg-src::first-letter{text-transform:uppercase}
  /* the grip: a thin bar with a long reach */
  html.nx .tk-grip{z-index:4;height:16px;background:none;border:0}
  html.nx .tk-grip::after{width:40px;height:4px;opacity:1;background:var(--nx-s3);box-shadow:none}
  html.nx .tk-grip::before{content:'';position:absolute;left:0;right:0;top:-14px;bottom:0}
  html.nx .tk-grip[data-hint]::before{content:'';position:absolute;left:0;right:0;top:-14px;bottom:0;transform:none}
  /* the answers */
  html.nx .tk-tabszone{padding:0 14px}
  html.nx .tk-tabs{background:var(--nx-bg);margin:0 -14px;padding:0 6px}
  html.nx .tk-tabs button{font:500 15px/1 var(--nx-f);letter-spacing:0}
  html.nx .tk .tk-tabbody{margin:0 -14px;padding-bottom:24px}
  html.nx .tk .tx-r{height:44px}
  html.nx .tk .hl-r,html.nx .tk .tt-r{min-height:44px}
  html.nx .tk-mini{height:48px;background:var(--nx-bg);border:0;box-shadow:inset 0 -1px 0 var(--nx-line);font:600 15px/1 var(--nx-f)}
  html.nx .tk-mini-back{width:44px;height:44px}
  html.nx .tk-mini-sym{font:600 16px/1 var(--nx-f);letter-spacing:-.01em}
  html.nx .tk.mini .tk-tabs{top:48px}
  /* BUY and SELL */
  html.nx #nxDock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px calc(12px + var(--safe-b,0px));background:var(--nx-bg);box-shadow:inset 0 1px 0 var(--nx-line)}
  html.nx #nxDock button{height:54px;border:0;border-radius:16px;font:600 18px/1 var(--nx-f);letter-spacing:-.012em;cursor:pointer;transition:transform .12s,filter .12s}
  html.nx #nxDock button:active{transform:scale(.975);filter:brightness(.94)}
  html.nx #nxDock .b{background:var(--nx-up);color:#06150D}
  html.nx #nxDock .s{background:var(--nx-s2);color:var(--nx-t0)}
  html.nx .tk.fs~#nxDock,html.nx:has(.tk.fs) #nxDock{display:none}
}
html.nx .tpbar{display:none!important}
html.nx:not([data-nxr="token"]) #nxDock{display:none}

/* ── the trade sheet: the Desk's own panel, in a new order ── */
html.nx .nx-trade{height:auto}
html.nx .nx-trade .nx-sheet-b{padding:0 18px 0;display:flex;flex-direction:column}
html.nx #tpanel.nx-usd-on .tp .tp-field,html.nx #tpanel.nx-usd-on .tp .tp-chips{display:none}
html.nx .nx-usd{order:2;margin-top:16px}
html.nx .nx-usd-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;color:var(--nx-t2);font:500 14px/1 var(--nx-f)}
html.nx .nx-usd-top .b{display:inline-flex;align-items:center;gap:8px;font:400 14px/1 var(--nx-f);color:var(--nx-t2)}
html.nx .nx-usd-top .b b{font-weight:500;color:var(--nx-t1)}
html.nx .nx-usd-top button{position:relative;height:28px;padding:0 9px;border:0;border-radius:9px;background:var(--nx-s2);color:var(--nx-t0);font:600 13px/1 var(--nx-f);cursor:pointer}
html.nx .nx-usd-top button::after{content:'';position:absolute;inset:-8px -4px}
html.nx .nx-usd-in{display:flex;align-items:center;gap:1px;height:64px;margin-top:2px;cursor:text}
html.nx .nx-usd-in i{font:600 50px/64px var(--nx-f);font-style:normal;color:var(--nx-t2)}
html.nx .nx-usd-in input{flex:1;min-width:0;width:100%;height:64px;padding:0;background:none;border:0;outline:0;color:var(--nx-t0);font:600 50px/64px var(--nx-f);letter-spacing:-.016em;font-feature-settings:'tnum' 1}
html.nx .nx-usd-in input::placeholder{color:var(--nx-t3)}
html.nx .nx-usd-sub{min-height:20px;color:var(--nx-t2);font:400 15px/1.3 var(--nx-f)}
html.nx .nx-usd-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px}
html.nx .nx-usd-chips button{height:46px;padding:0;border:0;border-radius:12px;background:var(--nx-s2);color:var(--nx-t1);font:600 15px/1 var(--nx-f);cursor:pointer;transition:background .12s,color .12s,transform .1s}
html.nx .nx-usd-chips button:active{transform:scale(.96)}
html.nx .nx-usd-chips button[aria-pressed="true"]{background:var(--nx-t0);color:#0B0A10}
html.nx #tpanel .tp .tp-meta:has(.q.bad)::before{display:none}
html.nx #tpanel .tp .tp-meta .q.bad{color:var(--nx-cau);font:500 14px/1.4 var(--nx-f)}
html.nx .nx-trade-h{display:flex;align-items:center;gap:11px;padding:2px 0 10px}
html.nx .nx-trade-h .nx-ic{width:36px;height:36px;font-size:15px}
html.nx .nx-trade-h h3{flex:1;margin:0;font-size:21px;font-weight:600;letter-spacing:-.02em}
html.nx .nx-x{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;border:0;border-radius:50%;background:none;color:var(--nx-t2);cursor:pointer}
html.nx #tpanel .tp{display:flex;flex-direction:column;gap:0;padding:0;background:none;border:0;box-shadow:none;border-radius:0}
html.nx #tpanel .tp .tp-mode{display:contents}
html.nx #tpanel .tp-pos{order:0;margin:0 0 12px;padding:10px 12px;background:var(--nx-s2);border:0;border-radius:14px}
html.nx #tpanel .tp .tp-sides{order:1;height:48px;border:0;border-radius:14px;background:var(--nx-s2);padding:4px;gap:4px;display:grid;overflow:visible}
html.nx #tpanel .tp .tp-sides button{min-height:40px;height:40px;border:0;border-radius:11px;background:none;color:var(--nx-t2);font:600 15px/1 var(--nx-f);letter-spacing:0}
html.nx #tpanel .tp .tp-sides button+button{border-left:0}
html.nx #tpanel .tp .tp-sides button[aria-pressed="true"][data-m="buy"],html.nx #tpanel .tp .tp-sides button[aria-pressed="true"][data-ls="buy"]{background:var(--nx-up);color:#06150D}
html.nx #tpanel .tp .tp-sides button[aria-pressed="true"][data-m="sell"],html.nx #tpanel .tp .tp-sides button[aria-pressed="true"][data-ls="sell"]{background:var(--nx-dn);color:#260808}
html.nx #tpanel .tp .tp-field{order:2;display:flex;flex-direction:column;align-items:stretch;margin:18px 0 0;padding:0;background:none;border:0}
html.nx #tpanel .tp .tp-balrow{display:flex;justify-content:space-between;margin:0;padding:0;font:400 14px/1 var(--nx-f);color:var(--nx-t2)}
html.nx #tpanel .tp .tp-balrow .k{display:block;font:500 14px/1 var(--nx-f);letter-spacing:0;text-transform:none;color:var(--nx-t2)}
html.nx #tpanel .tp .tp-balrow .k::first-letter{text-transform:uppercase}
html.nx #tpanel .tp .tp-bal b{font:500 14px/1 var(--nx-f);color:var(--nx-t1)}
html.nx #tpanel .tp .tp-amt{display:flex;align-items:center;gap:8px;height:auto;margin:8px 0 0;padding:0;background:none;border:0;box-shadow:none}
html.nx #tpanel .tp .tp-in{flex:1 1 auto;width:100%;min-width:0;height:60px;padding:0;background:none;border:0;outline:0;color:var(--nx-t0);font:600 50px/60px var(--nx-f);letter-spacing:-.016em}
html.nx #tpanel .tp .tp-u{flex:0 0 auto;font:600 20px/1 var(--nx-f);letter-spacing:-.01em;color:var(--nx-t1);text-transform:none}
html.nx #tpanel .tp .tp-max{flex:0 0 auto;align-self:center;min-width:52px;height:36px;padding:0 10px;border:0;border-radius:11px;background:var(--nx-s2);color:var(--nx-t0);font:600 14px/1 var(--nx-f);letter-spacing:0;text-transform:none}
html.nx #tpanel .tp .tp-usd{min-height:20px;margin-top:2px;color:var(--nx-t2);font:400 15px/1.3 var(--nx-f)}
html.nx #tpanel .tp .tp-usd b{font-weight:500;color:var(--nx-t1)}
html.nx #tpanel .tp .tp-chips{order:3;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 0;padding:0}
html.nx #tpanel .tp .tp-chips button{height:44px;min-height:44px;padding:0;border:0;border-radius:12px;background:var(--nx-s2);color:var(--nx-t1);font:500 15px/1 var(--nx-f);letter-spacing:0;box-shadow:none}
html.nx #tpanel .tp .tp-chips button[aria-pressed="true"]{background:var(--nx-t0);color:#0B0A10;border:0;box-shadow:none}
html.nx #tpanel .tp .tp-meta{order:4;margin:16px 0 0;padding:14px 15px;border-radius:15px;background:var(--nx-s2);text-align:left;display:block}
html.nx #tpanel .tp .tp-meta::before{content:'You get';display:block;margin-bottom:5px;color:var(--nx-t2);font:400 14px/1 var(--nx-f)}
html.nx #tpanel.is-sell .tp .tp-meta::before{content:'You receive'}
html.nx #tpanel .tp .tp-meta .q{display:block;text-align:left;color:var(--nx-t1);font:400 14px/1.35 var(--nx-f)}
html.nx #tpanel .tp .tp-meta{align-items:flex-start;justify-content:flex-start}
html.nx #tpanel .tp .qmain{display:block;color:var(--nx-t0);font:600 22px/1.15 var(--nx-f);letter-spacing:-.008em}
html.nx #tpanel .tp .qsub{display:block;margin-top:4px;color:var(--nx-t2);font:400 14px/1.3 var(--nx-f)}
html.nx #tpanel .nx-st{order:7;display:flex;justify-content:space-between;gap:10px;margin:0;padding:12px 15px;font-size:14px;color:var(--nx-t1)}
html.nx #tpanel .nx-st b{font-weight:500;color:var(--nx-t2)}
html.nx #tpanel .nx-st.ok span{color:var(--nx-safe);font-weight:500}
html.nx #tpanel .nx-st.bad span{color:var(--nx-dan);font-weight:500}
html.nx #tpanel .tp .tp-adv{order:6;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 15px;min-height:44px;border:0;background:none;box-shadow:inset 0 1px 0 var(--nx-line)}
html.nx #tpanel .tp .tp-adv .adv-k{font:500 14px/1 var(--nx-f);color:var(--nx-t2)}
html.nx #tpanel .tp .tp-adv .adv-k svg{display:none}
html.nx #tpanel .tp .tp-slip{min-height:44px;padding:0;border:0;background:none;color:var(--nx-t1);font:500 14px/1 var(--nx-f);letter-spacing:0;text-transform:none}
html.nx #tpanel .tp .tp-slip b{font-weight:600}
html.nx #tpanel .tp .tp-slips{order:6;margin:0 0 8px;gap:8px}
html.nx #tpanel .tp .tp-slips button{min-height:44px;border:0;border-radius:12px;background:var(--nx-s2);font:500 14px/1 var(--nx-f)}
html.nx #tpanel .tp .tp-collapse{display:none}
html.nx #tpanel .tp .tp-sendto{order:8;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin:0;padding:0 15px;border:0;background:none;border-radius:0;box-shadow:inset 0 1px 0 var(--nx-line)}
html.nx #tpanel .tp .tp-sendto .k{font:500 14px/1 var(--nx-f);letter-spacing:0;text-transform:none;color:var(--nx-t2)}
html.nx #tpanel .tp .tp-stbox{order:8;margin:0 0 8px}
html.nx #tpanel .tp .tp-stbox .tp-amt{height:48px;padding:0 12px;border-radius:12px;background:var(--nx-s2)}
html.nx #tpanel .tp .tp-stbox .tp-in{height:48px;font:500 15px/48px var(--nx-m);letter-spacing:0}
html.nx #tpanel .tp .tp-kinds{order:23;display:flex;gap:4px;margin:6px 0 0;padding:0;border:0;overflow-x:auto;scrollbar-width:none}
html.nx #tpanel .tp .tp-kinds button{flex:1 0 auto;min-height:44px;margin:0;padding:0 10px;border:0;border-radius:12px;background:none;color:var(--nx-t2);font:500 14px/1 var(--nx-f);letter-spacing:0}
html.nx #tpanel .tp .tp-kinds button[data-m][aria-pressed="true"]{background:var(--nx-s2);color:var(--nx-t0);border:0}
html.nx #tpanel .tp .tp-warn{order:10;margin-top:10px;border-radius:13px;font:400 14px/1.35 var(--nx-f)}
html.nx #tpanel .tp .tp-note{order:10;font:400 13px/1.35 var(--nx-f);color:var(--nx-t2)}
html.nx #tpanel .tp .tp-go{order:20;position:sticky;bottom:0;z-index:3;min-height:56px;margin:10px 0 0;border:0;border-radius:16px;font:600 18px/1 var(--nx-f);letter-spacing:-.012em;text-transform:none;box-shadow:0 10px 0 var(--nx-s1)}
html.nx #tpanel .tp .tp-go.buy{background:var(--nx-up);color:#06150D}
html.nx #tpanel .tp .tp-go.sell{background:var(--nx-dn);color:#260808}
html.nx #tpanel .tp .tp-exitlink,html.nx #tpanel .tp .tp-exitbtn,html.nx #tpanel .tp .tp-ordtog{order:21;margin:12px 0 0;font:500 14px/1.3 var(--nx-f);letter-spacing:0;color:var(--nx-a2);background:none;border:0;padding:6px 0;min-height:44px}
html.nx #tpanel .tp .tp-exitlink.tp-bridge{order:22;margin:0;color:var(--nx-t2);font-weight:400}
html.nx #tpanel .tp .tp-off{padding:26px 8px;color:var(--nx-t1);font-size:15px}
html.nx .nx-trade .nx-sheet-b::after{content:'';flex:0 0 14px}

/* ── a large screen is its own layout: one column of ways in, the work in the middle, the live things on the right ── */
@media(min-width:861px){
  html.nx{--top:64px}
  html.nx #app{grid-template-columns:232px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);grid-template-areas:"side bar" "side view"}
  html.nx[data-nxr="token"] #nxBar{display:flex}
  html.nx[data-nxr="token"] #app{--top:64px}
  html.nx #nxTabs{display:none}
  html.nx #nxBar{height:64px;padding:0 24px;gap:16px;background:var(--nx-bg);box-shadow:inset 0 -1px 0 var(--nx-line)}
  html.nx #nxBar .nx-logo{display:none}
  html.nx .nx-top-search{display:flex;align-items:center;gap:11px;flex:1;max-width:560px;height:44px;padding:0 15px;border-radius:13px;background:var(--nx-s1);color:var(--nx-t2);text-decoration:none;font-size:15px;font-weight:500}
  html.nx .nx-top-search .nx-i{width:19px;height:19px;color:var(--nx-t1)}
  html.nx .nx-top-search:hover{background:var(--nx-s2)}
  html.nx #nxSide{grid-area:side;display:flex;flex-direction:column;gap:2px;padding:16px 12px;overflow-y:auto;box-shadow:inset -1px 0 0 var(--nx-line);scrollbar-width:none}
  html.nx #nxSide .nx-logo{padding:0 8px;margin-bottom:12px;font-size:18px}
  html.nx #nxSide h4{margin:16px 8px 4px;color:var(--nx-t3);font-size:12px;font-weight:500}
  html.nx .nx-si{display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border-radius:10px;color:var(--nx-t1);text-decoration:none;font-size:14px;font-weight:500;transition:background .12s,color .12s}
  html.nx button.nx-si{width:100%;background:none;border:0;font-family:inherit;text-align:left;cursor:pointer}
  html.nx .nx-si .nx-i{width:18px;height:18px;color:var(--nx-t2)}
  html.nx .nx-si em{margin-left:auto;font-style:normal;font-size:11px;color:var(--nx-l)}
  html.nx .nx-si:hover{background:var(--nx-s1);color:var(--nx-t0)}
  html.nx .nx-si[aria-current="page"]{background:var(--nx-s2);color:var(--nx-t0)}
  html.nx .nx-si[aria-current="page"] .nx-i{color:var(--nx-a2)}
  html.nx .nx-side-main .nx-si{height:42px;font-size:15px;font-weight:600}
  html.nx .nx-home{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;max-width:1500px;margin:0 auto;padding:20px 24px 40px}
  html.nx .nx-main{min-width:0}
  html.nx .nx-home .nx-search{display:none}
  html.nx .nx-home .nx-line{display:none}
  html.nx .nx-sec{margin-top:0}
  html.nx .nx-sec>header{padding:0}
  html.nx .nx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));grid-auto-rows:172px;overflow:hidden;max-height:172px;padding:0}
  html.nx .nx-card{flex:none}
  html.nx .nx-card:hover{background:var(--nx-s2)}
  html.nx .nx-seg{padding:0;margin:24px 0 8px;position:sticky;top:0}
  html.nx .nx-lhead{display:grid;grid-template-columns:minmax(0,1fr) 96px 100px 70px 84px 84px;column-gap:12px;align-items:center;height:34px;padding:0 12px;color:var(--nx-t3);font-size:13px;box-shadow:inset 0 -1px 0 var(--nx-line)}
  html.nx .nx-lhead .r{text-align:right}
  html.nx .nx-row{grid-template-columns:40px minmax(0,1fr) 96px 100px 70px 84px 84px;column-gap:12px;min-height:60px;padding:0 12px;border-radius:12px}
  html.nx .nx-lhead>:first-child{padding-left:0}
  html.nx .nx-lhead .x,html.nx .nx-row .c-1h,html.nx .nx-row .c-liq{display:none!important}
  html.nx .nx-row:hover{background:var(--nx-s1)}
  html.nx .nx-row+.nx-row::before{display:none}
  html.nx .nx-row .nx-ic{width:40px;height:40px;font-size:16px}
  html.nx .nx-row .sym{font-size:16px}
  html.nx .nx-row .spk{height:30px}
  html.nx .nx-row .nums{display:none}
  html.nx .nx-row .c-px,html.nx .nx-row .c-1h,html.nx .nx-row .c-24,html.nx .nx-row .c-vol,html.nx .nx-row .c-liq,html.nx .nx-row .c-mc{display:block;text-align:right;font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden}
  html.nx .nx-row .c-px{font-weight:600}
  html.nx .nx-row .c-vol,html.nx .nx-row .c-liq,html.nx .nx-row .c-mc{color:var(--nx-t1)}
  html.nx .nx-row.sk{grid-template-columns:40px minmax(0,1fr) auto}
  html.nx .nx-row.sk .nums{display:flex}
  html.nx .nx-rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:20px;align-self:start;max-height:calc(100dvh - 104px);min-width:0}
  html.nx .nx-panel{padding:16px;border-radius:20px;background:var(--nx-s1);min-width:0}
  html.nx .nx-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;min-height:28px}
  html.nx .nx-panel h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.015em}
  html.nx .nx-panel .nx-link{min-height:28px;font-size:13px}
  html.nx .nx-feedp{flex:1 1 auto;min-height:220px;overflow:hidden;display:flex;flex-direction:column}
  html.nx .nx-feedp>header{justify-content:flex-start}
  html.nx #nxFeed{overflow:hidden;flex:1;min-height:0}
  html.nx .nx-feed-i{display:flex;align-items:center;gap:9px;min-height:44px;color:var(--nx-t1);text-decoration:none;font-size:13.5px}
  html.nx .nx-feed-i.in{animation:nxlinein .32s var(--nx-ease) both}
  html.nx .nx-feed-i .nx-cr{width:26px;height:26px}
  html.nx .nx-feed-i .w{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html.nx .nx-feed-i .w>b:first-child{display:block;font-size:13.5px}
  html.nx .nx-feed-i b{font-weight:600;color:var(--nx-t0)}
  html.nx .nx-feed-i b.amt.up{color:var(--nx-up)}html.nx .nx-feed-i b.amt.dn{color:var(--nx-dn)}
  html.nx .nx-feed-i time{color:var(--nx-t3);font-size:12.5px}
  html.nx .nx-mini{display:flex;align-items:center;gap:10px;min-height:50px;color:inherit;text-decoration:none;border-radius:10px}
  html.nx .nx-mini .nx-ic{width:32px;height:32px;font-size:13px}
  html.nx .nx-mini .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
  html.nx .nx-mini .t b{font-size:15px;font-weight:600;letter-spacing:-.01em}
  html.nx .nx-mini .t small{font-size:12.5px;color:var(--nx-t2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  html.nx .nx-mini .n{display:flex;flex-direction:column;align-items:flex-end;gap:1px}
  html.nx .nx-mini .px{font-size:15px;font-weight:600}
  html.nx .nx-mini .ch{font-size:13px}
  html.nx #nxBagCard .nx-bc.off{flex-wrap:wrap}
  html.nx #nxBagCard .ico{display:none}
  html.nx #nxBagCard .t{flex:1 1 100%;display:flex;flex-direction:column;gap:3px}
  html.nx #nxBagCard .t b{font-size:17px;font-weight:600;letter-spacing:-.015em}
  html.nx #nxBagCard .t small{font-size:14px;color:var(--nx-t2);line-height:1.35}
  html.nx #nxBagCard .nx-btn{width:100%;margin-top:6px}
  html.nx .nx-scan,html.nx .nx-bag{max-width:720px;margin:0 auto;padding-top:28px}
  /* sheets become centred panels */
  html.nx .nx-sheet{left:50%;right:auto;bottom:50%;width:min(520px,calc(100vw - 48px));max-height:86dvh;border-radius:24px;transform:translate3d(-50%,calc(50% + 24px),0);opacity:0;transition:transform .28s var(--nx-ease),opacity .2s ease}
  html.nx .nx-sheet.on{transform:translate3d(-50%,50%,0);opacity:1}
  html.nx .nx-grab{display:none}
  html.nx .nx-sheet-b{padding-top:18px}
  /* the token page, large: the chart and the answers in the middle, the trade always open on the right */
  html.nx .tk{display:grid;grid-template-columns:minmax(0,1fr) 372px;grid-template-areas:"main panel" "tabs panel";gap:0 16px;max-width:1560px;margin:0 auto;padding:16px 24px 40px;align-items:start}
  html.nx .tk.no-panel,html.nx .tk.no-list{grid-template-columns:minmax(0,1fr) 372px}
  html.nx .tk-listcell,html.nx .tk-rail,html.nx .tk-listbtn,html.nx .tk-t.tk-t-focus{display:none!important}
  html.nx .tk-panelcell{grid-area:panel;display:block;position:sticky;top:16px;align-self:start;height:auto!important}
  html.nx .tk-panelcell .tk-panelin,html.nx .tk-panelcell.stuck .tk-panelin{position:static;padding:18px;border-radius:20px;background:var(--nx-s1);box-shadow:none;border:0;animation:none}
  html.nx #tpanel .tp{background:none;border:0;padding:0;box-shadow:none}
  html.nx .tk-main{grid-area:main;--nx-ch:0px;background:var(--nx-s1);border:0;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
  html.nx .tk-main:not(.bn-side) .tk-banner{order:6;padding:12px}
  html.nx .tk-main .bn-img{border:0;box-shadow:none}
  html.nx .tk-main .bn-links{padding:8px 0 0}
  html.nx .tk-chartwrap{order:2}
  html.nx .tk .tk-stats{order:3;background:none;border-top:1px solid var(--nx-line)}
  html.nx .tk .tk-stats .st{background:none}
  html.nx .tk .tk-stats .k{font:500 13px/1 var(--nx-f);letter-spacing:0;text-transform:none;color:var(--nx-t2)}
  html.nx .tk .tk-stats .v{font:600 15px/1 var(--nx-f)}
  html.nx .tk .tk-stats .st.st-x{background:var(--nx-s2)}
  html.nx .tk .tk-stats .st.st-x .k i{letter-spacing:0;font-style:normal}
  html.nx .tk-chartbox{background:none;border:0}
  html.nx .tk-chartbox::after{display:none}
  html.nx .tk-bar{height:48px;padding:0 10px;background:none;border-bottom:1px solid var(--nx-line)}
  html.nx .tk-bar .tk-tf button{height:36px;min-width:40px;border-radius:10px;font:500 14px/1 var(--nx-f);box-shadow:none;background:none;color:var(--nx-t2)}
  html.nx .tk-bar .tk-tf button[aria-pressed="true"]{background:var(--nx-s2);color:var(--nx-t0);box-shadow:none}
  html.nx .tk-tf .tk-cd{font:500 13px/44px var(--nx-f);color:var(--nx-t3)}
  html.nx .tk-t.tk-t-w,html.nx .tk-t.tk-t-fit{height:32px;border:0;border-radius:10px;background:var(--nx-s2);font:500 13px/1 var(--nx-f);letter-spacing:0;color:var(--nx-t1)}
  html.nx .tk-leg{--mono:var(--nx-m)}
  html.nx .tk-tabszone{grid-area:tabs;margin-top:12px}
  html.nx .hd-soc,html.nx #tkHead .hd-why,html.nx #tkHead .hd-crt{display:none}
  html.nx .hd-1{gap:12px;min-height:44px}
  html.nx .hd-back{display:flex;width:36px;height:44px;color:var(--nx-t0)}
  html.nx .hd-ic{width:40px;height:40px;border-radius:50%;border:0}
  html.nx .hd-id h1{font:600 21px/1.15 var(--nx-f);letter-spacing:-.015em}
  html.nx .hd-id p{font:400 14px/1.25 var(--nx-f);color:var(--nx-t2)}
  html.nx .hd-a{width:40px;height:40px;border-radius:11px;color:var(--nx-t1)}
  html.nx .hd-a.on{background:none;color:var(--nx-cau)}
  html.nx .hd-2{margin-top:10px;gap:12px;align-items:center}
  html.nx .hd-k i{font:400 13px/1 var(--nx-f);letter-spacing:0;text-transform:none;color:var(--nx-t2)}
  html.nx .hd-k b{font:600 14px/1 var(--nx-f);color:var(--nx-t0)}
  html.nx .hd-kv{border-left-color:var(--nx-line)}
  html.nx .tk-head{border:0;background:none}
  html.nx .hd-px{font:600 32px/1.05 var(--nx-f);letter-spacing:-.03em}
  html.nx .hd-ch{font:500 16px/1.2 var(--nx-f)}
  html.nx .tk-list{background:var(--nx-s1);border:0;border-radius:20px}
  html.nx .tk-tabszone{background:none;border:0;overflow:visible}
  html.nx .tk-tabs,html.nx .tk-tabbody{background:var(--nx-s1)}
  html.nx .tk-tabs{border-radius:16px 16px 0 0}
  html.nx #nxDock{display:none}
  html.nx .nx-ans{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  html.nx .nx-ans>*{margin-top:0}
  html.nx .nx-ans .nx-doors-s,html.nx .nx-ans .nx-alldata,html.nx .nx-ans #nxAAdv{grid-column:1/-1}
  html.nx .tk-main>#nxATr{order:5;margin:0;border-radius:0;box-shadow:inset 0 1px 0 var(--nx-line)}
  html.nx .nx-majors{margin:0 0 14px}
  html.nx .nx-mj{flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px}
  html.nx .tk-leg{--mono:var(--nx-m)}
}
@media(min-width:861px) and (max-width:1180px){
  html.nx #app{grid-template-columns:68px minmax(0,1fr)}
  html.nx #nxSide{padding:14px 10px;align-items:stretch}
  html.nx #nxSide .nx-logo{justify-content:center;padding:0;margin-bottom:10px}
  html.nx #nxSide .nx-logo span,html.nx #nxSide .nx-logo em,html.nx #nxSide h4,html.nx .nx-si span,html.nx .nx-si em{display:none}
  html.nx #nxSide section{margin-top:8px;padding-top:8px;box-shadow:inset 0 1px 0 var(--nx-line)}
  html.nx .nx-si,html.nx .nx-side-main .nx-si{justify-content:center;height:44px;padding:0}
  html.nx .nx-si .nx-i{width:20px;height:20px}
  html.nx .tk,html.nx .tk.no-panel,html.nx .tk.no-list{grid-template-columns:minmax(0,1fr) 344px;padding:12px 14px 32px;gap:0 12px}
  html.nx .hd-acts #tkBell,html.nx .hd-acts #tkBot,html.nx .hd-acts #tkShare{display:none}
  html.nx .nx-home{grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding:16px 16px 32px}
}
@media(min-width:1700px){
  html.nx .nx-lhead{grid-template-columns:minmax(0,1fr) 110px 110px 74px 74px 92px 92px 92px;column-gap:14px}
  html.nx .nx-row{grid-template-columns:40px minmax(0,1fr) 110px 110px 74px 74px 92px 92px 92px;column-gap:14px}
  html.nx .nx-lhead .x{display:block!important}
  html.nx .nx-row .c-1h,html.nx .nx-row .c-liq{display:block!important}
}
@media(max-width:379px){
  html.nx .nx-row{grid-template-columns:40px minmax(0,1fr) 48px minmax(70px,auto);column-gap:9px;padding:0 12px}
  html.nx .nx-row .nx-ic{width:40px;height:40px}
  html.nx .hd-px{font-size:34px}
}
@media(prefers-reduced-motion:reduce){
  html.nx *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html.nx.nx-sheet-open #app{transform:none!important;border-radius:0!important}
}
html.nx #tpanel .tp-pos .k{font:500 12px/1 var(--nx-f);letter-spacing:0;text-transform:none;color:var(--nx-t2)}
html.nx #tpanel .tp-pos .k::first-letter{text-transform:uppercase}
html.nx #tpanel .tp-pos .v{font:600 14px/1.2 var(--nx-f)}
html.nx #tpanel .tp-pos .v em{font:400 12px/1 var(--nx-f);letter-spacing:0;color:var(--nx-t2)}
html.nx .tk-leg .lg-gap{font-size:11px;letter-spacing:0}

/* ══ the phone app ═══ everything from here on is the phone only: large screens stay exactly as they were ══ */
@media(max-width:860px){
  html.nx{--nx-bar:52px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;overscroll-behavior:none;background:#000}
  html.nx,html.nx body{height:100%;overflow:hidden;overscroll-behavior:none}
  /* what a person may want to copy stays selectable: addresses, amounts, what they type */
  html.nx input,html.nx textarea,html.nx code,html.nx .mono,html.nx .nx-send-a,html.nx .nx-usd-sub,html.nx .px,html.nx .nx-bag-v .v,html.nx #tkPx,html.nx .hd-px,html.nx .qmain,html.nx .qsub,html.nx .addr,html.nx .nums{-webkit-user-select:text;user-select:text}
  html.nx input,html.nx textarea{-webkit-touch-callout:default}
  html.nx img,html.nx svg,html.nx a{-webkit-user-drag:none}

  /* the bar: the mark at the left, the page's name in the middle once the large title has gone, the wallet at the right */
  html.nx #nxBar{height:calc(var(--nx-bar) + var(--safe-t,0px));padding:var(--safe-t,0px) 8px 0 12px;transition:box-shadow .16s}
  html.nx.nx-scrolled #nxBar,html.nx.nx-sub #nxBar{box-shadow:inset 0 -1px 0 var(--nx-line)}
  html.nx:not([data-nxr="token"]) #app{--top:var(--nx-bar)}
  html.nx .nx-logo{gap:7px}
  html.nx .nx-logo img{width:30px;height:20px}
  html.nx .nx-logo em{margin:0}
  html.nx .nx-logo span{position:absolute;left:64px;right:64px;bottom:0;height:var(--nx-bar);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:600;letter-spacing:-.012em;opacity:1;transition:opacity .16s;pointer-events:none}
  html.nx.nx-has-lt:not(.nx-col) .nx-logo span{opacity:0}
  html.nx .nx-nav-back{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-8px;padding:0;border:0;background:none;color:var(--nx-t0);cursor:pointer}
  html.nx.nx-sub .nx-nav-back{display:flex}
  html.nx.nx-sub .nx-logo img,html.nx.nx-sub .nx-logo em{display:none}
  html.nx.nx-sub .nx-logo{pointer-events:none}
  html.nx .nx-lt{display:block;margin:2px 0 0;padding:0 16px 8px;font-size:32px;font-weight:600;letter-spacing:-.024em;line-height:1.12;color:var(--nx-t0)}
  html.nx .nx-bag .nx-lt{padding:0 0 14px}
  html.nx .nx-bag{padding-top:0}
  html.nx .nx-bag-off h1{display:none}
  html.nx .nx-scan-top h1{margin-top:2px;font-size:32px;line-height:1.12;letter-spacing:-.024em}

  /* the wallet: a round button, then the critter and the balance */
  html.nx .wchip{position:relative;height:40px;min-height:40px;border:0;background:var(--nx-s2);transition:transform .12s var(--nx-ease)}
  html.nx .wchip:active{transform:scale(.94)}
  html.nx .wchip::after{content:'';position:absolute;left:-2px;right:-2px;top:-2px;bottom:-2px}
  html.nx .wchip.off{width:40px;min-width:40px;padding:0;gap:0;justify-content:center;border:0;border-radius:50%;background:var(--nx-s2)}
  html.nx .wchip.off:hover{filter:none}
  html.nx .wchip.off svg.i{width:20px;height:20px;color:var(--nx-a2)}
  html.nx .wchip.off .t{display:none}
  html.nx .wchip.on{padding:0 13px 0 4px;gap:7px;border-radius:20px}
  html.nx .wchip.on .dot,html.nx .wchip.on .n{display:none}
  html.nx .wchip.on.warn .dot{display:inline-block}
  html.nx .wchip .nx-wa{display:inline-flex}
  html.nx .wchip .nx-wa .nx-cr{width:32px;height:32px}

  /* the tabs: one indicator that travels, the filled face when active, Scan as the primary action in the middle */
  html.nx #nxTabs{grid-template-columns:repeat(6,minmax(0,1fr))}
  html.nx #nxTabs .nx-ind{display:block;position:absolute;left:0;top:7px;width:16.6667%;height:32px;transform:translate3d(calc(var(--nx-i,0)*100%),0,0);pointer-events:none}
  html.nx #nxTabs.ready .nx-ind{transition:transform .3s var(--nx-ease),opacity .14s}
  html.nx #nxTabs .nx-ind::before{content:'';display:block;width:54px;height:32px;margin:0 auto;border-radius:12px;background:var(--nx-s2)}
  html.nx #nxTabs.no-ind .nx-ind{opacity:0}
  html.nx #nxTabs a{position:relative;justify-content:flex-start;padding-top:7px;gap:3px;font-size:11px}
  html.nx #nxTabs a .ti{position:relative;width:54px;height:32px}
  html.nx #nxTabs a .nx-i{width:23px;height:23px}
  html.nx #nxTabs a .nx-i.f{display:none}
  html.nx #nxTabs a[aria-current="page"] .nx-i.f{display:block}
  html.nx #nxTabs a[aria-current="page"] .nx-i.o{display:none}
  /* TABS-2026-11-03: Scan has no filled drawing, so its active face is the outline drawn heavier, and only one of the two */
  html.nx #nxTabs a[data-tab="scan"][aria-current="page"] .nx-i.o{display:block;stroke-width:2.4}
  html.nx #nxTabs a[data-tab="scan"][aria-current="page"] .nx-i.f{display:none}

  /* press feedback: the thing you touch answers, and nothing else moves */
  html.nx .nx-row,html.nx .nx-card,html.nx .nx-mi,html.nx .nx-bag-l,html.nx .nx-strip,html.nx .nx-sr,html.nx .nx-door,html.nx .nx-who,html.nx .nx-btn,html.nx .nx-search,html.nx .mkt .r,html.nx .mkt .dr{transition:transform .12s var(--nx-ease),background-color .12s}
  html.nx .nx-row:active,html.nx .nx-mi:active,html.nx .nx-sr:active,html.nx .nx-who:active,html.nx .mkt .r:active,html.nx .mkt .dr:active{background-color:var(--nx-s1);transform:scale(.988)}
  html.nx .nx-card:active,html.nx .nx-bag-l:active,html.nx .nx-strip:active,html.nx .nx-door:active,html.nx .nx-btn:active,html.nx .nx-search:active{transform:scale(.97)}

  /* no bounce behind a sheet, and the page steps back: only the page's own transform moves, so it costs the phone next to nothing */
  html.nx.nx-sheet-open #view{overflow:hidden}
  html.nx .sheet{overscroll-behavior:contain}
  html.nx:not(.nx-bots) body{background:#000}
  html.nx #app{transform-origin:50% 42%;transition:transform .34s var(--nx-ease)}
  html.nx.nx-sheet-open #app{transform:scale(calc(.94 + .06*var(--nx-p,0)));border-radius:16px;will-change:transform}
  html.nx.nx-sheet-drag #app{transition:none}

  /* the segments: an opaque band with air above and below the pills, and one pill that travels */
  html.nx .nx-seg{top:0;margin:12px 0 0;padding:8px 16px;background:var(--nx-bg);z-index:6}
  html.nx .nx-seg button{position:relative;z-index:1;background:none;transition:color .16s}
  html.nx .nx-seg button[aria-selected="true"]{background:none}
  html.nx .nx-seg-pill{display:block;position:absolute;left:0;top:8px;height:44px;width:0;border-radius:13px;background:var(--nx-s2);transition:transform .28s var(--nx-ease),width .28s var(--nx-ease);pointer-events:none}
  html.nx .nx-seg-pill.drag{transition:none}
  html.nx .nx-search{position:static}
  html.nx .nx-main{overflow-x:clip}
  html.nx #view{overflow-x:hidden}
  /* the list follows a finger sideways; up and down stays the page's */
  html.nx #nxList{position:relative;touch-action:pan-y;will-change:auto}
  html.nx.nx-swiping .nx-row:active{transform:none;background-color:transparent}
  html.nx .nx-seg-side{position:absolute;top:0;width:100%}
  html.nx .nx-seg-side.r{left:100%}
  html.nx .nx-seg-side.l{left:-100%}

  /* pull to refresh: the Dual Core */
  html.nx #nxPull{display:block;position:fixed;left:50%;top:calc(var(--nx-bar) + var(--safe-t,0px) + 14px);width:40px;height:26px;margin-left:-20px;z-index:15;opacity:0;pointer-events:none}
  html.nx #nxPull img{display:block;width:40px;height:26px}
  html.nx #nxPull.on img{animation:nxpull .8s linear infinite}
  @keyframes nxpull{to{transform:rotate(360deg)}}

  /* old prices: dimmed, dated, out of reach, until the fresh board lands */
  html.nx .nx-stale-l{display:block;margin:10px 16px 0;padding:0;color:var(--nx-cau);font-size:13px;font-weight:500;line-height:1.3}
  html.nx .nx-stale-l[hidden]{display:none}
  html.nx.nx-stale .nx-cards,html.nx.nx-stale .nx-list,html.nx.nx-stale .nx-line{opacity:.42;pointer-events:none}
  html.nx.nx-stale[data-nxr="token"] .hd-px{opacity:.42}
  html.nx.nx-stale .mkt .rows{opacity:.42;pointer-events:none}
  html.nx .nx-cards,html.nx .nx-list,html.nx .nx-line{transition:opacity .2s}

  /* push and pop: the whole page, one movement, nothing else */
  html.nx-vt-push #nxTabs,html.nx-vt-pop #nxTabs{view-transition-name:none}
  html.nx-vt-keep #nxTabs{view-transition-name:nx-tabs}
  html.nx-vt-push::view-transition-old(root){animation:nxpushold .34s var(--nx-ease) both;mix-blend-mode:normal}
  html.nx-vt-push::view-transition-new(root){animation:nxpushnew .34s var(--nx-ease) both;mix-blend-mode:normal;z-index:2}
  html.nx-vt-pop::view-transition-old(root){animation:nxpopold .28s var(--nx-ease) both;mix-blend-mode:normal;z-index:2}
  html.nx-vt-pop::view-transition-new(root){animation:nxpopnew .28s var(--nx-ease) both;mix-blend-mode:normal}
  @keyframes nxpushold{to{transform:translate3d(-24%,0,0);opacity:.5}}
  @keyframes nxpushnew{from{transform:translate3d(100%,0,0)}to{transform:none}}
  @keyframes nxpopold{to{transform:translate3d(100%,0,0)}}
  @keyframes nxpopnew{from{transform:translate3d(-24%,0,0);opacity:.5}to{transform:none;opacity:1}}

  /* the swipe from the edge in an installed iPhone app: the page over a copy of the page below */
  html.nx.nx-edge #app{position:relative;z-index:2;box-shadow:-10px 0 28px rgba(0,0,0,.45);will-change:transform}
  html.nx #nxUnder{display:flex;flex-direction:column;position:fixed;left:0;top:0;right:0;bottom:0;z-index:1;background:var(--nx-bg);will-change:transform}
  html.nx #nxUnder .u-view{flex:1;min-height:0;overflow:hidden}
  html.nx #nxUnder .u-dim{position:absolute;left:0;top:0;right:0;bottom:0;background:#000;opacity:.5;pointer-events:none}
  html.nx #nxUnder #nxBar{display:flex;flex:none;box-shadow:none}
  html.nx #nxUnder #nxTabs{display:grid;flex:none}

  /* a screen still arriving: its shape, not a word */
  html.nx .nx-load{display:block;padding:14px 16px;font-size:0;color:transparent}
  html.nx .nx-load::before{content:'';display:block;height:408px;border-radius:14px;background:repeating-linear-gradient(180deg,var(--nx-s1) 0 72px,transparent 72px 84px);animation:nxsk 1.4s ease-in-out infinite}

  /* the steps to add it to the home screen */
  html.nx .nx-steps-l{list-style:none;margin:8px 0 18px;padding:0}
  html.nx .nx-steps-l li{display:flex;align-items:center;gap:13px;min-height:52px;font-size:16px;color:var(--nx-t1)}
  html.nx .nx-steps-l li>i{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--nx-s2);color:var(--nx-t0);font:600 14px/1 var(--nx-f)}
  html.nx .nx-steps-l b{font-weight:600;color:var(--nx-t0)}
  html.nx .nx-steps-l .nx-i{width:19px;height:19px;vertical-align:-4px;color:var(--nx-a2)}

  /* safe areas on the screens without the bar */
  html.nx .tk:not(.fs) .tk-head{padding-top:var(--safe-t,0px)}
  html.nx .tk-mini{top:0;height:calc(48px + var(--safe-t,0px));padding-top:var(--safe-t,0px)}
  html.nx .tk.mini .tk-tabs{top:calc(48px + var(--safe-t,0px))}
}
/* the bundle line under wallets acting together, and the locked Market structure card */
html.nx .nx-adv-desc{margin:0 0 10px;font-size:14px;line-height:1.4;color:var(--nx-t2)}
html.nx .nx-door.locked .i{color:var(--nx-t2)}
/* the active list label stays on top of its pill on every engine: the pill is painted behind the text */
html.nx .nx-seg{isolation:isolate}
html.nx .nx-seg-pill{z-index:-1}
/* the contract address on top of the chart, and the socials the token has */
html.nx .nx-ca{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:8px 0 0;padding:0 16px}
html.nx .nx-ca-l{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}
html.nx .nx-ca-l small{font-size:12px;color:var(--nx-t2)}
html.nx .nx-ca-l code{font:600 15px/1.2 var(--nx-m);color:var(--nx-t0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:text;-webkit-user-select:text}
html.nx .nx-socs{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px}
html.nx .nx-soc{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border-radius:12px;background:var(--nx-s1);color:var(--nx-t1);font:500 14px/1 var(--nx-f);text-decoration:none}
html.nx .nx-soc .i{display:flex;width:18px;height:18px}
html.nx .nx-soc .i svg{width:18px;height:18px}
/* PROFILE-2026-11-05: the public profile, the bag's feed, the photo over the critter, the edit sheet */
html.nx .nx-av{position:relative;overflow:hidden;border-radius:50%}
html.nx .nx-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s}
html.nx .nx-av.on img{opacity:1}
html.nx .nx-i.xl{fill:currentColor;stroke:none}
html.nx .nx-pf{max-width:720px;margin:0 auto;padding:0 0 28px}
html.nx .nx-pf-cover{position:relative;height:148px;overflow:hidden;background:linear-gradient(135deg,hsl(var(--h,250) 42% 20%) 0%,hsl(calc(var(--h,250) + 36) 52% 34%) 58%,hsl(var(--h,250) 66% 56%) 100%)}
html.nx .nx-pf-cover.sk{background:var(--nx-s1)}
html.nx .nx-pf-cover .cv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s}
html.nx .nx-pf-cover .cv.on{opacity:1}
html.nx .nx-pf-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,10,16,0) 50%,rgba(11,10,16,.55) 100%)}
html.nx .nx-pf-bar{position:relative;z-index:1;display:flex;align-items:flex-end;gap:8px;margin-top:-42px;padding:0 16px}
html.nx .nx-pf-bar .sp{flex:1}
html.nx .nx-pf-av .nx-cr{width:84px;height:84px;border:4px solid var(--nx-bg);border-radius:50%;background:var(--nx-s2);box-sizing:content-box}
html.nx .nx-pf-bar .nx-btn.sm{width:auto;min-height:40px;padding:0 16px;border-radius:12px;font-size:14px;gap:6px}
html.nx .nx-pf-bar .nx-btn.sm .nx-i{width:17px;height:17px}
html.nx .nx-pf-follow{background:var(--nx-t0);color:#0B0A10}
html.nx .nx-pf-follow.on{background:var(--nx-s2);color:var(--nx-t0)}
html.nx .nx-pf-edit{background:var(--nx-s2);color:var(--nx-t0)}
html.nx .nx-pf-share{width:40px;height:40px;border-radius:12px;background:var(--nx-s2);color:var(--nx-t0)}
html.nx .nx-pf-share .nx-i{width:19px;height:19px}
html.nx .nx-pf-id{padding:10px 16px 0}
html.nx .nx-pf-id h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.024em;line-height:1.1;overflow-wrap:anywhere}
html.nx .nx-pf-addr{display:block;margin-top:4px;color:var(--nx-t3);font-size:13px;font-family:var(--nx-m);letter-spacing:.01em}
html.nx .nx-pf-id .bio{margin:10px 0 0;color:var(--nx-t1);font-size:15px;line-height:1.45;overflow-wrap:anywhere}
html.nx .nx-pf-id .bio.dim{color:var(--nx-t3)}
html.nx .nx-pf-id .meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;color:var(--nx-t2);font-size:14px}
html.nx .nx-pf-id .meta b{color:var(--nx-t0);font-weight:600}
html.nx .nx-pf-id .meta .x{display:inline-flex;align-items:center;gap:5px;color:var(--nx-t0);font-weight:500;text-decoration:none}
html.nx .nx-pf-id .meta .x .nx-i{width:13px;height:13px}
html.nx .nx-pf-pend{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--nx-s1);color:var(--nx-t2);font-size:13px;line-height:1.35}
html.nx .nx-pf-pend .nx-i{width:16px;height:16px;color:var(--nx-cau)}
html.nx .nx-pf-eq{margin:18px 16px 0;padding:16px 16px 12px;border-radius:22px;background:var(--nx-s1)}
html.nx .nx-pf-eq small{display:block;color:var(--nx-t2);font-size:14px}
html.nx .nx-pf-eq .v{display:block;margin-top:2px;font-size:36px;font-weight:600;letter-spacing:-.02em;line-height:1.05}
html.nx .nx-pf-eq .p{display:block;margin-top:4px;font-size:15px;font-weight:600}
html.nx .nx-pf-eq .p i{font-style:normal;font-weight:500}
html.nx .nx-pf-eq .p em{font-style:normal;font-weight:400;font-size:13px;color:var(--nx-t2)}
html.nx .nx-pf-eq .p.up{color:var(--nx-up)}html.nx .nx-pf-eq .p.dn{color:var(--nx-dn)}html.nx .nx-pf-eq .p.flat{color:var(--nx-t1)}
html.nx .nx-pf-chart{height:96px;margin:12px -4px 8px;color:var(--nx-t2)}
html.nx .nx-pf-chart.up{color:var(--nx-up)}html.nx .nx-pf-chart.dn{color:var(--nx-dn)}
html.nx .nx-pf-chart svg{display:block;width:100%;height:100%;overflow:visible}
html.nx .nx-pf-chart .l{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
html.nx .nx-pf-chart .a{fill:currentColor;opacity:.14;stroke:none}
html.nx .nx-pf-nohist{display:flex;align-items:center;height:100%;margin:0;padding:0 8px;color:var(--nx-t3);font-size:13px;line-height:1.4}
html.nx .nx-pf-seg{display:flex;gap:2px;padding:3px;border-radius:14px;background:var(--nx-s2)}
html.nx .nx-pf-seg button{flex:1;height:36px;padding:0;border-radius:11px;font-size:14px}
html.nx .nx-pf-seg button[aria-selected="true"]{background:var(--nx-s3);color:var(--nx-t0)}
html.nx .nx-pf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 16px 0}
html.nx .nx-pf-stats div{min-width:0;padding:12px 12px 10px;border-radius:16px;background:var(--nx-s1)}
html.nx .nx-pf-stats small{display:block;color:var(--nx-t2);font-size:12px}
html.nx .nx-pf-stats b{display:block;margin-top:3px;font-size:17px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.nx .nx-pf-stats b.up{color:var(--nx-up)}html.nx .nx-pf-stats b.dn{color:var(--nx-dn)}
html.nx .nx-pf .nx-sec{margin:22px 16px 0}
html.nx .nx-pf .nx-sec>header{padding:0}
html.nx .nx-pf .nx-row{padding:0;grid-template-columns:44px minmax(0,1fr) auto}
html.nx .nx-pf .nx-row+.nx-row::before{left:56px;right:0}
html.nx .nx-pf-tr .px.up{color:var(--nx-up)}html.nx .nx-pf-tr .px.dn{color:var(--nx-dn)}
html.nx .nx-pf-tr .nm.up{color:var(--nx-up)}html.nx .nx-pf-tr .nm.dn{color:var(--nx-dn)}
html.nx .nx-pf-feed .nx-row{padding:0;grid-template-columns:44px minmax(0,1fr) auto;cursor:pointer}
html.nx .nx-pf-who .nx-cr{width:44px;height:44px}
html.nx .nx-pf-feed .nx-none .nx-btn,html.nx .nx-pf .nx-none .nx-btn{margin-top:8px}
/* the edit sheet */
html.nx .nx-pf-pick{position:relative}
html.nx .nx-pf-pick.cover{height:112px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,hsl(var(--h,250) 42% 20%),hsl(var(--h,250) 66% 56%))}
html.nx .nx-pf-pick.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html.nx .nx-pf-pick.av{display:flex;align-items:flex-end;gap:14px;margin-top:-32px;padding:0 14px}
html.nx .nx-pf-pick.av .nx-cr{width:76px;height:76px;border:4px solid var(--nx-s1);border-radius:50%;background:var(--nx-s2);box-sizing:content-box}
html.nx .nx-pf-cam{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:11px;background:rgba(11,10,16,.62);color:#fff;font-size:13px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html.nx .nx-pf-pick.cover .nx-pf-cam{position:absolute;right:10px;bottom:10px}
html.nx .nx-pf-pick.av .nx-pf-cam{margin-bottom:8px;background:var(--nx-s2);color:var(--nx-t0)}
html.nx .nx-pf-cam input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
html.nx .nx-pf-cam .nx-i{width:16px;height:16px}
html.nx .nx-pf-f{display:block;margin-top:14px}
html.nx .nx-pf-f>span{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--nx-t2);font-size:13px;font-weight:600}
html.nx .nx-pf-f>span i{font-style:normal;color:var(--nx-t3)}
html.nx .nx-pf-f textarea,html.nx .nx-pf-f input[type=text]{display:block;width:100%;box-sizing:border-box;padding:12px 14px;border:0;border-radius:14px;background:var(--nx-s2);color:var(--nx-t0);font:500 16px/1.4 var(--nx-f);resize:none;outline:0}
html.nx .nx-pf-f textarea:focus,html.nx .nx-pf-f input[type=text]:focus{box-shadow:0 0 0 2px var(--nx-a)}
html.nx .nx-pf-f.row{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 2px}
html.nx .nx-pf-f.row>span{margin:0;color:var(--nx-t0);font-size:15px;font-weight:500}
html.nx .nx-pf-f.row input{width:44px;height:26px;margin:0;accent-color:var(--nx-a)}
html.nx .nx-pf-small{margin:12px 0 0;color:var(--nx-t3);font-size:13px;line-height:1.4}
html.nx .nx-pf-sheet .nx-btn.acc{margin-top:14px}
@media (min-width:861px){html.nx .nx-pf-cover{height:200px;border-radius:0 0 26px 26px}html.nx .nx-pf-stats{grid-template-columns:repeat(6,1fr)}}
/* FLOOR-2026-11-06: the Floor (posts, calls, threads, activity) and its pieces on the token page and the profile */
html.nx .nx-fl{max-width:720px;margin:0 auto;padding:0 0 40px}
html.nx .nx-fl .nx-lt{padding:0 16px 10px}
html.nx .nx-fl-top{display:flex;align-items:center;gap:8px;margin:0 16px 12px}
html.nx .nx-fl-new{flex:1;min-width:0;display:flex;align-items:center;gap:12px;height:56px;padding:0 8px 0 8px;border:0;border-radius:18px;background:var(--nx-s1);color:var(--nx-t2);font:500 16px/1 var(--nx-f);text-align:left;cursor:pointer;transition:transform .12s var(--nx-ease),background-color .12s}
html.nx .nx-fl-new:active{transform:scale(.98)}
html.nx .nx-fl-new .av .nx-cr{width:40px;height:40px}
html.nx .nx-fl-new .ph{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.nx .nx-fl-new .go{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--nx-a);color:#fff}
html.nx .nx-fl-new .go .nx-i{width:19px;height:19px}
html.nx .nx-fl-anon{display:inline-flex;align-items:center;justify-content:center;color:var(--nx-t2)}
html.nx .nx-fl-anon .nx-i{width:20px;height:20px}
html.nx .nx-fl-bell{position:relative;width:56px;height:56px;border-radius:18px;background:var(--nx-s1);color:var(--nx-t0)}
html.nx .nx-fl-bell .dot{position:absolute;top:14px;right:15px;width:9px;height:9px;border-radius:50%;background:var(--nx-l);box-shadow:0 0 0 2px var(--nx-s1)}
html.nx .nx-fl-seg{display:flex;gap:2px;margin:0 16px 4px;padding:3px;border-radius:14px;background:var(--nx-s1)}
html.nx .nx-fl-seg button{flex:1;height:40px;padding:0;border-radius:11px;font-size:15px}
html.nx .nx-fl-seg button[aria-selected="true"]{background:var(--nx-s3);color:var(--nx-t0)}
html.nx .nx-fl-pill{position:sticky;top:8px;z-index:5;display:block;margin:8px auto 0;padding:0 18px;height:36px;border:0;border-radius:18px;background:var(--nx-a);color:#fff;font:600 14px/36px var(--nx-f);box-shadow:0 8px 24px rgba(0,0,0,.45);cursor:pointer}
html.nx .nx-fl-pill[hidden]{display:none}
html.nx .nx-fl-list{margin-top:4px}
html.nx .nx-fl-end .nx-note{text-align:center}
/* a post */
html.nx .nx-fp{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;padding:14px 16px 6px;cursor:pointer;transition:background-color .12s}
html.nx .nx-fp:active{background:rgba(255,255,255,.025)}
html.nx .nx-fp+.nx-fp::before,html.nx .nx-fl-list>.nx-fp:first-child::before{content:"";position:absolute;left:16px;right:16px;top:0;height:1px;background:var(--nx-line)}
html.nx .nx-fp.focus{background:rgba(139,124,246,.07)}
html.nx .nx-fp .av .nx-cr{width:44px;height:44px}
html.nx .nx-fp .bd{min-width:0}
html.nx .nx-fp header{display:flex;align-items:center;gap:6px;min-height:22px}
html.nx .nx-fp .who{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--nx-t0);text-decoration:none}
html.nx .nx-fp .who b{font-size:15px;font-weight:600;letter-spacing:-.008em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.nx .nx-fp-team{flex:0 0 auto;padding:2px 7px;border-radius:7px;background:rgba(139,124,246,.18);color:var(--nx-a2);font:700 10px/1.3 var(--nx-f);letter-spacing:.06em;text-transform:uppercase;font-style:normal}
html.nx .nx-fp .t{flex:0 0 auto;color:var(--nx-t3);font-size:14px}
html.nx .nx-fp .t::before{content:"\00b7";margin-right:6px}
html.nx .nx-fp .more{width:32px;height:32px;margin-left:auto;margin-right:-6px;color:var(--nx-t3)}
html.nx .nx-fp .more .nx-i{width:18px;height:18px}
html.nx .nx-fp .re{margin:2px 0 0;color:var(--nx-t3);font-size:13px}
html.nx .nx-fp .re a{color:var(--nx-a2);text-decoration:none}
html.nx .nx-fp .tx{margin:3px 0 0;color:var(--nx-t0);font-size:16px;line-height:1.42;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}
html.nx .nx-fp .tx a{color:var(--nx-a2);text-decoration:none}
html.nx .nx-fp .tx a.ln{text-decoration:underline;text-decoration-color:rgba(169,156,255,.4);text-underline-offset:2px}
html.nx .nx-fp .tx .tk{font-weight:600;color:var(--nx-t0)}
html.nx .nx-fp footer{display:flex;align-items:center;gap:4px;margin:6px 0 0 -10px}
html.nx .nx-fp footer button{display:inline-flex;align-items:center;gap:6px;min-width:64px;height:38px;padding:0 10px;border:0;border-radius:12px;background:none;color:var(--nx-t3);font:500 14px/1 var(--nx-f);cursor:pointer;transition:color .12s,background-color .12s}
html.nx .nx-fp footer button .nx-i{width:19px;height:19px}
html.nx .nx-fp footer button:active{background:rgba(255,255,255,.05)}
html.nx .nx-fp footer .lk.on{color:var(--nx-l)}
html.nx .nx-fp footer .lk.on .nx-i{fill:currentColor}
html.nx .nx-fp footer .lk.pop .nx-i{animation:nxflpop .42s var(--nx-ease)}
@keyframes nxflpop{0%{transform:scale(1)}35%{transform:scale(1.32)}70%{transform:scale(.92)}100%{transform:scale(1)}}
html.nx .nx-fp footer .when{margin-left:auto;color:var(--nx-t3);font-size:13px}
html.nx .nx-fp.big{grid-template-columns:52px minmax(0,1fr);padding-top:6px}
html.nx .nx-fp.big .av .nx-cr{width:52px;height:52px}
html.nx .nx-fp.big .tx{font-size:19px;line-height:1.4}
html.nx .nx-fp.del{display:block;padding:14px 16px;cursor:default}
html.nx .nx-fp .gone{margin:0;padding:12px 14px;border-radius:14px;background:var(--nx-s1);color:var(--nx-t3);font-size:14px}
html.nx .nx-fp-note{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:9px 12px;border-radius:12px;background:var(--nx-s1);color:var(--nx-t2);font-size:13px;line-height:1.35}
html.nx .nx-fp-note .nx-i{width:15px;height:15px;color:var(--nx-cau)}
html.nx .nx-fp.rev{opacity:.86}
/* a call: the token, the side, the price of the moment and how it went since */
html.nx .nx-fcall{display:flex;align-items:center;gap:12px;margin:10px 0 2px;padding:10px 12px;border-radius:16px;background:var(--nx-s1);border:1px solid var(--nx-line);color:var(--nx-t0);text-decoration:none;transition:transform .12s var(--nx-ease)}
html.nx .nx-fcall:active{transform:scale(.98)}
html.nx .nx-fcall.bull{border-color:rgba(63,217,138,.22)}
html.nx .nx-fcall.bear{border-color:rgba(240,107,107,.22)}
html.nx .nx-fcall .nx-ic{width:40px;height:40px;font-size:16px}
html.nx .nx-fcall .m{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
html.nx .nx-fcall .m b{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.nx .nx-fcall .m small{color:var(--nx-t2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.nx .nx-fcall .m .hd{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:6px;background:var(--nx-s3);color:var(--nx-t2);font:700 10px/1.3 var(--nx-f);letter-spacing:.07em;text-transform:uppercase;font-style:normal;vertical-align:3px}
html.nx .nx-fcall .st{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-weight:600}
html.nx .nx-fcall .st .nx-i{width:14px;height:14px;stroke-width:2.1}
html.nx .nx-fcall .st.bull{color:var(--nx-up)}html.nx .nx-fcall .st.bear{color:var(--nx-dn)}
html.nx .nx-fcall .r{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
html.nx .nx-fcall .r b{font-size:18px;font-weight:600;letter-spacing:-.01em}
html.nx .nx-fcall .r small{color:var(--nx-t3);font-size:12px}
html.nx .nx-fcall .r.up b{color:var(--nx-up)}html.nx .nx-fcall .r.dn b{color:var(--nx-dn)}
/* top callers */
html.nx .nx-fl-cl{margin:14px 0 4px}
html.nx .nx-fl-cl>header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;margin-bottom:10px}
html.nx .nx-fl-cl h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em}
html.nx .nx-fl-cr{display:flex;gap:2px;padding:3px;border-radius:12px;background:var(--nx-s1)}
html.nx .nx-fl-cr button{height:30px;padding:0 12px;border-radius:9px;font-size:13px}
html.nx .nx-fl-cr button[aria-selected="true"]{background:var(--nx-s3);color:var(--nx-t0)}
html.nx .nx-fl-cl .rail{display:flex;gap:10px;overflow-x:auto;padding:0 16px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}
html.nx .nx-fl-cl .rail::-webkit-scrollbar{display:none}
html.nx .nx-fl-cc{position:relative;flex:0 0 152px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;border-radius:18px;background:var(--nx-s1);color:var(--nx-t0);text-decoration:none;scroll-snap-align:start}
html.nx .nx-fl-cc.sk{height:150px}
html.nx .nx-fl-cc .n{position:absolute;top:12px;right:14px;color:var(--nx-t3);font:600 13px/1 var(--nx-f);font-style:normal}
html.nx .nx-fl-cc .nx-cr{width:40px;height:40px;margin-bottom:6px}
html.nx .nx-fl-cc b{max-width:100%;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.nx .nx-fl-cc .v{margin-top:4px;font-size:22px;font-weight:600;letter-spacing:-.02em}
html.nx .nx-fl-cc .v.up{color:var(--nx-up)}html.nx .nx-fl-cc .v.dn{color:var(--nx-dn)}
html.nx .nx-fl-cc small{color:var(--nx-t2);font-size:12px}
html.nx .nx-fl-cl-none{margin:0;padding:14px;border-radius:16px;background:var(--nx-s1);color:var(--nx-t2);font-size:14px;line-height:1.4;flex:1}
/* a thread */
html.nx .nx-fl.th{padding-top:8px}
html.nx .nx-fl-replybar{display:flex;align-items:center;gap:12px;width:calc(100% - 32px);height:54px;margin:4px 16px 6px;padding:0 8px;border:0;border-radius:16px;background:var(--nx-s1);color:var(--nx-t2);font:500 15px/1 var(--nx-f);text-align:left;cursor:pointer}
html.nx .nx-fl-replybar .av .nx-cr{width:36px;height:36px}
/* the composer */
html.nx .nx-fc-par{display:flex;gap:10px;margin:4px 0 10px;padding:10px 12px;border-radius:14px;background:var(--nx-s2);color:var(--nx-t2);font-size:14px;line-height:1.35}
html.nx .nx-fc-par .nx-cr{width:28px;height:28px;flex:0 0 auto}
html.nx .nx-fc-par p{margin:0;min-width:0;overflow-wrap:anywhere}
html.nx .nx-fc-par b{color:var(--nx-t0)}
html.nx .nx-fc{display:flex;gap:12px;align-items:flex-start;margin-top:6px}
html.nx .nx-fc .av .nx-cr{width:40px;height:40px}
html.nx .nx-fc textarea{flex:1;min-width:0;min-height:112px;padding:10px 0 0;border:0;background:none;color:var(--nx-t0);font:500 18px/1.42 var(--nx-f);resize:none;outline:0}
html.nx .nx-fc textarea::placeholder{color:var(--nx-t3)}
html.nx .nx-fc-sug{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0 52px}
html.nx .nx-fc-sug[hidden]{display:none}
html.nx .nx-fc-sug button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px 0 4px;border:0;border-radius:18px;background:var(--nx-s2);color:var(--nx-t0);font:600 14px/1 var(--nx-f);cursor:pointer}
html.nx .nx-fc-sug .nx-cr{width:28px;height:28px}
html.nx .nx-fc-tok{margin-top:12px}
html.nx .nx-fc-add{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px;border:1px dashed var(--nx-line2);border-radius:16px;background:none;color:var(--nx-t0);text-align:left;cursor:pointer}
html.nx .nx-fc-add .nx-i{color:var(--nx-a2)}
html.nx .nx-fc-add span{display:flex;flex-direction:column;gap:2px}
html.nx .nx-fc-add b{font:600 15px/1.2 var(--nx-f)}
html.nx .nx-fc-add small{color:var(--nx-t2);font-size:13px}
html.nx .nx-fc-find input{display:block;width:100%;box-sizing:border-box;height:48px;padding:0 14px;border:0;border-radius:14px;background:var(--nx-s2);color:var(--nx-t0);font:500 16px/1 var(--nx-f);outline:0}
html.nx .nx-fc-find input:focus{box-shadow:0 0 0 2px var(--nx-a)}
html.nx .nx-fc-res{margin-top:6px;max-height:260px;overflow-y:auto}
html.nx .nx-fc-r{width:100%;padding:0;border:0;background:none;grid-template-columns:44px minmax(0,1fr) auto;min-height:60px;text-align:left;cursor:pointer}
html.nx .nx-fc-picked{display:flex;align-items:center;gap:12px;padding:10px 6px 10px 12px;border-radius:16px;background:var(--nx-s2)}
html.nx .nx-fc-picked .m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
html.nx .nx-fc-picked .m b{font-size:16px;font-weight:600}
html.nx .nx-fc-picked .m small{color:var(--nx-t2);font-size:13px}
html.nx .nx-fc-st{display:flex;gap:2px;margin-top:8px;padding:3px;border-radius:14px;background:var(--nx-s2)}
html.nx .nx-fc-st button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:40px;padding:0;border-radius:11px;font-size:14px}
html.nx .nx-fc-st button .nx-i{width:16px;height:16px}
html.nx .nx-fc-st button[aria-selected="true"]{background:var(--nx-s3);color:var(--nx-t0)}
html.nx .nx-fc-st button.bull[aria-selected="true"]{background:rgba(63,217,138,.16);color:var(--nx-up)}
html.nx .nx-fc-st button.bear[aria-selected="true"]{background:rgba(240,107,107,.16);color:var(--nx-dn)}
html.nx .nx-fc-hint{margin:8px 2px 0;color:var(--nx-t2);font-size:13px;line-height:1.4}
html.nx .nx-fc-bar{display:flex;align-items:center;gap:10px;margin-top:14px}
html.nx .nx-fc-bar .sp{flex:1}
html.nx .nx-fc-bar .n{color:var(--nx-t3);font-size:13px;font-variant-numeric:tabular-nums}
html.nx .nx-fc-bar .n.low{color:var(--nx-cau)}
html.nx .nx-fc-bar .nx-btn.sm{min-width:110px;min-height:44px}
html.nx .nx-fc-rules{margin:12px 0 0;color:var(--nx-t3);font-size:12px;line-height:1.45}
/* activity */
html.nx .nx-fn-r{position:relative;display:grid;grid-template-columns:22px 40px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:64px;padding:8px 2px;color:var(--nx-t1);text-decoration:none;font-size:15px;line-height:1.35}
html.nx .nx-fn-r+.nx-fn-r{border-top:1px solid var(--nx-line)}
html.nx .nx-fn-r .ic{display:flex;justify-content:center;color:var(--nx-t3)}
html.nx .nx-fn-r .ic .nx-i{width:18px;height:18px}
html.nx .nx-fn-r .ic.like{color:var(--nx-l)}html.nx .nx-fn-r .ic.like .nx-i{fill:currentColor}
html.nx .nx-fn-r .ic.reply{color:var(--nx-a2)}
html.nx .nx-fn-r .nx-cr{width:40px;height:40px}
html.nx .nx-fn-r .tx{min-width:0}
html.nx .nx-fn-r .tx b{color:var(--nx-t0)}
html.nx .nx-fn-r .tx small{display:block;margin-top:2px;color:var(--nx-t3);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.nx .nx-fn-r .t{color:var(--nx-t3);font-size:13px}
html.nx .nx-fn-r.new::after{content:"";position:absolute;left:-8px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--nx-l)}
/* the token page */
html.nx .nx-ft{margin:22px 16px 0}
html.nx .nx-ft>header{display:flex;align-items:center;justify-content:space-between;padding:0;margin-bottom:6px}
html.nx .nx-ft-all{color:var(--nx-a2);font-size:15px;font-weight:600;text-decoration:none}
html.nx .nx-ft .nx-fp{padding-left:0;padding-right:0}
html.nx .nx-ft .nx-fp+.nx-fp::before,html.nx .nx-ft .nx-ft-list>.nx-fp:first-child::before{left:0;right:0}
html.nx .nx-ft-none{margin:4px 0 10px;color:var(--nx-t2);font-size:14px}
html.nx .nx-ft>.nx-btn{margin-top:10px}
html.nx .nx-ft-head{display:flex;align-items:center;gap:12px;margin:0 16px 12px;padding:10px 14px;border-radius:18px;background:var(--nx-s1);color:var(--nx-t0);text-decoration:none}
html.nx .nx-ft-head span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
html.nx .nx-ft-head b{font-size:17px;font-weight:600}
html.nx .nx-ft-head small{color:var(--nx-t2);font-size:13px}
html.nx .nx-ft-head .go{width:17px;height:17px;color:var(--nx-t3)}
/* the profile: tabs, the record of a caller */
html.nx .nx-pf-tabs{display:flex;gap:2px;margin:22px 16px 0;padding:3px;border-radius:14px;background:var(--nx-s1)}
html.nx .nx-pf-tabs button{flex:1;height:40px;padding:0;border-radius:11px;font-size:15px}
html.nx .nx-pf-tabs button i{font-style:normal;color:var(--nx-t3);font-weight:500}
html.nx .nx-pf-tabs button[aria-selected="true"]{background:var(--nx-s3);color:var(--nx-t0)}
html.nx .nx-pf .nx-pf-tabs+.nx-sec{margin-top:10px}
html.nx .nx-pf-posts .nx-fp{padding-left:0;padding-right:0}
html.nx .nx-pf-posts .nx-fp+.nx-fp::before,html.nx .nx-pf-posts .nx-fl-list>.nx-fp:first-child::before{left:0;right:0}
html.nx .nx-pf-rec{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 6px}
html.nx .nx-pf-rec div{padding:11px 12px 9px;border-radius:14px;background:var(--nx-s1)}
html.nx .nx-pf-rec small{display:block;color:var(--nx-t2);font-size:12px}
html.nx .nx-pf-rec b{display:block;margin-top:2px;font-size:17px;font-weight:600}
html.nx .nx-pf-rec b.up{color:var(--nx-up)}html.nx .nx-pf-rec b.dn{color:var(--nx-dn)}
@media (min-width:861px){html.nx .nx-fl{padding-top:8px}html.nx .nx-fl-cc{flex-basis:170px}}
/* PEOPLE-2026-11-06: the faces on the Desk, a row at the top of the Floor; a photo gets the violet-to-magenta ring */
html.nx .nx-fl-people{margin:4px 0 14px}
html.nx .nx-fl-people:empty{display:none}
html.nx .nx-pp-h{display:flex;align-items:baseline;gap:10px;margin:0 16px 10px}
html.nx .nx-pp-h b{font-size:15px;font-weight:600;color:var(--nx-t0)}
html.nx .nx-pp-h small{font-size:12.5px;color:var(--nx-t3)}
html.nx .nx-pp-row{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:2px 16px 8px;scroll-padding:0 16px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
html.nx .nx-pp-row::-webkit-scrollbar{display:none}
html.nx .nx-pp{flex:none;width:68px;display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;color:inherit;scroll-snap-align:start}
html.nx .nx-pp .av{position:relative;display:block;width:64px;height:64px;border-radius:50%;padding:2.5px;box-sizing:border-box;background:var(--nx-s2)}
html.nx .nx-pp .av.ring{background:linear-gradient(135deg,#8B7CF6,#E84FE0)}
html.nx .nx-pp .av .nx-cr{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2.5px var(--nx-bg,#0a0a0f)}
html.nx .nx-pp .av .nx-cr img{width:100%;height:100%;object-fit:cover}
html.nx .nx-pp .av .nx-fl-anon{display:flex;align-items:center;justify-content:center;background:var(--nx-s1)}
html.nx .nx-pp .plus{position:absolute;right:-1px;bottom:-1px;width:22px;height:22px;border-radius:50%;background:var(--nx-a,#8B7CF6);color:#fff;font-style:normal;font-weight:700;font-size:16px;line-height:20px;text-align:center;box-shadow:0 0 0 2.5px var(--nx-bg,#0a0a0f)}
html.nx .nx-pp .tm{position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);font-style:normal;font-weight:700;font-size:9px;line-height:1;letter-spacing:.05em;text-transform:uppercase;background:#E84FE0;color:#fff;padding:3px 6px;border-radius:999px}
html.nx .nx-pp b{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;color:var(--nx-t2)}
html.nx .nx-pp.you b{color:var(--nx-t0)}
html.nx[dir="rtl"] .nx-pp .plus{right:auto;left:-1px}
/* ARFLOOR-2026-11-06: in Arabic a name, a ticker or a post written in English keeps its own direction ("@bollus", "$NLYRA") */
html.nx[dir="rtl"] .nx-pp b,html.nx[dir="rtl"] .nx-fp .who b,html.nx[dir="rtl"] .nx-fp .re a,html.nx[dir="rtl"] .nx-fp .tx,html.nx[dir="rtl"] .nx-fcall .m b,html.nx[dir="rtl"] .nx-pf-id h1,html.nx[dir="rtl"] .nx-pf-id .bio,html.nx[dir="rtl"] #nxBar .nx-logo span,html.nx[dir="rtl"] .nx-fl-cc b{unicode-bidi:plaintext}
