File size: 3,922 Bytes
e756d26
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<svg width="300" height="300" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <!-- Define gradients and filters -->
  <defs>
    <!-- Fur gradient -->
    <radialGradient id="furGradient">
      <stop offset="0%" style="stop-color:#f5f5f5;stop-opacity:1" />
      <stop offset="70%" style="stop-color:#e0e0e0;stop-opacity:1" />
      <stop offset="100%" style="stop-color:#d0d0d0;stop-opacity:1" />
    </radialGradient>
    
    <!-- Ear gradient -->
    <radialGradient id="earGradient">
      <stop offset="0%" style="stop-color:#f8f8f8;stop-opacity:1" />
      <stop offset="100%" style="stop-color:#e8e8e8;stop-opacity:1" />
    </radialGradient>
    
    <!-- Inner ear gradient -->
    <linearGradient id="innerEarGradient" x1="0%" y1="0%" x2="0%" y2="100%">
      <stop offset="0%" style="stop-color:#ffdbb5;stop-opacity:1" />
      <stop offset="100%" style="stop-color:#ffcc99;stop-opacity:1" />
    </linearGradient>
    
    <!-- Shadow filter -->
    <filter id="shadow">
      <feGaussianBlur in="SourceAlpha" stdDeviation="2"/>
      <feOffset dx="2" dy="2" result="offsetblur"/>
      <feFlood flood-color="#000000" flood-opacity="0.2"/>
      <feComposite in2="offsetblur" operator="in"/>
      <feMerge>
        <feMergeNode/>
        <feMergeNode in="SourceGraphic"/>
      </feMerge>
    </filter>
  </defs>
  
  <!-- Main body -->
  <ellipse cx="150" cy="180" rx="85" ry="80" fill="url(#furGradient)" filter="url(#shadow)"/>
  
  <!-- Head -->
  <circle cx="150" cy="120" r="65" fill="url(#furGradient)"/>
  
  <!-- Ears -->
  <path d="M 95 80 Q 85 60, 110 70 Q 115 75, 105 85 Z" fill="url(#earGradient)"/>
  <path d="M 205 80 Q 215 60, 190 70 Q 185 75, 195 85 Z" fill="url(#earGradient)"/>
  
  <!-- Inner ears -->
  <path d="M 102 75 Q 92 65, 108 70 Q 110 75, 102 75 Z" fill="url(#innerEarGradient)"/>
  <path d="M 198 75 Q 208 65, 192 70 Q 190 75, 198 75 Z" fill="url(#innerEarGradient)"/>
  
  <!-- Eyes -->
  <ellipse cx="125" cy="115" rx="15" ry="20" fill="#ffffff"/>
  <ellipse cx="175" cy="115" rx="15" ry="20" fill="#ffffff"/>
  
  <!-- Pupils -->
  <circle cx="125" cy="115" r="8" fill="#4a90e2"/>
  <circle cx="175" cy="115" r="8" fill="#4a90e2"/>
  
  <!-- Eye sparkles -->
  <circle cx="127" cy="112" r="3" fill="#ffffff" opacity="0.8"/>
  <circle cx="177" cy="112" r="3" fill="#ffffff" opacity="0.8"/>
  
  <!-- Nose -->
  <ellipse cx="150" cy="140" rx="6" ry="5" fill="#ff9eb5"/>
  
  <!-- Mouth -->
  <path d="M 145 145 Q 150 150, 155 145" stroke="#ff9eb5" stroke-width="2" fill="none" stroke-linecap="round"/>
  
  <!-- Whiskers -->
  <line x1="110" y1="140" x2="85" y2="135" stroke="#888888" stroke-width="1.5" stroke-linecap="round"/>
  <line x1="110" y1="145" x2="85" y2="145" stroke="#888888" stroke-width="1.5" stroke-linecap="round"/>
  <line x1="110" y1="150" x2="85" y2="155" stroke="#888888" stroke-width="1.5" stroke-linecap="round"/>
  
  <line x1="190" y1="140" x2="215" y2="135" stroke="#888888" stroke-width="1.5" stroke-linecap="round"/>
  <line x1="190" y1="145" x2="215" y2="145" stroke="#888888" stroke-width="1.5" stroke-linecap="round"/>
  <line x1="190" y1="150" x2="215" y2="155" stroke="#888888" stroke-width="1.5" stroke-linecap="round"/>
  
  <!-- Front paws -->
  <ellipse cx="115" cy="210" rx="18" ry="25" fill="url(#furGradient)" transform="rotate(-15 115 210)"/>
  <ellipse cx="185" cy="210" rx="18" ry="25" fill="url(#furGradient)" transform="rotate(15 185 210)"/>
  
  <!-- Paw pads -->
  <ellipse cx="115" cy="215" rx="8" ry="10" fill="#ffdbb5"/>
  <ellipse cx="185" cy="215" rx="8" ry="10" fill="#ffdbb5"/>
  
  <!-- Tail -->
  <path d="M 210 180 Q 240 170, 245 190 Q 240 210, 220 205 Q 210 195, 210 180" 
        fill="url(#furGradient)" filter="url(#shadow)"/>
  
  <!-- Small decorative bow -->
  <path d="M 160 75 Q 165 65, 170 75 Q 165 70, 160 75 Z" fill="#ff6b9d"/>
  <rect x="165" y="72" width="4" height="8" fill="#ff6b9d"/>
</svg>