/* ===========================================
   WEENSWORLD LEADERBOARDS (EXAMPLE-LIKE)
   - Rounded “pill” rows (like screenshot #1)
   - Right-side preview image (cropped nicely)
   - Subtle borders + hover lift
   - Keeps vertical stacking + no horizontal scroll
   =========================================== */

.ww-scope-leaderboards{
  max-width: 100%;
  margin: 0;
  padding: 0;

  --bg: #141414;
  --row: rgba(255,255,255,.05);
  --rowHover: rgba(255,255,255,.07);
  --border: rgba(255,255,255,.08);
  --border2: rgba(255,255,255,.11);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.65);
  --muted2: rgba(255,255,255,.45);
  --accent: rgba(161,107,255,.35);
}

/* Outer card */
.ww-scope-leaderboards .ww-lb-box{
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.03));
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0,0,0,.35);
  overflow: hidden;
  max-width: 100%;
}

/* Header */
.ww-scope-leaderboards .ww-lb-header{
  padding: 12px 14px 10px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.ww-scope-leaderboards .ww-lb-title{
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  letter-spacing: .2px;
}

.ww-scope-leaderboards .ww-lb-subtitle{
  margin-top: 4px;
  font-size: 12px;
  color: var(--muted);
}

/* ===========================================
   LIST: vertical stack + optional internal scroll
   (remove max-height/overflow if you want full height)
   =========================================== */
.ww-scope-leaderboards .ww-lb-list{
  display: grid !important;
  gap: 10px;
  padding: 12px 12px 14px;

  width: 100%;
  max-height: 500px;            /* adjust or remove */
  overflow-y: auto;
  overflow-x: hidden !important;
  box-sizing: border-box;
}

/* Each row = pill card */
.ww-scope-leaderboards .ww-lb-list > .ww-lb-row{
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;

  /* rank | name/meta | count | preview */
  grid-template-columns: 26px minmax(0, 1fr) auto 92px;

  gap: 10px;
  align-items: center;
  padding: 6px 00px;

  background: var(--row);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;

  box-sizing: border-box;
  min-width: 0;

  float: none !important;
  clear: both !important;

  transition: transform .08s ease, background .12s ease, border-color .12s ease;
}

.ww-scope-leaderboards .ww-lb-list > .ww-lb-row:hover{
  background: var(--rowHover);
  border-color: var(--border2);
  transform: translateY(-1px);
}

/* Rank badge (small rounded square) */
.ww-scope-leaderboards .ww-lb-rank{
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;

  font-weight: 800;
  font-size: 12px;
  color: rgba(255,255,255,.9);

  background: rgba(161,107,255,.18);
  border: 1px solid var(--accent);
  border-radius: 8px;
}

/* Meta shrink/ellipsis */
.ww-scope-leaderboards .ww-lb-meta{
  min-width: 0 !important;
  overflow: hidden;
}

/* Artist name */
.ww-scope-leaderboards .ww-lb-name{
  display: block;
  color: var(--text);
  text-decoration: none;
  font-weight: 800;
  font-size: 13px;
  line-height: 1.15;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ww-scope-leaderboards .ww-lb-name:hover{
  text-decoration: underline;
}

/* Hide "Latest:" line (kept from your CSS) */
.ww-scope-leaderboards .ww-lb-recent{
  display: none !important;
}

/* Count (right aligned) */
.ww-scope-leaderboards .ww-lb-count{
  text-align: right;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

/* Preview thumb (right side) */
.ww-scope-leaderboards .ww-lb-thumbwrap{
  width: 92px;
  height: 52px;
  border-radius: 12px;
  overflow: hidden;

  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);

  display: block; /* anchor */
  text-decoration: none;
}

/* Image: crop to fill like the example (fixes “cut out weird”) */
.ww-scope-leaderboards .ww-lb-thumb{
  width: 100%;
  height: 100%;
  display: block;

  object-fit: cover;
  object-position: center;
}

.ww-scope-leaderboards .ww-lb-thumb--placeholder{
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}

/* Optional: nicer scrollbar (WebKit) */
.ww-scope-leaderboards .ww-lb-list::-webkit-scrollbar{
  width: 10px;
}
.ww-scope-leaderboards .ww-lb-list::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.12);
  border-radius: 999px;
  border: 2px solid rgba(0,0,0,0);
  background-clip: padding-box;
}
.ww-scope-leaderboards .ww-lb-list::-webkit-scrollbar-track{
  background: transparent;
}

/* Mobile */
@media (max-width: 720px){
  .ww-scope-leaderboards .ww-lb-list{
    max-height: 320px; /* adjust or remove */
    padding: 10px 10px 12px;
  }

  /* Drop count; keep preview */
  .ww-scope-leaderboards .ww-lb-list > .ww-lb-row{
    grid-template-columns: 26px minmax(0, 1fr) 92px;
  }

  .ww-scope-leaderboards .ww-lb-count{
    display: none;
  }
}
/* ==============================
   ORANGE ACCENT + TIGHTER ROWS
   Paste at end of file
   ============================== */

.ww-scope-leaderboards{
  --ww-accent: #ff8a00;
}

/* Orange back on hover */
.ww-scope-leaderboards .ww-lb-name:hover{
  color: var(--ww-accent) !important;
  text-decoration: none !important;
}

/* Rank badge: orange instead of purple */
.ww-scope-leaderboards .ww-lb-rank{
  background: color-mix(in srgb, var(--ww-accent) 22%, transparent) !important;
  border-color: color-mix(in srgb, var(--ww-accent) 55%, transparent) !important;
}

/* Make rows shorter (hug the thumb) */
.ww-scope-leaderboards .ww-lb-list > .ww-lb-row{
  padding: 6px 10px !important;     /* was larger */
  gap: 10px !important;
  border-radius: 12px !important;
}

/* Set a smaller, consistent thumb size */
.ww-scope-leaderboards .ww-lb-thumbwrap{
  width: 84px !important;
  height: 44px !important;
  border-radius: 10px !important;
}

/* Keep the preview fill-style like the example */
.ww-scope-leaderboards .ww-lb-thumb{
  object-fit: cover !important;
  object-position: center !important;
}

/* Optional: slightly smaller text to match tighter rows */
.ww-scope-leaderboards .ww-lb-name{
  font-size: 12.5px !important;
}
.ww-scope-leaderboards .ww-lb-count{
  font-size: 11.5px !important;
}

/* Mobile: even tighter */
@media (max-width: 720px){
  .ww-scope-leaderboards .ww-lb-list > .ww-lb-row{
    padding: 6px 9px !important;
  }
  .ww-scope-leaderboards .ww-lb-thumbwrap{
    width: 78px !important;
    height: 42px !important;
  }
}

