Add Qwen3.7-Max (Qoder) runs for both cases

One-shot, unmodified outputs for Qwen3.7-Max (Alibaba) run in Qoder, default
thinking; contributor Nagi-ovo.

- outputs/qwen3-7-max/mythos-craft.html — Three.js voxel world (chunked
  terrain, first-person controls, break/place, fantasy structures).
- outputs/qwen3-7-max/pelican-cycling.svg — hand-authored seaside SVG, pelican
  on a bicycle with a side-profile study inset.

Filenames normalized to the canonical case ids and the folder renamed to match
the model id (qwen3-7-max). Moved out of Pending in both README registries.
Validates: Data OK, 25 models.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jesse ZhangandClaude Opus 4.8 committed 2026-06-13 11:43:21 +01:00
1 parent 70b13fcee2
commit f21944db77
5 files changed
+1870 -3

No files matched your search

+2 -1
View File
@@ -41,8 +41,9 @@ One-shot LLM eval cases by NAGI STUDIO: same prompt, different model x harness x
| MiMo v2.5 Pro | Xiaomi | Claude Code · Max | 02 |
| Kimi K2.6 | Moonshot AI | Kimi Code · Thinking | 02 |
| MiniMax M3 | MiniMax | MiniMax Code Web · Thinking | 01 |
| Qwen3.7-Max | Alibaba | Qoder · Default | 02 |
Pending: GLM-5.1 · Qwen3.7-Max (PRs welcome)
Pending: GLM-5.1 (PRs welcome)
> This table is a hand-maintained snapshot; the site's registry section is generated live from `models/*.json` and is authoritative.
+2 -1
View File
@@ -41,8 +41,9 @@ NAGI STUDIO 的 LLM 测评案例集:同一段提示词,不同「模型 × Ha
| MiMo v2.5 Pro | Xiaomi | Claude Code · Max | 02 |
| Kimi K2.6 | Moonshot AI | Kimi Code · Thinking | 02 |
| MiniMax M3 | MiniMax | MiniMax Code Web · Thinking | 01 |
| Qwen3.7-Max | Alibaba | Qoder · Default | 02 |
待测:GLM-5.1 · Qwen3.7-Max(欢迎 PR 补充)
待测:GLM-5.1(欢迎 PR 补充)
> 此表为人工维护的快照;站点上的「模型阵容」表由 `models/*.json` 实时生成,以站点为准。
+19 -1
View File
@@ -1,5 +1,23 @@
{
"label": "Qwen3.7-Max",
"vendor": "Alibaba",
"order": 130
"order": 130,
"runs": {
"mythos-craft": {
"note": {
"zh": "在 Qoder 中由 Qwen3.7-Max 一次生成,本页为未经修改的原始产出。基于 Three.js 的体素世界:区块地形、第一人称 WASD 控制、方块破坏/放置,并自带奇幻建筑(法师塔、远古神庙、巨树、龙巢、符文阵)。",
"en": "Generated in one shot by Qwen3.7-Max inside Qoder; unmodified original output. A Three.js voxel world: chunked terrain, first-person WASD controls, block break/place, with fantasy structures (wizard tower, ancient temple, giant tree, dragon nest, runic circle)."
},
"contributor": "Nagi-ovo"
},
"pelican-cycling": {
"note": {
"zh": "在 Qoder 中由 Qwen3.7-Max 一次生成,本页为未经修改的原始 SVG。海边场景:太阳、云朵、海鸥、远处群山与帆船、椰子树,一只鹈鹕骑着红色自行车(含速度线)。",
"en": "Generated in one shot by Qwen3.7-Max inside Qoder; unmodified original SVG. A seaside scene — sun, clouds, gulls, distant mountains and a sailboat, a palm tree, and a pelican riding a red bicycle (with motion lines)."
},
"contributor": "Nagi-ovo"
}
},
"harness": "Qoder",
"effort": "Default"
}
File diff suppressed because it is too large. Load diff
+475
View File
@@ -0,0 +1,475 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900 600" width="900" height="600">
<defs>
<linearGradient id="sky" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#4FC3F7"/>
<stop offset="40%" stop-color="#81D4FA"/>
<stop offset="75%" stop-color="#B3E5FC"/>
<stop offset="100%" stop-color="#FFE0B2"/>
</linearGradient>
<linearGradient id="sea" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#0288D1"/>
<stop offset="40%" stop-color="#0277BD"/>
<stop offset="100%" stop-color="#01579B"/>
</linearGradient>
<linearGradient id="sand" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#FFECB3"/>
<stop offset="100%" stop-color="#FFD54F"/>
</linearGradient>
<radialGradient id="sun" cx="0.5" cy="0.5" r="0.5">
<stop offset="0%" stop-color="#FFF9C4"/>
<stop offset="40%" stop-color="#FFD54F"/>
<stop offset="100%" stop-color="#FFB300" stop-opacity="0"/>
</radialGradient>
<linearGradient id="breastFeathers" x1="0" y1="0" x2="0.3" y2="1">
<stop offset="0%" stop-color="#FEFEFE"/>
<stop offset="30%" stop-color="#F5F0E8"/>
<stop offset="70%" stop-color="#E8E0D4"/>
<stop offset="100%" stop-color="#D5CCC0"/>
</linearGradient>
<linearGradient id="backFeathers" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#C8BEB0"/>
<stop offset="50%" stop-color="#AEA496"/>
<stop offset="100%" stop-color="#948A7C"/>
</linearGradient>
<linearGradient id="wingPrimary" x1="0" y1="0" x2="0.5" y2="1">
<stop offset="0%" stop-color="#8C8278"/>
<stop offset="40%" stop-color="#6E665C"/>
<stop offset="80%" stop-color="#504840"/>
<stop offset="100%" stop-color="#3A342E"/>
</linearGradient>
<linearGradient id="wingSecondary" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#A89E90"/>
<stop offset="100%" stop-color="#847A6E"/>
</linearGradient>
<linearGradient id="wingCoverts" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#D5CCC0"/>
<stop offset="100%" stop-color="#B8AEA0"/>
</linearGradient>
<linearGradient id="upperBeak" x1="0" y1="0" x2="1" y2="0.2">
<stop offset="0%" stop-color="#E8D8B0"/>
<stop offset="30%" stop-color="#D4C498"/>
<stop offset="70%" stop-color="#C8B480"/>
<stop offset="100%" stop-color="#B8A068"/>
</linearGradient>
<linearGradient id="lowerBeak" x1="0" y1="0" x2="1" y2="0">
<stop offset="0%" stop-color="#D4C498"/>
<stop offset="100%" stop-color="#C0AC84"/>
</linearGradient>
<linearGradient id="pouch" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#E8A060"/>
<stop offset="40%" stop-color="#D4884C"/>
<stop offset="100%" stop-color="#C07038"/>
</linearGradient>
<linearGradient id="neckGrad" x1="0" y1="0" x2="1" y2="0">
<stop offset="0%" stop-color="#F5F0E8"/>
<stop offset="50%" stop-color="#FEFEFE"/>
<stop offset="100%" stop-color="#E8E0D4"/>
</linearGradient>
<radialGradient id="headGrad" cx="0.4" cy="0.4" r="0.6">
<stop offset="0%" stop-color="#FEFEFE"/>
<stop offset="70%" stop-color="#F0EBE0"/>
<stop offset="100%" stop-color="#DDD5C8"/>
</radialGradient>
<linearGradient id="legSkin" x1="0" y1="0" x2="1" y2="0">
<stop offset="0%" stop-color="#D4A060"/>
<stop offset="50%" stop-color="#C89050"/>
<stop offset="100%" stop-color="#B87840"/>
</linearGradient>
<linearGradient id="footWeb" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#C88840"/>
<stop offset="100%" stop-color="#A06830"/>
</linearGradient>
<linearGradient id="frameGrad" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#1565C0"/>
<stop offset="50%" stop-color="#0D47A1"/>
<stop offset="100%" stop-color="#0A3680"/>
</linearGradient>
<linearGradient id="chromePart" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#E0E0E0"/>
<stop offset="30%" stop-color="#BDBDBD"/>
<stop offset="60%" stop-color="#9E9E9E"/>
<stop offset="100%" stop-color="#BDBDBD"/>
</linearGradient>
<!-- Profile inset background -->
<linearGradient id="profileBg" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#E3F2FD"/>
<stop offset="100%" stop-color="#BBDEFB"/>
</linearGradient>
<filter id="shadow">
<feDropShadow dx="2" dy="4" stdDeviation="3" flood-color="#00000033"/>
</filter>
<clipPath id="profileClip">
<rect x="15" y="15" width="220" height="180" rx="12"/>
</clipPath>
</defs>
<!-- ===== BACKGROUND ===== -->
<rect width="900" height="600" fill="url(#sky)"/>
<circle cx="760" cy="110" r="90" fill="url(#sun)"/>
<circle cx="760" cy="110" r="38" fill="#FFD54F"/>
<g opacity="0.75">
<ellipse cx="180" cy="70" rx="70" ry="25" fill="white"/>
<ellipse cx="230" cy="60" rx="55" ry="20" fill="white"/>
<ellipse cx="140" cy="65" rx="40" ry="18" fill="#F5F5F5"/>
</g>
<g opacity="0.55">
<ellipse cx="550" cy="50" rx="55" ry="20" fill="white"/>
<ellipse cx="590" cy="42" rx="42" ry="16" fill="white"/>
</g>
<path d="M0,340 L60,280 L120,310 L180,260 L240,300 L300,275 L340,320 L340,340 Z" fill="#5C6BC0" opacity="0.25"/>
<path d="M600,340 L660,290 L720,310 L780,270 L840,300 L900,285 L900,340 Z" fill="#5C6BC0" opacity="0.2"/>
<rect x="0" y="320" width="900" height="120" fill="url(#sea)"/>
<g opacity="0.35" fill="none" stroke="white" stroke-width="1.5">
<path d="M0,340 Q50,332 100,340 Q150,348 200,340 Q250,332 300,340 Q350,348 400,340 Q450,332 500,340 Q550,348 600,340 Q650,332 700,340 Q750,348 800,340 Q850,332 900,340">
<animate attributeName="d" dur="3s" repeatCount="indefinite"
values="M0,340 Q50,332 100,340 Q150,348 200,340 Q250,332 300,340 Q350,348 400,340 Q450,332 500,340 Q550,348 600,340 Q650,332 700,340 Q750,348 800,340 Q850,332 900,340;
M0,340 Q50,348 100,340 Q150,332 200,340 Q250,348 300,340 Q350,332 400,340 Q450,348 500,340 Q550,332 600,340 Q650,348 700,340 Q750,332 800,340 Q850,348 900,340;
M0,340 Q50,332 100,340 Q150,348 200,340 Q250,332 300,340 Q350,348 400,340 Q450,332 500,340 Q550,348 600,340 Q650,332 700,340 Q750,348 800,340 Q850,332 900,340"/>
</path>
<path d="M0,365 Q60,358 120,365 Q180,372 240,365 Q300,358 360,365 Q420,372 480,365 Q540,358 600,365 Q660,372 720,365 Q780,358 840,365 Q870,372 900,365">
<animate attributeName="d" dur="4s" repeatCount="indefinite"
values="M0,365 Q60,358 120,365 Q180,372 240,365 Q300,358 360,365 Q420,372 480,365 Q540,358 600,365 Q660,372 720,365 Q780,358 840,365 Q870,372 900,365;
M0,365 Q60,372 120,365 Q180,358 240,365 Q300,372 360,365 Q420,358 480,365 Q540,372 600,365 Q660,358 720,365 Q780,372 840,365 Q870,358 900,365;
M0,365 Q60,358 120,365 Q180,372 240,365 Q300,358 360,365 Q420,372 480,365 Q540,358 600,365 Q660,372 720,365 Q780,358 840,365 Q870,372 900,365"/>
</path>
</g>
<path d="M0,430 Q50,424 100,432 Q150,438 200,430 Q250,424 300,432 Q350,438 400,430 Q450,424 500,432 Q550,438 600,430 Q650,424 700,432 Q750,438 800,430 Q850,424 900,432" fill="none" stroke="white" stroke-width="3" opacity="0.55">
<animate attributeName="d" dur="2.5s" repeatCount="indefinite"
values="M0,430 Q50,424 100,432 Q150,438 200,430 Q250,424 300,432 Q350,438 400,430 Q450,424 500,432 Q550,438 600,430 Q650,424 700,432 Q750,438 800,430 Q850,424 900,432;
M0,432 Q50,438 100,430 Q150,424 200,432 Q250,438 300,430 Q350,424 400,432 Q450,438 500,430 Q550,424 600,432 Q650,438 700,430 Q750,424 800,432 Q850,438 900,430;
M0,430 Q50,424 100,432 Q150,438 200,430 Q250,424 300,432 Q350,438 400,430 Q450,424 500,432 Q550,438 600,430 Q650,424 700,432 Q750,438 800,430 Q850,424 900,432"/>
</path>
<path d="M0,435 Q225,425 450,435 Q675,445 900,435 L900,600 L0,600 Z" fill="url(#sand)"/>
<g fill="#D4A843" opacity="0.3">
<circle cx="80" cy="475" r="1.5"/><circle cx="250" cy="470" r="1.5"/><circle cx="430" cy="490" r="1.5"/>
<circle cx="610" cy="505" r="1.5"/><circle cx="790" cy="530" r="1.5"/><circle cx="340" cy="520" r="1"/>
</g>
<g stroke="#444" stroke-width="1.5" fill="none" opacity="0.5">
<path d="M120,155 Q128,146 136,152 Q144,146 152,155"/>
<path d="M480,105 Q486,98 492,103 Q498,98 504,105"/>
<path d="M680,140 Q687,133 694,138 Q701,133 708,140"/>
</g>
<g fill="white">
<circle cx="200" cy="350" r="1.5"><animate attributeName="opacity" values="0.7;0;0.7" dur="2s" repeatCount="indefinite"/></circle>
<circle cx="550" cy="360" r="1.5"><animate attributeName="opacity" values="0.6;0;0.6" dur="1.8s" repeatCount="indefinite"/></circle>
</g>
<g stroke="#558B2F" stroke-width="2.5" fill="none" stroke-linecap="round" opacity="0.8">
<path d="M55,458 Q48,435 52,418"/><path d="M62,458 Q66,432 58,415"/><path d="M69,458 Q76,438 70,422"/>
</g>
<g stroke="#558B2F" stroke-width="2.5" fill="none" stroke-linecap="round" opacity="0.8">
<path d="M830,452 Q824,430 828,416"/><path d="M837,452 Q842,434 834,414"/><path d="M844,452 Q850,436 844,420"/>
</g>
<g transform="translate(790,300)">
<path d="M0,140 Q-8,100 -5,60 Q-2,30 5,0" fill="none" stroke="#795548" stroke-width="12" stroke-linecap="round"/>
<path d="M0,140 Q-8,100 -5,60 Q-2,30 5,0" fill="none" stroke="#8D6E63" stroke-width="8" stroke-linecap="round"/>
<g fill="#2E7D32" stroke="#1B5E20" stroke-width="0.5">
<path d="M5,0 Q-40,-20 -70,-10 Q-40,-15 5,0"/>
<path d="M5,0 Q-30,-35 -55,-40 Q-25,-30 5,0"/>
<path d="M5,0 Q10,-40 30,-50 Q15,-35 5,0"/>
<path d="M5,0 Q40,-25 65,-20 Q35,-18 5,0"/>
</g>
<circle cx="2" cy="5" r="5" fill="#795548"/><circle cx="10" cy="3" r="4.5" fill="#6D4C41"/>
</g>
<!-- ===== MAIN: PELICAN ON BICYCLE ===== -->
<g transform="translate(420, 385)" filter="url(#shadow)">
<ellipse cx="0" cy="118" rx="100" ry="12" fill="#00000018"/>
<!-- BICYCLE -->
<g>
<circle cx="-65" cy="78" r="42" fill="none" stroke="#2C2C2C" stroke-width="5"/>
<circle cx="-65" cy="78" r="42" fill="none" stroke="#1A1A1A" stroke-width="5" stroke-dasharray="4,6"/>
<circle cx="-65" cy="78" r="6" fill="url(#chromePart)" stroke="#888" stroke-width="0.5"/>
<circle cx="-65" cy="78" r="2.5" fill="#555"/>
<g stroke="#C0C0C0" stroke-width="0.7">
<line x1="-65" y1="39" x2="-65" y2="117"/><line x1="-104" y1="78" x2="-26" y2="78"/>
<line x1="-93" y1="50" x2="-37" y2="106"/><line x1="-37" y1="50" x2="-93" y2="106"/>
<line x1="-82" y1="43" x2="-48" y2="113"/><line x1="-48" y1="43" x2="-82" y2="113"/>
</g>
<circle cx="65" cy="78" r="42" fill="none" stroke="#2C2C2C" stroke-width="5"/>
<circle cx="65" cy="78" r="42" fill="none" stroke="#1A1A1A" stroke-width="5" stroke-dasharray="4,6"/>
<circle cx="65" cy="78" r="6" fill="url(#chromePart)" stroke="#888" stroke-width="0.5"/>
<circle cx="65" cy="78" r="2.5" fill="#555"/>
<g stroke="#C0C0C0" stroke-width="0.7">
<line x1="65" y1="39" x2="65" y2="117"/><line x1="26" y1="78" x2="104" y2="78"/>
<line x1="37" y1="50" x2="93" y2="106"/><line x1="93" y1="50" x2="37" y2="106"/>
<line x1="48" y1="43" x2="82" y2="113"/><line x1="82" y1="43" x2="48" y2="113"/>
</g>
<line x1="-22" y1="12" x2="-32" y2="62" stroke="url(#frameGrad)" stroke-width="6" stroke-linecap="round"/>
<line x1="-22" y1="12" x2="35" y2="18" stroke="url(#frameGrad)" stroke-width="6" stroke-linecap="round"/>
<line x1="35" y1="18" x2="-32" y2="62" stroke="url(#frameGrad)" stroke-width="5" stroke-linecap="round"/>
<line x1="-32" y1="62" x2="-65" y2="78" stroke="url(#frameGrad)" stroke-width="4.5" stroke-linecap="round"/>
<line x1="-22" y1="12" x2="-65" y2="78" stroke="url(#frameGrad)" stroke-width="3.5" stroke-linecap="round"/>
<line x1="35" y1="18" x2="65" y2="78" stroke="url(#frameGrad)" stroke-width="5" stroke-linecap="round"/>
<line x1="35" y1="18" x2="40" y2="-2" stroke="url(#frameGrad)" stroke-width="5" stroke-linecap="round"/>
<path d="M30,-5 Q40,-14 52,-5" fill="none" stroke="#333" stroke-width="3.5" stroke-linecap="round"/>
<path d="M-34,8 Q-22,2 -10,8 Q-22,12 -34,8 Z" fill="#3E2723"/>
<g>
<animateTransform attributeName="transform" type="rotate" from="0 -32 62" to="360 -32 62" dur="0.4s" repeatCount="indefinite"/>
<line x1="-32" y1="62" x2="-18" y2="50" stroke="#666" stroke-width="3.5" stroke-linecap="round"/>
<line x1="-32" y1="62" x2="-46" y2="74" stroke="#666" stroke-width="3.5" stroke-linecap="round"/>
<rect x="-23" y="46" width="12" height="4" rx="1.5" fill="#444"/>
<rect x="-52" y="72" width="12" height="4" rx="1.5" fill="#444"/>
<circle cx="-32" cy="62" r="10" fill="none" stroke="#888" stroke-width="2"/>
<circle cx="-32" cy="62" r="4" fill="#666"/>
</g>
<path d="M-22,65 Q-44,82 -65,82 Q-72,80 -72,78" fill="none" stroke="#555" stroke-width="2" stroke-dasharray="2.5,2"/>
</g>
<!-- PELICAN -->
<g>
<!-- Tail -->
<path d="M-55,-15 Q-72,-22 -82,-16 Q-72,-18 -58,-12" fill="#6E665C" stroke="#504840" stroke-width="0.3"/>
<path d="M-53,-12 Q-70,-18 -78,-12 Q-68,-14 -55,-8" fill="#7A7268"/>
<path d="M-50,-9 Q-66,-14 -74,-7 Q-64,-10 -52,-4" fill="#8C8278"/>
<path d="M-48,-6 Q-62,-10 -68,-3 Q-60,-6 -50,-1" fill="#9E9488"/>
<!-- Body -->
<ellipse cx="-20" cy="-28" rx="40" ry="24" fill="url(#backFeathers)" transform="rotate(-5,-20,-28)"/>
<ellipse cx="-14" cy="-18" rx="38" ry="28" fill="url(#breastFeathers)" stroke="#D5CCC0" stroke-width="0.3" transform="rotate(-3,-14,-18)"/>
<g stroke="#D5CCC0" stroke-width="0.4" fill="none" opacity="0.5">
<path d="M-30,-8 Q-25,-12 -20,-8"/><path d="M-20,-8 Q-15,-12 -10,-8"/>
<path d="M-10,-8 Q-5,-12 0,-8"/><path d="M-33,-2 Q-28,-6 -23,-2"/>
<path d="M-23,-2 Q-18,-6 -13,-2"/><path d="M-13,-2 Q-8,-6 -3,-2"/>
<path d="M-30,4 Q-25,0 -20,4"/><path d="M-20,4 Q-15,0 -10,4"/>
</g>
<!-- Wing -->
<path d="M-36,-36 Q-18,-48 5,-36 Q-5,-33 -15,-30 Q-28,-28 -36,-32 Z" fill="url(#wingCoverts)" stroke="#9E9488" stroke-width="0.3"/>
<path d="M-34,-32 Q-15,-42 8,-32 Q-2,-29 -12,-27 Q-25,-25 -34,-28 Z" fill="#A89E90" stroke="#8C8278" stroke-width="0.3"/>
<path d="M-42,-40 Q-20,-56 22,-40 Q8,-35 -5,-30 Q-22,-24 -40,-30 Z" fill="url(#wingPrimary)" stroke="#3A342E" stroke-width="0.4"/>
<g stroke="#3A342E" stroke-width="0.5" opacity="0.5">
<line x1="-35" y1="-42" x2="-10" y2="-32"/>
<line x1="-28" y1="-46" x2="-5" y2="-34"/>
<line x1="-20" y1="-48" x2="2" y2="-36"/>
<line x1="-12" y1="-50" x2="8" y2="-38"/>
</g>
<path d="M-42,-40 Q-50,-44 -55,-38 Q-48,-40 -42,-36" fill="#3A342E"/>
<!-- Neck -->
<path d="M18,-32 Q28,-50 33,-72 Q37,-90 34,-105" fill="none" stroke="#E8E0D4" stroke-width="17" stroke-linecap="round"/>
<path d="M18,-32 Q28,-50 33,-72 Q37,-90 34,-105" fill="none" stroke="url(#neckGrad)" stroke-width="14" stroke-linecap="round"/>
<g stroke="#D5CCC0" stroke-width="0.4" fill="none" opacity="0.45">
<path d="M22,-38 Q26,-42 30,-38"/><path d="M26,-50 Q30,-54 34,-50"/>
<path d="M30,-62 Q34,-66 38,-62"/><path d="M33,-74 Q37,-78 40,-74"/>
<path d="M35,-86 Q39,-90 42,-86"/><path d="M35,-98 Q39,-102 42,-98"/>
</g>
<!-- Head -->
<path d="M22,-108 Q20,-122 28,-128 Q36,-132 44,-128 Q50,-122 50,-112 Q48,-106 40,-104 Q30,-102 22,-108 Z" fill="url(#headGrad)" stroke="#D5CCC0" stroke-width="0.3"/>
<path d="M24,-126 Q20,-134 24,-130" fill="none" stroke="#C8BEB0" stroke-width="1.2" stroke-linecap="round"/>
<path d="M28,-128 Q24,-136 28,-132" fill="none" stroke="#B8AEA0" stroke-width="1" stroke-linecap="round"/>
<!-- Eye -->
<ellipse cx="44" cy="-118" rx="7" ry="6" fill="#E8D8B0" stroke="#B8A068" stroke-width="0.5"/>
<circle cx="44" cy="-118" r="5" fill="#FFFDE7" stroke="#666" stroke-width="0.6"/>
<circle cx="44" cy="-118" r="3.8" fill="#FDD835"/>
<circle cx="44.5" cy="-118" r="2.2" fill="#1A1A1A"/>
<circle cx="45.5" cy="-119.5" r="1.1" fill="white" opacity="0.9"/>
<circle cx="44" cy="-118" r="5.5" fill="none" stroke="#4A90D9" stroke-width="1" opacity="0.5"/>
<!-- Beak -->
<path d="M50,-116 L100,-112 Q104,-110 100,-108 L50,-110 Z" fill="url(#upperBeak)" stroke="#A08860" stroke-width="0.5"/>
<path d="M50,-116 L98,-112" fill="none" stroke="#B8A068" stroke-width="1.5"/>
<ellipse cx="62" cy="-113.5" rx="3" ry="1.2" fill="none" stroke="#8C7850" stroke-width="0.6"/>
<path d="M98,-112 Q105,-111 102,-107 Q100,-108 98,-108" fill="#A08860" stroke="#8C7850" stroke-width="0.4"/>
<path d="M50,-110 L95,-107 Q98,-106 95,-105 L50,-108 Z" fill="url(#lowerBeak)" stroke="#A08860" stroke-width="0.4"/>
<!-- Pouch -->
<path d="M50,-108 Q58,-92 72,-96 Q85,-100 95,-105 L50,-108" fill="url(#pouch)" opacity="0.8" stroke="#B87040" stroke-width="0.4"/>
<g stroke="#B87040" stroke-width="0.4" fill="none" opacity="0.35">
<path d="M54,-106 Q62,-96 74,-100"/>
<path d="M58,-104 Q64,-96 72,-99"/>
</g>
<!-- Legs (animated) -->
<g>
<animateTransform attributeName="transform" type="rotate" from="0 -32 62" to="360 -32 62" dur="0.4s" repeatCount="indefinite"/>
<path d="M-8,2 Q-12,15 -16,35" fill="none" stroke="#E8E0D4" stroke-width="7" stroke-linecap="round"/>
<path d="M-16,35 Q-17,42 -18,48" fill="none" stroke="url(#legSkin)" stroke-width="5" stroke-linecap="round"/>
<g stroke="#A07840" stroke-width="0.4" opacity="0.5">
<path d="M-19,37 Q-17,36 -15,37"/><path d="M-19,40 Q-17,39 -15,40"/>
<path d="M-20,43 Q-18,42 -16,43"/><path d="M-20,46 Q-18,45 -16,46"/>
</g>
<path d="M-18,48 L-10,54 Q-14,56 -22,55 Q-26,54 -24,52 Z" fill="url(#footWeb)" stroke="#8C6828" stroke-width="0.4"/>
<g stroke="#8C6828" stroke-width="0.5" opacity="0.5">
<line x1="-18" y1="48" x2="-10" y2="54"/>
<line x1="-18" y1="48" x2="-16" y2="55"/>
<line x1="-18" y1="48" x2="-22" y2="54"/>
</g>
</g>
<g>
<animateTransform attributeName="transform" type="rotate" from="180 -32 62" to="540 -32 62" dur="0.4s" repeatCount="indefinite"/>
<path d="M-8,2 Q-12,15 -16,35" fill="none" stroke="#E8E0D4" stroke-width="7" stroke-linecap="round"/>
<path d="M-16,35 Q-17,42 -18,48" fill="none" stroke="url(#legSkin)" stroke-width="5" stroke-linecap="round"/>
<g stroke="#A07840" stroke-width="0.4" opacity="0.5">
<path d="M-19,37 Q-17,36 -15,37"/><path d="M-19,40 Q-17,39 -15,40"/>
<path d="M-20,43 Q-18,42 -16,43"/><path d="M-20,46 Q-18,45 -16,46"/>
</g>
<path d="M-18,48 L-10,54 Q-14,56 -22,55 Q-26,54 -24,52 Z" fill="url(#footWeb)" stroke="#8C6828" stroke-width="0.4"/>
<g stroke="#8C6828" stroke-width="0.5" opacity="0.5">
<line x1="-18" y1="48" x2="-10" y2="54"/>
<line x1="-18" y1="48" x2="-16" y2="55"/>
<line x1="-18" y1="48" x2="-22" y2="54"/>
</g>
</g>
<!-- Wing arm to handlebar -->
<path d="M12,-34 Q22,-28 30,-18" fill="none" stroke="#D5CCC0" stroke-width="5" stroke-linecap="round"/>
<path d="M30,-18 Q38,-10 46,-5" fill="none" stroke="#C8BEB0" stroke-width="4" stroke-linecap="round"/>
<ellipse cx="47" cy="-5" rx="6" ry="4" fill="#9E9488" stroke="#847A6E" stroke-width="0.5"/>
</g>
<!-- Speed lines -->
<g stroke="#78909C" stroke-width="1.2" opacity="0.4" stroke-linecap="round">
<line x1="-115" y1="45" x2="-140" y2="45"/>
<line x1="-112" y1="55" x2="-135" y2="55"/>
<line x1="-118" y1="65" x2="-145" y2="65"/>
<line x1="-110" y1="75" x2="-130" y2="75"/>
<line x1="-115" y1="85" x2="-138" y2="85"/>
</g>
<g fill="#D7CCC8">
<circle cx="-120" cy="108" r="5" opacity="0.2">
<animate attributeName="cx" values="-120;-160" dur="1s" repeatCount="indefinite"/>
<animate attributeName="opacity" values="0.2;0" dur="1s" repeatCount="indefinite"/>
</circle>
<circle cx="-110" cy="115" r="4" opacity="0.15">
<animate attributeName="cx" values="-110;-150" dur="0.8s" repeatCount="indefinite"/>
<animate attributeName="opacity" values="0.15;0" dur="0.8s" repeatCount="indefinite"/>
</circle>
</g>
</g>
<!-- ===== SIDE PROFILE INSET (Top-left corner) ===== -->
<g transform="translate(0,0)">
<!-- Inset panel background -->
<rect x="15" y="15" width="220" height="180" rx="12" fill="url(#profileBg)" stroke="#90CAF9" stroke-width="2" filter="url(#shadow)"/>
<!-- Label -->
<text x="125" y="35" text-anchor="middle" font-family="Georgia, serif" font-size="11" fill="#1565C0" font-weight="bold">PELICAN SIDE PROFILE</text>
<!-- Clipped pelican side profile -->
<g clip-path="url(#profileClip)">
<g transform="translate(60, 130) scale(1.1)">
<!-- Body - side view showing full silhouette -->
<!-- Tail -->
<path d="M-42,-12 Q-55,-18 -62,-12 Q-55,-14 -45,-8" fill="#6E665C" stroke="#504840" stroke-width="0.3"/>
<path d="M-40,-9 Q-52,-14 -58,-8 Q-52,-10 -42,-5" fill="#7A7268"/>
<path d="M-38,-6 Q-48,-10 -54,-4 Q-48,-6 -40,-2" fill="#8C8278"/>
<!-- Body side profile - elongated oval -->
<ellipse cx="-12" cy="-14" rx="34" ry="20" fill="url(#breastFeathers)" stroke="#D5CCC0" stroke-width="0.3" transform="rotate(-5,-12,-14)"/>
<!-- Back overlay -->
<path d="M-40,-22 Q-20,-38 15,-28 Q5,-22 -10,-18 Q-28,-16 -40,-22 Z" fill="url(#backFeathers)" opacity="0.7"/>
<!-- Wing - folded against body in profile -->
<path d="M-35,-28 Q-15,-40 15,-28 Q5,-24 -5,-22 Q-20,-18 -32,-22 Z" fill="url(#wingPrimary)" stroke="#3A342E" stroke-width="0.3"/>
<!-- Feather separations -->
<g stroke="#3A342E" stroke-width="0.4" opacity="0.4">
<line x1="-28" y1="-32" x2="-8" y2="-24"/>
<line x1="-20" y1="-35" x2="0" y2="-26"/>
<line x1="-12" y1="-37" x2="6" y2="-28"/>
<line x1="-4" y1="-38" x2="10" y2="-28"/>
</g>
<!-- Wing coverts -->
<path d="M-30,-24 Q-12,-34 10,-24 Q0,-21 -8,-20 Q-22,-18 -30,-22 Z" fill="url(#wingCoverts)" opacity="0.6"/>
<!-- Dark wing tip -->
<path d="M-35,-28 Q-42,-32 -45,-26 Q-40,-28 -35,-24" fill="#3A342E"/>
<!-- Breast feather scalloping -->
<g stroke="#D5CCC0" stroke-width="0.3" fill="none" opacity="0.5">
<path d="M-22,-6 Q-18,-9 -14,-6"/><path d="M-14,-6 Q-10,-9 -6,-6"/>
<path d="M-6,-6 Q-2,-9 2,-6"/><path d="M-24,0 Q-20,-3 -16,0"/>
<path d="M-16,0 Q-12,-3 -8,0"/><path d="M-8,0 Q-4,-3 0,0"/>
<path d="M-20,6 Q-16,3 -12,6"/><path d="M-12,6 Q-8,3 -4,6"/>
</g>
<!-- Neck - elegant S-curve rising from body -->
<path d="M14,-24 Q20,-40 24,-56 Q27,-68 25,-80" fill="none" stroke="#F5F0E8" stroke-width="12" stroke-linecap="round"/>
<path d="M14,-24 Q20,-40 24,-56 Q27,-68 25,-80" fill="none" stroke="url(#neckGrad)" stroke-width="10" stroke-linecap="round"/>
<!-- Neck feather rows -->
<g stroke="#D5CCC0" stroke-width="0.35" fill="none" opacity="0.4">
<path d="M17,-30 Q20,-33 23,-30"/>
<path d="M19,-38 Q22,-41 25,-38"/>
<path d="M21,-46 Q24,-49 27,-46"/>
<path d="M23,-54 Q26,-57 28,-54"/>
<path d="M24,-62 Q27,-65 29,-62"/>
<path d="M25,-70 Q28,-73 30,-70"/>
</g>
<!-- Head - side profile -->
<path d="M16,-78 Q14,-88 20,-93 Q26,-96 32,-93 Q36,-88 36,-80 Q34,-76 28,-74 Q22,-73 16,-78 Z" fill="url(#headGrad)" stroke="#D5CCC0" stroke-width="0.3"/>
<!-- Nape crest feathers -->
<path d="M18,-92 Q15,-98 18,-95" fill="none" stroke="#C8BEB0" stroke-width="1" stroke-linecap="round"/>
<path d="M21,-94 Q18,-100 21,-97" fill="none" stroke="#B8AEA0" stroke-width="0.8" stroke-linecap="round"/>
<!-- Eye - detailed -->
<ellipse cx="32" cy="-85" rx="5" ry="4.5" fill="#E8D8B0" stroke="#B8A068" stroke-width="0.4"/>
<circle cx="32" cy="-85" r="3.5" fill="#FFFDE7" stroke="#666" stroke-width="0.5"/>
<circle cx="32" cy="-85" r="2.8" fill="#FDD835"/>
<circle cx="32" cy="-85" r="2.3" fill="none" stroke="#F9A825" stroke-width="0.3"/>
<circle cx="32.5" cy="-85" r="1.6" fill="#1A1A1A"/>
<circle cx="33" cy="-86" r="0.8" fill="white" opacity="0.9"/>
<circle cx="32" cy="-85" r="4" fill="none" stroke="#4A90D9" stroke-width="0.8" opacity="0.5"/>
<!-- Beak - long, profile view -->
<path d="M36,-84 L72,-81 Q75,-79 72,-77 L36,-79 Z" fill="url(#upperBeak)" stroke="#A08860" stroke-width="0.4"/>
<!-- Culmen ridge -->
<path d="M36,-84 L70,-81" fill="none" stroke="#B8A068" stroke-width="1"/>
<!-- Nostril -->
<ellipse cx="44" cy="-82" rx="2" ry="0.8" fill="none" stroke="#8C7850" stroke-width="0.5"/>
<!-- Hook tip -->
<path d="M70,-81 Q76,-80 73,-77 Q72,-77 70,-77" fill="#A08860" stroke="#8C7850" stroke-width="0.3"/>
<!-- Lower mandible -->
<path d="M36,-79 L68,-76 Q70,-75.5 68,-75 L36,-77 Z" fill="url(#lowerBeak)" stroke="#A08860" stroke-width="0.3"/>
<!-- Gular pouch -->
<path d="M36,-77 Q42,-65 54,-68 Q64,-72 72,-77 L36,-77" fill="url(#pouch)" opacity="0.75" stroke="#B87040" stroke-width="0.3"/>
<g stroke="#B87040" stroke-width="0.3" fill="none" opacity="0.3">
<path d="M40,-75 Q46,-67 55,-70"/>
<path d="M44,-73 Q48,-67 53,-69"/>
</g>
<!-- Legs - visible in profile, standing position -->
<!-- Right leg -->
<path d="M-5,4 Q-8,18 -10,30" fill="none" stroke="#E8E0D4" stroke-width="5" stroke-linecap="round"/>
<path d="M-10,30 Q-11,36 -12,40" fill="none" stroke="url(#legSkin)" stroke-width="4" stroke-linecap="round"/>
<!-- Scales -->
<g stroke="#A07840" stroke-width="0.35" opacity="0.5">
<path d="M-13,32 Q-11,31 -9,32"/>
<path d="M-13,35 Q-11,34 -9,35"/>
<path d="M-14,38 Q-12,37 -10,38"/>
</g>
<!-- Webbed foot -->
<path d="M-12,40 L-5,46 Q-9,48 -18,46 Q-20,44 -18,42 Z" fill="url(#footWeb)" stroke="#8C6828" stroke-width="0.3"/>
<g stroke="#8C6828" stroke-width="0.4" opacity="0.4">
<line x1="-12" y1="40" x2="-5" y2="46"/>
<line x1="-12" y1="40" x2="-12" y2="47"/>
<line x1="-12" y1="40" x2="-18" y2="45"/>
</g>
<!-- Left leg (behind, slightly offset) -->
<path d="M-12,4 Q-16,18 -18,30" fill="none" stroke="#D5CCC0" stroke-width="4" stroke-linecap="round"/>
<path d="M-18,30 Q-19,36 -20,40" fill="none" stroke="#B87840" stroke-width="3.5" stroke-linecap="round"/>
<path d="M-20,40 L-14,45 Q-18,47 -26,45 Q-27,43 -25,42 Z" fill="#A06830" stroke="#8C6828" stroke-width="0.3" opacity="0.7"/>
</g>
</g>
<!-- Decorative border -->
<rect x="15" y="15" width="220" height="180" rx="12" fill="none" stroke="#1565C0" stroke-width="1.5" opacity="0.4"/>
<!-- Small label line -->
<line x1="55" y1="40" x2="195" y2="40" stroke="#90CAF9" stroke-width="0.5"/>
<!-- Scientific name -->
<text x="125" y="188" text-anchor="middle" font-family="Georgia, serif" font-size="8" fill="#1565C0" font-style="italic" opacity="0.7">Pelecanus onocrotalus</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB