.vetted-badge{white-space:nowrap;color:#fff;text-shadow:0 2px 4px #6750a44d;cursor:default;background:linear-gradient(135deg,#9b5fff 0%,#d8c7ff 40%,#ffb7dc 100%);border:1.5px solid #ffffff80;border-radius:24px;align-items:center;gap:8px;font-weight:700;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #9b5fff59,0 0 24px #d8c7ff4d,0 0 40px #ffb7dc33,inset 0 2px 4px #ffffff4d}.vetted-badge:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:3s ease-in-out infinite vetted-shimmer;position:absolute;top:0;left:-100%}@keyframes vetted-shimmer{0%,to{left:-100%}50%{left:100%}}@keyframes vetted-glow{0%,to{filter:brightness(1.05)drop-shadow(0 0 8px #9b5fff66)}50%{filter:brightness(1.15)drop-shadow(0 0 12px #d8c7ff80)}}.vetted-badge{animation:2.5s ease-in-out infinite vetted-glow}.vetted-badge:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9b5fff73,0 0 30px #d8c7ff66,0 0 50px #ffb7dc40,inset 0 2px 4px #fff6}.vetted-badge--sm{border-radius:22px;gap:10px;padding:10px 20px;font-size:1rem}.vetted-badge--sm .vetted-badge__icon{width:28px;height:28px}.vetted-badge--sm .vetted-badge__subtitle{font-size:.7em;font-weight:600}.vetted-badge--md{border-radius:26px;gap:12px;padding:12px 24px;font-size:1.1rem}.vetted-badge--md .vetted-badge__icon{width:32px;height:32px}.vetted-badge--md .vetted-badge__subtitle{font-size:.75em;font-weight:600}.vetted-badge--lg{border-radius:28px;gap:14px;padding:14px 28px;font-size:1.2rem}.vetted-badge--lg .vetted-badge__icon{width:36px;height:36px}.vetted-badge--lg .vetted-badge__subtitle{font-size:.75em;font-weight:600}.vetted-badge--xl{border-radius:32px;gap:16px;padding:16px 32px;font-size:1.3rem}.vetted-badge--xl .vetted-badge__icon{width:40px;height:40px}.vetted-badge--xl .vetted-badge__subtitle{font-size:.8em;font-weight:600}.vetted-badge__icon{z-index:2;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.vetted-badge__shield{filter:drop-shadow(0 2px 4px #0003);width:100%;height:100%}.vetted-badge__check{stroke-dasharray:20;stroke-dashoffset:20px;animation:.6s ease-out .3s forwards vetted-check}@keyframes vetted-check{to{stroke-dashoffset:0}}.vetted-badge__text{z-index:2;flex-direction:column;line-height:1.1;display:flex;position:relative}.vetted-badge__title{text-transform:uppercase;letter-spacing:1px;font-weight:800}.vetted-badge__subtitle{opacity:.9;text-transform:none;letter-spacing:.3px;margin-top:1px;font-size:.65em;font-weight:500}.vetted-badge__particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.vetted-badge__particle{background:#fffc;border-radius:50%;width:4px;height:4px;animation:4s ease-in-out infinite vetted-particle;position:absolute}.vetted-badge__particle:first-child{animation-delay:0s;top:20%;left:10%}.vetted-badge__particle:nth-child(2){animation-delay:1.3s;top:60%;left:85%}.vetted-badge__particle:nth-child(3){animation-delay:2.6s;top:80%;left:40%}@keyframes vetted-particle{0%,to{opacity:0;transform:translateY(0)scale(0)}10%{opacity:1;transform:translateY(0)scale(1)}50%{opacity:.5;transform:translateY(-8px)scale(.8)}90%{opacity:0;transform:translateY(-16px)scale(0)}}.vetted-badge--card-position{z-index:10;position:absolute;top:12px;right:12px}.vetted-badge--below-tier{z-index:10;position:absolute;top:52px;right:12px}@media (max-width:768px){.vetted-badge--lg{padding:8px 16px;font-size:.75rem}.vetted-badge--xl{padding:10px 22px;font-size:.9rem}}@media (max-width:480px){.vetted-badge--sm{padding:8px 16px;font-size:.9rem}.vetted-badge--sm .vetted-badge__icon{width:24px;height:24px}.vetted-badge--sm .vetted-badge__subtitle{font-size:.65em}.vetted-badge--md{padding:10px 20px;font-size:1rem}.vetted-badge--md .vetted-badge__icon{width:28px;height:28px}.vetted-badge--md .vetted-badge__subtitle{font-size:.7em}.vetted-badge--lg{padding:12px 24px;font-size:1.1rem}.vetted-badge--lg .vetted-badge__icon{width:32px;height:32px}}.vetted-badge--compact .vetted-badge__text{flex-direction:row;gap:4px}.vetted-badge--compact .vetted-badge__subtitle{margin-top:0;font-size:.75em}
