/* Dragon detail stat ranking - isolated styles */
.stat-rank-section{margin-top:28px}
.stat-rank-panel{padding:24px}
.stat-rank-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.stat-rank-heading h2{margin:0;font-size:1.35rem}
.stat-rank-heading p{margin:4px 0 0;color:var(--muted,#94a3b8);font-size:.92rem}
.stat-rank-badge{flex:0 0 auto;padding:7px 11px;border:1px solid rgba(139,92,246,.35);border-radius:999px;background:rgba(139,92,246,.12);color:#a78bfa;font-size:.78rem;font-weight:800;letter-spacing:.06em}
.stat-rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.stat-rank-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(255,255,255,.045)}
.stat-rank-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,rgba(124,58,237,.22),rgba(14,165,233,.14));font-size:1.15rem}
.stat-rank-main{min-width:0}
.stat-rank-name{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.stat-rank-name strong{font-size:.98rem}
.stat-rank-value{color:var(--muted,#94a3b8);font-size:.83rem;white-space:nowrap}
.stat-rank-track{height:7px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.15)}
.stat-rank-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#22d3ee)}
.stat-rank-result{text-align:right;white-space:nowrap}
.stat-rank-result strong{display:block;color:#fff;font-size:1.08rem}
.stat-rank-result small{display:block;margin-top:3px;color:var(--muted,#94a3b8);font-size:.75rem}
.stat-rank-sub{grid-column:2 / -1;margin-top:-3px;color:var(--muted,#94a3b8);font-size:.78rem}
@media(max-width:760px){.stat-rank-panel{padding:18px}.stat-rank-heading{align-items:flex-start}.stat-rank-grid{grid-template-columns:1fr}.stat-rank-card{grid-template-columns:40px minmax(0,1fr) auto;padding:13px}.stat-rank-icon{width:40px;height:40px}.stat-rank-sub{grid-column:2 / -1}}
