.lb{max-width:1180px;margin:0 auto;padding:18px 16px 60px;display:grid;gap:16px}
.lb-card{position:relative;border-radius:20px;padding:18px;border:1px solid color-mix(in srgb,var(--line,#1e2a3d) 90%,transparent);
 background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--purple,#9945ff) 14%,transparent),transparent 60%),radial-gradient(110% 90% at 100% 100%,color-mix(in srgb,var(--mint,#14f195) 9%,transparent),transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--surface,#0e1726) 94%,transparent),color-mix(in srgb,var(--bg,#070b14) 96%,transparent));box-shadow:0 14px 40px #0006}
.lb h1{font:700 clamp(28px,4vw,42px)/1.05 "Space Grotesk",Inter,sans-serif;margin:4px 0 8px}
.lb h2{font:700 18px "Space Grotesk",Inter,sans-serif;margin:0}
.lb-eye{margin:0;color:var(--mint,#14f195);font:600 12px Inter;letter-spacing:.12em;text-transform:uppercase}
.lb-sub,.lb-fine{color:var(--muted,#8b98ad);margin:0;max-width:640px;font-size:14px;line-height:1.5}
.lb-fine{margin-top:12px;font-size:12px}
.lb-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.lb-live{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted,#8b98ad);padding:7px 12px;border-radius:999px;border:1px solid var(--line,#1e2a3d)}
.lb-live i{width:8px;height:8px;border-radius:50%;background:var(--mint,#14f195);box-shadow:0 0 10px var(--mint,#14f195);animation:lbp 2s infinite}
@keyframes lbp{50%{opacity:.35}}
.lb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.lb-stat{padding:14px 16px}.lb-stat span,.lb-you-grid span,.lb-you-rank span{display:block;font-size:11px;color:var(--muted,#8b98ad);text-transform:uppercase;letter-spacing:.08em}
.lb-stat b{font:700 22px "Space Grotesk",Inter;display:block;margin-top:4px}
.lb-you{--tc:#cd7f32}.lb-you[data-tier=silver]{--tc:#c9d3e0}.lb-you[data-tier=gold]{--tc:#f5c542}.lb-you[data-tier=platinum]{--tc:#8ff7ff}
.lb-you{border-color:color-mix(in srgb,var(--tc) 45%,var(--line,#1e2a3d))}
.lb-you-top{display:flex;align-items:center;gap:14px}
.lb-you-top img{border-radius:50%;border:2px solid var(--tc);object-fit:cover}
.lb-you-who{flex:1;min-width:0}.lb-you-who b{display:block;font:700 18px "Space Grotesk",Inter}.lb-you-who span{color:var(--muted,#8b98ad);font-size:13px;word-break:break-all}
.lb-you-rank{text-align:right}.lb-you-rank b{font:700 30px "Space Grotesk",Inter;color:var(--tc)}
.lb-you-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}
.lb-you-grid>div{padding:10px 12px;border-radius:14px;background:#ffffff08;border:1px solid #ffffff0d}.lb-you-grid b{font:700 18px "Space Grotesk",Inter}
.lb-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.lb-step{font-size:12px}.lb-step b{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--muted,#8b98ad);font-weight:600}
.lb-step.hit b{color:var(--text,#e8eef8)}.lb-step i{display:block;height:8px;border-radius:99px;background:#ffffff12;overflow:hidden}
.lb-step i em{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--purple,#9945ff),var(--mint,#14f195));transition:width .6s}
.lb-you-cta{margin-top:14px;display:flex;justify-content:flex-end}
.lb-btn{display:inline-flex;align-items:center;padding:10px 18px;border-radius:12px;font-weight:700;color:#04110a;text-decoration:none;background:linear-gradient(90deg,var(--mint,#14f195),color-mix(in srgb,var(--mint,#14f195) 50%,var(--purple,#9945ff)))}
.lb-podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:12px;align-items:end}
.lb-pod{cursor:pointer;text-align:center;padding:18px 14px}.lb-pod .m{font-size:30px}.lb-pod b{display:block;font:700 16px "Space Grotesk",Inter;margin:6px 0 2px}
.lb-pod .v{font:700 22px "Space Grotesk",Inter;color:var(--mint,#14f195)}.lb-pod small{color:var(--muted,#8b98ad);display:block;margin-top:2px}
.lb-pod.p1{padding:26px 14px;border-color:#f5c54266}.lb-pod.p2{border-color:#c9d3e055}.lb-pod.p3{border-color:#cd7f3255}
.lb-table-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.lb-table-top h2{margin-right:auto}
.lb-tabs{display:flex;padding:3px;border-radius:12px;background:#ffffff0a;border:1px solid var(--line,#1e2a3d)}
.lb-tabs button{all:unset;cursor:pointer;padding:7px 12px;border-radius:9px;font-size:13px;font-weight:600;color:var(--muted,#8b98ad)}
.lb-tabs button.on{background:color-mix(in srgb,var(--mint,#14f195) 18%,transparent);color:var(--text,#e8eef8)}
#lb-find{background:#ffffff0a;border:1px solid var(--line,#1e2a3d);border-radius:12px;padding:8px 12px;color:inherit;font:inherit;font-size:13px;width:170px}
.lb-row{display:grid;grid-template-columns:44px minmax(0,1.6fr) 90px 1fr 70px 1fr;gap:10px;align-items:center;padding:11px 10px;border-radius:12px;font-size:14px}
.lb-row .r{text-align:right}.lb-head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#8b98ad);padding-top:4px}
#lb-rows .lb-row{cursor:pointer;border-top:1px solid #ffffff08}#lb-rows .lb-row:hover{background:#ffffff08}
#lb-rows .lb-row.you{background:color-mix(in srgb,var(--mint,#14f195) 10%,transparent);outline:1px solid color-mix(in srgb,var(--mint,#14f195) 40%,transparent)}
.lb-rank{font:700 15px "Space Grotesk",Inter;color:var(--muted,#8b98ad)}
.lb-who{display:flex;align-items:center;gap:10px;min-width:0}.lb-who i{width:28px;height:28px;border-radius:50%;flex:none}
.lb-who span{font-family:ui-monospace,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb-tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px;justify-self:start;border:1px solid currentColor}
.t-bronze{color:#cd7f32}.t-silver{color:#c9d3e0}.t-gold{color:#f5c542}.t-platinum{color:#8ff7ff}
.lb-vol{font-weight:700}.lb-empty{color:var(--muted,#8b98ad);text-align:center;padding:24px}
.lb-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lb-tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}
.lb-tiers div{padding:12px;border-radius:14px;background:#ffffff08;border:1px solid #ffffff0d}.lb-tiers b{display:block}.lb-tiers span{font-size:12px;color:var(--muted,#8b98ad)}
.lb-tiers [data-tier=bronze] b{color:#cd7f32}.lb-tiers [data-tier=silver] b{color:#c9d3e0}.lb-tiers [data-tier=gold] b{color:#f5c542}.lb-tiers [data-tier=platinum] b{color:#8ff7ff}
.lb-recent{display:grid;gap:4px;margin-top:10px}
.lb-rc{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;font-size:13px;cursor:pointer}.lb-rc:hover{background:#ffffff08}
.lb-rc span{font-family:ui-monospace,Menlo,monospace}.lb-rc em{font-style:normal;color:var(--muted,#8b98ad)}
.lb-drawer{position:fixed;inset:0;z-index:90;background:#000a;display:grid;place-items:center;padding:16px}
.lb-drawer[hidden]{display:none}
.lb-drawer-in{width:min(560px,100%);max-height:86vh;overflow:auto}
.lb-x{all:unset;cursor:pointer;position:absolute;right:16px;top:14px;font-size:18px;color:var(--muted,#8b98ad)}
.lb-dw-addr{font-family:ui-monospace,Menlo,monospace;font-size:12px;word-break:break-all;color:var(--muted,#8b98ad);margin:6px 0 12px}
.lb-dw-act{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.lb-ghost{all:unset;cursor:pointer;padding:8px 12px;border-radius:10px;border:1px solid var(--line,#1e2a3d);font-size:13px;font-weight:600}
@media (max-width:860px){.lb-stats{grid-template-columns:repeat(2,1fr)}.lb-split{grid-template-columns:1fr}.lb-you-grid,.lb-ladder{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.lb{padding:12px 10px 50px}.lb-podium{grid-template-columns:1fr}.lb-pod.p1{order:-1}
 .lb-row{grid-template-columns:30px minmax(0,1fr) 70px 80px;gap:8px;font-size:13px}.lb-row>:nth-child(4),.hide-s{display:none}
 #lb-find{width:100%}.lb-table-top h2{width:100%}}

/* themed page banner: same markup and look as the Signal strip (shell.js themes .cat-strip img) */

.sg-strip img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.sg-strip .cat-strip-title{position:absolute;right:16px;top:50%;transform:translateY(-50%);padding:8px 14px;border-radius:12px;background:color-mix(in srgb,var(--bg) 62%,transparent);color:#f4f4f5;font-family:"Space Grotesk",Inter,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.03em}
@media(max-width:640px){.sg-strip .cat-strip-title{font-size:16px}}
