/* TerraVexa rank emblems */
.leader-rank,.friend-rank{overflow:visible}
.leader-rank i,.friend-rank i{position:relative;display:grid!important;place-items:center;flex:0 0 34px;width:34px!important;height:39px!important;border:1px solid #ffffffa8;border-radius:8px 8px 12px 12px!important;background:linear-gradient(145deg,var(--rank-light),var(--rank-main) 52%,var(--rank-dark))!important;color:#fff;box-shadow:inset 0 1px 2px #fff8,inset 0 -3px 5px #0002,0 3px 7px #10213d30!important;clip-path:polygon(50% 0,94% 16%,88% 72%,50% 100%,12% 72%,6% 16%)}
.leader-rank i::before,.friend-rank i::before{content:var(--rank-mark);position:relative;z-index:2;color:var(--rank-ink);font-size:14px;font-weight:950;line-height:1;text-shadow:0 1px #fff8}
.leader-rank i::after,.friend-rank i::after{content:"";position:absolute;inset:4px;border:1px solid #ffffff73;clip-path:inherit}
.rank-bronze{--rank-light:#f4b474;--rank-main:#b8642c;--rank-dark:#713314;--rank-glow:#a9563659;--rank-ink:#4f230f;--rank-mark:"Ⅰ";--rank-image:url("../assets/ranks/bronze.svg")}
.rank-silver{--rank-light:#f4f8fc;--rank-main:#aebccc;--rank-dark:#607186;--rank-glow:#8094aa66;--rank-ink:#3c4a5b;--rank-mark:"Ⅱ";--rank-image:url("../assets/ranks/silver.svg")}
.rank-gold{--rank-light:#fff19a;--rank-main:#e3ae22;--rank-dark:#926006;--rank-glow:#e0a91d70;--rank-ink:#634000;--rank-mark:"★";--rank-image:url("../assets/ranks/gold.svg")}
.rank-platinum,.rank-platin{--rank-light:#d9fffb;--rank-main:#53c8c3;--rank-dark:#14747c;--rank-glow:#3bc7c37a;--rank-ink:#07565c;--rank-mark:"✦";--rank-image:url("../assets/ranks/platinum.svg")}
.rank-diamond,.rank-diamant{--rank-light:#dff7ff;--rank-main:#6da8ff;--rank-dark:#3157bd;--rank-glow:#5595ff8c;--rank-ink:#173a91;--rank-mark:"◆";--rank-image:url("../assets/ranks/diamond.svg")}
.leader-rank,.friend-rank{min-width:132px!important;gap:.6rem!important;padding:.35rem .72rem .35rem .4rem!important;border-color:color-mix(in srgb,var(--rank-main) 72%,#8291a5)!important;background:color-mix(in srgb,var(--rank-main) 10%,#f3f6f9)!important;color:var(--rank-dark)!important;box-shadow:none!important}
.leader-rank i,.friend-rank i{border:0!important;border-radius:0!important;background:var(--rank-image) center/contain no-repeat!important;box-shadow:none!important;clip-path:none!important}
.leader-rank i::before,.leader-rank i::after,.friend-rank i::before,.friend-rank i::after{display:none!important}

/* Large rank emblems used by overview, statistics and profile */
.rank-overview .rank-tier:nth-child(1),.badge-groups .rank-bronze{--rank-light:#f4b474;--rank-main:#b8642c;--rank-dark:#713314;--rank-glow:#a9563659;--rank-ink:#4f230f;--rank-mark:"Ⅰ";--rank-image:url("../assets/ranks/bronze.svg")}
.rank-overview .rank-tier:nth-child(2),.badge-groups .rank-silver{--rank-light:#f4f8fc;--rank-main:#aebccc;--rank-dark:#607186;--rank-glow:#8094aa66;--rank-ink:#3c4a5b;--rank-mark:"Ⅱ";--rank-image:url("../assets/ranks/silver.svg")}
.rank-overview .rank-tier:nth-child(3),.badge-groups .rank-gold{--rank-light:#fff19a;--rank-main:#e3ae22;--rank-dark:#926006;--rank-glow:#e0a91d70;--rank-ink:#634000;--rank-mark:"★";--rank-image:url("../assets/ranks/gold.svg")}
.rank-overview .rank-tier:nth-child(4),.badge-groups .rank-platinum{--rank-light:#d9fffb;--rank-main:#53c8c3;--rank-dark:#14747c;--rank-glow:#3bc7c37a;--rank-ink:#07565c;--rank-mark:"✦";--rank-image:url("../assets/ranks/platinum.svg")}
.rank-overview .rank-tier:nth-child(5),.badge-groups .rank-diamond{--rank-light:#dff7ff;--rank-main:#6da8ff;--rank-dark:#3157bd;--rank-glow:#5595ff8c;--rank-ink:#173a91;--rank-mark:"◆";--rank-image:url("../assets/ranks/diamond.svg")}
.rank-overview .tier-symbol,.rank-card .rank-badge,.badge-groups .rank-achievement.unlocked .achievement-icon{position:relative;display:grid;place-items:center;width:58px!important;height:66px!important;border:1px solid #ffffffa8!important;border-radius:13px 13px 18px 18px!important;background:linear-gradient(145deg,var(--rank-light),var(--rank-main) 52%,var(--rank-dark))!important;color:transparent!important;box-shadow:inset 0 2px 3px #fff8,inset 0 -5px 8px #0002,0 5px 10px #10213d30!important;clip-path:polygon(50% 0,94% 16%,88% 72%,50% 100%,12% 72%,6% 16%)}
.rank-overview .tier-symbol::before,.rank-card .rank-badge::before,.badge-groups .rank-achievement.unlocked .achievement-icon::before{content:var(--rank-mark,"✦");position:relative;z-index:2;color:var(--rank-ink,#173a91);font-size:1.45rem;font-weight:950;text-shadow:0 1px #fff9}
.rank-overview .tier-symbol::after,.rank-card .rank-badge::after,.badge-groups .rank-achievement.unlocked .achievement-icon::after{content:"";position:absolute;inset:7px;border:1px solid #ffffff7a;clip-path:inherit}
.rank-overview .rank-tier{border-left:5px solid var(--rank-main)!important}
.rank-overview .rank-tier.current .tier-symbol{transform:none;filter:brightness(1.04)}
.rank-overview .tier-symbol,.rank-card .rank-badge,.badge-groups .rank-achievement.unlocked .achievement-icon{border:0!important;border-radius:0!important;background:var(--rank-image) center/contain no-repeat!important;box-shadow:none!important;clip-path:none!important}
.rank-overview .tier-symbol::before,.rank-overview .tier-symbol::after,.rank-card .rank-badge::before,.rank-card .rank-badge::after,.badge-groups .rank-achievement.unlocked .achievement-icon::before,.badge-groups .rank-achievement.unlocked .achievement-icon::after{display:none!important}

/* The active rank panel receives its colour from its existing inline rank colour. */
.rank-card .rank-badge{--rank-image:url("../assets/ranks/bronze.svg")}
.rank-card .rank-badge[style*="184, 194, 204"],.rank-card .rank-badge[style*="#b8c2cc"]{--rank-image:url("../assets/ranks/silver.svg")}
.rank-card .rank-badge[style*="231, 185, 63"],.rank-card .rank-badge[style*="#e7b93f"]{--rank-image:url("../assets/ranks/gold.svg")}
.rank-card .rank-badge[style*="104, 213, 208"],.rank-card .rank-badge[style*="#68d5d0"]{--rank-image:url("../assets/ranks/platinum.svg")}
.rank-card .rank-badge[style*="115, 169, 255"],.rank-card .rank-badge[style*="#73a9ff"]{--rank-image:url("../assets/ranks/diamond.svg")}

/* Season rank labels get a polished medal instead of a plain dot. */
.season-history-rank{display:inline-flex!important;align-items:center;gap:.45rem;padding:.35rem .65rem;border:1px solid var(--season-rank-color);border-radius:999px;background:color-mix(in srgb,var(--season-rank-color) 14%,#fff);color:var(--season-rank-color)!important;font-weight:850}

/* Final premium sizing: every surface uses the same winged SVG asset. */
.leader-rank,.friend-rank{min-width:158px!important;gap:.4rem!important;padding:.22rem .75rem .22rem .25rem!important}
.leader-rank i,.friend-rank i{flex-basis:58px!important;width:58px!important;height:49px!important;transition:transform .25s ease,filter .25s ease}
.leader-rank:hover i,.friend-rank:hover i{transform:translateY(-2px) scale(1.06);filter:brightness(1.08)}
.rank-overview .tier-symbol,.rank-card .rank-badge,.badge-groups .rank-achievement.unlocked .achievement-icon{width:118px!important;height:98px!important;transition:transform .3s ease,filter .3s ease}
.rank-overview .rank-tier{min-height:132px}
.rank-overview .rank-tier:hover .tier-symbol{transform:translateY(-3px) scale(1.04);filter:brightness(1.08)}
.rank-overview .rank-tier.current .tier-symbol,.rank-card .rank-badge{animation:premium-rank-float 3.4s ease-in-out infinite}
.rank-overview .rank-tier.current{background:linear-gradient(100deg,color-mix(in srgb,var(--rank-main) 10%,#12284a),#12284a 38%)!important;box-shadow:inset 0 0 35px color-mix(in srgb,var(--rank-main) 12%,transparent)}
@keyframes premium-rank-float{0%,100%{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-4px);filter:brightness(1.12) drop-shadow(0 5px 8px var(--rank-glow))}}
@media(prefers-reduced-motion:reduce){.rank-overview .rank-tier.current .tier-symbol,.rank-card .rank-badge{animation:none}}

/* Clean list presentation: emblem only, rank name appears on hover. */
.leader-rank.rank-bronze,.friend-rank.rank-bronze{--rank-label:"Bronze"}
.leader-rank.rank-silver,.friend-rank.rank-silver{--rank-label:"Silber"}
.leader-rank.rank-gold,.friend-rank.rank-gold{--rank-label:"Gold"}
.leader-rank.rank-platinum,.leader-rank.rank-platin,.friend-rank.rank-platinum,.friend-rank.rank-platin{--rank-label:"Platin"}
.leader-rank.rank-diamond,.leader-rank.rank-diamant,.friend-rank.rank-diamond,.friend-rank.rank-diamant{--rank-label:"Diamant"}
.leader-rank,.friend-rank{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;gap:0!important;min-width:130px!important;width:130px!important;height:68px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:transparent!important;font-size:0!important;font-weight:850!important;line-height:1!important;box-shadow:none!important;overflow:visible!important;transition:gap .18s ease,color .18s ease}
.leader-rank i,.friend-rank i{width:78px!important;height:64px!important;flex-basis:78px!important}
.leader-rank::after,.friend-rank::after{display:none!important}
.leader-rank:hover,.friend-rank:hover{gap:.18rem!important;color:var(--rank-dark)!important;font-size:.64rem!important}
