/* V2K PREMIUM RING V2 — same complete construction as OG, palette-driven. */
.v2k-custom-profile-ring{position:relative;flex:0 0 112px;width:112px;height:116px;display:flex;align-items:flex-start;justify-content:center;overflow:visible;--v2k-ring-primary:#d7aa42;--v2k-ring-secondary:#100d07}
.v2k-custom-profile-ring .profile-avatar-image-shell{position:relative;z-index:3;width:80px;height:80px;margin-top:11px;border-radius:50%;overflow:hidden;background:#090806;box-shadow:0 0 0 1px var(--v2k-ring-primary),0 0 13px var(--v2k-ring-primary)}
.v2k-custom-profile-ring .profile-avatar-image-shell img{width:80px;height:80px;border-radius:50%;object-fit:cover;display:block}
.v2k-custom-profile-ring .v2k-premium-ring{position:absolute;z-index:1;top:0;left:50%;width:102px;height:102px;transform:translateX(-50%);border-radius:50%;pointer-events:none;box-sizing:border-box;border:4px solid var(--v2k-ring-primary);outline:1px solid #fff9df;outline-offset:-1px;box-shadow:0 0 0 2px var(--v2k-ring-secondary),0 0 0 4px var(--v2k-ring-primary),inset 0 0 9px var(--v2k-ring-primary),0 0 12px var(--v2k-ring-primary),0 0 23px var(--v2k-ring-primary)}
.v2k-custom-profile-ring .v2k-premium-ring::before{content:"";position:absolute;inset:4px;border-radius:50%;border-top:2px solid #fff7d9;border-right:2px solid var(--v2k-ring-primary);border-bottom:2px solid var(--v2k-ring-secondary);border-left:2px solid #fff0b8;box-shadow:inset 0 0 7px var(--v2k-ring-primary)}
.v2k-custom-profile-ring .v2k-premium-ring::after{content:attr(data-ring-label);position:absolute;z-index:2;top:-11px;left:50%;transform:translateX(-50%);min-width:32px;height:19px;padding:0 6px;display:flex;align-items:center;justify-content:center;color:#fff;font:900 11px/1 system-ui,sans-serif;letter-spacing:1px;text-shadow:0 1px #000,0 0 6px var(--v2k-ring-primary);background:linear-gradient(180deg,var(--v2k-ring-primary),var(--v2k-ring-secondary) 65%);border:1px solid var(--v2k-ring-primary);border-radius:5px;box-shadow:0 0 7px var(--v2k-ring-primary)}
.v2k-custom-profile-ring .v2k-premium-plate{position:absolute;z-index:4;left:50%;bottom:0;transform:translateX(-50%);min-width:84px;height:24px;padding:0 12px;display:flex;align-items:center;justify-content:center;border-radius:6px 6px 10px 10px;border:1px solid var(--v2k-ring-primary);color:#fff;font:900 11px/1 system-ui,sans-serif;letter-spacing:1.5px;text-shadow:0 1px 2px #000,0 0 6px var(--v2k-ring-primary);background:linear-gradient(180deg,var(--v2k-ring-primary),var(--v2k-ring-secondary) 48%,#080706);box-shadow:inset 0 1px 0 #ffffff66,0 0 10px var(--v2k-ring-primary),0 4px 9px #0009;pointer-events:none;white-space:nowrap}
.v2k-custom-avatar-ring{position:relative!important;overflow:visible!important;isolation:isolate}
.v2k-custom-avatar-ring img{position:relative;z-index:2;border-radius:50%!important}
.v2k-custom-avatar-ring::before{content:"";position:absolute;z-index:3;pointer-events:none;inset:-4px;border-radius:50%;border:3px solid var(--v2k-ring-primary,#ddd);outline:1px solid #fff9df;outline-offset:-1px;box-shadow:0 0 0 2px var(--v2k-ring-secondary,#111),0 0 0 4px var(--v2k-ring-primary,#ddd),0 0 12px var(--v2k-ring-primary,#ddd),inset 0 0 8px var(--v2k-ring-primary,#ddd)}
.v2k-custom-avatar-ring::after{content:attr(data-ring-label);position:absolute;z-index:5;pointer-events:none;left:50%;bottom:-11px;transform:translateX(-50%);white-space:nowrap;min-width:26px;padding:3px 6px;border-radius:5px;border:1px solid var(--v2k-ring-primary,#ddd);color:#fff;background:linear-gradient(180deg,var(--v2k-ring-primary,#ddd),var(--v2k-ring-secondary,#111) 55%);box-shadow:0 0 10px var(--v2k-ring-primary,#ddd);font:900 8px/1 system-ui,sans-serif;text-align:center;text-shadow:0 1px #000}

/* Premium rings use the same V crest silhouette as the Official ring. */
.v2k-custom-profile-ring .v2k-premium-ring::after{content:"V";top:-10px;width:28px;min-width:28px;height:20px;padding:0;transform:translateX(-50%) scaleX(1.12);font:italic 900 18px/1 Arial,sans-serif;letter-spacing:0;color:#eefaff;text-shadow:-1px 0 var(--v2k-ring-primary),1px 0 var(--v2k-ring-primary),0 0 7px var(--v2k-ring-primary);background:linear-gradient(180deg,var(--v2k-ring-primary),var(--v2k-ring-secondary));clip-path:polygon(0 0,50% 100%,100% 0,72% 0,50% 58%,28% 0);filter:drop-shadow(0 0 4px var(--v2k-ring-primary))}

/* Raven live-share ring is attached only to the circular avatar, never the card. */
.v2k-raven-live-card .v2k-raven-live-avatar{position:relative;display:inline-flex;flex:0 0 52px;width:52px;height:52px;align-items:center;justify-content:center;border-radius:50%;isolation:isolate;overflow:visible}
.v2k-raven-live-card .v2k-raven-live-avatar>img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;flex:none}

/* Compact live chat avatar: stays circular and does not alter chat scrolling. */
#v2kCoreChatMessages .v2k-live-chat-avatar{position:relative!important;display:inline-flex!important;vertical-align:middle;flex:0 0 13px;width:13px!important;height:13px!important;min-width:13px;max-width:13px;min-height:13px;max-height:13px;margin:0 7px 0 0;align-items:center;justify-content:center;border-radius:50%!important;isolation:isolate;overflow:visible!important}
#v2kCoreChatMessages .v2k-live-chat-avatar>img{display:block;width:100%!important;height:100%!important;aspect-ratio:1/1;object-fit:cover;border-radius:50%!important}

/* Host identity inside top-left Live title panel, fixed circular dimensions. */
.v2k-live-meta-label .v2k-live-header-avatar{position:relative;display:flex;align-items:center;justify-content:center;width:17px!important;height:17px!important;min-width:17px;min-height:17px;max-width:17px;max-height:17px;margin:0 0 5px 3px;border-radius:50%;isolation:isolate;overflow:visible!important}
.v2k-live-meta-label .v2k-live-header-avatar>img{display:block;width:100%!important;height:100%!important;aspect-ratio:1/1;object-fit:cover;border-radius:50%!important}

/* Scaled live-avatar rings remain circular, including badges and nameplates. */
:is(#v2kCoreChatMessages .v2k-live-chat-avatar, .v2k-live-meta-label .v2k-live-header-avatar).v2k-custom-avatar-ring::before{
 inset:-2px;border-width:1.5px;outline-width:1px;box-shadow:0 0 0 1px var(--v2k-ring-secondary,#111),0 0 0 2px var(--v2k-ring-primary,#ddd),0 0 6px var(--v2k-ring-primary,#ddd)
}
:is(#v2kCoreChatMessages .v2k-live-chat-avatar, .v2k-live-meta-label .v2k-live-header-avatar).v2k-custom-avatar-ring::after{
 bottom:-6px;min-width:13px;padding:2px 3px;border-radius:3px;font-size:5px;box-shadow:0 0 5px var(--v2k-ring-primary,#ddd)
}

/* Live chat readability: bright white bold usernames, bold soft-gray messages. */
.v2kCoreChatRow .v2k-live-chat-profile-name{color:#fff!important;font-weight:900!important;text-shadow:0 1px 2px #000b}
.v2kCoreChatRow .v2k-live-chat-message-text{color:#d9dee5!important;font-weight:700!important;text-shadow:0 1px 2px #000c;line-height:1.4}
