.membership-badge{letter-spacing:.03em;white-space:nowrap;border:1px solid;border-radius:5px;flex-shrink:0;justify-content:center;justify-self:start;align-items:center;gap:4px;height:22px;padding:0 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.membership-badge--vip{color:#b91c3c;background:linear-gradient(120deg,#fff1f3,#ffe4e8);border-color:#e11d4840}.membership-badge--svip{color:#f8fafc;isolation:isolate;background:linear-gradient(115deg,#17243b,#344b69 42%,#192841 65%,#433c64);border-color:#93c5fd90;position:relative;overflow:hidden;box-shadow:inset 0 1px #e2edff50,0 0 10px #60a5fa25}.membership-badge--svip:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(110deg,#0000 30%,#f0f9ff35 47%,#0000 65%) 0 0/250% 100%;animation:7s ease-in-out infinite membership-shine;position:absolute;inset:0}.membership-badge--stack{border-radius:3px;min-width:28px;height:15px;padding:0 2px;font-size:9px}.membership-name[data-member-name=svip]{color:#284976;-webkit-text-fill-color:transparent;text-shadow:0 0 14px #7dd3fc25;background:linear-gradient(105deg,#274972,#66738c 30%,#127886 52%,#725295 72%,#274972) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite membership-shine}.dark .membership-badge--vip{color:#ffadc0;background:#83184340;border-color:#fb718570}.dark .membership-name[data-member-name=svip]{background-image:linear-gradient(105deg,#cbd5e1,#f8fafc 28%,#8ce0f0 50%,#d8b4fe 72%,#cbd5e1)}@keyframes membership-shine{0%,20%,to{background-position:0}65%{background-position:100%}}@media (prefers-reduced-motion:reduce){.membership-badge--svip:after,.membership-name[data-member-name=svip]{animation:none}}
