Qwen3.7 Max
RANK 05 · MEOWSCORE 86.5 · current · CN · closed
minimal
“Draw a minimal, flat-design cat as an SVG.”
Qwen3.7 Max · minimal · attempt 1 · score 8.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400" width="100%" height="100%">
<rect width="400" height="400" fill="#FDF6E3"/>
<circle cx="200" cy="210" r="140" fill="#A3E4D7"/>
<ellipse cx="200" cy="335" rx="90" ry="12" fill="#73C6B6"/>
<path d="M 260 300 C 340 310, 350 200, 300 160" fill="none" stroke="#F39C12" stroke-width="26" stroke-linecap="round"/>
<path d="M 125 330 C 125 220, 160 180, 200 180 C 240 180, 275 220, 275 330 Z" fill="#F39C12"/>
<rect x="140" y="315" width="40" height="25" rx="12.5" fill="#F39C12"/>
<rect x="220" y="315" width="40" height="25" rx="12.5" fill="#F39C12"/>
<line x1="152" y1="340" x2="152" y2="325" stroke="#D68910" stroke-width="3" stroke-linecap="round"/>
<line x1="168" y1="340" x2="168" y2="325" stroke="#D68910" stroke-width="3" stroke-linecap="round"/>
<line x1="232" y1="340" x2="232" y2="325" stroke="#D68910" stroke-width="3" stroke-linecap="round"/>
<line x1="248" y1="340" x2="248" y2="325" stroke="#D68910" stroke-width="3" stroke-linecap="round"/>
<polygon points="135,125 115,45 180,95" fill="#F39C12"/>
<polygon points="265,125 285,45 220,95" fill="#F39C12"/>
<polygon points="140,115 125,65 170,95" fill="#FAD7A1"/>
<polygon points="260,115 275,65 230,95" fill="#FAD7A1"/>
<circle cx="200" cy="155" r="75" fill="#F39C12"/>
<path d="M 138 210 Q 200 235 262 210" fill="none" stroke="#E74C3C" stroke-width="10" stroke-linecap="round"/>
<circle cx="200" cy="232" r="12" fill="#F1C40F"/>
<line x1="190" y1="232" x2="210" y2="232" stroke="#D4AC0D" stroke-width="2"/>
<circle cx="200" cy="237" r="2.5" fill="#D4AC0D"/>
<line x1="200" y1="239.5" x2="200" y2="244" stroke="#D4AC0D" stroke-width="2"/>
<circle cx="165" cy="150" r="9" fill="#2C3E50"/>
<circle cx="235" cy="150" r="9" fill="#2C3E50"/>
<circle cx="162" cy="147" r="3" fill="#FFFFFF"/>
<circle cx="232" cy="147" r="3" fill="#FFFFFF"/>
<polygon points="194,168 206,168 200,176" fill="#E74C3C"/>
<path d="M 200 176 L 200 184 M 200 184 Q 190 192 182 186 M 200 184 Q 210 192 218 186" fill="none" stroke="#2C3E50" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
<line x1="165" y1="170" x2="110" y2="160" stroke="#2C3E50" stroke-width="2.5" stroke-linecap="round"/>
<line x1="165" y1="180" x2="105" y2="180" stroke="#2C3E50" stroke-width="2.5" stroke-linecap="round"/>
<line x1="165" y1="190" x2="110" y2="200" stroke="#2C3E50" stroke-width="2.5" stroke-linecap="round"/>
<line x1="235" y1="170" x2="290" y2="160" stroke="#2C3E50" stroke-width="2.5" stroke-linecap="round"/>
<line x1="235" y1="180" x2="295" y2="180" stroke="#2C3E50" stroke-width="2.5" stroke-linecap="round"/>
<line x1="235" y1="190" x2="290" y2="200" stroke="#2C3E50" stroke-width="2.5" stroke-linecap="round"/>
</svg>Qwen3.7 Max · minimal · attempt 2 · score 8.5
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400" width="100%" height="100%">
<rect width="400" height="400" fill="#FAFAFA"/>
<path d="M 80 332 L 80 200 A 120 120 0 0 1 320 200 L 320 332 Z" fill="#FDEBD0"/>
<ellipse cx="200" cy="332" rx="85" ry="8" fill="#E5E7E9"/>
<path d="M 255 290 C 320 310 330 220 285 195" fill="none" stroke="#2C3E50" stroke-width="22" stroke-linecap="round"/>
<polygon points="145,95 125,35 175,85" fill="#2C3E50"/>
<polygon points="255,95 275,35 225,85" fill="#2C3E50"/>
<polygon points="147,88 134,50 168,82" fill="#FF7675"/>
<polygon points="253,88 266,50 232,82" fill="#FF7675"/>
<path d="M 130 325 C 130 220 155 170 200 170 C 245 170 270 220 270 325 Z" fill="#2C3E50"/>
<rect x="158" y="310" width="30" height="22" rx="11" fill="#1A252F"/>
<rect x="212" y="310" width="30" height="22" rx="11" fill="#1A252F"/>
<path d="M 152 185 Q 200 210 248 185" fill="none" stroke="#1DD1A1" stroke-width="8" stroke-linecap="round"/>
<circle cx="200" cy="204" r="7" fill="#FECA57"/>
<circle cx="200" cy="204" r="3" fill="#E67E22"/>
<circle cx="200" cy="140" r="60" fill="#2C3E50"/>
<path d="M 165 135 Q 175 125 185 135" fill="none" stroke="#FFFFFF" stroke-width="3" stroke-linecap="round"/>
<path d="M 215 135 Q 225 125 235 135" fill="none" stroke="#FFFFFF" stroke-width="3" stroke-linecap="round"/>
<polygon points="194,152 206,152 200,159" fill="#FF7675"/>
<path d="M 200 159 L 200 165 Q 194 172 186 166 M 200 165 Q 206 172 214 166" fill="none" stroke="#FFFFFF" stroke-width="2.5" stroke-linecap="round"/>
<line x1="170" y1="152" x2="110" y2="145" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" opacity="0.6"/>
<line x1="170" y1="160" x2="110" y2="165" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" opacity="0.6"/>
<line x1="230" y1="152" x2="290" y2="145" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" opacity="0.6"/>
<line x1="230" y1="160" x2="290" y2="165" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" opacity="0.6"/>
</svg>Qwen3.7 Max · minimal · attempt 3 · score 8.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400" width="100%" height="100%">
<circle cx="200" cy="200" r="190" fill="#FDCB6E" />
<circle cx="80" cy="100" r="4" fill="#FFFFFF" opacity="0.7" />
<circle cx="320" cy="80" r="6" fill="#FFFFFF" opacity="0.7" />
<circle cx="100" cy="280" r="3" fill="#FFFFFF" opacity="0.5" />
<path d="M 330 260 L 333 268 L 341 271 L 333 274 L 330 282 L 327 274 L 319 271 L 327 268 Z" fill="#FFFFFF" opacity="0.6" />
<path d="M 70 180 L 72 185 L 77 187 L 72 189 L 70 194 L 68 189 L 63 187 L 68 185 Z" fill="#FFFFFF" opacity="0.6" />
<ellipse cx="200" cy="345" rx="110" ry="12" fill="#E1B12C" />
<path d="M 260 320 C 360 320, 380 190, 310 150" fill="none" stroke="#2D3436" stroke-width="24" stroke-linecap="round" />
<path d="M 110 340 C 110 220, 290 220, 290 340 Z" fill="#2D3436" />
<polygon points="135,140 110,50 180,110" fill="#2D3436" />
<polygon points="265,140 290,50 220,110" fill="#2D3436" />
<polygon points="140,125 122,70 170,110" fill="#FAB1A0" />
<polygon points="260,125 278,70 230,110" fill="#FAB1A0" />
<circle cx="200" cy="170" r="85" fill="#2D3436" />
<path d="M 130 235 Q 200 265 270 235" fill="none" stroke="#FF7675" stroke-width="14" stroke-linecap="round" />
<circle cx="200" cy="258" r="12" fill="#FFFFFF" />
<line x1="200" y1="258" x2="200" y2="270" stroke="#2D3436" stroke-width="2" stroke-linecap="round" />
<circle cx="200" cy="262" r="2.5" fill="#2D3436" />
<path d="M 192 255 Q 200 250 208 255" fill="none" stroke="#2D3436" stroke-width="2" stroke-linecap="round" />
<circle cx="160" cy="175" r="14" fill="#00CEC9" />
<ellipse cx="160" cy="175" rx="4" ry="10" fill="#2D3436" />
<circle cx="240" cy="175" r="14" fill="#00CEC9" />
<ellipse cx="240" cy="175" rx="4" ry="10" fill="#2D3436" />
<polygon points="192,205 208,205 200,215" fill="#FAB1A0" />
<path d="M 200 215 L 200 225 M 200 225 Q 190 232 182 225 M 200 225 Q 210 232 218 225" fill="none" stroke="#FFFFFF" stroke-width="3" stroke-linecap="round" />
<line x1="145" y1="200" x2="90" y2="190" stroke="#FFFFFF" stroke-width="3" stroke-linecap="round" />
<line x1="145" y1="210" x2="90" y2="210" stroke="#FFFFFF" stroke-width="3" stroke-linecap="round" />
<line x1="145" y1="220" x2="90" y2="230" stroke="#FFFFFF" stroke-width="3" stroke-linecap="round" />
<line x1="255" y1="200" x2="310" y2="190" stroke="#FFFFFF" stroke-width="3" stroke-linecap="round" />
<line x1="255" y1="210" x2="310" y2="210" stroke="#FFFFFF" stroke-width="3" stroke-linecap="round" />
<line x1="255" y1="220" x2="310" y2="230" stroke="#FFFFFF" stroke-width="3" stroke-linecap="round" />
</svg>Qwen3.7 Max · minimal · attempt 4 · score 8.5
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400" width="100%" height="100%">
<rect width="400" height="400" fill="#FDFBF7"/>
<ellipse cx="200" cy="345" rx="100" ry="14" fill="#EBE5D9"/>
<path d="M 240 300 C 330 310, 350 200, 290 170" fill="none" stroke="#FF9F1C" stroke-width="24" stroke-linecap="round"/>
<rect x="130" y="180" width="140" height="160" rx="70" fill="#FF9F1C"/>
<rect x="150" y="320" width="34" height="26" rx="13" fill="#F48C06"/>
<rect x="216" y="320" width="34" height="26" rx="13" fill="#F48C06"/>
<polygon points="145,120 120,45 185,90" fill="#FF9F1C"/>
<polygon points="255,120 280,45 215,90" fill="#FF9F1C"/>
<polygon points="147,110 132,65 175,92" fill="#F48C06"/>
<polygon points="253,110 268,65 225,92" fill="#F48C06"/>
<circle cx="200" cy="155" r="75" fill="#FF9F1C"/>
<path d="M 135 205 Q 200 235 265 205" fill="none" stroke="#2A9D8F" stroke-width="10" stroke-linecap="round"/>
<circle cx="200" cy="228" r="12" fill="#E9C46A"/>
<circle cx="200" cy="228" r="8" fill="#F4A261"/>
<circle cx="150" cy="168" r="12" fill="#E76F51" opacity="0.3"/>
<circle cx="250" cy="168" r="12" fill="#E76F51" opacity="0.3"/>
<circle cx="165" cy="150" r="7" fill="#264653"/>
<circle cx="235" cy="150" r="7" fill="#264653"/>
<circle cx="167" cy="148" r="2" fill="#FDFBF7"/>
<circle cx="237" cy="148" r="2" fill="#FDFBF7"/>
<polygon points="194,168 206,168 200,176" fill="#264653"/>
<path d="M 190 182 Q 195 188 200 182 Q 205 188 210 182" fill="none" stroke="#264653" stroke-width="3" stroke-linecap="round"/>
<line x1="115" y1="160" x2="145" y2="165" stroke="#264653" stroke-width="2.5" stroke-linecap="round"/>
<line x1="110" y1="172" x2="142" y2="174" stroke="#264653" stroke-width="2.5" stroke-linecap="round"/>
<line x1="285" y1="160" x2="255" y2="165" stroke="#264653" stroke-width="2.5" stroke-linecap="round"/>
<line x1="290" y1="172" x2="258" y2="174" stroke="#264653" stroke-width="2.5" stroke-linecap="round"/>
</svg>realistic
“Draw a realistic sitting cat with visible fur shading as an SVG.”
Qwen3.7 Max · realistic · attempt 1 · score 7.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 600" width="500" height="600">
<defs>
<!-- Body gradient -->
<radialGradient id="bodyGrad" cx="50%" cy="40%" r="60%">
<stop offset="0%" stop-color="#8B7355"/>
<stop offset="60%" stop-color="#6B5340"/>
<stop offset="100%" stop-color="#4A3728"/>
</radialGradient>
<!-- Head gradient -->
<radialGradient id="headGrad" cx="45%" cy="40%" r="55%">
<stop offset="0%" stop-color="#9B8465"/>
<stop offset="50%" stop-color="#7A6348"/>
<stop offset="100%" stop-color="#5A4330"/>
</radialGradient>
<!-- Chest gradient -->
<radialGradient id="chestGrad" cx="50%" cy="30%" r="60%">
<stop offset="0%" stop-color="#D4C4A8"/>
<stop offset="70%" stop-color="#B8A080"/>
<stop offset="100%" stop-color="#8B7355"/>
</radialGradient>
<!-- Eye gradient left -->
<radialGradient id="eyeGradL" cx="40%" cy="45%" r="50%">
<stop offset="0%" stop-color="#7CB342"/>
<stop offset="60%" stop-color="#558B2F"/>
<stop offset="100%" stop-color="#33691E"/>
</radialGradient>
<!-- Eye gradient right -->
<radialGradient id="eyeGradR" cx="60%" cy="45%" r="50%">
<stop offset="0%" stop-color="#7CB342"/>
<stop offset="60%" stop-color="#558B2F"/>
<stop offset="100%" stop-color="#33691E"/>
</radialGradient>
<!-- Shadow gradient -->
<radialGradient id="shadowGrad" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="rgba(0,0,0,0.3)"/>
<stop offset="100%" stop-color="rgba(0,0,0,0)"/>
</radialGradient>
<!-- Ear inner gradient -->
<radialGradient id="earInner" cx="50%" cy="60%" r="50%">
<stop offset="0%" stop-color="#D4A08A"/>
<stop offset="100%" stop-color="#B07060"/>
</radialGradient>
<!-- Nose gradient -->
<radialGradient id="noseGrad" cx="45%" cy="40%" r="50%">
<stop offset="0%" stop-color="#E8A0A0"/>
<stop offset="100%" stop-color="#C07070"/>
</radialGradient>
<!-- Fur texture filter -->
<filter id="furTexture" x="-5%" y="-5%" width="110%" height="110%">
<feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" seed="2" result="noise"/>
<feDisplacementMap in="SourceGraphic" in2="noise" scale="2" xChannelSelector="R" yChannelSelector="G"/>
</filter>
<!-- Soft shadow filter -->
<filter id="softShadow">
<feGaussianBlur stdDeviation="3"/>
</filter>
</defs>
<!-- Background -->
<rect width="500" height="600" fill="#F5F0E8"/>
<!-- Floor shadow -->
<ellipse cx="250" cy="560" rx="140" ry="25" fill="url(#shadowGrad)"/>
<!-- Tail (behind body) -->
<path d="M320,480 C380,470 400,430 390,390 C380,350 350,340 340,360 C330,380 360,400 350,440 C340,470 310,490 290,500"
fill="url(#bodyGrad)" stroke="#4A3728" stroke-width="0.5"/>
<!-- Tail fur stripes -->
<path d="M355,370 C360,365 370,370 365,380" fill="none" stroke="#4A3728" stroke-width="2" opacity="0.5"/>
<path d="M350,395 C358,388 368,393 360,403" fill="none" stroke="#4A3728" stroke-width="2" opacity="0.5"/>
<path d="M345,420 C353,415 360,422 352,430" fill="none" stroke="#4A3728" stroke-width="2" opacity="0.5"/>
<path d="M335,445 C342,440 348,448 340,455" fill="none" stroke="#4A3728" stroke-width="1.5" opacity="0.4"/>
<!-- Back body -->
<path d="M180,300 C160,350 155,400 165,450 C175,500 200,530 240,545 C280,555 320,545 340,520 C360,495 360,460 350,420 C340,380 320,340 300,300 Z"
fill="url(#bodyGrad)" filter="url(#furTexture)"/>
<!-- Body fur shading - dark stripes -->
<path d="M200,320 C210,340 205,370 195,380" fill="none" stroke="#3A2718" stroke-width="3" opacity="0.3" stroke-linecap="round"/>
<path d="M220,310 C230,335 225,365 215,385" fill="none" stroke="#3A2718" stroke-width="2.5" opacity="0.25" stroke-linecap="round"/>
<path d="M280,315 C290,340 295,370 290,395" fill="none" stroke="#3A2718" stroke-width="2.5" opacity="0.3" stroke-linecap="round"/>
<path d="M310,330 C315,355 318,380 312,400" fill="none" stroke="#3A2718" stroke-width="2" opacity="0.25" stroke-linecap="round"/>
<path d="M195,410 C205,430 210,455 205,475" fill="none" stroke="#3A2718" stroke-width="2" opacity="0.2" stroke-linecap="round"/>
<path d="M320,380 C330,400 335,425 328,445" fill="none" stroke="#3A2718" stroke-width="2" opacity="0.25" stroke-linecap="round"/>
<!-- Haunch/back leg visible -->
<path d="M290,430 C310,440 330,460 335,490 C340,520 325,540 300,545 C280,548 265,540 260,520 C255,500 270,470 290,450 Z"
fill="#6B5340" stroke="#4A3728" stroke-width="0.5"/>
<!-- Front leg left -->
<path d="M200,420 C195,445 190,480 192,510 C194,535 200,548 215,552 C230,555 240,548 238,530 C236,510 232,480 228,450 C225,430 218,415 200,420 Z"
fill="#7A6348" stroke="#4A3728" stroke-width="0.5"/>
<!-- Front leg right -->
<path d="M250,425 C248,450 245,485 248,515 C250,538 258,550 272,553 C286,555 295,545 292,525 C289,505 282,475 278,445 C275,425 265,418 250,425 Z"
fill="#7A6348" stroke="#4A3728" stroke-width="0.5"/>
<!-- Front paws -->
<ellipse cx="215" cy="554" rx="18" ry="8" fill="#8B7355" stroke="#4A3728" stroke-width="0.5"/>
<ellipse cx="272" cy="555" rx="18" ry="8" fill="#8B7355" stroke="#4A3728" stroke-width="0.5"/>
<!-- Paw toe lines -->
<path d="M208,551 L208,558" stroke="#4A3728" stroke-width="0.8" opacity="0.5"/>
<path d="M215,550 L215,559" stroke="#4A3728" stroke-width="0.8" opacity="0.5"/>
<path d="M222,551 L222,558" stroke="#4A3728" stroke-width="0.8" opacity="0.5"/>
<path d="M265,552 L265,559" stroke="#4A3728" stroke-width="0.8" opacity="0.5"/>
<path d="M272,551 L272,560" stroke="#4A3728" stroke-width="0.8" opacity="0.5"/>
<path d="M279,552 L279,559" stroke="#4A3728" stroke-width="0.8" opacity="0.5"/>
<!-- Chest/belly lighter area -->
<path d="M210,340 C200,370 198,410 210,440 C220,460 240,465 260,460 C275,455 280,430 278,400 C276,370 268,340 255,320 C240,310 220,315 210,340 Z"
fill="url(#chestGrad)" opacity="0.7"/>
<!-- Chest fur detail -->
<path d="M225,340 C228,355 226,370 222,380" fill="none" stroke="#C8B090" stroke-width="1.5" opacity="0.4" stroke-linecap="round"/>
<path d="M240,335 C242,352 240,368 237,380" fill="none" stroke="#C8B090" stroke-width="1.5" opacity="0.4" stroke-linecap="round"/>
<path d="M255,342 C256,358 254,374 250,385" fill="none" stroke="#C8B090" stroke-width="1.5" opacity="0.4" stroke-linecap="round"/>
<path d="M232,380 C234,395 232,410 228,420" fill="none" stroke="#C8B090" stroke-width="1" opacity="0.3" stroke-linecap="round"/>
<path d="M248,378 C249,393 247,408 244,418" fill="none" stroke="#C8B090" stroke-width="1" opacity="0.3" stroke-linecap="round"/>
<!-- Neck -->
<path d="M200,280 C195,300 200,320 210,330 C230,345 260,345 280,330 C290,320 295,300 290,280 Z"
fill="#7A6348"/>
<!-- Head shape -->
<path d="M175,210 C170,240 175,270 195,290 C215,310 275,310 295,290 C315,270 320,240 315,210 C310,180 295,160 270,150 C245,142 220,145 200,158 C182,170 177,190 175,210 Z"
fill="url(#headGrad)" filter="url(#furTexture)"/>
<!-- Left ear outer -->
<path d="M185,185 C178,155 175,120 185,100 C195,80 210,85 215,105 C220,130 215,165 210,185 Z"
fill="#6B5340" stroke="#4A3728" stroke-width="0.5"/>
<!-- Left ear inner -->
<path d="M190,175 C186,152 185,128 192,112 C199,96 208,100 211,115 C214,135 212,160 208,178 Z"
fill="url(#earInner)" opacity="0.7"/>
<!-- Right ear outer -->
<path d="M305,185 C312,155 315,120 305,100 C295,80 280,85 275,105 C270,130 275,165 280,185 Z"
fill="#6B5340" stroke="#4A3728" stroke-width="0.5"/>
<!-- Right ear inner -->
<path d="M300,175 C304,152 305,128 298,112 C291,96 282,100 279,115 C276,135 278,160 282,178 Z"
fill="url(#earInner)" opacity="0.7"/>
<!-- Head fur markings - tabby M on forehead -->
<path d="M220,175 C225,165 235,160 245,165" fill="none" stroke="#4A3728" stroke-width="2" opacity="0.4" stroke-linecap="round"/>
<path d="M245,165 C255,160 265,165 270,175" fill="none" stroke="#4A3728" stroke-width="2" opacity="0.4" stroke-linecap="round"/>
<path d="M225,170 C230,160 240,155 245,160" fill="none" stroke="#4A3728" stroke-width="1.5" opacity="0.3" stroke-linecap="round"/>
<path d="M245,160 C250,155 260,160 265,170" fill="none" stroke="#4A3728" stroke-width="1.5" opacity="0.3" stroke-linecap="round"/>
<!-- Forehead stripes -->
<path d="M245,158 L245,178" fill="none" stroke="#4A3728" stroke-width="1.5" opacity="0.3" stroke-linecap="round"/>
<path d="M235,162 L232,180" fill="none" stroke="#4A3728" stroke-width="1.5" opacity="0.25" stroke-linecap="round"/>
<path d="M255,162 L258,180" fill="none" stroke="#4A3728" stroke-width="1.5" opacity="0.25" stroke-linecap="round"/>
<!-- Cheek fur lines -->
<path d="M185,240 C190,245 195,248 200,250" fill="none" stroke="#5A4330" stroke-width="1" opacity="0.3"/>
<path d="M183,250 C188,254 194,257 200,258" fill="none" stroke="#5A4330" stroke-width="1" opacity="0.3"/>
<path d="M305,240 C300,245 295,248 290,250" fill="none" stroke="#5A4330" stroke-width="1" opacity="0.3"/>
<path d="M307,250 C302,254 296,257 290,258" fill="none" stroke="#5A4330" stroke-width="1" opacity="0.3"/>
<!-- Eye area - lighter patches -->
<ellipse cx="218" cy="215" rx="22" ry="18" fill="#9B8465" opacity="0.5"/>
<ellipse cx="272" cy="215" rx="22" ry="18" fill="#9B8465" opacity="0.5"/>
<!-- Left eye white -->
<ellipse cx="218" cy="218" rx="16" ry="13" fill="#F8F4E8"/>
<!-- Left eye iris -->
<ellipse cx="218" cy="218" rx="11" ry="12" fill="url(#eyeGradL)"/>
<!-- Left eye pupil -->
<ellipse cx="218" cy="218" rx="4" ry="10" fill="#1A1A1A"/>
<!-- Left eye highlight -->
<ellipse cx="214" cy="213" rx="3" ry="3" fill="white" opacity="0.8"/>
<ellipse cx="221" cy="222" rx="1.5" ry="1.5" fill="white" opacity="0.4"/>
<!-- Left eye outline -->
<ellipse cx="218" cy="218" rx="16" ry="13" fill="none" stroke="#2A1A10" stroke-width="1.5"/>
<!-- Left eye liner -->
<path d="M200,215 C205,210 210,207 218,206" fill="none" stroke="#2A1A10" stroke-width="1" opacity="0.6"/>
<!-- Right eye white -->
<ellipse cx="272" cy="218" rx="16" ry="13" fill="#F8F4E8"/>
<!-- Right eye iris -->
<ellipse cx="272" cy="218" rx="11" ry="12" fill="url(#eyeGradR)"/>
<!-- Right eye pupil -->
<ellipse cx="272" cy="218" rx="4" ry="10" fill="#1A1A1A"/>
<!-- Right eye highlight -->
<ellipse cx="268" cy="213" rx="3" ry="3" fill="white" opacity="0.8"/>
<ellipse cx="275" cy="222" rx="1.5" ry="1.5" fill="white" opacity="0.4"/>
<!-- Right eye outline -->
<ellipse cx="272" cy="218" rx="16" ry="13" fill="none" stroke="#2A1A10" stroke-width="1.5"/>
<!-- Right eye liner -->
<path d="M290,215 C285,210 280,207 272,206" fill="none" stroke="#2A1A10" stroke-width="1" opacity="0.6"/>
<!-- Muzzle area - lighter -->
<ellipse cx="245" cy="255" rx="25" ry="18" fill="#B8A080" opacity="0.6"/>
<!-- Nose -->
<path d="M240,248 C242,244 248,244 250,248 C252,252 248,256 245,256 C242,256 238,252 240,248 Z"
fill="url(#noseGrad)" stroke="#8B5050" stroke-width="0.5"/>
<!-- Nose to mouth line -->
<path d="M245,256 L245,264" stroke="#5A4330" stroke-width="1" opacity="0.6"/>
<!-- Mouth -->
<path d="M245,264 C240,268 235,266 232,264" fill="none" stroke="#5A4330" stroke-width="1" opacity="0.5" stroke-linecap="round"/>
<path d="M245,264 C250,268 255,266 258,264" fill="none" stroke="#5A4330" stroke-width="1" opacity="0.5" stroke-linecap="round"/>
<!-- Whisker dots -->
<circle cx="225" cy="252" r="1" fill="#4A3728" opacity="0.5"/>
<circle cx="222" cy="256" r="1" fill="#4A3728" opacity="0.5"/>
<circle cx="220" cy="260" r="1" fill="#4A3728" opacity="0.5"/>
<circle cx="265" cy="252" r="1" fill="#4A3728" opacity="0.5"/>
<circle cx="268" cy="256" r="1" fill="#4A3728" opacity="0.5"/>
<circle cx="270" cy="260" r="1" fill="#4A3728" opacity="0.5"/>
<!-- Whiskers -->
<line x1="225" y1="252" x2="140" y2="245" stroke="#D4C4A8" stroke-width="0.8" opacity="0.7"/>
<line x1="222" y1="256" x2="135" y2="258" stroke="#D4C4A8" stroke-width="0.8" opacity="0.7"/>
<line x1="220" y1="260" x2="138" y2="270" stroke="#D4C4A8" stroke-width="0.8" opacity="0.7"/>
<line x1="265" y1="252" x2="350" y2="245" stroke="#D4C4A8" stroke-width="0.8" opacity="0.7"/>
<line x1="268" y1="256" x2="355" y2="258" stroke="#D4C4A8" stroke-width="0.8" opacity="0.7"/>
<line x1="270" y1="260" x2="352" y2="270" stroke="#D4C4A8" stroke-width="0.8" opacity="0.7"/>
<!-- Additional fur detail on body - fine strokes -->
<g opacity="0.2" stroke="#3A2718" stroke-width="0.8" stroke-linecap="round">
<line x1="190" y1="350" x2="188" y2="365"/>
<line x1="195" y1="360" x2="192" y2="375"/>
<line x1="310" y1="345" x2="312" y2="360"/>
<line x1="305" y1="360" x2="308" y2="375"/>
<line x1="200" y1="450" x2="198" y2="465"/>
<line x1="300" y1="450" x2="302" y2="465"/>
<line x1="340" y1="470" x2="342" y2="485"/>
</g>
<!-- Light fur highlights on head -->
<g opacity="0.15" stroke="#C8B898" stroke-width="1" stroke-linecap="round">
<line x1="200" y1="195" x2="205" y2="205"/>
<line x1="210" y1="190" x2="213" y2="200"/>
<line x1="280" y1="195" x2="283" y2="205"/>
<line x1="290" y1="190" x2="287" y2="200"/>
<line x1="245" y1="180" x2="245" y2="192"/>
</g>
<!-- Body contour shadow -->
<path d="M165,440 C160,460 162,490 175,510 C188,530 210,542 240,548"
fill="none" stroke="#3A2718" stroke-width="2" opacity="0.15" stroke-linecap="round"/>
<path d="M345,430 C350,455 348,485 340,510 C332,530 315,542 290,548"
fill="none" stroke="#3A2718" stroke-width="2" opacity="0.15" stroke-linecap="round"/>
<!-- Leg fur detail -->
<g opacity="0.25" stroke="#4A3728" stroke-width="1" stroke-linecap="round">
<line x1="205" y1="460" x2="203" y2="475"/>
<line x1="210" y1="470" x2="208" y2="485"/>
<line x1="215" y1="490" x2="213" y2="505"/>
<line x1="258" y1="460" x2="260" y2="475"/>
<line x1="262" y1="475" x2="264" y2="490"/>
<line x1="265" y1="495" x2="267" y2="510"/>
</g>
<!-- Subtle body highlight -->
<path d="M220,310 C215,340 212,380 218,420 C224,450 238,460 250,458"
fill="none" stroke="#B8A888" stroke-width="3" opacity="0.15" stroke-linecap="round"/>
</svg>Qwen3.7 Max · realistic · attempt 2 · score 8.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 560" width="500" height="560">
<defs>
<radialGradient id="bg" cx="50%" cy="60%" r="70%">
<stop offset="0%" stop-color="#f1ead9"/>
<stop offset="100%" stop-color="#b9ae95"/>
</radialGradient>
<linearGradient id="body" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#e3b97a"/>
<stop offset="45%" stop-color="#c99556"/>
<stop offset="100%" stop-color="#8a5a2a"/>
</linearGradient>
<linearGradient id="belly" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#f3dcb0"/>
<stop offset="100%" stop-color="#d0a975"/>
</linearGradient>
<radialGradient id="head" cx="45%" cy="40%" r="70%">
<stop offset="0%" stop-color="#eec28a"/>
<stop offset="55%" stop-color="#c89658"/>
<stop offset="100%" stop-color="#8a5a2a"/>
</radialGradient>
<linearGradient id="earIn" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#f1b0a5"/>
<stop offset="100%" stop-color="#c47a6e"/>
</linearGradient>
<radialGradient id="eye" cx="40%" cy="40%" r="65%">
<stop offset="0%" stop-color="#d7f0a1"/>
<stop offset="60%" stop-color="#8fbf3a"/>
<stop offset="100%" stop-color="#3f5a15"/>
</radialGradient>
<radialGradient id="shadow" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#000" stop-opacity="0.45"/>
<stop offset="100%" stop-color="#000" stop-opacity="0"/>
</radialGradient>
<filter id="soft" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur stdDeviation="0.6"/>
</filter>
</defs>
<!-- background -->
<rect width="500" height="560" fill="url(#bg)"/>
<!-- ground shadow -->
<ellipse cx="250" cy="520" rx="180" ry="22" fill="url(#shadow)"/>
<!-- tail (behind body) -->
<path d="M330,460 C420,445 435,370 380,340 C345,320 320,355 340,385 C355,405 390,400 395,425 C400,445 370,470 340,475 Z"
fill="url(#body)" stroke="#6b3e18" stroke-width="1.2"/>
<path d="M345,470 C390,465 405,420 388,395" fill="none" stroke="#5a3414" stroke-width="2" opacity="0.6"/>
<!-- hind haunch -->
<path d="M155,480 C130,410 155,340 215,340 C260,340 270,400 260,470 C258,495 230,510 200,510 C170,510 160,500 155,480 Z"
fill="url(#body)" stroke="#5a3414" stroke-width="1.4"/>
<!-- paw back -->
<ellipse cx="180" cy="510" rx="30" ry="12" fill="#d4a664" stroke="#5a3414" stroke-width="1.2"/>
<path d="M170,508 Q175,515 180,508 M185,508 Q190,515 195,508" fill="none" stroke="#5a3414" stroke-width="1"/>
<!-- body torso -->
<path d="M195,300 C160,340 150,410 170,460 C210,480 290,480 330,460 C355,410 345,340 315,300 C285,285 225,285 195,300 Z"
fill="url(#body)" stroke="#4e2f15" stroke-width="1.6"/>
<!-- belly highlight -->
<path d="M215,330 C205,370 210,430 235,455 C270,465 305,445 315,410 C320,370 300,335 275,325 C250,318 225,320 215,330 Z"
fill="url(#belly)" opacity="0.75"/>
<!-- tabby stripes on body -->
<g fill="none" stroke="#5a3414" stroke-linecap="round" opacity="0.55">
<path d="M210,330 C225,340 235,355 230,380" stroke-width="3"/>
<path d="M200,360 C220,370 230,390 225,415" stroke-width="3"/>
<path d="M195,395 C215,405 225,425 220,450" stroke-width="3"/>
<path d="M320,335 C305,345 298,365 302,388" stroke-width="3"/>
<path d="M328,365 C312,375 305,395 310,420" stroke-width="3"/>
<path d="M330,405 C315,415 308,435 312,460" stroke-width="3"/>
<path d="M260,300 C262,315 262,330 262,345" stroke-width="2.5"/>
<path d="M248,305 C248,320 248,335 248,350" stroke-width="2"/>
<path d="M272,305 C275,320 275,335 275,350" stroke-width="2"/>
</g>
<!-- fur texture body (fine strokes) -->
<g stroke="#6b3e18" stroke-width="0.7" opacity="0.45" fill="none">
<path d="M175,360 q4,6 8,2"/>
<path d="M180,380 q5,6 10,1"/>
<path d="M185,405 q6,6 12,0"/>
<path d="M190,430 q5,6 11,1"/>
<path d="M200,455 q5,5 10,0"/>
<path d="M335,360 q-4,6 -8,2"/>
<path d="M330,385 q-5,6 -10,1"/>
<path d="M328,410 q-6,6 -12,0"/>
<path d="M325,435 q-5,6 -11,1"/>
<path d="M315,455 q-5,5 -10,0"/>
<path d="M215,350 q3,5 7,1"/>
<path d="M225,370 q4,6 9,1"/>
<path d="M235,395 q5,6 10,0"/>
<path d="M245,420 q5,6 11,1"/>
<path d="M290,355 q-3,5 -7,1"/>
<path d="M300,380 q-4,6 -9,1"/>
<path d="M295,405 q-5,6 -10,0"/>
<path d="M285,430 q-5,6 -11,1"/>
</g>
<!-- front legs -->
<path d="M225,420 C215,460 218,495 235,510 C248,518 262,512 265,495 C268,465 258,435 245,415 Z"
fill="url(#body)" stroke="#4e2f15" stroke-width="1.4"/>
<path d="M290,418 C285,455 286,495 300,510 C315,520 330,510 328,490 C325,460 315,430 305,415 Z"
fill="url(#body)" stroke="#4e2f15" stroke-width="1.4"/>
<!-- front paws -->
<ellipse cx="245" cy="512" rx="22" ry="10" fill="#e5c48d" stroke="#4e2f15" stroke-width="1.2"/>
<ellipse cx="310" cy="512" rx="22" ry="10" fill="#e5c48d" stroke="#4e2f15" stroke-width="1.2"/>
<g stroke="#4e2f15" stroke-width="1" fill="none">
<path d="M238,510 Q240,518 243,510"/>
<path d="M246,511 Q248,519 251,511"/>
<path d="M303,510 Q305,518 308,510"/>
<path d="M313,511 Q315,519 318,511"/>
</g>
<!-- chest ruff -->
<path d="M210,300 C220,330 235,345 255,348 C275,345 290,330 300,300 C285,315 265,322 255,322 C245,322 225,315 210,300 Z"
fill="#f3dcb0" stroke="#6b3e18" stroke-width="1"/>
<g stroke="#8a5a2a" stroke-width="0.8" fill="none" opacity="0.7">
<path d="M220,310 l4,12"/>
<path d="M232,316 l3,14"/>
<path d="M244,320 l2,15"/>
<path d="M258,321 l-1,16"/>
<path d="M270,319 l-3,14"/>
<path d="M282,314 l-4,12"/>
<path d="M292,308 l-5,10"/>
</g>
<!-- neck -->
<path d="M225,265 C225,300 240,315 255,315 C270,315 285,300 285,265 Z"
fill="url(#body)" stroke="#4e2f15" stroke-width="1.3"/>
<!-- head -->
<ellipse cx="255" cy="220" rx="90" ry="80" fill="url(#head)" stroke="#4e2f15" stroke-width="1.6"/>
<!-- ears outer -->
<path d="M190,175 L178,115 L225,155 Z" fill="url(#body)" stroke="#4e2f15" stroke-width="1.4"/>
<path d="M320,175 L332,115 L285,155 Z" fill="url(#body)" stroke="#4e2f15" stroke-width="1.4"/>
<!-- ears inner -->
<path d="M195,170 L188,130 L218,160 Z" fill="url(#earIn)" stroke="#7a3a30" stroke-width="0.8"/>
<path d="M315,170 L322,130 L292,160 Z" fill="url(#earIn)" stroke="#7a3a30" stroke-width="0.8"/>
<!-- ear tufts -->
<g stroke="#f3dcb0" stroke-width="1.2" fill="none" stroke-linecap="round">
<path d="M184,140 l-4,-8"/>
<path d="M190,145 l-3,-9"/>
<path d="M196,148 l-2,-9"/>
<path d="M326,140 l4,-8"/>
<path d="M320,145 l3,-9"/>
<path d="M314,148 l2,-9"/>
</g>
<!-- forehead M stripes (tabby) -->
<g stroke="#4e2f15" stroke-width="3" fill="none" stroke-linecap="round" opacity="0.7">
<path d="M225,175 Q235,160 245,175 Q255,160 265,175 Q275,160 285,175"/>
<path d="M240,155 L240,170"/>
<path d="M255,150 L255,165"/>
<path d="M270,155 L270,170"/>
</g>
<!-- cheek fur shading -->
<g stroke="#7a4a20" stroke-width="0.8" opacity="0.55" fill="none">
<path d="M180,220 q4,6 10,2"/>
<path d="M185,235 q5,6 11,1"/>
<path d="M192,250 q5,5 11,0"/>
<path d="M200,265 q6,4 12,0"/>
<path d="M330,220 q-4,6 -10,2"/>
<path d="M325,235 q-5,6 -11,1"/>
<path d="M318,250 q-5,5 -11,0"/>
<path d="M310,265 q-6,4 -12,0"/>
<path d="M210,200 q4,5 9,1"/>
<path d="M300,200 q-4,5 -9,1"/>
</g>
<!-- white muzzle area -->
<path d="M225,245 C225,275 240,295 255,295 C270,295 285,275 285,245 C275,255 265,260 255,260 C245,260 235,255 225,245 Z"
fill="#f7e6c5" stroke="#9c6a38" stroke-width="1"/>
<!-- whisker pads -->
<ellipse cx="235" cy="260" rx="18" ry="13" fill="#f3dcb0" stroke="#9c6a38" stroke-width="0.8"/>
<ellipse cx="275" cy="260" rx="18" ry="13" fill="#f3dcb0" stroke="#9c6a38" stroke-width="0.8"/>
<g fill="#5a3414">
<circle cx="228" cy="258" r="0.9"/>
<circle cx="234" cy="255" r="0.9"/>
<circle cx="240" cy="258" r="0.9"/>
<circle cx="231" cy="263" r="0.9"/>
<circle cx="239" cy="265" r="0.9"/>
<circle cx="268" cy="258" r="0.9"/>
<circle cx="274" cy="255" r="0.9"/>
<circle cx="280" cy="258" r="0.9"/>
<circle cx="271" cy="263" r="0.9"/>
<circle cx="279" cy="265" r="0.9"/>
</g>
<!-- eyes -->
<g>
<ellipse cx="223" cy="215" rx="13" ry="11" fill="#fff" stroke="#3a2410" stroke-width="1.4"/>
<ellipse cx="223" cy="215" rx="12" ry="10" fill="url(#eye)"/>
<ellipse cx="223" cy="215" rx="3" ry="9" fill="#1a1a1a"/>
<circle cx="220" cy="211" r="2.3" fill="#fff"/>
<circle cx="227" cy="219" r="1.1" fill="#fff" opacity="0.8"/>
<ellipse cx="287" cy="215" rx="13" ry="11" fill="#fff" stroke="#3a2410" stroke-width="1.4"/>
<ellipse cx="287" cy="215" rx="12" ry="10" fill="url(#eye)"/>
<ellipse cx="287" cy="215" rx="3" ry="9" fill="#1a1a1a"/>
<circle cx="284" cy="211" r="2.3" fill="#fff"/>
<circle cx="291" cy="219" r="1.1" fill="#fff" opacity="0.8"/>
</g>
<!-- eyeliner -->
<g stroke="#2c1a08" stroke-width="1.6" fill="none" stroke-linecap="round">
<path d="M208,210 Q213,204 220,207"/>
<path d="M226,207 Q233,204 238,210"/>
<path d="M272,210 Q278,204 284,207"/>
<path d="M290,207 Q297,204 302,210"/>
</g>
<!-- nose -->
<path d="M248,245 L262,245 L255,255 Z" fill="#c45a6e" stroke="#7a2a38" stroke-width="1"/>
<path d="M251,247 Q255,245 259,247" fill="none" stroke="#f1a8b5" stroke-width="0.8"/>
<!-- mouth -->
<path d="M255,255 L255,265 M255,265 Q248,272 242,268 M255,265 Q262,272 268,268"
fill="none" stroke="#3a2410" stroke-width="1.3" stroke-linecap="round"/>
<!-- whiskers -->
<g stroke="#f5eed8" stroke-width="0.9" fill="none" stroke-linecap="round" opacity="0.9">
<path d="M220,260 Q175,255 140,248"/>
<path d="M220,263 Q175,268 140,272"/>
<path d="M220,267 Q180,280 148,292"/>
<path d="M220,258 Q180,245 148,238"/>
<path d="M290,260 Q335,255 370,248"/>
<path d="M290,263 Q335,268 370,272"/>
<path d="M290,267 Q330,280 362,292"/>
<path d="M290,258 Q330,245 362,238"/>
</g>
<!-- top of head fur tufts -->
<g stroke="#8a5a2a" stroke-width="0.9" fill="none" opacity="0.7" stroke-linecap="round">
<path d="M240,150 l-2,-6"/>
<path d="M250,148 l-1,-7"/>
<path d="M260,148 l1,-7"/>
<path d="M270,150 l2,-6"/>
</g>
</svg>Qwen3.7 Max · realistic · attempt 3 · score 7.5
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 500" width="400" height="500">
<defs>
<radialGradient id="bg" cx="50%" cy="40%" r="70%">
<stop offset="0%" stop-color="#e8e1d5"/>
<stop offset="100%" stop-color="#a89681"/>
</radialGradient>
<radialGradient id="floor" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#5a4a38" stop-opacity="0.55"/>
<stop offset="100%" stop-color="#5a4a38" stop-opacity="0"/>
</radialGradient>
<radialGradient id="bodyGrad" cx="45%" cy="35%" r="70%">
<stop offset="0%" stop-color="#f2c48a"/>
<stop offset="45%" stop-color="#d99857"/>
<stop offset="85%" stop-color="#8a5a2f"/>
<stop offset="100%" stop-color="#5e3e1f"/>
</radialGradient>
<radialGradient id="chestGrad" cx="50%" cy="30%" r="75%">
<stop offset="0%" stop-color="#fae3bd"/>
<stop offset="60%" stop-color="#d99857"/>
<stop offset="100%" stop-color="#8a5a2f"/>
</radialGradient>
<radialGradient id="headGrad" cx="50%" cy="40%" r="70%">
<stop offset="0%" stop-color="#f2c48a"/>
<stop offset="55%" stop-color="#d99857"/>
<stop offset="100%" stop-color="#8a5a2f"/>
</radialGradient>
<radialGradient id="muzzleGrad" cx="50%" cy="40%" r="70%">
<stop offset="0%" stop-color="#fbe5c2"/>
<stop offset="100%" stop-color="#c99363"/>
</radialGradient>
<radialGradient id="innerEarGrad" cx="50%" cy="50%" r="60%">
<stop offset="0%" stop-color="#f5c9b8"/>
<stop offset="100%" stop-color="#a8684d"/>
</radialGradient>
<radialGradient id="eyeGrad" cx="40%" cy="35%" r="70%">
<stop offset="0%" stop-color="#d6ee9e"/>
<stop offset="60%" stop-color="#6ca84a"/>
<stop offset="100%" stop-color="#2e5a22"/>
</radialGradient>
<radialGradient id="tailGrad" cx="50%" cy="30%" r="80%">
<stop offset="0%" stop-color="#d99857"/>
<stop offset="100%" stop-color="#5e3e1f"/>
</radialGradient>
<linearGradient id="pawGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#d99857"/>
<stop offset="100%" stop-color="#6e4622"/>
</linearGradient>
</defs>
<!-- background -->
<rect width="400" height="500" fill="url(#bg)"/>
<!-- floor shadow -->
<ellipse cx="200" cy="470" rx="150" ry="22" fill="url(#floor)"/>
<!-- TAIL (behind body) -->
<path d="M 290 440
C 360 440, 370 380, 345 340
C 330 315, 305 305, 285 315
C 275 320, 275 330, 285 333
C 305 335, 325 355, 330 385
C 332 410, 315 430, 290 430 Z"
fill="url(#tailGrad)"/>
<!-- tail stripes -->
<g stroke="#4e2f15" stroke-width="3" fill="none" opacity="0.55" stroke-linecap="round">
<path d="M 305 335 Q 325 345 340 335"/>
<path d="M 315 360 Q 335 370 345 358"/>
<path d="M 315 390 Q 335 400 340 388"/>
<path d="M 305 415 Q 325 425 335 415"/>
</g>
<!-- HAUNCH / BACK BODY -->
<ellipse cx="200" cy="380" rx="120" ry="95" fill="url(#bodyGrad)"/>
<!-- FRONT BODY / CHEST -->
<path d="M 130 320
C 115 360, 115 420, 140 455
L 260 455
C 285 420, 285 360, 270 320
C 255 285, 230 270, 200 270
C 170 270, 145 285, 130 320 Z"
fill="url(#chestGrad)"/>
<!-- chest fur tuft highlights -->
<path d="M 200 290
C 180 320, 175 360, 185 400
C 195 430, 215 440, 230 420
C 240 395, 230 350, 215 320
C 210 305, 205 295, 200 290 Z"
fill="#fbe5c2" opacity="0.55"/>
<!-- FRONT LEFT LEG -->
<path d="M 160 400
C 155 430, 155 460, 165 472
C 170 478, 185 478, 190 472
C 195 460, 192 430, 188 400 Z"
fill="url(#pawGrad)"/>
<!-- FRONT RIGHT LEG -->
<path d="M 240 400
C 245 430, 245 460, 235 472
C 230 478, 215 478, 210 472
C 205 460, 208 430, 212 400 Z"
fill="url(#pawGrad)"/>
<!-- paw toes -->
<g fill="#3e2713" opacity="0.7">
<ellipse cx="172" cy="472" rx="3" ry="4"/>
<ellipse cx="181" cy="473" rx="3" ry="4"/>
<ellipse cx="219" cy="473" rx="3" ry="4"/>
<ellipse cx="228" cy="472" rx="3" ry="4"/>
</g>
<!-- HEAD -->
<ellipse cx="200" cy="175" rx="82" ry="75" fill="url(#headGrad)"/>
<!-- EARS outer -->
<path d="M 140 135 L 118 78 L 172 120 Z" fill="#7a4a22"/>
<path d="M 260 135 L 282 78 L 228 120 Z" fill="#7a4a22"/>
<!-- EARS inner -->
<path d="M 145 132 L 128 90 L 168 122 Z" fill="url(#innerEarGrad)"/>
<path d="M 255 132 L 272 90 L 232 122 Z" fill="url(#innerEarGrad)"/>
<!-- forehead darker band -->
<ellipse cx="200" cy="150" rx="55" ry="30" fill="#b87638" opacity="0.55"/>
<!-- cheek fur fluff -->
<path d="M 125 180 Q 115 210 135 230 Q 155 240 165 225 Q 150 215 140 200 Z" fill="#a8652f" opacity="0.5"/>
<path d="M 275 180 Q 285 210 265 230 Q 245 240 235 225 Q 250 215 260 200 Z" fill="#a8652f" opacity="0.5"/>
<!-- MUZZLE -->
<ellipse cx="185" cy="210" rx="22" ry="18" fill="url(#muzzleGrad)"/>
<ellipse cx="215" cy="210" rx="22" ry="18" fill="url(#muzzleGrad)"/>
<!-- EYES -->
<g>
<!-- left eye -->
<ellipse cx="170" cy="180" rx="14" ry="10" fill="#1a1208"/>
<ellipse cx="170" cy="180" rx="12" ry="9" fill="url(#eyeGrad)"/>
<ellipse cx="170" cy="180" rx="3" ry="8" fill="#0e1a08"/>
<circle cx="172" cy="176" r="2.2" fill="#ffffff"/>
<circle cx="167" cy="183" r="0.9" fill="#ffffff" opacity="0.8"/>
<!-- right eye -->
<ellipse cx="230" cy="180" rx="14" ry="10" fill="#1a1208"/>
<ellipse cx="230" cy="180" rx="12" ry="9" fill="url(#eyeGrad)"/>
<ellipse cx="230" cy="180" rx="3" ry="8" fill="#0e1a08"/>
<circle cx="232" cy="176" r="2.2" fill="#ffffff"/>
<circle cx="227" cy="183" r="0.9" fill="#ffffff" opacity="0.8"/>
</g>
<!-- NOSE -->
<path d="M 195 205 Q 200 200 205 205 Q 207 213 200 215 Q 193 213 195 205 Z" fill="#d46a78"/>
<path d="M 195 205 Q 200 200 205 205 Q 207 213 200 215" fill="none" stroke="#8a3a45" stroke-width="0.7"/>
<!-- mouth -->
<path d="M 200 215 L 200 222 M 200 222 Q 192 226 186 222 M 200 222 Q 208 226 214 222"
stroke="#4a2914" stroke-width="1.2" fill="none" stroke-linecap="round"/>
<!-- WHISKERS -->
<g stroke="#f4e5cf" stroke-width="0.8" fill="none" opacity="0.85" stroke-linecap="round">
<path d="M 180 218 Q 140 215 100 220"/>
<path d="M 180 220 Q 140 225 102 235"/>
<path d="M 180 222 Q 145 235 108 250"/>
<path d="M 220 218 Q 260 215 300 220"/>
<path d="M 220 220 Q 260 225 298 235"/>
<path d="M 220 222 Q 255 235 292 250"/>
<!-- eyebrow whiskers -->
<path d="M 160 160 Q 148 148 135 142"/>
<path d="M 240 160 Q 252 148 265 142"/>
</g>
<!-- FUR STRIPES (tabby) on body -->
<g fill="#4e2f15" opacity="0.35">
<path d="M 135 300 Q 145 330 140 360 L 150 362 Q 156 330 148 300 Z"/>
<path d="M 260 300 Q 250 330 255 360 L 245 362 Q 240 330 248 300 Z"/>
<path d="M 120 360 Q 135 400 125 440 L 138 442 Q 150 400 138 358 Z"/>
<path d="M 275 360 Q 260 400 270 440 L 258 442 Q 246 400 258 358 Z"/>
</g>
<!-- forehead markings -->
<g stroke="#4e2f15" stroke-width="2.2" fill="none" opacity="0.5" stroke-linecap="round">
<path d="M 180 130 Q 185 150 182 165"/>
<path d="M 200 125 Q 200 150 200 168"/>
<path d="M 220 130 Q 215 150 218 165"/>
</g>
<!-- FUR TEXTURE: body short strokes -->
<g stroke="#5e3e1f" stroke-width="1" fill="none" opacity="0.45" stroke-linecap="round">
<!-- chest/shoulder -->
<path d="M 150 320 q 4 6 2 12"/><path d="M 160 325 q 4 6 2 12"/>
<path d="M 170 330 q 3 7 1 13"/><path d="M 180 333 q 3 7 1 13"/>
<path d="M 195 336 q 0 8 -1 12"/><path d="M 210 336 q -1 8 -1 12"/>
<path d="M 225 333 q -3 7 -1 13"/><path d="M 235 328 q -4 6 -2 12"/>
<path d="M 245 322 q -4 6 -2 12"/>
<!-- mid body -->
<path d="M 145 370 q 4 7 2 14"/><path d="M 160 378 q 3 7 1 14"/>
<path d="M 175 384 q 2 8 1 14"/><path d="M 195 388 q 0 8 -1 14"/>
<path d="M 215 388 q -1 8 -1 14"/><path d="M 230 384 q -2 8 -1 14"/>
<path d="M 245 378 q -3 7 -1 14"/><path d="M 258 370 q -4 7 -2 14"/>
<!-- lower body -->
<path d="M 140 420 q 4 6 2 12"/><path d="M 160 425 q 3 6 2 12"/>
<path d="M 180 430 q 2 6 1 12"/><path d="M 200 432 q 0 6 -1 12"/>
<path d="M 220 430 q -2 6 -1 12"/><path d="M 240 425 q -3 6 -2 12"/>
<path d="M 260 420 q -4 6 -2 12"/>
</g>
<!-- lighter fur highlight strokes -->
<g stroke="#fae3bd" stroke-width="1" fill="none" opacity="0.55" stroke-linecap="round">
<path d="M 155 305 q 3 4 2 9"/><path d="M 170 310 q 3 4 2 9"/>
<path d="M 185 315 q 2 5 1 9"/><path d="M 205 316 q 0 5 -1 9"/>
<path d="M 220 314 q -2 5 -1 9"/><path d="M 235 308 q -3 4 -2 9"/>
<path d="M 150 350 q 3 5 2 10"/><path d="M 170 355 q 2 5 1 10"/>
<path d="M 190 360 q 1 6 0 10"/><path d="M 210 360 q -1 6 0 10"/>
<path d="M 230 355 q -2 5 -1 10"/><path d="M 250 350 q -3 5 -2 10"/>
</g>
<!-- head fur texture -->
<g stroke="#5e3e1f" stroke-width="0.9" fill="none" opacity="0.5" stroke-linecap="round">
<path d="M 145 170 q 4 4 2 9"/><path d="M 155 195 q 3 4 2 9"/>
<path d="M 245 170 q -4 4 -2 9"/><path d="M 235 195 q -3 4 -2 9"/>
<path d="M 200 140 q 0 4 0 9"/><path d="M 190 145 q 2 4 1 8"/>
<path d="M 210 145 q -2 4 -1 8"/>
<path d="M 160 155 q 3 3 2 7"/><path d="M 240 155 q -3 3 -2 7"/>
<path d="M 175 205 q 2 3 1 6"/><path d="M 225 205 q -2 3 -1 6"/>
</g>
<g stroke="#fae3bd" stroke-width="0.9" fill="none" opacity="0.6" stroke-linecap="round">
<path d="M 195 148 q 0 4 0 8"/><path d="M 205 148 q 0 4 0 8"/>
<path d="M 150 180 q 3 3 2 7"/><path d="M 250 180 q -3 3 -2 7"/>
<path d="M 170 200 q 2 3 1 7"/><path d="M 230 200 q -2 3 -1 7"/>
</g>
<!-- cheek highlight -->
<ellipse cx="150" cy="205" rx="15" ry="10" fill="#fbe5c2" opacity="0.3"/>
<ellipse cx="250" cy="205" rx="15" ry="10" fill="#fbe5c2" opacity="0.3"/>
<!-- body rim highlight -->
<path d="M 95 380 Q 85 420 110 455" stroke="#fae3bd" stroke-width="2" fill="none" opacity="0.45" stroke-linecap="round"/>
<path d="M 305 380 Q 315 420 290 455" stroke="#fae3bd" stroke-width="2" fill="none" opacity="0.45" stroke-linecap="round"/>
<!-- subtle head top highlight -->
<ellipse cx="200" cy="120" rx="50" ry="15" fill="#fbe5c2" opacity="0.35"/>
</svg>Qwen3.7 Max · realistic · attempt 4 · score 8.5
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 600" width="500" height="600">
<defs>
<radialGradient id="bg" cx="50%" cy="40%" r="70%">
<stop offset="0%" stop-color="#f4ead8"/>
<stop offset="100%" stop-color="#c9b896"/>
</radialGradient>
<radialGradient id="body" cx="45%" cy="40%" r="65%">
<stop offset="0%" stop-color="#a88860"/>
<stop offset="55%" stop-color="#7d5e3a"/>
<stop offset="100%" stop-color="#4a341e"/>
</radialGradient>
<radialGradient id="belly" cx="50%" cy="60%" r="60%">
<stop offset="0%" stop-color="#e8d3ae"/>
<stop offset="100%" stop-color="#b79775" stop-opacity="0"/>
</radialGradient>
<radialGradient id="head" cx="45%" cy="40%" r="70%">
<stop offset="0%" stop-color="#b79572"/>
<stop offset="70%" stop-color="#8a6844"/>
<stop offset="100%" stop-color="#553a20"/>
</radialGradient>
<radialGradient id="cheek" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#e8d3ae"/>
<stop offset="100%" stop-color="#b79070" stop-opacity="0"/>
</radialGradient>
<radialGradient id="eye" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#e5ec6a"/>
<stop offset="70%" stop-color="#9fb93a"/>
<stop offset="100%" stop-color="#4e6b1a"/>
</radialGradient>
<linearGradient id="tail" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#4a341e"/>
<stop offset="50%" stop-color="#8a6844"/>
<stop offset="100%" stop-color="#4a341e"/>
</linearGradient>
<radialGradient id="earIn" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#d89a8a"/>
<stop offset="100%" stop-color="#8a5a4a"/>
</radialGradient>
<radialGradient id="sh" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#000" stop-opacity="0.35"/>
<stop offset="100%" stop-color="#000" stop-opacity="0"/>
</radialGradient>
<filter id="soft" x="-10%" y="-10%" width="120%" height="120%">
<feGaussianBlur stdDeviation="0.6"/>
</filter>
</defs>
<!-- Background -->
<rect width="500" height="600" fill="url(#bg)"/>
<!-- Floor shadow -->
<ellipse cx="250" cy="545" rx="170" ry="22" fill="url(#sh)"/>
<!-- TAIL: curled around front from back right to front left -->
<path d="M 360,430 C 420,430 440,470 415,510 C 395,540 340,545 290,540 C 240,535 200,535 180,525 C 160,515 175,500 195,500 C 230,500 280,505 320,500 C 360,495 380,475 370,455 Z"
fill="url(#tail)" stroke="#2d1e10" stroke-width="1"/>
<!-- Tail tip dark -->
<path d="M 180,525 C 160,528 158,510 170,507 C 183,505 188,518 180,525 Z" fill="#2d1e10"/>
<!-- Tail stripes -->
<g stroke="#2d1e10" stroke-width="3" fill="none" stroke-linecap="round" opacity="0.7">
<path d="M 395,455 C 388,470 378,480 365,488"/>
<path d="M 355,475 C 342,488 325,495 305,498"/>
<path d="M 280,500 C 265,505 250,507 235,506"/>
</g>
<!-- Tail fur highlights -->
<path d="M 365,445 C 400,448 415,468 408,490" stroke="#c9a574" stroke-width="2" fill="none" opacity="0.6"/>
<!-- BODY (main sitting pear) -->
<path d="M 175,310 C 150,360 140,430 155,490 C 170,530 220,540 260,540 C 310,540 355,525 360,480 C 368,420 355,360 335,310 C 320,280 290,270 255,268 C 215,266 188,282 175,310 Z"
fill="url(#body)"/>
<!-- Belly lighter patch -->
<path d="M 215,400 C 205,440 210,490 235,515 C 260,530 290,525 305,500 C 315,460 305,410 285,390 C 265,375 230,378 215,400 Z"
fill="url(#belly)"/>
<!-- Front legs -->
<path d="M 215,420 C 205,460 200,500 210,530 C 215,542 235,545 248,540 C 255,535 252,510 252,480 C 252,450 245,425 235,415 Z"
fill="url(#body)"/>
<path d="M 285,420 C 295,460 302,500 295,530 C 290,542 270,545 258,540 C 252,535 255,510 255,480 C 255,450 268,425 275,415 Z"
fill="url(#body)"/>
<!-- Paws -->
<ellipse cx="228" cy="535" rx="22" ry="11" fill="#d4b896"/>
<ellipse cx="278" cy="535" rx="22" ry="11" fill="#d4b896"/>
<!-- Toe lines -->
<g stroke="#8a6844" stroke-width="1.2" fill="none" stroke-linecap="round">
<path d="M 218,530 L 218,542"/>
<path d="M 228,528 L 228,542"/>
<path d="M 238,530 L 238,542"/>
<path d="M 268,530 L 268,542"/>
<path d="M 278,528 L 278,542"/>
<path d="M 288,530 L 288,542"/>
</g>
<!-- Body shading / side shadow -->
<path d="M 175,310 C 150,360 140,430 155,490 C 165,520 185,535 215,540 L 220,420 C 215,360 210,320 215,300 C 200,300 185,305 175,310 Z"
fill="#2d1e10" opacity="0.25"/>
<path d="M 335,310 C 355,360 368,420 360,480 C 355,510 330,525 305,530 L 295,420 C 305,360 315,320 310,300 C 325,300 332,305 335,310 Z"
fill="#2d1e10" opacity="0.2"/>
<!-- Chest fur puff -->
<path d="M 220,290 C 215,310 215,335 225,355 C 240,348 260,348 278,355 C 290,340 292,310 285,290 C 270,295 235,295 220,290 Z"
fill="#e0c79a" opacity="0.75"/>
<!-- FUR TEXTURE: many short strokes across body -->
<g stroke-linecap="round" fill="none">
<g stroke="#3d2817" stroke-width="1" opacity="0.55">
<path d="M 180,340 q 3,6 9,8"/>
<path d="M 175,370 q 4,6 11,7"/>
<path d="M 172,400 q 4,5 10,6"/>
<path d="M 170,430 q 5,5 12,5"/>
<path d="M 175,465 q 6,3 13,2"/>
<path d="M 190,490 q 8,2 15,-1"/>
<path d="M 210,510 q 8,0 15,-3"/>
<path d="M 340,340 q -3,6 -9,8"/>
<path d="M 345,370 q -4,6 -11,7"/>
<path d="M 350,400 q -4,5 -10,6"/>
<path d="M 352,430 q -5,5 -12,5"/>
<path d="M 350,465 q -6,3 -13,2"/>
<path d="M 335,490 q -8,2 -15,-1"/>
<path d="M 315,510 q -8,0 -15,-3"/>
</g>
<g stroke="#5c3d22" stroke-width="0.8" opacity="0.5">
<path d="M 200,335 q 4,8 12,10"/>
<path d="M 320,335 q -4,8 -12,10"/>
<path d="M 195,380 q 6,7 15,6"/>
<path d="M 325,380 q -6,7 -15,6"/>
<path d="M 198,440 q 6,4 14,2"/>
<path d="M 325,440 q -6,4 -14,2"/>
<path d="M 215,475 q 8,3 16,0"/>
<path d="M 310,475 q -8,3 -16,0"/>
</g>
<!-- lighter highlights -->
<g stroke="#c9a574" stroke-width="0.9" opacity="0.7">
<path d="M 250,360 q 2,6 0,12"/>
<path d="M 245,385 q 3,5 1,10"/>
<path d="M 265,385 q -3,5 -1,10"/>
<path d="M 255,420 q 1,8 -2,14"/>
<path d="M 235,450 q 4,5 2,11"/>
<path d="M 275,450 q -4,5 -2,11"/>
</g>
<!-- tabby stripes on back/sides -->
<g stroke="#2d1e10" stroke-width="4" opacity="0.35" filter="url(#soft)">
<path d="M 195,320 q 20,20 40,25"/>
<path d="M 325,320 q -20,20 -40,25"/>
<path d="M 188,395 q 25,15 50,12"/>
<path d="M 332,395 q -25,15 -50,12"/>
</g>
</g>
<!-- HEAD -->
<path d="M 185,195 C 180,155 215,125 250,125 C 285,125 320,155 315,195 C 318,230 300,265 250,265 C 200,265 182,230 185,195 Z"
fill="url(#head)"/>
<!-- Cheek fur puffs -->
<ellipse cx="205" cy="230" rx="28" ry="22" fill="url(#cheek)"/>
<ellipse cx="295" cy="230" rx="28" ry="22" fill="url(#cheek)"/>
<!-- Muzzle -->
<ellipse cx="250" cy="240" rx="26" ry="20" fill="#efdcb8"/>
<ellipse cx="240" cy="245" rx="13" ry="11" fill="#f5e6c8"/>
<ellipse cx="260" cy="245" rx="13" ry="11" fill="#f5e6c8"/>
<!-- Ears (back layer) -->
<path d="M 200,145 C 190,110 205,95 225,115 C 225,130 220,145 210,155 Z" fill="#5c3d22"/>
<path d="M 300,145 C 310,110 295,95 275,115 C 275,130 280,145 290,155 Z" fill="#5c3d22"/>
<!-- Inner ears -->
<path d="M 205,140 C 200,120 210,108 222,120 C 222,132 218,142 212,148 Z" fill="url(#earIn)"/>
<path d="M 295,140 C 300,120 290,108 278,120 C 278,132 282,142 288,148 Z" fill="url(#earIn)"/>
<!-- Ear fur tufts -->
<g stroke="#3d2817" stroke-width="1.2" fill="none" opacity="0.6" stroke-linecap="round">
<path d="M 210,148 l -2,-6"/>
<path d="M 215,150 l -1,-5"/>
<path d="M 290,148 l 2,-6"/>
<path d="M 285,150 l 1,-5"/>
</g>
<!-- Forehead shading -->
<path d="M 215,150 C 230,140 250,140 265,145 C 280,150 295,165 300,185 C 285,170 260,162 240,165 C 220,168 210,178 200,190 C 200,175 205,158 215,150 Z"
fill="#3d2817" opacity="0.25"/>
<!-- Forehead tabby M marking -->
<g stroke="#2d1e10" stroke-width="2.5" fill="none" opacity="0.55" stroke-linecap="round" filter="url(#soft)">
<path d="M 220,160 q 5,-10 12,-8 q 8,3 12,15"/>
<path d="M 280,160 q -5,-10 -12,-8 q -8,3 -12,15"/>
<path d="M 250,150 l 0,18"/>
</g>
<!-- EYES -->
<!-- eye sockets darker -->
<ellipse cx="222" cy="205" rx="15" ry="12" fill="#3d2817" opacity="0.35"/>
<ellipse cx="278" cy="205" rx="15" ry="12" fill="#3d2817" opacity="0.35"/>
<!-- eye whites -->
<ellipse cx="222" cy="205" rx="11" ry="9" fill="url(#eye)"/>
<ellipse cx="278" cy="205" rx="11" ry="9" fill="url(#eye)"/>
<!-- pupil slits -->
<ellipse cx="222" cy="205" rx="2.2" ry="8" fill="#111"/>
<ellipse cx="278" cy="205" rx="2.2" ry="8" fill="#111"/>
<!-- highlights -->
<circle cx="225" cy="201" r="2" fill="#fff"/>
<circle cx="281" cy="201" r="2" fill="#fff"/>
<circle cx="220" cy="208" r="0.8" fill="#fff" opacity="0.8"/>
<circle cx="276" cy="208" r="0.8" fill="#fff" opacity="0.8"/>
<!-- eye rims -->
<path d="M 211,205 Q 222,195 233,205 Q 222,214 211,205 Z" stroke="#1a1208" stroke-width="1.2" fill="none"/>
<path d="M 267,205 Q 278,195 289,205 Q 278,214 267,205 Z" stroke="#1a1208" stroke-width="1.2" fill="none"/>
<!-- tear line inner -->
<path d="M 210,207 q -3,3 -4,7" stroke="#2d1e10" stroke-width="1.2" fill="none"/>
<path d="M 290,207 q 3,3 4,7" stroke="#2d1e10" stroke-width="1.2" fill="none"/>
<!-- NOSE -->
<path d="M 243,232 Q 250,228 257,232 Q 258,238 253,242 Q 250,244 247,242 Q 242,238 243,232 Z"
fill="#b86a6a" stroke="#6b3a3a" stroke-width="0.8"/>
<path d="M 247,233 Q 250,231 253,233" stroke="#f0b0b0" stroke-width="0.8" fill="none" opacity="0.8"/>
<!-- MOUTH -->
<path d="M 250,242 L 250,250" stroke="#5b2e2e" stroke-width="1.2" fill="none"/>
<path d="M 250,250 Q 243,256 236,252" stroke="#5b2e2e" stroke-width="1.3" fill="none" stroke-linecap="round"/>
<path d="M 250,250 Q 257,256 264,252" stroke="#5b2e2e" stroke-width="1.3" fill="none" stroke-linecap="round"/>
<!-- WHISKERS -->
<g stroke="#fff" stroke-width="0.8" fill="none" opacity="0.85" stroke-linecap="round">
<path d="M 225,242 q -35,-2 -70,-10"/>
<path d="M 225,247 q -38,2 -75,8"/>
<path d="M 228,252 q -35,10 -62,22"/>
<path d="M 275,242 q 35,-2 70,-10"/>
<path d="M 275,247 q 38,2 75,8"/>
<path d="M 272,252 q 35,10 62,22"/>
<!-- eyebrow whiskers -->
<path d="M 215,190 q -20,-8 -40,-18"/>
<path d="M 285,190 q 20,-8 40,-18"/>
</g>
<!-- whisker dots -->
<g fill="#4a341e">
<circle cx="232" cy="243" r="0.8"/>
<circle cx="235" cy="248" r="0.8"/>
<circle cx="230" cy="248" r="0.7"/>
<circle cx="268" cy="243" r="0.8"/>
<circle cx="265" cy="248" r="0.8"/>
<circle cx="270" cy="248" r="0.7"/>
</g>
<!-- Head fur tufts / cheek strokes -->
<g stroke="#3d2817" stroke-width="0.9" fill="none" opacity="0.55" stroke-linecap="round">
<path d="M 190,210 q 2,6 6,10"/>
<path d="M 188,225 q 3,7 8,11"/>
<path d="M 192,240 q 3,7 9,10"/>
<path d="M 310,210 q -2,6 -6,10"/>
<path d="M 312,225 q -3,7 -8,11"/>
<path d="M 308,240 q -3,7 -9,10"/>
<path d="M 200,255 q 4,5 10,6"/>
<path d="M 300,255 q -4,5 -10,6"/>
</g>
<g stroke="#e0c79a" stroke-width="0.9" fill="none" opacity="0.7" stroke-linecap="round">
<path d="M 225,165 q 3,6 2,12"/>
<path d="M 240,163 q 2,7 1,13"/>
<path d="M 258,163 q -1,7 -3,13"/>
<path d="M 275,165 q -3,6 -2,12"/>
</g>
<!-- Subtle highlight on crown -->
<ellipse cx="248" cy="170" rx="30" ry="8" fill="#fff" opacity="0.08"/>
</svg>action
“Draw a cat riding a bicycle as an SVG.”
Qwen3.7 Max · action · attempt 1 · score 9.0
the actual svg, as the machine wrote it:
<svg viewBox="0 0 800 600" xmlns="http://www.w3.org/2000/svg">
<!-- Background Sky -->
<rect width="800" height="600" fill="#87CEEB" />
<!-- Sun -->
<circle cx="120" cy="100" r="45" fill="#FFD700" />
<circle cx="120" cy="100" r="60" fill="#FFD700" opacity="0.3" />
<!-- Clouds -->
<g fill="#FFFFFF" opacity="0.9">
<circle cx="600" cy="120" r="30" />
<circle cx="640" cy="110" r="40" />
<circle cx="680" cy="125" r="25" />
<rect x="600" y="120" width="80" height="30" rx="15" />
<circle cx="250" cy="80" r="20" />
<circle cx="280" cy="70" r="30" />
<circle cx="310" cy="85" r="20" />
<rect x="250" y="80" width="60" height="25" rx="12.5" />
</g>
<!-- Ground & Road -->
<rect y="490" width="800" height="110" fill="#7CB342" />
<rect y="490" width="800" height="40" fill="#9E9E9E" />
<line x1="0" y1="510" x2="800" y2="510" stroke="#FFFFFF" stroke-width="4" stroke-dasharray="30, 20" />
<!-- Grass Details -->
<g stroke="#558B2F" stroke-width="3" stroke-linecap="round" fill="none">
<path d="M 50 540 Q 55 530 60 540" />
<path d="M 150 560 Q 155 545 160 560" />
<path d="M 350 550 Q 355 535 360 550" />
<path d="M 650 545 Q 655 530 660 545" />
<path d="M 750 570 Q 755 555 760 570" />
</g>
<!-- Shadow under the bike -->
<ellipse cx="400" cy="495" rx="220" ry="12" fill="#000000" opacity="0.2" />
<!-- Motion Lines -->
<g stroke="#FFFFFF" stroke-width="4" stroke-linecap="round" opacity="0.7">
<line x1="40" y1="420" x2="120" y2="420" />
<line x1="80" y1="370" x2="160" y2="370" />
<line x1="20" y1="320" x="110" y2="320" />
<line x1="130" y1="260" x2="190" y2="260" />
<line x1="60" y1="200" x2="140" y2="200" />
</g>
<!-- ================= BACK WHEEL ================= -->
<g id="back-wheel">
<!-- Tire Tread -->
<circle cx="250" cy="420" r="74" fill="none" stroke="#424242" stroke-width="4" stroke-dasharray="8, 6" />
<!-- Tire -->
<circle cx="250" cy="420" r="70" fill="none" stroke="#212121" stroke-width="12" />
<!-- Rim -->
<circle cx="250" cy="420" r="60" fill="none" stroke="#E0E0E0" stroke-width="4" />
<!-- Spokes -->
<g stroke="#BDBDBD" stroke-width="2">
<line x1="250" y1="360" x2="250" y2="480" />
<line x1="190" y1="420" x2="310" y2="420" />
<line x1="207" y1="377" x2="293" y2="463" />
<line x1="207" y1="463" x2="293" y2="377" />
</g>
<!-- Hub -->
<circle cx="250" cy="420" r="8" fill="#757575" />
</g>
<!-- ================= CAT BACK LIMBS ================= -->
<g id="cat-back-limbs">
<!-- Back Arm -->
<path d="M 380 210 Q 430 220 495 235" fill="none" stroke="#F57C00" stroke-width="14" stroke-linecap="round" />
<circle cx="495" cy="235" r="10" fill="#FFE0B2" />
<!-- Back Leg -->
<line x1="330" y1="260" x2="360" y2="330" stroke="#F57C00" stroke-width="20" stroke-linecap="round" />
<line x1="360" y1="330" x2="380" y2="390" stroke="#F57C00" stroke-width="16" stroke-linecap="round" />
<!-- Back Paw -->
<ellipse cx="380" cy="390" rx="16" ry="10" fill="#FFE0B2" />
</g>
<!-- ================= BICYCLE FRAME ================= -->
<g id="bike-frame" stroke="#E53935" stroke-linecap="round" stroke-linejoin="round">
<!-- Chainstay -->
<line x1="250" y1="420" x2="400" y2="420" stroke-width="8" />
<!-- Seatstay -->
<line x1="250" y1="420" x2="330" y2="290" stroke-width="8" />
<!-- Seat tube -->
<line x1="400" y1="420" x2="330" y2="290" stroke-width="10" />
<!-- Down tube -->
<line x1="400" y1="420" x2="480" y2="280" stroke-width="10" />
<!-- Top tube -->
<line x1="330" y1="290" x2="480" y2="280" stroke-width="8" />
<!-- Fork -->
<line x1="480" y1="280" x2="550" y2="420" stroke-width="8" />
<!-- Head tube -->
<line x1="475" y1="270" x2="490" y2="300" stroke-width="14" />
</g>
<!-- Seat & Post -->
<line x1="330" y1="290" x2="320" y2="260" stroke="#BDBDBD" stroke-width="6" stroke-linecap="round" />
<path d="M 290 260 Q 320 250 340 260 L 335 270 L 295 270 Z" fill="#3E2723" />
<!-- Chain & Chainring -->
<g id="drivetrain">
<line x1="250" y1="412" x2="400" y2="400" stroke="#757575" stroke-width="3" />
<line x1="250" y1="428" x2="400" y2="440" stroke="#757575" stroke-width="3" />
<circle cx="400" cy="420" r="22" fill="#424242" />
<circle cx="400" cy="420" r="16" fill="none" stroke="#9E9E9E" stroke-width="4" stroke-dasharray="4, 4" />
</g>
<!-- ================= CAT TAIL & BODY ================= -->
<g id="cat-body">
<!-- Tail -->
<path d="M 310 260 Q 230 260 210 180 Q 200 130 240 120" fill="none" stroke="#FF9800" stroke-width="18" stroke-linecap="round" />
<!-- Tail Stripes -->
<g stroke="#E65100" stroke-width="4" stroke-linecap="round">
<line x1="225" y1="140" x2="245" y2="135" />
<line x1="212" y1="160" x2="230" y2="155" />
<line x1="210" y1="185" x2="228" y2="185" />
<line x1="220" y1="215" x2="238" y2="220" />
<line x1="245" y1="245" x2="260" y2="255" />
</g>
<!-- Main Body -->
<path d="M 320 260 C 310 190, 390 180, 405 220 C 415 260, 380 285, 340 285 C 320 285, 320 270, 320 260 Z" fill="#FF9800" />
<!-- Belly -->
<path d="M 340 275 C 335 230, 380 210, 395 235 C 405 260, 375 280, 350 280 Z" fill="#FFE0B2" />
<!-- Body Stripes -->
<g stroke="#E65100" stroke-width="4" stroke-linecap="round" fill="none">
<path d="M 330 200 Q 340 215 335 230" />
<path d="M 350 195 Q 360 210 355 225" />
<path d="M 370 195 Q 380 210 375 225" />
</g>
</g>
<!-- ================= FRONT WHEEL ================= -->
<g id="front-wheel">
<!-- Tire Tread -->
<circle cx="550" cy="420" r="74" fill="none" stroke="#424242" stroke-width="4" stroke-dasharray="8, 6" />
<!-- Tire -->
<circle cx="550" cy="420" r="70" fill="none" stroke="#212121" stroke-width="12" />
<!-- Rim -->
<circle cx="550" cy="420" r="60" fill="none" stroke="#E0E0E0" stroke-width="4" />
<!-- Spokes -->
<g stroke="#BDBDBD" stroke-width="2">
<line x1="550" y1="360" x2="550" y2="480" />
<line x1="490" y1="420" x2="610" y2="420" />
<line x1="507" y1="377" x2="593" y2="463" />
<line x1="507" y1="463" x2="593" y2="377" />
</g>
<!-- Hub -->
<circle cx="550" cy="420" r="8" fill="#757575" />
</g>
<!-- ================= CRANKS & PEDALS ================= -->
<g id="cranks">
<!-- Back Crank & Pedal -->
<line x1="400" y1="420" x2="380" y2="390" stroke="#9E9E9E" stroke-width="6" stroke-linecap="round" />
<rect x="370" y="385" width="20" height="10" rx="3" fill="#212121" />
<!-- Front Crank & Pedal -->
<line x1="400" y1="420" x2="420" y2="450" stroke="#E0E0E0" stroke-width="6" stroke-linecap="round" />
<rect x="410" y="445" width="20" height="10" rx="3" fill="#212121" />
<!-- Crank Center Bolt -->
<circle cx="400" cy="420" r="5" fill="#BDBDBD" />
</g>
<!-- ================= CAT FRONT LIMBS ================= -->
<g id="cat-front-limbs">
<!-- Front Leg -->
<line x1="350" y1="260" x2="395" y2="340" stroke="#FF9800" stroke-width="22" stroke-linecap="round" />
<line x1="395" y1="340" x2="420" y2="450" stroke="#FF9800" stroke-width="18" stroke-linecap="round" />
<!-- Front Paw -->
<ellipse cx="420" cy="450" rx="16" ry="12" fill="#FFE0B2" />
<!-- Toe lines -->
<g stroke="#E65100" stroke-width="2" stroke-linecap="round">
<line x1="425" y1="455" x2="425" y2="460" />
<line x1="432" y1="453" x2="432" y2="458" />
</g>
<!-- Front Arm -->
<path d="M 375 225 Q 435 240 505 248" fill="none" stroke="#FF9800" stroke-width="16" stroke-linecap="round" />
<!-- Front Paw on Grip -->
<circle cx="505" cy="248" r="12" fill="#FFE0B2" />
</g>
<!-- ================= HANDLEBARS ================= -->
<g id="handlebars">
<!-- Stem -->
<line x1="480" y1="280" x2="470" y2="240" stroke="#BDBDBD" stroke-width="6" stroke-linecap="round" />
<!-- Bar -->
<path d="M 470 240 Q 490 230 515 250" fill="none" stroke="#212121" stroke-width="8" stroke-linecap="round" />
<!-- Grip -->
<line x1="500" y1="240" x2="518" y2="253" stroke="#FFB300" stroke-width="12" stroke-linecap="round" />
</g>
<!-- ================= CAT HEAD & SCARF ================= -->
<g id="cat-head">
<!-- Scarf Tail (Blowing in wind) -->
<path d="M 375 195 Q 310 180 260 205 Q 300 215 365 205 Z" fill="#1565C0" />
<!-- Left Ear -->
<polygon points="385,120 370,70 410,105" fill="#FF9800" />
<polygon points="387,115 377,80 405,105" fill="#FFCC80" />
<!-- Right Ear -->
<polygon points="435,110 460,65 465,115" fill="#FF9800" />
<polygon points="438,108 455,75 458,112" fill="#FFCC80" />
<!-- Head Base -->
<circle cx="420" cy="145" r="45" fill="#FF9800" />
<!-- Forehead Stripes -->
<g stroke="#E65100" stroke-width="4" stroke-linecap="round">
<line x1="410" y1="105" x2="415" y2="120" />
<line x1="420" y1="100" x2="420" y2="120" />
<line x1="430" y1="105" x2="425" y2="120" />
</g>
<!-- Cheek Stripes -->
<g stroke="#E65100" stroke-width="3" stroke-linecap="round">
<line x1="375" y1="140" x2="390" y2="145" />
<line x1="372" y1="150" x2="388" y2="152" />
<line x1="465" y1="140" x2="450" y2="145" />
<line x1="468" y1="150" x2="452" y2="152" />
</g>
<!-- Muzzle -->
<ellipse cx="435" cy="165" rx="22" ry="16" fill="#FFE0B2" />
<!-- Blush -->
<ellipse cx="405" cy="160" rx="8" ry="4" fill="#FF8A80" opacity="0.6" />
<ellipse cx="465" cy="160" rx="8" ry="4" fill="#FF8A80" opacity="0.6" />
<!-- Nose -->
<polygon points="442,155 452,155 447,162" fill="#F48FB1" />
<!-- Mouth & Tongue -->
<path d="M 447 162 Q 442 170 437 168 M 447 162 Q 452 170 457 168" fill="none" stroke="#5D4037" stroke-width="2" stroke-linecap="round" />
<path d="M 444 168 Q 447 176 450 168 Z" fill="#F48FB1" />
<!-- Eyes -->
<g id="eyes">
<!-- Left Eye -->
<ellipse cx="405" cy="135" rx="7" ry="11" fill="#FFFFFF" />
<ellipse cx="408" cy="135" rx="4" ry="7" fill="#212121" />
<circle cx="409" cy="132" r="2" fill="#FFFFFF" />
<!-- Right Eye -->
<ellipse cx="440" cy="135" rx="7" ry="11" fill="#FFFFFF" />
<ellipse cx="443" cy="135" rx="4" ry="7" fill="#212121" />
<circle cx="444" cy="132" r="2" fill="#FFFFFF" />
</g>
<!-- Whiskers -->
<g stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" opacity="0.8">
<line x1="415" y1="160" x2="370" y2="155" />
<line x1="415" y1="165" x2="365" y2="165" />
<line x1="415" y1="170" x2="370" y2="175" />
<line x1="455" y1="160" x2="500" y2="155" />
<line x1="455" y1="165" x2="505" y2="165" />
<line x1="455" y1="170" x2="500" y2="175" />
</g>
<!-- Scarf Wrap -->
<path d="M 380 180 Q 410 195 445 180 L 435 205 Q 405 215 370 200 Z" fill="#1E88E5" />
<!-- Scarf Stripes -->
<g stroke="#FFEB3B" stroke-width="3" stroke-linecap="round">
<line x1="385" y1="187" x2="378" y2="202" />
<line x1="400" y1="191" x2="395" y2="208" />
<line x1="415" y1="192" x2="412" y2="210" />
<line x1="430" y1="189" x2="428" y2="206" />
</g>
</g>
<!-- Foreground Motion Dust -->
<g fill="#FFFFFF" opacity="0.5">
<circle cx="180" cy="480" r="6" />
<circle cx="150" cy="470" r="4" />
<circle cx="200" cy="485" r="8" />
<circle cx="120" cy="480" r="5" />
</g>
</svg>Qwen3.7 Max · action · attempt 2 · score 8.8
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 450" width="500" height="450">
<!-- Sky background -->
<rect width="500" height="450" fill="#87CEEB"/>
<!-- Ground -->
<rect x="0" y="370" width="500" height="80" fill="#7CCD7C"/>
<rect x="0" y="365" width="500" height="10" fill="#5B8C5B"/>
<!-- Sun -->
<circle cx="430" cy="60" r="35" fill="#FFD700"/>
<!-- Clouds -->
<g fill="white" opacity="0.9">
<ellipse cx="80" cy="60" rx="35" ry="18"/>
<ellipse cx="110" cy="55" rx="28" ry="15"/>
<ellipse cx="55" cy="55" rx="25" ry="14"/>
<ellipse cx="280" cy="40" rx="30" ry="15"/>
<ellipse cx="305" cy="36" rx="25" ry="13"/>
</g>
<!-- === BICYCLE === -->
<!-- Rear Wheel -->
<circle cx="155" cy="320" r="55" fill="none" stroke="#333" stroke-width="4"/>
<circle cx="155" cy="320" r="52" fill="none" stroke="#555" stroke-width="1"/>
<circle cx="155" cy="320" r="8" fill="#666" stroke="#333" stroke-width="2"/>
<!-- Rear spokes -->
<g stroke="#888" stroke-width="1.5">
<line x1="155" y1="268" x2="155" y2="372"/>
<line x1="103" y1="320" x2="207" y2="320"/>
<line x1="118" y1="283" x2="192" y2="357"/>
<line x1="192" y1="283" x2="118" y2="357"/>
</g>
<!-- Front Wheel -->
<circle cx="345" cy="320" r="55" fill="none" stroke="#333" stroke-width="4"/>
<circle cx="345" cy="320" r="52" fill="none" stroke="#555" stroke-width="1"/>
<circle cx="345" cy="320" r="8" fill="#666" stroke="#333" stroke-width="2"/>
<!-- Front spokes -->
<g stroke="#888" stroke-width="1.5">
<line x1="345" y1="268" x2="345" y2="372"/>
<line x1="293" y1="320" x2="397" y2="320"/>
<line x1="308" y1="283" x2="382" y2="357"/>
<line x1="382" y1="283" x2="308" y2="357"/>
</g>
<!-- Tire treads -->
<circle cx="155" cy="320" r="55" fill="none" stroke="#222" stroke-width="5"/>
<circle cx="345" cy="320" r="55" fill="none" stroke="#222" stroke-width="5"/>
<!-- Bicycle Frame -->
<g stroke="#E03030" stroke-width="5" stroke-linecap="round" fill="none">
<!-- Seat tube -->
<line x1="210" y1="215" x2="240" y2="310"/>
<!-- Top tube -->
<line x1="210" y1="215" x2="325" y2="225"/>
<!-- Down tube -->
<line x1="325" y1="225" x2="240" y2="310"/>
<!-- Chain stay -->
<line x1="240" y1="310" x2="155" y2="320"/>
<!-- Seat stay -->
<line x1="210" y1="215" x2="155" y2="320"/>
<!-- Fork -->
<line x1="325" y1="225" x2="345" y2="320"/>
</g>
<!-- Seat post -->
<line x1="210" y1="215" x2="205" y2="195" stroke="#E03030" stroke-width="4" stroke-linecap="round"/>
<!-- Seat -->
<ellipse cx="205" cy="192" rx="20" ry="7" fill="#4A2800"/>
<ellipse cx="205" cy="190" rx="18" ry="6" fill="#6B3A00"/>
<!-- Handlebar stem -->
<line x1="325" y1="225" x2="330" y2="200" stroke="#888" stroke-width="4" stroke-linecap="round"/>
<!-- Handlebars -->
<path d="M310 195 Q320 185 330 200 Q340 185 350 195" stroke="#333" stroke-width="4" fill="none" stroke-linecap="round"/>
<!-- Handlebar grips -->
<circle cx="310" cy="195" r="4" fill="#222"/>
<circle cx="350" cy="195" r="4" fill="#222"/>
<!-- Pedal crank -->
<circle cx="240" cy="310" r="10" fill="#666" stroke="#333" stroke-width="2"/>
<!-- Crank arms -->
<line x1="240" y1="310" x2="225" y2="330" stroke="#555" stroke-width="4" stroke-linecap="round"/>
<line x1="240" y1="310" x2="255" y2="290" stroke="#555" stroke-width="4" stroke-linecap="round"/>
<!-- Pedals -->
<rect x="218" y="328" width="16" height="5" rx="2" fill="#444" transform="rotate(-10 226 330)"/>
<rect x="248" y="286" width="16" height="5" rx="2" fill="#444" transform="rotate(-10 256 288)"/>
<!-- Chain -->
<path d="M240 318 Q195 355 155 328" stroke="#444" stroke-width="2" fill="none" stroke-dasharray="3,2"/>
<path d="M240 302 Q195 275 155 312" stroke="#444" stroke-width="2" fill="none" stroke-dasharray="3,2"/>
<!-- === CAT === -->
<!-- Cat tail - curving behind -->
<path d="M175 175 Q140 140 125 160 Q110 180 100 155 Q90 130 80 140"
stroke="#F5A623" stroke-width="7" fill="none" stroke-linecap="round"/>
<path d="M80 140 Q72 148 68 142" stroke="#E8941A" stroke-width="7" fill="none" stroke-linecap="round"/>
<!-- Cat body -->
<ellipse cx="230" cy="175" rx="42" ry="30" fill="#F5A623"/>
<!-- Body stripes -->
<path d="M215 150 Q220 165 215 170" stroke="#E8941A" stroke-width="3" fill="none"/>
<path d="M230 148 Q233 163 230 170" stroke="#E8941A" stroke-width="3" fill="none"/>
<path d="M245 150 Q248 165 245 172" stroke="#E8941A" stroke-width="3" fill="none"/>
<!-- Belly -->
<ellipse cx="233" cy="185" rx="25" ry="15" fill="#FFD580"/>
<!-- Back leg on pedal -->
<path d="M210 195 Q215 260 225 330" stroke="#F5A623" stroke-width="10" fill="none" stroke-linecap="round"/>
<!-- Back paw -->
<ellipse cx="225" cy="332" rx="8" ry="5" fill="#F5A623"/>
<ellipse cx="225" cy="333" rx="6" ry="3" fill="#FFD580"/>
<!-- Front leg on pedal -->
<path d="M255 190 Q265 240 256 288" stroke="#F5A623" stroke-width="10" fill="none" stroke-linecap="round"/>
<!-- Front paw on pedal -->
<ellipse cx="256" cy="288" rx="8" ry="5" fill="#F5A623"/>
<ellipse cx="256" cy="289" rx="6" ry="3" fill="#FFD580"/>
<!-- Arm reaching to handlebar (left) -->
<path d="M260 165 Q290 170 310 195" stroke="#F5A623" stroke-width="8" fill="none" stroke-linecap="round"/>
<!-- Paw on handlebar -->
<ellipse cx="311" cy="196" rx="7" ry="6" fill="#F5A623"/>
<ellipse cx="312" cy="197" rx="5" ry="4" fill="#FFD580"/>
<!-- Arm reaching to handlebar (right) -->
<path d="M258 160 Q300 155 350 195" stroke="#F5A623" stroke-width="8" fill="none" stroke-linecap="round"/>
<!-- Paw on handlebar -->
<ellipse cx="350" cy="196" rx="7" ry="6" fill="#F5A623"/>
<ellipse cx="351" cy="197" rx="5" ry="4" fill="#FFD580"/>
<!-- Cat head -->
<ellipse cx="275" cy="130" rx="32" ry="28" fill="#F5A623"/>
<!-- Inner face / cheeks -->
<ellipse cx="275" cy="138" rx="22" ry="18" fill="#FFCF60"/>
<!-- Left ear -->
<polygon points="250,108 242,72 264,100" fill="#F5A623"/>
<polygon points="252,105 246,80 261,100" fill="#FFB0B0"/>
<!-- Right ear -->
<polygon points="295,105 305,72 285,97" fill="#F5A623"/>
<polygon points="294,102 302,80 287,97" fill="#FFB0B0"/>
<!-- Head stripes -->
<path d="M265 105 Q270 115 268 120" stroke="#E8941A" stroke-width="2.5" fill="none"/>
<path d="M275 103 Q276 113 275 120" stroke="#E8941A" stroke-width="2.5" fill="none"/>
<path d="M285 105 Q282 115 283 120" stroke="#E8941A" stroke-width="2.5" fill="none"/>
<!-- Eyes -->
<ellipse cx="264" cy="128" rx="8" ry="9" fill="white"/>
<ellipse cx="286" cy="128" rx="8" ry="9" fill="white"/>
<ellipse cx="266" cy="128" rx="5" ry="6" fill="#2E8B2E"/>
<ellipse cx="288" cy="128" rx="5" ry="6" fill="#2E8B2E"/>
<ellipse cx="267" cy="127" rx="3" ry="4" fill="#111"/>
<ellipse cx="289" cy="127" rx="3" ry="4" fill="#111"/>
<!-- Eye highlights -->
<circle cx="269" cy="125" r="1.5" fill="white"/>
<circle cx="291" cy="125" r="1.5" fill="white"/>
<!-- Nose -->
<polygon points="275,137 272,140 278,140" fill="#FF8080"/>
<!-- Mouth -->
<path d="M272 141 Q275 146 275 144" stroke="#333" stroke-width="1.2" fill="none"/>
<path d="M278 141 Q275 146 275 144" stroke="#333" stroke-width="1.2" fill="none"/>
<!-- Whiskers -->
<g stroke="#555" stroke-width="1" stroke-linecap="round">
<line x1="245" y1="133" x2="220" y2="128"/>
<line x1="245" y1="137" x2="218" y2="138"/>
<line x1="245" y1="141" x2="222" y2="148"/>
<line x1="305" y1="133" x2="330" y2="128"/>
<line x1="305" y1="137" x2="332" y2="138"/>
<line x1="305" y1="141" x2="328" y2="148"/>
</g>
<!-- Happy expression - slight smile cheeks -->
<circle cx="258" cy="138" r="4" fill="#FFB0B0" opacity="0.4"/>
<circle cx="292" cy="138" r="4" fill="#FFB0B0" opacity="0.4"/>
<!-- Motion lines -->
<g stroke="#999" stroke-width="1.5" opacity="0.5" stroke-linecap="round">
<line x1="60" y1="300" x2="30" y2="300"/>
<line x1="55" y1="315" x2="20" y2="315"/>
<line x1="65" y1="330" x2="35" y2="330"/>
<line x1="50" y1="285" x2="25" y2="285"/>
</g>
</svg>Qwen3.7 Max · action · attempt 3 · score 9.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" width="400" height="300">
<!-- Sky background -->
<rect width="400" height="300" fill="#d4ecff"/>
<!-- Ground -->
<rect y="260" width="400" height="40" fill="#8bc34a"/>
<!-- Sun -->
<circle cx="350" cy="45" r="22" fill="#ffd54f"/>
<!-- Clouds -->
<g fill="#ffffff" opacity="0.9">
<ellipse cx="60" cy="50" rx="22" ry="10"/>
<ellipse cx="80" cy="45" rx="18" ry="9"/>
<ellipse cx="180" cy="70" rx="25" ry="11"/>
</g>
<!-- Motion lines -->
<g stroke="#90a4ae" stroke-width="2" stroke-linecap="round" opacity="0.7">
<line x1="40" y1="210" x2="70" y2="210"/>
<line x1="30" y1="230" x2="65" y2="230"/>
<line x1="45" y1="195" x2="75" y2="195"/>
</g>
<!-- Bicycle -->
<g>
<!-- Rear wheel -->
<circle cx="130" cy="230" r="42" fill="none" stroke="#263238" stroke-width="4"/>
<circle cx="130" cy="230" r="5" fill="#263238"/>
<g stroke="#455a64" stroke-width="2">
<line x1="130" y1="192" x2="130" y2="268"/>
<line x1="92" y1="230" x2="168" y2="230"/>
<line x1="103" y1="203" x2="157" y2="257"/>
<line x1="157" y1="203" x2="103" y2="257"/>
</g>
<!-- Front wheel -->
<circle cx="280" cy="230" r="42" fill="none" stroke="#263238" stroke-width="4"/>
<circle cx="280" cy="230" r="5" fill="#263238"/>
<g stroke="#455a64" stroke-width="2">
<line x1="280" y1="192" x2="280" y2="268"/>
<line x1="242" y1="230" x2="318" y2="230"/>
<line x1="253" y1="203" x2="307" y2="257"/>
<line x1="307" y1="203" x2="253" y2="257"/>
</g>
<!-- Frame -->
<g stroke="#e53935" stroke-width="6" stroke-linecap="round" fill="none">
<line x1="130" y1="230" x2="200" y2="220"/>
<line x1="200" y1="220" x2="260" y2="170"/>
<line x1="260" y1="170" x2="280" y2="230"/>
<line x1="200" y1="220" x2="220" y2="160"/>
<line x1="130" y1="230" x2="220" y2="160"/>
</g>
<!-- Seat post + seat -->
<line x1="220" y1="160" x2="220" y2="135" stroke="#424242" stroke-width="3"/>
<ellipse cx="220" cy="132" rx="18" ry="5" fill="#3e2723"/>
<!-- Handlebar stem -->
<line x1="260" y1="170" x2="265" y2="140" stroke="#424242" stroke-width="4"/>
<!-- Handlebars -->
<path d="M245 140 Q265 125 290 140" stroke="#263238" stroke-width="5" fill="none" stroke-linecap="round"/>
<circle cx="245" cy="140" r="4" fill="#263238"/>
<circle cx="290" cy="140" r="4" fill="#263238"/>
<!-- Pedal crank -->
<circle cx="200" cy="220" r="6" fill="#263238"/>
<line x1="200" y1="220" x2="185" y2="240" stroke="#263238" stroke-width="4"/>
<rect x="175" y="238" width="16" height="5" fill="#757575"/>
</g>
<!-- Cat -->
<g>
<!-- Tail -->
<path d="M200 150 Q160 140 155 105 Q160 90 175 95"
stroke="#e0a04a" stroke-width="11" fill="none" stroke-linecap="round"/>
<!-- Back body -->
<ellipse cx="215" cy="145" rx="30" ry="22" fill="#f2b658"/>
<!-- Front body / chest -->
<ellipse cx="240" cy="135" rx="22" ry="20" fill="#f2b658"/>
<!-- Stripes -->
<g stroke="#b87a25" stroke-width="2.5" stroke-linecap="round" fill="none">
<path d="M205 132 Q215 128 225 133"/>
<path d="M208 145 Q220 140 232 146"/>
<path d="M235 122 Q242 118 250 123"/>
</g>
<!-- Back leg -->
<path d="M195 160 Q190 185 205 195" stroke="#f2b658" stroke-width="10" fill="none" stroke-linecap="round"/>
<ellipse cx="205" cy="198" rx="8" ry="5" fill="#f2b658"/>
<!-- Front leg reaching to handlebars -->
<path d="M250 145 Q270 145 285 141" stroke="#f2b658" stroke-width="9" fill="none" stroke-linecap="round"/>
<ellipse cx="288" cy="141" rx="7" ry="5" fill="#f2b658"/>
<!-- Other front leg -->
<path d="M245 148 Q255 155 260 150" stroke="#d99334" stroke-width="7" fill="none" stroke-linecap="round"/>
<!-- Head -->
<circle cx="255" cy="105" r="24" fill="#f2b658"/>
<!-- Ears -->
<polygon points="238,88 240,70 252,85" fill="#f2b658"/>
<polygon points="268,85 278,70 272,90" fill="#f2b658"/>
<polygon points="241,86 243,75 249,84" fill="#ff8a80"/>
<polygon points="270,87 276,77 272,89" fill="#ff8a80"/>
<!-- Head stripes -->
<path d="M252 85 L255 95 M258 85 L258 95" stroke="#b87a25" stroke-width="2" stroke-linecap="round"/>
<!-- Eyes -->
<ellipse cx="248" cy="105" rx="3" ry="4" fill="#1b5e20"/>
<ellipse cx="264" cy="105" rx="3" ry="4" fill="#1b5e20"/>
<circle cx="248" cy="104" r="1" fill="#fff"/>
<circle cx="264" cy="104" r="1" fill="#fff"/>
<!-- Nose -->
<polygon points="254,113 258,113 256,116" fill="#e91e63"/>
<!-- Mouth -->
<path d="M256 116 Q252 121 250 119 M256 116 Q260 121 262 119" stroke="#3e2723" stroke-width="1.5" fill="none"/>
<!-- Whiskers -->
<g stroke="#3e2723" stroke-width="0.8">
<line x1="245" y1="115" x2="232" y2="113"/>
<line x1="245" y1="118" x2="232" y2="120"/>
<line x1="267" y1="115" x2="280" y2="113"/>
<line x1="267" y1="118" x2="280" y2="120"/>
</g>
<!-- Cheek blush -->
<circle cx="243" cy="113" r="3" fill="#ff8a80" opacity="0.5"/>
<circle cx="269" cy="113" r="3" fill="#ff8a80" opacity="0.5"/>
</g>
</svg>Qwen3.7 Max · action · attempt 4 · score 8.5
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 350" width="400" height="350">
<!-- Sky background -->
<rect width="400" height="350" fill="#87CEEB"/>
<!-- Ground -->
<rect x="0" y="290" width="400" height="60" fill="#90EE90"/>
<rect x="0" y="285" width="400" height="10" fill="#228B22" rx="5"/>
<!-- Bicycle -->
<!-- Back wheel -->
<circle cx="130" cy="250" r="42" fill="none" stroke="#333" stroke-width="4"/>
<circle cx="130" cy="250" r="3" fill="#333"/>
<!-- Back wheel spokes -->
<line x1="130" y1="210" x2="130" y2="290" stroke="#666" stroke-width="1.5"/>
<line x1="90" y1="250" x2="170" y2="250" stroke="#666" stroke-width="1.5"/>
<line x1="100" y1="220" x2="160" y2="280" stroke="#666" stroke-width="1.5"/>
<line x1="160" y1="220" x2="100" y2="280" stroke="#666" stroke-width="1.5"/>
<!-- Back wheel tire -->
<circle cx="130" cy="250" r="42" fill="none" stroke="#222" stroke-width="5"/>
<!-- Front wheel -->
<circle cx="270" cy="250" r="42" fill="none" stroke="#333" stroke-width="4"/>
<circle cx="270" cy="250" r="3" fill="#333"/>
<!-- Front wheel spokes -->
<line x1="270" y1="210" x2="270" y2="290" stroke="#666" stroke-width="1.5"/>
<line x1="230" y1="250" x2="310" y2="250" stroke="#666" stroke-width="1.5"/>
<line x1="240" y1="220" x2="300" y2="280" stroke="#666" stroke-width="1.5"/>
<line x1="300" y1="220" x2="240" y2="280" stroke="#666" stroke-width="1.5"/>
<!-- Front wheel tire -->
<circle cx="270" cy="250" r="42" fill="none" stroke="#222" stroke-width="5"/>
<!-- Bicycle frame -->
<!-- Seat tube -->
<line x1="175" y1="200" x2="175" y2="160" stroke="#E63946" stroke-width="5" stroke-linecap="round"/>
<!-- Top tube -->
<line x1="175" y1="163" x2="255" y2="170" stroke="#E63946" stroke-width="5" stroke-linecap="round"/>
<!-- Down tube -->
<line x1="175" y1="200" x2="255" y2="170" stroke="#E63946" stroke-width="5" stroke-linecap="round"/>
<!-- Chain stay -->
<line x1="175" y1="200" x2="130" y2="250" stroke="#E63946" stroke-width="4" stroke-linecap="round"/>
<!-- Seat stay -->
<line x1="175" y1="163" x2="130" y2="250" stroke="#E63946" stroke-width="4" stroke-linecap="round"/>
<!-- Fork -->
<line x1="255" y1="170" x2="270" y2="250" stroke="#E63946" stroke-width="4" stroke-linecap="round"/>
<!-- Handlebar stem -->
<line x1="255" y1="170" x2="258" y2="148" stroke="#555" stroke-width="4" stroke-linecap="round"/>
<!-- Handlebars -->
<path d="M240,145 Q258,138 276,145" fill="none" stroke="#555" stroke-width="4" stroke-linecap="round"/>
<!-- Handlebar grips -->
<circle cx="240" cy="145" r="4" fill="#333"/>
<circle cx="276" cy="145" r="4" fill="#333"/>
<!-- Seat -->
<ellipse cx="175" cy="155" rx="14" ry="5" fill="#333"/>
<!-- Pedal crank -->
<circle cx="175" cy="200" r="6" fill="#888"/>
<line x1="175" y1="200" x2="160" y2="215" stroke="#555" stroke-width="3" stroke-linecap="round"/>
<line x1="175" y1="200" x2="190" y2="185" stroke="#555" stroke-width="3" stroke-linecap="round"/>
<!-- Pedals -->
<rect x="153" y="213" width="14" height="5" rx="2" fill="#555"/>
<rect x="183" y="183" width="14" height="5" rx="2" fill="#555"/>
<!-- Chain -->
<ellipse cx="152" cy="210" rx="25" ry="12" fill="none" stroke="#888" stroke-width="2" stroke-dasharray="3,2"/>
<!-- CAT -->
<!-- Cat tail -->
<path d="M155,130 Q120,100 110,70 Q105,55 115,50" fill="none" stroke="#FF8C00" stroke-width="6" stroke-linecap="round"/>
<!-- Cat body -->
<ellipse cx="195" cy="130" rx="35" ry="22" fill="#FF8C00"/>
<!-- Cat belly stripe -->
<ellipse cx="195" cy="135" rx="20" ry="12" fill="#FFD699"/>
<!-- Back legs -->
<!-- Left back leg on pedal -->
<path d="M170,140 L165,170 L160,210" fill="none" stroke="#FF8C00" stroke-width="8" stroke-linecap="round" stroke-linejoin="round"/>
<ellipse cx="160" cy="213" rx="6" ry="4" fill="#E07000"/>
<!-- Right back leg -->
<path d="M178,140 L185,165 L192,185" fill="none" stroke="#FF8C00" stroke-width="8" stroke-linecap="round" stroke-linejoin="round"/>
<ellipse cx="192" cy="186" rx="6" ry="4" fill="#E07000"/>
<!-- Front legs/arms reaching to handlebars -->
<!-- Left arm -->
<path d="M215,120 Q230,125 240,142" fill="none" stroke="#FF8C00" stroke-width="7" stroke-linecap="round"/>
<circle cx="240" cy="143" r="5" fill="#E07000"/>
<!-- Right arm -->
<path d="M220,118 Q250,120 275,142" fill="none" stroke="#FF8C00" stroke-width="7" stroke-linecap="round"/>
<circle cx="274" cy="143" r="5" fill="#E07000"/>
<!-- Cat head -->
<circle cx="225" cy="95" r="24" fill="#FF8C00"/>
<!-- Cat ears -->
<polygon points="207,78 200,52 218,72" fill="#FF8C00" stroke="#FF8C00" stroke-width="2" stroke-linejoin="round"/>
<polygon points="243,78 250,52 232,72" fill="#FF8C00" stroke="#FF8C00" stroke-width="2" stroke-linejoin="round"/>
<!-- Inner ears -->
<polygon points="209,76 204,58 216,73" fill="#FFB366"/>
<polygon points="241,76 246,58 234,73" fill="#FFB366"/>
<!-- Cat face details -->
<!-- Eyes -->
<ellipse cx="216" cy="92" rx="5" ry="6" fill="white"/>
<ellipse cx="234" cy="92" rx="5" ry="6" fill="white"/>
<ellipse cx="217" cy="93" rx="3" ry="4" fill="#2E8B57"/>
<ellipse cx="235" cy="93" rx="3" ry="4" fill="#2E8B57"/>
<ellipse cx="217" cy="93" rx="1.5" ry="3.5" fill="#111"/>
<ellipse cx="235" cy="93" rx="1.5" ry="3.5" fill="#111"/>
<!-- Eye shine -->
<circle cx="218.5" cy="91" r="1.2" fill="white"/>
<circle cx="236.5" cy="91" r="1.2" fill="white"/>
<!-- Nose -->
<polygon points="225,99 222,102 228,102" fill="#FF69B4"/>
<!-- Mouth -->
<path d="M222,103 Q225,107 225,104" fill="none" stroke="#333" stroke-width="1"/>
<path d="M228,103 Q225,107 225,104" fill="none" stroke="#333" stroke-width="1"/>
<!-- Whiskers -->
<line x1="200" y1="96" x2="216" y2="99" stroke="#333" stroke-width="1"/>
<line x1="198" y1="101" x2="215" y2="101" stroke="#333" stroke-width="1"/>
<line x1="200" y1="106" x2="216" y2="103" stroke="#333" stroke-width="1"/>
<line x1="234" y1="99" x2="250" y2="96" stroke="#333" stroke-width="1"/>
<line x1="235" y1="101" x2="252" y2="101" stroke="#333" stroke-width="1"/>
<line x1="234" y1="103" x2="250" y2="106" stroke="#333" stroke-width="1"/>
<!-- Cat stripes on head -->
<path d="M225,72 L223,82" stroke="#E07000" stroke-width="2" stroke-linecap="round"/>
<path d="M220,73 L219,81" stroke="#E07000" stroke-width="2" stroke-linecap="round"/>
<path d="M230,73 L231,81" stroke="#E07000" stroke-width="2" stroke-linecap="round"/>
<!-- Body stripes -->
<path d="M185,115 Q187,125 185,135" stroke="#E07000" stroke-width="2.5" stroke-linecap="round" fill="none"/>
<path d="M195,112 Q197,125 195,138" stroke="#E07000" stroke-width="2.5" stroke-linecap="round" fill="none"/>
<path d="M205,114 Q207,125 205,136" stroke="#E07000" stroke-width="2.5" stroke-linecap="round" fill="none"/>
<!-- Happy expression - blush -->
<circle cx="210" cy="100" r="4" fill="#FFB6C1" opacity="0.5"/>
<circle cx="240" cy="100" r="4" fill="#FFB6C1" opacity="0.5"/>
<!-- Small cloud -->
<g opacity="0.8">
<circle cx="50" cy="50" r="15" fill="white"/>
<circle cx="70" cy="45" r="20" fill="white"/>
<circle cx="90" cy="50" r="15" fill="white"/>
<circle cx="75" cy="55" r="12" fill="white"/>
</g>
<g opacity="0.6">
<circle cx="330" cy="70" r="12" fill="white"/>
<circle cx="345" cy="65" r="16" fill="white"/>
<circle cx="360" cy="70" r="12" fill="white"/>
</g>
<!-- Sun -->
<circle cx="350" cy="40" r="20" fill="#FFD700"/>
<g stroke="#FFD700" stroke-width="2" stroke-linecap="round">
<line x1="350" y1="12" x2="350" y2="5"/>
<line x1="350" y1="68" x2="350" y2="75"/>
<line x1="322" y1="40" x2="315" y2="40"/>
<line x1="378" y1="40" x2="385" y2="40"/>
<line x1="330" y1="20" x2="325" y2="15"/>
<line x1="370" y1="60" x2="375" y2="65"/>
<line x1="370" y1="20" x2="375" y2="15"/>
<line x1="330" y1="60" x2="325" y2="65"/>
</g>
<!-- Motion lines -->
<line x1="75" y1="230" x2="55" y2="230" stroke="#888" stroke-width="2" stroke-linecap="round" opacity="0.5"/>
<line x1="78" y1="245" x2="50" y2="245" stroke="#888" stroke-width="2" stroke-linecap="round" opacity="0.5"/>
<line x1="75" y1="260" x2="58" y2="260" stroke="#888" stroke-width="2" stroke-linecap="round" opacity="0.5"/>
</svg>style
“Draw an origami-style cat with geometric folds as an SVG.”
Qwen3.7 Max · style · attempt 1 · score 9.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500" width="500" height="500">
<defs>
<radialGradient id="bg" cx="50%" cy="45%" r="70%">
<stop offset="0%" stop-color="#f8ede0"/>
<stop offset="100%" stop-color="#e4c9ad"/>
</radialGradient>
<linearGradient id="paper" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#fffaf0"/>
<stop offset="100%" stop-color="#f5e6cc"/>
</linearGradient>
<linearGradient id="paperShade" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ead6b3"/>
<stop offset="100%" stop-color="#c9a776"/>
</linearGradient>
<linearGradient id="paperDark" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#c9a776"/>
<stop offset="100%" stop-color="#9b7a4a"/>
</linearGradient>
<linearGradient id="innerEar" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#e89a9a"/>
<stop offset="100%" stop-color="#bd6b6b"/>
</linearGradient>
</defs>
<!-- Background -->
<rect width="500" height="500" fill="url(#bg)"/>
<!-- soft shadow under cat -->
<ellipse cx="250" cy="440" rx="150" ry="14" fill="#000" opacity="0.15"/>
<!-- TAIL (back, drawn first) -->
<g stroke="#6b4a21" stroke-width="1" stroke-linejoin="round">
<polygon points="330,380 400,350 430,300 410,285 370,320 340,340" fill="url(#paper)"/>
<polygon points="340,340 370,320 410,285 385,275 345,305 325,335" fill="url(#paperShade)"/>
<polygon points="400,350 440,345 455,320 430,300" fill="url(#paperDark)"/>
<polygon points="430,300 455,320 470,290 455,265 435,275" fill="url(#paper)"/>
<polygon points="455,265 470,290 475,260 460,245" fill="url(#paperShade)"/>
</g>
<!-- BODY -->
<g stroke="#6b4a21" stroke-width="1" stroke-linejoin="round">
<!-- body left facet -->
<polygon points="150,270 250,260 210,420 145,415" fill="url(#paper)"/>
<!-- body right facet -->
<polygon points="250,260 350,270 355,415 290,420" fill="url(#paperShade)"/>
<!-- body center fold -->
<polygon points="210,420 250,260 290,420 250,435" fill="url(#paper)"/>
<!-- chest highlight -->
<polygon points="230,300 250,275 270,300 255,355 245,355" fill="#fff8ec" opacity="0.9"/>
<!-- shadow under head -->
<polygon points="200,265 250,260 300,265 290,290 250,295 210,290" fill="url(#paperDark)" opacity="0.7"/>
</g>
<!-- PAWS -->
<g stroke="#6b4a21" stroke-width="1" stroke-linejoin="round">
<polygon points="145,415 210,420 200,445 155,445" fill="url(#paperShade)"/>
<polygon points="290,420 355,415 345,445 300,445" fill="url(#paperDark)"/>
<polygon points="210,420 250,435 290,420 275,448 250,452 225,448" fill="url(#paper)"/>
</g>
<!-- HEAD -->
<g stroke="#5a3e1b" stroke-width="1.2" stroke-linejoin="round">
<!-- Left ear outer -->
<polygon points="170,115 210,170 150,185" fill="url(#paper)"/>
<!-- Left ear inner (pink) -->
<polygon points="178,135 198,168 160,175" fill="url(#innerEar)"/>
<!-- Left ear inner shadow -->
<polygon points="178,135 198,168 190,170 172,155" fill="#a65454" opacity="0.5" stroke="none"/>
<!-- Right ear outer -->
<polygon points="330,115 290,170 350,185" fill="url(#paperShade)"/>
<!-- Right ear inner (pink) -->
<polygon points="322,135 302,168 340,175" fill="url(#innerEar)"/>
<polygon points="322,135 302,168 310,170 328,155" fill="#a65454" opacity="0.5" stroke="none"/>
<!-- Head top (forehead) -->
<polygon points="210,170 290,170 250,200" fill="url(#paper)"/>
<!-- Head left cheek -->
<polygon points="150,185 210,170 250,200 200,240 155,230" fill="url(#paper)"/>
<!-- Head right cheek (shaded) -->
<polygon points="350,185 290,170 250,200 300,240 345,230" fill="url(#paperShade)"/>
<!-- Head bottom left -->
<polygon points="155,230 200,240 250,265 200,270 150,260" fill="url(#paperShade)"/>
<!-- Head bottom right -->
<polygon points="345,230 300,240 250,265 300,270 350,260" fill="url(#paperDark)"/>
<!-- Chin -->
<polygon points="200,240 300,240 250,265" fill="#fffaf0"/>
<!-- Forehead fold line -->
<line x1="250" y1="170" x2="250" y2="200" stroke="#6b4a21" stroke-width="0.8" opacity="0.5"/>
</g>
<!-- FACE details -->
<!-- Eyes (closed, content) -->
<path d="M 195 210 Q 210 202 225 210" fill="none" stroke="#2b1d0e" stroke-width="2.5" stroke-linecap="round"/>
<path d="M 275 210 Q 290 202 305 210" fill="none" stroke="#2b1d0e" stroke-width="2.5" stroke-linecap="round"/>
<!-- tiny lashes -->
<line x1="195" y1="210" x2="191" y2="213" stroke="#2b1d0e" stroke-width="1.5" stroke-linecap="round"/>
<line x1="305" y1="210" x2="309" y2="213" stroke="#2b1d0e" stroke-width="1.5" stroke-linecap="round"/>
<!-- Nose -->
<polygon points="245,240 255,240 250,248" fill="#c96a7a" stroke="#7a3a48" stroke-width="0.8" stroke-linejoin="round"/>
<!-- mouth -->
<path d="M 250 248 L 250 256 M 250 256 Q 242 262 236 258 M 250 256 Q 258 262 264 258" fill="none" stroke="#2b1d0e" stroke-width="1.6" stroke-linecap="round"/>
<!-- Whiskers -->
<g stroke="#3a2814" stroke-width="1.2" stroke-linecap="round" opacity="0.85">
<line x1="175" y1="242" x2="140" y2="238"/>
<line x1="175" y1="248" x2="138" y2="250"/>
<line x1="175" y1="254" x2="142" y2="262"/>
<line x1="325" y1="242" x2="360" y2="238"/>
<line x1="325" y1="248" x2="362" y2="250"/>
<line x1="325" y1="254" x2="358" y2="262"/>
</g>
<!-- subtle fold crease highlights on body -->
<g stroke="#fff" stroke-width="0.6" opacity="0.5" fill="none">
<line x1="250" y1="260" x2="250" y2="435"/>
<line x1="200" y1="290" x2="250" y2="275"/>
<line x1="300" y1="290" x2="250" y2="275"/>
</g>
</svg>Qwen3.7 Max · style · attempt 2 · score 9.0
the actual svg, as the machine wrote it:
<svg viewBox="0 0 800 800" xmlns="http://www.w3.org/2000/svg">
<defs>
<radialGradient id="bgGrad" cx="50%" cy="45%" r="65%">
<stop offset="0%" stop-color="#262635"/>
<stop offset="100%" stop-color="#0B0B10"/>
</radialGradient>
<filter id="shadowBlur" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur stdDeviation="15" result="blur"/>
<feComponentTransfer>
<feFuncA type="linear" slope="0.7"/>
</feComponentTransfer>
</filter>
</defs>
<rect width="100%" height="100%" fill="url(#bgGrad)"/>
<ellipse cx="400" cy="740" rx="260" ry="35" fill="#000000" filter="url(#shadowBlur)"/>
<g stroke="#0B0B10" stroke-width="1.5" stroke-linejoin="round">
<!-- HAUNCHES (BACK LEGS) -->
<polygon points="240,520 180,600 310,660" fill="#D62828"/>
<polygon points="180,600 220,700 310,660" fill="#9D0208"/>
<polygon points="180,600 160,680 220,700" fill="#6A040F"/>
<polygon points="560,520 620,600 490,660" fill="#9D0208"/>
<polygon points="620,600 580,700 490,660" fill="#6A040F"/>
<polygon points="620,600 640,680 580,700" fill="#370617"/>
<!-- FRONT LEGS & PAWS -->
<polygon points="340,540 240,520 310,660" fill="#FB8500"/>
<polygon points="340,540 310,660 350,640" fill="#F77F00"/>
<polygon points="310,660 350,640 330,710" fill="#F77F00"/>
<polygon points="310,660 330,710 290,700" fill="#D62828"/>
<polygon points="460,540 560,520 490,660" fill="#D62828"/>
<polygon points="460,540 490,660 450,640" fill="#9D0208"/>
<polygon points="490,660 450,640 470,710" fill="#9D0208"/>
<polygon points="490,660 470,710 510,700" fill="#6A040F"/>
<!-- BODY / CHEST -->
<polygon points="320,460 240,520 340,540" fill="#D62828"/>
<polygon points="480,460 560,520 460,540" fill="#9D0208"/>
<polygon points="400,480 320,460 340,540" fill="#FB8500"/>
<polygon points="400,480 480,460 460,540" fill="#D62828"/>
<polygon points="400,480 340,540 400,580" fill="#FFD166"/>
<polygon points="400,480 460,540 400,580" fill="#FFB703"/>
<polygon points="400,580 340,540 350,640" fill="#FB8500"/>
<polygon points="400,580 460,540 450,640" fill="#F77F00"/>
<polygon points="400,580 350,640 400,680" fill="#D62828"/>
<polygon points="400,580 450,640 400,680" fill="#9D0208"/>
<!-- EARS -->
<polygon points="260,140 280,280 220,260" fill="#D62828"/>
<polygon points="260,140 280,280 360,290" fill="#FB8500"/>
<polygon points="260,140 360,290 320,250" fill="#370617"/>
<polygon points="260,140 290,220 320,250" fill="#9D0208"/>
<polygon points="540,140 520,280 580,260" fill="#9D0208"/>
<polygon points="540,140 520,280 440,290" fill="#F77F00"/>
<polygon points="540,140 440,290 480,250" fill="#1A1A24"/>
<!-- FOREHEAD -->
<polygon points="400,260 400,350 360,290" fill="#FFD166"/>
<polygon points="400,260 400,350 440,290" fill="#FFB703"/>
<polygon points="400,260 360,290 320,250" fill="#FB8500"/>
<polygon points="400,260 440,290 480,250" fill="#F77F00"/>
<polygon points="360,290 320,340 280,280" fill="#D62828"/>
<polygon points="440,290 480,340 520,280" fill="#9D0208"/>
<polygon points="360,290 320,340 400,350" fill="#FB8500"/>
<polygon points="440,290 480,340 400,350" fill="#F77F00"/>
<!-- EYES & CHEEKS -->
<polygon points="400,350 385,390 320,340" fill="#D62828"/>
<polygon points="400,350 415,390 480,340" fill="#9D0208"/>
<polygon points="320,340 350,420 260,380" fill="#FB8500"/>
<polygon points="480,340 450,420 540,380" fill="#F77F00"/>
<polygon points="350,420 260,380 320,460" fill="#D62828"/>
<polygon points="450,420 540,380 480,460" fill="#9D0208"/>
<!-- MUZZLE & SNOUT -->
<polygon points="400,350 385,390 415,390" fill="#FFB703"/>
<polygon points="385,390 350,420 400,350" fill="#FB8500"/>
<polygon points="415,390 450,420 400,350" fill="#F77F00"/>
<polygon points="400,410 385,390 350,420" fill="#FFD166"/>
<polygon points="400,410 415,390 450,420" fill="#FFB703"/>
<polygon points="400,410 385,390 415,390" fill="#15151E"/>
<!-- CHIN -->
<polygon points="400,450 350,420 320,460" fill="#F77F00"/>
<polygon points="400,450 450,420 480,460" fill="#D62828"/>
<polygon points="400,480 320,460 400,450" fill="#9D0208"/>
<polygon points="400,480 480,460 400,450" fill="#6A040F"/>
<!-- TAIL (Wrapping Front) -->
<polygon points="580,700 470,710 520,740" fill="#6A040F"/>
<polygon points="470,710 520,740 430,740" fill="#9D0208"/>
<polygon points="430,740 520,740 460,760" fill="#D62828"/>
<polygon points="430,740 460,760 350,750" fill="#FB8500"/>
<polygon points="350,750 460,760 380,780" fill="#F77F00"/>
<polygon points="350,750 380,780 280,760" fill="#FFB703"/>
<polygon points="280,760 380,780 260,790" fill="#FFD166"/>
<polygon points="260,790 280,760 220,770" fill="#FB8500"/>
</g>
<!-- EYES (Overlay without dark stroke to make them glow) -->
<g stroke="#0B0B10" stroke-width="1" stroke-linejoin="round">
<!-- Left Eye -->
<polygon points="355,365 335,350 365,345" fill="#06D6A0"/>
<polygon points="352,360 345,352 356,350" fill="#15151E"/>
<polygon points="348,352 352,350 350,355" fill="#FFFFFF"/>
<!-- Right Eye -->
<polygon points="445,365 465,350 435,345" fill="#04A77D"/>
<polygon points="448,360 455,352 444,350" fill="#15151E"/>
<polygon points="452,352 448,350 450,355" fill="#FFFFFF"/>
</g>
<!-- WHISKERS -->
<g stroke="#FFD166" stroke-width="2" stroke-linecap="round" opacity="0.6">
<line x1="260" y1="380" x2="120" y2="350"/>
<line x1="270" y1="400" x2="110" y2="400"/>
<line x1="290" y1="420" x2="130" y2="450"/>
<line x1="540" y1="380" x2="680" y2="350"/>
<line x1="530" y1="400" x2="690" y2="400"/>
<line x1="510" y1="420" x2="670" y2="450"/>
</g>
</svg>Qwen3.7 Max · style · attempt 3 · score 9.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 500" width="400" height="500">
<defs>
<linearGradient id="paper" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#f4b28a"/>
<stop offset="100%" stop-color="#d98050"/>
</linearGradient>
<linearGradient id="paperLight" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#f9cbaa"/>
<stop offset="100%" stop-color="#eea47a"/>
</linearGradient>
<linearGradient id="paperDark" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#c87348"/>
<stop offset="100%" stop-color="#a3582f"/>
</linearGradient>
<linearGradient id="bg" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#fdf6ee"/>
<stop offset="100%" stop-color="#f0e3d1"/>
</linearGradient>
<radialGradient id="shadow" cx="0.5" cy="0.5" r="0.5">
<stop offset="0%" stop-color="rgba(0,0,0,0.25)"/>
<stop offset="100%" stop-color="rgba(0,0,0,0)"/>
</radialGradient>
</defs>
<!-- Background -->
<rect width="400" height="500" fill="url(#bg)"/>
<!-- Subtle ground pattern -->
<path d="M 0,440 Q 200,430 400,445 L 400,500 L 0,500 Z" fill="#e8d5bb" opacity="0.6"/>
<!-- Shadow under cat -->
<ellipse cx="200" cy="445" rx="120" ry="14" fill="url(#shadow)"/>
<g stroke="#8a4f2a" stroke-width="1.2" stroke-linejoin="round" stroke-linecap="round">
<!-- Tail (layered triangular folds behind body) -->
<polygon points="260,370 330,320 340,380" fill="url(#paperDark)"/>
<polygon points="285,390 340,380 325,425" fill="url(#paper)"/>
<polygon points="325,425 340,380 360,410" fill="url(#paperLight)"/>
<!-- Body: main faceted shape -->
<!-- Back facet (darker) -->
<polygon points="265,250 305,340 270,430 200,440" fill="url(#paperDark)"/>
<!-- Main body front facet -->
<polygon points="200,250 265,250 305,340 270,430 200,440 130,420 115,330 155,250" fill="url(#paper)"/>
<!-- Light highlight facet on chest -->
<polygon points="155,250 200,250 210,340 165,400 130,420 115,330" fill="url(#paperLight)"/>
<!-- Crease lines on body -->
<line x1="200" y1="250" x2="210" y2="340" opacity="0.5"/>
<line x1="210" y1="340" x2="165" y2="400" opacity="0.4"/>
<line x1="265" y1="250" x2="305" y2="340" opacity="0.3"/>
<line x1="210" y1="340" x2="265" y2="330" opacity="0.4"/>
<line x1="265" y1="330" x2="270" y2="430" opacity="0.35"/>
<!-- Front paw facets -->
<polygon points="130,420 170,415 180,440 125,445" fill="url(#paperDark)"/>
<polygon points="170,415 210,430 205,445 180,440" fill="url(#paper)"/>
<polygon points="210,430 240,425 245,446 205,445" fill="url(#paperLight)"/>
<line x1="170" y1="415" x2="180" y2="440" opacity="0.5"/>
<line x1="210" y1="430" x2="205" y2="445" opacity="0.5"/>
<!-- HEAD -->
<!-- Left ear (inner darker) -->
<polygon points="140,135 175,180 155,200" fill="url(#paperDark)"/>
<!-- Right ear -->
<polygon points="255,135 220,180 240,200" fill="url(#paperDark)"/>
<!-- Head main shape (pentagon/diamond) -->
<!-- Top head facet -->
<polygon points="175,180 220,180 235,215 198,230 160,215" fill="url(#paperLight)"/>
<!-- Cheek left facet -->
<polygon points="155,200 175,180 160,215 145,235 150,225" fill="url(#paper)"/>
<!-- Cheek right facet -->
<polygon points="240,200 220,180 235,215 250,235 245,225" fill="url(#paper)"/>
<!-- Snout/lower face facet (lighter) -->
<polygon points="160,215 198,230 235,215 245,225 225,265 198,275 170,265 150,225" fill="url(#paperLight)"/>
<!-- Central muzzle crease -->
<polygon points="198,230 208,268 198,275 188,268" fill="url(#paper)" opacity="0.6"/>
<!-- Neck connecting to body -->
<polygon points="170,265 198,275 225,265 265,250 200,250 155,250 145,235" fill="url(#paperDark)"/>
<!-- Head creases -->
<line x1="175" y1="180" x2="198" y2="230" opacity="0.4"/>
<line x1="220" y1="180" x2="198" y2="230" opacity="0.4"/>
<line x1="160" y1="215" x2="198" y2="230" opacity="0.35"/>
<line x1="235" y1="215" x2="198" y2="230" opacity="0.35"/>
<line x1="145" y1="235" x2="170" y2="265" opacity="0.4"/>
<line x1="250" y1="235" x2="225" y2="265" opacity="0.4"/>
<!-- Ear creases -->
<line x1="140" y1="135" x2="162" y2="195" opacity="0.5"/>
<line x1="255" y1="135" x2="233" y2="195" opacity="0.5"/>
<!-- Inner ear triangles -->
<polygon points="148,150 168,185 158,190" fill="#8a4f2a" opacity="0.55" stroke="none"/>
<polygon points="247,150 227,185 237,190" fill="#8a4f2a" opacity="0.55" stroke="none"/>
<!-- Eyes (origami folded slashes) -->
<line x1="172" y1="215" x2="185" y2="210" stroke="#2b1a10" stroke-width="2.5"/>
<line x1="223" y1="215" x2="210" y2="210" stroke="#2b1a10" stroke-width="2.5"/>
<!-- Nose -->
<polygon points="195,240 201,240 198,247" fill="#5a2e1a" stroke="none"/>
<!-- Mouth (simple V) -->
<path d="M 198,247 L 192,254 M 198,247 L 204,254" stroke="#5a2e1a" stroke-width="1.4" fill="none"/>
<!-- Whiskers (angular dashed) -->
<line x1="150" y1="238" x2="118" y2="232" opacity="0.6"/>
<line x1="150" y1="245" x2="120" y2="248" opacity="0.6"/>
<line x1="245" y1="238" x2="277" y2="232" opacity="0.6"/>
<line x1="245" y1="245" x2="275" y2="248" opacity="0.6"/>
</g>
<!-- Tiny highlight spark -->
<circle cx="175" cy="208" r="1.5" fill="#fff" opacity="0.8"/>
<circle cx="220" cy="208" r="1.5" fill="#fff" opacity="0.8"/>
</svg>Qwen3.7 Max · style · attempt 4 · score 8.8
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500" width="500" height="500">
<defs>
<filter id="shadow" x="-5%" y="-5%" width="115%" height="115%">
<feDropShadow dx="2" dy="3" stdDeviation="3" flood-opacity="0.2"/>
</filter>
</defs>
<!-- Background -->
<rect width="500" height="500" fill="#f0e6d3" rx="10"/>
<g filter="url(#shadow)">
<!-- Body - main torso -->
<!-- Left body panel (darker - folded away) -->
<polygon points="200,260 170,400 230,420 250,280" fill="#4a4a4a" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Right body panel (lighter - folded toward) -->
<polygon points="250,280 230,420 310,420 300,260" fill="#5c5c5c" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Front chest panel -->
<polygon points="200,260 250,280 300,260 250,230" fill="#6e6e6e" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Body fold accent -->
<polygon points="215,300 230,420 250,380 240,290" fill="#555555" stroke="#3a3a3a" stroke-width="0.5"/>
<polygon points="260,290 250,380 230,420 270,410" fill="#636363" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Left front leg -->
<polygon points="195,370 180,440 200,445 210,385" fill="#5a5a5a" stroke="#3a3a3a" stroke-width="0.5"/>
<polygon points="210,385 200,445 215,448 220,395" fill="#686868" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Left paw -->
<polygon points="180,440 175,455 210,455 200,445" fill="#4a4a4a" stroke="#3a3a3a" stroke-width="0.5"/>
<polygon points="200,445 210,455 220,452 215,448" fill="#5e5e5e" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Right front leg -->
<polygon points="280,370 290,440 310,435 295,380" fill="#5a5a5a" stroke="#3a3a3a" stroke-width="0.5"/>
<polygon points="295,380 310,435 320,430 305,375" fill="#686868" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Right paw -->
<polygon points="290,440 285,455 315,455 310,435" fill="#4a4a4a" stroke="#3a3a3a" stroke-width="0.5"/>
<polygon points="310,435 315,455 325,450 320,430" fill="#5e5e5e" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Tail - geometric segments -->
<polygon points="300,380 340,350 350,360 310,400" fill="#5c5c5c" stroke="#3a3a3a" stroke-width="0.5"/>
<polygon points="340,350 370,310 378,322 350,360" fill="#4a4a4a" stroke="#3a3a3a" stroke-width="0.5"/>
<polygon points="370,310 360,270 368,268 378,322" fill="#5c5c5c" stroke="#3a3a3a" stroke-width="0.5"/>
<polygon points="360,270 345,250 352,245 368,268" fill="#4e4e4e" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Tail tip -->
<polygon points="345,250 330,238 340,232 352,245" fill="#3e3e3e" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Head - main face -->
<!-- Left face panel -->
<polygon points="250,230 200,260 210,200 250,185" fill="#6e6e6e" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Right face panel -->
<polygon points="250,230 300,260 290,200 250,185" fill="#787878" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Left cheek (fold) -->
<polygon points="200,260 210,200 195,215 185,248" fill="#5a5a5a" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Right cheek (fold) -->
<polygon points="300,260 290,200 305,215 315,248" fill="#636363" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Forehead center fold -->
<polygon points="250,185 240,210 250,215 260,210" fill="#727272" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Left ear - outer -->
<polygon points="210,200 195,215 180,155 200,170" fill="#4a4a4a" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Left ear - inner -->
<polygon points="210,200 200,170 215,165 225,188" fill="#8a7a7a" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Left ear - fold -->
<polygon points="200,170 180,155 195,148 215,165" fill="#3e3e3e" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Right ear - outer -->
<polygon points="290,200 305,215 320,155 300,170" fill="#4e4e4e" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Right ear - inner -->
<polygon points="290,200 300,170 285,165 275,188" fill="#8a7a7a" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Right ear - fold -->
<polygon points="300,170 320,155 305,148 285,165" fill="#424242" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Top of head -->
<polygon points="215,165 250,175 285,165 250,155" fill="#686868" stroke="#3a3a3a" stroke-width="0.5"/>
<!-- Eyes - geometric -->
<!-- Left eye -->
<polygon points="225,215 235,210 240,218 232,222" fill="#2a2a2a"/>
<circle cx="233" cy="216" r="2.5" fill="#88cc44"/>
<circle cx="233" cy="216" r="1.2" fill="#111"/>
<!-- Right eye -->
<polygon points="275,215 265,210 260,218 268,222" fill="#2a2a2a"/>
<circle cx="267" cy="216" r="2.5" fill="#88cc44"/>
<circle cx="267" cy="216" r="1.2" fill="#111"/>
<!-- Nose -->
<polygon points="250,232 246,237 254,237" fill="#2a2a2a"/>
<!-- Mouth lines -->
<line x1="250" y1="237" x2="250" y2="242" stroke="#3a3a3a" stroke-width="1"/>
<line x1="250" y1="242" x2="243" y2="246" stroke="#3a3a3a" stroke-width="0.8"/>
<line x1="250" y1="242" x2="257" y2="246" stroke="#3a3a3a" stroke-width="0.8"/>
<!-- Whiskers -->
<line x1="230" y1="235" x2="175" y2="228" stroke="#3a3a3a" stroke-width="0.8" opacity="0.7"/>
<line x1="230" y1="240" x2="172" y2="240" stroke="#3a3a3a" stroke-width="0.8" opacity="0.7"/>
<line x1="230" y1="245" x2="175" y2="252" stroke="#3a3a3a" stroke-width="0.8" opacity="0.7"/>
<line x1="270" y1="235" x2="325" y2="228" stroke="#3a3a3a" stroke-width="0.8" opacity="0.7"/>
<line x1="270" y1="240" x2="328" y2="240" stroke="#3a3a3a" stroke-width="0.8" opacity="0.7"/>
<line x1="270" y1="245" x2="325" y2="252" stroke="#3a3a3a" stroke-width="0.8" opacity="0.7"/>
</g>
<!-- Subtle fold lines on body for origami effect -->
<line x1="250" y1="280" x2="250" y2="230" stroke="#3a3a3a" stroke-width="0.3" opacity="0.4"/>
<line x1="230" y1="420" x2="250" y2="280" stroke="#3a3a3a" stroke-width="0.3" opacity="0.3"/>
<line x1="310" y1="420" x2="250" y2="280" stroke="#3a3a3a" stroke-width="0.3" opacity="0.3"/>
</svg>constraint
“Draw a recognizable cat as an SVG using at most 12 SVG elements.”
Qwen3.7 Max · constraint · attempt 1 · score 8.5
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200">
<path d="M136,158 C162,148 170,120 158,105 C152,97 144,103 150,112" fill="none" stroke="#E8944A" stroke-width="10" stroke-linecap="round"/>
<ellipse cx="100" cy="152" rx="36" ry="42" fill="#E8944A"/>
<polygon points="73,60 55,22 89,50" fill="#E8944A"/>
<polygon points="127,60 145,22 111,50" fill="#E8944A"/>
<circle cx="100" cy="82" r="33" fill="#E8944A"/>
<path d="M74,55 L60,28 L86,47 Z M126,55 L140,28 L114,47 Z" fill="#FFB6C1"/>
<ellipse cx="86" cy="80" rx="5" ry="6" fill="#66BB6A"/>
<ellipse cx="114" cy="80" rx="5" ry="6" fill="#66BB6A"/>
<path d="M84,80 a2,5 0 0,1 4,0 a2,5 0 0,1 -4,0 M112,80 a2,5 0 0,1 4,0 a2,5 0 0,1 -4,0" fill="#1A1A1A"/>
<polygon points="96,91 104,91 100,96" fill="#FF8A80"/>
<path d="M100,96 L100,100 C97,104 91,102 88,99 M100,100 C103,104 109,102 112,99" fill="none" stroke="#7B4B2A" stroke-width="1.5" stroke-linecap="round"/>
<path d="M78,89 L48,83 M78,93 L46,93 M78,97 L48,103 M122,89 L152,83 M122,93 L154,93 M122,97 L152,103" fill="none" stroke="#7B4B2A" stroke-width="1.2" stroke-linecap="round"/>
</svg>Qwen3.7 Max · constraint · attempt 2 · score 9.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200">
<ellipse cx="100" cy="115" rx="62" ry="55" fill="#555"/>
<polygon points="42,80 55,25 88,72" fill="#555"/>
<polygon points="158,80 145,25 112,72" fill="#555"/>
<polygon points="52,74 58,38 80,68" fill="#e8a0b0"/>
<polygon points="148,74 142,38 120,68" fill="#e8a0b0"/>
<ellipse cx="78" cy="105" rx="12" ry="13" fill="#90EE90"/>
<ellipse cx="122" cy="105" rx="12" ry="13" fill="#90EE90"/>
<ellipse cx="78" cy="105" rx="3" ry="11" fill="#111"/>
<ellipse cx="122" cy="105" rx="3" ry="11" fill="#111"/>
<polygon points="100,123 94,130 106,130" fill="#e8a0b0"/>
<path d="M100,130 Q90,140 82,136 M100,130 Q110,140 118,136" fill="none" stroke="#333" stroke-width="1.5" stroke-linecap="round"/>
<path d="M56,118 L15,108 M56,123 L12,125 M56,128 L18,142 M144,118 L185,108 M144,123 L188,125 M144,128 L182,142" fill="none" stroke="#ccc" stroke-width="1.3" stroke-linecap="round"/>
</svg>Qwen3.7 Max · constraint · attempt 3 · score 8.8
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500" width="100%" height="100%">
<rect width="500" height="500" fill="#1A202C"/>
<path d="M 250 480 C 100 480, 70 350, 110 260 L 80 120 L 180 180 Q 250 150 320 180 L 420 120 L 390 260 C 430 350, 400 480, 250 480 Z" fill="#718096"/>
<path d="M 105 145 L 170 185 L 125 220 Z M 395 145 L 330 185 L 375 220 Z" fill="#9F7AEA"/>
<path d="M 140 260 Q 180 220 220 260 Q 180 290 140 260 Z M 360 260 Q 320 220 280 260 Q 320 290 360 260 Z" fill="#68D391"/>
<path d="M 180 235 Q 190 260 180 285 Q 170 260 180 235 Z M 320 235 Q 330 260 320 285 Q 310 260 320 235 Z" fill="#000000"/>
<polygon points="240,310 260,310 250,325" fill="#F687B3"/>
<path d="M 250 325 L 250 340 Q 230 355 210 345 M 250 340 Q 270 355 290 345 M 190 320 L 90 300 M 190 335 L 80 335 M 190 350 L 90 370 M 310 320 L 410 300 M 310 335 L 420 335 M 310 350 L 410 370" fill="none" stroke="#E2E8F0" stroke-width="4" stroke-linecap="round"/>
<path d="M 125 410 Q 250 460 375 410 L 385 430 Q 250 480 115 430 Z" fill="#E53E3E"/>
<circle cx="250" cy="455" r="16" fill="#ECC94B"/>
<path d="M 250 455 L 250 469 M 248 451 A 2 2 0 1 1 252 451 A 2 2 0 1 1 248 451" fill="none" stroke="#B7791F" stroke-width="2.5" stroke-linecap="round"/>
</svg>Qwen3.7 Max · constraint · attempt 4 · score 9.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" width="100%" height="100%">
<polygon points="45,75 25,15 85,45" fill="#E89D4F" />
<polygon points="155,75 175,15 115,45" fill="#E89D4F" />
<path d="M 48 65 L 33 28 L 75 50 Z M 152 65 L 167 28 L 125 50 Z" fill="#FF8DA1" />
<circle cx="100" cy="115" r="75" fill="#F4B266" />
<ellipse cx="65" cy="105" rx="12" ry="18" fill="#88C949" />
<ellipse cx="135" cy="105" rx="12" ry="18" fill="#88C949" />
<path d="M 65 92 Q 69 105 65 118 Q 61 105 65 92 Z M 135 92 Q 139 105 135 118 Q 131 105 135 92 Z" fill="#1A1A1A" />
<polygon points="92,135 108,135 100,145" fill="#FF8DA1" />
<path d="M 100 145 L 100 152 Q 88 158 80 152 M 100 152 Q 112 158 120 152" stroke="#1A1A1A" stroke-width="2.5" fill="none" stroke-linecap="round" />
<path d="M 20 130 L 70 138 M 15 145 L 70 145 M 20 160 L 70 152 M 180 130 L 130 138 M 185 145 L 130 145 M 180 160 L 130 152" stroke="#1A1A1A" stroke-width="1.5" fill="none" stroke-linecap="round" />
</svg>animation
“Draw a cat whose tail sways continuously, as an SVG using SMIL or CSS animation only (no JavaScript).”
Qwen3.7 Max · animation · attempt 1 · score 9.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" width="400" height="300">
<style>
.bg { fill: #fdf6e3; }
.fur { fill: #f0a868; }
.fur-dark { fill: #d98a47; }
.belly { fill: #fff2d9; }
.eye { fill: #2a2a2a; }
.shine { fill: #ffffff; }
.nose { fill: #e86b8a; }
.mouth { fill: none; stroke: #6b3a1a; stroke-width: 1.5; stroke-linecap: round; }
.whisker { stroke: #4a2a12; stroke-width: 1; stroke-linecap: round; }
.stripe { fill: #c47233; }
.tail-line { stroke: #f0a868; stroke-width: 14; stroke-linecap: round; fill: none; }
.tail-tip { fill: #c47233; }
#tail {
transform-origin: 130px 200px;
transform-box: fill-box;
animation: sway 2.2s ease-in-out infinite;
}
#tail2 {
transform-origin: 130px 200px;
animation: sway 2.2s ease-in-out infinite;
}
@keyframes sway {
0% { transform: rotate(-18deg) skewX(0deg); }
25% { transform: rotate(-8deg) skewX(-4deg); }
50% { transform: rotate(14deg) skewX(6deg); }
75% { transform: rotate(4deg) skewX(-2deg); }
100% { transform: rotate(-18deg) skewX(0deg); }
}
.blink {
transform-origin: center;
transform-box: fill-box;
animation: blink 4s infinite;
}
@keyframes blink {
0%, 92%, 100% { transform: scaleY(1); }
95%, 97% { transform: scaleY(0.1); }
}
</style>
<!-- Background -->
<rect class="bg" width="400" height="300"/>
<ellipse cx="200" cy="270" rx="150" ry="10" fill="#e9dcc0" opacity="0.7"/>
<!-- Tail (animated) -->
<g id="tail">
<path class="tail-line" d="M 132 202 Q 90 175 82 135 Q 78 100 100 78"/>
<circle class="tail-tip" cx="100" cy="78" r="10"/>
<circle class="fur" cx="100" cy="78" r="7"/>
</g>
<!-- Back legs -->
<ellipse class="fur-dark" cx="150" cy="245" rx="18" ry="22"/>
<ellipse class="fur" cx="155" cy="240" rx="17" ry="20"/>
<ellipse class="belly" cx="155" cy="250" rx="10" ry="10"/>
<!-- Body -->
<ellipse class="fur" cx="205" cy="205" rx="75" ry="52"/>
<!-- Belly -->
<ellipse class="belly" cx="210" cy="220" rx="40" ry="28"/>
<!-- Stripes on body -->
<path class="stripe" d="M 160 175 Q 175 170 185 180 L 180 188 Q 170 182 162 185 Z" opacity="0.6"/>
<path class="stripe" d="M 200 168 Q 215 162 225 172 L 220 180 Q 210 174 202 178 Z" opacity="0.6"/>
<!-- Front legs -->
<rect class="fur" x="225" y="215" width="18" height="45" rx="8"/>
<rect class="fur" x="250" y="215" width="18" height="45" rx="8"/>
<ellipse class="belly" cx="234" cy="258" rx="9" ry="5"/>
<ellipse class="belly" cx="259" cy="258" rx="9" ry="5"/>
<!-- Neck shadow -->
<ellipse class="fur-dark" cx="245" cy="180" rx="28" ry="20" opacity="0.7"/>
<!-- Head -->
<circle class="fur" cx="258" cy="158" r="42"/>
<!-- Ears -->
<polygon class="fur" points="225,130 218,85 248,118"/>
<polygon class="fur" points="288,125 300,82 270,112"/>
<polygon points="228,126 225,100 244,118" fill="#ffb3c3"/>
<polygon points="286,122 296,100 274,115" fill="#ffb3c3"/>
<!-- Head stripes -->
<path class="stripe" d="M 232 135 Q 258 128 285 135 L 282 145 Q 258 140 235 145 Z" opacity="0.55"/>
<!-- Face -->
<ellipse class="belly" cx="258" cy="170" rx="22" ry="16"/>
<!-- Eyes -->
<g class="blink">
<ellipse class="eye" cx="242" cy="155" rx="5" ry="7"/>
<circle class="shine" cx="244" cy="152" r="1.8"/>
</g>
<g class="blink">
<ellipse class="eye" cx="274" cy="155" rx="5" ry="7"/>
<circle class="shine" cx="276" cy="152" r="1.8"/>
</g>
<!-- Nose -->
<polygon class="nose" points="258,168 253,175 263,175"/>
<!-- Mouth -->
<path class="mouth" d="M 258 175 Q 258 182 252 184"/>
<path class="mouth" d="M 258 175 Q 258 182 264 184"/>
<!-- Whiskers -->
<line class="whisker" x1="240" y1="178" x2="215" y2="172"/>
<line class="whisker" x1="240" y1="182" x2="215" y2="186"/>
<line class="whisker" x1="276" y1="178" x2="301" y2="172"/>
<line class="whisker" x1="276" y1="182" x2="301" y2="186"/>
</svg>Qwen3.7 Max · animation · attempt 2 · score 9.3
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 500" width="400" height="500">
<style>
@keyframes sway {
0% { transform: rotate(-15deg); }
50% { transform: rotate(15deg); }
100% { transform: rotate(-15deg); }
}
#tail {
transform-origin: 120px 340px;
animation: sway 2s ease-in-out infinite;
}
@keyframes blink {
0%, 90%, 100% { transform: scaleY(1); }
95% { transform: scaleY(0.1); }
}
#left-eye {
transform-origin: 185px 195px;
animation: blink 3.5s ease-in-out infinite;
}
#right-eye {
transform-origin: 225px 195px;
animation: blink 3.5s ease-in-out infinite;
}
</style>
<!-- Background -->
<rect width="400" height="500" rx="20" fill="#f0e6d3"/>
<!-- Tail (animated) -->
<g id="tail">
<path d="M120 340 Q60 310 50 260 Q40 210 70 170 Q85 150 95 160"
stroke="#ff9933" stroke-width="14" fill="none" stroke-linecap="round"/>
<!-- Tail tip darker -->
<path d="M85 155 Q90 150 95 160"
stroke="#cc7722" stroke-width="14" fill="none" stroke-linecap="round"/>
</g>
<!-- Back legs -->
<ellipse cx="155" cy="395" rx="30" ry="18" fill="#ff9933"/>
<ellipse cx="245" cy="395" rx="30" ry="18" fill="#ff9933"/>
<!-- Paws (back) -->
<ellipse cx="140" cy="400" rx="15" ry="10" fill="#ffe0b2"/>
<ellipse cx="260" cy="400" rx="15" ry="10" fill="#ffe0b2"/>
<!-- Body -->
<ellipse cx="200" cy="340" rx="85" ry="70" fill="#ff9933"/>
<!-- Belly -->
<ellipse cx="200" cy="355" rx="55" ry="45" fill="#ffe0b2"/>
<!-- Front legs -->
<rect x="165" y="350" width="22" height="55" rx="11" fill="#ff9933"/>
<rect x="215" y="350" width="22" height="55" rx="11" fill="#ff9933"/>
<!-- Front paws -->
<ellipse cx="176" cy="405" rx="13" ry="9" fill="#ffe0b2"/>
<ellipse cx="226" cy="405" rx="13" ry="9" fill="#ffe0b2"/>
<!-- Neck area -->
<ellipse cx="200" cy="270" rx="50" ry="35" fill="#ff9933"/>
<!-- Head -->
<circle cx="205" cy="200" r="60" fill="#ff9933"/>
<!-- Left ear -->
<polygon points="160,165 150,110 180,150" fill="#ff9933" stroke="#ff9933" stroke-width="2"/>
<polygon points="162,160 154,120 177,152" fill="#ffccaa"/>
<!-- Right ear -->
<polygon points="240,155 255,105 260,150" fill="#ff9933" stroke="#ff9933" stroke-width="2"/>
<polygon points="243,152 254,115 257,147" fill="#ffccaa"/>
<!-- Face details -->
<!-- Cheeks -->
<circle cx="175" cy="215" r="18" fill="#ffddaa" opacity="0.5"/>
<circle cx="235" cy="215" r="18" fill="#ffddaa" opacity="0.5"/>
<!-- Eyes -->
<g id="left-eye">
<ellipse cx="185" cy="195" rx="10" ry="12" fill="white"/>
<ellipse cx="185" cy="195" rx="7" ry="10" fill="#4a7c3f"/>
<ellipse cx="186" cy="194" rx="4" ry="8" fill="black"/>
<circle cx="182" cy="190" r="2.5" fill="white"/>
</g>
<g id="right-eye">
<ellipse cx="225" cy="195" rx="10" ry="12" fill="white"/>
<ellipse cx="225" cy="195" rx="7" ry="10" fill="#4a7c3f"/>
<ellipse cx="226" cy="194" rx="4" ry="8" fill="black"/>
<circle cx="222" cy="190" r="2.5" fill="white"/>
</g>
<!-- Nose -->
<polygon points="205,210 200,216 210,216" fill="#ff6b8a"/>
<!-- Mouth -->
<path d="M205 218 Q198 226 192 222" stroke="#cc5566" stroke-width="1.5" fill="none" stroke-linecap="round"/>
<path d="M205 218 Q212 226 218 222" stroke="#cc5566" stroke-width="1.5" fill="none" stroke-linecap="round"/>
<!-- Whiskers -->
<line x1="155" y1="208" x2="115" y2="200" stroke="#cc8844" stroke-width="1.5" stroke-linecap="round"/>
<line x1="155" y1="215" x2="112" y2="218" stroke="#cc8844" stroke-width="1.5" stroke-linecap="round"/>
<line x1="155" y1="222" x2="118" y2="232" stroke="#cc8844" stroke-width="1.5" stroke-linecap="round"/>
<line x1="255" y1="208" x2="295" y2="200" stroke="#cc8844" stroke-width="1.5" stroke-linecap="round"/>
<line x1="255" y1="215" x2="298" y2="218" stroke="#cc8844" stroke-width="1.5" stroke-linecap="round"/>
<line x1="255" y1="222" x2="292" y2="232" stroke="#cc8844" stroke-width="1.5" stroke-linecap="round"/>
<!-- Stripes on head -->
<path d="M195 150 Q200 165 195 175" stroke="#cc7722" stroke-width="3" fill="none" stroke-linecap="round"/>
<path d="M210 148 Q212 163 210 173" stroke="#cc7722" stroke-width="3" fill="none" stroke-linecap="round"/>
<path d="M180 152 Q182 165 178 172" stroke="#cc7722" stroke-width="2.5" fill="none" stroke-linecap="round"/>
<!-- Stripes on body -->
<path d="M170 300 Q180 290 175 280" stroke="#cc7722" stroke-width="3" fill="none" stroke-linecap="round" opacity="0.5"/>
<path d="M190 295 Q195 285 190 275" stroke="#cc7722" stroke-width="3" fill="none" stroke-linecap="round" opacity="0.5"/>
<path d="M220 295 Q225 285 220 275" stroke="#cc7722" stroke-width="3" fill="none" stroke-linecap="round" opacity="0.5"/>
<path d="M240 300 Q245 290 240 280" stroke="#cc7722" stroke-width="3" fill="none" stroke-linecap="round" opacity="0.5"/>
<!-- Ground shadow -->
<ellipse cx="200" cy="415" rx="100" ry="12" fill="rgba(0,0,0,0.1)"/>
</svg>Qwen3.7 Max · animation · attempt 3 · score 9.0
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400" width="400" height="400">
<style>
@keyframes sway {
0% { transform: rotate(-15deg); }
50% { transform: rotate(15deg); }
100% { transform: rotate(-15deg); }
}
@keyframes blink {
0%, 90%, 100% { transform: scaleY(1); }
95% { transform: scaleY(0.1); }
}
#tail {
transform-origin: 130px 280px;
animation: sway 2s ease-in-out infinite;
}
.eye {
transform-origin: center;
animation: blink 4s ease-in-out infinite;
}
.eye-right {
animation-delay: 0.1s;
}
</style>
<!-- Background -->
<rect width="400" height="400" fill="#f0e6d3" rx="20"/>
<!-- Shadow -->
<ellipse cx="220" cy="360" rx="100" ry="12" fill="rgba(0,0,0,0.1)"/>
<!-- Tail -->
<g id="tail">
<path d="M130,280 Q80,250 60,210 Q45,180 60,150 Q70,130 85,135"
stroke="#4a3728" stroke-width="12" stroke-linecap="round" fill="none"/>
<path d="M130,280 Q80,250 60,210 Q45,180 60,150 Q70,130 85,135"
stroke="#6b4c35" stroke-width="8" stroke-linecap="round" fill="none"/>
</g>
<!-- Back legs -->
<ellipse cx="160" cy="330" rx="22" ry="30" fill="#6b4c35"/>
<ellipse cx="200" cy="335" rx="20" ry="25" fill="#6b4c35"/>
<!-- Body -->
<ellipse cx="200" cy="290" rx="85" ry="55" fill="#6b4c35"/>
<ellipse cx="200" cy="290" rx="75" ry="45" fill="#7a5a42"/>
<!-- Chest/belly patch -->
<ellipse cx="230" cy="300" rx="35" ry="35" fill="#c4a882"/>
<ellipse cx="225" cy="280" rx="25" ry="30" fill="#c4a882"/>
<!-- Front legs -->
<rect x="240" y="300" width="22" height="50" rx="11" fill="#6b4c35"/>
<rect x="270" y="305" width="20" height="45" rx="10" fill="#7a5a42"/>
<!-- Paws -->
<ellipse cx="251" cy="350" rx="14" ry="8" fill="#c4a882"/>
<ellipse cx="280" cy="350" rx="13" ry="7" fill="#c4a882"/>
<!-- Neck -->
<ellipse cx="260" cy="250" rx="35" ry="30" fill="#6b4c35"/>
<!-- Head -->
<ellipse cx="280" cy="210" rx="50" ry="45" fill="#6b4c35"/>
<!-- Head inner -->
<ellipse cx="280" cy="215" rx="42" ry="38" fill="#7a5a42"/>
<!-- Left ear -->
<polygon points="245,180 235,130 265,165" fill="#6b4c35"/>
<polygon points="248,175 240,140 262,168" fill="#d4917a"/>
<!-- Right ear -->
<polygon points="310,175 325,128 330,170" fill="#6b4c35"/>
<polygon points="312,170 323,138 327,168" fill="#d4917a"/>
<!-- Face patch -->
<ellipse cx="280" cy="225" rx="30" ry="25" fill="#c4a882"/>
<!-- Eyes -->
<g class="eye">
<ellipse cx="263" cy="208" rx="10" ry="11" fill="white"/>
<ellipse cx="265" cy="209" rx="6" ry="7" fill="#3d6b4f"/>
<ellipse cx="266" cy="208" rx="3" ry="3.5" fill="#1a1a1a"/>
<ellipse cx="267" cy="206" rx="1.5" ry="1.5" fill="white"/>
</g>
<g class="eye eye-right">
<ellipse cx="297" cy="208" rx="10" ry="11" fill="white"/>
<ellipse cx="299" cy="209" rx="6" ry="7" fill="#3d6b4f"/>
<ellipse cx="300" cy="208" rx="3" ry="3.5" fill="#1a1a1a"/>
<ellipse cx="301" cy="206" rx="1.5" ry="1.5" fill="white"/>
</g>
<!-- Nose -->
<path d="M276,224 L280,220 L284,224 Z" fill="#d4756a"/>
<!-- Mouth -->
<path d="M280,225 Q275,232 270,230" stroke="#4a3728" stroke-width="1.5" fill="none" stroke-linecap="round"/>
<path d="M280,225 Q285,232 290,230" stroke="#4a3728" stroke-width="1.5" fill="none" stroke-linecap="round"/>
<!-- Whiskers left -->
<line x1="260" y1="222" x2="220" y2="215" stroke="#4a3728" stroke-width="1.2" stroke-linecap="round"/>
<line x1="260" y1="226" x2="218" y2="226" stroke="#4a3728" stroke-width="1.2" stroke-linecap="round"/>
<line x1="260" y1="230" x2="222" y2="237" stroke="#4a3728" stroke-width="1.2" stroke-linecap="round"/>
<!-- Whiskers right -->
<line x1="300" y1="222" x2="340" y2="215" stroke="#4a3728" stroke-width="1.2" stroke-linecap="round"/>
<line x1="300" y1="226" x2="342" y2="226" stroke="#4a3728" stroke-width="1.2" stroke-linecap="round"/>
<line x1="300" y1="230" x2="338" y2="237" stroke="#4a3728" stroke-width="1.2" stroke-linecap="round"/>
<!-- Tabby stripes on head -->
<path d="M270,190 Q275,185 280,190" stroke="#5a3f2a" stroke-width="2" fill="none" stroke-linecap="round"/>
<path d="M275,186 Q280,180 285,186" stroke="#5a3f2a" stroke-width="1.5" fill="none" stroke-linecap="round"/>
<!-- Tabby stripes on body -->
<path d="M170,270 Q175,260 180,270" stroke="#5a3f2a" stroke-width="3" fill="none" stroke-linecap="round"/>
<path d="M190,265 Q195,255 200,265" stroke="#5a3f2a" stroke-width="3" fill="none" stroke-linecap="round"/>
<path d="M210,268 Q215,258 220,268" stroke="#5a3f2a" stroke-width="3" fill="none" stroke-linecap="round"/>
</svg>Qwen3.7 Max · animation · attempt 4 · score 8.8
the actual svg, as the machine wrote it:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 450" width="400" height="450">
<style>
@keyframes tailSway {
0% { transform: rotate(-20deg); }
50% { transform: rotate(20deg); }
100% { transform: rotate(-20deg); }
}
.tail {
transform-origin: 295px 295px;
animation: tailSway 1.8s ease-in-out infinite;
}
@keyframes blink {
0%, 90%, 100% { transform: scaleY(1); }
95% { transform: scaleY(0.1); }
}
.eye-left {
transform-origin: 173px 178px;
animation: blink 4s ease-in-out infinite;
}
.eye-right {
transform-origin: 223px 178px;
animation: blink 4s ease-in-out infinite;
}
</style>
<!-- Tail -->
<g class="tail">
<path d="M295,295 C340,270 355,220 330,170 C320,150 310,140 320,120"
fill="none" stroke="#555" stroke-width="12" stroke-linecap="round"/>
<path d="M295,295 C340,270 355,220 330,170 C320,150 310,140 320,120"
fill="none" stroke="#777" stroke-width="8" stroke-linecap="round"/>
</g>
<!-- Back legs -->
<ellipse cx="160" cy="365" rx="32" ry="18" fill="#666"/>
<ellipse cx="240" cy="365" rx="32" ry="18" fill="#666"/>
<!-- Body -->
<ellipse cx="200" cy="300" rx="80" ry="75" fill="#777"/>
<ellipse cx="200" cy="310" rx="72" ry="60" fill="#888"/>
<!-- Front legs -->
<rect x="155" y="330" width="22" height="55" rx="11" fill="#777"/>
<rect x="223" y="330" width="22" height="55" rx="11" fill="#777"/>
<!-- Paws -->
<ellipse cx="166" cy="385" rx="14" ry="8" fill="#999"/>
<ellipse cx="234" cy="385" rx="14" ry="8" fill="#999"/>
<!-- Chest/belly -->
<ellipse cx="200" cy="320" rx="45" ry="45" fill="#999"/>
<!-- Head -->
<ellipse cx="198" cy="195" rx="62" ry="56" fill="#777"/>
<!-- Inner ears -->
<polygon points="150,155 137,100 170,140" fill="#777"/>
<polygon points="248,155 261,100 228,140" fill="#777"/>
<polygon points="152,150 142,112 168,142" fill="#c9909a"/>
<polygon points="246,150 256,112 230,142" fill="#c9909a"/>
<!-- Outer ears -->
<polygon points="150,158 132,95 175,138" fill="#777" stroke="#666" stroke-width="1"/>
<polygon points="248,158 266,95 223,138" fill="#777" stroke="#666" stroke-width="1"/>
<polygon points="153,152 140,110 172,140" fill="#d4a0a8"/>
<polygon points="245,152 258,110 226,140" fill="#d4a0a8"/>
<!-- Face details -->
<!-- Eyes -->
<g class="eye-left">
<ellipse cx="173" cy="178" rx="13" ry="15" fill="white"/>
<ellipse cx="176" cy="178" rx="8" ry="12" fill="#4a6"/>
<ellipse cx="178" cy="176" rx="5" ry="8" fill="#222"/>
<ellipse cx="180" cy="173" rx="3" ry="3" fill="white" opacity="0.8"/>
</g>
<g class="eye-right">
<ellipse cx="223" cy="178" rx="13" ry="15" fill="white"/>
<ellipse cx="220" cy="178" rx="8" ry="12" fill="#4a6"/>
<ellipse cx="218" cy="176" rx="5" ry="8" fill="#222"/>
<ellipse cx="216" cy="173" rx="3" ry="3" fill="white" opacity="0.8"/>
</g>
<!-- Nose -->
<path d="M193,198 L198,205 L203,198 Z" fill="#e8909a"/>
<!-- Mouth -->
<path d="M198,205 Q192,215 184,212" fill="none" stroke="#555" stroke-width="1.5" stroke-linecap="round"/>
<path d="M198,205 Q204,215 212,212" fill="none" stroke="#555" stroke-width="1.5" stroke-linecap="round"/>
<!-- Whiskers -->
<line x1="130" y1="192" x2="168" y2="198" stroke="#555" stroke-width="1.2" stroke-linecap="round"/>
<line x1="128" y1="203" x2="167" y2="204" stroke="#555" stroke-width="1.2" stroke-linecap="round"/>
<line x1="132" y1="214" x2="168" y2="210" stroke="#555" stroke-width="1.2" stroke-linecap="round"/>
<line x1="268" y1="192" x2="230" y2="198" stroke="#555" stroke-width="1.2" stroke-linecap="round"/>
<line x1="270" y1="203" x2="231" y2="204" stroke="#555" stroke-width="1.2" stroke-linecap="round"/>
<line x1="266" y1="214" x2="230" y2="210" stroke="#555" stroke-width="1.2" stroke-linecap="round"/>
<!-- Stripes on forehead -->
<path d="M188,155 Q198,145 208,155" fill="none" stroke="#666" stroke-width="2.5" stroke-linecap="round"/>
<path d="M185,148 Q198,136 211,148" fill="none" stroke="#666" stroke-width="2" stroke-linecap="round"/>
<path d="M192,162 Q198,154 204,162" fill="none" stroke="#666" stroke-width="2" stroke-linecap="round"/>
</svg>