/* DuelBot PvP leaderboard */
.pvp-leaderboard-section{border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(10,14,17,.46),transparent)}
.pvp-leaderboard-shell{display:grid;gap:16px}
.pvp-leaderboard-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(7,11,14,.78)}
.pvp-leaderboard-source{display:flex;align-items:center;gap:12px;min-width:0}.pvp-leaderboard-source>span{display:inline-flex;align-items:center;gap:8px;color:#b8c7cd;font-size:.68rem;font-weight:900;letter-spacing:.1em}.pvp-leaderboard-source>span::before{content:"";width:8px;height:8px;border-radius:50%;background:#73858c;box-shadow:0 0 0 3px rgba(115,133,140,.08)}.pvp-leaderboard-source>span[data-state="live"]{color:var(--success)}.pvp-leaderboard-source>span[data-state="live"]::before{background:var(--success);box-shadow:0 0 0 3px rgba(94,230,168,.10)}.pvp-leaderboard-source>span[data-state="loading"]{color:var(--accent)}.pvp-leaderboard-source>span[data-state="loading"]::before{background:var(--accent)}.pvp-leaderboard-source>span[data-state="offline"]{color:var(--warning)}.pvp-leaderboard-source>span[data-state="offline"]::before{background:var(--warning)}
.pvp-leaderboard-source small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pvp-leaderboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pvp-record-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:210px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(15,21,25,.95),rgba(8,12,15,.99));box-shadow:var(--shadow)}
.pvp-record-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--accent),rgba(34,211,238,.08))}
.pvp-record-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:20px 20px 15px 23px;border-bottom:1px solid rgba(255,255,255,.055)}.pvp-record-card-head>div{min-width:0}.pvp-record-card-head h3{margin:0;color:#e7fbff;font-size:1.12rem;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.035em}.pvp-record-card-head span{display:block;margin-top:7px;color:var(--muted);font-size:.64rem;font-weight:800;text-transform:none;letter-spacing:.055em;line-height:1.35}.pvp-record-card-head small{flex:0 0 auto;border:1px solid var(--line-accent);border-radius:999px;padding:5px 8px;color:var(--accent);font-size:.58rem;font-weight:900;letter-spacing:.08em}
.pvp-record-card-body{display:grid;gap:8px;padding:16px 20px 20px 23px;margin-top:auto}
.pvp-record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(3,7,9,.30)}.pvp-record-row strong{min-width:0;overflow-wrap:anywhere;font-size:.82rem}.pvp-record-row span{color:var(--accent);font-size:1.1rem;font-weight:900;white-space:nowrap}
.pvp-record-spotlight{display:grid;place-items:center;min-height:86px;padding:14px;border:1px solid var(--line-accent);border-radius:8px;background:rgba(34,211,238,.035);text-align:center}.pvp-record-spotlight strong{font-size:clamp(1.15rem,2vw,1.5rem);color:#e7fbff}
.pvp-hardpoint-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(3,7,9,.28)}.pvp-hardpoint-row span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-accent);border-radius:50%;color:var(--accent);font-size:.61rem;font-weight:900}.pvp-hardpoint-row strong{font-size:.75rem;line-height:1.4}
.pvp-record-empty{display:grid;place-items:center;min-height:72px;color:var(--muted);font-size:.8rem;border:1px dashed var(--line)}
.pvp-leaderboard-error{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid rgba(255,209,102,.32);border-radius:var(--radius);background:rgba(255,209,102,.045)}.pvp-leaderboard-error>span{font-size:1.1rem;color:var(--warning)}.pvp-leaderboard-error strong{display:block;color:#f3e7bf}.pvp-leaderboard-error p{margin:4px 0 0;color:var(--muted);line-height:1.5}
@media(max-width:1000px){.pvp-leaderboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.pvp-leaderboard-toolbar{align-items:stretch;flex-direction:column}.pvp-leaderboard-source{align-items:flex-start;flex-direction:column;gap:5px}.pvp-leaderboard-source small{white-space:normal}.pvp-leaderboard-toolbar .btn{width:100%}.pvp-leaderboard-grid{grid-template-columns:1fr}.pvp-record-card{min-height:0}}
