/* The full leaderboard page: your own card, then paginated standings. */
.board-page{max-width:1080px;margin:auto;padding:46px max(5vw,20px) 80px}
.board-intro h1{font-size:clamp(40px,5.4vw,66px);line-height:1;letter-spacing:-2.4px;margin:14px 0 12px}
.board-deck{max-width:620px;font-size:15px;line-height:1.8;color:var(--t-muted,#93a08c)}
.board-status{margin-top:14px;font:10px/1.7 'JetBrains Mono',monospace;letter-spacing:1.1px;text-transform:uppercase;color:var(--t-muted,#93a08c)}

.board-you{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin:26px 0 18px;padding:20px 22px;border:1px solid var(--t-accent,#c6f36b);border-radius:16px;background:linear-gradient(120deg,#141c10,#0d1014)}
.you-rank{text-align:center;padding-right:20px;border-right:1px solid #2c3a26}
.you-rank-label{display:block;font:8px/1 'JetBrains Mono',monospace;letter-spacing:1.6px;color:var(--t-muted,#93a08c);margin-bottom:8px}
.you-rank strong{font:600 44px/1 'JetBrains Mono',monospace;color:var(--t-accent,#c6f36b)}
.you-wallet{font-size:13px;color:var(--t-ink,#e8efe4);margin:0 0 12px}
.you-facts dl{display:flex;gap:26px;flex-wrap:wrap;margin:0}
.you-facts dt{font:8px/1.4 'JetBrains Mono',monospace;letter-spacing:1.4px;text-transform:uppercase;color:var(--t-muted,#93a08c)}
.you-facts dd{margin:4px 0 0;font:600 15px/1 'JetBrains Mono',monospace;color:var(--t-ink,#e8efe4)}
.you-note{grid-column:1/-1;margin:4px 0 0;font-size:12px;line-height:1.7;color:var(--t-muted,#93a08c)}

.board-panel{border:1px solid var(--t-line,#243024);border-radius:16px;background:#0b0e14;padding:20px 22px}
.board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.board-head h2{font-size:17px;margin:0}
.board-meta{margin:6px 0 0;font:9px/1.6 'JetBrains Mono',monospace;letter-spacing:1.2px;text-transform:uppercase;color:var(--t-muted,#93a08c)}
.board-connect{background:var(--t-accent,#c6f36b);color:#12200a;border:0;border-radius:9px;padding:10px 16px;font-weight:700;font-size:13px;cursor:pointer;transition:transform .15s ease,background .15s ease}
.board-connect:hover{transform:translateY(-1px);background:#d6ff85}
.board-scroll{overflow-x:auto;margin-top:12px}
.board-panel table{width:100%;border-collapse:collapse;font-size:13.5px}
.board-panel th{text-align:left;font:9px/1.4 'JetBrains Mono',monospace;letter-spacing:1.2px;text-transform:uppercase;color:var(--t-muted,#93a08c);padding:10px 12px;border-bottom:1px solid var(--t-line,#243024)}
.board-panel td{padding:13px 12px;border-bottom:1px solid #161d18;white-space:nowrap}
.board-panel tbody tr:hover{background:#11161d}
.board-panel tbody tr.is-you{background:#16200f;box-shadow:inset 3px 0 0 var(--t-accent,#c6f36b)}
.board-panel tbody tr.is-you td{color:var(--t-accent,#c6f36b)}
.board-panel td.mono{font-family:'JetBrains Mono',monospace;font-size:12px}
.board-empty{font:11px/1.8 'JetBrains Mono',monospace;color:var(--t-muted,#93a08c);margin-top:14px}
.board-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--t-line,#243024)}
.board-pager button{background:var(--t-raised,#141922);color:var(--t-ink,#e8efe4);border:1px solid var(--t-line,#243024);border-radius:9px;padding:9px 14px;font-size:12px;cursor:pointer}
.board-pager button:hover:not(:disabled){border-color:var(--t-accent,#c6f36b)}
.board-pager button:disabled{opacity:.4;cursor:not-allowed}
.board-page{font:10px/1 'JetBrains Mono',monospace;letter-spacing:1.1px;color:var(--t-muted,#93a08c)}

.board-rules{margin-top:26px;border:1px solid var(--t-line,#243024);border-radius:16px;background:var(--t-surface,#0f131a);padding:20px 22px}
.board-rules h2{font-size:15px;margin:0 0 12px}
.board-rules ul{margin:0;padding-left:18px;display:grid;gap:9px;font-size:13px;line-height:1.75;color:#c3cdbb}
.board-note{margin:16px 0 0;font-size:12px;line-height:1.7;color:var(--t-muted,#93a08c)}

@media(max-width:700px){
  .board-you{grid-template-columns:1fr;gap:14px}
  .you-rank{border-right:0;border-bottom:1px solid #2c3a26;padding:0 0 12px;text-align:left}
  .board-head{flex-direction:column;align-items:stretch}
  .board-connect{width:100%}
}
@media (prefers-reduced-motion:reduce){.board-connect:hover{transform:none}}
