/* css/rank-badges.css */
.rank-new{--rank-metal:#87d8af;--rank-light:#d7ffeb;--rank-dark:#164b35;--rank-text:#17583c;--rank-wash:#eaf8f0}.rank-bronze{--rank-metal:#bf8658;--rank-light:#ffe0bd;--rank-dark:#583820;--rank-text:#75421f;--rank-wash:#fbf0e5}.rank-silver{--rank-metal:#9aaec6;--rank-light:#f3f8ff;--rank-dark:#364c68;--rank-text:#415873;--rank-wash:#edf2f8}.rank-gold{--rank-metal:#dcb653;--rank-light:#fff2bc;--rank-dark:#705517;--rank-text:#786017;--rank-wash:#fff8df}.rank-platinum{--rank-metal:#78c8bb;--rank-light:#d5fff4;--rank-dark:#24575a;--rank-text:#276d69;--rank-wash:#e8f8f3}.rank-diamond{--rank-metal:#79bfff;--rank-light:#e1f4ff;--rank-dark:#263d85;--rank-text:#275fad;--rank-wash:#eaf3ff}.rank-ace{--rank-metal:#e9b75e;--rank-light:#fff0c0;--rank-dark:#4f294b;--rank-text:#eee0b5;--rank-wash:#312a40}.rank-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;width:fit-content;padding:3px 10px 3px 4px;border:1px solid var(--rank-metal);border-radius:9px;color:var(--rank-text);background:linear-gradient(130deg,var(--rank-wash),color-mix(in srgb,var(--rank-wash) 86%,var(--rank-light)));box-shadow:inset 0 1px 0 #ffffff80,0 2px 5px #143b3008;vertical-align:middle}.rank-badge-copy{min-width:0;overflow-wrap:anywhere;font-size:11px;font-weight:750;letter-spacing:.15px;line-height:1.5}.rank-emblem{width:30px;height:30px;flex-shrink:0;filter:drop-shadow(0 2px 1px #102a2525)}.rank-shield{fill:var(--rank-metal);stroke:var(--rank-light)}.rank-inset{fill:var(--rank-dark);stroke:var(--rank-light)}.rank-symbol{fill:var(--rank-light)}.rank-glint,.rank-level{stroke:var(--rank-light)}.rank-wings{display:none;stroke:var(--rank-metal)}.rank-ace .rank-wings,.rank-diamond .rank-wings{display:block}.rank-ace.rank-badge{box-shadow:inset 0 1px 0 #ffdf9770,0 3px 10px #4f294b20}.rank-badge-hero{border:0;background:0 0;box-shadow:none;padding:0;gap:18px;color:var(--rank-text)}.rank-badge-hero.rank-ace{box-shadow:none}#sec-criteria .xc-hero .rank-badge-hero{color:#fff}.rank-badge-hero .rank-emblem{width:100px;height:100px}.rank-badge-hero .rank-badge-copy{font-size:clamp(24px,3vw,34px);letter-spacing:-.4px}#sec-criteria .xc-ranks li{grid-template-columns:42px 1fr auto}#sec-criteria .xc-ranks .rank-emblem{width:40px;height:40px}#sec-criteria .xc-ranks strong{color:var(--rank-text)}#sec-criteria .xc-ranks .rank-ace strong{color:#966b21}#titleUnlockBadge .rank-ace.rank-badge-hero{color:#936822}html[data-app-theme=dark] #sec-criteria .xc-ranks li strong{color:var(--rank-light)}@media(max-width:500px){.rank-badge-hero{gap:10px}.rank-badge-hero .rank-emblem{width:72px;height:72px}.rank-badge-hero .rank-badge-copy{font-size:24px}}