  .avatarWrapper {
    position: relative;
    width: 104px;
    height: 104px;
  }
  .avatarWrapper.large {
    width: 60px;
    height: 60px;
  }
  .avatarWrapper .avatar,
  .avatarWrapper .avatar img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    object-fit: cover;
  }
  .frameOverlay {
    position: absolute;
    width: 100%;
    height: 121%;
    object-fit: cover;
    pointer-events: none;
    top: -17px;
    left: -1px;
    overflow: unset;
  }
  .userBanner {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 9px;
    border-radius: 4px;
    background: #f59e0b;
    color: #130d04;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    width: fit-content;
  }
  .userBanner--orange { background: #f59e0b; color: #130d04; }
  .userBanner--red { background: #ef4444; color: #fff; }
  .userBanner--green { background: #22c55e; color: #041207; }
  .userBanner--royalBlue { background: #2563eb; color: #fff; }
  
  .userBanner--triColorPulseAnimated {
    color: #061014;
    background: linear-gradient(90deg, #00eaff, #ffe05c, #2dff91);
    background-size: 220% 100%;
    animation: vipBannerMove 3s linear infinite;
  }

  .userBanner--ForumsvipGold { background: linear-gradient(45deg, #efbf04, #ff6a00); color: #000; }
  .userBanner--vipLuxury { background: linear-gradient(45deg, #efbf04, #ff8c00); color: #000; }
  .userBanner--vipPurple { background: linear-gradient(45deg, #7b2cff, #c04cff); color: #fff; }
  .userBanner--vipBlue { background: linear-gradient(45deg, #00b7ff, #002aff); color: #fff; }
  .userBanner--vipRed { background: linear-gradient(45deg, #ff3b3b, #b30000); color: #fff; }
  
  .userBanner--premiumvip {
    background: linear-gradient(270deg, #efbf04, #ff6a00, #ff00aa, #00d4ff);
    background-size: 600% 600%;
    color: #000;
    animation: vipGradient 6s ease infinite;
  }
  .userBanner--vipCosmicBeam {
    color: #fff;
    background: linear-gradient(115deg, #180028, #3b0a6d, #1450a3, #7b2cff, #180028);
    background-size: 300% 300%;
    box-shadow: 0 0 10px rgba(115, 0, 255, 0.28);
    animation: tfVipCosmicBeamSafe 6s ease infinite;
  }
  .userBanner--vipGlitchwave {
    color: #fff;
    background: linear-gradient(90deg, #0b0b18, #32004d, #002a6d, #0b0b18),
      repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0px, rgba(255, 255, 255, 0.04) 1px, transparent 1px, transparent 3px);
    background-size: 250% 100%, 100% 100%;
    box-shadow: 0 0 10px rgba(80, 0, 200, 0.22);
    animation: tfVipGlitchwaveSafe 5s linear infinite;
  }

  /* Animations */
  @keyframes vipBannerMove { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
  @keyframes vipGradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
  @keyframes tfVipCosmicBeamSafe { 0% { background-position: 0% 50%; filter: brightness(1); } 50% { background-position: 100% 50%; filter: brightness(1.08); } 100% { background-position: 0% 50%; filter: brightness(1); } }
  @keyframes tfVipGlitchwaveSafe { 0% { background-position: 0% 50%, 0 0; } 100% { background-position: 100% 50%, 0 0; } }
