/* Traders (PUMP-283): the site's own palette and type. Colour only where it already means something on a card: teal for a
   notable, gold for top-ranked, lime for the one thing to act on and for gains. */
.traders-main{max-width:760px;margin:0 auto;padding:44px 20px 60px}
/* the footer's rule lines up with the content and keeps its distance from the text (account.css drops the top padding) */
.traders-footer{max-width:720px;margin-left:auto;margin-right:auto;padding:24px 0 40px}
@media(max-width:760px){.traders-footer{margin-left:20px;margin-right:20px}}

/* the hook: what the page holds, said big (2026-10-05) */
.traders-hero{margin:0 0 26px}
.traders-eyebrow{margin:0 0 10px;font:11px var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--dim)}
.traders-headline{margin:0;font-size:38px;font-weight:650;letter-spacing:-1.2px;line-height:1.08;text-wrap:balance}
.traders-lede{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--muted);max-width:62ch}
.traders-hero-slot{min-height:110px}
.traders-hero-stats{margin:22px 0 0}
.traders-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}
.traders-stat{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--surface);min-width:0}
.traders-stat-value{font-size:34px;font-weight:650;letter-spacing:-1px;line-height:1.05;color:var(--text);font-variant-numeric:tabular-nums}
.traders-stat:nth-child(2) .traders-stat-value{color:var(--action)}
.traders-stat-label{font-size:12px;color:var(--muted)}
@media(max-width:900px) and (min-width:701px){.trader-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.traders-headline{font-size:30px;letter-spacing:-.9px}.traders-stat{padding:12px 12px}.traders-stat-value{font-size:24px}.traders-stat-label{font-size:11px}.traders-hero-slot{min-height:104px}}
.traders-removal{margin:0 0 14px;font-size:12px;color:var(--dim)}
.traders-removal a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.traders-removal a:hover{color:var(--text)}

