/* ---------- LIVE 脉冲 ---------- */
#toolModal .nx-live{ display:inline-flex; align-items:center; gap:6px; margin-left:auto; font-size:10px; letter-spacing:.16em; color:#7fe9c5 }
#toolModal .nx-live i{ width:6px; height:6px; border-radius:50%; background:#2fe0a0; animation:nxPulse 2.2s infinite }
@keyframes nxPulse{ 0%{ box-shadow:0 0 0 0 rgba(47,224,160,.5) } 70%{ box-shadow:0 0 0 7px rgba(47,224,160,0) } 100%{ box-shadow:0 0 0 0 rgba(47,224,160,0) } }

/* ---------- 价格变动闪烁（只闪内阴影，不动布局） ---------- */
@keyframes nxFlashUp{ from{ box-shadow:inset 0 0 0 40px rgba(47,224,160,.16) } to{ box-shadow:inset 0 0 0 40px rgba(47,224,160,0) } }
@keyframes nxFlashDown{ from{ box-shadow:inset 0 0 0 40px rgba(255,95,122,.16) } to{ box-shadow:inset 0 0 0 40px rgba(255,95,122,0) } }
#toolModal .kl-stats>div.nx-up{ animation:nxFlashUp 1s ease-out }
#toolModal .kl-stats>div.nx-down{ animation:nxFlashDown 1s ease-out }

/* ---------- 复制气泡 ---------- */
.nx-copied{ position:fixed; z-index:99999; transform:translate(-50%,-50%); padding:4px 10px; border-radius:999px; font-size:11px;
  background:rgba(47,224,160,.16); border:1px solid rgba(47,224,160,.5); color:#c8fbe8; pointer-events:none; animation:nxCopy .95s ease-out forwards }
@keyframes nxCopy{ 0%{ opacity:0; transform:translate(-50%,-40%) scale(.92) } 25%{ opacity:1 } 100%{ opacity:0; transform:translate(-50%,-140%) scale(1) } }

/* ---------- 费率条提示 ---------- */
#toolModal .nx-tip{ position:absolute; transform:translate(-50%,-130%); padding:4px 9px; border-radius:8px; font-size:10.5px; white-space:nowrap;
  background:rgba(6,12,17,.97); border:1px solid rgba(255,255,255,.16); color:#e9f0f6; pointer-events:none; opacity:0; transition:opacity .16s; z-index:20 }
#toolModal .nx-tip.on{ opacity:1 }
#toolModal .tk-div__bar i{ cursor:help; transition:filter .2s }
#toolModal .tk-div__bar i:hover{ filter:brightness(1.35) }

/* ---------- 持有人零头 ---------- */
#toolModal .tk-hrow b.nx-dust{ color:#6f8598; font-weight:500; font-size:11px }

/* ---------- 首页/网格卡片：只改描边与阴影，绝不改 transform ---------- */
.stage .tcard__inner{ border-color:rgba(255,255,255,.1) }
.gcard:hover{ border-color:rgba(63,224,255,.3); box-shadow:0 10px 26px -20px rgba(63,224,255,.8) }
.acct__li:hover{ border-color:rgba(63,224,255,.28) }

/* ---------- 降级 ---------- */
@media (prefers-reduced-motion: reduce){
  #toolModal .nx-live i, #toolModal .kl-stats>div.nx-up, #toolModal .kl-stats>div.nx-down, .nx-copied{ animation:none !important }
}
