.game-stats{grid-template-columns:repeat(5,1fr)}
.level-stat strong,.gem-stat strong{color:var(--brand-dark)}
.level-card{display:flex;align-items:center;gap:20px;border:2px solid var(--line);border-radius:17px;padding:22px 24px;margin-block:22px;background:linear-gradient(135deg,var(--brand-soft),#fff)}
.level-badge{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--brand);color:#fff;flex:none}
.level-badge span{font-size:23px;line-height:1}
.level-badge b{position:absolute;bottom:-7px;right:-7px;min-width:27px;height:27px;border-radius:14px;background:#fff;color:var(--brand-dark);border:2px solid var(--brand);display:grid;place-items:center;font-size:13px}
.level-body{flex:1;min-width:0}
.level-body h2{font-size:20px;margin:6px 0 10px}
.level-body progress{width:100%;height:10px;display:block}
.level-body .fine-print{margin-top:9px}
.gem-badge{flex:none;text-align:center;border-left:1px solid var(--line);padding-left:20px}
.gem-badge strong{display:block;font-size:27px;color:var(--brand-dark)}
.gem-badge span{font-size:10px;letter-spacing:1.4px;color:var(--muted)}
.quest-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.quest-head h3{margin:0}
.gem-pill{flex:none;font-size:12px;font-weight:700;color:var(--brand-dark);background:var(--brand-soft);border-radius:999px;padding:5px 12px}
.quest.ready .quest-icon{color:var(--brand)}
.quest.claimed{opacity:.6}
.quest.claimed .quest-icon{color:#3f8f4f}
.claim-button{flex:none;font-size:11px}
.claim-button:disabled{opacity:.4}
.quest-done{flex:none;font-size:10px;letter-spacing:1.2px;font-weight:700;color:#3f8f4f}
.chest-row{display:flex;align-items:center;gap:11px;margin-top:20px;padding-top:18px;border-top:1px dashed var(--line)}
.chest-row>div{flex:1}
.chest-row b{display:block;font-size:12px}
.chest-row small{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.chest-icon{font-size:24px;color:#daa321}
.chest-row.ready .chest-icon{color:var(--brand)}
.chest-row.claimed{opacity:.6}
.shield-card{border:2px solid var(--line);border-radius:17px;padding:23px;margin-top:22px}
.shield-head{display:flex;align-items:center;gap:12px}
.shield-head h3{font-size:18px;margin:0}
.shield-head p{margin:5px 0 0;font-size:12px;color:var(--muted)}
.shield-icon{font-size:26px;color:var(--brand)}
.shield-card .fine-print{margin:14px 0 16px}
.leader-level{display:block;font-size:10px;letter-spacing:1px;font-weight:600;color:var(--muted)}
.achievement progress{display:block;width:100%;height:7px;margin:8px 0 6px}
.achievement.earned progress{display:none}
@media (max-width:900px){.game-stats{grid-template-columns:repeat(3,1fr)}.level-card{flex-wrap:wrap}.gem-badge{border-left:0;padding-left:0;text-align:left}}
@media (max-width:560px){.game-stats{grid-template-columns:repeat(2,1fr)}.level-card{gap:15px;padding:18px}}
