/* GTA VIKI leaderboard V4: readable glass badges, dark UI */
.gv-lb-container{max-width:1120px;margin-top:22px;margin-bottom:45px;font-family:Poppins,Arial,sans-serif}
.gv-lb-hero{padding:31px 30px;margin-bottom:15px;border:1px solid #343b4b;border-radius:18px;background:radial-gradient(ellipse at 95% 0%,rgba(242,56,151,.17),transparent 50%),linear-gradient(145deg,#222938,#252a35);color:#f5f6fb}
.gv-lb-eyebrow{font-size:11px;color:#ff6ab8;letter-spacing:.18em;font-weight:800}
.gv-lb-hero h1{font-size:clamp(27px,4vw,38px);line-height:1.25;font-weight:800;margin:7px 0 8px;color:#fff}
.gv-lb-hero p{font-size:13px;line-height:1.75;color:#bdc5d3;margin:0;max-width:650px}
.gv-lb-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.gv-lb-stats span{border-radius:999px;border:1px solid #485065;background:#202430;padding:7px 12px;color:#d8deed;font-size:11px;font-weight:600}
.gv-lb-list{border-radius:17px;overflow:hidden;border:1px solid #393f4a;background:#242a33}
.gv-lb-item{display:flex;align-items:center;gap:15px;padding:16px 21px;min-height:92px;border-bottom:1px solid #383e49}
.gv-lb-item:last-child{border:0}
.gv-lb-top{background:linear-gradient(90deg,rgba(241,180,67,.075),transparent 70%)}
.gv-lb-rank{flex:0 0 47px;text-align:center;color:#9eaabd;font-size:16px;font-weight:800}
.gv-lb-item:nth-child(1) .gv-lb-rank{color:#f0c866;font-size:21px}
.gv-lb-item:nth-child(2) .gv-lb-rank{color:#d8e6f0;font-size:19px}
.gv-lb-item:nth-child(3) .gv-lb-rank{color:#d8a47a;font-size:19px}
.gv-lb-avatar{display:block;flex:0 0 49px;width:49px;height:49px;overflow:hidden;border-radius:13px;border:1px solid rgba(255,255,255,.2)}
.gv-lb-avatar img{width:100%;height:100%;object-fit:cover}
.gv-lb-person{min-width:0;flex:1}
.gv-lb-name-line{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.gv-lb-user-name{font-size:15px;font-weight:800;line-height:1.45;color:#eaf0fc!important;text-decoration:none;overflow-wrap:anywhere}
.gv-lb-user-name.gv-user-name-color{color:var(--gv-name-color)!important}
.gv-lb-name-line .verified-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0}
.gv-lb-name-line .verified-badge svg{display:block;width:19px!important;height:19px!important}
.gv-lb-member-caption{font-size:11px;color:#94a1b5}
.gv-lb-level{position:relative;isolation:isolate;flex:0 0 59px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:59px;height:55px;border-radius:12px;border:1px solid rgba(255,255,255,.48);background-color:#425779;background-size:cover;background-position:center;overflow:hidden;box-shadow:inset 0 2px 0 #ffffff86,inset 0 -4px 7px #0007,0 3px 12px #0005}
.gv-lb-level:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(150deg,#ffffff61,transparent 42%,#05060c55);box-shadow:inset 0 1px 2px #fff6;pointer-events:none}
.gv-lb-level span,.gv-lb-level strong{position:relative;z-index:1;color:white!important;text-shadow:0 1px 2px #000,0 2px 6px #000a;font-weight:900}
.gv-lb-level span{font-size:9px;letter-spacing:.12em;line-height:1.25}
.gv-lb-level strong{font-size:19px;line-height:1.15}
.gv-lb-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0;color:#c8d1de;font-size:12px}
.gv-lb-pagination a{background:#282e38;color:#dce4ee;border:1px solid #434b5a}
.gv-lb-empty{border:1px solid #353b46;border-radius:15px;background:#272d37;padding:40px 20px;text-align:center;color:#b4bdcc}
.gv-lb-name-line .gv-gold-verified svg{filter:drop-shadow(0 1px 3px #e4ad3866)}
@media(max-width:575.98px){.gv-lb-container{margin-top:10px}.gv-lb-hero{padding:22px 18px}.gv-lb-item{gap:9px;padding:13px 10px;min-height:78px}.gv-lb-rank{flex-basis:31px;font-size:14px}.gv-lb-avatar{flex-basis:41px;width:41px;height:41px;border-radius:11px}.gv-lb-user-name{font-size:12px}.gv-lb-member-caption{font-size:10px}.gv-lb-level{flex-basis:48px;width:48px;height:48px}.gv-lb-level strong{font-size:15px}.gv-lb-level span{font-size:8px}}
