/* Rug Pull — a dark-market chart framed in the site's honey-brass palette. */
.rugpull-layout { grid-template-columns: 320px minmax(0, 1fr); }
.rugpull-controls { align-content: start; }
.rugpull-auto { display: flex; align-items: center; gap: 9px; color: var(--honey2); }
.rugpull-auto input { flex: 1; min-width: 0; }
.rugpull-auto > span:first-child { color: var(--muted); font-size: 13px; }
.rugpull-sells { gap: 8px; }
.rugpull-sells .btn-secondary { justify-content: center; padding-inline: 10px; }
.rugpull-note { margin: 0; padding: 11px 12px; border-left: 2px solid var(--honey); background: rgba(232,185,83,.055); color: #c2b596; }
.rugpull-status { min-height: 18px; margin: -6px 0 0; color: var(--dim); font-size: 12px; }
.rugpull-stage {
  height: 570px; min-height: 500px; isolation: isolate;
  background: #141b17;
}
.rugpull-stage::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: -1; opacity: .26;
  background-image: linear-gradient(rgba(226,186,103,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(226,186,103,.06) 1px, transparent 1px);
  background-size: 44px 44px; mask-image: linear-gradient(180deg, #000, transparent 90%);
}
.rugpull-stage canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.rugpull-topline {
  position: absolute; z-index: 3; top: 18px; left: 20px; right: 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 10px; pointer-events: none;
}
.rugpull-topline .chip { border: 1px solid rgba(231,194,120,.2); background: rgba(8,12,10,.7); padding: 8px 12px; border-radius: 12px; color: #aeb3a4; font-size: 11px; }
.rugpull-topline .chip b { display: block; margin-top: 3px; color: var(--honey2); font-family: var(--display); font-size: 15px; white-space: nowrap; }
.rugpull-token-mark { color: #f3c765; font: 700 15px var(--display); letter-spacing: 0; text-align: center; }
.rugpull-token-mark small { display: block; color: #9da28e; font: 700 10px var(--body); letter-spacing: 0; margin-top: 3px; }
.rugpull-mult { position: absolute; z-index: 2; left: 50%; top: 104px; transform: translateX(-50%); color: #fff0c8; font: 700 clamp(38px, 6vw, 68px)/1 var(--display); letter-spacing: -.035em; pointer-events: none; font-variant-numeric: tabular-nums; }
.rugpull-pills { position: absolute; z-index: 3; top: 70px; left: 18px; right: 18px; display: flex; gap: 6px; overflow: hidden; pointer-events: none; }
.rug-history-pill { flex: 0 0 auto; padding: 5px 10px; border: 1px solid rgba(237,105,80,.24); border-radius: 999px; background: rgba(22,13,11,.78); color: #ff9c78; font: 700 11px var(--body); }
.rugpull-banner { position: absolute; z-index: 5; top: 50%; left: 50%; display: grid; gap: 2px; min-width: 220px; padding: 17px 26px; border: 1px solid rgba(245,207,126,.44); border-radius: 14px; background: #111713; box-shadow: 0 4px 0 rgba(0,0,0,.45); text-align: center; transform: translate(-50%,-44%) scale(.86); opacity: 0; pointer-events: none; transition: transform .28s ease, opacity .28s ease; }
.rugpull-banner.show { transform: translate(-50%,-50%) scale(1); opacity: 1; }
.rugpull-banner b { color: var(--honey2); font: 700 29px var(--display); letter-spacing: 0; }
.rugpull-banner span { color: #eee3c7; font: 600 16px var(--display); }
.rugpull-banner.rugged { border-color: rgba(236,98,78,.5); }
.rugpull-banner.rugged b { color: #ff806a; }
.rugpull-banner.sold b { color: #c3e78f; }
.rugpull-card-art { position: relative; flex: 0 0 auto; width: 58%; max-width: 164px; aspect-ratio: 1; margin: 0 auto 10px; display: grid; place-items: center; z-index: 1; color: #f2c45f; font: 700 39px var(--display); text-shadow: 0 2px 0 #694419; border: 1px solid color-mix(in srgb, var(--card-accent, #e98d79) 42%, #26312b); border-radius: 16px; background: color-mix(in srgb, var(--card-accent, #e98d79) 14%, #111714); box-shadow: 0 3px 0 rgba(0,0,0,.28); }
.rugpull-card-art::before { content: ""; position: absolute; inset: 16%; border: 1px solid rgba(241,196,100,.43); border-radius: 50%; }
.rugpull-card-art i { position: absolute; width: 75%; height: 3px; top: 57%; left: 13%; background: linear-gradient(90deg,transparent,#f6d678 35%,#f6d678 69%,#ed6654 70%,transparent); transform: rotate(-27deg); }
.rugpull-card-art b { position: absolute; width: 8px; height: 8px; border-radius: 50%; right: 13%; top: 31%; background: #fff0b4; }
@media (max-width: 900px) {
  .rugpull-layout { grid-template-columns: 1fr; }
  .rugpull-stage { height: 520px; }
}
@media (max-width: 560px) {
  .rugpull-stage { height: 470px; min-height: 430px; border-radius: 18px; }
  .rugpull-topline { top: 12px; left: 12px; right: 12px; }
  .rugpull-topline .chip { padding: 7px 8px; font-size: 9px; }
  .rugpull-topline .chip b { font-size: 13px; }
  .rugpull-token-mark { font-size: 12px; }
  .rugpull-mult { top: 100px; }
  .rugpull-pills { top: 66px; left: 12px; right: 12px; }
}
