.vg-wrap{--vg-size:32px;--vg-c1:#84cc16;--vg-c2:#65a30d;align-items:center;gap:6px;display:inline-flex}.vg-gem{width:calc(var(--vg-size)*1.4);height:calc(var(--vg-size)*1.4);isolation:isolate;justify-content:center;align-items:center;display:inline-flex;position:relative}.vg-gem-inner{width:var(--vg-size);height:var(--vg-size);background:linear-gradient(135deg,var(--vg-c1),var(--vg-c2));box-shadow:0 0 0 1px #ffffff26,inset 0 1px 2px #fff6,inset 0 -1px 2px #0003,0 2px 8px var(--vg-c2);transform-origin:50%;z-index:2;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative;transform:rotate(45deg)}.vg-animated .vg-gem-inner{animation:2.6s ease-in-out infinite vgBreathe}@keyframes vgBreathe{0%,to{box-shadow:0 0 0 1px #ffffff26,inset 0 1px 2px #fff6,inset 0 -1px 2px #0003,0 2px 8px var(--vg-c2);transform:rotate(45deg)scale(1)}50%{box-shadow:0 0 0 1px #ffffff40,inset 0 1px 3px #ffffff8c,inset 0 -1px 2px #0003,0 4px 14px var(--vg-c1);transform:rotate(45deg)scale(1.08)}}.vg-gem-inner i{color:#fff;font-size:calc(var(--vg-size)*.42);filter:drop-shadow(0 1px 1px #00000059);transform:rotate(-45deg)}.vg-gem-glow{background:radial-gradient(circle,var(--vg-c1)0%,transparent 65%);opacity:0;z-index:1;pointer-events:none;border-radius:50%;position:absolute;inset:0}.vg-animated .vg-gem-glow{animation:2.4s ease-in-out infinite vgPulse}@keyframes vgPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.vg-gem-sparkle{width:var(--vg-size);height:var(--vg-size);margin-top:calc(var(--vg-size)/-2);margin-left:calc(var(--vg-size)/-2);opacity:0;z-index:3;pointer-events:none;background:linear-gradient(135deg,#0000 30%,#ffffffa6 50%,#0000 70%);border-radius:6px;position:absolute;top:50%;left:50%;overflow:hidden;transform:rotate(45deg)}.vg-animated .vg-gem-sparkle{animation:3s ease-in-out 1s infinite vgShine}@keyframes vgShine{0%,to{opacity:0;transform:rotate(45deg)translate(-150%)}50%{opacity:.9;transform:rotate(45deg)translate(150%)}}.vg-label{font-size:calc(var(--vg-size)*.4);letter-spacing:.5px;color:var(--vg-c2);text-shadow:0 1px 2px #00000014;font-weight:700}
