Gemini 4 Argon
by Googlereasoning defaultClean
Running live in a sandboxed frame. Click inside it before using the keyboard.
How it went
- Total time
- 2 min 23 s
- Cost
- $0.101
- Output tokens
- 9,989
- Spent thinking
- 0 tokens
- Speed
- 71.8 tok/s
- Console errors
- 0
- First token after
- 4.1 s
- First visible text after
- 4.1 s
- Prompt tokens
- 574
- Code size
- 19.6 KB
- Finish reason
- stop
- Served by
- Model id
google/gemini-4-argon- Reasoning sent
model default- Max output
- 943,718 tokens
- Generated
- Nov 12, 2026
What it was asked
The prompt
Create a standalone SVG illustration of a fox sitting on a hill, looking at the moon on a starry night, with a few subtle animations. Requirements: - Output a single valid .svg file (```svg code block) with a viewBox of 0 0 800 600. - Hand-written shapes and paths only: no embedded raster images, no external references, no JavaScript. - The fox must be clearly recognizable (pointy ears, snout, bushy tail with a white tip). - Include the moon with a soft glow, many stars, the hill and some background elements (trees, distant hills). - Use a coherent color palette and at least one gradient. - Animations (SMIL or CSS inside the SVG), all looping seamlessly: stars twinkling, the fox's tail swaying gently, and a shooting star crossing the sky every 4 seconds (the first one within 2 seconds).
System prompt, sent with every prompt
You are generating a self-contained web demo. It will be rendered automatically in a sandboxed iframe and compared side by side with the output of other AI models given the exact same task. Output rules: - Reply with exactly ONE fenced code block containing the complete file: ```html (or ```svg when the task asks for an SVG). No text before or after the code block. - Everything must be inline: CSS in <style>, JavaScript in <script>. No external files, images, fonts or network requests, except the CDN URLs explicitly allowed by the task. - Do not use localStorage, sessionStorage, cookies, IndexedDB, alert(), confirm(), prompt() or window.open(): they are blocked in the sandbox and will throw. - The page must look right in a 1280×800 viewport and adapt gracefully down to 375px wide. No horizontal scrollbar. - Something meaningful must be visible on first paint: a screenshot is taken automatically about 3 seconds after load, without any interaction. - Everything that makes the demo interesting must be visible within the first seconds: nothing hidden behind a high score, a later level or a long play session. - Games must start in a self-playing demo mode (a simple AI plays) behind a "Click or press a key to start" message, so the game can be judged in action without playing. - The iframe only receives keyboard events after the user clicks it: if the demo uses the keyboard, display a clear "Click or press a key to start" message. - The code must run with zero errors in the console of the latest Chrome.
Code run-1.svg · 474 lines
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600" width="100%" height="100%" style="background:#05060f; display:block;">
<defs>
<!-- Sky and Moon Gradients -->
<linearGradient id="skyGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#050714"/>
<stop offset="45%" stop-color="#111838"/>
<stop offset="80%" stop-color="#232c5c"/>
<stop offset="100%" stop-color="#373c6e"/>
</linearGradient>
<radialGradient id="moonGlow" cx="0.5" cy="0.5" r="0.5">
<stop offset="0%" stop-color="#fffbe8" stop-opacity="0.9"/>
<stop offset="22%" stop-color="#ffefc2" stop-opacity="0.45"/>
<stop offset="50%" stop-color="#a8b8ff" stop-opacity="0.14"/>
<stop offset="100%" stop-color="#111838" stop-opacity="0"/>
</radialGradient>
<linearGradient id="moonSurface" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#ffffff"/>
<stop offset="65%" stop-color="#fff6d6"/>
<stop offset="100%" stop-color="#edd9a3"/>
</linearGradient>
<!-- Landscape Gradients -->
<linearGradient id="mistGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#5d69a3" stop-opacity="0"/>
<stop offset="50%" stop-color="#5d69a3" stop-opacity="0.22"/>
<stop offset="100%" stop-color="#141833" stop-opacity="0"/>
</linearGradient>
<linearGradient id="hillFar" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#1d2447"/>
<stop offset="100%" stop-color="#0f1329"/>
</linearGradient>
<linearGradient id="hillMid" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#131936"/>
<stop offset="100%" stop-color="#090c1c"/>
</linearGradient>
<linearGradient id="hillFg" x1="0.7" y1="0" x2="0.2" y2="1">
<stop offset="0%" stop-color="#192142"/>
<stop offset="35%" stop-color="#0d1226"/>
<stop offset="100%" stop-color="#050712"/>
</linearGradient>
<!-- Fox Gradients -->
<linearGradient id="foxFur" x1="1" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#ff934f"/>
<stop offset="45%" stop-color="#e35622"/>
<stop offset="100%" stop-color="#8f2912"/>
</linearGradient>
<linearGradient id="foxBackShadow" x1="1" y1="0.2" x2="0" y2="0.8">
<stop offset="0%" stop-color="#f26b30"/>
<stop offset="55%" stop-color="#b83716"/>
<stop offset="100%" stop-color="#6e1b09"/>
</linearGradient>
<linearGradient id="foxCream" x1="1" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#ffffff"/>
<stop offset="55%" stop-color="#ffeedb"/>
<stop offset="100%" stop-color="#c9b4a9"/>
</linearGradient>
<linearGradient id="shootingStarGrad" x1="0" y1="0" x2="1" y2="0">
<stop offset="0%" stop-color="#ffffff" stop-opacity="1"/>
<stop offset="25%" stop-color="#d4e4ff" stop-opacity="0.8"/>
<stop offset="100%" stop-color="#7094ff" stop-opacity="0"/>
</linearGradient>
<!-- Reusable Pine Tree -->
<g id="pine">
<path d="M0,0 L-10,26 L-5,25 L-15,50 L-8,48 L-20,76 L20,76 L8,48 L15,50 L5,25 L10,26 Z"/>
</g>
<!-- Sparkle Star Shape -->
<path id="sparkle" d="M0,-5.5 C1,-1.5 1.5,-1 5.5,0 C1.5,1 1,1.5 0,5.5 C-1,1.5 -1.5,1 -5.5,0 C-1.5,-1 -1,-1.5 0,-5.5 Z" fill="#ffffff"/>
</defs>
<style>
/* Star Twinkling Animations */
.twinkle-1 { animation: twinkle 3.2s ease-in-out infinite; }
.twinkle-2 { animation: twinkle 4.5s ease-in-out 1.1s infinite; }
.twinkle-3 { animation: twinkle 2.7s ease-in-out 0.6s infinite; }
.twinkle-4 { animation: twinkle 5.1s ease-in-out 2.3s infinite; }
.twinkle-5 { animation: twinkle 3.8s ease-in-out 1.8s infinite; }
@keyframes twinkle {
0%, 100% { opacity: 0.95; }
50% { opacity: 0.2; }
}
/* Fox Animations */
.fox-tail {
transform-origin: 312px 474px;
animation: tailSway 4.2s ease-in-out infinite;
}
@keyframes tailSway {
0%, 100% { transform: rotate(0deg); }
50% { transform: rotate(6.5deg); }
}
.fox-ear {
transform-origin: 332px 338px;
animation: earTwitch 7s ease-in-out infinite;
}
@keyframes earTwitch {
0%, 84%, 92%, 100% { transform: rotate(0deg); }
88% { transform: rotate(-5deg); }
}
/* Shooting Star Animation (Every 4s, first one within 1.2s) */
.shooting-star {
opacity: 0;
animation: shoot 4s ease-out 0.8s infinite;
}
@keyframes shoot {
0% {
transform: translate(430px, 75px) rotate(-26deg) scaleX(0.3);
opacity: 0;
}
3% {
opacity: 1;
transform: translate(390px, 95px) rotate(-26deg) scaleX(1);
}
18% {
transform: translate(75px, 249px) rotate(-26deg) scaleX(0.6);
opacity: 0;
}
100% {
transform: translate(75px, 249px) rotate(-26deg) scaleX(0.2);
opacity: 0;
}
}
/* Subtle Moon Pulse */
.moon-halo {
transform-origin: 620px 155px;
animation: haloPulse 6s ease-in-out infinite;
}
@keyframes haloPulse {
0%, 100% { transform: scale(1); opacity: 0.95; }
50% { transform: scale(1.05); opacity: 0.8; }
}
/* Drifting Fireflies */
.firefly-1 { animation: floatFly 6s ease-in-out infinite; }
.firefly-2 { animation: floatFly 8s ease-in-out 2s infinite; }
@keyframes floatFly {
0%, 100% { transform: translate(0, 0); opacity: 0.2; }
50% { transform: translate(8px, -10px); opacity: 0.85; }
}
</style>
<!-- 1. SKY BACKGROUND -->
<rect width="800" height="600" fill="url(#skyGrad)"/>
<!-- Subtle Milky Way Band -->
<g opacity="0.07" transform="rotate(-28 400 220)">
<ellipse cx="400" cy="180" rx="450" ry="70" fill="#a8c2ff"/>
<ellipse cx="360" cy="165" rx="320" ry="38" fill="#ffffff"/>
</g>
<!-- 2. STARFIELD -->
<!-- Group 1 -->
<g class="twinkle-1" fill="#ffffff">
<circle cx="48" cy="52" r="1.3"/>
<circle cx="145" cy="34" r="1.8"/>
<circle cx="235" cy="95" r="1.2"/>
<circle cx="318" cy="42" r="1.5"/>
<circle cx="440" cy="68" r="1.4"/>
<circle cx="515" cy="35" r="1.7"/>
<circle cx="695" cy="45" r="1.2"/>
<circle cx="755" cy="90" r="1.5"/>
<circle cx="88" cy="165" r="1.2"/>
<circle cx="190" cy="215" r="1.4"/>
<circle cx="490" cy="195" r="1.3"/>
<circle cx="740" cy="245" r="1.6"/>
<use href="#sparkle" transform="translate(145, 34) scale(0.9)"/>
<use href="#sparkle" transform="translate(465, 110) scale(0.7)"/>
</g>
<!-- Group 2 -->
<g class="twinkle-2" fill="#e6f0ff">
<circle cx="72" cy="108" r="1.7"/>
<circle cx="122" cy="82" r="1.1"/>
<circle cx="268" cy="48" r="1.9"/>
<circle cx="372" cy="88" r="1.3"/>
<circle cx="412" cy="28" r="1.5"/>
<circle cx="558" cy="72" r="1.2"/>
<circle cx="722" cy="148" r="1.4"/>
<circle cx="38" cy="230" r="1.5"/>
<circle cx="150" cy="275" r="1.2"/>
<circle cx="290" cy="175" r="1.6"/>
<circle cx="540" cy="260" r="1.3"/>
<circle cx="685" cy="295" r="1.2"/>
<use href="#sparkle" transform="translate(268, 48) scale(1.1)"/>
<use href="#sparkle" transform="translate(72, 108) scale(0.75)"/>
</g>
<!-- Group 3 -->
<g class="twinkle-3" fill="#fff6e0">
<circle cx="28" cy="140" r="1.2"/>
<circle cx="178" cy="128" r="1.8"/>
<circle cx="215" cy="60" r="1.1"/>
<circle cx="348" cy="142" r="1.6"/>
<circle cx="458" cy="152" r="1.2"/>
<circle cx="585" cy="40" r="1.5"/>
<circle cx="655" cy="62" r="1.3"/>
<circle cx="772" cy="182" r="1.7"/>
<circle cx="65" cy="295" r="1.4"/>
<circle cx="242" cy="245" r="1.3"/>
<circle cx="422" cy="212" r="1.5"/>
<use href="#sparkle" transform="translate(348, 142) scale(0.8)"/>
<use href="#sparkle" transform="translate(772, 182) scale(0.85)"/>
</g>
<!-- Group 4 -->
<g class="twinkle-4" fill="#d6e4ff">
<circle cx="96" cy="26" r="1.4"/>
<circle cx="162" cy="178" r="1.2"/>
<circle cx="285" cy="118" r="1.5"/>
<circle cx="395" cy="130" r="1.1"/>
<circle cx="482" cy="78" r="1.6"/>
<circle cx="525" cy="135" r="1.3"/>
<circle cx="715" cy="85" r="1.8"/>
<circle cx="112" cy="238" r="1.5"/>
<circle cx="315" cy="230" r="1.2"/>
<circle cx="605" cy="285" r="1.4"/>
<circle cx="765" cy="310" r="1.2"/>
<use href="#sparkle" transform="translate(715, 85) scale(0.95)"/>
</g>
<!-- Group 5 (Faint background dust stars) -->
<g class="twinkle-5" fill="#b8ccff" opacity="0.7">
<circle cx="58" cy="78" r="0.9"/>
<circle cx="132" cy="145" r="0.8"/>
<circle cx="205" cy="160" r="1.0"/>
<circle cx="252" cy="195" r="0.9"/>
<circle cx="330" cy="75" r="0.8"/>
<circle cx="380" cy="48" r="1.0"/>
<circle cx="435" cy="102" r="0.9"/>
<circle cx="502" cy="168" r="0.8"/>
<circle cx="565" cy="222" r="1.0"/>
<circle cx="645" cy="265" r="0.9"/>
<circle cx="735" cy="205" r="0.8"/>
<circle cx="82" cy="332" r="1.0"/>
<circle cx="195" cy="310" r="0.9"/>
</g>
<!-- Subtle Constellation Lines (Ursa Minor-inspired) -->
<path d="M145,34 L178,72 L215,60 L235,95 L285,118 L268,48 L215,60" fill="none" stroke="#8aa8ff" stroke-width="0.6" stroke-dasharray="2 3" opacity="0.22"/>
<circle cx="178" cy="72" r="1.4" fill="#ffffff" class="twinkle-1"/>
<!-- 3. SHOOTING STAR -->
<g class="shooting-star">
<path d="M0,0 L125,-1.8 L125,1.8 Z" fill="url(#shootingStarGrad)"/>
<circle cx="0" cy="0" r="2.2" fill="#ffffff"/>
<circle cx="0" cy="0" r="5" fill="#ffffff" opacity="0.35"/>
</g>
<!-- 4. THE MOON -->
<g>
<!-- Outer Soft Glow -->
<circle cx="620" cy="155" r="210" fill="url(#moonGlow)" class="moon-halo"/>
<circle cx="620" cy="155" r="95" fill="#fff8de" opacity="0.16"/>
<!-- Moon Disc -->
<circle cx="620" cy="155" r="56" fill="url(#moonSurface)"/>
<!-- Subtle Moon Seas / Craters -->
<g fill="#e0c88d" opacity="0.38">
<ellipse cx="602" cy="134" rx="13" ry="9" transform="rotate(-18 602 134)"/>
<circle cx="642" cy="144" r="11"/>
<ellipse cx="630" cy="176" rx="17" ry="11" transform="rotate(12 630 176)"/>
<circle cx="592" cy="168" r="7.5"/>
<circle cx="614" cy="152" r="5"/>
<circle cx="652" cy="168" r="4.5"/>
</g>
<!-- Bright Rim Highlight -->
<path d="M578,118 A56,56 0 0,1 664,121 A54,55 0 0,0 578,118 Z" fill="#ffffff" opacity="0.7"/>
</g>
<!-- 5. DISTANT HILLS & BACKGROUND TREES -->
<!-- Far Mountain Range -->
<path d="M-20,455 Q110,375 255,418 T535,388 Q685,355 820,415 L820,600 L-20,600 Z" fill="url(#hillFar)"/>
<!-- Moonlit Rim on Far Hills -->
<path d="M255,418 Q395,455 535,388 Q685,355 820,415" fill="none" stroke="#53629e" stroke-width="1.2" opacity="0.35"/>
<!-- Far Pine Ridge (Right) -->
<g fill="#161d3d" opacity="0.9">
<use href="#pine" transform="translate(555, 360) scale(0.42)"/>
<use href="#pine" transform="translate(572, 353) scale(0.5)"/>
<use href="#pine" transform="translate(590, 357) scale(0.38)"/>
<use href="#pine" transform="translate(638, 345) scale(0.55)"/>
<use href="#pine" transform="translate(658, 340) scale(0.68)"/>
<use href="#pine" transform="translate(678, 346) scale(0.5)"/>
<use href="#pine" transform="translate(695, 350) scale(0.45)"/>
<use href="#pine" transform="translate(742, 358) scale(0.62)"/>
<use href="#pine" transform="translate(762, 366) scale(0.48)"/>
</g>
<!-- Valley Mist Layer 1 -->
<rect x="0" y="385" width="800" height="85" fill="url(#mistGrad)"/>
<!-- Midground Hills -->
<path d="M-20,432 Q155,392 335,442 T695,420 Q760,412 820,430 L820,600 L-20,600 Z" fill="url(#hillMid)"/>
<!-- Midground Pine Forest (Left & Right) -->
<g fill="#0c1024">
<!-- Left cluster -->
<use href="#pine" transform="translate(22, 365) scale(0.85)"/>
<use href="#pine" transform="translate(48, 354) scale(1.05)"/>
<use href="#pine" transform="translate(76, 368) scale(0.8)"/>
<use href="#pine" transform="translate(98, 378) scale(0.65)"/>
<use href="#pine" transform="translate(132, 375) scale(0.75)"/>
<use href="#pine" transform="translate(154, 386) scale(0.58)"/>
<!-- Right cluster -->
<use href="#pine" transform="translate(612, 382) scale(0.68)"/>
<use href="#pine" transform="translate(635, 372) scale(0.85)"/>
<use href="#pine" transform="translate(708, 364) scale(0.92)"/>
<use href="#pine" transform="translate(736, 350) scale(1.12)"/>
<use href="#pine" transform="translate(768, 365) scale(0.88)"/>
<use href="#pine" transform="translate(792, 375) scale(0.7)"/>
</g>
<!-- Subtle Moonlight Highlights on Right Midground Pines -->
<g fill="#3a4982" opacity="0.3">
<path d="M736,350 L725,379 L730,378 L719,406 L727,404 L714,435 L736,435 Z"/>
<path d="M708,364 L699,388 L703,387 L694,410 L701,408 L690,434 L708,434 Z"/>
<path d="M635,372 L627,394 L631,393 L622,414 L628,412 L618,436 L635,436 Z"/>
</g>
<!-- Valley Mist Layer 2 -->
<rect x="0" y="425" width="800" height="75" fill="url(#mistGrad)"/>
<!-- 6. FOREGROUND HILL -->
<g>
<!-- Main Hill Shape -->
<path d="M-20,535 C105,455 245,442 365,458 C495,475 635,525 820,552 L820,610 L-20,610 Z" fill="url(#hillFg)"/>
<!-- Moonlit Rim Highlight on Foreground Hill -->
<path d="M120,478 C220,448 310,450 385,461 C490,476 595,512 730,538" fill="none" stroke="#6374b5" stroke-width="2" opacity="0.45"/>
<!-- Foreground Silhouetted Grass & Flora -->
<g fill="#080b18">
<!-- Left grass tuft -->
<path d="M155,472 Q148,452 140,446 Q146,456 150,473 Z"/>
<path d="M158,471 Q158,448 154,440 Q156,453 155,472 Z"/>
<path d="M161,471 Q167,453 174,447 Q166,457 160,472 Z"/>
<!-- Near-fox grass blades -->
<path d="M258,460 Q250,443 242,438 Q249,447 254,461 Z"/>
<path d="M262,459 Q262,440 258,433 Q259,444 259,460 Z"/>
<!-- Right slope grass & wildflower stems -->
<path d="M432,469 Q438,448 447,441 Q439,452 436,470 Z"/>
<path d="M436,470 Q446,454 456,450 Q446,458 439,471 Z"/>
<path d="M429,468 Q427,449 422,442 Q425,452 426,469 Z"/>
<path d="M518,488 Q525,468 534,460 Q526,472 522,489 Z"/>
<path d="M514,487 Q512,470 506,462 Q510,472 511,487 Z"/>
</g>
<!-- Tiny Moonlit Wildflower Dots -->
<g fill="#8ea4ed" opacity="0.6">
<circle cx="154" cy="439" r="1.5"/>
<circle cx="140" cy="445" r="1.2"/>
<circle cx="447" cy="440" r="1.6"/>
<circle cx="422" cy="441" r="1.3"/>
<circle cx="534" cy="459" r="1.4"/>
</g>
</g>
<!-- Ambient Fireflies near the hill -->
<g class="firefly-1">
<circle cx="465" cy="432" r="4.5" fill="#fff2a1" opacity="0.25"/>
<circle cx="465" cy="432" r="1.6" fill="#fffbe0"/>
</g>
<g class="firefly-2">
<circle cx="215" cy="422" r="4" fill="#fff2a1" opacity="0.25"/>
<circle cx="215" cy="422" r="1.4" fill="#fffbe0"/>
</g>
<!-- 7. THE FOX -->
<g id="fox">
<!-- Ground Contact Shadow -->
<ellipse cx="328" cy="472" rx="68" ry="12" fill="#04050c" opacity="0.75"/>
<!-- Back Ear (Right ear, further from viewer) -->
<g>
<path d="M352,333 L366,296 L375,335 Z" fill="#9c2c13"/>
<path d="M357,331 L365,303 L371,333 Z" fill="#2b1216"/>
</g>
<!-- Front Leg (Seated, straight down on the right) -->
<path d="M366,406 C373,428 377,448 379,465 C382,466 387,467 387,471 C387,474 373,474 368,472 C365,456 359,435 352,414 Z" fill="#b33417"/>
<!-- Dark Sock on Front Leg -->
<path d="M374,441 C376,451 378,459 379,465 C382,466 387,467 387,471 C387,474 373,474 368,472 C366,462 364,452 362,443 C366,441 370,440 374,441 Z" fill="#1d1118"/>
<!-- Torso / Back -->
<path d="M294,466 C282,434 292,385 325,356 C339,346 358,348 368,362 C382,382 385,405 375,436 C367,458 352,471 326,472 C308,472 298,470 294,466 Z" fill="url(#foxFur)"/>
<!-- Deeper Shading along Left Back & Haunch -->
<path d="M294,466 C282,434 292,385 325,356 C332,351 339,349 346,349 C318,378 308,422 318,471 C305,471 297,469 294,466 Z" fill="url(#foxBackShadow)"/>
<!-- Folded Hind Leg / Haunch Detail -->
<path d="M302,422 C324,416 346,432 348,458 C349,465 358,466 358,471 C358,474 335,474 322,472 C302,470 294,464 295,448 C295,436 298,427 302,422 Z" fill="url(#foxBackShadow)"/>
<!-- Hind Paw Dark Tip -->
<path d="M344,462 C348,463 358,466 358,471 C358,474 342,474 334,473 C335,468 339,463 344,462 Z" fill="#1d1118"/>
<!-- White Chest Ruff (Facing Moon) -->
<path d="M362,354 C378,366 387,385 384,405 C382,418 374,427 364,432 C362,417 356,406 347,398 C352,398 356,396 358,392 C352,384 348,372 352,358 Z" fill="url(#foxCream)"/>
<!-- Head & Pointed Snout (Tilted Upward toward the Moon) -->
<path d="M320,358 C316,342 325,326 343,323 C357,321 368,324 379,327 C391,330 403,329 409,331 C411,333 409,338 403,343 C395,349 382,354 368,357 C352,361 332,363 320,358 Z" fill="url(#foxFur)"/>
<!-- White Cheek & Under-Jaw Marking -->
<path d="M409,331 C411,333 409,338 403,343 C394,350 380,355 364,358 C355,356 349,351 348,345 C358,346 369,344 378,339 C389,334 399,333 409,331 Z" fill="url(#foxCream)"/>
<!-- Nose -->
<ellipse cx="408" cy="331.5" rx="3.5" ry="2.6" transform="rotate(-12 408 331.5)" fill="#171016"/>
<ellipse cx="407.2" cy="330.6" rx="1.2" ry="0.7" fill="#ffffff" opacity="0.65"/>
<!-- Eye (Closed/peaceful or bright-eyed looking up at the moon) -->
<ellipse cx="375" cy="334.5" rx="3.4" ry="2.8" transform="rotate(-12 375 334.5)" fill="#171016"/>
<!-- Moon reflection in the eye -->
<circle cx="376.2" cy="333.6" r="1.2" fill="#ffffff"/>
<circle cx="374.2" cy="335.5" r="0.6" fill="#ffefc2" opacity="0.8"/>
<!-- Subtle Eyebrow / Snout Bridge Highlight -->
<path d="M352,323 C363,322 373,325 384,328 C393,330 401,329 406,330" fill="none" stroke="#ffcf9e" stroke-width="1.3" stroke-linecap="round" opacity="0.8"/>
<!-- Front Ear (Left ear, with gentle twitch animation) -->
<g class="fox-ear">
<!-- Outer Ear -->
<path d="M324,342 L334,296 C335,293 338,293 340,296 L354,332 C345,337 334,341 324,342 Z" fill="url(#foxFur)"/>
<!-- Inner Ear Dark/Warm Fur -->
<path d="M331,337 L337,303 L349,331 C343,334 337,336 331,337 Z" fill="#3b1719"/>
<!-- Ear Rim Light -->
<path d="M337,295 L353,331" fill="none" stroke="#ffbe85" stroke-width="1" stroke-linecap="round" opacity="0.65"/>
</g>
<!-- Moonlit Rim Highlights on Chest & Front Leg -->
<path d="M372,362 C382,374 386,390 383,405" fill="none" stroke="#ffffff" stroke-width="1.4" stroke-linecap="round" opacity="0.75"/>
<path d="M369,412 C374,429 377,446 379,463" fill="none" stroke="#ffbe85" stroke-width="1.1" stroke-linecap="round" opacity="0.5"/>
<!-- Bushy Tail (Animated gentle sway) -->
<g class="fox-tail">
<!-- Main Orange Tail Body -->
<path d="M314,468 C288,480 245,482 212,456 C182,432 174,392 194,368 C206,385 228,390 256,408 C282,425 304,446 322,462 Z" fill="url(#foxFur)"/>
<!-- Tail Underside / Shadow Fur -->
<path d="M314,468 C288,480 245,482 212,456 C192,440 182,417 184,396 C198,424 228,448 265,456 C286,461 302,464 314,468 Z" fill="url(#foxBackShadow)" opacity="0.75"/>
<!-- Fluffy White Tail Tip -->
<path d="M194,368 C181,384 180,409 194,433 C198,424 202,418 210,422 C210,412 215,406 225,409 C223,399 228,394 236,396 C219,384 204,379 194,368 Z" fill="url(#foxCream)"/>
<!-- Subtle Top Highlight on Tail -->
<path d="M195,370 C208,385 229,391 256,408 C276,421 295,437 312,452" fill="none" stroke="#ffbe85" stroke-width="1.2" stroke-linecap="round" opacity="0.45"/>
</g>
<!-- Small Foreground Grass Blades Overlapping Fox's Base -->
<g fill="#080b18">
<path d="M306,476 Q300,460 293,454 Q299,463 302,476 Z"/>
<path d="M310,476 Q311,458 308,450 Q308,461 307,476 Z"/>
<path d="M342,476 Q348,462 355,457 Q347,464 345,476 Z"/>
</g>
</g>
</svg>