/* Signoff leaderboard cards (shared by platform and landing). Self-contained colours. */
.lbc-grid { --lbc-bg: #14181F; --lbc-bg2: #0F1217; --lbc-line: #262D38; --lbc-line2: #1D232C; --lbc-text: #F4F6FA; --lbc-text2: #AEB7C6; --lbc-text3: #6C7585; --lbc-accent: #C6FF3D; --lbc-violet: #7C5CFF;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 900px) { .lbc-grid { grid-template-columns: 1fr; } }
.lbc { background: var(--lbc-bg); border: 1px solid var(--lbc-line); border-radius: 18px; padding: 26px 26px 20px; min-width: 0; display: flex; flex-direction: column; color: var(--lbc-text); }
.lbc-wide { grid-column: 1 / -1; background: linear-gradient(150deg, rgba(124,92,255,.13), var(--lbc-bg) 45%), var(--lbc-bg); }
.lbc-kicker { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--lbc-accent); margin-bottom: 8px; }
.lbc-title { margin: 0; font-family: "Space Grotesk", system-ui, sans-serif; font-size: 26px; font-weight: 700; letter-spacing: -.02em; line-height: 1.15; }
.lbc-summary { margin: 10px 0 0; color: var(--lbc-text2); font-size: 14.5px; line-height: 1.55; max-width: 70ch; }
.lbc-links { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 12px; font-size: 13px; color: var(--lbc-text3); }
.lbc-links a { color: var(--lbc-text); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--lbc-line); }
.lbc-links a:hover { text-decoration-color: var(--lbc-accent); }
.lbc-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 20px 0 6px; padding-top: 18px; border-top: 1px solid var(--lbc-line2); }
.lbc-seg { display: inline-flex; padding: 3px; gap: 2px; border-radius: 10px; background: var(--lbc-bg2); border: 1px solid var(--lbc-line); }
.lbc-seg button { border: 0; background: none; color: var(--lbc-text2); font: 600 13px "Inter", system-ui, sans-serif; padding: 6px 13px; border-radius: 7px; cursor: pointer; }
.lbc-seg button[aria-pressed="true"] { background: var(--lbc-accent); color: #0B0D10; }
.lbc-pick { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; font-size: 13px; color: var(--lbc-text3); }
.lbc-pick select { appearance: none; min-width: 150px; height: 34px; padding: 0 30px 0 11px; border-radius: 9px; border: 1px solid var(--lbc-line); color: var(--lbc-text); font: 500 13.5px "Inter", system-ui, sans-serif; cursor: pointer;
  background: var(--lbc-bg2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236C7585' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center; }
.lbc-pick select:focus { outline: none; border-color: var(--lbc-accent); }
@media (max-width: 480px) { .lbc-pick { margin-left: 0; width: 100%; } .lbc-pick select { flex: 1; } }
.lbc-thead { display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; padding: 10px 2px 8px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--lbc-text3); border-bottom: 1px solid var(--lbc-line2); }
.lbc-list { list-style: none; margin: 0; padding: 0; }
.lbc-row { display: grid; grid-template-columns: 28px 30px 1fr auto; align-items: center; gap: 12px; padding: 11px 2px; border-bottom: 1px solid var(--lbc-line2); }
.lbc-row:last-child { border-bottom: 0; }
.lbc-rank { font-family: "Space Grotesk", system-ui, sans-serif; font-weight: 700; font-size: 15px; color: var(--lbc-text3); text-align: center; font-variant-numeric: tabular-nums; }
.lbc-row.top .lbc-rank { color: var(--lbc-accent); }
.lbc-logo { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; font: 700 13px "Space Grotesk", system-ui, sans-serif; border: 1px solid rgba(255,255,255,.08); }
.lbc-logo.mono { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11.5px; }
.lbc-main { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "name sub" "track track" "metrics metrics"; align-items: baseline; gap: 2px 10px; min-width: 0; }
.lbc-name { grid-area: name; font-weight: 600; font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lbc-sub { grid-area: sub; font-size: 12px; color: var(--lbc-text3); white-space: nowrap; }
.lbc-track { grid-area: track; display: block; height: 8px; margin-top: 7px; border-radius: 999px; background: var(--lbc-bg2); overflow: hidden; }
.lbc-track i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, rgba(124,92,255,.75), rgba(124,92,255,.95)); transition: width .45s cubic-bezier(.2,.7,.2,1); }
.lbc-row.top .lbc-track i { background: linear-gradient(90deg, var(--lbc-violet), var(--lbc-accent)); }
.lbc-score { font-family: "Space Grotesk", system-ui, sans-serif; font-weight: 700; font-size: 19px; font-variant-numeric: tabular-nums; min-width: 64px; text-align: right; }
.lbc-score small { font-size: 12px; color: var(--lbc-text3); margin-left: 1px; font-weight: 500; }
.lbc-row.top .lbc-score { color: var(--lbc-accent); }
.lbc-more { align-self: flex-start; margin-top: 12px; border: 1px solid var(--lbc-line); background: var(--lbc-bg2); color: var(--lbc-text); font: 600 13px "Inter", system-ui, sans-serif; padding: 7px 13px; border-radius: 9px; cursor: pointer; }
.lbc-more:hover { border-color: var(--lbc-text3); }
.lbc-empty { margin-top: 20px; padding: 26px 16px; border: 1px dashed var(--lbc-line); border-radius: 12px; text-align: center; color: var(--lbc-text3); font-size: 14px; }
.lbc-empty a { color: var(--lbc-accent); }
@media (prefers-reduced-motion: reduce) { .lbc-track i { transition: none; } }
@media (max-width: 560px) {
  .lbc { padding: 22px 18px 16px; }
  .lbc-row { grid-template-columns: 22px 28px 1fr auto; gap: 10px; }
  .lbc-main { grid-template-columns: 1fr; grid-template-areas: "name" "sub" "track" "metrics"; }
  .lbc-sub { white-space: normal; }
  .lbc-score { font-size: 17px; min-width: 54px; }
}

.lbc-logo { position: relative; overflow: hidden; }
.lbc-logo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 5px; background: #FFFFFF; box-sizing: border-box; }

.lbc-metrics { grid-area: metrics; display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 7px; font: 500 12px "JetBrains Mono", ui-monospace, monospace; color: var(--lbc-text2); }
.lbc-metrics i { font-style: normal; color: var(--lbc-text3); margin-right: 5px; text-transform: uppercase; font-size: 10.5px; letter-spacing: .05em; }