/* the list */
.trader-search{width:100%;height:42px;box-sizing:border-box;margin:0 0 18px}
.trader-search input{font-size:13px}
.trader-list{display:flex;flex-direction:column}
.trader-empty{padding:18px 2px}
.trader-row{display:flex;align-items:center;gap:12px;padding:12px 8px;border-bottom:1px solid #1f1f1f;color:var(--text);text-decoration:none;border-radius:6px}
.trader-row:hover{background:#151515}
.trader-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.trader-avatar{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#1b1b1b;border:1px solid var(--line);color:#a6a6a6;font-size:11px;font-weight:600;letter-spacing:.04em}
.trader-avatar.is-large{width:56px;height:56px;border-radius:14px;font-size:18px}
.trader-avatar{position:relative;overflow:hidden}
.trader-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#1b1b1b}
.trader-row-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.trader-row-title{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap;font-size:14px}
.trader-row-title strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.trader-row-meta{font-size:11px;color:var(--dim)}
.trader-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none;font:11px var(--mono);font-variant-numeric:tabular-nums}
.trader-row-alerts{color:#c5c5c5}
.trader-row-best{color:var(--action)}
.trader-row-wallet{display:inline-flex;align-items:center;gap:5px;font:11px var(--mono);color:var(--dim);min-width:0}
.trader-row-wallet .trader-lock{width:11px;height:11px;color:#7f9a5c;flex:none}
.trader-row-more{color:var(--dim);opacity:.8}

/* members: search is free, the whole wallet is what an account gets (2026-10-05) */
.trader-lock{width:14px;height:14px;flex:none}
.trader-pitch{display:flex;align-items:center;gap:14px 22px;margin:0 0 16px;padding:16px 18px;border:1px solid #34452a;border-radius:10px;background:rgba(193,255,121,.045)}
.trader-pitch-words{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.trader-pitch-title{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;letter-spacing:-.2px}
.trader-pitch-title .trader-lock,.trader-gate-title .trader-lock{color:var(--action)}
.trader-pitch-text{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted);max-width:60ch}
.trader-pitch-actions,.trader-gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;flex:none}
.trader-login{font-size:12.5px;color:var(--muted);text-decoration:underline;text-decoration-color:#555;text-underline-offset:3px}
.trader-login:hover{color:var(--text);text-decoration-color:var(--text)}
@media(max-width:700px){.trader-pitch{flex-direction:column;align-items:stretch;padding:14px 15px}.trader-pitch-actions .account-button{justify-content:center}}

.trader-chip{flex:none;font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border:1px solid currentColor;border-radius:999px;line-height:1.5}
.trader-chip.is-notable{color:#6fd3c6}.trader-chip.is-top{color:#e2bf66}.trader-chip.is-tracked{color:#a6a6a6}.trader-chip.is-fast{color:#d9b26f}

/* the profile */
.trader-back{display:inline-block;margin:0 0 22px;font-size:12px;color:var(--muted);text-decoration:none}
.trader-back:hover{color:var(--text)}
.trader-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}
.trader-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.trader-name{margin:0;font-size:28px;font-weight:600;letter-spacing:-.6px;line-height:1.15;overflow-wrap:anywhere}
.trader-display{margin:0;font-size:13px;color:var(--muted)}
.trader-chips{display:flex;gap:6px;flex-wrap:wrap}
.trader-actions{display:flex;gap:8px;align-items:center}
.trader-star,.trader-share,.trader-copy{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:#1b1b1b;color:#d2d2d2;font:inherit;font-size:12px;cursor:pointer}
.trader-star:hover,.trader-share:hover,.trader-copy:hover{background:#262626;color:#fff}
.trader-star[aria-pressed="true"]{color:var(--action);border-color:#4d6b2c}
.trader-copy{height:26px;padding:0 9px;font-size:11px}
.trader-copy svg{width:12px;height:12px}
.trader-copy.is-copied{color:var(--action)}
.trader-star:focus-visible,.trader-share:focus-visible,.trader-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.trader-platforms{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;font-size:13px}
.trader-platform{display:inline-flex;align-items:baseline;gap:6px}
.trader-platform-place{font:10px var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--dim)}
.trader-platform-name{color:var(--text);font-weight:550}
a.trader-platform-name{text-decoration:underline;text-decoration-color:#555;text-underline-offset:3px}
a.trader-platform-name:hover{text-decoration-color:var(--text)}
.trader-platform-followers{font-size:12px;color:var(--muted)}

.trader-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:24px 0 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--line)}
.trader-stat{display:flex;flex-direction:column;gap:5px;padding:14px 16px;background:var(--surface);min-width:0}
.trader-stat-label{font:10px var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--dim)}
.trader-stat-value{font-size:22px;font-weight:600;letter-spacing:-.4px;color:var(--text);font-variant-numeric:tabular-nums;text-decoration:none}
.trader-stat-value.is-good{color:var(--action)}
a.trader-stat-value:hover{text-decoration:underline;text-underline-offset:4px}
.trader-stat-note{font-size:11px;color:var(--muted);overflow-wrap:anywhere}

.trader-section{margin:28px 0 0}
.trader-section-head{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid #2a2a2a}
.trader-section-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.2px}
.trader-section-note{font:10px var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--dim)}
.trader-form{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-width:560px}
.trader-form-day{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}
.trader-form-mark{display:flex;align-items:center;justify-content:center;width:100%;max-width:56px;aspect-ratio:1;border-radius:8px;background:var(--line);color:var(--dim);font-size:17px;font-weight:700}
.trader-form-day.is-win .trader-form-mark{background:var(--action);color:#0a0a0a}
.trader-form-day.is-loss .trader-form-mark{background:#ff7b7b;color:#0a0a0a}
.trader-form-date{font-size:11px;color:var(--dim)}
.trader-form-usd{font:600 11px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}
.trader-form-day.is-win .trader-form-usd{color:var(--action)}.trader-form-day.is-loss .trader-form-usd{color:#ff9d9d}
@media(max-width:420px){.trader-form{gap:5px}.trader-form-usd{font-size:9.5px;letter-spacing:-.3px}}

.trader-wallets{display:flex;flex-direction:column;gap:2px}
.trader-wallet{display:flex;align-items:center;gap:10px;padding:7px 0;flex-wrap:wrap}
.trader-wallet-chain{flex:none;width:58px;font:10px var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--dim)}
.trader-wallet-address{font:12.5px var(--mono);color:var(--text);overflow-wrap:anywhere;min-width:0;user-select:all}
.trader-wallet-address.is-short{color:var(--muted);user-select:text}
.trader-wallet-on{font-size:11px;color:var(--dim)}

.trader-gate{margin:22px 0 0;padding:20px 22px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;gap:10px}
.trader-gate-title{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600}
.trader-gate .account-muted{max-width:58ch}

.trader-pnl{display:flex;flex-direction:column}
.trader-pnl-row{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1.6fr);gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid #1f1f1f}
.trader-pnl-source{font-size:13px;color:#d2d2d2}
.trader-pnl-usd{font:600 14px var(--mono);font-variant-numeric:tabular-nums;color:var(--text)}
.trader-pnl-usd.is-good{color:var(--action)}.trader-pnl-usd.is-bad{color:#ff9d9d}
.trader-pnl-note{font-size:11px;color:var(--dim);text-align:right}
/* One look for best entries, latest entries and members' trades (2026-10-07): lead | token + chain | entry → peak | multiple. */
.trader-top,.trader-trades{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.trader-entry{display:grid;grid-template-columns:40px minmax(0,1fr) auto 64px;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid #1f1f1f;font-size:12.5px}
.trader-entry.is-trade{grid-template-columns:40px minmax(0,1fr) auto 64px 104px 112px}
.trader-entry-name{display:flex;align-items:baseline;gap:7px;min-width:0}
.trader-top-rank{font:11px var(--mono);color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}
.trader-top-token,.trader-trade-token{font-weight:600;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
a.trader-top-token:hover,a.trader-trade-token:hover{text-decoration:underline;text-underline-offset:3px}
.trader-trade-chain{font:9px var(--mono);letter-spacing:.8px;text-transform:uppercase;color:var(--dim)}
.trader-top-caps{font-family:var(--mono);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.trader-top-x{justify-self:end;font:600 13px var(--mono);color:var(--action);font-variant-numeric:tabular-nums}
.trader-trade-state{justify-self:end;font-size:12px;color:#d2d2d2;white-space:nowrap}
.trader-trade-state.is-holding,.trader-trade-state.is-rebought{color:var(--text)}
.trader-trade-state.is-sold{color:var(--dim)}
.trader-trade-alert{justify-self:end;font-size:11.5px;color:var(--dim);white-space:nowrap}
.trader-cap{margin:22px 0 0;font-size:11px;color:var(--dim)}

@media(max-width:700px){
  .traders-main{padding:28px 16px 48px}
  .traders-footer{margin-left:16px;margin-right:16px}
  .trader-name{font-size:23px}
  .trader-actions{width:100%}
  .trader-stats{grid-template-columns:1fr}
  .trader-entry,.trader-entry.is-trade{grid-template-columns:34px minmax(0,1fr) auto 52px;gap:4px 8px}
  .trader-entry .trader-trade-chain{display:none}
  .trader-entry.is-trade .trader-trade-state{grid-column:2;grid-row:2;justify-self:start;font-size:11.5px}
  .trader-entry.is-trade .trader-trade-alert{grid-column:3 / -1;grid-row:2}
  .trader-stat{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:11px 14px}
  .trader-stat-label{flex-basis:100%}
  .trader-stat-value{font-size:19px}
  .trader-pnl-row{grid-template-columns:minmax(0,1fr) auto}
  .trader-pnl-note{grid-column:1 / -1;text-align:left}
}
