  :root{
    --accent:#ffd400;
    --accent-hover:#ffe040;
    --accent-rgb:255,212,0;
    --col-bg:#050505;
    --card-bg:#0a0a0a;
    --background:#000000;
    --foreground:#fafafa;
    --primaryBlue:var(--accent);
    --primaryBlueHover:var(--accent-hover);
    --primaryStroke:#2a2a2a;
    --secondaryStroke:#3a3a3a;
    --backgroundSecondary:#0a0a0a;
    --backgroundTertiary:#141414;
    --textPrimary:#fafafa;
    --textSecondary:#b4b4b4;
    --textTertiary:#7a7a7a;
    --primaryGreen:#5dd87a;
    --primaryRed:#ff5577;
    --primaryYellow:#ffc83a;
    --pump:#fb6e35;
    --moonshotApp:#ffd700;
    --mayhem:#ff9059;
    --usdc:#2775ca;
    --cashback:#ffe14d;
    --increase:#5dd87a;
    --decrease:#ff5577;
    --mcBlue:#4fc3f7;
    --mcNew:#4fc3f7;
    --mcStretch:#ffc83a;
    --mcMigr:#5dd87a;
    --ease:cubic-bezier(.2,.8,.2,1);
    --spring:cubic-bezier(.34,1.5,.5,1);
    --dur-1:90ms;
    --dur-2:160ms;
    --scroll:rgba(255,255,255,.12);
    --scrollHover:rgba(255,255,255,.22);
  }
  /* ============ COLOR THEMES (accent + base tint) ============ */
  html[data-theme="ocean"]{
    --accent:#4d8dff;--accent-hover:#6ba2ff;--accent-rgb:77,141,255;
    --background:#04060d;--backgroundSecondary:#080b15;--backgroundTertiary:#0e1322;
    --primaryStroke:#1b2236;--secondaryStroke:#2a3349;--scroll:rgba(140,170,255,.14);--scrollHover:rgba(140,170,255,.26);
  }
  html[data-theme="grape"]{
    --accent:#a06bff;--accent-hover:#b98bff;--accent-rgb:160,107,255;
    --background:#08050e;--backgroundSecondary:#0d0a16;--backgroundTertiary:#161023;
    --primaryStroke:#241c38;--secondaryStroke:#33294c;--scroll:rgba(180,150,255,.14);--scrollHover:rgba(180,150,255,.26);
  }
  html[data-theme="mint"]{
    --accent:#2dd4bf;--accent-hover:#5fe0d0;--accent-rgb:45,212,191;
    --background:#03090a;--backgroundSecondary:#070f10;--backgroundTertiary:#0c181a;
    --primaryStroke:#16302b;--secondaryStroke:#234740;--scroll:rgba(120,230,215,.14);--scrollHover:rgba(120,230,215,.26);
  }
  html[data-theme="crimson"]{
    --accent:#ff4d6d;--accent-hover:#ff7088;--accent-rgb:255,77,109;
    --background:#0a0406;--backgroundSecondary:#11070a;--backgroundTertiary:#1a0c11;
    --primaryStroke:#331c23;--secondaryStroke:#462a33;--scroll:rgba(255,140,160,.14);--scrollHover:rgba(255,140,160,.26);
  }
  html[data-theme="frost"]{
    --accent:#e6edf7;--accent-hover:#ffffff;--accent-rgb:230,237,247;
    --background:#06080c;--backgroundSecondary:#0b0e14;--backgroundTertiary:#11151d;
    --primaryStroke:#222833;--secondaryStroke:#323a48;--scroll:rgba(220,230,245,.14);--scrollHover:rgba(220,230,245,.26);
  }

  *{box-sizing:border-box}
  *,*::before,*::after{
    font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;
  }
  input,button,textarea,select,optgroup{
    font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif !important;
    font-feature-settings:inherit;
  }
  
  i[class*="ri-"],i[class*="ri-"]::before{font-family:"remixicon" !important}

  html,body{
    margin:0;padding:0;background:var(--background);color:var(--foreground);
    font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;
    font-feature-settings:"tnum";
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    letter-spacing:-.01em;
    overflow:hidden;
    font-size:14px;
  }
  *{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}
  ::-webkit-scrollbar{width:6px;height:6px}
  ::-webkit-scrollbar-track{background:transparent}
  ::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:3px;transition:background var(--dur-1) var(--ease)}
  ::-webkit-scrollbar-thumb:hover{background:var(--scrollHover)}

  .app{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}

  .topbar{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    height:64px;min-height:64px;padding:0 24px;
    border-bottom:1px solid var(--primaryStroke);
  }
  .brand{display:flex;align-items:center;gap:8px;flex-shrink:0}
  .brand-mark{color:var(--textPrimary)}
  .brand-mark svg{width:36px;height:36px;display:block}
  .brand-word{color:var(--textPrimary)}
  .brand-word svg{height:21px;display:block}

  .navtabs{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto}
  .navtabs::-webkit-scrollbar{display:none}
  .navtab{
    display:flex;align-items:center;height:32px;padding:0 14px;
    border-radius:4px;color:var(--textPrimary);
    font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;
  }
  .navtab:hover{background:rgba(82,111,255,.2);color:var(--primaryBlue)}
  .navtab.active{color:var(--primaryBlue)}

  .topright{display:flex;align-items:center;gap:16px;flex-shrink:0}
  .search-btn{
    display:flex;align-items:center;gap:8px;height:32px;padding-left:8px;padding-right:6px;
    border:1px solid var(--primaryStroke);border-radius:9999px;background:transparent;
    cursor:pointer;color:var(--textPrimary);
  }
  .search-btn i{font-size:18px}
  .search-btn .placeholder{font-size:12px;font-weight:500;color:var(--textTertiary)}
  .search-btn .kbd{
    display:flex;align-items:center;justify-content:center;height:20px;padding:0 8px;
    border:1px solid var(--primaryStroke);border-radius:9999px;
    font-size:12px;color:var(--textPrimary);
  }
  .chain-pill{
    display:flex;align-items:center;gap:6px;height:32px;padding:0 6px 0 8px;
    border:2px solid rgba(20,241,149,.1);border-radius:9999px;background:transparent;
    cursor:pointer;color:var(--textPrimary);font-size:14px;font-weight:500;
  }
  .chain-pill img{width:16px;height:16px}
  .deposit-btn{
    height:32px;padding:0 12px;border-radius:9999px;border:0;
    background:var(--primaryBlue);color:#000;
    font-weight:700;font-size:14px;cursor:pointer;
    font-family:inherit;
  }
  .deposit-btn:hover{background:var(--primaryBlueHover)}
  .statusbar .preset-btn{color:#000 !important}
  .icon-pill{
    display:flex;align-items:center;justify-content:center;
    width:32px;height:32px;border-radius:9999px;
    background:var(--primaryStroke);color:var(--textPrimary);cursor:pointer;
  }
  .icon-pill:hover{background:rgba(50,53,66,.8)}
  .icon-pill i{font-size:18px}
  .wallet-grouped{
    display:flex;align-items:center;gap:8px;height:32px;padding:8px 12px;
    border-radius:9999px;background:var(--primaryStroke);cursor:pointer;
    border:1px solid transparent;
    transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);
  }
  .wallet-grouped:hover{
    background:linear-gradient(0deg,rgba(var(--accent-rgb),.025),rgba(var(--accent-rgb),.025)),var(--primaryStroke);
    border-color:rgba(var(--accent-rgb),.1);
  }
  .wallet-grouped i{font-size:18px;color:var(--textPrimary)}
  .wallet-grouped .stat{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--textPrimary)}
  .wallet-grouped .stat img{width:16px;height:16px}
  .wallet-grouped .sep{width:1px;height:100%;background:var(--secondaryStroke)}
  .avatar-btn{
    width:28px;height:28px;border-radius:9999px;background:linear-gradient(135deg,#c8c97e,#3aa1c6);
    border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;
    color:#fff;font-weight:600;font-size:11px;position:relative;
  }
  .avatar-btn::after{
    content:"";position:absolute;bottom:-2px;right:-2px;
    width:14px;height:14px;border-radius:50%;background:var(--background);
    display:flex;align-items:center;justify-content:center;
  }
  .avatar-btn::before{
    content:"";position:absolute;bottom:0;right:0;width:8px;height:8px;border-radius:50%;
    background:var(--primaryGreen);z-index:1;
  }

  .scope-page{
    display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;
    padding:8px 17.5px 17.5px;gap:8px;
  }
  .scope-head{display:flex;align-items:center;justify-content:flex-start;height:32px;gap:12px;flex-shrink:0}
  .scope-head .title{font-size:20px;font-weight:500;color:var(--textPrimary)}
  .scope-head .chains{display:flex;align-items:center;gap:4px}
  .scope-head .chains button{
    width:32px;height:32px;border-radius:9999px;border:0;background:transparent;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
  }
  .scope-head .chains button.on{background:rgba(50,53,66,.6);transform:scale(1.1)}
  .scope-head .chains button.dim{opacity:.6}
  .scope-head .chains button.dim:hover{opacity:1;background:rgba(34,36,45,.3)}
  .scope-head .chains img{width:20px;height:20px}
  .scope-head .groups{display:flex;align-items:center;gap:8px;padding-left:24px;flex:1;min-width:0;overflow-x:auto}
  .scope-head .groups::-webkit-scrollbar{display:none}
  .group-chip{
    display:flex;align-items:center;gap:4px;height:24px;padding:0 8px;
    border:1px solid var(--primaryStroke);background:rgba(34,36,45,.5);
    border-radius:4px;color:var(--textSecondary);font-size:12px;font-weight:500;cursor:pointer;
    white-space:nowrap;
  }
  .group-chip:hover{border-color:rgba(82,111,255,.6);background:rgba(82,111,255,.15);color:var(--textPrimary)}
  .group-chip i{font-size:14px;color:var(--textTertiary)}
  .scope-head .actions{display:flex;align-items:center;gap:16px}
  .scope-head .actions i{font-size:20px;color:var(--textTertiary);cursor:pointer}
  .scope-head .actions i:hover{color:var(--textSecondary)}
  .display-btn{
    display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;
    border-radius:9999px;background:var(--primaryStroke);cursor:pointer;color:var(--textPrimary);
  }
  .display-btn i{font-size:18px;color:var(--textPrimary) !important}
  .display-btn span{font-size:14px;font-weight:700;color:var(--textPrimary)}
  .iconbtn-sm{
    width:32px;height:32px;border-radius:9999px;background:transparent;
    display:grid;place-items:center;color:var(--textSecondary);cursor:pointer;
  }
  .iconbtn-sm:hover{background:rgba(34,36,45,.6);color:var(--textPrimary)}
  .iconbtn-sm i{font-size:16px}
  .quickbuy-pill{
    display:flex;align-items:center;gap:4px;height:32px;padding:0 4px 0 12px;
    border:1px solid var(--primaryStroke);border-radius:9999px;cursor:pointer;
  }
  .quickbuy-pill:hover{background:rgba(34,36,45,.35)}
  .quickbuy-pill .flash{color:var(--textTertiary);font-size:14px}
  .quickbuy-pill input{
    width:36px;background:transparent;border:0;outline:0;color:var(--textPrimary);
    font-size:14px;font-weight:500;font-family:inherit;text-align:left;
  }
  .quickbuy-pill .ico-sol{width:16px;height:16px}
  .quickbuy-pill .ps{display:flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid var(--primaryStroke);height:100%;padding-right:2px}
  .quickbuy-pill .ps button{
    height:24px;padding:0 6px;border:0;background:transparent;cursor:pointer;border-radius:4px;
    font-size:13px;font-weight:500;color:var(--textSecondary);font-family:inherit;
  }
  .quickbuy-pill .ps button.on{color:var(--primaryBlue)}
  .quickbuy-pill .ps button:hover{background:rgba(34,36,45,.6)}

  .cols{
    display:grid;grid-template-columns:repeat(3,1fr);
    column-gap:17.5px;
    flex:1;min-height:0;
    width:100%;
    margin:0 auto;
    background:transparent;
    overflow:hidden;
    padding:0;
  }
  .col{
    display:flex;flex-direction:column;min-height:0;
    background:var(--backgroundSecondary);
    border:1px solid var(--primaryStroke);
    border-radius:6px;
    overflow:hidden;
    box-shadow:0 1px 0 rgba(0,0,0,.2);
  }
  /* columns + cards follow theme variables */
  .col,.col-head{background:var(--col-bg)}
  .col-body .row{background:var(--card-bg)}
  .col-body .row.zalt{background:linear-gradient(0deg,rgba(255,255,255,.012),rgba(255,255,255,.012)),var(--card-bg)}
  .col-body .row:hover{background:linear-gradient(0deg,rgba(var(--accent-rgb),.04),rgba(var(--accent-rgb),.04)),var(--card-bg)}

  .col-head{
    position:sticky;top:0;z-index:30;
    display:flex;align-items:center;gap:12px;
    min-height:48px;padding:0 12px 0 12px;
    border-bottom:1px solid var(--primaryStroke);background:var(--col-bg);
  }
  .col-head .title{flex:1;font-size:16px;font-weight:500;color:var(--textPrimary)}
  .col-head .search-input{
    display:flex;align-items:center;height:28px;padding:0 1px 0 9px;
    border:1px solid var(--primaryStroke);border-radius:9999px;
    min-width:120px;max-width:200px;
  }
  .col-head .search-input:hover{background:rgba(34,36,45,.35)}
  .col-head .search-input input{
    flex:1;min-width:0;background:transparent;border:0;outline:0;
    font-size:12px;font-weight:500;color:var(--textPrimary);font-family:inherit;
  }
  .col-head .search-input input::placeholder{color:var(--textTertiary)}
  .col-head .qb{
    display:flex;align-items:center;gap:6px;height:28px;padding:0 0 0 4px;
    border:1px solid var(--primaryStroke);border-radius:9999px;cursor:pointer;
  }
  .col-head .qb:hover{background:rgba(34,36,45,.35)}
  .col-head .qb .flash{color:var(--textTertiary);font-size:14px}
  .col-head .qb input{width:32px;background:transparent;border:0;outline:0;color:var(--textPrimary);font-size:12px;font-weight:500;font-family:inherit;text-align:left}
  .col-head .qb img{width:16px;height:16px}
  .col-head .qb .ps{display:flex;align-items:center;gap:3px;padding-left:2px;padding-right:2px;border-left:1px solid var(--primaryStroke);height:100%}
  .col-head .qb .ps button{height:22px;padding:0 5px;border:0;background:transparent;cursor:pointer;border-radius:4px;font-size:12px;font-weight:500;color:var(--textSecondary);font-family:inherit}
  .col-head .qb .ps button.on{color:var(--primaryBlue)}
  .col-head .eq{
    width:24px;height:24px;display:grid;place-items:center;cursor:pointer;
    color:var(--textSecondary);
    transition:color var(--dur-1) var(--ease);
  }
  .col-head .eq:hover{color:var(--primaryBlue)}
  .col-head .eq i,.col-head .eq svg{font-size:16px;color:inherit;stroke:currentColor}

  .col-body{overflow-y:auto;flex:1;min-height:0}

  .row{
    position:relative;display:flex;flex-direction:column;
    height:116px;width:100%;border-bottom:1px solid var(--primaryStroke);
    cursor:pointer;overflow:hidden;
  }
  .row:hover{background:rgba(var(--accent-rgb),.04)}
  .row .main{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:12px 16px 2px 12px;width:100%;height:100%}

  
  .row .topleft{position:absolute;left:2px;top:2px;display:flex;flex-direction:column;gap:2px;z-index:50;opacity:0;pointer-events:none;transform:translateX(-4px);transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}
  .row:has(.av-frame:hover) .topleft,
  .row:has(.topleft:hover) .topleft{opacity:1;pointer-events:auto;transform:none}
  .row .topleft button{
    width:22px;height:22px;
    padding:0;margin:0;
    border:1px solid var(--secondaryStroke);background:var(--backgroundTertiary);
    border-radius:8px;color:var(--textTertiary);
    display:inline-flex;align-items:center;justify-content:center;
    cursor:pointer;
    font:inherit;
  }
  .row .topleft button:hover{color:var(--primaryBlueHover)}
  .row .topleft button i{font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}

  
  .row .stats{position:absolute;right:16px;top:16px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:10}
  .row .stats .pair{display:flex;align-items:flex-end;gap:8px}
  .row .stats .pair .grp{display:flex;align-items:baseline;gap:4px;height:18px}
  .row .stats .k{font-size:12px;font-weight:500;color:var(--textTertiary);padding-bottom:1.6px}
  .row .stats .v{font-size:16px;font-weight:500;color:var(--textPrimary)}
  .row .stats .v.mc-new{color:var(--mcNew)}
  .row .stats .v.mc-stretch{color:var(--mcStretch)}
  .row .stats .v.mc-migr{color:var(--mcMigr)}

  
  .row .qbuy{
    position:absolute;right:0;bottom:0;width:36%;height:100%;z-index:20;
    display:flex;align-items:flex-end;justify-content:flex-end;gap:4px;
    padding:0 58px 12px 6px;color:var(--primaryBlueHover);
    border-left:1px solid transparent;background:transparent;
    transition:background-color var(--dur-1) var(--ease);
  }
  .row:hover .qbuy{border-left-color:rgba(255,255,255,.1)}
  .row .qbuy:hover{background:rgba(119,122,140,.045)}
  .row .qbuy:active{background:rgba(119,122,140,.065)}
  .row .qbuy i{font-size:16px}
  .row .qbuy span{font-size:12px;font-weight:500}

  
  .row .av-wrap{position:relative;width:74px;height:74px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px}
  .row .av-frame{
    position:relative;width:74px;height:74px;border-radius:4px;
    padding:1px;background:rgba(105,209,79,.25);
  }
  .row .av-frame.migr{
    background:rgba(105,209,79,.25);
  }
  .row .av-inner{
    width:100%;height:100%;background:var(--backgroundSecondary);border-radius:3px;
    padding:2px;position:relative;overflow:hidden;
  }
  .row .av-inner img,.row .av-inner .ph{
    width:68px;height:68px;border-radius:1px;display:block;object-fit:cover;
    border:1px solid rgba(252,252,252,.1);
  }
  .row .av-inner .ph{
    display:grid;place-items:center;font-weight:700;font-size:24px;color:#3a1a00;
    background:linear-gradient(135deg,#ff8a5b,#ffd84d);
  }
  .row .av-platform{
    position:absolute;bottom:-4px;right:-4px;z-index:30;
    width:16px;height:16px;border-radius:50%;background:#69d14f;padding:1px;
    display:grid;place-items:center;
  }
  .row .av-platform.migr{background:#69d14f}
  .row .av-platform .inner{
    width:14px;height:14px;border-radius:50%;background:var(--background);
    display:grid;place-items:center;
  }
  .row .av-platform .inner .av-platform-img{
    width:10px;height:10px;border-radius:50%;display:block;object-fit:cover;
  }
  
  .row .ring{position:absolute;left:-2px;top:-2px;width:78px;height:78px;pointer-events:none}
  .row .ring path{fill:none;stroke:#69d14f;stroke-width:1}
  .row .ring .bg{opacity:.4}
  .row .ca{
    font-size:12px;font-weight:500;color:var(--textTertiary);max-width:74px;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;
    display:flex;align-items:center;gap:4px;
  }
  .row .ca:hover{color:var(--primaryBlueHover)}

  
  .row .meta{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;height:100%;padding-top:0;padding-bottom:4px;overflow:hidden;justify-content:space-between}
  .row .meta .head{display:flex;align-items:center;gap:4px;min-height:18px}
  .row .meta .ticker{font-size:16px;font-weight:500;letter-spacing:-.02em;color:var(--textPrimary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .row .meta .name{font-size:16px;font-weight:500;letter-spacing:-.02em;color:var(--textTertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}
  .row .meta .name:hover{color:var(--primaryBlueHover)}
  .row .meta .name i{font-size:14px}

  .row .actions{display:flex;align-items:center;gap:12px;min-height:18px}
  .row .actions .age{font-size:14px;font-weight:500;color:var(--primaryGreen)}
  .row .actions .icons{display:flex;align-items:center;gap:8px}
  .row .actions .icons a,.row .actions .icons span{color:var(--textSecondary);font-size:16px;line-height:1;display:flex;align-items:center;cursor:pointer}
  .row .actions .icons a:hover{color:var(--primaryBlueHover)}
  .row .actions .icons .pencil-r{color:#ef4444}
  .row .actions .icons .pencil-y{color:#f59e0b}
  .row .actions .icons .pencil-g{color:#10b981}
  .row .actions .icons .pencil-b{color:#5dbcff}
  .row .actions .icons .usdc-badge{
    width:20px;height:20px;border-radius:50%;background:rgba(39,117,202,.075);
    display:grid;place-items:center;
  }
  .row .actions .icons .usdc-badge img{width:16px;height:16px}
  .row .actions .icons .cashback-badge{
    width:20px;height:20px;border-radius:50%;background:rgba(var(--accent-rgb),.14);
    display:grid;place-items:center;color:var(--cashback);
  }
  .row .actions .icons .cashback-badge i{font-size:14px}
  .row .actions .holders{display:flex;align-items:center;gap:2px;color:var(--textTertiary);font-size:16px}
  .row .actions .holders span{font-size:12px;font-weight:500;color:var(--textPrimary)}
  .row .actions .views{display:flex;align-items:center;gap:4px;color:var(--textSecondary);line-height:1}
  .row .actions .views i{font-size:16px}
  .row .actions .views span{font-size:11px;font-weight:500}

  .row .author{display:flex;align-items:center;gap:8px;font-size:11px;min-height:18px;margin-top:1px}
  .row .author a{color:#5DBCFF;font-weight:500;text-decoration:none}
  .row .author a:hover{text-decoration:underline}
  .row .author .followers{display:flex;align-items:center;gap:2px;color:#5DBCFF;font-weight:500}
  .row .author .followers i{font-size:12px}

  .row .badges{display:flex;align-items:flex-end;gap:4px;height:24px;margin-top:auto}
  .row .badge{
    display:flex;align-items:center;gap:4px;height:24px;padding:0 5px;
    border:1px solid rgba(34,36,45,.5);background:var(--backgroundSecondary);
    border-radius:9999px;flex-shrink:0;
  }
  .row .badge i{font-size:14px}
  .row .badge span{font-size:12px;font-weight:500}
  .row .badge .star-red{color:var(--primaryRed)}
  .row .badge .star-green{color:var(--primaryGreen)}
  .row .badge .chef-blue{color:var(--primaryBlue);font-size:12px}
  .row .badge .chef-green{color:var(--primaryGreen);font-size:12px}
  .row .badge .chef-red{color:var(--primaryRed);font-size:12px}
  .row .badge .v-red{color:var(--primaryRed)}
  .row .badge .v-green{color:var(--primaryGreen)}
  .row .badge .v-blue{color:var(--primaryBlue)}
  .row .badge .v-yellow{color:var(--primaryYellow)}
  .row .badge .age-sec{color:var(--textSecondary);font-weight:500;font-size:11px;white-space:nowrap}
  .row .badge .ex-logo{width:12px;height:12px;border-radius:50%}
  .row .badge .ghost{font-size:10px}
  .row .badge .paid{color:var(--primaryGreen)}

  .statusbar{
    height:36px;min-height:36px;
    border-top:1px solid var(--primaryStroke);background:var(--background);
    display:flex;align-items:center;gap:16px;padding:0 24px;
    color:var(--textTertiary);font-size:12px;white-space:nowrap;
    overflow-x:auto;
  }
  .statusbar::-webkit-scrollbar{display:none}
  .statusbar .preset-btn{
    display:flex;align-items:center;gap:4px;height:24px;padding:0 8px;
    background:rgba(82,111,255,.2);color:var(--primaryBlue);
    border:0;border-radius:4px;cursor:pointer;font-family:inherit;
  }
  .statusbar .preset-btn i{font-size:16px}
  .statusbar .preset-btn span{font-size:12px;font-weight:600}
  .statusbar .wallet-multi{
    display:flex;align-items:center;gap:6px;height:24px;padding:0 5px 0 8px;
    border:1px solid var(--primaryStroke);border-radius:9999px;cursor:pointer;color:var(--textSecondary);
  }
  .statusbar .wallet-multi:hover{background:rgba(34,36,45,.6)}
  .statusbar .wallet-multi i{font-size:14px;color:var(--textTertiary)}
  .statusbar .wallet-multi img{width:14px;height:14px}
  .statusbar .wallet-multi .num{font-size:12px;font-weight:500}
  .statusbar .sep{width:1px;height:20px;background:var(--primaryStroke);flex-shrink:0}
  .statusbar .nav-link{
    display:flex;align-items:center;gap:4px;height:24px;padding:4px;border-radius:4px;
    color:var(--textSecondary);cursor:pointer;font-weight:500;position:relative;
  }
  .statusbar .nav-link:hover{background:rgba(34,36,45,.6)}
  .statusbar .nav-link i{font-size:16px;color:var(--textTertiary)}
  .statusbar .nav-link.has-dot::after{
    content:"";position:absolute;right:-3px;top:-1px;width:7px;height:7px;
    border-radius:50%;background:var(--decrease);border:1px solid var(--background);
  }
  .statusbar .nav-link span{font-size:12px}
  .statusbar .platforms{
    display:flex;align-items:center;height:20px;padding:0 4px;border-radius:9999px;width:40px;position:relative;
  }
  .statusbar .platforms .ring{
    position:absolute;inset:0;background:linear-gradient(to right,#53d38e 0%,#ff4662 50%,#e78c19 100%);
    border-radius:9999px;opacity:.3;
  }
  .statusbar .platforms .inner{
    position:relative;display:flex;align-items:center;gap:0;width:100%;height:100%;
    background:var(--background);border-radius:9999px;margin:2px;justify-content:center;
  }
  .statusbar .platforms img{width:11px;height:11px}
  .statusbar .price-link{display:flex;align-items:center;gap:4px;cursor:pointer}
  .statusbar .price-link + .price-link{margin-left:-6px}
  .statusbar .price-link img{width:16px;height:16px}
  .statusbar .price-link.btc{color:#F7931A}
  .statusbar .price-link.eth{color:#497493}
  .statusbar .price-link.sol{color:#14F195}
  .statusbar .price-link span{font-size:12px}
  .statusbar .right{margin-left:auto;display:flex;align-items:center;gap:16px}
  .statusbar .stat-mini{display:flex;align-items:center;gap:4px;color:var(--textTertiary)}
  .statusbar .stat-mini i{font-size:16px}
  .statusbar .status-ok{
    display:flex;align-items:center;gap:4px;height:24px;padding:0 8px;
    background:rgba(83,211,142,.2);color:var(--primaryGreen);border-radius:4px;font-weight:500;
  }
  .statusbar .status-ok .dot-wrap{
    width:12px;height:12px;border-radius:50%;background:rgba(83,211,142,.2);
    display:grid;place-items:center;
  }
  .statusbar .status-ok .dot{width:8px;height:8px;border-radius:50%;background:var(--primaryGreen)}
  .statusbar .status-ok.status-down{background:transparent !important;color:var(--primaryRed) !important}
  .statusbar .status-ok.status-down span{color:var(--primaryRed) !important}
  .statusbar .status-ok.status-down .dot-wrap{background:transparent !important}
  .statusbar .status-ok.status-down .dot{background:var(--primaryRed) !important;animation:livePulse 1.4s ease-in-out infinite}
  .statusbar .region{
    display:flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:4px;
    color:var(--textSecondary);cursor:pointer;
  }
  .statusbar .region:hover{background:rgba(50,53,66,.4)}
  .statusbar .region i{font-size:14px}
  .statusbar .icbtn-status{
    width:24px;height:24px;display:grid;place-items:center;border-radius:4px;
    color:var(--textSecondary);cursor:pointer;
  }
  .statusbar .icbtn-status:hover{background:rgba(50,53,66,.4)}
  .statusbar .icbtn-status i{font-size:16px}
  .statusbar .docs{
    display:flex;align-items:center;gap:2px;height:24px;padding:0 8px;border-radius:4px;
    color:var(--textSecondary);cursor:pointer;
  }
  .statusbar .docs i{font-size:16px}
  .statusbar .docs span{font-size:12px}

  
  .ph.c1{background:linear-gradient(135deg,#ff5b8a,#ffd14d)}
  .ph.c2{background:linear-gradient(135deg,#5bffd4,#3da9ff)}
  .ph.c3{background:linear-gradient(135deg,#a3e635,#22c55e)}
  .ph.c4{background:linear-gradient(135deg,#a98fff,#69f0ff)}
  .ph.c5{background:linear-gradient(135deg,#ffb13d,#ff476f)}
  .ph.c6{background:linear-gradient(135deg,#475569,#1e293b);color:#e8ebef}
  .ph.c7{background:linear-gradient(135deg,#86efac,#15803d);color:#062813}
  .ph.c8{background:linear-gradient(135deg,#fda4af,#9f1239);color:#fff}

  .sol-glyph{
    width:16px;height:16px;border-radius:50%;
    background:linear-gradient(135deg,#9945FF 0%,#14F195 100%);
  }
  .eth-glyph{width:20px;height:20px;border-radius:50%;background:#627eea}
  .bnb-glyph{width:20px;height:20px;border-radius:50%;background:#f0b90b}

  .trending-strip{
    display:flex;align-items:center;gap:0;
    height:48px;min-height:48px;padding:0 12px;
    border-bottom:1px solid var(--primaryStroke);
    overflow-x:auto;overflow-y:hidden;
    background:var(--backgroundSecondary);
    scrollbar-width:none;
  }
  .trending-strip::-webkit-scrollbar{display:none}
  .trend-label{
    display:flex;align-items:center;gap:6px;padding:0 12px 0 4px;
    border-right:1px solid var(--primaryStroke);height:24px;flex-shrink:0;
    color:var(--primaryBlue);
  }
  .trend-label i{font-size:14px}
  .trend-label span{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
  .trend-card{
    display:flex;align-items:center;gap:8px;padding:0 12px;height:32px;
    border-right:1px solid rgba(34,36,45,.4);cursor:pointer;flex-shrink:0;
    transition:background var(--dur-1) var(--ease);
  }
  .trend-card:hover{background:rgba(var(--accent-rgb),.04)}
  .trend-card .av{
    width:24px;height:24px;border-radius:4px;flex-shrink:0;display:grid;place-items:center;
    font-size:12px;font-weight:700;color:#3a1a00;overflow:hidden;
  }
  .trend-card .tk{font-size:13px;font-weight:500;color:var(--textPrimary);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .trend-card .mc{font-size:12px;color:var(--textTertiary)}
  .trend-card .chg{font-size:11px;font-weight:600;padding:1px 5px;border-radius:3px}
  .trend-card .chg.up{color:var(--primaryGreen);background:rgba(83,211,142,.1)}
  .trend-card .chg.dn{color:var(--primaryRed);background:rgba(255,70,98,.1)}

  
  .row .live{
    display:inline-flex;align-items:center;gap:4px;padding:0 6px;height:18px;
    border-radius:9999px;background:rgba(83,211,142,.12);color:var(--primaryGreen);
    font-size:10px;font-weight:700;letter-spacing:.05em;
  }
  .row .live::before{
    content:"";width:6px;height:6px;border-radius:50%;background:var(--primaryRed);
    box-shadow:0 0 0 0 rgba(255,85,119,.6);
    animation:livePulse 1.5s infinite;
  }
  @keyframes livePulse{
    0%{box-shadow:0 0 0 0 rgba(255,85,119,.7)}
    70%{box-shadow:0 0 0 6px rgba(255,85,119,0)}
    100%{box-shadow:0 0 0 0 rgba(255,85,119,0)}
  }

  
  .tg-stack{display:inline-flex;align-items:center;margin-right:6px}
  .tg-stack .av{
    width:18px;height:18px;border-radius:50%;border:2px solid var(--background);
    margin-left:-6px;display:grid;place-items:center;font-size:9px;font-weight:700;color:#fff;
  }
  .tg-stack .av:first-child{margin-left:0}
  .tg-stack .av.g1{background:linear-gradient(135deg,#ffd166,#ef476f)}
  .tg-stack .av.g2{background:linear-gradient(135deg,#06d6a0,#118ab2)}
  .tg-stack .av.g3{background:linear-gradient(135deg,#a78bfa,#ec4899)}
  .tg-stack .av.g4{background:linear-gradient(135deg,#f97316,#ef4444)}

  
  .voice-btn,.paste-btn{
    display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;
    border-radius:9999px;background:transparent;border:1px solid var(--primaryStroke);
    color:var(--textPrimary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;
  }
  .voice-btn:hover,.paste-btn:hover{background:rgba(34,36,45,.5)}
  .voice-btn i,.paste-btn i{font-size:16px}
  .voice-btn .dot-live{
    width:6px;height:6px;border-radius:50%;background:var(--primaryRed);
    animation:livePulse 1.5s infinite;
  }

  
  .fps-counter{
    display:flex;align-items:center;gap:6px;height:24px;padding:0 8px;
    border-radius:4px;background:rgba(83,211,142,.08);
  }
  .fps-counter .dot{
    width:6px;height:6px;border-radius:50%;background:var(--primaryGreen);
    box-shadow:0 0 6px rgba(83,211,142,.6);
  }
  .fps-counter .lbl{font-size:11px;font-weight:600;color:var(--primaryGreen)}
  .fps-counter .val{font-size:11px;font-weight:500;color:var(--textSecondary)}

  
  .col-head .live-count{
    display:inline-flex;align-items:center;gap:4px;padding:0 6px;height:18px;border-radius:9999px;
    background:rgba(83,211,142,.12);color:var(--primaryGreen);font-size:11px;font-weight:600;
  }
  .col-head .live-count::before{
    content:"";width:6px;height:6px;border-radius:50%;background:var(--primaryGreen);
    animation:livePulse 1.5s infinite;
  }

  
  @keyframes rowSlide{
    0%{transform:translateY(-6px);opacity:0}
    100%{transform:translateY(0);opacity:1}
  }
  .row.fresh{animation:rowSlide .35s ease-out}
  .row.fresh::before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:2px;
    background:linear-gradient(180deg,var(--primaryBlue),transparent);
    animation:fadeOutStripe 2.4s forwards;
  }
  @keyframes fadeOutStripe{0%{opacity:1}100%{opacity:0}}

  
  .trend-strip-glow{position:relative}

  
  .trend-card.hot .tk{color:var(--primaryBlue)}
  .trend-card.hot .av{box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4)}

  
  .row .badge{transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
  .row:hover .badge{
    background:rgba(var(--accent-rgb),.06);
    border-color:rgba(var(--accent-rgb),.2);
  }
  .row .badge:hover{
    background:rgba(var(--accent-rgb),.18) !important;
    border-color:rgba(var(--accent-rgb),.45) !important;
    color:var(--primaryBlueHover);
  }
  .row .badge:hover .v-red,.row .badge:hover .v-green,.row .badge:hover .v-blue,.row .badge:hover .v-yellow,.row .badge:hover .age-sec,.row .badge:hover .paid{
    color:var(--primaryBlueHover);
  }

  
  .row .actions .icons a{transition:color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}
  .row .actions .icons a:hover{transform:translateY(-1px)}
  .row .actions .icons a:hover i.ri-twitter-x-line,
  .row .actions .icons a:hover i.ri-user-line{color:#70c4ff !important}
  .row .actions .icons a:hover i.ri-telegram-2-line,
  .row .actions .icons a:hover i.ri-global-line{color:#9cf4bc !important}
  .row .actions .icons a:hover i.ri-youtube-fill{color:#ff5757 !important}
  .row .actions .icons a:hover i.ri-instagram-line{color:#e1306c !important}
  .row .actions .icons a:hover i.ri-search-line,
  .row .actions .icons a:hover i.ri-capsule-line{color:var(--primaryBlueHover) !important}
  .row .actions .icons a:hover i.ri-heart-fill{color:#86efac !important;filter:drop-shadow(0 0 4px rgba(134,239,172,.6))}
  .row .actions .icons a:hover i.ri-robot-2-line,
  .row .actions .icons a:hover i.ri-pie-chart-2-line{color:#9cf4bc !important}
  .row .actions .icons a:hover .usdc-badge{background:rgba(39,117,202,.2)}
  .row .actions .icons a:hover .cashback-badge{background:rgba(var(--accent-rgb),.28)}

  
  .row .meta .name i.ri-file-copy-line{transition:color var(--dur-1) var(--ease);color:var(--textTertiary)}
  .row .meta .name:hover i.ri-file-copy-line{color:#fff !important}

  
  .row .author a{transition:color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease);padding:1px 4px;border-radius:3px;margin-left:-4px}
  .row .author a:hover{background:rgba(91,96,117,.4);color:#fff !important}

  
  .tg-stack .av{transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);cursor:pointer}
  .tg-stack:hover .av{transform:translateX(-1px)}
  .tg-stack .av:hover{transform:translateY(-2px) scale(1.15);box-shadow:0 0 0 2px var(--primaryBlue);z-index:5;position:relative}

  
  .trend-card{transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}
  .trend-card:hover{transform:translateY(-1px)}
  .trend-card:hover .tk{color:var(--primaryBlueHover)}
  .trend-card:hover .av{box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4),0 2px 8px rgba(var(--accent-rgb),.15)}

  
  .row .ca{transition:color var(--dur-1) var(--ease)}
  .row .ca:hover i,.row .ca:hover{color:var(--primaryBlueHover) !important}

  
  .row .topleft button{transition:color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}
  .row .topleft button:hover{
    color:var(--primaryBlueHover) !important;
    border-color:var(--primaryBlue);
    background:var(--backgroundTertiary);
  }

  
  .row .actions .holders,.row .actions .views{transition:color var(--dur-1) var(--ease)}
  .row .actions .holders:hover,.row .actions .views:hover{color:var(--textPrimary) !important}
  .row .actions .holders:hover i,.row .actions .views:hover i{color:var(--primaryBlueHover) !important}

  
  .row .av-frame{transition:filter var(--dur-1) var(--ease)}
  .row:hover .av-frame{filter:brightness(1.06)}

  
  .row .actions .icons{transition:gap var(--dur-1) var(--ease)}
  .row:hover .actions .icons{gap:10px}

  
  .row .qbuy{transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
  .row .qbuy:hover{color:var(--primaryBlue) !important}
  .row .qbuy:hover i{filter:drop-shadow(0 0 4px rgba(var(--accent-rgb),.6))}

  
  .navtab{transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
  .navtab:hover{background:rgba(var(--accent-rgb),.08)}

  
  .group-chip{transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}
  .group-chip:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.08);color:var(--primaryBlueHover)}

  
  .col-head .search-input{transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}
  .col-head .search-input:hover{border-color:rgba(var(--accent-rgb),.3)}
  .col-head .qb{transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}
  .col-head .qb:hover{border-color:rgba(var(--accent-rgb),.3)}

  
  .statusbar .nav-link{transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
  .statusbar .nav-link:hover{color:var(--primaryBlueHover)}
  .statusbar .nav-link:hover i{color:var(--primaryBlueHover) !important}

  
  .statusbar .price-link{transition:transform var(--dur-1) var(--ease),filter var(--dur-1) var(--ease);padding:0 4px;border-radius:4px}
  .statusbar .price-link:hover{background:rgba(34,36,45,.6);filter:brightness(1.15)}

  
  .statusbar .docs{transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
  .statusbar .docs:hover{background:rgba(34,36,45,.5);color:var(--primaryBlueHover)}
  .statusbar .region{transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
  .statusbar .icbtn-status{transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
  .statusbar .icbtn-status:hover{color:var(--primaryBlueHover)}

  
  .deposit-btn{transition:background var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}
  .deposit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.4)}

  
  .avatar-btn{transition:box-shadow var(--dur-1) var(--ease)}
  .avatar-btn:hover{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.4)}

  
  .wallet-grouped{transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}
  .chain-pill{transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}
  .chain-pill:hover{background:rgba(20,241,149,.06);border-color:rgba(20,241,149,.3)}

  
  .search-btn{transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}
  .search-btn:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.04)}

  
  .voice-btn,.paste-btn{transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
  .voice-btn:hover{border-color:rgba(255,70,98,.4);background:rgba(255,70,98,.08);color:var(--primaryRed)}
  .paste-btn:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.06);color:var(--primaryBlueHover)}

  
  .iconbtn-sm{transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
  .iconbtn-sm:hover{color:var(--primaryBlueHover)}

  
  .row:hover .live{background:rgba(83,211,142,.2)}

  
  .fps-counter{transition:transform var(--dur-1) var(--ease);cursor:default}
  .fps-counter:hover{transform:scale(1.02)}

  
  .row{transition:background-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}
  .row:hover{
    background:rgba(255,255,255,.018);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
  }

  
  .tg-stack{position:relative}
  .tg-stack::after{
    content:"Trading group · KOL · Cryptic";
    position:absolute;left:0;top:-28px;
    background:#1a1c22;color:#fcfcfc;font-size:11px;padding:4px 8px;border-radius:4px;
    border:1px solid var(--primaryStroke);white-space:nowrap;opacity:0;pointer-events:none;
    transition:opacity var(--dur-1) var(--ease);z-index:100;
  }
  .tg-stack:hover::after{opacity:1}

  
  .ovly{
    position:fixed;inset:0;z-index:200;
    display:none;align-items:center;justify-content:center;
    background:rgba(0,0,0,.62);
    animation:fadeIn .12s ease-out;
  }
  .ovly.on{display:flex}
  @keyframes fadeIn{from{opacity:0}to{opacity:1}}

  .mdl{
    background:var(--background);
    border:1px solid var(--secondaryStroke);
    border-radius:4px;
    width:452px;max-height:calc(100vh - 72px);
    box-shadow:0 16px 48px rgba(0,0,0,.5);
    display:flex;flex-direction:column;overflow:hidden;
  }
  .mdl.tall{height:calc(100vh - 72px);max-height:880px}

  .mdl-hd{
    display:flex;align-items:center;justify-content:space-between;
    height:44px;min-height:44px;padding:0 16px;
    border-bottom:1px solid var(--secondaryStroke);
  }
  .mdl-hd .ti{font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.02em;color:var(--textPrimary)}
  .mdl-hd .xc{
    width:24px;height:24px;display:grid;place-items:center;
    border:0;background:transparent;cursor:pointer;border-radius:4px;
    color:var(--textSecondary);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }
  .mdl-hd .xc:hover{background:rgba(50,53,66,.6);color:var(--textPrimary)}
  .mdl-hd .xc i{font-size:16px}

  
  .mdl-bd{flex:1;min-height:0;overflow-y:auto}
  .mdl-bd::-webkit-scrollbar{width:8px}
  .mdl-bd::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:4px}

  
  .mdl-ft{
    display:flex;align-items:center;justify-content:space-between;gap:8px;
    height:68px;min-height:68px;padding:0 16px;
    border-top:1px solid var(--secondaryStroke);
  }

  
  .ab{
    display:inline-flex;align-items:center;justify-content:center;gap:6px;
    height:32px;padding:0 14px;border-radius:4px;
    background:transparent;border:1px solid var(--primaryStroke);
    color:var(--textPrimary);font-family:inherit;font-size:12px;font-weight:500;
    cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);
  }
  .ab:hover{background:rgba(50,53,66,.4);border-color:var(--secondaryStroke)}
  .ab i{font-size:14px}
  .ab.pri{background:var(--primaryBlue);color:var(--background);border-color:var(--primaryBlue);font-weight:700}
  .ab.pri:hover{background:var(--primaryBlueHover);border-color:var(--primaryBlueHover)}
  .ab.dn{color:var(--primaryRed);border-color:rgba(255,70,98,.3)}
  .ab.dn:hover{background:rgba(255,70,98,.08)}
  .ab.gh{border-color:transparent}
  .ab.gh:hover{background:rgba(50,53,66,.4)}
  .ab.pill{border-radius:9999px;height:32px;padding:0 16px}

  
  .ptabs{
    display:flex;align-items:center;height:36px;min-height:36px;
    padding:0 16px;gap:16px;border-bottom:1px solid var(--secondaryStroke);
  }
  .ptab{
    position:relative;display:flex;align-items:center;gap:8px;
    height:36px;padding:0 8px;background:transparent;border:0;
    color:var(--textSecondary);font-size:14px;font-weight:500;cursor:pointer;
  }
  .ptab:hover{color:var(--textPrimary)}
  .ptab.on{color:var(--textPrimary)}
  .ptab.on::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
    background:var(--textPrimary);
  }
  .ptab .ct{
    height:16px;min-width:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;
    background:var(--primaryBlue);color:var(--background);
    font-size:11px;font-weight:700;border-radius:9999px;
  }
  .ptab .ct.amb{background:rgba(247,147,26,.12);color:#F7931A}

  .ctabs{
    display:flex;align-items:center;gap:8px;padding:8px 16px;
    border-bottom:1px solid var(--secondaryStroke);
    overflow-x:auto;scrollbar-width:none;
  }
  .ctabs::-webkit-scrollbar{display:none}
  .ctab{
    display:inline-flex;align-items:center;gap:6px;
    height:32px;padding:0 12px;border-radius:4px;
    color:var(--textTertiary);font-size:14px;font-weight:500;
    background:transparent;border:0;cursor:pointer;white-space:nowrap;
    transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }
  .ctab:hover{background:rgba(50,53,66,.4);color:var(--textSecondary)}
  .ctab.on{color:var(--textPrimary);background:rgba(50,53,66,.5)}
  .ctab .ct{
    height:16px;min-width:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;
    background:var(--primaryBlue);color:var(--background);
    font-size:11px;font-weight:700;border-radius:9999px;
  }

  
  .fld{display:flex;flex-direction:column;gap:8px;flex:1}
  .fld-lbl{font-size:12px;font-weight:400;line-height:16px;color:var(--textSecondary)}
  .fld-in{
    position:relative;display:flex;align-items:center;width:100%;
    height:32px;background:var(--backgroundSecondary);
    border:1px solid var(--primaryStroke);border-radius:4px;
    transition:border-color var(--dur-1) var(--ease);
  }
  .fld-in:focus-within{border-color:var(--primaryBlue)}
  .fld-in input{
    flex:1;min-width:0;height:100%;background:transparent;border:0;outline:0;
    padding:0 10px;color:var(--textPrimary);font-family:inherit;font-size:12px;
  }
  .fld-in input::placeholder{color:var(--textTertiary)}
  .fld-in .suffix{padding-right:8px;color:var(--textTertiary);font-size:11px}

  .pair{display:flex;flex-direction:row;gap:8px;align-items:center}
  .pair .fld-in{flex:1}
  .pair .dash{color:var(--textTertiary);font-size:11px;padding:0 2px}

  
  .sw{
    position:relative;width:32px;height:18px;border-radius:9999px;
    background:var(--primaryStroke);border:0;cursor:pointer;flex-shrink:0;
    transition:background var(--dur-1) var(--ease);
  }
  .sw::after{
    content:"";position:absolute;left:2px;top:2px;
    width:14px;height:14px;border-radius:50%;background:#fff;
    transition:transform var(--dur-1) var(--ease);
  }
  .sw.on{background:var(--primaryBlue)}
  .sw.on::after{transform:translateX(14px);background:var(--background)}

  .row-tg{
    display:flex;align-items:center;justify-content:space-between;
    min-height:32px;gap:12px;
  }
  .row-tg .lb{font-size:14px;font-weight:500;color:var(--textSecondary);line-height:20px}
  .row-tg .lb small{display:block;font-size:11px;font-weight:400;color:var(--textTertiary);margin-top:1px;line-height:14px}

  
  .nfo{display:flex;align-items:center;gap:6px;color:var(--textSecondary);font-size:12px}
  .nfo i{font-size:13px}

  
  .kbn{
    display:inline-flex;align-items:center;justify-content:center;
    height:32px;min-width:48px;padding:0 12px;border-radius:4px;
    background:var(--backgroundSecondary);border:1px solid var(--primaryStroke);
    color:var(--textSecondary);font-size:12px;font-weight:500;cursor:pointer;
    transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease);font-family:inherit;
  }
  .kbn:hover{border-color:var(--secondaryStroke);color:var(--textPrimary)}
  .kbn.on{background:rgba(var(--accent-rgb),.1);border-color:var(--primaryBlue);color:var(--primaryBlue)}

  
  .kin{
    display:flex;align-items:center;justify-content:center;
    height:32px;width:72px;min-width:72px;border-radius:4px;
    background:var(--backgroundSecondary);border:1px solid var(--primaryStroke);
    color:var(--textPrimary);font-size:12px;font-weight:600;text-align:center;
    outline:0;font-family:inherit;cursor:pointer;
  }
  .kin:focus,.kin:hover{border-color:var(--primaryBlue)}

  
  .sec{
    display:flex;flex-direction:column;gap:12px;
    border:1px solid var(--secondaryStroke);border-radius:8px;
    padding:12px;
  }
  .sec-h{font-size:13px;font-weight:500;line-height:18px;color:var(--textPrimary)}
  .sec-row{display:flex;align-items:center;justify-content:space-between;min-height:32px;gap:8px}
  .sec-row .lb{font-size:14px;font-weight:500;color:var(--textSecondary)}

  
  .bl-itm{
    display:flex;align-items:center;justify-content:space-between;gap:8px;
    height:40px;padding:0 16px;border-top:1px solid var(--secondaryStroke);
  }
  .bl-itm:first-child{border-top:0}
  .bl-itm:hover{background:rgba(50,53,66,.25)}
  .bl-itm .addr{
    font-family:inherit;
    font-size:12px;color:var(--textPrimary);
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }
  .bl-itm .meta{display:flex;align-items:center;gap:8px;flex-shrink:0}
  .bl-itm .kt{font-size:11px;color:var(--textTertiary);text-transform:uppercase;letter-spacing:.05em}
  .bl-itm .rm{
    width:24px;height:24px;display:grid;place-items:center;
    color:var(--textTertiary);background:transparent;border:0;border-radius:4px;cursor:pointer;
  }
  .bl-itm .rm:hover{color:var(--primaryRed);background:rgba(255,70,98,.08)}

  .pop{
    position:fixed;z-index:9999;
    background:var(--backgroundSecondary);
    border:1px solid var(--secondaryStroke);
    border-radius:4px;box-shadow:0 12px 32px rgba(0,0,0,.5);
    transform:translateY(4px);
    display:none;
  }
  .pop.on{display:block;animation:fadeIn .12s ease-out}

  .wlt{width:264px;display:flex;flex-direction:column}
  .wlt-sec{display:flex;flex-direction:column;gap:12px;padding:16px;border-bottom:1px solid var(--secondaryStroke)}
  .wlt-sec:last-child{border-bottom:0}
  .wlt-top{display:flex;align-items:center;justify-content:space-between;height:24px}
  .wlt-top .tot{
    font-size:12px;font-weight:400;color:var(--textSecondary);
    border-bottom:1px dashed rgba(133,138,153,.2);padding-bottom:1px;
  }
  .wlt-tabs{display:flex;align-items:center;gap:4px}
  .wlt-tab{
    display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px;border-radius:4px;
    background:transparent;border:0;cursor:pointer;font-family:inherit;
    font-size:12px;color:var(--textSecondary);
  }
  .wlt-tab:hover{background:rgba(50,53,66,.5)}
  .wlt-tab i{font-size:14px;color:var(--textTertiary)}
  .wlt-tab.on{color:var(--textPrimary)}
  .wlt-bal{font-size:18px;font-weight:500;line-height:24px;color:var(--textPrimary)}
  .wlt-tokens{
    display:flex;align-items:center;border:1px solid var(--primaryStroke);border-radius:9999px;
    padding:2px;gap:0;
  }
  .wlt-tok{
    display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;
    border-radius:9999px;cursor:pointer;background:transparent;border:0;font-family:inherit;
    color:var(--textSecondary);font-size:12px;font-weight:500;
  }
  .wlt-tok.on{background:var(--primaryBlue);color:var(--background);font-weight:700}
  .wlt-tok img,.wlt-tok .gly{width:14px;height:14px;border-radius:50%}
  .wlt-gear{
    width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;
    background:transparent;border:0;cursor:pointer;color:var(--textSecondary);border-radius:4px;
  }
  .wlt-gear:hover{background:rgba(50,53,66,.5);color:var(--textPrimary)}
  .wlt-bal-row{
    display:flex;align-items:center;justify-content:space-between;gap:8px;
    padding:8px 0;
  }
  .wlt-bal-row .lf,.wlt-bal-row .rt{display:flex;align-items:center;gap:6px}
  .wlt-bal-row .ic{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
  .wlt-bal-row .val{font-size:16px;font-weight:500;color:var(--textPrimary);line-height:21px}
  .wlt-bal-row .arr{color:var(--textSecondary);font-size:16px}
  .wlt-actions{display:flex;gap:16px;padding:0 16px 16px}
  .wlt-actions .ab{flex:1}

  
  .rdd{min-width:200px;padding:4px 0}
  .rdd .ropt{
    display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;cursor:pointer;
    color:var(--textPrimary);font-size:13px;
  }
  .rdd .ropt:hover{background:rgba(50,53,66,.4)}
  .rdd .ropt.on{color:var(--primaryBlue)}
  .rdd .dotR{width:6px;height:6px;border-radius:50%;background:var(--primaryGreen)}
  .rdd .dotR.amb{background:var(--primaryYellow)}
  .rdd .dotR.red{background:var(--primaryRed)}
  .rdd .ms{margin-left:auto;font-size:11px;color:var(--textTertiary)}

  .fmdl{
    background:var(--background);
    border:1px solid var(--secondaryStroke);
    border-radius:8px;
    width:780px;height:calc(100vh - 64px);max-height:760px;
    box-shadow:0 24px 64px rgba(0,0,0,.55);
    display:flex;flex-direction:column;overflow:hidden;
  }

  
  .fmdl-hd{
    display:flex;align-items:center;gap:16px;
    height:56px;min-height:56px;padding:0 16px;
    border-bottom:1px solid var(--secondaryStroke);
    background:linear-gradient(180deg,rgba(var(--accent-rgb),.03),transparent);
  }
  .fmdl-ttl{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--textPrimary)}
  .fmdl-ttl i{font-size:18px;color:var(--primaryBlue)}
  .fmdl-ttl .fmdl-sep{color:var(--textTertiary);font-weight:400;font-size:14px;margin:0 -2px}
  .fmdl-ttl .fmdl-sub{
    font-size:12px;font-weight:600;color:var(--primaryBlue);
    padding:3px 10px;border-radius:9999px;
    background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.25);
    transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }

  .fseg{
    display:flex;align-items:center;gap:2px;padding:2px;
    background:var(--backgroundSecondary);
    border:1px solid var(--primaryStroke);border-radius:8px;
    margin-left:auto;
  }
  .fseg-b{
    display:inline-flex;align-items:center;gap:6px;
    height:28px;padding:0 12px;border:0;border-radius:6px;
    background:transparent;color:var(--textSecondary);
    font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;
    transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }
  .fseg-b:hover{color:var(--textPrimary)}
  .fseg-b.on{background:var(--background);color:var(--textPrimary);box-shadow:0 1px 2px rgba(0,0,0,.3),0 0 0 1px var(--secondaryStroke)}
  .fseg-ct{
    height:14px;min-width:14px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;
    background:rgba(var(--accent-rgb),.18);color:var(--primaryBlue);
    font-size:10px;font-weight:700;border-radius:9999px;
  }
  .fseg-b.on .fseg-ct{background:var(--primaryBlue);color:var(--background)}

  
  .fpresets{
    display:flex;align-items:center;gap:8px;
    padding:10px 16px;border-bottom:1px solid var(--secondaryStroke);
    overflow-x:auto;scrollbar-width:none;
  }
  .fpresets::-webkit-scrollbar{display:none}
  .fpresets-lbl{
    display:inline-flex;align-items:center;gap:6px;
    font-size:11px;font-weight:600;color:var(--textTertiary);
    text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;
    padding-right:8px;border-right:1px solid var(--secondaryStroke);
  }
  .fpresets-lbl i{font-size:13px}
  .fchip{
    display:inline-flex;align-items:center;gap:6px;
    height:28px;padding:0 12px;border-radius:9999px;
    background:var(--backgroundSecondary);border:1px solid var(--primaryStroke);
    color:var(--textSecondary);font-family:inherit;font-size:12px;font-weight:500;
    cursor:pointer;white-space:nowrap;flex-shrink:0;
    transition:all var(--dur-1) var(--ease);
  }
  .fchip:hover{border-color:rgba(var(--accent-rgb),.4);color:var(--textPrimary)}
  .fchip.on{background:rgba(var(--accent-rgb),.1);border-color:var(--primaryBlue);color:var(--primaryBlue)}
  .fchip i{font-size:13px}
  .fchip.dashed{border-style:dashed;color:var(--textTertiary)}
  .fchip.dashed:hover{color:var(--primaryBlue)}

  
  .fsearch{
    display:flex;gap:12px;padding:12px 16px;
    border-bottom:1px solid var(--secondaryStroke);
  }
  .fsearch-in{
    flex:1;display:flex;align-items:center;gap:8px;
    height:36px;padding:0 12px;
    background:var(--backgroundSecondary);
    border:1px solid var(--primaryStroke);border-radius:6px;
    transition:border-color var(--dur-1) var(--ease);
  }
  .fsearch-in:focus-within{border-color:var(--primaryBlue)}
  .fsearch-in.excl:focus-within{border-color:var(--primaryRed)}
  .fsearch-in i{font-size:14px;color:var(--textTertiary)}
  .fsearch-in.excl i{color:var(--primaryRed)}
  .fsearch-in input{
    flex:1;min-width:0;background:transparent;border:0;outline:0;
    color:var(--textPrimary);font-family:inherit;font-size:13px;
  }
  .fsearch-in input::placeholder{color:var(--textTertiary)}

  
  .fmdl-bd{
    flex:1;min-height:0;display:flex;overflow:hidden;
  }

  .fnav{
    width:200px;flex-shrink:0;
    display:flex;flex-direction:column;gap:2px;
    padding:10px 8px;
    border-right:1px solid var(--secondaryStroke);
    background:rgba(15,16,20,.4);
    overflow-y:auto;
  }
  .fnav-i{
    display:flex;align-items:center;gap:10px;
    height:32px;padding:0 10px;border:0;border-radius:6px;
    background:transparent;color:var(--textSecondary);
    font-family:inherit;font-size:13px;font-weight:500;
    cursor:pointer;text-align:left;
    transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }
  .fnav-i:hover{background:rgba(50,53,66,.4);color:var(--textPrimary)}
  .fnav-i.on{background:rgba(var(--accent-rgb),.1);color:var(--primaryBlue)}
  .fnav-i.on::before{
    content:"";position:absolute;left:0;width:3px;height:18px;
    background:var(--primaryBlue);border-radius:0 2px 2px 0;
  }
  .fnav-i{position:relative}
  .fnav-i i{font-size:15px;flex-shrink:0;width:18px;text-align:center}
  .fnav-i span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .fnav-c{
    height:18px;min-width:18px;padding:0 5px;
    display:inline-flex;align-items:center;justify-content:center;
    background:var(--primaryBlue);color:var(--background);
    font-size:10px;font-weight:700;border-radius:9999px;
    font-style:normal;
  }
  .fnav-i.danger{color:var(--primaryRed)}
  .fnav-i.danger:hover{background:rgba(255,70,98,.08);color:var(--primaryRed)}
  .fnav-divider{height:1px;background:var(--secondaryStroke);margin:6px 4px}

  
  .fmain{
    flex:1;min-width:0;overflow-y:auto;padding:20px 24px;
  }
  .fmain::-webkit-scrollbar{width:8px}
  .fmain::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:4px}

  .fpane{display:none;animation:paneIn .18s ease-out}
  .fpane.on{display:block}
  @keyframes paneIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

  .fpane-h{margin-bottom:18px}
  .fpane-h h3{
    margin:0 0 4px;font-size:16px;font-weight:600;
    color:var(--textPrimary);letter-spacing:-.01em;
  }
  .fpane-sub{font-size:12px;color:var(--textTertiary)}

  
  .fproto-grid{
    display:grid;grid-template-columns:repeat(2,1fr);gap:10px;
  }
  .fproto{
    position:relative;display:flex;align-items:center;gap:10px;
    padding:12px;border-radius:8px;
    background:var(--backgroundSecondary);
    border:1px solid var(--primaryStroke);
    color:var(--textPrimary);
    font-family:inherit;font-size:13px;font-weight:500;
    cursor:pointer;text-align:left;
    transition:all var(--dur-1) var(--ease);
  }
  .fproto:hover{border-color:rgba(var(--accent-rgb),.3);transform:translateY(-1px)}
  .fproto.on{border-color:var(--primaryBlue);background:rgba(var(--accent-rgb),.05)}
  .fproto-ic{
    width:28px;height:28px;border-radius:6px;flex-shrink:0;
    display:grid;place-items:center;
    color:#fff;font-size:13px;font-weight:700;
  }
  .fproto-nm{flex:1;color:var(--textPrimary)}
  .fproto-chk{
    width:18px;height:18px;border-radius:50%;
    background:var(--primaryBlue);color:var(--background);
    display:grid;place-items:center;font-size:12px;
    opacity:0;transform:scale(.6);transition:all var(--dur-1) var(--ease);
  }
  .fproto.on .fproto-chk{opacity:1;transform:scale(1)}

  
  .ftog-list{display:flex;flex-direction:column;gap:8px}
  .ftog{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:12px 14px;border-radius:8px;
    background:var(--backgroundSecondary);
    border:1px solid var(--primaryStroke);
    transition:border-color var(--dur-1) var(--ease);
  }
  .ftog:hover{border-color:var(--secondaryStroke)}
  .ftog-lf{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
  .ftog-lf>i{
    font-size:16px;color:var(--textSecondary);
    width:32px;height:32px;border-radius:6px;
    background:rgba(50,53,66,.4);
    display:grid;place-items:center;flex-shrink:0;
  }
  .ftog-lf>div{min-width:0}
  .ftog-lf b{
    display:block;font-size:13px;font-weight:500;
    color:var(--textPrimary);line-height:18px;
  }
  .ftog-lf small{
    display:block;font-size:11px;font-weight:400;
    color:var(--textTertiary);line-height:14px;margin-top:2px;
  }

  
  .ftri{
    display:flex;align-items:center;gap:0;padding:2px;flex-shrink:0;
    background:var(--background);border:1px solid var(--primaryStroke);border-radius:6px;
  }
  .ftri-b{
    height:22px;padding:0 10px;border:0;border-radius:4px;
    background:transparent;color:var(--textTertiary);
    font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;
    transition:all var(--dur-1) var(--ease);
  }
  .ftri-b:hover{color:var(--textPrimary)}
  .ftri-b.on{background:var(--primaryBlue);color:var(--background);font-weight:700}
  .ftri-b:nth-child(3).on{background:var(--primaryRed);color:#fff}

  
  .frange-list{display:flex;flex-direction:column;gap:14px}
  .frange{
    display:flex;flex-direction:column;gap:10px;
    padding:14px;border-radius:8px;
    background:var(--backgroundSecondary);
    border:1px solid var(--primaryStroke);
  }
  .frange-h{display:flex;align-items:center;justify-content:space-between}
  .frange-lbl{
    display:inline-flex;align-items:center;gap:6px;
    font-size:13px;font-weight:500;color:var(--textPrimary);
  }
  .frange-lbl i{font-size:14px;color:var(--primaryBlue)}
  .frange-val{
    font-size:12px;font-weight:600;color:var(--textSecondary);
    font-variant-numeric:tabular-nums;
  }
  .frange-track{
    position:relative;height:4px;border-radius:2px;
    background:var(--primaryStroke);overflow:hidden;
  }
  .frange-fill{
    position:absolute;top:0;bottom:0;
    background:linear-gradient(90deg,var(--primaryBlue),var(--primaryBlueHover));
    border-radius:2px;
  }
  .fld-prefix{
    padding-left:10px;padding-right:2px;
    font-size:12px;color:var(--textTertiary);
  }

  
  .fmdl-ft{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    height:60px;min-height:60px;padding:0 16px;
    border-top:1px solid var(--secondaryStroke);
    background:linear-gradient(0deg,rgba(var(--accent-rgb),.02),transparent);
  }
  .fmatch{display:flex;align-items:baseline;gap:6px;font-size:13px}
  .fmatch-dot{
    width:6px;height:6px;border-radius:50%;
    background:var(--primaryGreen);
    box-shadow:0 0 0 3px rgba(0,225,158,.2);
    align-self:center;
    animation:matchPulse 1.8s ease-in-out infinite;
  }
  @keyframes matchPulse{0%,100%{box-shadow:0 0 0 3px rgba(0,225,158,.2)}50%{box-shadow:0 0 0 5px rgba(0,225,158,.1)}}
  .fmatch-n{
    font-size:18px;font-weight:700;color:var(--textPrimary);
    font-variant-numeric:tabular-nums;
  }
  .fmatch-lbl{font-size:12px;color:var(--textSecondary)}
  .fmatch-sub{font-size:11px;color:var(--textTertiary)}

  .rrail{
    position:fixed;top:0;right:0;bottom:0;width:44px;z-index:90;
    background:var(--background);
    border-left:1px solid var(--secondaryStroke);
    display:flex;flex-direction:column;align-items:stretch;padding:8px 0;gap:2px;
  }
  .rtab{
    position:relative;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
    height:48px;border:0;background:transparent;cursor:pointer;
    color:var(--textTertiary);font-family:inherit;
    transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }
  .rtab i{font-size:18px}
  .rtab .lb{font-size:9px;font-weight:600;letter-spacing:.02em;line-height:10px}
  .rtab:hover{color:var(--textPrimary);background:rgba(50,53,66,.4)}
  .rtab.on{color:var(--primaryBlue);background:rgba(var(--accent-rgb),.08)}
  .rtab.on::before{
    content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;
    background:var(--primaryBlue);border-radius:0 2px 2px 0;
  }
  .rtab .badge-r{
    position:absolute;top:4px;right:4px;
    height:14px;min-width:14px;padding:0 3px;border-radius:9999px;
    background:var(--primaryRed);color:#fff;font-size:9px;font-weight:700;
    display:grid;place-items:center;
  }
  .rrail .spacer{flex:1}
  .rrail .rtab.bottom{color:var(--textTertiary)}

  .rdrawer{
    position:fixed;top:48px;right:44px;bottom:36px;width:340px;z-index:89;
    background:var(--background);
    border-left:1px solid var(--secondaryStroke);
    box-shadow:-12px 0 32px rgba(0,0,0,.4);
    display:flex;flex-direction:column;
    transform:translateX(100%);transition:transform var(--dur-2) var(--ease);
    overflow:hidden;
  }
  .rdrawer.on{transform:translateX(0)}
  .rdrawer-hd{
    display:flex;align-items:center;justify-content:space-between;
    height:48px;padding:0 16px;border-bottom:1px solid var(--secondaryStroke);
    flex-shrink:0;
  }
  .rdrawer-hd .ti{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--textPrimary)}
  .rdrawer-hd .ti i{font-size:16px;color:var(--primaryBlue)}
  .rdrawer-hd .actions{display:flex;align-items:center;gap:4px}
  .rdrawer-hd .actions .xc{width:24px;height:24px;display:grid;place-items:center;background:transparent;border:0;border-radius:4px;cursor:pointer;color:var(--textSecondary)}
  .rdrawer-hd .actions .xc:hover{background:rgba(50,53,66,.5);color:var(--textPrimary)}
  .rdrawer-bd{flex:1;overflow-y:auto;padding:12px}
  .rdrawer-bd::-webkit-scrollbar{width:6px}
  .rdrawer-bd::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:3px}
  .rpane{display:none}
  .rpane.on{display:block;animation:rpaneIn .2s ease-out}
  @keyframes rpaneIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

  
  .ritem{
    display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;
    transition:background var(--dur-1) var(--ease);
  }
  .ritem:hover{background:rgba(50,53,66,.3)}
  .ritem .av{
    width:28px;height:28px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;
    font-size:11px;font-weight:700;color:#000;
  }
  .ritem .mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
  .ritem .nm{font-size:13px;font-weight:600;color:var(--textPrimary);line-height:16px;display:flex;align-items:center;gap:6px}
  .ritem .sub{font-size:11px;color:var(--textTertiary);line-height:14px;display:flex;align-items:center;gap:6px}
  .ritem .right{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}
  .ritem .val{font-size:12px;font-weight:600;color:var(--textPrimary);font-variant-numeric:tabular-nums}
  .ritem .chg{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}
  .ritem .chg.up{color:var(--primaryGreen)}
  .ritem .chg.dn{color:var(--primaryRed)}

  
  .rempty{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
    padding:32px 16px;color:var(--textTertiary);text-align:center;
  }
  .rempty i{font-size:28px;color:var(--textTertiary);opacity:.5}
  .rempty .ti{font-size:13px;font-weight:600;color:var(--textSecondary)}
  .rempty .ds{font-size:11px;color:var(--textTertiary);line-height:16px}
  .rempty .btn{margin-top:6px}

  
  .rfeed{display:flex;flex-direction:column;gap:6px}

  .fc{
    position:relative;
    display:grid;
    grid-template-columns:32px 1fr auto;
    column-gap:10px;row-gap:2px;align-items:center;
    padding:10px 12px;border-radius:8px;
    background:linear-gradient(180deg,rgba(50,53,66,.22),rgba(50,53,66,.14));
    border:1px solid rgba(50,53,66,.4);
    cursor:pointer;
    transition:border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background var(--dur-1) var(--ease);
    overflow:hidden;
  }
  .fc:hover{
    border-color:rgba(var(--accent-rgb),.25);
    transform:translateY(-1px);
    box-shadow:0 4px 12px rgba(0,0,0,.25);
    background:linear-gradient(180deg,rgba(50,53,66,.32),rgba(50,53,66,.2));
  }
  
  .fc::before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:2px;
    background:var(--accent,var(--primaryBlue));
    opacity:.6;
  }
  .fc.buy  {--accent:var(--primaryGreen)}
  .fc.sell {--accent:var(--primaryRed)}
  .fc.new  {--accent:var(--primaryBlue)}
  .fc.alpha{--accent:var(--primaryYellow)}
  .fc.alert{--accent:#ff8a00}

  
  .fc-av{
    grid-row:1 / span 2;
    width:32px;height:32px;border-radius:8px;
    display:grid;place-items:center;
    font-size:12px;font-weight:700;color:#000;
    position:relative;flex-shrink:0;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
  }
  .fc.new .fc-av::after{
    content:"";position:absolute;inset:-2px;border-radius:10px;
    border:2px solid var(--accent);
    animation:avPulse 1.8s ease-out infinite;
    pointer-events:none;
  }
  @keyframes avPulse{
    0%   {opacity:.8;transform:scale(.96)}
    100% {opacity:0;  transform:scale(1.25)}
  }

  
  .fc-l1{
    display:flex;align-items:center;gap:6px;min-width:0;
    font-size:13px;line-height:16px;
  }
  .fc-l1 .tk{
    font-weight:700;color:var(--textPrimary);
    max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }
  .fc-l1 .dot{
    width:3px;height:3px;border-radius:50%;background:var(--textTertiary);flex-shrink:0;
  }
  .fc-l1 .mc{
    font-size:11px;color:var(--textSecondary);font-weight:600;
    font-variant-numeric:tabular-nums;
  }
  .fc-l1 .chg{
    font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;
    display:inline-flex;align-items:center;gap:1px;
  }
  .fc-l1 .chg.up{color:var(--primaryGreen)}
  .fc-l1 .chg.dn{color:var(--primaryRed)}
  .fc-l1 .chg i{font-size:10px}

  
  .fc-l2{
    display:flex;align-items:center;gap:6px;min-width:0;
    font-size:11px;color:var(--textTertiary);line-height:14px;
  }
  .fc-l2 .actor{
    color:var(--textSecondary);font-weight:500;
    max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }
  .fc-l2 .actor i{font-size:10px;color:var(--primaryBlue);margin-left:2px}
  .fc-l2 .tm{margin-left:auto;font-variant-numeric:tabular-nums}

  
  .fc-right{
    grid-row:1 / span 2;
    display:flex;flex-direction:column;align-items:flex-end;gap:3px;
    flex-shrink:0;
  }
  .fc-tag{
    display:inline-flex;align-items:center;gap:3px;
    height:18px;padding:0 6px;border-radius:4px;
    font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
    line-height:1;
  }
  .fc.buy   .fc-tag{background:rgba(0,225,158,.14);  color:var(--primaryGreen)}
  .fc.sell  .fc-tag{background:rgba(255,70,98,.14);  color:var(--primaryRed)}
  .fc.new   .fc-tag{background:rgba(var(--accent-rgb),.14);  color:var(--primaryBlue)}
  .fc.alpha .fc-tag{background:rgba(var(--accent-rgb),.14);  color:var(--primaryBlue)}
  .fc.alert .fc-tag{background:rgba(255,138,0,.14);  color:#ff8a00}
  .fc-tag i{font-size:11px}

  .fc-amt{
    display:inline-flex;align-items:center;gap:3px;
    font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;
    color:var(--textPrimary);
  }
  .fc-amt .sol{
    width:11px;height:11px;display:inline-block;
    background:url(assets/img/sol-fill.svg) center/contain no-repeat;
    flex-shrink:0;
  }
  .fc-amt.gr{color:var(--primaryGreen)}
  .fc-amt.rd{color:var(--primaryRed)}

  
  .fc-score{
    display:inline-flex;align-items:center;gap:3px;
    height:18px;padding:0 6px;border-radius:9999px;
    background:rgba(50,53,66,.5);border:1px solid var(--primaryStroke);
    font-size:10px;font-weight:700;color:var(--textPrimary);font-variant-numeric:tabular-nums;
  }
  .fc-score .sd{width:5px;height:5px;border-radius:50%;background:var(--primaryGreen);box-shadow:0 0 4px var(--primaryGreen)}

  
  .fc-quick{
    grid-column:1 / -1;
    display:none;
    align-items:center;gap:6px;padding-top:8px;margin-top:6px;
    border-top:1px solid rgba(255,255,255,.04);
  }
  .fc:hover .fc-quick{display:flex;animation:quickIn .15s ease-out}
  @keyframes quickIn{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}
  @keyframes cardSlideIn{
    from{opacity:0;transform:translateY(-6px) scale(.98);max-height:0;padding-top:0;padding-bottom:0;margin-bottom:-6px}
    to  {opacity:1;transform:translateY(0)    scale(1);  max-height:200px}
  }
  .fc-qb{
    display:inline-flex;align-items:center;gap:4px;
    height:22px;padding:0 8px;border-radius:4px;
    background:rgba(50,53,66,.45);border:0;
    color:var(--textSecondary);font-family:inherit;
    font-size:11px;font-weight:500;cursor:pointer;
    transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }
  .fc-qb:hover{background:rgba(var(--accent-rgb),.12);color:var(--primaryBlue)}
  .fc-qb i{font-size:12px}
  .fc-qb.snipe{background:rgba(0,225,158,.1);color:var(--primaryGreen)}
  .fc-qb.snipe:hover{background:rgba(0,225,158,.2);color:var(--primaryGreen)}

  .revt{
    display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;
    background:linear-gradient(180deg,rgba(50,53,66,.22),rgba(50,53,66,.14));
    border:1px solid rgba(50,53,66,.4);
    position:relative;
    transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease);
  }
  .revt:hover{border-color:rgba(var(--accent-rgb),.2);background:linear-gradient(180deg,rgba(50,53,66,.3),rgba(50,53,66,.18))}
  .revt .pulse{
    width:6px;height:6px;border-radius:50%;margin-top:6px;flex-shrink:0;
  }
  .revt .pulse.buy{background:var(--primaryGreen);box-shadow:0 0 6px var(--primaryGreen)}
  .revt .pulse.sell{background:var(--primaryRed);box-shadow:0 0 6px var(--primaryRed)}
  .revt .pulse.new{background:var(--primaryBlue);box-shadow:0 0 6px var(--primaryBlue)}
  .revt .body{flex:1;min-width:0}
  .revt .ln{font-size:12px;color:var(--textPrimary);line-height:16px}
  .revt .ln b{color:var(--primaryBlue)}
  .revt .ln .gr{color:var(--primaryGreen)}
  .revt .ln .rd{color:var(--primaryRed)}
  .revt .tm{font-size:10px;color:var(--textTertiary);margin-top:2px}

  
  .pnl-card{
    padding:14px;border-radius:8px;
    background:var(--backgroundSecondary);
    border:1px solid var(--primaryStroke);
    margin-bottom:8px;
  }
  .pnl-card .pnl-lbl{font-size:11px;color:var(--textTertiary);text-transform:uppercase;letter-spacing:.06em}
  .pnl-card .pnl-v{font-size:22px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}
  .pnl-card .pnl-v.up{color:var(--primaryGreen)}
  .pnl-card .pnl-v.dn{color:var(--primaryRed)}
  .pnl-card .pnl-sub{font-size:11px;color:var(--textTertiary);margin-top:4px;display:flex;align-items:center;gap:4px}

  
  .rnews{
    display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:6px;cursor:pointer;
    transition:background var(--dur-1) var(--ease);border-left:2px solid transparent;
  }
  .rnews:hover{background:rgba(50,53,66,.25);border-left-color:var(--primaryBlue)}
  .rnews .src{font-size:10px;color:var(--primaryBlue);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
  .rnews .ti{font-size:13px;color:var(--textPrimary);font-weight:500;line-height:18px}
  .rnews .tm{font-size:11px;color:var(--textTertiary);margin-top:2px}

  
  .locale{
    display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;
    border-radius:4px;cursor:pointer;background:transparent;border:0;
    color:var(--textSecondary);font-family:inherit;font-size:12px;
    transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }
  .locale:hover{background:rgba(50,53,66,.5);color:var(--textPrimary)}
  .locale .flag{font-size:14px;line-height:14px}
  .locale i{font-size:14px;color:var(--textTertiary)}

  .row{
    display:grid !important;
    grid-template-columns:82px 1fr;
    grid-template-rows:auto;
    column-gap:8px;
    align-items:center;
    height:120px;min-height:120px;max-height:120px;
    padding:8px 16px 8px 12px;
    position:relative;
    border-bottom:1px solid rgba(42,42,42,.75);
    overflow:visible;
  }

  
  .row .r-left{
    grid-column:1;
    display:flex;flex-direction:column;align-items:center;gap:6px;
    width:80px;flex-shrink:0;
  }
  .row .r-left .av-frame{width:78px;height:78px;border-radius:6px}
  .row .r-left .av-inner{border-radius:5px}
  .row .r-left .av-inner img,
  .row .r-left .av-inner .ph{width:72px;height:72px;font-size:26px;border-radius:4px;object-fit:cover;display:block}
  .row .r-left .ring{left:-2px;top:-2px;width:82px;height:82px}
  .row .r-left .ring path{stroke-width:1.5}
  .row .r-left .av-frame.migr .ring path{stroke-width:1}
  .row .r-left .av-platform{bottom:-4px;right:-4px;width:16px;height:16px}
  .row .r-left .av-platform .inner{width:14px;height:14px}
  .row .r-left .av-platform i{font-size:10px}
  .row .r-left .ca{
    font-size:12px;font-weight:500;color:var(--textTertiary);
    max-width:100px;display:flex;align-items:center;gap:3px;cursor:pointer;
    text-overflow:ellipsis;overflow:hidden;white-space:nowrap;line-height:14px;
  }
  .row .r-left .ca i{font-size:10px;opacity:.6}
  .row .r-left .ca:hover{color:var(--primaryBlueHover)}
  .row .r-left .ca:hover i{opacity:1}

  
  .row .r-content{
    grid-column:2;
    display:flex;flex-direction:column;gap:6px;
    min-width:0;align-self:stretch;
    justify-content:space-evenly;
    padding:6px 0;
  }

  
  .row .r-head{
    display:flex;align-items:center;
  }
  .row .r-head .r-names{flex:1;min-width:0;max-width:calc(100% - 180px)}

  .row .r-stats-abs{
    position:absolute;top:8px;right:62px;
    display:flex;flex-direction:column;align-items:flex-end;gap:2px;
    pointer-events:none;
  }
  .row .r-stats-abs > *{pointer-events:auto}
  .row .r-stats-row{
    display:flex;align-items:baseline;gap:14px;
  }
  .row .r-fee-line{display:flex;justify-content:flex-end}
  .row .r-fee-line .r-fee-row{display:flex;align-items:baseline;gap:5px;height:16px}
  .row .r-fee-line .k{font-size:11px;font-weight:500;color:var(--textTertiary)}
  .row .r-fee-line i{font-size:12px;color:var(--textSecondary);opacity:.85}
  .row .r-fee-line .v{font-size:13px;font-weight:600;color:var(--textPrimary);line-height:16px}

  
  .row .r-names{
    display:flex;align-items:center;flex-wrap:wrap;gap:8px;
    min-width:0;
  }
  .row .r-name{
    margin:0;
    font-size:16px;font-weight:600;letter-spacing:-.035em;line-height:20px;
    color:var(--textPrimary);
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    max-width:120px;
  }
  .row .r-subname{
    font-size:15px;font-weight:500;color:var(--textTertiary);
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    letter-spacing:-.04em;line-height:20px;
    min-width:0;flex-shrink:1;
  }
  .row .r-names .cpy{
    font-size:11px;color:var(--textTertiary);opacity:.6;cursor:pointer;align-self:center;
    transition:color var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);
  }
  .row .r-names .cpy:hover{color:var(--primaryBlueHover);opacity:1;transform:scale(1.2)}
  .row .r-names .cpy:active{transform:scale(.82)}

  
  .row .r-names .live{
    display:inline-flex;align-items:center;gap:3px;
    height:14px;padding:0 5px;border-radius:9999px;
    background:rgba(255,70,98,.18);color:var(--primaryRed);
    font-size:9px;font-weight:700;letter-spacing:.06em;align-self:center;
  }
  .row .r-names .live::before{
    content:"";width:5px;height:5px;border-radius:50%;background:var(--primaryRed);
    animation:livePulse 1.4s ease-in-out infinite;
  }

  
  .row .r-stats-grid{
    display:grid;
    grid-template-columns:auto auto;
    column-gap:14px;row-gap:2px;
    font-variant-numeric:tabular-nums;
    justify-items:end;
  }
  .row .r-mcv-row{display:flex;align-items:baseline;gap:5px;height:16px}
  .row .r-mcv-row .k{font-size:11px;font-weight:500;color:var(--textTertiary)}
  .row .r-mcv-row .v{font-size:13px;font-weight:600;color:var(--textPrimary);line-height:16px}
  .row .r-mcv-row .v.mc-new,
  .row .r-mcv-row .v.mc-stretch,
  .row .r-mcv-row .v.mc-migr{color:var(--mcBlue)}

  .row .r-fee-row i{font-size:12px;color:var(--textSecondary);opacity:.85}
  .row .r-fee-row .v{font-size:13px}

  
  .row .r-meta{
    display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-height:16px;
  }
  .row .r-meta .r-age{
    font-size:12px;font-weight:600;color:var(--primaryGreen);
    font-variant-numeric:tabular-nums;flex-shrink:0;
  }
  .row .r-meta .r-icons{display:flex;align-items:center;gap:2px;flex-shrink:0;margin:-4px 0}
  .row .r-meta .r-icons a,.row .r-meta .r-icons span{
    color:var(--textSecondary);font-size:14px;line-height:1;
    display:inline-flex;align-items:center;justify-content:center;
    cursor:pointer;text-decoration:none;
    padding:5px;margin:-1px;border-radius:5px;
    transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }
  .row .r-meta .r-icons a:hover,.row .r-meta .r-icons span:hover{background:rgba(255,255,255,.05)}
  .row .r-meta .r-icons a:hover{color:var(--primaryBlueHover)}
  .row .r-meta .r-icons .pencil-r{color:#ef4444}
  .row .r-meta .r-icons .pencil-y{color:#f59e0b}
  .row .r-meta .r-icons .pencil-g{color:#10b981}
  .row .r-meta .r-icons .pencil-b{color:#5dbcff}
  .row .r-meta .r-icons .usdc-badge{
    width:20px;height:20px;border-radius:50%;background:rgba(39,117,202,.075);
    display:grid;place-items:center;
  }
  .row .r-meta .r-icons .usdc-badge img{width:16px;height:16px}
  .row .r-meta .r-icons .cashback-badge{
    width:20px;height:20px;border-radius:50%;background:rgba(var(--accent-rgb),.14);
    display:inline-flex;align-items:center;justify-content:center;color:var(--cashback);
    padding:0;
  }
  .row .r-meta .r-icons .cashback-badge i{
    font-size:16px;line-height:1;
    width:16px;height:16px;
    display:inline-flex;align-items:center;justify-content:center;
  }

  .row .r-search{color:var(--textTertiary);font-size:14px;cursor:pointer;flex-shrink:0}
  .row .r-search:hover{color:var(--primaryBlueHover)}

  .row .r-stat-icon{
    display:flex;align-items:center;gap:3px;color:var(--textTertiary);
    font-size:12px;flex-shrink:0;font-variant-numeric:tabular-nums;
  }
  .row .r-stat-icon i{font-size:14px;color:var(--textTertiary)}
  .row .r-stat-icon svg{width:14px;height:14px;display:block;color:var(--textTertiary);flex-shrink:0}
  .row .r-stat-icon span{font-size:12px;font-weight:500;color:#fff}
  .row .r-stat-icon.dim i{color:var(--textTertiary)}
  .row .r-stat-icon.dim span{color:#fff;font-weight:500}
  .row .r-stat-icon.dev svg{color:var(--primaryYellow)}

  .row .r-handle{
    color:#5DBCFF;font-size:12px;font-weight:500;text-decoration:none;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;flex-shrink:1;min-width:0;
  }
  .row .r-handle:hover{text-decoration:underline}

  .row .r-meta .r-tg .tg-stack{display:flex;align-items:center}
  .row .r-meta .r-tg .av{
    width:16px;height:16px;border-radius:50%;
    display:grid;place-items:center;font-size:9px;font-weight:700;
    margin-left:-4px;border:1px solid var(--background);
  }
  .row .r-meta .r-tg .av:first-child{margin-left:0}

  
  .row .r-meta-sep{
    width:1px;height:14px;background:rgba(50,53,66,.6);
    margin:0 2px;flex-shrink:0;
  }

  .row .r-author{
    display:flex;align-items:center;gap:10px;min-height:18px;
  }
  .row .r-author{min-height:16px;gap:8px}
  .row .r-author .r-handle{
    color:#5DBCFF;font-size:12px;font-weight:500;text-decoration:none;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    max-width:200px;min-width:0;line-height:16px;
  }
  .row .r-author .r-handle:hover{text-decoration:underline}

  
  .row .r-pcts{display:flex;align-items:center;gap:6px;min-height:20px}
  .row .r-pct{
    display:inline-flex;align-items:center;gap:3px;
    font-size:11px;font-weight:600;line-height:14px;
    font-variant-numeric:tabular-nums;
    padding:2px 7px;border-radius:9px;
    background:transparent;
    border:1px solid var(--secondaryStroke);
  }
  .row .r-pct i{font-size:12px}
  /* BullX stats inside the percentages row: icon shares the inline color, logo keeps brand color, age muted */
  .row .r-pct svg{width:13px;height:13px;display:block;flex-shrink:0}
  .row .r-pct .r-cex{display:inline-flex;align-items:center;margin-left:2px}
  .row .r-pct .r-cex svg{width:12px;height:12px;border-radius:50%}
  .row .r-pct-age{color:var(--textTertiary);font-weight:500;margin-left:1px}
  .row .r-pcts .r-last{
    margin-left:auto;
    font-size:11px;font-weight:500;color:var(--textTertiary);
    font-variant-numeric:tabular-nums;flex-shrink:0;line-height:14px;
  }

  
  .row:hover{background:rgba(var(--accent-rgb),.04)}
  .row:hover .r-name{color:var(--primaryBlue)}
  .row .r-name[data-meme]{cursor:pointer}
  .row .r-name[data-meme]:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}

  
  .row .qbuy{
    grid-column:1 / -1;
    position:absolute;right:0;bottom:0;
    width:36%;height:100%;
    display:flex;align-items:flex-end;justify-content:flex-end;gap:4px;
    padding:0 58px 12px 6px;color:var(--primaryBlueHover);
    border-left:1px solid var(--primaryStroke);background:rgba(255,255,255,.028);
    cursor:pointer;border-top:0;border-bottom:0;border-right:0;
    --qb-mx:50%;--qb-my:50%;
    overflow:hidden;
    transition:background var(--dur-2) var(--ease);
  }
  .row .qbuy span{white-space:nowrap}
  .row:hover .qbuy{border-left-color:rgba(255,255,255,.08)}
  .row .qbuy:hover{
    background:
      radial-gradient(100px circle at var(--qb-mx) var(--qb-my),
        rgba(var(--accent-rgb),.20) 0%,
        rgba(var(--accent-rgb),.08) 40%,
        transparent 65%);
  }
  .row .qbuy i{font-size:16px}
  .row .qbuy span{font-size:12px;font-weight:500}

  .tk-pv{
    position:fixed;z-index:9999;
    display:none;
    background:var(--background);
    border:1px solid var(--secondaryStroke);border-radius:8px;
    box-shadow:0 16px 48px rgba(0,0,0,.6);
    padding:12px;width:280px;
    font-family:inherit;
    pointer-events:auto;
    animation:pvIn .2s var(--spring);
  }
  .tk-pv.on{display:block}
  @keyframes pvIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}

  .tk-pv .pv-tweet{display:flex;flex-direction:column;gap:8px}
  .tk-pv .pv-th{display:flex;align-items:center;gap:8px}
  .tk-pv .pv-av{
    width:32px;height:32px;border-radius:50%;flex-shrink:0;
    background:linear-gradient(135deg,var(--accent),#b89200);
    display:grid;place-items:center;color:#000;font-weight:700;font-size:13px;
  }
  .tk-pv .pv-handle{display:flex;flex-direction:column;min-width:0}
  .tk-pv .pv-handle .nm{font-size:13px;font-weight:600;color:var(--textPrimary);display:flex;align-items:center;gap:4px}
  .tk-pv .pv-handle .nm i{font-size:13px;color:#1d9bf0}
  .tk-pv .pv-handle .sub{font-size:11px;color:var(--textTertiary)}
  .tk-pv .pv-text{font-size:13px;color:var(--textPrimary);line-height:18px}
  .tk-pv .pv-meta{
    display:flex;align-items:center;gap:14px;
    font-size:11px;color:var(--textTertiary);
    border-top:1px solid var(--secondaryStroke);padding-top:8px;
  }
  .tk-pv .pv-meta i{font-size:13px;margin-right:3px}

  .tk-pv .pv-site{display:flex;flex-direction:column;gap:8px}
  .tk-pv .pv-site .pv-url{
    display:flex;align-items:center;gap:6px;
    font-size:13px;font-weight:600;color:var(--primaryBlue);
    word-break:break-all;
  }
  .tk-pv .pv-site .pv-url i{font-size:14px;color:var(--textTertiary)}
  .tk-pv .pv-site .pv-mock{
    background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(81,192,255,.05));
    border:1px solid var(--secondaryStroke);border-radius:6px;
    padding:10px;display:flex;flex-direction:column;gap:4px;
  }
  .tk-pv .pv-site .pv-title{font-size:13px;font-weight:600;color:var(--textPrimary)}
  .tk-pv .pv-site .pv-desc{font-size:11px;color:var(--textTertiary);line-height:16px}
  .tk-pv .pv-site .pv-domain{font-size:10px;color:var(--textTertiary);text-transform:uppercase;letter-spacing:.06em}

  .tk-pv .pv-pump{display:flex;flex-direction:column;gap:8px}
  .tk-pv .pv-pump .pv-pump-h{
    display:flex;align-items:center;gap:6px;
    font-size:11px;color:#5dd87a;text-transform:uppercase;letter-spacing:.06em;font-weight:700;
  }
  .tk-pv .pv-pump .pv-pump-h i{font-size:13px}
  .tk-pv .pv-pump .pv-url{
    font-size:11px;color:var(--textSecondary);word-break:break-all;
    background:var(--backgroundSecondary);
    padding:6px 8px;border-radius:4px;
    font-family:inherit;
  }
  .tk-pv .pv-pump .pv-row{display:flex;align-items:center;gap:8px;font-size:12px}
  .tk-pv .pv-pump .pv-row .k{color:var(--textTertiary)}
  .tk-pv .pv-pump .pv-row .v{color:var(--textPrimary);font-weight:600}

  
  .row .r-icons .sig{cursor:pointer;position:relative}

  
  .tk-pv{
    width:320px;padding:0;overflow:hidden;
    background:var(--background);
    border:1px solid var(--secondaryStroke);border-radius:10px;
    box-shadow:0 24px 56px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.3);
  }

  
  .tk-pv .pv-open{
    display:flex;align-items:center;justify-content:center;gap:6px;
    height:34px;width:calc(100% - 24px);margin:0 12px 12px;
    background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.22);
    color:var(--primaryBlue);font-weight:600;font-size:12px;
    border-radius:8px;cursor:pointer;letter-spacing:.02em;
    transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }
  .tk-pv .pv-open:hover{background:rgba(var(--accent-rgb),.18);border-color:var(--primaryBlue)}
  .tk-pv .pv-open i{font-size:13px}

  .tk-pv .pv-tweet{display:flex;flex-direction:column;gap:10px;padding:14px 14px 0}
  .tk-pv .pv-tweet + .pv-open{margin-top:6px}
  .tk-pv .pv-tweet .pv-th{display:flex;align-items:flex-start;gap:10px}
  .tk-pv .pv-av{
    width:44px;height:44px;border-radius:50%;flex-shrink:0;
    display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  }
  .tk-pv .pv-handle{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}
  .tk-pv .pv-name-row{display:flex;align-items:center;gap:4px;min-width:0}
  .tk-pv .pv-name{
    font-size:14px;font-weight:700;color:var(--textPrimary);
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    letter-spacing:-.01em;
  }
  .tk-pv .pv-verif{font-size:14px;color:#1d9bf0;flex-shrink:0}
  .tk-pv .pv-x-col{
    display:flex;flex-direction:column;align-items:center;gap:4px;
    flex-shrink:0;margin-left:auto;
  }
  .tk-pv .pv-x-logo{
    font-size:26px;line-height:26px;width:26px;height:26px;
    color:var(--textPrimary);display:grid;place-items:center;
  }
  .tk-pv .pv-handle-text{font-size:12px;color:var(--textTertiary);font-weight:500}
  .tk-pv .pv-age{
    font-size:13px;font-weight:700;color:#36D8FF;
    flex-shrink:0;font-variant-numeric:tabular-nums;line-height:1;
    text-align:center;
  }
  .tk-pv .pv-meta-row{
    display:flex;align-items:center;gap:10px;font-size:11px;color:var(--textTertiary);
    padding:8px 0;border-top:1px solid var(--secondaryStroke);
    border-bottom:1px solid var(--secondaryStroke);
  }
  .tk-pv .pv-meta-row i{font-size:13px}
  .tk-pv .pv-followers-inline{margin-left:auto;font-size:11px}
  .tk-pv .pv-followers-inline b{color:var(--textPrimary);font-weight:700}
  .tk-pv .pv-text{
    font-size:13px;color:var(--textPrimary);line-height:18px;
    white-space:pre-wrap;font-weight:400;
  }
  .tk-pv .pv-meta{
    display:flex;align-items:center;gap:14px;
    font-size:11px;color:var(--textTertiary);
    padding-top:8px;border-top:1px solid var(--secondaryStroke);
    font-variant-numeric:tabular-nums;
  }
  .tk-pv .pv-meta i{font-size:12px;margin-right:3px;vertical-align:-1px}
  .tk-pv .pv-date{
    font-size:11px;color:var(--textTertiary);padding-bottom:2px;
    font-weight:500;
  }

  .tk-pv .pv-site{display:flex;flex-direction:column}
  .tk-pv .pv-site-banner{
    height:84px;width:100%;
    display:flex;align-items:center;justify-content:center;
    position:relative;overflow:hidden;
  }
  .tk-pv .pv-site-banner::after{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15),transparent 50%);
    pointer-events:none;
  }
  .tk-pv .pv-site-banner-glyph{
    font-size:24px;font-weight:800;color:#fff;letter-spacing:.05em;
    text-shadow:0 2px 8px rgba(0,0,0,.4);
    position:relative;z-index:1;
  }
  .tk-pv .pv-site-body{padding:12px 14px 12px;display:flex;flex-direction:column;gap:6px}
  .tk-pv .pv-site-dom{
    display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;
    color:var(--textSecondary);letter-spacing:.02em;
  }
  .tk-pv .pv-fav{
    width:14px;height:14px;border-radius:3px;display:grid;place-items:center;
    color:#fff;font-size:8px;font-weight:800;flex-shrink:0;
  }
  .tk-pv .pv-site-url{
    flex:1;text-transform:uppercase;letter-spacing:.06em;font-size:10px;
    color:var(--textTertiary);font-weight:600;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }
  .tk-pv .pv-ext{font-size:13px;color:var(--textTertiary);flex-shrink:0}
  .tk-pv .pv-site-title{
    font-size:14px;font-weight:700;color:var(--textPrimary);
    line-height:20px;letter-spacing:-.01em;
  }
  .tk-pv .pv-site-desc{
    font-size:12px;color:var(--textTertiary);line-height:17px;font-weight:400;
  }

  .tk-pv .pv-pump{display:flex;flex-direction:column;gap:10px;padding:14px 14px 0}
  .tk-pv .pv-pump-head{
    display:flex;align-items:center;gap:10px;
    padding-bottom:10px;border-bottom:1px solid var(--secondaryStroke);
  }
  .tk-pv .pv-pump-logo{
    width:36px;height:36px;border-radius:8px;flex-shrink:0;
    background:linear-gradient(135deg,#69D14F 0%,#22a35f 100%);
    display:grid;place-items:center;color:#fff;
  }
  .tk-pv .pv-pump-logo i{font-size:18px}
  .tk-pv .pv-pump-meta{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}
  .tk-pv .pv-pump-name{font-size:14px;font-weight:700;color:var(--textPrimary);letter-spacing:-.01em}
  .tk-pv .pv-pump-sub{font-size:11px;color:var(--textTertiary);font-weight:500}
  .tk-pv .pv-pump-rows{display:flex;flex-direction:column;gap:6px}
  .tk-pv .pv-pump-row{
    display:flex;align-items:center;justify-content:space-between;gap:8px;
    padding:6px 10px;border-radius:6px;background:var(--backgroundSecondary);
  }
  .tk-pv .pv-pump-row .k{font-size:11px;color:var(--textTertiary);font-weight:500}
  .tk-pv .pv-pump-row .v{font-size:13px;color:var(--textPrimary);font-weight:600;font-variant-numeric:tabular-nums}
  .tk-pv .pv-pump-row .v.ca-mono{font-size:11px;letter-spacing:.04em}

  .tk-pv .pv-profile{display:flex;flex-direction:column}
  .tk-pv .pv-banner{height:84px;width:100%}
  .tk-pv .pv-prof-body{padding:0 14px 12px;display:flex;flex-direction:column;gap:10px;margin-top:-22px}
  .tk-pv .pv-prof-av{
    width:52px;height:52px;border-radius:50%;flex-shrink:0;
    border:3px solid var(--background);
    display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px;
  }
  .tk-pv .pv-prof-counts{
    display:flex;gap:16px;font-size:12px;
    padding-top:8px;border-top:1px solid var(--secondaryStroke);
  }
  .tk-pv .pv-prof-counts > div{display:flex;align-items:baseline;gap:4px}
  .tk-pv .pv-prof-counts b{color:var(--textPrimary);font-weight:700;font-size:13px}
  .tk-pv .pv-prof-counts span{color:var(--textTertiary);font-weight:500}
  .tk-pv .pv-profile + .pv-open{margin-top:0}

  .tk-pv .pv-site-mini{
    display:flex;align-items:center;gap:8px;padding:10px 12px;
  }
  .tk-pv .pv-site-mini i{color:var(--textTertiary);font-size:14px;flex-shrink:0}
  .tk-pv .pv-site-mini .pv-site-link{
    font-size:12px;color:var(--primaryBlue);font-weight:500;text-decoration:none;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }
  .tk-pv .pv-site-mini .pv-site-link:hover{text-decoration:underline}
  
  .tk-pv:has(.pv-site-mini){width:auto;max-width:320px;padding:0}
  .tk-pv:has(.pv-pump-mini){width:auto;max-width:none;padding:0}

  .tk-pv .pv-pump-mini{
    padding:6px 10px;
  }
  .tk-pv .pv-pump-mini a{
    font-size:10px;color:var(--textPrimary);font-weight:400;text-decoration:none;
    display:block;line-height:14px;
    white-space:nowrap;
  }
  .tk-pv .pv-pump-mini a:hover{color:#fff}

  
  .row .r-meta .r-icons .sig{cursor:pointer}

  [data-tt]{position:relative}
  [data-tt]::after,
  [data-tt]::before{
    pointer-events:none;opacity:0;z-index:99999;
    transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);
  }
  
  [data-tt]::after{
    content:attr(data-tt);
    position:absolute;
    padding:5px 9px;border-radius:5px;
    background:#0d0d0d;border:1px solid var(--secondaryStroke);
    color:var(--textPrimary);
    font-family:"Montserrat",sans-serif;
    font-size:11px;font-weight:500;line-height:14px;letter-spacing:.01em;
    white-space:nowrap;
    box-shadow:0 6px 18px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.4);
  }
  
  [data-tt]::before{
    content:"";position:absolute;
    width:7px;height:7px;
    background:#0d0d0d;border:1px solid var(--secondaryStroke);
  }

  
  [data-tt]::after{
    bottom:calc(100% + 8px);left:50%;
    transform:translateX(-50%) translateY(4px);
  }
  [data-tt]::before{
    bottom:calc(100% + 4px);left:50%;
    transform:translateX(-50%) translateY(4px) rotate(45deg);
    border-top:0;border-left:0;
  }
  [data-tt]:hover::after{transform:translateX(-50%) translateY(0)}
  [data-tt]:hover::before{transform:translateX(-50%) translateY(0) rotate(45deg)}

  
  [data-tt-pos="bottom"]::after{
    top:calc(100% + 8px);bottom:auto;left:50%;
    transform:translateX(-50%) translateY(-4px);
  }
  [data-tt-pos="bottom"]::before{
    top:calc(100% + 4px);bottom:auto;left:50%;
    transform:translateX(-50%) translateY(-4px) rotate(45deg);
    border-top:1px solid var(--secondaryStroke);border-left:1px solid var(--secondaryStroke);
    border-right:0;border-bottom:0;
  }
  [data-tt-pos="bottom"]:hover::after{transform:translateX(-50%) translateY(0)}
  [data-tt-pos="bottom"]:hover::before{transform:translateX(-50%) translateY(0) rotate(45deg)}

  
  [data-tt-pos="right"]::after{
    left:calc(100% + 8px);bottom:auto;top:50%;
    transform:translateY(-50%) translateX(-4px);
  }
  [data-tt-pos="right"]::before{
    left:calc(100% + 4px);bottom:auto;top:50%;
    transform:translateY(-50%) translateX(-4px) rotate(45deg);
    border-top:0;border-right:0;
    border-bottom:1px solid var(--secondaryStroke);border-left:1px solid var(--secondaryStroke);
  }
  [data-tt-pos="right"]:hover::after{transform:translateY(-50%) translateX(0)}
  [data-tt-pos="right"]:hover::before{transform:translateY(-50%) translateX(0) rotate(45deg)}

  
  [data-tt-pos="left"]::after{
    right:calc(100% + 8px);left:auto;bottom:auto;top:50%;
    transform:translateY(-50%) translateX(4px);
  }
  [data-tt-pos="left"]::before{
    right:calc(100% + 4px);left:auto;bottom:auto;top:50%;
    transform:translateY(-50%) translateX(4px) rotate(45deg);
    border-bottom:0;border-left:0;
  }
  [data-tt-pos="left"]:hover::after{transform:translateY(-50%) translateX(0)}
  [data-tt-pos="left"]:hover::before{transform:translateY(-50%) translateX(0) rotate(45deg)}

  
  [data-tt]:hover::after,
  [data-tt]:hover::before{opacity:1}

  .pop:has(.wlt2){
    width:320px;padding:0;border-radius:10px;
    background:var(--background);
    border:1px solid var(--secondaryStroke);
    box-shadow:0 24px 60px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4);
  }
  .wlt2{display:flex;flex-direction:column}

  
  .wlt2-head{
    display:flex;align-items:center;gap:10px;
    padding:14px 14px 12px;
    border-bottom:1px solid var(--secondaryStroke);
  }
  .wlt2-av{
    width:36px;height:36px;border-radius:50%;flex-shrink:0;
    display:grid;place-items:center;
    background:linear-gradient(135deg,var(--accent),#b89200);
    color:#000;font-weight:800;font-size:13px;letter-spacing:.02em;
  }
  .wlt2-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
  .wlt2-name{font-size:14px;font-weight:700;color:var(--textPrimary);letter-spacing:-.01em}
  .wlt2-ca{
    display:inline-flex;align-items:center;gap:5px;
    padding:0;border:0;background:transparent;cursor:pointer;
    color:var(--textTertiary);font-size:11px;font-weight:500;
    font-family:inherit;transition:color var(--dur-1) var(--ease);
  }
  .wlt2-ca:hover{color:var(--textPrimary)}
  .wlt2-ca i{font-size:11px}
  .wlt2-icon{
    width:30px;height:30px;flex-shrink:0;
    border:0;background:transparent;border-radius:6px;cursor:pointer;
    color:var(--textTertiary);
    display:inline-flex;align-items:center;justify-content:center;
    transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }
  .wlt2-icon:hover{background:rgba(255,255,255,.04);color:var(--textPrimary)}
  .wlt2-icon i{font-size:16px}

  
  .wlt2-balance{padding:14px 14px 10px;display:flex;flex-direction:column;gap:4px}
  .wlt2-bal-lbl{
    font-size:10px;color:var(--textTertiary);
    text-transform:uppercase;letter-spacing:.08em;font-weight:600;
  }
  .wlt2-bal-row{display:flex;align-items:baseline;gap:8px}
  .wlt2-bal-v{
    font-size:26px;font-weight:700;color:var(--textPrimary);
    letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;
  }
  .wlt2-bal-chg{
    display:inline-flex;align-items:center;gap:1px;
    font-size:12px;font-weight:600;
    padding:2px 6px;border-radius:4px;
    font-variant-numeric:tabular-nums;
  }
  .wlt2-bal-chg.up{background:rgba(93,216,122,.12);color:var(--primaryGreen)}
  .wlt2-bal-chg.dn{background:rgba(255,85,119,.12);color:var(--primaryRed)}
  .wlt2-bal-chg i{font-size:13px;margin-left:-2px}

  
  .wlt2-actions{
    display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;
    padding:0 14px 14px;
  }
  .wlt2-action{
    display:flex;flex-direction:column;align-items:center;gap:4px;
    padding:10px 0;border-radius:8px;cursor:pointer;
    background:var(--backgroundSecondary);
    border:1px solid var(--primaryStroke);
    color:var(--textPrimary);font-family:inherit;
    font-size:11px;font-weight:600;letter-spacing:.01em;
    transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }
  .wlt2-action:hover{background:var(--backgroundTertiary);border-color:var(--secondaryStroke)}
  .wlt2-action.pri{
    background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.3);color:var(--primaryBlue);
  }
  .wlt2-action.pri:hover{background:rgba(var(--accent-rgb),.2);border-color:var(--primaryBlue)}
  .wlt2-action i{font-size:16px}

  
  .wlt2-tokens{
    border-top:1px solid var(--secondaryStroke);
    padding:8px 0;
  }
  .wlt2-tokens-h{
    display:flex;align-items:center;gap:6px;
    padding:6px 14px 8px;
    font-size:10px;font-weight:700;color:var(--textTertiary);
    text-transform:uppercase;letter-spacing:.08em;
  }
  .wlt2-tokens-ct{
    height:16px;min-width:16px;padding:0 5px;border-radius:9999px;
    background:var(--backgroundSecondary);color:var(--textSecondary);
    font-size:10px;font-weight:700;display:inline-grid;place-items:center;
  }

  .wlt2-tok{
    display:flex;align-items:center;gap:10px;
    padding:8px 14px;cursor:pointer;
    transition:background var(--dur-1) var(--ease);
  }
  .wlt2-tok:hover{background:var(--backgroundSecondary)}
  .wlt2-tok-ic{
    width:28px;height:28px;border-radius:50%;flex-shrink:0;display:block;
  }
  .wlt2-tok-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
  .wlt2-tok-name{
    font-size:13px;font-weight:600;color:var(--textPrimary);
    display:flex;align-items:center;gap:6px;
  }
  .wlt2-tok-tag{
    font-size:9px;font-weight:700;padding:1px 5px;border-radius:9999px;
    background:rgba(93,216,122,.14);color:var(--primaryGreen);
    letter-spacing:.04em;text-transform:uppercase;
  }
  .wlt2-tok-sym{font-size:11px;color:var(--textTertiary);font-weight:500}
  .wlt2-tok-bal{
    text-align:right;display:flex;flex-direction:column;gap:1px;
    font-variant-numeric:tabular-nums;
  }
  .wlt2-tok-amt{font-size:13px;font-weight:600;color:var(--textPrimary)}
  .wlt2-tok-usd{font-size:11px;color:var(--textTertiary);font-weight:500}

  
  .wlt2-manage{
    display:flex;align-items:center;gap:8px;
    padding:12px 14px;border:0;
    background:transparent;cursor:pointer;
    color:var(--textSecondary);font-family:inherit;
    font-size:12px;font-weight:600;
    border-top:1px solid var(--secondaryStroke);
    transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }
  .wlt2-manage:hover{background:var(--backgroundSecondary);color:var(--textPrimary)}
  .wlt2-manage i{font-size:14px}

  
  .wlt-tok-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
  .wlt-bal-row .lf,.wlt-bal-row .rt{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}
  .wlt-bal-row .sym{font-size:11px;color:var(--textTertiary);font-weight:500}
  .wlt-bal-row .arr{color:var(--textSecondary);font-size:16px}

  .pop.rdd2{
    width:240px;padding:0;border-radius:10px;
    background:var(--background);
    border:1px solid var(--secondaryStroke);
    box-shadow:0 24px 60px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4);
    overflow:hidden;
  }

  
  .rdd2-head{
    display:flex;align-items:center;justify-content:space-between;
    padding:12px 14px 10px;
    border-bottom:1px solid var(--secondaryStroke);
  }
  .rdd2-title{
    display:flex;align-items:center;gap:6px;
    font-size:13px;font-weight:500;color:var(--textPrimary);
    letter-spacing:-.01em;
  }
  .rdd2-title i{font-size:14px;color:var(--primaryBlue)}
  .rdd2-hint{font-size:10px;color:var(--textTertiary);font-weight:500}

  
  .rdd2-list{padding:4px 0;max-height:360px;overflow-y:auto}
  .rdd2-list::-webkit-scrollbar{width:6px}
  .rdd2-list::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:3px}

  .rdd2-section{
    padding:8px 14px 4px;
    font-size:9px;font-weight:500;color:var(--textTertiary);
    text-transform:uppercase;letter-spacing:.08em;
  }

  .rdd2-opt{
    display:flex;align-items:center;gap:10px;
    padding:8px 14px;cursor:pointer;
    transition:background var(--dur-1) var(--ease);
    position:relative;
  }
  .rdd2-opt:hover{background:var(--backgroundSecondary)}
  .rdd2-opt.on{background:rgba(var(--accent-rgb),.06)}
  .rdd2-opt.on::before{
    content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;
    background:var(--primaryBlue);border-radius:0 2px 2px 0;
  }

  .rdd2-flag{font-size:18px;line-height:1;flex-shrink:0;width:22px;text-align:center}

  .rdd2-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
  .rdd2-code{
    flex:1;min-width:0;
    font-size:13px;font-weight:500;color:var(--textPrimary);
    letter-spacing:-.01em;font-variant-numeric:tabular-nums;
  }
  .rdd2-opt.on .rdd2-code{color:var(--primaryBlue)}
  .rdd2-city{font-size:11px;color:var(--textTertiary);font-weight:500}

  
  .rdd2-ping{display:flex;align-items:center;gap:6px;flex-shrink:0}
  .rdd2-bars{
    display:inline-flex;align-items:flex-end;gap:1px;height:12px;
  }
  .rdd2-bars i{
    display:block;width:3px;border-radius:1px;
    background:var(--primaryStroke);
  }
  .rdd2-bars i:nth-child(1){height:4px}
  .rdd2-bars i:nth-child(2){height:6px}
  .rdd2-bars i:nth-child(3){height:9px}
  .rdd2-bars i:nth-child(4){height:12px}
  
  .rdd2-bars[data-level="4"] i{background:var(--primaryGreen)}
  .rdd2-bars[data-level="3"] i:nth-child(-n+3){background:var(--primaryGreen)}
  .rdd2-bars[data-level="2"] i:nth-child(-n+2){background:#ffc83a}
  .rdd2-bars[data-level="1"] i:nth-child(-n+1){background:var(--primaryRed)}

  .rdd2-ms{
    font-size:11px;font-weight:600;color:var(--textSecondary);
    font-variant-numeric:tabular-nums;
    min-width:42px;text-align:right;
  }

  
  .rdd2-foot{
    display:flex;align-items:center;gap:6px;
    padding:9px 14px;
    border-top:1px solid var(--secondaryStroke);
    font-size:11px;color:var(--textTertiary);font-weight:500;
  }
  .rdd2-foot-dot{
    width:6px;height:6px;border-radius:50%;
    background:var(--textTertiary);
  }

  .tk-pv:has(.pv-menu){
    width:auto;min-width:auto;max-width:none;padding:0;border-radius:8px;
    background:
      radial-gradient(120% 80% at 0% 0%, rgba(var(--accent-rgb),.08), transparent 60%),
      radial-gradient(120% 80% at 100% 100%, rgba(var(--accent-rgb),.05), transparent 60%),
      var(--background);
    border-color:rgba(var(--accent-rgb),.18);
    box-shadow:
      0 0 0 1px rgba(var(--accent-rgb),.05),
      0 16px 48px rgba(0,0,0,.6),
      0 1px 3px rgba(0,0,0,.4);
  }
  .tk-pv .pv-menu{
    display:flex;flex-direction:column;padding:3px;
  }
  .tk-pv .pv-menu-item{
    display:flex;align-items:baseline;gap:6px;
    padding:5px 9px;border-radius:5px;
    background:transparent;border:0;cursor:pointer;font-family:inherit;
    color:var(--textPrimary);text-align:left;width:100%;white-space:nowrap;
    letter-spacing:-.03em;
    transition:background var(--dur-2) var(--ease);
  }
  .tk-pv .pv-menu-item:hover{background:rgba(var(--accent-rgb),.06)}
  .tk-pv .pv-menu-lbl{
    font-size:13px;font-weight:500;color:var(--textSecondary);
    letter-spacing:-.03em;
    transition:color var(--dur-2) var(--ease);
  }
  .tk-pv .pv-menu-item:hover .pv-menu-lbl{color:var(--textPrimary)}
  .tk-pv .pv-menu-val{
    font-size:12px;color:var(--textTertiary);font-weight:500;
    letter-spacing:-.02em;
    transition:color var(--dur-2) var(--ease);
  }
  .tk-pv .pv-menu-item:hover .pv-menu-val{color:var(--textSecondary)}
  .tk-pv .pv-menu-val.mono{font-feature-settings:"tnum";letter-spacing:.01em}
  .tk-pv .pv-menu-item.copied{background:rgba(93,216,122,.10)}
  .tk-pv .pv-menu-item.copied .pv-menu-lbl{color:var(--primaryGreen)}
  .tk-pv .pv-menu-item.copied .pv-menu-lbl::after{
    content:" ✓";font-weight:700;
  }
  .row .r-subname[data-pv="name"]{cursor:pointer}

  
  .row .r-socialbar{
    position:absolute;right:0;top:0;bottom:0;
    display:flex;flex-direction:column;align-items:stretch;
    width:52px;
    z-index:25;
  }
  .row .r-socialbar .r-soc{
    flex:1;min-height:0;
    display:inline-flex;align-items:center;justify-content:center;
    width:52px;
    border-left:1px solid rgba(34,36,45,.75);
    border-top:1px solid rgba(34,36,45,.75);
    background:var(--backgroundSecondary);
    color:var(--primaryBlue);
    cursor:pointer;text-decoration:none;
    transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);
    position:relative;
  }
  .row .r-socialbar .r-soc:first-child{border-top:0}
  .row .r-socialbar .r-soc i{font-size:15px;line-height:1;transition:filter var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}
  .row .r-socialbar .r-soc:hover{
    background:rgba(var(--accent-rgb),.01);
    color:var(--primaryBlue);
    z-index:2;
  }
  .row .r-socialbar .r-soc:hover i{
    filter:drop-shadow(0 0 5px rgba(var(--accent-rgb),.85)) drop-shadow(0 0 2px rgba(var(--accent-rgb),.6));
    transform:scale(1.16);
  }
  .row .r-socialbar .r-soc:active i{transform:scale(.92)}
  .row .r-socialbar .r-soc.disabled{
    opacity:.35;pointer-events:none;
  }

  
  .row .r-names .r-tick{
    flex-shrink:0;
    height:20px;width:20px;
    margin-right:-5px;
    display:inline-flex;align-items:center;justify-content:center;
  }
  .row .r-names .r-tick i{font-size:16px;line-height:1;display:block}
  .row .r-names .r-tick img{width:16px;height:16px;display:block}
  
  .row .r-names .r-tick.verified img{filter:hue-rotate(-72deg) saturate(1.15)}
  .row .r-names .r-tick.unverified img{filter:grayscale(1) brightness(.7);opacity:.7}

  
  .tk-pv:has(.pv-note){width:auto;max-width:none;padding:0}
  .tk-pv .pv-note{
    padding:8px 11px;white-space:nowrap;
    font-size:12px;line-height:16px;font-weight:500;
    color:var(--textSecondary);
    letter-spacing:-.03em;
  }
  .row .r-names .r-tick.unverified{cursor:help}
  .row .r-names .r-tick.verified{cursor:pointer;transition:transform var(--dur-1) var(--ease)}
  .row .r-names .r-tick.verified:hover{transform:scale(1.18)}

  
  /* verified green is layered OVER the proper card-bg (+ zebra for even rows) so the 1/2 alternation never breaks */
  .col-body .row.row-verified{
    background:linear-gradient(90deg,rgba(93,216,122,.06),rgba(93,216,122,.015) 45%,transparent 78%),var(--card-bg);
  }
  .col-body .row.row-verified.zalt{
    background:linear-gradient(90deg,rgba(93,216,122,.06),rgba(93,216,122,.015) 45%,transparent 78%),linear-gradient(0deg,rgba(255,255,255,.012),rgba(255,255,255,.012)),var(--card-bg);
  }
  .col-body .row.row-verified:hover,
  .col-body .row.row-verified.zalt:hover{
    background:linear-gradient(90deg,rgba(93,216,122,.1),rgba(93,216,122,.035) 45%,rgba(var(--accent-rgb),.03) 90%),var(--card-bg);
  }

  
  .row .r-meta .r-meta-logo-wrap{
    display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer;
  }
  .row .r-meta .r-meta-logo{
    width:15px;height:15px;display:block;object-fit:contain;
  }

  
  .thesis-drawer{
    position:fixed;right:16px;bottom:46px;z-index:1000;
    width:384px;max-height:min(720px,calc(100vh - 100px));
    display:none;flex-direction:column;
    background:#0a0a0a;
    border:1px solid var(--secondaryStroke);
    border-radius:14px;
    box-shadow:0 28px 70px rgba(0,0,0,.7),0 2px 10px rgba(0,0,0,.5);
    overflow:hidden;
    transform-origin:bottom right;
    will-change:transform,opacity;
  }
  .thesis-drawer.on{
    display:flex;
    animation:thIn .32s cubic-bezier(.34,1.4,.5,1) both;
  }
  @keyframes thIn{
    0%{opacity:0;transform:translateY(24px) scale(.9)}
    55%{opacity:1}
    100%{opacity:1;transform:translateY(0) scale(1)}
  }
  /* staggered reveal of inner sections */
  .thesis-drawer.on .th-head{animation:thRise .34s .04s both cubic-bezier(.2,.8,.2,1)}
  .thesis-drawer.on .th-context{animation:thRise .34s .10s both cubic-bezier(.2,.8,.2,1)}
  .thesis-drawer.on .th-think{animation:thRise .34s .16s both cubic-bezier(.2,.8,.2,1)}
  .thesis-drawer.on .th-input{animation:thRise .34s .22s both cubic-bezier(.2,.8,.2,1)}
  @keyframes thRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
  .thesis-drawer.closing{
    animation:thOut .2s cubic-bezier(.4,0,.7,1) both !important;
  }
  .thesis-drawer.closing .th-head,
  .thesis-drawer.closing .th-context,
  .thesis-drawer.closing .th-think,
  .thesis-drawer.closing .th-input{animation:none !important}
  @keyframes thOut{
    from{opacity:1;transform:translateY(0) scale(1)}
    to{opacity:0;transform:translateY(18px) scale(.93)}
  }

  .th-head{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:12px 12px 12px 16px;
    border-bottom:1px solid var(--secondaryStroke);
  }
  .th-title{display:flex;align-items:center;gap:9px;min-width:0}
  .th-title-spinner{
    width:15px;height:15px;flex-shrink:0;border-radius:50%;
    border:2px solid var(--primaryStroke);border-top-color:var(--primaryBlue);
    animation:thSpin .7s linear infinite;
  }
  @keyframes thSpin{to{transform:rotate(360deg)}}
  .th-title-text{
    font-size:14px;font-weight:600;color:var(--textPrimary);letter-spacing:-.01em;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }
  .th-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}
  .th-ic{
    width:30px;height:30px;border:0;background:transparent;border-radius:7px;cursor:pointer;
    color:var(--textSecondary);display:inline-flex;align-items:center;justify-content:center;
    transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }
  .th-ic:hover{background:rgba(255,255,255,.06);color:var(--textPrimary)}
  .th-ic i{font-size:17px}

  .th-body{flex:1;min-height:0;overflow-y:auto;padding:14px}
  .th-body::-webkit-scrollbar{width:6px}
  .th-body::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:3px}

  
  .th-context{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
  .th-ctx-tag{font-size:11px;font-weight:600;color:var(--textTertiary)}
  .th-ctx-card{
    display:flex;align-items:center;gap:10px;
    padding:10px;border-radius:10px;
    border:1px solid var(--primaryStroke);background:var(--backgroundSecondary);
  }
  .th-ctx-av{
    width:34px;height:34px;border-radius:8px;flex-shrink:0;
    display:grid;place-items:center;color:#000;font-weight:800;font-size:14px;
  }
  .th-ctx-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
  .th-ctx-name{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:700;color:var(--textPrimary)}
  .th-ctx-tick{font-size:14px;color:var(--primaryGreen)}
  .th-ctx-sub{font-size:12px;color:var(--textTertiary)}
  .th-ctx-thumb{
    width:38px;height:38px;border-radius:7px;flex-shrink:0;
    background:linear-gradient(135deg,#1a1a1a,#0d0d0d);
    border:1px solid var(--primaryStroke);
    position:relative;overflow:hidden;
  }
  .th-ctx-thumb::after{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 50% 50%,rgba(var(--accent-rgb),.15),transparent 65%);
  }

  
  .th-think{display:flex;flex-direction:column;gap:11px}
  .th-think-row{display:flex;align-items:center;gap:8px}
  .th-think-row i{font-size:15px;color:var(--textSecondary)}
  .th-think-line{font-size:13px;color:var(--textSecondary);font-weight:500}
  .th-think-line b{color:var(--textPrimary);font-weight:600}
  .th-dots{display:inline-flex;gap:3px;align-items:center}
  .th-dots span{
    width:5px;height:5px;border-radius:50%;background:var(--textTertiary);
    animation:thBlink 1.2s ease-in-out infinite;
  }
  .th-dots span:nth-child(2){animation-delay:.2s}
  .th-dots span:nth-child(3){animation-delay:.4s}
  @keyframes thBlink{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
  .th-think-chip{
    display:inline-flex;align-items:center;gap:6px;align-self:flex-start;
    height:28px;padding:0 10px;border-radius:8px;
    border:1px solid var(--primaryStroke);background:var(--backgroundSecondary);
    font-size:12px;font-weight:500;color:var(--textSecondary);
  }
  .th-chip-fav{width:14px;height:14px;border-radius:3px;background:#1d9bf0;flex-shrink:0}

  
  .th-input{
    display:flex;align-items:center;gap:8px;
    padding:10px 12px;border-top:1px solid var(--secondaryStroke);
  }
  .th-input-ic{
    width:30px;height:30px;border:0;background:transparent;border-radius:50%;cursor:pointer;
    color:var(--textSecondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .th-input-ic:hover{background:rgba(255,255,255,.06);color:var(--textPrimary)}
  .th-input-ic i{font-size:16px}
  .th-input input{
    flex:1;min-width:0;height:36px;background:transparent;border:0;outline:0;
    color:var(--textPrimary);font-family:inherit;font-size:13px;
  }
  .th-input input::placeholder{color:var(--textTertiary)}
  .th-mode{
    display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;flex-shrink:0;
    border-radius:9999px;border:1px solid var(--primaryStroke);background:transparent;
    color:var(--textSecondary);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;
  }
  .th-mode:hover{border-color:var(--secondaryStroke);color:var(--textPrimary)}
  .th-mode i{font-size:12px;color:var(--primaryBlue)}
  .th-send{
    width:32px;height:32px;border:0;border-radius:50%;cursor:pointer;flex-shrink:0;
    background:var(--primaryBlue);color:#000;
    display:inline-flex;align-items:center;justify-content:center;
    transition:background var(--dur-1) var(--ease);
  }
  .th-send:hover{background:var(--primaryBlueHover)}
  .th-send i{font-size:17px}

  /* Verify submission modal */
  .vf-tk{
    font-size:12px;font-weight:700;color:var(--primaryBlue);
    padding:2px 8px;border-radius:9999px;
    background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.25);margin-left:4px;
  }
  .vf-intro{margin:0;font-size:12.5px;line-height:18px;color:var(--textTertiary)}
  .vf-intro b{color:var(--textSecondary);font-weight:600}
  .vf-textarea{
    width:100%;min-height:84px;resize:vertical;
    background:var(--backgroundSecondary);border:1px solid var(--primaryStroke);border-radius:6px;
    padding:9px 11px;color:var(--textPrimary);font-family:inherit;font-size:13px;line-height:18px;outline:0;
    transition:border-color var(--dur-1) var(--ease);
  }
  .vf-textarea:focus{border-color:var(--primaryBlue)}
  .vf-textarea::placeholder{color:var(--textTertiary)}
  .vf-sources{display:flex;flex-direction:column;gap:8px}
  .vf-sources .fld-in{position:relative;display:flex;align-items:center}
  .vf-sources .fld-prefix{padding:0 4px 0 9px;color:var(--textTertiary);display:inline-flex}
  .vf-sources .fld-prefix i{font-size:14px}
  .vf-sources input{
    flex:1;height:34px;background:var(--backgroundSecondary);border:1px solid var(--primaryStroke);
    border-radius:6px;padding:0 10px 0 4px;color:var(--textPrimary);font-family:inherit;font-size:12.5px;outline:0;
    transition:border-color var(--dur-1) var(--ease);
  }
  .vf-sources input:focus{border-color:var(--primaryBlue)}
  .vf-sources input::placeholder{color:var(--textTertiary)}
  .vf-add{
    align-self:flex-start;display:inline-flex;align-items:center;gap:5px;
    background:transparent;border:0;cursor:pointer;font-family:inherit;
    font-size:12px;font-weight:600;color:var(--primaryBlue);padding:2px 0;
  }
  .vf-add:hover{color:var(--primaryBlueHover)}
  .vf-add i{font-size:14px}
  .vf-foot{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--textTertiary);font-weight:500}
  .vf-foot i{font-size:13px;color:var(--primaryGreen)}

  /* ============ VERIFY MODAL V2 ============ */
  .vf2{width:420px}
  .vf2-tk{color:var(--textPrimary);font-weight:700}

  .vf2-body{padding:14px 16px;display:flex;flex-direction:column;gap:16px}
  .vf2-block{display:flex;flex-direction:column;gap:8px}
  .vf2-lbl{
    display:flex;align-items:center;justify-content:space-between;
    font-size:11px;font-weight:500;color:var(--textTertiary);
    text-transform:uppercase;letter-spacing:.04em;
  }

  .vf2-tags{display:flex;flex-wrap:wrap;gap:6px}
  .vf2-tag{
    height:28px;padding:0 10px;border-radius:4px;cursor:pointer;font-family:inherit;
    font-size:12px;font-weight:500;
    background:var(--backgroundSecondary);border:1px solid var(--primaryStroke);color:var(--textSecondary);
    transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }
  .vf2-tag:hover{background:rgba(50,53,66,.4);color:var(--textPrimary)}
  .vf2-tag.on{
    background:rgba(50,118,255,.12);border-color:rgba(50,118,255,.5);color:var(--primaryBlue);
  }

  .vf2-textarea{
    width:100%;min-height:76px;resize:vertical;
    background:var(--backgroundSecondary);border:1px solid var(--primaryStroke);border-radius:4px;
    padding:9px 10px;color:var(--textPrimary);font-family:inherit;font-size:13px;line-height:18px;outline:0;
    transition:border-color var(--dur-1) var(--ease);
  }
  .vf2-textarea:focus{border-color:var(--primaryBlue)}
  .vf2-textarea::placeholder{color:var(--textTertiary)}
  .vf2-count{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}

  .vf2-sources{display:flex;flex-direction:column;gap:6px}
  .vf2-src{
    display:flex;align-items:center;gap:7px;
    height:32px;padding:0 5px 0 9px;
    background:var(--backgroundSecondary);border:1px solid var(--primaryStroke);border-radius:4px;
    transition:border-color var(--dur-1) var(--ease);
  }
  .vf2-src:focus-within{border-color:var(--primaryBlue)}
  .vf2-src > i{font-size:13px;color:var(--textTertiary);flex-shrink:0}
  .vf2-src input{
    flex:1;min-width:0;height:100%;background:transparent;border:0;outline:0;
    color:var(--textPrimary);font-family:inherit;font-size:12px;
  }
  .vf2-src input::placeholder{color:var(--textTertiary)}
  .vf2-src-x{
    width:20px;height:20px;flex-shrink:0;border:0;background:transparent;border-radius:4px;cursor:pointer;
    color:var(--textTertiary);display:grid;place-items:center;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }
  .vf2-src-x:hover{background:rgba(255,70,98,.1);color:var(--primaryRed)}
  .vf2-src-x i{font-size:13px}
  .vf2-add{
    align-self:flex-start;display:inline-flex;align-items:center;gap:4px;
    background:transparent;border:0;cursor:pointer;font-family:inherit;
    font-size:12px;font-weight:500;color:var(--textSecondary);padding:2px 0;transition:color var(--dur-1) var(--ease);
  }
  .vf2-add:hover{color:var(--textPrimary)}
  .vf2-add i{font-size:13px}

  .vf2-note{font-size:11px;color:var(--textTertiary)}

  /* ============ A11Y / POLISH ============ */
  :focus-visible{
    outline:2px solid rgba(var(--accent-rgb),.5);
    outline-offset:1px;border-radius:4px;
  }
  input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}

  @media (prefers-reduced-motion:reduce){
    *,*::before,*::after{
      animation-duration:.01ms !important;
      animation-iteration-count:1 !important;
      transition-duration:.01ms !important;
      scroll-behavior:auto !important;
    }
  }

  /* ============ ANIMATIONS & MICRO-INTERACTIONS ============ */
  /* entrance + ring draw are applied one-shot via JS (no standing rule -> no replay on search) */
  @keyframes cardEnter{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
  @keyframes ringDraw{from{stroke-dashoffset:296}to{stroke-dashoffset:var(--ro,0)}}

  /* data-driven value flash (prices + live feed) */
  @keyframes flashUp{0%{color:var(--primaryGreen)}18%{color:var(--primaryGreen);text-shadow:0 0 9px rgba(93,216,122,.5)}100%{text-shadow:0 0 0 rgba(93,216,122,0)}}
  @keyframes flashDown{0%{color:var(--primaryRed)}18%{color:var(--primaryRed);text-shadow:0 0 9px rgba(255,85,119,.5)}100%{text-shadow:0 0 0 rgba(255,85,119,0)}}
  .flash-up{animation:flashUp .9s var(--ease)}
  .flash-down{animation:flashDown .9s var(--ease)}

  /* row hover left accent */
  .col-body .row::after{
    content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;
    background:var(--primaryBlue);transform:scaleY(0);transform-origin:center;opacity:0;
    transition:transform var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease);
    pointer-events:none;z-index:1;
  }
  .col-body .row:hover::after{transform:scaleY(1);opacity:.55}

  /* button / chip press feedback */
  .ab:active,.navtab:active,.col-head .eq:active,.search-btn:active{transform:scale(.97)}
  .vf2-tag:active,.vf2-submit:active{transform:scale(.96)}

  /* avatar subtle lift on row hover */
  .row .av-frame{transition:filter var(--dur-1) var(--ease),transform var(--dur-2) var(--ease)}
  .row:hover .av-frame{transform:translateY(-1px) scale(1.015)}

  /* ============ GLOBAL MOTION LAYER (almost everything) ============ */
  @keyframes inDown{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
  @keyframes inUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
  @keyframes inRight{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
  @keyframes popItem{from{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:none}}

  /* --- chrome load-in (one-time, always-visible regions) --- */
  .topbar .brand{animation:inDown .5s .02s var(--spring) both}
  .topbar .navtabs{animation:inDown .5s .07s var(--spring) both}
  .topbar .topright > *{animation:inDown .5s var(--spring) both}
  .topbar .topright > *:nth-child(1){animation-delay:.10s}
  .topbar .topright > *:nth-child(2){animation-delay:.15s}
  .topbar .topright > *:nth-child(3){animation-delay:.20s}
  .scope-head{animation:inDown .5s .12s var(--spring) both}
  .cols .col:nth-child(1) .col-head{animation:inUp .5s .14s var(--spring) both}
  .cols .col:nth-child(2) .col-head{animation:inUp .5s .20s var(--spring) both}
  .cols .col:nth-child(3) .col-head{animation:inUp .5s .26s var(--spring) both}
  .statusbar > *{animation:inUp .45s var(--spring) both}
  .statusbar > *:nth-child(1){animation-delay:.30s}
  .statusbar > *:nth-child(2){animation-delay:.34s}
  .statusbar > *:nth-child(3){animation-delay:.38s}
  .statusbar > *:nth-child(4){animation-delay:.42s}
  .statusbar > *:nth-child(5){animation-delay:.46s}
  .statusbar > *:nth-child(6){animation-delay:.50s}

  /* --- unified interactive transition (so transform/press is always smooth) --- */
  .brand,.search-btn,.wallet-grouped,.avatar-btn,.navtab,.iconbtn-sm,
  .ps button,.eq,.qb .flash,.price-link,.region,.status-ok,
  .kbn,.ftri-b,.fnav-i,.fproto,.fchip,.ctab,.sw,.fseg-b,.xc,.lb,.ab,
  .rdd2-opt,.wlt-tab,.wlt-tok,.pv-menu-item,.th-ic,.trend-card,.fc,
  .region i,.wallet-grouped .ri-arrow-down-s-line{
    transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),
      color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),
      box-shadow var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease),
      filter var(--dur-1) var(--ease);
  }

  /* --- press feedback (click) --- */
  .search-btn:active,.avatar-btn:active,.iconbtn-sm:active,.ps button:active,
  .eq:active,.price-link:active,.region:active,.kbn:active,.ftri-b:active,
  .fnav-i:active,.fproto:active,.fchip:active,.ctab:active,.fseg-b:active,
  .lb:active,.rdd2-opt:active,.wlt-tab:active,.wlt-tok:active,.pv-menu-item:active,
  .th-ic:active,.trend-card:active{transform:scale(.96)}
  .wallet-grouped:active{transform:scale(.985)}

  /* --- hover lifts / pops on icon-ish controls --- */
  .iconbtn-sm:hover{transform:translateY(-1px)}
  .avatar-btn:hover{transform:scale(1.06)}
  .ps button:hover{transform:translateY(-1px)}
  .th-ic:hover{transform:translateY(-1px) scale(1.05)}
  .price-link:hover{transform:translateY(-1px)}
  .trend-card:hover{transform:translateY(-2px)}
  .fc:hover{transform:translateY(-2px)}

  /* --- icon delights --- */
  .xc:hover i{transform:rotate(90deg);transition:transform var(--dur-2) var(--ease)}
  .region:hover i,.wallet-grouped:hover .ri-arrow-down-s-line{transform:translateY(1px)}
  .qb .flash{transition:transform var(--dur-1) var(--ease),filter var(--dur-1) var(--ease)}
  .qb:hover .flash{transform:scale(1.15);filter:drop-shadow(0 0 5px rgba(var(--accent-rgb),.7))}
  .brand:hover img{transform:scale(1.04);transition:transform var(--dur-2) var(--ease)}

  /* --- modal & popup content stagger on open --- */
  .ovly.on .mdl-bd > *,.ovly.on .vf2-body > *{animation:inUp .34s var(--spring) both}
  .ovly.on .mdl-bd > *:nth-child(1),.ovly.on .vf2-body > *:nth-child(1){animation-delay:.04s}
  .ovly.on .mdl-bd > *:nth-child(2),.ovly.on .vf2-body > *:nth-child(2){animation-delay:.09s}
  .ovly.on .mdl-bd > *:nth-child(3),.ovly.on .vf2-body > *:nth-child(3){animation-delay:.14s}
  .ovly.on .mdl-bd > *:nth-child(4),.ovly.on .vf2-body > *:nth-child(4){animation-delay:.19s}
  .ovly.on .mdl-bd > *:nth-child(n+5){animation-delay:.23s}
  .pop.on .rdd2-opt,.pop.on .wlt-tok{animation:popItem .3s var(--spring) both}
  .pop.on .rdd2-opt:nth-child(2){animation-delay:.03s}
  .pop.on .rdd2-opt:nth-child(3){animation-delay:.06s}
  .pop.on .rdd2-opt:nth-child(4){animation-delay:.09s}
  .pop.on .rdd2-opt:nth-child(5){animation-delay:.12s}
  .pop.on .rdd2-opt:nth-child(6){animation-delay:.15s}

  @keyframes mdlIn{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}
  .ovly.on .mdl{animation:mdlIn .24s var(--spring) both}

  /* ============ IMAGE HOVER PREVIEW (250x250, non-hoverable) ============ */
  .tk-pv.pv-imgmode{
    width:auto;padding:0;background:transparent;border:0;box-shadow:none;
    pointer-events:none;
    transform-origin:center top;
    animation:pvImgIn .28s var(--spring) both;
  }
  .tk-pv.pv-imgmode.pv-closing{animation:pvImgOut .12s cubic-bezier(.4,0,1,1) both}
  .tk-pv.pv-closing:not(.pv-imgmode){animation:pvOut .14s cubic-bezier(.4,0,1,1) both}
  @keyframes pvOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(6px) scale(.97)}}
  @keyframes pvImgIn{
    0%{opacity:0;transform:scale(.6) translateY(14px)}
    55%{opacity:1}
    100%{opacity:1;transform:scale(1) translateY(0)}
  }
  @keyframes pvImgOut{
    from{opacity:1;transform:scale(1)}
    to{opacity:0;transform:scale(.82) translateY(8px)}
  }
  .tk-pv .pv-img{
    width:250px;height:250px;border-radius:10px;overflow:hidden;
    border:1px solid var(--secondaryStroke);
    box-shadow:0 24px 60px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.04);
    background:var(--backgroundSecondary);
  }
  .tk-pv .pv-img img{width:100%;height:100%;object-fit:cover;display:block}

  /* ============ P1/P2/P3 PRESET SELECTION ============ */
  .col-head .qb .ps{position:relative}
  .col-head .qb .ps button{position:relative;z-index:1}
  .col-head .qb .ps .ps-pill{
    position:absolute;left:0;bottom:0;height:2px;width:0;
    border-radius:2px;
    background:var(--primaryBlue);
    pointer-events:none;z-index:0;opacity:0;
    transition:transform var(--dur-2) var(--spring),width var(--dur-2) var(--spring),opacity var(--dur-1) var(--ease);
  }
  .col-head .qb .ps.has-pill .ps-pill{opacity:1}
  @keyframes psPop{0%{transform:scale(1)}40%{transform:scale(1.22)}100%{transform:scale(1)}}
  .col-head .qb .ps button.just-picked{animation:psPop .3s var(--spring)}
  @keyframes psInFlash{0%{color:var(--primaryBlue);text-shadow:0 0 8px rgba(var(--accent-rgb),.45)}100%{text-shadow:0 0 0 rgba(var(--accent-rgb),0)}}
  .col-head .qb input.val-flash{animation:psInFlash .5s var(--ease)}

  /* ============ COPY TOAST (CA click) ============ */
  .copy-toast{
    position:fixed;z-index:100000;pointer-events:none;
    padding:5px 9px;border-radius:5px;
    background:#0d0d0d;border:1px solid var(--secondaryStroke);
    color:var(--primaryGreen);
    font-family:"Montserrat",sans-serif;font-size:11px;font-weight:600;line-height:14px;letter-spacing:.01em;
    white-space:nowrap;
    box-shadow:0 6px 18px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.4);
    opacity:0;transform:translate(-50%,-100%) scale(.85);transform-origin:center bottom;
    transition:opacity var(--dur-1) var(--ease),transform var(--dur-2) var(--spring);
  }
  .copy-toast.on{opacity:1;transform:translate(-50%,-100%) scale(1)}
  .row .ca i.copied-ic{color:var(--primaryGreen)}

  /* ============ META EXTRA (pump pill / agent mode / fees split) ============ */
  .row .r-meta .r-meta-extra{display:inline-flex;align-items:center;gap:6.4px;flex-shrink:0;margin-left:-1.6px}
  .row .r-meta .r-pump-pill{
    display:inline-flex;align-items:center;justify-content:center;
    color:var(--textSecondary);font-size:14px;line-height:1;text-decoration:none;
    transition:color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);
  }
  .row .r-meta .r-pump-pill:hover{color:var(--primaryBlueHover);transform:scale(1.14)}
  .row .r-meta .r-pump-pill:active{transform:scale(.92)}
  .row .r-meta .r-meta-search{
    display:inline-flex;align-items:center;justify-content:center;
    color:var(--textSecondary);font-size:14px;line-height:1;text-decoration:none;
    transition:color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);
  }
  .row .r-meta .r-meta-search:hover{color:var(--primaryBlueHover);transform:scale(1.16)}
  .row .r-meta .r-meta-search:active{transform:scale(.92)}
  .row .r-meta .r-meta-feat{
    display:inline-flex;align-items:center;justify-content:center;
    color:var(--primaryGreen);line-height:1;cursor:default;
    transition:color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);
  }
  .row .r-meta .r-meta-feat svg{display:block;width:14px;height:14px}
  .row .r-meta .r-meta-feat:hover{color:#86efac;transform:scale(1.16)}

  /* cashback badge in meta-extra */
  .row .r-meta .r-meta-extra .cashback-badge{
    display:inline-flex;align-items:center;justify-content:center;
    color:var(--cashback);font-size:13px;line-height:1;
    transition:transform var(--dur-1) var(--ease);
  }
  .row .r-meta .r-meta-extra .cashback-badge i{font-size:14px}
  .row .r-meta .r-meta-extra .cashback-badge:hover{transform:scale(1.14)}

  /* token avatar is clickable (Google Lens) */
  .row .av-frame .av-inner img{cursor:pointer}

  /* ============ VERIFIED REPORT MODAL (green tick) ============ */
  .vrf{width:440px}
  .vrf .mdl-hd .ti{display:inline-flex;align-items:center;gap:7px}
  .vrf-hd-tick{color:var(--primaryGreen);font-size:16px}
  .vrf-tk{color:var(--primaryGreen);font-weight:700}
  .vrf-bd{padding:16px;display:flex;flex-direction:column;gap:16px}

  /* score + AI verdict */
  .vrf-score{
    display:flex;align-items:center;gap:16px;
    padding:14px;border-radius:12px;
    background:
      radial-gradient(120% 140% at 0% 0%, rgba(93,216,122,.10), transparent 60%),
      var(--backgroundSecondary);
    border:1px solid rgba(93,216,122,.18);
  }
  .vrf-ring{position:relative;width:84px;height:84px;flex-shrink:0}
  .vrf-ring svg{width:84px;height:84px;transform:rotate(-90deg)}
  .vrf-ring circle{fill:none;stroke-width:6}
  .vrf-ring-bg{stroke:var(--primaryStroke)}
  .vrf-ring-fg{
    stroke:var(--primaryGreen);stroke-linecap:round;
    stroke-dasharray:226;stroke-dashoffset:226;
    transition:stroke-dashoffset 1.1s var(--ease);
    filter:drop-shadow(0 0 4px rgba(93,216,122,.5));
  }
  .vrf-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
  .vrf-ring-num{font-size:26px;font-weight:800;color:var(--primaryGreen);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}
  .vrf-ring-max{font-size:8px;font-weight:600;color:var(--textTertiary);letter-spacing:.12em}
  .vrf-verdict{min-width:0}
  .vrf-verdict-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--primaryGreen);text-transform:uppercase;letter-spacing:.04em}
  .vrf-ai-logo{width:14px;height:14px;display:block}
  .vrf-verdict-text{font-size:12.5px;color:var(--textPrimary);line-height:18px;margin-top:7px}

  .vrf-block{display:flex;flex-direction:column;gap:9px}
  .vrf-lbl{font-size:11px;font-weight:500;color:var(--textTertiary);text-transform:uppercase;letter-spacing:.04em}

  .vrf-signals{display:flex;flex-wrap:wrap;gap:7px}
  .vrf-sig{
    display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:6px;
    background:rgba(93,216,122,.1);border:1px solid rgba(93,216,122,.25);
    color:var(--primaryGreen);font-size:12px;font-weight:500;
  }
  .vrf-sig i{font-size:13px}

  .vrf-narrative{
    margin:0;font-size:13px;line-height:19px;color:var(--textSecondary);
    padding:11px 12px;background:var(--backgroundSecondary);
    border:1px solid var(--primaryStroke);border-radius:8px;
    border-left:2px solid var(--primaryGreen);
  }

  .vrf-sources{display:flex;flex-direction:column;gap:6px}
  .vrf-source{
    display:flex;align-items:center;gap:9px;height:36px;padding:0 11px;
    background:var(--backgroundSecondary);border:1px solid var(--primaryStroke);border-radius:8px;
    color:var(--textSecondary);font-size:12.5px;text-decoration:none;
    transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),background var(--dur-1) var(--ease);
  }
  .vrf-source:hover{border-color:rgba(93,216,122,.5);color:var(--textPrimary);background:rgba(93,216,122,.05)}
  .vrf-source > i:first-child{font-size:15px;color:var(--textTertiary)}
  .vrf-source:hover > i:first-child{color:var(--primaryGreen)}
  .vrf-src-host{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .vrf-src-go{font-size:14px;color:var(--textTertiary)}

  .vrf-meta{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--textTertiary)}
  .vrf-meta i{font-size:13px;color:var(--primaryGreen)}
  .vrf-ask{
    display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;
    border-radius:8px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;
    background:rgba(93,216,122,.12);border:1px solid rgba(93,216,122,.4);color:var(--primaryGreen);
    transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);
  }
  .vrf-ask:hover{background:rgba(93,216,122,.2)}
  .vrf-ask:active{transform:scale(.97)}
  .vrf-ask img{width:15px;height:15px;display:block}

  /* ---- Verified: suggest a thesis ---- */
  .vrf-lbl-sub{color:var(--textTertiary);text-transform:none;letter-spacing:0;font-weight:400;opacity:.8}
  .vrf-thesis-list{display:flex;flex-direction:column;gap:7px}
  .vrf-thesis-list:empty{display:none}
  .vrf-th-item{
    display:flex;align-items:flex-start;gap:8px;
    padding:9px 10px;border-radius:8px;
    background:var(--backgroundSecondary);border:1px solid var(--primaryStroke);
  }
  .vrf-th-item.mine{border-color:rgba(93,216,122,.4);background:rgba(93,216,122,.06)}
  .vrf-th-item.fresh{animation:vrfThIn .34s var(--spring) both}
  @keyframes vrfThIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
  .vrf-th-av{
    width:22px;height:22px;border-radius:50%;flex-shrink:0;margin-top:1px;
    display:grid;place-items:center;font-size:11px;font-weight:700;color:#04140a;
  }
  .vrf-th-body{flex:1;min-width:0}
  .vrf-th-meta{display:flex;align-items:center;gap:6px;font-size:11px}
  .vrf-th-author{font-weight:600;color:var(--textPrimary)}
  .vrf-th-author.you{color:var(--primaryGreen)}
  .vrf-th-time{color:var(--textTertiary)}
  .vrf-th-tag{
    margin-left:auto;display:inline-flex;align-items:center;gap:3px;
    font-size:9.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;
    color:var(--primaryGreen);
  }
  .vrf-th-tag i{font-size:11px}
  .vrf-th-text{font-size:12.5px;line-height:17px;color:var(--textSecondary);margin-top:3px;word-break:break-word}
  .vrf-th-votes{
    display:flex;flex-direction:column;align-items:center;gap:0;flex-shrink:0;
    font-size:11px;font-weight:700;color:var(--textTertiary);
    font-variant-numeric:tabular-nums;line-height:1.1;
    cursor:pointer;transition:color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);
  }
  .vrf-th-votes i{font-size:14px}
  .vrf-th-votes:hover{color:var(--primaryGreen);transform:scale(1.1)}
  .vrf-th-votes.voted{color:var(--primaryGreen)}

  .vrf-compose{
    display:flex;align-items:flex-end;gap:8px;
    padding:7px 7px 7px 11px;border-radius:10px;
    background:var(--backgroundSecondary);border:1px solid var(--primaryStroke);
    transition:border-color var(--dur-1) var(--ease);
  }
  .vrf-compose:focus-within{border-color:var(--primaryGreen)}
  .vrf-compose textarea{
    flex:1;min-width:0;resize:none;max-height:80px;
    background:transparent;border:0;outline:0;
    color:var(--textPrimary);font-family:inherit;font-size:12.5px;line-height:18px;
    padding:4px 0;
  }
  .vrf-compose textarea::placeholder{color:var(--textTertiary)}
  .vrf-compose-send{
    width:30px;height:30px;flex-shrink:0;border:0;border-radius:8px;cursor:pointer;
    display:grid;place-items:center;
    background:rgba(93,216,122,.14);color:var(--primaryGreen);
    transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease);
  }
  .vrf-compose-send:hover{background:rgba(93,216,122,.26)}
  .vrf-compose-send:active{transform:scale(.9)}
  .vrf-compose-send i{font-size:17px}
  .vrf-compose-send.sent{background:var(--primaryGreen);color:#04140a}

  /* ---- zebra + hover handled earlier via --card-bg variables ---- */

  /* ---- tweet / profile card: non-hoverable (pure tooltip) ---- */
  .tk-pv.pv-noenter{pointer-events:none}

  /* ---- meta stats group (pro / holders / viewers) sits left of Ask Thesis ---- */
  .row .r-meta .r-meta-stats{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}
  .row .r-meta .r-stat-icon.pro{color:var(--primaryGreen)}
  .row .r-meta .r-stat-icon.pro i{color:var(--primaryGreen)}
  .row .r-meta .r-stat-icon.pro span{color:var(--primaryGreen)}

  /* ---- image hover panel: Reused Image Tokens ---- */
  .tk-pv:has(.pv-imgpanel){width:260px;padding:12px}
  .tk-pv .pv-imgpanel{display:flex;flex-direction:column;gap:8px}
  .tk-pv .pv-bigimg{position:relative;width:100%;aspect-ratio:1/1;border-radius:4px;overflow:hidden;background:#000}
  .tk-pv .pv-bigimg img{width:100%;height:100%;object-fit:cover;display:block}
  .tk-pv .pv-bigimg::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.1);border-radius:4px;pointer-events:none}
  .tk-pv .pv-bigimg-cam{
    position:absolute;inset:0;display:grid;place-items:center;
    border:0;border-radius:4px;cursor:pointer;
    background:rgba(0,0,0,.5);opacity:0;
    transition:opacity .2s var(--ease);
  }
  .tk-pv .pv-bigimg:hover .pv-bigimg-cam{opacity:1}
  .tk-pv .pv-bigimg-cam i{font-size:32px;color:#fff}
  .tk-pv .pv-reused-lbl{font-size:12px;color:var(--textTertiary);line-height:16px}
  .tk-pv .pv-reused-list{display:flex;flex-direction:column;gap:8px;max-height:188px;overflow-y:auto;padding-bottom:2px}
  .tk-pv .pv-reused-item{
    display:flex;align-items:center;gap:8px;
    padding:6px 8px 7px;border-radius:4px;cursor:pointer;
    border:1px solid rgba(58,58,58,.5);
    transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);
  }
  .tk-pv .pv-reused-item:hover{border-color:var(--secondaryStroke);background:rgba(58,58,58,.18)}
  .tk-pv .pv-reused-avwrap{position:relative;width:36px;height:36px;flex-shrink:0}
  .tk-pv .pv-reused-av{width:36px;height:36px;border-radius:4px;object-fit:cover;display:block}
  .tk-pv .pv-reused-avwrap::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.1);border-radius:4px}
  .tk-pv .pv-reused-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
  .tk-pv .pv-reused-top,.tk-pv .pv-reused-bot{display:flex;align-items:center;justify-content:space-between;gap:6px}
  .tk-pv .pv-reused-name{font-size:12px;font-weight:500;color:var(--textSecondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tk-pv .pv-reused-age{font-size:12px;color:var(--primaryGreen);flex-shrink:0}
  .tk-pv .pv-reused-tx{font-size:12px;color:var(--textTertiary)}
  .tk-pv .pv-reused-cnt{font-size:12px;color:#8094e8;flex-shrink:0}

  /* KOLs / Dev stats tint */
  .row .r-meta .r-stat-icon.kol,.row .r-meta .r-stat-icon.kol i,.row .r-meta .r-stat-icon.kol span{color:#8094e8}
  .row .r-meta .r-stat-icon.dev i{color:var(--primaryYellow)}

  /* fee line Solana logo (replaces gas icon) */
  .row .r-fee-line .r-fee-row .r-fee-sol{width:12px;height:12px;display:block;align-self:center;flex-shrink:0}

  /* ============ TWEET CARD (rich, padre-style) ============ */
  .tk-pv:has(.pv-tw){width:312px;padding:14px}
  .tk-pv .pv-tw{display:flex;flex-direction:column;gap:10px}
  .tk-pv .pv-tw-head{display:flex;align-items:flex-start;gap:10px}
  .tk-pv .pv-tw-av{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;display:block}
  .tk-pv .pv-tw-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}
  .tk-pv .pv-tw-name{display:flex;align-items:center;gap:4px;min-width:0}
  .tk-pv .pv-tw-name a{font-size:15px;font-weight:700;color:var(--textPrimary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:18px}
  .tk-pv .pv-tw-name a:hover{text-decoration:underline}
  .tk-pv .pv-tw-verif{flex-shrink:0;display:block}
  .tk-pv .pv-tw-handle{font-size:13px;color:var(--textTertiary);text-decoration:none;line-height:16px}
  .tk-pv .pv-tw-handle:hover{text-decoration:underline}
  .tk-pv .pv-tw-xlogo{color:var(--textSecondary);flex-shrink:0;display:block;transition:color var(--dur-1) var(--ease)}
  .tk-pv .pv-tw-xlogo:hover{color:var(--textPrimary)}
  .tk-pv .pv-tw-sub{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--textTertiary);flex-wrap:wrap}
  .tk-pv .pv-tw-age{color:var(--primaryRed);font-weight:700;font-size:15px}
  .tk-pv .pv-tw-joined{display:inline-flex;align-items:center;gap:4px}
  .tk-pv .pv-tw-joined svg{flex-shrink:0}
  .tk-pv .pv-tw-foll{color:var(--textTertiary)}
  .tk-pv .pv-tw-foll b{color:var(--textPrimary);font-weight:700}
  .tk-pv .pv-tw-divider{height:1px;background:var(--secondaryStroke)}
  .tk-pv .pv-tw-text{font-size:13.5px;line-height:19px;color:var(--textPrimary);max-height:132px;overflow:hidden;word-break:break-word}
  .tk-pv .pv-tw-timerow{display:flex;align-items:center;justify-content:space-between;gap:8px}
  .tk-pv .pv-tw-time{font-size:12px;color:var(--textTertiary)}
  .tk-pv .pv-tw-bm{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--textTertiary)}
  .tk-pv .pv-tw-eng{display:flex;align-items:center;gap:18px}
  .tk-pv .pv-tw-eng-i{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--textTertiary);text-decoration:none;transition:color var(--dur-1) var(--ease)}
  .tk-pv .pv-tw-eng-i svg{display:block}
  .tk-pv .pv-tw-eng-i.like:hover{color:#f91880}
  .tk-pv .pv-tw-eng-i.rt:hover{color:#00ba7c}
  .tk-pv .pv-tw-eng-i.reply:hover{color:#1d9bf0}
  .tk-pv .pv-tw-more{
    display:block;text-align:center;padding:8px;border-radius:8px;
    background:var(--backgroundSecondary);border:1px solid var(--primaryStroke);
    color:var(--textPrimary);font-size:13px;font-weight:600;text-decoration:none;
    transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);
  }
  .tk-pv .pv-tw-more:hover{background:rgba(255,255,255,.06);border-color:var(--secondaryStroke)}

  /* ============ WALLET FOLDERS ============ */
  .wlt-folders{gap:6px;max-height:300px;overflow-y:auto}
  .wlt-folders::-webkit-scrollbar{width:6px}
  .wlt-folders::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:3px}
  .wlt-fhead{display:flex;align-items:center;justify-content:space-between;height:16px}
  .wlt-fhead > span{font-size:11px;font-weight:600;color:var(--textTertiary);text-transform:uppercase;letter-spacing:.04em}
  .wlt-fadd{width:22px;height:22px;border:0;background:transparent;border-radius:5px;cursor:pointer;color:var(--textSecondary);display:grid;place-items:center;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
  .wlt-fadd:hover{background:rgba(255,255,255,.06);color:var(--textPrimary)}
  .wlt-fadd i{font-size:15px}

  .wlt-folder{display:flex;flex-direction:column}
  .wlt-folder-h{display:flex;align-items:center;gap:6px;height:30px;padding:0 6px;border-radius:6px;cursor:pointer;transition:background var(--dur-1) var(--ease)}
  .wlt-folder-h:hover{background:rgba(255,255,255,.04)}
  .wlt-fchev{font-size:16px;color:var(--textTertiary);transition:transform var(--dur-2) var(--ease);flex-shrink:0}
  .wlt-folder:not(.open) .wlt-fchev{transform:rotate(-90deg)}
  .wlt-ficon{font-size:14px;color:var(--primaryBlue);flex-shrink:0}
  .wlt-fname{font-size:13px;font-weight:600;color:var(--textPrimary)}
  .wlt-fcount{font-size:10px;font-weight:700;color:var(--textTertiary);background:var(--backgroundSecondary);border:1px solid var(--primaryStroke);border-radius:9999px;padding:0 6px;height:16px;display:inline-flex;align-items:center}
  .wlt-fbal{margin-left:auto;font-size:12px;font-weight:600;color:var(--textSecondary);font-variant-numeric:tabular-nums}

  .wlt-folder-body{display:flex;flex-direction:column;gap:3px;padding:3px 0 5px 12px}
  .wlt-folder:not(.open) .wlt-folder-body{display:none}

  .wlt-wallet{display:flex;align-items:center;gap:8px;height:40px;padding:0 8px;border-radius:8px;cursor:pointer;border:1px solid transparent;background:transparent;font-family:inherit;text-align:left;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}
  .wlt-wallet:hover{background:rgba(255,255,255,.04)}
  .wlt-wallet.on{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.28)}
  .wlt-w-av{width:26px;height:26px;border-radius:7px;flex-shrink:0;display:grid;place-items:center;font-size:10px;font-weight:800;color:#0a0a0a}
  .wlt-w-info{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}
  .wlt-w-name{font-size:12.5px;font-weight:600;color:var(--textPrimary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:15px}
  .wlt-w-addr{font-size:11px;color:var(--textTertiary);font-variant-numeric:tabular-nums;line-height:13px}
  .wlt-w-bal{font-size:12px;font-weight:600;color:var(--textSecondary);flex-shrink:0;font-variant-numeric:tabular-nums}
  .wlt-wallet.on .wlt-w-bal{color:var(--primaryBlue)}

  /* wallet folder chips (horizontal, Axiom-style) */
  .wlt-folders{gap:10px}
  .wlt-fchips{display:flex;flex-direction:row;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:0 2px}
  .wlt-fchips::-webkit-scrollbar{display:none}
  .wlt-fchip{
    display:inline-flex;align-items:center;gap:4px;height:24px;flex-shrink:0;
    padding:0 8px;border-radius:4px;cursor:pointer;white-space:nowrap;
    border:1px solid var(--primaryStroke);background:rgba(42,42,42,.5);
    color:var(--textSecondary);font-size:12px;font-weight:500;
    transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }
  .wlt-fchip i{font-size:14px;color:var(--textTertiary);transition:color var(--dur-1) var(--ease)}
  .wlt-fchip span{max-width:80px;overflow:hidden;text-overflow:ellipsis;line-height:16px}
  .wlt-fchip:hover{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.15);color:var(--textPrimary)}
  .wlt-fchip:hover i{color:var(--textSecondary)}
  .wlt-fchip.on{border-color:var(--primaryBlue);background:rgba(var(--accent-rgb),.15);color:var(--textPrimary)}
  .wlt-fchip.on i{color:var(--primaryBlue)}
  .wlt-wlist{display:flex;flex-direction:column;gap:3px}

  /* camera overlay on the card avatar (reverse image search) */
  .row .av-frame .av-cam{
    position:absolute;inset:0;display:grid;place-items:center;
    background:rgba(0,0,0,.5);border-radius:inherit;
    opacity:0;pointer-events:none;z-index:6;
    transition:opacity var(--dur-1) var(--ease);
  }
  .row .av-frame:hover .av-cam{opacity:1}
  .row .av-frame .av-cam i{font-size:22px;color:#fff;line-height:1}

  /* wallet folder chips in the scope-head */
  .scope-head .wlt-fchips{flex-shrink:1;min-width:0;align-items:center}
  .wlt-fchips .wlt-fadd{flex-shrink:0}

  /* ============ THEME SWITCHER ============ */
  .theme-btn{
    width:32px;height:32px;flex-shrink:0;border:1px solid var(--primaryStroke);border-radius:9999px;
    background:transparent;cursor:pointer;color:var(--textSecondary);
    display:grid;place-items:center;
    transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);
  }
  .theme-btn:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.5);transform:scale(1.06)}
  .theme-btn:active{transform:scale(.94)}
  .theme-btn i{font-size:17px}

  .pop.thm{width:184px;padding:6px}
  .thm-head{font-size:11px;font-weight:600;color:var(--textTertiary);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px 4px}
  .thm-opt{
    display:flex;align-items:center;gap:9px;width:100%;height:34px;padding:0 8px;
    border:0;background:transparent;border-radius:6px;cursor:pointer;font-family:inherit;
    font-size:13px;font-weight:500;color:var(--textSecondary);text-align:left;
    transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }
  .thm-opt:hover{background:rgba(255,255,255,.05);color:var(--textPrimary)}
  .thm-opt.on{color:var(--textPrimary);background:rgba(var(--accent-rgb),.1)}
  .thm-sw{width:16px;height:16px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
  .thm-opt.on .thm-sw{box-shadow:0 0 0 2px var(--accent)}
  .thm-opt.on::after{content:"";margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}

  /* ============ THEME MODAL (tile grid) ============ */
  .thm-mdl{width:480px;max-width:calc(100vw - 32px)}
  .thm-mdl .mdl-bd{padding:16px}
  .thm-sub{margin:0 0 14px;font-size:12.5px;line-height:18px;color:var(--textTertiary)}
  .thm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .thm-tile{cursor:pointer;border-radius:8px;transition:transform var(--dur-1) var(--ease)}
  .thm-tile:hover{transform:translateY(-2px)}
  .thm-tile-prev{
    position:relative;height:72px;border-radius:8px;overflow:hidden;padding:7px;
    border:2px solid transparent;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset;
    transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);
  }
  .thm-tile:hover .thm-tile-prev{border-color:rgba(255,255,255,.3)}
  .thm-tile.on .thm-tile-prev{border-color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
  /* micro UI mockup inside each tile */
  .thm-tile-prev .tp-col{height:100%;border:1px solid transparent;border-radius:5px;padding:5px;display:flex;flex-direction:column;gap:4px}
  .tp-head{display:flex;align-items:center;gap:4px;height:8px;flex-shrink:0}
  .tp-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
  .tp-h{height:4px;width:24px;border-radius:2px;opacity:.85}
  .tp-pill{margin-left:auto;width:14px;height:7px;border-radius:3px}
  .tp-card{display:flex;align-items:center;gap:5px;flex:1;border:1px solid transparent;border-radius:4px;padding:0 5px;min-height:0}
  .tp-av{width:11px;height:11px;border-radius:50%;flex-shrink:0}
  .tp-lines{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
  .tp-l{height:3px;width:78%;border-radius:2px;opacity:.9}
  .tp-l2{height:3px;width:48%;border-radius:2px;opacity:.55}
  .thm-tile-name{font-size:11.5px;font-weight:500;color:var(--textTertiary);text-align:center;padding:6px 4px 2px;transition:color var(--dur-1) var(--ease)}
  .thm-tile.on .thm-tile-name{color:var(--textPrimary)}
  .thm-tile:hover .thm-tile-name{color:var(--textSecondary)}

  /* ============ SIDEBAR (BullX-style expandable rail) ============ */
  .app{padding-left:74px}
  .sidebar{
    position:fixed;left:0;top:0;bottom:0;width:74px;z-index:150;
    background:var(--col-bg);border-right:1px solid var(--secondaryStroke);
    display:flex;flex-direction:column;padding:10px 0;overflow:hidden;
  }
  .sb-logo{display:flex;align-items:center;justify-content:center;height:44px;text-decoration:none;flex-shrink:0;margin-bottom:8px}
  .sb-logo img{width:28px;height:28px;display:block;object-fit:contain}
  .sb-logo-word{display:none}
  .sb-nav{display:flex;flex-direction:column;gap:4px;flex:1;padding:0 6px}
  .sb-foot{display:flex;flex-direction:column;gap:4px;padding:0 6px}
  .sb-item{
    position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
    height:56px;width:100%;
    border:0;background:transparent;cursor:pointer;font-family:inherit;border-radius:8px;
    color:var(--textTertiary);text-decoration:none;
    transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease);
  }
  .sb-item i{font-size:20px;line-height:1}
  .sb-item span{font-size:10px;font-weight:500;line-height:1;letter-spacing:-.01em}
  .sb-item:hover{color:var(--textPrimary);background:rgba(255,255,255,.05)}
  .sb-item.on{color:var(--accent);background:rgba(var(--accent-rgb),.1)}
  .sb-item.on::before{content:"";position:absolute;left:-6px;top:10px;bottom:10px;width:3px;border-radius:0 2px 2px 0;background:var(--accent)}
  .topright{margin-left:auto}

  /* topbar brand title (moved from scope-head) */
  .topbar .tb-title{font-size:20px;font-weight:600;color:var(--textPrimary);letter-spacing:-.02em;flex-shrink:0}

  /* theme modal: light backdrop so the real app reskins visibly behind while picking */
  #m-theme{background:rgba(0,0,0,.28)}

  /* ===================== MEME / TRADING VIEW (Axiom-style, Scope DA) ===================== */
  .meme-view{
    /* EXACT Axiom tokens, scoped to the trading view only (rest of Scope keeps its theme) */
    --background:#06070b;
    --card-bg:#101114;
    --col-bg:#0c0d11;
    --backgroundTertiary:#18181a;
    --primaryStroke:#22242d;
    --secondaryStroke:#323542;
    --textPrimary:#fcfcfc;
    --textSecondary:#c8c9d1;
    --textTertiary:#777a8c;
    --accent:#526fff;
    --accent-hover:#647dfa;
    --accent-rgb:82,111,255;
    --primaryGreen:#53d38e;
    --primaryRed:#ff5c5c;
    font-family:'Geist','Geist Fallback',Montserrat,sans-serif;
    position:fixed;top:64px;left:74px;right:0;bottom:0;z-index:90;
    background:var(--background);
    display:none;flex-direction:column;overflow:hidden;
    color:var(--textPrimary);
  }
  .meme-view.open{display:flex;animation:memeIn .24s var(--ease) both}
  @keyframes memeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  /* real Axiom page embedded (pixel-exact), isolated in an iframe */
  .meme-frame{width:100%;height:100%;border:0;display:block;flex:1;background:#06070b}
  .meme-back-float{
    position:absolute;top:10px;left:10px;z-index:5;
    display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px 0 9px;
    border-radius:8px;border:1px solid var(--secondaryStroke);cursor:pointer;
    background:rgba(12,13,17,.82);backdrop-filter:blur(6px);color:var(--textPrimary);
    font-family:inherit;font-size:12px;font-weight:600;
    transition:background-color var(--dur-1) var(--ease);
  }
  .meme-back-float:hover{background:rgba(82,111,255,.22)}
  .meme-back-float i{font-size:15px}

  /* ---- header ---- */
  .meme-top{
    display:flex;align-items:center;gap:14px;flex-shrink:0;
    height:58px;padding:0 16px;border-bottom:1px solid var(--primaryStroke);
    background:var(--col-bg);
  }
  .meme-back{
    width:32px;height:32px;border-radius:8px;flex-shrink:0;
    display:grid;place-items:center;cursor:pointer;
    border:1px solid var(--secondaryStroke);background:transparent;color:var(--textSecondary);
    transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }
  .meme-back:hover{background:rgba(var(--accent-rgb),.1);color:var(--textPrimary)}
  .meme-id{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}
  .meme-av{width:40px;height:40px;border-radius:9px;overflow:hidden;flex-shrink:0;border:1px solid var(--secondaryStroke)}
  .meme-av img{width:100%;height:100%;object-fit:cover;display:block}
  .meme-id-txt{display:flex;flex-direction:column;min-width:0;gap:2px}
  .meme-id-row{display:flex;align-items:center;gap:7px;min-width:0}
  .meme-tk{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--textPrimary)}
  .meme-tick img{width:15px;height:15px;display:block}
  .meme-name{font-size:12px;color:var(--textSecondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
  .meme-id-sub{display:flex;align-items:center;gap:8px}
  .meme-ca{
    display:inline-flex;align-items:center;gap:4px;cursor:pointer;
    font-size:11px;font-weight:600;color:var(--textTertiary);
    padding:2px 7px;border-radius:7px;border:1px solid var(--secondaryStroke);
    font-variant-numeric:tabular-nums;
    transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);
  }
  .meme-ca:hover{color:var(--textPrimary);border-color:var(--accent)}
  .meme-ca i{font-size:12px}
  .meme-age{font-size:12px;color:var(--textTertiary);font-weight:500}
  .meme-socs{display:flex;align-items:center;gap:5px}
  .meme-soc{
    width:26px;height:26px;border-radius:7px;display:grid;place-items:center;
    border:1px solid var(--secondaryStroke);background:transparent;color:var(--textSecondary);
    font-size:14px;cursor:pointer;text-decoration:none;
    transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
  }
  .meme-soc:hover{background:rgba(var(--accent-rgb),.12);color:var(--textPrimary)}
  .meme-strip{display:flex;align-items:center;gap:18px;margin-left:auto;flex-shrink:0}
  .meme-strip span{font-size:13px;font-weight:700;color:var(--textPrimary);font-variant-numeric:tabular-nums;white-space:nowrap}
  .meme-strip b{color:var(--textTertiary);font-weight:600;margin-right:6px;font-size:11px}
  .meme-top-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}

  /* ---- body grid: left / center / right ---- */
  .meme-body{display:flex;flex:1;min-height:0;gap:6px;padding:6px}
  .meme-left{width:292px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}
  .meme-center{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
  .meme-right{width:360px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto}
  /* left: token image + big MC + stat cells + transactions feed */
  .meme-imgwrap{padding:0;flex-shrink:0}
  .meme-img{width:100%;height:150px;overflow:hidden}
  .meme-img img{width:100%;height:100%;object-fit:cover;display:block}
  .meme-bigmc{display:flex;align-items:baseline;gap:9px;padding:10px 12px 8px}
  .meme-bigmc .bp{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1}
  .meme-bigmc .bp sub{font-size:11px}
  .meme-bigmc .bp-chg{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700}
  .meme-bigmc .bp-chg.up{color:var(--primaryGreen)}
  .meme-bigmc .bp-chg.down{color:var(--primaryRed)}
  /* dense stat-cell grid (label over value), 1px dividers — product look, not floaty cards */
  .meme-cellgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--primaryStroke);border-top:1px solid var(--primaryStroke);border-bottom:1px solid var(--primaryStroke)}
  .meme-cell{background:var(--card-bg);padding:6px 12px;display:flex;flex-direction:column;gap:2px}
  .meme-cell .cl{font-size:10px;color:var(--textTertiary);font-weight:500}
  .meme-cell .cv{font-size:13px;color:var(--textPrimary);font-weight:700;font-variant-numeric:tabular-nums}
  .meme-cell .cv sub{font-size:8px}
  .meme-stats{flex-shrink:0}
  .meme-txns{flex:1;min-height:0;display:flex;flex-direction:column}
  .meme-txns .meme-tablewrap{flex:1;min-height:0;overflow-y:auto}
  .meme-panel{background:var(--card-bg);border:1px solid var(--primaryStroke);border-radius:6px;overflow:hidden}

  /* ---- left: big price ---- */
  .meme-bigprice{display:flex;flex-direction:column;gap:4px;padding:14px}
  .meme-bigprice .bp{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1}
  .meme-bigprice .bp sub{font-size:13px}
  .meme-bigprice .bp-chg{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700}
  .meme-bigprice .bp-chg.up{color:var(--primaryGreen)}
  .meme-bigprice .bp-chg.down{color:var(--primaryRed)}

  /* ---- stat / security / position panels ---- */
  .meme-stats{padding:4px 0 8px}
  .meme-phead{padding:8px 12px 5px;font-size:10px;font-weight:700;color:var(--textSecondary);text-transform:uppercase;letter-spacing:.06em}
  .meme-srow{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;font-size:12px}
  .meme-srow .l{color:var(--textTertiary);font-weight:500}
  .meme-srow .v{color:var(--textPrimary);font-weight:600;font-variant-numeric:tabular-nums}
  .meme-srow .v sub{font-size:8px}
  .meme-srow .v.pos{color:var(--primaryGreen)}
  .meme-srow .v.neg{color:var(--primaryRed)}
  .meme-curve{padding:10px 14px 4px}
  .meme-curve-top{display:flex;justify-content:space-between;font-size:11px;margin-bottom:5px;color:var(--textTertiary);font-weight:600}
  .meme-curve-bar{height:7px;border-radius:4px;background:var(--backgroundTertiary);overflow:hidden}
  .meme-curve-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--primaryGreen))}

  /* ---- chart (real TradingView widget fills the panel; SVG fallback) ---- */
  .meme-chart{flex:1.1;min-height:320px;display:block;position:relative}
  .meme-tv{width:100%;height:100%;min-height:320px;display:block}
  .meme-tv iframe{display:block;width:100%!important;height:100%!important;border:0}
  .meme-tv .meme-chart-body{height:100%}
  .meme-chart-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--primaryStroke);flex-shrink:0}
  .meme-tf{display:flex;gap:2px}
  .meme-tf button{height:24px;padding:0 9px;border:0;background:transparent;cursor:pointer;border-radius:6px;font-size:11px;font-weight:600;color:var(--textTertiary);font-family:inherit;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
  .meme-tf button:hover{color:var(--textSecondary)}
  .meme-tf button.on{background:rgba(var(--accent-rgb),.14);color:var(--accent)}
  .meme-chart-price{margin-left:auto;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
  .meme-chart-price sub{font-size:8px}
  .meme-chart-body{display:grid;grid-template-columns:1fr 60px;grid-template-rows:1fr 56px;flex:1;min-height:0}
  .meme-chart-canvas{grid-area:1/1;min-height:0;min-width:0}
  .meme-chart-canvas svg{width:100%;height:100%;display:block}
  .meme-chart-yaxis{grid-area:1/2;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:8px;font-size:11px;color:var(--textTertiary);font-variant-numeric:tabular-nums;border-left:1px solid var(--primaryStroke)}
  .meme-chart-yaxis span sub{font-size:8px}
  .meme-chart-vol{grid-area:2/1;min-height:0;min-width:0;border-top:1px solid var(--primaryStroke)}
  .meme-chart-vol svg{width:100%;height:100%;display:block}

  /* ---- tabbed table ---- */
  .meme-tablepanel{flex:1;display:flex;flex-direction:column;min-height:0}
  .meme-tabbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--primaryStroke);overflow-x:auto;flex-shrink:0}
  .meme-tab{height:28px;padding:0 11px;border:0;background:transparent;cursor:pointer;border-radius:7px;white-space:nowrap;font-size:12px;font-weight:600;color:var(--textTertiary);font-family:inherit;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
  .meme-tab:hover{color:var(--textSecondary)}
  .meme-tab.on{background:rgba(var(--accent-rgb),.14);color:var(--accent)}
  .meme-tab .cnt{opacity:.6;font-weight:500;margin-left:3px}
  .meme-filters{display:flex;gap:6px;padding:7px 10px;border-bottom:1px solid var(--primaryStroke);flex-shrink:0}
  .meme-fchip{height:24px;padding:0 10px;border:1px solid var(--secondaryStroke);background:transparent;cursor:pointer;border-radius:7px;font-size:11px;font-weight:600;color:var(--textTertiary);font-family:inherit;transition:all var(--dur-1) var(--ease)}
  .meme-fchip:hover{color:var(--textSecondary)}
  .meme-fchip.on{background:rgba(var(--accent-rgb),.14);border-color:var(--accent);color:var(--accent)}
  .meme-tablewrap{flex:1;min-height:0;overflow-y:auto}
  .meme-pane{display:none}
  .meme-pane.on{display:block}

  table.meme-tbl{width:100%;border-collapse:collapse;font-size:12px}
  .meme-tbl thead th{position:sticky;top:0;background:var(--card-bg);z-index:2;text-align:right;padding:6px 10px;font-size:10px;font-weight:600;color:var(--textTertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--primaryStroke)}
  .meme-tbl thead th:first-child,.meme-tbl tbody td:first-child{text-align:left}
  .meme-tbl tbody td{padding:4px 10px;text-align:right;border-bottom:1px solid rgba(var(--accent-rgb),.04);font-variant-numeric:tabular-nums;color:var(--textPrimary)}
  .meme-tbl tbody tr:hover td{background:rgba(var(--accent-rgb),.04)}
  .meme-tbl .t-buy{color:var(--primaryGreen);font-weight:600}
  .meme-tbl .t-sell{color:var(--primaryRed);font-weight:600}
  .meme-tbl .t-trader{display:inline-flex;align-items:center;gap:6px}
  .meme-tbl .t-trader .av{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}
  .meme-tag{font-size:9px;font-weight:700;padding:1px 5px;border-radius:5px;letter-spacing:.03em;margin-left:5px}
  .meme-tag.dev{background:rgba(255,200,58,.16);color:var(--primaryYellow)}
  .meme-tag.you{background:rgba(var(--accent-rgb),.16);color:var(--accent)}
  .meme-tag.track{background:rgba(83,211,142,.16);color:var(--primaryGreen)}
  .meme-hbar{height:5px;border-radius:3px;background:rgba(var(--accent-rgb),.5);display:inline-block;vertical-align:middle;margin-left:6px}

  /* ---- right: trade box ---- */
  .meme-trade{padding:12px}
  .meme-bs{display:flex;gap:6px;margin-bottom:8px}
  .meme-bs button{flex:1;height:38px;border-radius:9px;border:1px solid var(--secondaryStroke);cursor:pointer;font-size:13px;font-weight:700;font-family:inherit;background:transparent;color:var(--textSecondary);transition:all var(--dur-1) var(--ease)}
  .meme-bs button.buy.on{background:rgba(83,211,142,.16);border-color:var(--primaryGreen);color:var(--primaryGreen)}
  .meme-bs button.sell.on{background:rgba(255,92,92,.14);border-color:var(--primaryRed);color:var(--primaryRed)}
  .meme-ordtype{display:flex;gap:4px;margin-bottom:10px}
  .meme-ordtype button{flex:1;height:28px;border-radius:7px;border:1px solid var(--secondaryStroke);background:transparent;cursor:pointer;font-size:11px;font-weight:600;color:var(--textTertiary);font-family:inherit;transition:all var(--dur-1) var(--ease)}
  .meme-ordtype button.on{background:rgba(var(--accent-rgb),.12);border-color:var(--accent);color:var(--accent)}
  .meme-amt{display:flex;align-items:center;gap:8px;height:46px;padding:0 12px;margin-bottom:8px;border:1px solid var(--secondaryStroke);border-radius:10px;background:var(--backgroundTertiary)}
  .meme-amt input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--textPrimary);font-size:18px;font-weight:700;font-family:inherit;font-variant-numeric:tabular-nums}
  .meme-amt .cur{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--textSecondary)}
  .meme-amt .cur img{width:16px;height:16px}
  .meme-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}
  .meme-presets button{height:30px;border-radius:8px;border:1px solid var(--secondaryStroke);background:transparent;cursor:pointer;font-size:12px;font-weight:600;color:var(--textSecondary);font-family:inherit;font-variant-numeric:tabular-nums;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
  .meme-presets button:hover{background:rgba(var(--accent-rgb),.1);color:var(--textPrimary)}
  .meme-buybtn{width:100%;height:46px;border:0;border-radius:11px;cursor:pointer;margin-bottom:10px;font-size:14px;font-weight:700;font-family:inherit;color:#0a0a0a;background:var(--primaryGreen);transition:filter var(--dur-1) var(--ease),transform var(--dur-1) var(--spring)}
  .meme-buybtn:hover{filter:brightness(1.08)}
  .meme-buybtn:active{transform:scale(.98)}
  .meme-buybtn.sell{background:var(--primaryRed);color:#fff}
  .meme-settings{display:flex;gap:6px}
  .meme-settings .ms{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;height:28px;border-radius:8px;border:1px solid var(--secondaryStroke);font-size:11px;font-weight:600;color:var(--textTertiary)}

  /* ---- toast ---- */
  .meme-toast{position:fixed;left:50%;bottom:40px;transform:translateX(-50%) translateY(10px);background:var(--textPrimary);color:var(--background);font-size:12px;font-weight:700;padding:8px 16px;border-radius:9px;z-index:100001;opacity:0;pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--spring)}
  .meme-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
