/* Kara Elmas: matches the live standard member emblem at 104 x 32. */
.profile-ranks .profile-member-badge.member-rank.member-rank-premium {
  box-sizing:border-box;position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:5px;
  flex:0 0 104px!important;width:104px!important;min-width:104px!important;max-width:104px!important;
  height:32px!important;min-height:32px!important;max-height:32px!important;padding:3px 6px!important;
  overflow:hidden;border:1px solid #c9b8ec;border-radius:10px;color:#f0eafb;
  background:linear-gradient(155deg,#635375,#2b223e 14%,#17151f 53%,#47365e 83%,#574462);
  box-shadow:inset 0 1px 0 #f8e7ff5c,inset 0 -1px 0 #9671cb61,0 0 10px #b470ff16;
}
.member-rank-premium::before {content:"";position:absolute;inset:2px;border:1px solid #ded0ff21;border-radius:7px;pointer-events:none}
.member-rank-premium .premium-rank-title {position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;min-width:0;z-index:3;white-space:nowrap}
.member-rank-premium .premium-rank-title b {color:#eee6fc;font-size:9px;font-weight:800;line-height:1;letter-spacing:.3px;text-shadow:0 1px 1px #110924,0 0 4px #dfb8ff33}
.member-rank-premium .premium-rank-title small {color:#b69ed5;font-size:7px;font-weight:700;line-height:1;letter-spacing:2.8px;margin-left:2.8px}
.member-rank-premium .premium-diamond-seal {box-sizing:border-box;display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:1px solid #d4bef75c;border-radius:7px;background:linear-gradient(150deg,#9b7fb03b,#291d3c 44%,#63478938);box-shadow:inset 0 1px 1px #ffffff3d}
.member-rank-premium .premium-gem {position:relative;width:18px;height:17px;background:conic-gradient(from 210deg at 50% 29%,#9364b1 0deg,#e8d3ff 40deg,#fff6ff 80deg,#b1d9fa 110deg,#8366ad 150deg,#dab3ff 195deg,#684577 250deg,#b8a5d5 300deg,#eee2ff 350deg,#9364b1);clip-path:polygon(20% 0,80% 0,100% 35%,50% 100%,0 35%);animation:dv-premium-gem-turn 4s ease-in-out infinite}
.member-rank-premium .premium-gem::before {content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,#ffffff88 48%,transparent 56%);animation:dv-premium-foil 4s ease-in-out infinite}
.member-rank-premium .premium-prism {position:absolute;inset:0;background:linear-gradient(120deg,transparent 32%,#cbf1fe17 43%,#f1caff3d 48%,transparent 57%);transform:translateX(-100%);animation:dv-premium-prism 4.7s ease-in-out infinite;pointer-events:none}
.member-rank-premium .premium-starlight {position:absolute;z-index:4;width:5px;height:5px;background:#fff0ff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:dv-premium-flare 2.7s ease-in-out infinite;pointer-events:none}
.member-rank-premium .premium-starlight-one {right:3px;top:3px}
.member-rank-premium .premium-starlight-two {left:7px;bottom:4px;width:4px;height:4px;animation-delay:1.3s}
@keyframes dv-premium-foil {0%,30%{transform:translateX(-110%)}65%,100%{transform:translateX(110%)}}
@keyframes dv-premium-flare {0%,100%{transform:scale(.4) rotate(0deg);opacity:.15}50%{transform:scale(1) rotate(90deg);opacity:1}}
@keyframes dv-premium-gem-turn {0%,100%{transform:perspective(60px) rotateY(-15deg)}50%{transform:perspective(60px) rotateY(15deg)}}
@keyframes dv-premium-prism {0%,20%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.member-rank-premium *,.member-rank-premium *::before,.member-rank-premium *::after{animation:none!important;transform:none!important}.member-rank-premium .premium-prism{opacity:0}}
