.mi{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;font-variation-settings:"FILL" var(--fill,1),"wght" 500,"GRAD" 0,"opsz" 48;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;text-transform:none;letter-spacing:normal;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gem-medal{--sz:44px;position:relative;flex:none;display:grid;place-items:center;width:var(--sz);height:var(--sz);border-radius:50%;color:#fff;background:radial-gradient(circle at 32% 26%,var(--m2),var(--m1) 70%);box-shadow:inset 0 2px 5px rgba(255,255,255,.5),inset 0 -5px 11px rgba(0,0,0,.28),0 6px 16px color-mix(in srgb,var(--m1) 38%,transparent)}.gem-medal:before{content:"";position:absolute;inset:9%;border-radius:50%;border:2px solid rgba(255,255,255,.5);opacity:.6;pointer-events:none}.gem-medal.glow{box-shadow:inset 0 2px 5px rgba(255,255,255,.5),inset 0 -5px 11px rgba(0,0,0,.28),0 6px 16px color-mix(in srgb,var(--m1) 40%,transparent),0 0 7px 1px color-mix(in srgb,var(--m2) 52%,transparent),0 0 22px 3px color-mix(in srgb,var(--m1) 55%,transparent)}.gem-medal.muted{filter:grayscale(.72) opacity(.5)}.gem-medal .mi{font-size:calc(var(--sz) * .5);position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))}.gem-medal .glin{position:absolute;inset:0;border-radius:50%;overflow:hidden}.gem-medal .glin:after{content:"";position:absolute;top:-60%;left:-40%;width:38%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:rotate(20deg)}.gem-medal.shine .glin:after{animation:gem-sweep 4.8s ease-in-out infinite}@keyframes gem-sweep{0%,74%{left:-40%}88%,to{left:130%}}.gem-medal.fillpulse .mi{animation:gem-fillpulse 3.2s ease-in-out infinite}@keyframes gem-fillpulse{0%,to{font-variation-settings:"FILL" .15,"wght" 500,"GRAD" 0,"opsz" 48}50%{font-variation-settings:"FILL" 1,"wght" 650,"GRAD" 0,"opsz" 48}}@media (prefers-reduced-motion:reduce){.gem-medal.fillpulse .mi,.gem-medal.shine .glin:after{animation:none!important}}