/* SOLITHER winners list. Public, read-only, built around one action: copy. */

body.winners {
  overflow: auto;
  padding: 26px 20px 70px;
  max-width: 720px;
  margin: 0 auto;
  touch-action: auto;
}

.win-head {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  margin-bottom: 14px;
}
.win-head h1 {
  font-family: var(--display); font-weight: 400; font-size: 26px;
  letter-spacing: 0.02em;
  background: var(--grad); -webkit-background-clip: text;
  background-clip: text; color: transparent;
}
.back {
  font-size: 11px; font-weight: 800; letter-spacing: 0.12em;
  color: var(--ink-faint); text-decoration: none;
}
.back:hover { color: var(--ink-dim); }
.round-info {
  margin-left: auto; font-size: 11.5px; color: var(--ink-faint);
  font-variant-numeric: tabular-nums;
}

.win-intro {
  font-size: 12.5px; color: var(--ink-dim); line-height: 1.7;
  margin-bottom: 20px;
}

/* ── Winner card ───────────────────────────────────────────── */

.win {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: 14px; padding: 16px 18px; margin-bottom: 12px;
}
.win-top {
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
  margin-bottom: 12px;
}
.win-name { font-size: 18px; font-weight: 800; color: var(--ink); }
.win-meta { font-size: 11.5px; color: var(--ink-faint); }
.win-meta b { color: var(--ink-dim); font-weight: 700; }
.win-place {
  font-size: 9px; font-weight: 800; letter-spacing: 0.08em;
  padding: 2px 7px; border-radius: 5px;
  background: rgba(255,209,102,0.1); border: 1px solid rgba(255,209,102,0.4);
  color: #FFD166;
}
.win-pot {
  margin-left: auto; font-size: 12.5px; font-weight: 800;
  background: var(--grad); -webkit-background-clip: text;
  background-clip: text; color: transparent;
}

/*
 * The address is the whole point of this page: large, monospaced, and the
 * entire block is the copy button so there is no small target to miss.
 */
.addr-btn {
  display: flex; align-items: center; gap: 12px; width: 100%;
  padding: 14px 16px; border-radius: 11px; text-align: left;
  background: #05060A; border: 1px solid var(--line);
  color: var(--ink); cursor: pointer;
  transition: border-color .12s, background .12s;
}
.addr-btn:hover { border-color: rgba(20,241,149,0.5); background: #070910; }
.addr-btn:focus-visible { outline: 2px solid var(--sol-green); outline-offset: 2px; }
.addr-btn .mono {
  flex: 1; min-width: 0;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 13px; line-height: 1.5; word-break: break-all;
}
.addr-btn .cta {
  flex-shrink: 0; font-size: 10px; font-weight: 800; letter-spacing: 0.12em;
  color: var(--ink-faint); white-space: nowrap;
}
.addr-btn:hover .cta { color: var(--sol-green); }
.addr-btn.copied { border-color: rgba(20,241,149,0.6); background: rgba(20,241,149,0.07); }
.addr-btn.copied .cta { color: var(--sol-green); }

.addr-missing {
  padding: 13px 16px; border-radius: 11px; font-size: 12.5px; line-height: 1.6;
  background: rgba(255,107,138,0.07); border: 1px solid rgba(255,107,138,0.28);
  color: #FF6B8A;
}

.win-links { margin-top: 10px; display: flex; gap: 14px; flex-wrap: wrap; }
.win-links a {
  font-size: 11px; color: var(--ink-faint);
  text-decoration: underline; text-underline-offset: 3px;
}
.win-links a:hover { color: var(--sol-green); }

.win-empty, .win-note {
  font-size: 11.5px; color: var(--ink-faint); line-height: 1.7;
  text-align: center; margin-top: 22px;
}

@media (max-width: 520px) {
  .addr-btn { flex-direction: column; align-items: flex-start; gap: 8px; }
  .win-pot { margin-left: 0; }
}
