/* Rankings presentation only. The active native navigation scopes every rule;
   client-side navigation removes the effect without scripts or route hooks. */
body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) {
  --rank-base: #f1f2f3;
  --rank-glass: rgba(255, 255, 255, .28);
  --rank-glass-top: rgba(255, 255, 255, .66);
  --rank-edge: rgba(255, 255, 255, .9);
  --rank-divider: rgba(0, 0, 0, .065);
  --rank-shadow: 0 12px 36px rgba(0, 0, 0, .045), 0 2px 6px rgba(0, 0, 0, .018), inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(255, 255, 255, .25);
  --rank-accent: #27272a;
  --rank-selected: rgba(255, 255, 255, .8);
  --rank-hover: rgba(255, 255, 255, .42);
}
.dark body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) {
  --rank-base: #111113;
  --rank-glass: rgba(32, 32, 35, .32);
  --rank-glass-top: rgba(48, 48, 52, .58);
  --rank-edge: rgba(255, 255, 255, .13);
  --rank-divider: rgba(255, 255, 255, .07);
  --rank-shadow: 0 12px 36px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .055), inset 0 -1px 0 rgba(255, 255, 255, .02);
  --rank-accent: #f4f4f5;
  --rank-selected: rgba(255, 255, 255, .11);
  --rank-hover: rgba(255, 255, 255, .045);
}

body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) #root > .bg-background {
  background: var(--rank-base);
}
body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) #root > .bg-background > .relative::before {
  content: none;
}
body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) #root > .bg-background > .relative > [aria-hidden="true"][style*="radial-gradient"] {
  display: none;
}

body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) #root > .bg-background > .relative .bg-card,
body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) [role="tablist"] {
  background: linear-gradient(135deg, var(--rank-glass-top), var(--rank-glass));
  border: 1px solid var(--rank-edge);
  box-shadow: var(--rank-shadow);
  -webkit-backdrop-filter: blur(28px);
  backdrop-filter: blur(28px);
}
body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) #root > .bg-background > .relative .bg-card {
  border-radius: 22px;
}
body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) #root > .bg-background > .relative .bg-card :is(.border-t, .border-b) {
  border-color: var(--rank-divider);
}
body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) [role="tablist"] {
  width: fit-content;
  max-width: 100%;
  gap: 4px;
  padding: 5px;
  border-radius: 16px;
}
body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) [role="tab"] {
  margin-bottom: 0;
  padding: 9px 20px;
  border-radius: 11px;
  transition: background-color .18s ease, color .18s ease;
}
body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) [role="tab"][aria-selected="true"] {
  color: var(--rank-accent);
  background: var(--rank-selected);
  box-shadow: inset 0 0 0 1px var(--rank-divider);
}
body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) [role="tab"] > span[aria-hidden="true"] {
  display: none;
}
body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) [role="tab"]:hover,
body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) #root > .bg-background > .relative .bg-card li:hover {
  background: var(--rank-hover);
}
body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) #root > .bg-background > .relative .bg-card li {
  border-radius: 10px;
  transition: background-color .18s ease;
}

@media (max-width: 639px) {
  body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) #root > .bg-background > .relative .bg-card {
    border-radius: 18px;
  }
  body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) [role="tab"] {
    padding: 9px 16px;
  }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) {
    --rank-glass: rgba(255, 255, 255, .92);
  }
  .dark body:has(header.pointer-events-none a[href="/rankings"][aria-current="page"]) {
    --rank-glass: rgba(32, 32, 35, .94);
  }
}
