@keyframes rank-gem-shine{0%{transform:translateX(-185%) skewX(-16deg);opacity:0}10%{opacity:.9}48%{transform:translateX(185%) skewX(-16deg);opacity:0}to{transform:translateX(185%) skewX(-16deg);opacity:0}}.rank-gem-shine{animation:rank-gem-shine var(--shine-dur,3.6s) ease-in-out infinite}@keyframes rank-orbit-spin{to{transform:rotate(1turn)}}.rank-orbit-ring{animation:rank-orbit-spin var(--orbit-dur,7s) linear infinite}.rank-orbit-ring--rev{animation:rank-orbit-spin var(--orbit-dur,9s) linear infinite reverse}.rank-orbit-dot{position:absolute;border-radius:9999px;background:radial-gradient(circle,#fff 0,var(--spark,#fff) 55%,transparent 100%);box-shadow:0 0 8px 1px var(--spark,rgba(255,255,255,.9))}@keyframes rank-twinkle{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.rank-twinkle{animation:rank-twinkle 2.2s ease-in-out infinite}@keyframes rank-text-flow{to{background-position:200%}}.rank-text-flow{background-size:200% auto;animation:rank-text-flow 3.4s linear infinite}@keyframes rank-emblem-float{0%,to{transform:translateY(-3.5%)}50%{transform:translateY(3.5%)}}.rank-emblem-float{animation:rank-emblem-float 3.8s ease-in-out infinite;will-change:transform}.rank-emblem-img{transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s ease;-webkit-user-drag:none}.rank-emblem-float:hover .rank-emblem-img{transform:scale(1.07)}@keyframes rank-emblem-shine{0%{background-position:220% 0;opacity:0}12%{opacity:.95}55%{background-position:-80% 0;opacity:0}to{background-position:-80% 0;opacity:0}}.rank-emblem-shine{background-image:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.6) 50%,transparent 62%);background-size:260% 100%;background-repeat:no-repeat;mix-blend-mode:screen;-webkit-mask-image:var(--emblem-mask);mask-image:var(--emblem-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;animation:rank-emblem-shine var(--shine-dur,5s) ease-in-out infinite}@media (prefers-reduced-motion:reduce){.rank-emblem-float,.rank-emblem-shine,.rank-gem-shine,.rank-orbit-ring,.rank-orbit-ring--rev,.rank-text-flow,.rank-twinkle{animation:none}.rank-emblem-float{transform:none}}