/* POXY — Global Ranks (Stitch gaming leaderboard, vanilla port) */
:root{
  --ranks-bg:linear-gradient(-45deg,#0e0e0e,#1a0f2e,#131313,#251235);
}
#stPanelRanks[hidden]{display:none!important}
/* Full scroll area: hunt shell inherits gradient (fixes black strip below content) */
body.ranks-tab-active #huntPage,
body.ranks-tab-active #huntPage .poxy-stitch-dash,
body.ranks-tab-active #huntPage .st-spa-viewport{
  background:var(--ranks-bg);
  background-size:400% 400%;
  animation:ranksBgDrift 20s ease-in-out infinite alternate;
  min-height:calc(100vh - var(--st-nav-h,96px));
}
body.ranks-tab-active #huntPage .poxy-stitch-dash,
body.ranks-tab-active #huntPage .st-spa-viewport{
  padding-bottom:48px;
  box-sizing:border-box;
}
#stPanelRanks.st-spa-panel--active,
#stPanelRanks.ranks-panel--ready{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  min-height:calc(100vh - var(--st-nav-h,96px));
  padding-bottom:64px;
  background:transparent;
  overflow:visible;
}
@keyframes ranksBgDrift{
  0%{background-position:0% 50%}
  100%{background-position:100% 50%}
}
.ranks-panel .st-main.ranks-page{
  display:block;
  width:100%;
  min-height:360px;
  padding:24px 20px 48px;
  box-sizing:border-box;
}
@media(min-width:1280px){
  .ranks-panel .st-main.ranks-page{padding:28px 32px 64px}
}
.ranks-page{
  --rk-primary:var(--st-primary,#f9abff);
  --rk-secondary:var(--st-secondary-container,#d70357);
  --rk-on:var(--st-on-surface,#e5e2e1);
  --rk-muted:var(--st-on-surface-variant,#d5c1d2);
  --rk-outline:var(--st-outline,#9d8b9b);
  --rk-glass:rgba(157,139,155,0.15);
  --rk-surface-low:var(--st-surface-container-low,#1c1b1b);
  --rk-surface:var(--st-surface-container,#20201f);
  --rk-surface-high:var(--st-surface-container-highest,#353535);
  --rk-gold:#FFCA28;
  --rk-silver-med:#C0C0C0;
  --rk-bronze:#CD7F32;
  max-width:var(--st-max,1280px);
  padding-bottom:48px;
}

/* Entrance animations */
@keyframes ranksSlideUp{
  from{transform:translateY(40px)}
  to{transform:translateY(0)}
}
@keyframes ranksFadeRight{
  from{transform:translateX(-24px)}
  to{transform:translateX(0)}
}
@keyframes ranksFadeLeft{
  from{transform:translateX(24px)}
  to{transform:translateX(0)}
}
@keyframes ranksPodiumIn{
  from{transform:translateY(32px)}
  to{transform:translateY(0)}
}
@keyframes ranksPulseGlow{
  0%,100%{box-shadow:0 0 24px rgba(249,171,255,0.15),inset 0 0 16px rgba(249,171,255,0.06)}
  50%{box-shadow:0 0 48px rgba(249,171,255,0.28),inset 0 0 24px rgba(249,171,255,0.1)}
}
/* Ranks content always visible when panel is open (no opacity-based entrance) */
.ranks-panel.st-spa-panel--active .st-main.ranks-page,
.ranks-panel.ranks-panel--ready .st-main.ranks-page,
.ranks-panel.st-spa-panel--active .ranks-hero,
.ranks-panel.st-spa-panel--active .ranks-podium-wrap,
.ranks-panel.st-spa-panel--active .ranks-body-grid,
.ranks-panel.st-spa-panel--active .ranks-list-col,
.ranks-panel.st-spa-panel--active .ranks-profile-widget,
.ranks-panel.st-spa-panel--active .ranks-podium-card,
.ranks-panel.st-spa-panel--active .ranks-list-row,
.ranks-panel.st-spa-panel--active .ranks-widget-card,
.ranks-panel.st-spa-panel--active .lb-empty,
.ranks-panel.st-spa-panel--active .lb-loading{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  animation:none!important;
}

@media(prefers-reduced-motion:reduce){
  #stPanelRanks{animation:none;background:#131313}
  .ranks-panel.st-spa-panel--active .ranks-reveal-up,
  .ranks-panel.st-spa-panel--active .ranks-reveal-right,
  .ranks-panel.st-spa-panel--active .ranks-reveal-left,
  .ranks-panel.st-spa-panel--active .ranks-podium-reveal,
  .ranks-panel.st-spa-panel--active .ranks-list-reveal,
  .ranks-panel--replay .ranks-reveal-up,
  .ranks-panel--replay .ranks-reveal-right,
  .ranks-panel--replay .ranks-reveal-left,
  .ranks-panel--replay .ranks-podium-reveal,
  .ranks-panel--replay .ranks-list-reveal{
    animation:none!important;transform:none!important;
  }
  .ranks-podium-glow{animation:none!important;filter:blur(24px)}
}

/* Hero header */
.ranks-hero{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:8px;
  padding:16px 0 8px;
  margin-bottom:8px;
}
.ranks-hero-title{
  font-family:'Hanken Grotesk',Inter,sans-serif;
  font-size:clamp(2.25rem,6vw,4rem);
  font-weight:700;
  letter-spacing:-0.02em;
  line-height:1.1;
  color:var(--rk-on);
  margin:0;
}
.ranks-hero-sub{
  font-size:clamp(1rem,2.5vw,1.125rem);
  color:var(--rk-muted);
  margin:0 0 12px;
  max-width:28rem;
  line-height:1.5;
}

/* Capsule toggle + sliding pill */
.ranks-page-toggle{
  position:relative;
  display:inline-flex;
  width:min(280px,100%);
  margin-top:8px;
  padding:4px;
  background:var(--rk-surface-low);
  border:1px solid var(--rk-glass);
  border-radius:9999px;
  gap:0;
}
.ranks-toggle-pill{
  position:absolute;
  top:4px;left:4px;
  width:calc(50% - 4px);
  height:calc(100% - 8px);
  border-radius:9999px;
  background:var(--rk-primary);
  box-shadow:0 0 15px rgba(249,171,255,0.35);
  transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);
  z-index:0;
  pointer-events:none;
}
.ranks-page-toggle--collection .ranks-toggle-pill{transform:translateX(100%)}
.ranks-page .lb-toggle-btn{
  position:relative;
  z-index:1;
  flex:1;
  padding:10px 16px;
  border:none;
  border-radius:9999px;
  background:transparent;
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  font-weight:500;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--rk-muted);
  cursor:pointer;
  transition:color 0.25s ease;
}
.ranks-page .lb-toggle-btn:hover{color:var(--rk-on)}
.ranks-page .lb-toggle-btn.active{color:var(--st-on-primary,#570066)}

/* Podium */
.ranks-podium-wrap{
  padding:56px 12px 16px;
  min-height:0;
  overflow:visible;
}
.ranks-podium{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:16px;
  max-width:920px;
  margin:0 auto;
  overflow:visible;
  padding-top:12px;
}
@media(min-width:768px){
  .ranks-podium{
    flex-direction:row;
    align-items:flex-end;
    justify-content:center;
    gap:24px 32px;
    min-height:320px;
  }
}
.ranks-podium-card{
  position:relative;
  z-index:1;
  width:100%;
  max-width:280px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  padding:24px 20px 20px;
  border:1px solid var(--rk-glass);
  border-radius:16px;
  background:rgba(28,27,27,0.4);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  box-shadow:0 0 40px rgba(249,171,255,0.06);
  cursor:pointer;
  font:inherit;
  color:inherit;
  overflow:visible;
  transition:transform 0.35s ease,box-shadow 0.35s ease,background 0.35s ease;
}
.ranks-podium-card:hover{
  transform:translateY(-8px) scale(1.01);
  background:rgba(32,32,31,0.55);
  box-shadow:0 0 24px rgba(249,171,255,0.12);
}
@media(min-width:768px){
  .ranks-podium-card{width:240px;max-width:none}
  .ranks-podium-card--silver,
  .ranks-podium-card--bronze{transform:translateY(-24px)}
  .ranks-podium-card--silver:hover,
  .ranks-podium-card--bronze:hover{transform:translateY(-32px) scale(1.01)}
}
/* Layered glow architecture — #1 hero slot */
.ranks-podium-hero-slot{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  overflow:visible;
  z-index:2;
  isolation:isolate;
}
.ranks-podium-glow{
  position:absolute;
  inset:-32px -28px -24px -28px;
  z-index:-1;
  pointer-events:none;
  border-radius:40px;
  background:radial-gradient(circle at 50% 28%,rgba(255,0,128,0.38) 0%,rgba(249,171,255,0.22) 34%,rgba(255,0,128,0) 72%);
  filter:blur(30px);
  opacity:0.92;
  animation:ranksHeroGlowPulse 4s ease-in-out infinite;
}
@keyframes ranksHeroGlowPulse{
  0%,100%{opacity:0.82;transform:scale(0.97)}
  50%{opacity:1;transform:scale(1.04)}
}
.ranks-podium-card--hero{
  position:relative;
  z-index:1;
  padding:32px 24px 28px;
  border-radius:24px;
  overflow:visible;
  background:rgba(22,22,28,0.55);
  border:1px solid rgba(255,255,255,0.05);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:none;
  animation:none;
}
.ranks-podium-card--hero::before{display:none}
@media(min-width:768px){
  .ranks-podium-hero-slot{margin-top:-12px}
  .ranks-podium-card--hero{
    width:288px;
    min-height:280px;
  }
}
.ranks-podium-card--hero .ranks-podium-avatar-ring,
.ranks-podium-card--hero .ranks-podium-name,
.ranks-podium-card--hero .ranks-podium-value{
  position:relative;
  z-index:10;
}
.ranks-podium-crown{
  font-size:32px;
  color:var(--rk-primary);
  font-variation-settings:'FILL' 1;
  filter:drop-shadow(0 0 12px rgba(249,171,255,0.55));
}
.ranks-podium-card--hero .ranks-podium-crown{
  position:absolute;
  top:0;
  left:50%;
  transform:translate(-50%,-100%);
  margin-top:-8px;
  z-index:12;
}
.ranks-podium-badge{
  position:absolute;
  top:-12px;left:-12px;
  width:40px;height:40px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'Hanken Grotesk',Inter,sans-serif;
  font-size:16px;font-weight:700;
  background:var(--rk-surface);
  border:1px solid var(--rk-glass);
  color:var(--rk-on);
  z-index:3;
}
.ranks-podium-card--hero .ranks-podium-badge{
  top:0;
  left:0;
  transform:translate(-50%,-50%);
  z-index:12;
}
.ranks-podium-card--hero:hover{
  background:rgba(26,26,34,0.62);
  box-shadow:none;
  transform:translateY(-8px) scale(1.01);
}
.ranks-podium-card--hero .ranks-podium-badge{
  width:48px;height:48px;
  background:linear-gradient(135deg,var(--rk-primary),var(--rk-secondary));
  color:var(--st-on-primary,#570066);
  border:none;
  box-shadow:0 0 20px rgba(249,171,255,0.45);
}
.ranks-podium-card--silver .ranks-podium-badge{color:var(--rk-on)}
.ranks-podium-card--bronze .ranks-podium-badge{border-color:rgba(205,127,50,0.35)}
.ranks-podium-avatar-ring{
  padding:3px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--rk-outline),var(--rk-surface-low));
}
.ranks-podium-card--hero .ranks-podium-avatar-ring{
  background:linear-gradient(135deg,var(--rk-primary),var(--rk-secondary));
  padding:4px;
}
.ranks-podium-card--bronze .ranks-podium-avatar-ring{
  background:linear-gradient(135deg,var(--rk-bronze),var(--rk-surface-low));
}
.ranks-podium-avatar{
  width:96px;height:96px;
  border-radius:50%;
  overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  font-size:40px;
  background:#0e0e0e;
}
.ranks-podium-card--hero .ranks-podium-avatar{width:128px;height:128px;font-size:48px}
.ranks-podium-avatar img{width:100%;height:100%;object-fit:cover}
.ranks-podium-name{
  font-family:'Hanken Grotesk',Inter,sans-serif;
  font-size:18px;font-weight:600;
  color:var(--rk-on);
  max-width:100%;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.ranks-podium-card--hero .ranks-podium-name{font-size:22px}
.ranks-podium-value{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;font-weight:500;
  letter-spacing:0.04em;
  color:var(--rk-primary);
  margin-top:-4px;
}

/* 65 / 35 grid */
.ranks-body-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
  margin-top:24px;
  align-items:start;
}
@media(min-width:1024px){
  .ranks-body-grid{
    grid-template-columns:minmax(0,65%) minmax(0,35%);
    gap:32px;
  }
}
.ranks-list-heading{
  font-family:'Hanken Grotesk',Inter,sans-serif;
  font-size:18px;
  font-weight:600;
  color:var(--rk-muted);
  margin:0 0 12px;
  padding-left:8px;
}
.ranks-list-scroll{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.ranks-list-empty{
  padding:28px 20px;
  text-align:center;
  font-size:14px;
  color:var(--rk-outline);
  border:1px dashed var(--rk-glass);
  border-radius:16px;
}
.ranks-list-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 18px 14px 16px;
  border-radius:9999px;
  border:1px solid var(--rk-glass);
  background:var(--rk-surface-low);
  cursor:pointer;
  transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease,background 0.3s ease;
}
.ranks-list-row:hover{
  transform:translateX(6px) scale(1.01);
  border-color:rgba(249,171,255,0.35);
  box-shadow:0 0 20px rgba(249,171,255,0.12);
  background:var(--rk-surface);
}
.ranks-list-left{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  flex:1;
}
.ranks-list-rank{
  width:32px;
  flex-shrink:0;
  text-align:center;
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  font-weight:700;
  color:var(--rk-outline);
  transition:color 0.25s ease;
}
.ranks-list-row:hover .ranks-list-rank{color:var(--rk-primary)}
.ranks-list-avatar{
  width:40px;height:40px;
  flex-shrink:0;
  border-radius:50%;
  overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;
  background:var(--rk-surface);
  border:1px solid transparent;
  transition:border-color 0.25s ease;
}
.ranks-list-row:hover .ranks-list-avatar{border-color:var(--rk-primary)}
.ranks-list-avatar img{width:100%;height:100%;object-fit:cover}
.ranks-list-name{
  font-size:16px;
  font-weight:500;
  color:var(--rk-on);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  transition:color 0.25s ease;
}
.ranks-list-row:hover .ranks-list-name{color:var(--rk-primary)}
.ranks-list-value{
  flex-shrink:0;
  padding-right:8px;
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  font-weight:500;
  color:var(--rk-muted);
  transition:color 0.25s ease;
}
.ranks-list-row:hover .ranks-list-value{color:var(--rk-primary)}

/* Standing overview widget */
.ranks-profile-widget{min-width:0}
@media(min-width:1024px){
  .ranks-profile-widget{position:sticky;top:calc(var(--st-nav-h,96px) + 20px)}
}
.ranks-widget-card{
  padding:24px 22px;
  border-radius:16px;
  border:1px solid var(--rk-glass);
  background:rgba(28,27,27,0.4);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.ranks-widget-title{
  display:flex;
  align-items:center;
  gap:8px;
  font-family:'Hanken Grotesk',Inter,sans-serif;
  font-size:18px;
  font-weight:600;
  color:var(--rk-on);
  margin:0 0 22px;
}
.ranks-widget-title .material-symbols-outlined{
  font-size:20px;
  color:var(--rk-primary);
}
.ranks-widget-profile{
  display:flex;
  align-items:center;
  gap:16px;
  width:100%;
  margin:0 0 24px;
  padding:0;
  border:none;
  background:transparent;
  cursor:pointer;
  text-align:left;
  font:inherit;
  color:inherit;
  transition:transform 0.2s ease;
}
.ranks-widget-profile:hover{transform:scale(1.02)}
.ranks-widget-avatar{
  width:64px;height:64px;
  flex-shrink:0;
  border-radius:50%;
  overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  font-size:28px;
  border:2px solid var(--rk-primary);
  background:#0e0e0e;
  transition:box-shadow 0.3s ease;
}
.ranks-widget-profile:hover .ranks-widget-avatar{
  box-shadow:0 0 18px rgba(249,171,255,0.35);
}
.ranks-widget-avatar img{width:100%;height:100%;object-fit:cover}
.ranks-widget-profile-meta{display:flex;flex-direction:column;gap:4px;min-width:0}
.ranks-widget-name{
  font-family:'Hanken Grotesk',Inter,sans-serif;
  font-size:18px;
  font-weight:600;
  color:var(--rk-on);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  transition:color 0.25s ease;
}
.ranks-widget-profile:hover .ranks-widget-name{color:var(--rk-primary)}
.ranks-widget-tier{
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  font-weight:500;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--rk-primary);
}
.ranks-widget-stats-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:24px;
}
.ranks-widget-stat-box{
  padding:16px 14px;
  border-radius:12px;
  border:1px solid var(--rk-glass);
  background:var(--rk-surface-low);
  transition:border-color 0.25s ease;
}
.ranks-widget-stat-box:hover{border-color:rgba(249,171,255,0.35)}
.ranks-widget-stat-label{
  display:block;
  font-family:'JetBrains Mono',monospace;
  font-size:10px;
  font-weight:500;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--rk-muted);
  margin-bottom:6px;
}
.ranks-widget-stat-value{
  font-family:'Hanken Grotesk',Inter,sans-serif;
  font-size:22px;
  font-weight:600;
  color:var(--rk-on);
  line-height:1.1;
}
.ranks-widget-stat-value--accent{color:var(--rk-primary)}
.ranks-widget-progress-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:8px;
  margin-bottom:8px;
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  font-weight:500;
  letter-spacing:0.06em;
  color:var(--rk-muted);
}
.ranks-widget-progress-pct{color:var(--rk-primary)}
.ranks-widget-progress{
  height:8px;
  border-radius:9999px;
  background:var(--rk-surface-high);
  overflow:hidden;
  margin-bottom:22px;
}
.ranks-widget-progress-fill{
  height:100%;
  border-radius:9999px;
  background:linear-gradient(90deg,var(--rk-primary),var(--rk-secondary));
  box-shadow:0 0 12px rgba(249,171,255,0.45);
  transition:width 0.55s cubic-bezier(0.1,1,0.1,1);
}
.ranks-widget-btn{
  width:100%;
  padding:12px 16px;
  border-radius:12px;
  border:1px solid var(--rk-glass);
  background:var(--rk-surface);
  color:var(--rk-on);
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  font-weight:500;
  letter-spacing:0.06em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease,background 0.25s ease;
}
.ranks-widget-btn:hover{
  transform:scale(1.02);
  border-color:rgba(249,171,255,0.4);
  box-shadow:0 0 20px rgba(249,171,255,0.12);
  background:var(--st-surface-bright,#393939);
}
.ranks-widget-muted{
  font-size:14px;
  color:var(--rk-muted);
  margin:0;
  line-height:1.55;
}
.ranks-page .lb-empty,
.ranks-page .lb-loading{color:var(--rk-muted);padding:24px;text-align:center}

/* ──────────────────────────────────────────────────────────────
   RANKS OBSIDIAN EDITION — Stitch: 89144fee
   Podium, glowing-border #1 slot, terminal widget
   ────────────────────────────────────────────────────────────── */
body.ranks-tab-active #huntPage,
body.ranks-tab-active #huntPage .poxy-stitch-dash,
body.ranks-tab-active #huntPage .st-spa-viewport{background:#050506!important;animation:none!important}

/* Headline gradient */
.ranks-page h1,.ranks-page .ranks-page-title{
  font-size:clamp(2.5rem,8vw,5rem)!important;font-weight:900!important;
  letter-spacing:-0.04em!important;text-transform:uppercase!important;line-height:1!important;
  background:linear-gradient(135deg,#fff 40%,#fbcfe8 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

/* Podium layout */
.rk-podium{display:flex;justify-content:center;align-items:flex-end;gap:24px;padding:32px 0 16px;min-height:320px;flex-wrap:wrap}
.rk-podium-card{background:#050506;border:1px solid rgba(255,255,255,0.05);border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:12px;width:200px;position:relative;transition:background 0.3s;cursor:pointer}
.rk-podium-card:hover{background:rgba(255,255,255,0.02)}
.rk-podium-card--2,.rk-podium-card--3{transform:translateY(28px)}
.rk-podium-card--1{width:220px;padding:28px;z-index:1}
.rk-podium-card--1::before{content:'';position:absolute;inset:-1px;border-radius:inherit;background:rgba(249,171,255,0.25);z-index:-1;filter:blur(5px);opacity:0.85}
.rk-podium-monogram{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:#6b7280;margin-bottom:6px}
.rk-podium-card--1 .rk-podium-monogram{color:#fbcfe8}
.rk-podium-avatar{width:80px;height:80px;border-radius:4px;border:1px solid rgba(255,255,255,0.08);background:#050506;object-fit:cover;filter:grayscale(100%) brightness(0.9)}
.rk-podium-card--1 .rk-podium-avatar{width:96px;height:96px;box-shadow:0 0 24px rgba(249,171,255,0.12)}
.rk-podium-name{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:#fff;text-align:center}
.rk-podium-score{font-family:'JetBrains Mono',monospace;font-size:11px;color:#6b7280;text-align:center}
.rk-podium-card--1 .rk-podium-score{color:#fbcfe8}

/* Leaderboard rows */
.rk-lb-panel{background:#050506;border:1px solid rgba(255,255,255,0.08);border-radius:16px;overflow:hidden}
.rk-lb-header{padding:12px 24px;border-bottom:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.02);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:#6b7280}
.rk-lb-row{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,0.05);cursor:pointer;transition:background 0.25s}
.rk-lb-row:last-child{border-bottom:none}
.rk-lb-row:hover{background:rgba(255,255,255,0.02)}
.rk-lb-row:hover .rk-lb-score{color:#fbcfe8}
.rk-lb-left{display:flex;align-items:center;gap:16px}
.rk-lb-rank{width:40px;text-align:center;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:#6b7280}
.rk-lb-avatar{width:32px;height:32px;border-radius:4px;object-fit:cover;filter:grayscale(1) brightness(0.85);border:1px solid rgba(255,255,255,0.08)}
.rk-lb-name{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:#fff}
.rk-lb-score{font-family:'JetBrains Mono',monospace;font-size:11px;color:#6b7280;padding-right:4px;transition:color 0.25s}

/* Standing widget */
.rk-widget-panel{background:rgba(255,255,255,0.03);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.08);border-radius:2.5rem;padding:28px}
.rk-widget-progress{height:2px;background:rgba(255,255,255,0.05);overflow:hidden;margin-bottom:20px}
.rk-widget-progress-fill{height:100%;background:#fbcfe8;transition:width 0.55s cubic-bezier(0.1,1,0.1,1)}
.rk-widget-action{width:100%;padding:10px 16px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);color:#fff;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:background 0.25s;border-radius:4px}
.rk-widget-action:hover{background:rgba(255,255,255,0.08)}

/* ============================================================
   RANKS PAGE V8 — Stitch Obsidian Full Redesign
   bg #050506 · glass panels · neon pink #f9a8d4 · JetBrains Mono
   ============================================================ */

/* Force obsidian background everywhere */
#stPanelRanks,
.ranks-panel,
body.ranks-tab-active #huntPage,
body.ranks-tab-active #huntPage .poxy-stitch-dash,
body.ranks-tab-active #huntPage .st-spa-viewport {
  background: #050506 !important;
  animation: none !important;
}

/* GLOBAL RANKS heading — pink gradient */
.ranks-page .ranks-hero-title,
.ranks-page h1.ranks-hero-title {
  font-family: 'Hanken Grotesk', Inter, sans-serif;
  font-size: clamp(2.5rem,8vw,5rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  background: linear-gradient(135deg, #ffffff 35%, #fbcfe8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0 !important;
}

/* Subtitle */
.ranks-hero-sub {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 18px;
  color: rgba(229,226,225,0.55);
  margin-bottom: 8px;
}

/* Toggle capsule — sharp rectangle Stitch style */
.ranks-page-toggle {
  background: #050506;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px !important;
  padding: 3px;
}
.ranks-page .lb-toggle-btn {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.12em;
  border-radius: 2px !important;
  padding: 8px 20px;
}
.ranks-page .lb-toggle-btn.active {
  background: rgba(255,255,255,0.05) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}
.ranks-toggle-pill {
  border-radius: 2px !important;
}

/* Podium cards — sharp obsidian */
.rk-podium-card {
  background: #050506 !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
  border-radius: 16px !important;
  transition: background 0.3s;
}
.rk-podium-card:hover {
  background: rgba(255,255,255,0.02) !important;
}
.rk-podium-card--1 {
  z-index: 10;
}
/* Glowing border for #1 via pseudo-element */
.rk-podium-card--1::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: rgba(249,171,255,0.25);
  z-index: -1;
  filter: blur(5px);
  opacity: 0.85;
}
.rk-podium-monogram--1,
.rk-podium-card--1 .rk-podium-monogram { color: #fbcfe8 !important; }
.rk-podium-card--1 .rk-podium-score     { color: #fbcfe8 !important; }
.rk-podium-avatar {
  filter: grayscale(100%) brightness(0.85);
}

/* Leaderboard panel */
.rk-lb-panel {
  background: #050506 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 16px !important;
}
.rk-lb-header {
  background: rgba(255,255,255,0.02) !important;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #6b7280;
}
.rk-lb-row {
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  transition: background 0.25s;
}
.rk-lb-row:hover {
  background: rgba(255,255,255,0.02) !important;
}
.rk-lb-row:hover .rk-lb-score { color: #fbcfe8 !important; }
.rk-lb-name {
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
}
.rk-lb-avatar {
  filter: grayscale(1) brightness(0.85);
  border-radius: 4px !important;
}

/* Standing Overview widget — glassmorphism terminal panel */
.rk-widget-panel {
  background: rgba(255,255,255,0.03) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 2.5rem !important;
  padding: 28px;
}

/* Widget stats boxes */
.ranks-widget-stat-box {
  background: rgba(255,255,255,0.02) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 4px !important;
}
.ranks-widget-stat-value--accent { color: #fbcfe8 !important; }
.ranks-widget-progress {
  height: 2px !important;
  background: rgba(255,255,255,0.05) !important;
  border-radius: 0 !important;
}
.ranks-widget-progress-fill {
  background: #fbcfe8 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.ranks-widget-btn {
  border: 1px solid rgba(255,255,255,0.08) !important;
  background: rgba(255,255,255,0.03) !important;
  border-radius: 4px !important;
  font-family: 'JetBrains Mono', monospace !important;
  letter-spacing: 0.1em !important;
  font-size: 11px !important;
  color: #fff !important;
}
.ranks-widget-btn:hover {
  background: rgba(255,255,255,0.08) !important;
  box-shadow: none !important;
  transform: none !important;
  border-color: rgba(255,255,255,0.08) !important;
}
