.explorer-panel {
  margin-bottom: 90px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #100b14;
}
.explorer-tools { padding: 16px 20px; border-bottom: 1px solid var(--line); background: #0c090f; }
.explorer-tools label { display: block; margin-bottom: 7px; color: var(--muted); font: 9px "DM Mono",monospace; letter-spacing: .1em; text-transform: uppercase; }
.explorer-search-wrap { display: flex; align-items: center; gap: 14px; }
.explorer-search-wrap input { min-width: 0; margin: 0; border-color: #493b56; background: #08070a; }
.explorer-search-wrap input:focus { border-color: var(--yellow); box-shadow: 0 0 0 3px #ffd40016; }
.explorer-result-count { flex: 0 0 auto; color: var(--muted); font: 10px "DM Mono",monospace; white-space: nowrap; }
.explorer-head,
.explorer-row {
  display: grid;
  grid-template-columns: 1.55fr .8fr 1.1fr .65fr .85fr .75fr;
  gap: 18px;
  align-items: center;
}
.explorer-head {
  padding: 12px 20px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font: 9px "DM Mono", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.explorer-head button { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; letter-spacing: inherit; text-align: left; text-transform: inherit; cursor: pointer; }
.explorer-head button:hover,.explorer-head button.active { color: var(--yellow); }
.explorer-head button i { margin-left: 3px; font-style: normal; }
.explorer-row {
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  transition: .18s ease;
}
.explorer-row:last-child { border-bottom: 0; }
.explorer-row:hover { background: #1a111f; }
.explorer-row.pinned {
  position: relative;
  z-index: 1;
  border: 2px solid var(--yellow);
  background: linear-gradient(90deg, #ffd94312, #100b14 62%);
  box-shadow: inset 0 0 24px #ffd9430d, 0 0 24px #ffd9431c;
}
.explorer-row.pinned:hover {
  background: linear-gradient(90deg, #ffd94320, #1a111f 62%);
}
.explorer-row.pinned b { color: var(--yellow); }
.explorer-row span { min-width: 0; }
.explorer-row strong,
.explorer-row small { display: block; }
.explorer-row small {
  margin-top: 4px;
  overflow: hidden;
  color: var(--muted);
  font: 10px "DM Mono", monospace;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.explorer-row b { color: #5ff0a5; font: 10px "DM Mono", monospace; }
.token-cell { display: flex; align-items: center; gap: 11px; }
.token-cell > span { min-width: 0; }
.token-cell img { flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid #493b56; border-radius: 11px; background: #0b0810; object-fit: cover; }
.explorer-row.pinned .token-cell img { object-fit: contain; }
.contract-actions { display: flex; gap: 7px; align-items: center; margin-top: 6px; min-width: 0; }
.contract-actions code { overflow: hidden; color: var(--muted); font: 9px "DM Mono", monospace; text-overflow: ellipsis; white-space: nowrap; }
.contract-copy,
.dex-link { flex: 0 0 auto; border: 1px solid #493b56; border-radius: 6px; background: #17101d; color: var(--ink); font: 9px "DM Mono", monospace; line-height: 1; text-decoration: none; }
.contract-copy { padding: 6px 7px; cursor: pointer; }
.dex-link { padding: 6px 7px; }
.contract-copy:hover,
.dex-link:hover { border-color: var(--yellow); color: var(--yellow); }
.fee-cell strong { font-size: 12px; line-height: 1.35; }
.fee-cell strong + strong { margin-top: 5px; }
.fee-cell .paid-out { color: #5ff0a5; }
.fee-cell .claimable,
.fee-cell.official-token strong { color: var(--yellow); }
.explorer-row small.recipient-verified { color: #5ff0a5; }
.explorer-row small.recipient-pending { color: #ff9f43; }
.recipient-cell { display: flex; min-width: 0; align-items: center; gap: 9px; overflow: hidden; }
.recipient-cell > span { min-width: 0; overflow: hidden; }
.recipient-cell strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.recipient-platform-logo { display: grid; flex: 0 0 30px; place-items: center; width: 30px; height: 30px; overflow: hidden; border: 1px solid #493b56; border-radius: 8px; background: #08080a; color: #fff; font-style: normal; }
.recipient-platform-logo svg { width: 17px; height: 17px; fill: currentColor; }
.recipient-platform-logo img { width: 100%; height: 100%; object-fit: cover; }
.recipient-platform-logo.binance-square-logo { color: #f0b90b; }
.recipient-platform-logo.instagram-logo { color: #e1306c; }
.recipient-platform-logo.youtube-logo { color: #ff0033; }
.recipient-platform-logo.telegram-channel-logo,.recipient-platform-logo.telegram-personal-logo { color: #28a8ea; }
.recipient-platform-logo.reddit-logo { color: #ff4500; }
.recipient-platform-logo.spotify-logo { color: #1ed760; }
.recipient-platform-logo.soundcloud-logo { color: #ff5500; }
.recipient-platform-logo.twitch-logo { background: #9146ff; color: #fff; }
.market-cap-cell strong { color: var(--yellow); font: 700 13px "DM Mono", monospace; }
.empty { padding: 28px; color: var(--muted); text-align: center; }
.explorer-pagination { display: flex; justify-content: center; align-items: center; gap: 7px; margin: 0; padding: 16px 20px; border-top: 1px solid var(--line); }
.explorer-pagination:empty { display: none; }
.explorer-pagination button { min-width: 36px; min-height: 34px; padding: 7px 10px; border: 1px solid #493b56; border-radius: 8px; background: #17101d; color: var(--ink); font: 10px "DM Mono",monospace; cursor: pointer; }
.explorer-pagination button:hover:not(:disabled),.explorer-pagination button.active { border-color: var(--yellow); background: #211b08; color: var(--yellow); }
.explorer-pagination button:disabled { opacity: .35; cursor: default; }
.explorer-pagination span { color: var(--muted); font: 10px "DM Mono",monospace; }
.burn-section-head { padding-top: 30px; }
.burn-recorder { margin-bottom: 90px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #100b14; }
.burn-totals { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--line); background: linear-gradient(100deg,#211906,#100b14 70%); }
.burn-totals div { padding: 22px; border-right: 1px solid var(--line); }
.burn-totals div:last-child { border-right: 0; }
.burn-totals span,.burn-row small { display: block; color: var(--muted); font: 9px "DM Mono",monospace; letter-spacing: .08em; }
.burn-totals strong { display: block; margin-top: 6px; color: var(--yellow); font-size: 21px; }
.burn-table-head,.burn-row { display: grid; grid-template-columns: 1.25fr 1fr 1.1fr .8fr; gap: 18px; align-items: center; }
.burn-table-head { padding: 12px 20px; border-bottom: 1px solid var(--line); color: var(--muted); font: 9px "DM Mono",monospace; letter-spacing: .1em; text-transform: uppercase; }
.burn-row { padding: 17px 20px; border-bottom: 1px solid var(--line); }
.burn-row:last-child { border-bottom: 0; }
.burn-row strong { display: block; }
.burn-row small { margin-top: 4px; }
.burn-proof { display: flex; gap: 7px; }
.burn-proof a { border: 1px solid #493b56; border-radius: 7px; padding: 7px 9px; color: var(--ink); font: 9px "DM Mono",monospace; }
.burn-proof a:hover { border-color: var(--yellow); color: var(--yellow); }
@media (max-width: 820px) {
  .explorer-head { display: none; }
  .explorer-row { grid-template-columns: minmax(0,1.25fr) minmax(90px,.75fr); gap: 15px 20px; padding: 16px; }
  .explorer-row span:nth-child(2),
  .explorer-row > span:nth-child(4) { text-align: right; }
  .explorer-row > span:nth-child(6) { grid-column: 1 / -1; }
  .token-cell { align-items: flex-start; }
  .contract-actions { flex-wrap: wrap; }
  .contract-actions code { flex-basis: 100%; max-width: 190px; }
  .burn-totals { grid-template-columns: 1fr; }
  .burn-totals div { border-right: 0; border-bottom: 1px solid var(--line); }
  .burn-totals div:last-child { border-bottom: 0; }
  .burn-table-head { display: none; }
  .burn-row { grid-template-columns: 1fr 1fr; }
  .burn-proof { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .explorer-tools { padding: 14px 16px; }
  .explorer-search-wrap { align-items: stretch; flex-direction: column; gap: 8px; }
  .explorer-row { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .explorer-row > span,
  .explorer-row span:nth-child(2),
  .explorer-row > span:nth-child(4) { grid-column: 1; text-align: left; }
  .explorer-row > span:not(:last-child) { padding-bottom: 12px; border-bottom: 1px solid #29202e; }
  .recipient-cell strong { white-space: normal; overflow-wrap: anywhere; }
  .market-cap-cell { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .market-cap-cell small { margin-top: 0; }
  .explorer-pagination { padding-inline: 10px; gap: 5px; }
  .explorer-pagination button { min-width: 32px; padding-inline: 7px; }
}
