<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 128 128" role="img" aria-label="球星头像">
  <defs>
    <linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
      <stop offset="0" stop-color="#FFFFFF" stop-opacity="0.92"/>
      <stop offset="1" stop-color="#F7F5FF" stop-opacity="0.92"/>
    </linearGradient>
    <linearGradient id="ring" x1="0" y1="0" x2="1" y2="1">
      <stop offset="0" stop-color="#6366F1" stop-opacity="0.95"/>
      <stop offset="0.6" stop-color="#10B981" stop-opacity="0.82"/>
      <stop offset="1" stop-color="#F97316" stop-opacity="0.72"/>
    </linearGradient>
    <radialGradient id="skin" cx="40%" cy="35%" r="70%">
      <stop offset="0" stop-color="rgba(255,233,213,0.95)"/>
      <stop offset="1" stop-color="rgba(236,198,168,0.92)"/>
    </radialGradient>
    <filter id="shadow" x="-30%" y="-30%" width="160%" height="160%">
      <feGaussianBlur stdDeviation="2.4"/>
    </filter>
  </defs>
  <rect width="128" height="128" rx="28" fill="url(#bg)"/>
  <circle cx="64" cy="64" r="54" fill="none" stroke="url(#ring)" stroke-width="14"/>
  <g transform="translate(64 62) rotate(-2) translate(-64 -62)">
    <path d="M38 54 C38 40, 50 30, 64 30 C78 30, 90 40, 90 54 C90 70, 78 82, 64 82 C50 82, 38 70, 38 54Z" fill="url(#skin)" stroke="rgba(0,0,0,0.08)"/>
    <path d="M44 52 C48 40, 56 34, 64 34 C74 34, 84 42, 86 54 C80 50, 74 48, 64 48 C54 48, 48 50, 44 52Z" fill="rgba(10,16,28,0.65)"/>
    <circle cx="56" cy="58" r="3.2" fill="rgba(10,16,28,0.55)"/>
    <circle cx="72" cy="58" r="3.2" fill="rgba(10,16,28,0.55)"/>
    <path d="M58 68 C62 71, 66 71, 70 68" stroke="rgba(10,16,28,0.45)" stroke-width="3" stroke-linecap="round"/>
    <path d="M42 96 C46 84, 54 78, 64 78 C74 78, 82 84, 86 96" fill="rgba(10,16,28,0.20)"/>
  </g>
  <text x="64" y="116" text-anchor="middle" font-family="system-ui, -apple-system, Segoe UI, Arial" font-size="14" font-weight="800" fill="rgba(255,255,255,0.92)" filter="url(#shadow)">梅西</text>
</svg>