Models 44

Gemini 3.8 Flash

by GoogleReasoningClean
Open in new window

Running live in a sandboxed frame. Click inside it before using the keyboard.

How it went

Total time
1 min 55 s
Cost
$0.078
Output tokens
20,701
Spent thinking
1,069 tokens
Speed
183.1 tok/s
Console errors
0
First token after
2.3 s
First visible text after
9.7 s
Prompt tokens
353
Code size
42.4 KB
Finish reason
stop
Served by
Google
Model id
google/gemini-3.8-flash
Reasoning sent
{"effort":"medium"}
Max output
65,536 tokens
Generated
Nov 12, 2026

What it was asked

The prompt
“draw me an SVG of an astronaut cat skateboarding on the moon”
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 · 824 lines

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800" width="100%" height="100%">
  <defs>
    <!-- Space Background Gradients -->
    <radialGradient id="spaceBg" cx="50%" cy="30%" r="80%" fx="60%" fy="20%">
      <stop offset="0%" stop-color="#0f0c29" />
      <stop offset="40%" stop-color="#1b1035" />
      <stop offset="75%" stop-color="#080710" />
      <stop offset="100%" stop-color="#020107" />
    </radialGradient>

    <!-- Nebula Glows -->
    <radialGradient id="nebulaPink" cx="50%" cy="50%" r="50%">
      <stop offset="0%" stop-color="#ff2a8d" stop-opacity="0.35" />
      <stop offset="50%" stop-color="#9a1f6e" stop-opacity="0.15" />
      <stop offset="100%" stop-color="#000000" stop-opacity="0" />
    </radialGradient>

    <radialGradient id="nebulaCyan" cx="50%" cy="50%" r="50%">
      <stop offset="0%" stop-color="#00f0ff" stop-opacity="0.25" />
      <stop offset="60%" stop-color="#0051a8" stop-opacity="0.08" />
      <stop offset="100%" stop-color="#000000" stop-opacity="0" />
    </radialGradient>

    <!-- Earth Gradients -->
    <radialGradient id="earthAtmosphere" cx="40%" cy="40%" r="50%">
      <stop offset="0%" stop-color="#80d0ff" />
      <stop offset="60%" stop-color="#1a66cc" />
      <stop offset="90%" stop-color="#0b226b" />
      <stop offset="100%" stop-color="#030820" />
    </radialGradient>
    <radialGradient id="earthGlow" cx="50%" cy="50%" r="50%">
      <stop offset="70%" stop-color="#4dc3ff" stop-opacity="0.5" />
      <stop offset="100%" stop-color="#4dc3ff" stop-opacity="0" />
    </radialGradient>
    <clipPath id="earthClip">
      <circle cx="980" cy="180" r="85" />
    </clipPath>

    <!-- Moon Surface Gradients -->
    <linearGradient id="moonGrad" x1="0%" y1="0%" x2="20%" y2="100%">
      <stop offset="0%" stop-color="#9ea4b5" />
      <stop offset="25%" stop-color="#73798c" />
      <stop offset="60%" stop-color="#434856" />
      <stop offset="100%" stop-color="#181a24" />
    </linearGradient>

    <linearGradient id="moonHillFar" x1="0%" y1="0%" x2="0%" y2="100%">
      <stop offset="0%" stop-color="#4f5466" />
      <stop offset="100%" stop-color="#1c1e29" />
    </linearGradient>

    <radialGradient id="craterShade" cx="40%" cy="40%" r="60%">
      <stop offset="0%" stop-color="#1e2029" stop-opacity="0.9" />
      <stop offset="70%" stop-color="#343947" stop-opacity="0.8" />
      <stop offset="95%" stop-color="#697082" stop-opacity="0.4" />
      <stop offset="100%" stop-color="#8c95ab" stop-opacity="0" />
    </radialGradient>

    <!-- Suit & Shading Gradients -->
    <linearGradient id="suitWhite" x1="0%" y1="0%" x2="70%" y2="100%">
      <stop offset="0%" stop-color="#ffffff" />
      <stop offset="50%" stop-color="#e3e7f2" />
      <stop offset="85%" stop-color="#a4adbe" />
      <stop offset="100%" stop-color="#6e778a" />
    </linearGradient>

    <linearGradient id="suitShadow" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" stop-color="#7b8496" />
      <stop offset="100%" stop-color="#3b404d" />
    </linearGradient>

    <linearGradient id="orangeAccent" x1="0%" y1="0%" x2="100%" y2="0%">
      <stop offset="0%" stop-color="#ff7b00" />
      <stop offset="100%" stop-color="#e64600" />
    </linearGradient>

    <linearGradient id="tealAccent" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" stop-color="#00f0ff" />
      <stop offset="100%" stop-color="#0080a8" />
    </linearGradient>

    <linearGradient id="goldBrass" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" stop-color="#ffd56b" />
      <stop offset="60%" stop-color="#cc8818" />
      <stop offset="100%" stop-color="#633b00" />
    </linearGradient>

    <!-- Visor Gradients -->
    <radialGradient id="visorGlass" cx="35%" cy="30%" r="70%">
      <stop offset="0%" stop-color="#ffeaa7" stop-opacity="0.95" />
      <stop offset="35%" stop-color="#fab1a0" stop-opacity="0.8" />
      <stop offset="70%" stop-color="#0984e3" stop-opacity="0.75" />
      <stop offset="100%" stop-color="#130cb7" stop-opacity="0.9" />
    </radialGradient>

    <linearGradient id="visorGleam" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" stop-color="#ffffff" stop-opacity="0.8" />
      <stop offset="30%" stop-color="#ffffff" stop-opacity="0.3" />
      <stop offset="60%" stop-color="#ffffff" stop-opacity="0" />
    </linearGradient>

    <!-- Skateboard Deck Gradient -->
    <linearGradient id="deckTop" x1="0%" y1="0%" x2="100%" y2="40%">
      <stop offset="0%" stop-color="#ff0077" />
      <stop offset="30%" stop-color="#9900ee" />
      <stop offset="70%" stop-color="#240090" />
      <stop offset="100%" stop-color="#00f5d4" />
    </linearGradient>

    <linearGradient id="deckWood" x1="0%" y1="0%" x2="0%" y2="100%">
      <stop offset="0%" stop-color="#eed8b1" />
      <stop offset="50%" stop-color="#b88d57" />
      <stop offset="100%" stop-color="#543719" />
    </linearGradient>

    <!-- Glow & Shadow Filters -->
    <filter id="neonGlow" x="-30%" y="-30%" width="160%" height="160%">
      <feGaussianBlur stdDeviation="6" result="blur" />
      <feMerge>
        <feMergeNode in="blur" />
        <feMergeNode in="blur" />
        <feMergeNode in="SourceGraphic" />
      </feMerge>
    </filter>

    <filter id="softGlow" x="-20%" y="-20%" width="140%" height="140%">
      <feGaussianBlur stdDeviation="4" result="blur" />
      <feMerge>
        <feMergeNode in="blur" />
        <feMergeNode in="SourceGraphic" />
      </feMerge>
    </filter>

    <filter id="lunarDust" x="-20%" y="-20%" width="140%" height="140%">
      <feGaussianBlur stdDeviation="2.5" result="blur" />
      <feMerge>
        <feMergeNode in="blur" />
        <feMergeNode in="SourceGraphic" />
      </feMerge>
    </filter>

    <filter id="shadowFilter" x="-10%" y="-10%" width="130%" height="130%">
      <feGaussianBlur stdDeviation="8" result="blur" />
      <feColorMatrix type="matrix" values="0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.6 0"/>
      <feMerge>
        <feMergeNode />
        <feMergeNode in="SourceGraphic" />
      </feMerge>
    </filter>
  </defs>

  <style>
    /* Subtle animations that make the scene feel atmospheric and alive */
    @keyframes floatCat {
      0%, 100% { transform: translateY(0px) rotate(0deg); }
      50% { transform: translateY(-12px) rotate(-1.5deg); }
    }
    @keyframes wheelSpin {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }
    @keyframes twinkle {
      0%, 100% { opacity: 0.3; transform: scale(0.8); }
      50% { opacity: 1; transform: scale(1.2); }
    }
    @keyframes thrusterGlow {
      0%, 100% { opacity: 0.7; transform: scale(0.95); }
      50% { opacity: 1; transform: scale(1.12); }
    }
    @keyframes earthFloat {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(6px); }
    }
    @keyframes dustFloat {
      0% { transform: translate(0, 0) scale(1); opacity: 0.8; }
      50% { opacity: 0.4; }
      100% { transform: translate(-25px, -35px) scale(0.3); opacity: 0; }
    }

    .skater-group {
      animation: floatCat 5s ease-in-out infinite;
      transform-origin: 520px 480px;
    }
    .star-twinkle-1 { animation: twinkle 3s ease-in-out infinite; transform-origin: center; }
    .star-twinkle-2 { animation: twinkle 4.5s ease-in-out infinite 1.5s; transform-origin: center; }
    .star-twinkle-3 { animation: twinkle 2.2s ease-in-out infinite 0.7s; transform-origin: center; }
    .plume { animation: thrusterGlow 1.2s ease-in-out infinite; transform-origin: 350px 380px; }
    .earth-group { animation: earthFloat 8s ease-in-out infinite; }
    .particle-1 { animation: dustFloat 2.5s ease-out infinite; }
    .particle-2 { animation: dustFloat 2s ease-out infinite 0.8s; }
    .particle-3 { animation: dustFloat 3s ease-out infinite 1.4s; }
  </style>

  <!-- ================= BACKGROUND SPACE ================= -->
  <rect x="0" y="0" width="1200" height="800" fill="url(#spaceBg)" />

  <!-- Nebulae -->
  <ellipse cx="250" cy="200" rx="420" ry="250" fill="url(#nebulaPink)" transform="rotate(-15, 250, 200)" />
  <ellipse cx="850" cy="300" rx="500" ry="220" fill="url(#nebulaCyan)" transform="rotate(10, 850, 300)" />
  <ellipse cx="550" cy="150" rx="280" ry="140" fill="url(#nebulaPink)" style="opacity: 0.4;" />

  <!-- Distant Stars (Varied sizes & brightness) -->
  <g fill="#ffffff">
    <!-- Static Crisp Stars -->
    <circle cx="65" cy="80" r="1" opacity="0.6" />
    <circle cx="120" cy="220" r="1.5" opacity="0.8" />
    <circle cx="180" cy="95" r="1" opacity="0.5" />
    <circle cx="280" cy="70" r="2" opacity="0.9" />
    <circle cx="340" cy="190" r="1" opacity="0.4" />
    <circle cx="430" cy="85" r="1.5" opacity="0.7" />
    <circle cx="510" cy="210" r="1" opacity="0.5" />
    <circle cx="590" cy="60" r="2" opacity="0.8" />
    <circle cx="680" cy="140" r="1.5" opacity="0.6" />
    <circle cx="750" cy="50" r="1" opacity="0.4" />
    <circle cx="820" cy="115" r="2.5" opacity="0.85" />
    <circle cx="890" cy="45" r="1" opacity="0.5" />
    <circle cx="950" cy="120" r="1.5" opacity="0.7" />
    <circle cx="1060" cy="75" r="1" opacity="0.6" />
    <circle cx="1130" cy="160" r="2" opacity="0.8" />
    <circle cx="1170" cy="90" r="1" opacity="0.5" />
    <circle cx="90" cy="340" r="1.2" opacity="0.5" />
    <circle cx="210" cy="290" r="1" opacity="0.4" />
    <circle cx="390" cy="300" r="1.5" opacity="0.6" />
    <circle cx="710" cy="270" r="1" opacity="0.4" />
    <circle cx="1110" cy="280" r="1.2" opacity="0.5" />

    <!-- 4-Point Cross Stars (Twinkling) -->
    <g class="star-twinkle-1" transform="translate(180, 140)">
      <path d="M0,-8 Q0,0 8,0 Q0,0 0,8 Q0,0 -8,0 Q0,0 0,-8 Z" fill="#ffffff" />
    </g>
    <g class="star-twinkle-2" transform="translate(480, 90)">
      <path d="M0,-11 Q0,0 11,0 Q0,0 0,11 Q0,0 -11,0 Q0,0 0,-11 Z" fill="#d8f8ff" />
      <circle cx="0" cy="0" r="2" fill="#fff" />
    </g>
    <g class="star-twinkle-3" transform="translate(780, 160)">
      <path d="M0,-7 Q0,0 7,0 Q0,0 0,7 Q0,0 -7,0 Q0,0 0,-7 Z" fill="#ffd9fa" />
    </g>
    <g class="star-twinkle-1" transform="translate(1090, 110)">
      <path d="M0,-10 Q0,0 10,0 Q0,0 0,10 Q0,0 -10,0 Q0,0 0,-10 Z" fill="#ffffff" />
      <circle cx="0" cy="0" r="1.5" fill="#fff" />
    </g>
    <g class="star-twinkle-2" transform="translate(320, 240)">
      <path d="M0,-6 Q0,0 6,0 Q0,0 0,6 Q0,0 -6,0 Q0,0 0,-6 Z" fill="#ffffff" opacity="0.7"/>
    </g>
  </g>

  <!-- Distant Galaxy -->
  <g transform="translate(140, 100) rotate(-28) scale(0.6)" opacity="0.65">
    <ellipse cx="0" cy="0" rx="45" ry="12" fill="url(#nebulaCyan)" filter="url(#softGlow)" />
    <ellipse cx="0" cy="0" rx="18" ry="5" fill="#ffffff" opacity="0.8" />
  </g>

  <!-- ================= THE EARTH ================= -->
  <g class="earth-group">
    <!-- Atmosphere Outer Glow -->
    <circle cx="980" cy="180" r="110" fill="url(#earthGlow)" filter="url(#softGlow)" />

    <!-- Planet Sphere -->
    <circle cx="980" cy="180" r="85" fill="url(#earthAtmosphere)" />

    <!-- Continents & Weather (Clipped inside earth) -->
    <g clip-path="url(#earthClip)">
      <!-- Landmasses (Stylized turquoise/green-blue) -->
      <path d="M 940,115 C 960,110 975,125 990,120 C 1005,115 1025,128 1020,145 C 1015,160 990,165 980,180 C 970,195 950,190 940,175 C 930,160 925,130 940,115 Z" fill="#2eb872" opacity="0.75" />
      <path d="M 985,190 C 1005,185 1020,200 1030,225 C 1025,245 1000,250 990,235 C 980,220 970,200 985,190 Z" fill="#2eb872" opacity="0.7" />
      <path d="M 920,180 C 935,175 940,190 935,205 C 928,215 918,205 920,180 Z" fill="#38c984" opacity="0.6" />

      <!-- Swirling White Cloud Belts -->
      <path d="M 910,130 Q 940,145 980,135 T 1050,145 C 1035,155 1000,148 970,150 C 940,152 920,140 910,130 Z" fill="#ffffff" opacity="0.65" />
      <path d="M 925,165 Q 965,155 1000,170 T 1065,180 C 1045,190 1010,180 985,185 C 955,190 935,175 925,165 Z" fill="#ffffff" opacity="0.6" />
      <path d="M 940,210 Q 975,225 1020,215 T 1060,235 C 1040,240 1000,235 975,230 C 950,225 935,220 940,210 Z" fill="#ffffff" opacity="0.5" />

      <!-- Shadow on Dark Side of Earth -->
      <path d="M 980,95 A 85,85 0 0,1 1065,180 A 85,85 0 0,1 980,265 C 1015,240 1035,210 1035,180 C 1035,150 1015,120 980,95 Z" fill="#030717" opacity="0.75" />
      <path d="M 980,95 A 85,85 0 0,1 1065,180 A 85,85 0 0,1 980,265 C 995,240 1005,210 1005,180 C 1005,150 995,120 980,95 Z" fill="#02030a" opacity="0.7" />
    </g>

    <!-- Atmophere Edge Specular Ring -->
    <circle cx="980" cy="180" r="85" fill="none" stroke="#a2e3ff" stroke-width="2.5" opacity="0.7" />
  </g>

  <!-- ================= MOON LANDSCAPE ================= -->
  <!-- Distant Crater Ridge Hills -->
  <path d="M-50,620 Q 180,520 480,560 T 1020,530 Q 1150,545 1250,580 L 1250,850 L -50,850 Z" fill="url(#moonHillFar)" opacity="0.9" />

  <!-- Stars/Earth Light reflecting on distant hill rim -->
  <path d="M-50,620 Q 180,520 480,560 T 1020,530 Q 1150,545 1250,580" fill="none" stroke="#7e879e" stroke-width="2" opacity="0.4" />

  <!-- Apollo-Style Lunar Lander & Flag Silhouette in distant background -->
  <g transform="translate(1040, 505) scale(0.55)" opacity="0.6">
    <!-- Mini Lander -->
    <rect x="-20" y="-20" width="40" height="25" rx="3" fill="#2d303b" />
    <polygon points="-25,5 25,5 15,20 -15,20" fill="#cca43b" />
    <line x1="-20" y1="20" x2="-35" y2="40" stroke="#8c95a6" stroke-width="3" />
    <line x1="20" y1="20" x2="35" y2="40" stroke="#8c95a6" stroke-width="3" />
    <line x1="0" y1="20" x2="0" y2="38" stroke="#8c95a6" stroke-width="2.5" />
    <circle cx="-35" cy="40" r="5" fill="#727987" />
    <circle cx="35" cy="40" r="5" fill="#727987" />
    <circle cx="0" cy="38" r="4" fill="#727987" />
    <!-- Mini Flag with Cat Paw -->
    <line x1="-55" y1="40" x2="-55" y2="0" stroke="#ffffff" stroke-width="2" />
    <polygon points="-55,0 -30,-8 -55,-16" fill="#ff4a79" />
    <circle cx="-42" cy="-8" r="2.5" fill="#ffffff" />
  </g>

  <!-- Foreground Main Lunar Horizon & Skate Ramp / Crater Lip -->
  <!-- Swooping dynamic lunar hill acting as a natural skate bowl / launch quarterpipe! -->
  <path d="M -50,680 Q 200,680 380,630 C 520,590 640,550 780,630 C 920,710 1080,670 1250,610 L 1250,850 L -50,850 Z" fill="url(#moonGrad)" />

  <!-- Bright Lunar Edge Highlight Rim (Sun/Earth Reflection) -->
  <path d="M -50,680 Q 200,680 380,630 C 520,590 640,550 780,630 C 920,710 1080,670 1250,610" fill="none" stroke="#d5dced" stroke-width="3.5" />
  <path d="M 340,642 C 480,600 620,565 760,632" fill="none" stroke="#ffffff" stroke-width="2" opacity="0.7" filter="url(#softGlow)" />

  <!-- Craters on Lunar Surface -->
  <!-- Crater 1 (Foreground Large Oval) -->
  <g transform="translate(260, 710) rotate(-5)">
    <ellipse cx="0" cy="0" rx="90" ry="32" fill="#20222a" />
    <ellipse cx="-4" cy="-3" rx="86" ry="29" fill="url(#craterShade)" />
    <!-- Crater bright rim -->
    <path d="M -85,4 C -50,33 50,33 85,4 C 65,22 -65,22 -85,4 Z" fill="#9ea7ba" opacity="0.6" />
    <path d="M -88,-2 C -50,-24 50,-24 88,-2" fill="none" stroke="#121317" stroke-width="5" opacity="0.8" />
  </g>

  <!-- Crater 2 (Mid ground near launch point) -->
  <g transform="translate(680, 685) rotate(12)">
    <ellipse cx="0" cy="0" rx="55" ry="18" fill="#1b1d24" />
    <ellipse cx="-2" cy="-2" rx="52" ry="16" fill="url(#craterShade)" />
    <path d="M -53,2 C -30,19 30,19 53,2" fill="none" stroke="#828a9c" stroke-width="2" opacity="0.7" />
  </g>

  <!-- Crater 3 (Right foreground) -->
  <g transform="translate(980, 720) rotate(-8)">
    <ellipse cx="0" cy="0" rx="120" ry="38" fill="#1b1c24" />
    <ellipse cx="-6" cy="-4" rx="112" ry="34" fill="url(#craterShade)" />
    <path d="M -115,5 C -70,40 70,40 115,5" fill="none" stroke="#8d96a8" stroke-width="3" opacity="0.6" />
  </g>

  <!-- Small Moon Rocks & Regolith Pebbles -->
  <g fill="#7d8699" stroke="#3b3f4a" stroke-width="1.5">
    <!-- Rock Cluster 1 -->
    <polygon points="150,750 162,742 175,748 170,758 155,760" />
    <polygon points="182,752 188,748 195,751 192,756" fill="#585e6b" />
    <!-- Rock Cluster 2 (Near ramp lip) -->
    <polygon points="560,610 572,602 585,607 580,618 565,617" />
    <polygon points="590,613 596,609 603,612 599,617" fill="#9aa3b5" />
    <!-- Small stones -->
    <circle cx="440" cy="670" r="3.5" fill="#656c7d" stroke="none" />
    <circle cx="455" cy="678" r="2" fill="#8b94a6" stroke="none" />
    <circle cx="820" cy="740" r="4.5" fill="#525866" stroke="none" />
    <circle cx="835" cy="746" r="2.5" fill="#8b94a6" stroke="none" />
    <circle cx="310" cy="660" r="3" fill="#8b94a6" stroke="none" />
  </g>

  <!-- Skateboard Wheel Moon Tracks on ground -->
  <path d="M 430,640 C 470,625 500,612 540,600" fill="none" stroke="#333742" stroke-width="4" stroke-dasharray="6,4" opacity="0.7" />
  <path d="M 442,648 C 482,633 512,620 552,608" fill="none" stroke="#252830" stroke-width="4" stroke-dasharray="6,4" opacity="0.6" />

  <!-- Lunar Dust Particles Ejected into Space (Low Gravity Float!) -->
  <g fill="#d8e1f5" filter="url(#lunarDust)">
    <circle cx="530" cy="580" r="4" class="particle-1" />
    <circle cx="515" cy="570" r="2.5" class="particle-2" />
    <circle cx="545" cy="565" r="3.5" class="particle-3" />
    <circle cx="500" cy="555" r="2" class="particle-1" />
    <circle cx="485" cy="575" r="3" class="particle-2" />
    <circle cx="470" cy="560" r="1.8" class="particle-3" />
    <circle cx="560" cy="550" r="2.2" class="particle-1" />
    <circle cx="525" cy="540" r="3.2" class="particle-2" opacity="0.7"/>
    <circle cx="495" cy="530" r="1.5" class="particle-3" opacity="0.5"/>
  </g>

  <!-- Skateboard Cast Shadow on Moon (Soft, offset low-gravity shadow) -->
  <ellipse cx="610" cy="605" rx="95" ry="16" fill="#0c0e14" opacity="0.5" filter="url(#softGlow)" transform="rotate(-6, 610, 605)" />


  <!-- ================= THE ASTRONAUT CAT & SKATEBOARD ================= -->
  <!-- Entire Character Rig Wrapped in Dynamic Floating/Riding Animation Group -->
  <g class="skater-group" id="astronaut-cat">

    <!-- === JETPACK / LIFE SUPPORT BACKPACK (PLSS) === -->
    <g id="backpack" transform="translate(390, 260) rotate(-18)">
      <!-- Main Life Support Tank Box -->
      <rect x="0" y="20" width="80" height="135" rx="18" fill="url(#suitShadow)" stroke="#2b2f3a" stroke-width="3" />
      <rect x="5" y="25" width="70" height="125" rx="14" fill="url(#suitWhite)" />

      <!-- Tank Details & Status Indicators -->
      <rect x="15" y="38" width="50" height="28" rx="6" fill="#1b1f2b" />
      <!-- LED Battery / O2 Bar Meter -->
      <rect x="22" y="45" width="8" height="14" rx="2" fill="#00ff88" filter="url(#softGlow)" />
      <rect x="33" y="45" width="8" height="14" rx="2" fill="#00ff88" filter="url(#softGlow)" />
      <rect x="44" y="45" width="8" height="14" rx="2" fill="#00ff88" filter="url(#softGlow)" />
      <rect x="55" y="45" width="8" height="14" rx="2" fill="#00e1ff" filter="url(#softGlow)" />

      <!-- Pressure Gauges (Circular dials) -->
      <circle cx="30" cy="90" r="11" fill="#ffffff" stroke="#ff7b00" stroke-width="2.5" />
      <line x1="30" y1="90" x2="35" y2="85" stroke="#ff0044" stroke-width="2" stroke-linecap="round" />
      <circle cx="30" cy="90" r="2" fill="#000" />

      <circle cx="55" cy="90" r="9" fill="#ffffff" stroke="#3b4354" stroke-width="2" />
      <line x1="55" y1="90" x2="52" y2="86" stroke="#0088ff" stroke-width="1.8" stroke-linecap="round" />

      <!-- Dual Oxygen Cylinder Caps on Top -->
      <rect x="12" y="6" width="24" height="18" rx="6" fill="url(#goldBrass)" />
      <rect x="44" y="6" width="24" height="18" rx="6" fill="url(#goldBrass)" />

      <!-- Emergency Mini RCS Thruster on Backpack Top Corner -->
      <polygon points="5,35 -15,25 -12,45" fill="#444b5c" />
      <!-- Thruster Plume (animated blue flame puff) -->
      <g class="plume" transform="translate(-14, 35)">
        <polygon points="0,0 -35,-8 -20,6" fill="#00f0ff" filter="url(#neonGlow)" />
        <polygon points="0,0 -20,-4 -12,3" fill="#ffffff" />
      </g>
    </g>

    <!-- Corrugated O2 Ribbed Hoses connecting backpack to suit -->
    <path d="M 410,380 C 370,410 390,460 450,455" fill="none" stroke="#2a2e3d" stroke-width="14" stroke-linecap="round" />
    <path d="M 410,380 C 370,410 390,460 450,455" fill="none" stroke="#00f0ff" stroke-width="10" stroke-linecap="round" />
    <path d="M 410,380 C 370,410 390,460 450,455" fill="none" stroke="#ffffff" stroke-width="10" stroke-dasharray="4,6" stroke-linecap="round" />

    <!-- === CAT SPACESUIT TAIL (Flexible segmented pressurized tail) === -->
    <g id="spacesuit-tail">
      <!-- Shadow tail base -->
      <path d="M 440,460 C 380,480 300,470 270,400 C 245,340 310,290 325,250 C 330,235 320,225 305,235 C 280,255 235,320 250,390 C 270,480 360,525 455,485 Z" fill="#202430" opacity="0.6" />

      <!-- Main Tail Body -->
      <path id="tailCurve" d="M 445,465 C 380,490 310,475 280,410 C 255,350 315,300 330,260 C 338,240 318,230 305,245 C 285,270 240,335 260,400 C 285,485 370,515 460,480 Z" fill="url(#suitWhite)" stroke="#7d879c" stroke-width="2.5" />

      <!-- Segmented Pressure Rings along Tail -->
      <path d="M 410,483 C 395,465 410,450 422,460" fill="none" stroke="#ff7b00" stroke-width="4" stroke-linecap="round" />
      <path d="M 360,483 C 345,460 360,440 375,455" fill="none" stroke="#00d9ff" stroke-width="4" stroke-linecap="round" />
      <path d="M 315,453 C 295,435 315,410 330,430" fill="none" stroke="#ff7b00" stroke-width="4" stroke-linecap="round" />
      <path d="M 280,395 C 265,380 290,360 302,378" fill="none" stroke="#00d9ff" stroke-width="4" stroke-linecap="round" />
      <path d="M 285,335 C 280,315 308,310 315,328" fill="none" stroke="#ff7b00" stroke-width="4" stroke-linecap="round" />

      <!-- Gold Tip on Suit Tail with Antenna / Beacon -->
      <circle cx="318" cy="245" r="10" fill="url(#goldBrass)" stroke="#422500" stroke-width="1.5" />
      <line x1="318" y1="235" x2="318" y2="215" stroke="#e0e6ed" stroke-width="2" />
      <circle cx="318" cy="213" r="3.5" fill="#ff0055" filter="url(#neonGlow)" />
    </g>

    <!-- === REAR LEG & PAW (Grip on Board) === -->
    <g id="back-leg">
      <!-- Upper Thigh -->
      <ellipse cx="465" cy="455" rx="36" ry="46" fill="url(#suitShadow)" transform="rotate(-15, 465, 455)" />
      <ellipse cx="463" cy="453" rx="34" ry="43" fill="url(#suitWhite)" transform="rotate(-15, 463, 453)" />

      <!-- Knee Joint Ring Accordion Band -->
      <path d="M 445,480 Q 470,490 495,475" fill="none" stroke="#485061" stroke-width="8" stroke-linecap="round" />
      <path d="M 445,480 Q 470,490 495,475" fill="none" stroke="#ff7b00" stroke-width="4" stroke-linecap="round" />

      <!-- Lower Shin & Space Boot -->
      <path d="M 455,485 L 450,545 C 450,560 465,570 485,570 C 505,570 515,560 512,545 L 495,480 Z" fill="url(#suitWhite)" stroke="#677185" stroke-width="2" />

      <!-- Chunky Lunar Skate Boot Sole (Back foot) -->
      <!-- Tilted slightly to show skate stance -->
      <g transform="translate(440, 535) rotate(8)">
        <path d="M 0,15 L 10,12 L 55,18 L 62,32 L -5,30 Z" fill="#252936" />
        <!-- Neon Grip Tread -->
        <path d="M -5,28 L 62,30 L 60,36 L -7,34 Z" fill="#00f0ff" filter="url(#softGlow)" />
        <!-- Boot Straps / Buckles -->
        <rect x="8" y="10" width="10" height="16" rx="2" fill="url(#goldBrass)" />
        <rect x="30" y="12" width="10" height="16" rx="2" fill="url(#goldBrass)" />
      </g>
    </g>

    <!-- === TORSO & SPACESUIT BODY === -->
    <g id="torso">
      <!-- Main Suit Bulk (Chunky, low gravity marshmallow suit) -->
      <path d="M 440,320 C 420,380 430,470 490,475 C 560,480 600,430 595,350 C 590,290 530,270 460,300 Z" fill="url(#suitShadow)" />
      <path d="M 445,320 C 430,375 440,460 495,465 C 555,470 590,425 585,350 C 580,295 530,275 465,305 Z" fill="url(#suitWhite)" />

      <!-- Chest Rig & Mission Patch -->
      <rect x="475" y="325" width="75" height="65" rx="10" fill="#313745" stroke="#1d2029" stroke-width="2" />
      <rect x="480" y="330" width="65" height="55" rx="7" fill="#eaf0fa" />

      <!-- Cute "MEOW-SA" / Cat Space Mission Patch -->
      <ellipse cx="512" cy="355" rx="24" ry="18" fill="#0b226b" />
      <!-- Vector Fish Skeleton / Orbit inside patch -->
      <path d="M 495,356 Q 512,342 530,356 Q 512,370 495,356 Z" fill="none" stroke="#ff0055" stroke-width="2" />
      <circle cx="512" cy="355" r="4" fill="#ffd56b" />
      <!-- Patch Star -->
      <polygon points="525,345 527,350 532,350 528,353 530,358 525,355 521,358 523,353 519,350 524,350" fill="#fff" />
      <!-- Red NASA-style swoosh Vector -->
      <path d="M 492,362 Q 515,348 532,342" fill="none" stroke="#ff2a55" stroke-width="2.5" stroke-linecap="round" />

      <!-- Torso Utility Seams & Segment Lines -->
      <path d="M 465,420 Q 515,440 565,410" fill="none" stroke="#8792a6" stroke-width="3" />
      <path d="M 470,428 Q 515,448 560,418" fill="none" stroke="#ff7b00" stroke-width="2" />

      <!-- Anodized Blue Suit Control Knobs -->
      <circle cx="495" cy="405" r="5" fill="#00d9ff" stroke="#007799" stroke-width="1.5" />
      <circle cx="515" cy="407" r="5" fill="#ff7b00" stroke="#994400" stroke-width="1.5" />
      <circle cx="535" cy="405" r="5" fill="#ffd56b" stroke="#997700" stroke-width="1.5" />
    </g>

    <!-- === FRONT LEG & FOOT (Posed dynamically forward over front bolts) === -->
    <g id="front-leg">
      <!-- Upper Leg extending forward -->
      <path d="M 535,420 C 565,425 615,440 645,490 C 625,505 595,500 565,475 C 545,455 530,435 535,420 Z" fill="url(#suitShadow)" />
      <path d="M 540,420 C 570,425 615,445 640,485 C 625,498 598,492 570,470 C 550,450 538,435 540,420 Z" fill="url(#suitWhite)" />

      <!-- Front Knee Joint Ribs -->
      <path d="M 605,460 Q 625,475 635,495" fill="none" stroke="#ff7b00" stroke-width="4" stroke-linecap="round" />
      <path d="M 598,468 Q 618,483 628,503" fill="none" stroke="#4a5263" stroke-width="4" stroke-linecap="round" />

      <!-- Front Boot -->
      <g transform="translate(610, 480) rotate(-12)">
        <path d="M 10,10 L 25,2 L 60,30 C 65,45 55,60 30,60 L 5,55 Z" fill="url(#suitWhite)" stroke="#7a8599" stroke-width="2" />
        <!-- Boot Sole gripping front of board (Ollie / Kickflip catch angle) -->
        <path d="M 20,48 L 75,44 L 80,58 L 18,62 Z" fill="#252936" />
        <path d="M 18,58 L 80,54 L 78,63 L 16,65 Z" fill="#00f0ff" filter="url(#softGlow)" />
        <!-- Front Buckles -->
        <rect x="30" y="28" width="9" height="15" rx="2" fill="url(#goldBrass)" transform="rotate(15, 30, 28)" />
      </g>
    </g>

    <!-- === FRONT ARM (Balanced in the air, cat claws in glove) === -->
    <g id="front-arm">
      <!-- Shoulder Bell / Joint -->
      <ellipse cx="560" cy="325" rx="24" ry="20" fill="url(#suitWhite)" stroke="#7a8599" stroke-width="2" transform="rotate(25, 560, 325)" />
      <path d="M 550,312 Q 570,325 572,342" fill="none" stroke="#ff7b00" stroke-width="3.5" stroke-linecap="round" />

      <!-- Bicep & Forearm stretched out for stylish balance -->
      <path d="M 570,325 C 620,330 675,305 710,265 C 720,275 715,295 680,330 C 640,365 590,360 565,345 Z" fill="url(#suitShadow)" />
      <path d="M 575,325 C 620,330 670,305 705,270 C 713,278 708,293 675,325 C 638,358 595,352 570,342 Z" fill="url(#suitWhite)" stroke="#7a8599" stroke-width="1.5" />

      <!-- Wrist Pressure Ring Band -->
      <ellipse cx="695" cy="285" rx="8" ry="16" fill="url(#tealAccent)" transform="rotate(-35, 695, 285)" />

      <!-- Space Glove Puffed Paw (Front Right Paw) -->
      <g transform="translate(695, 265) rotate(-30)">
        <path d="M 0,10 C 5,-2 20,-5 28,5 C 35,15 30,30 20,35 C 10,40 -2,25 0,10 Z" fill="url(#suitWhite)" stroke="#6d7687" stroke-width="2" />
        <!-- Cat Glove Finger Pads (Cute Rubberized Grip Pads) -->
        <ellipse cx="26" cy="10" rx="4.5" ry="3.5" fill="#ff557f" />
        <ellipse cx="28" cy="20" rx="4" ry="3" fill="#ff557f" />
        <ellipse cx="22" cy="28" rx="4" ry="3" fill="#ff557f" />
        <!-- Glove Palm Main Pad -->
        <ellipse cx="14" cy="18" rx="7" ry="6" fill="#ff557f" />
      </g>
    </g>

    <!-- === BACK ARM (Trailing back for sick balance pose) === -->
    <g id="back-arm">
      <!-- Upper Arm stretching back -->
      <path d="M 445,315 C 410,295 365,280 320,270 C 315,285 330,305 360,318 C 395,335 430,340 445,335 Z" fill="url(#suitShadow)" />
      <path d="M 445,315 C 412,298 370,285 325,275 C 322,286 333,303 365,315 C 400,332 432,336 445,332 Z" fill="url(#suitWhite)" stroke="#7a8599" stroke-width="1.5" />

      <!-- Wrist Ring -->
      <ellipse cx="330" cy="280" rx="6" ry="13" fill="url(#orangeAccent)" transform="rotate(15, 330, 280)" />

      <!-- Back Glove Paw -->
      <g transform="translate(325, 265) rotate(20)">
        <path d="M 0,10 C -5,-2 -18,-2 -25,8 C -30,18 -22,30 -12,32 C -2,34 6,22 0,10 Z" fill="url(#suitWhite)" stroke="#677080" stroke-width="2" />
        <!-- Rubberized Grip Pods on glove -->
        <circle cx="-18" cy="8" r="3.5" fill="#ff557f" />
        <circle cx="-23" cy="16" r="3" fill="#ff557f" />
        <circle cx="-18" cy="24" r="3" fill="#ff557f" />
        <ellipse cx="-10" cy="16" rx="5.5" ry="5" fill="#ff557f" />
      </g>
    </g>

    <!-- === HELMET & CAT HEAD === -->
    <!-- Heavy Padded Neck Collar / Helmet Neck Ring -->
    <g id="neck-ring" transform="translate(495, 290) rotate(-10)">
      <ellipse cx="0" cy="0" rx="66" ry="22" fill="#2d3340" />
      <ellipse cx="0" cy="-2" rx="62" ry="19" fill="url(#goldBrass)" />
      <ellipse cx="0" cy="-5" rx="56" ry="16" fill="#1b1d24" />
      <!-- Locking Latches on collar -->
      <rect x="-45" y="-12" width="8" height="14" rx="2" fill="#00f0ff" />
      <rect x="37" y="-12" width="8" height="14" rx="2" fill="#ff7b00" />
    </g>

    <!-- Giant Spherical Glass Space Helmet Dome (Base Backing) -->
    <g id="helmet-sphere">
      <!-- Dark Interior of helmet behind cat -->
      <circle cx="505" cy="205" r="105" fill="#0a0914" stroke="#485163" stroke-width="4" />

      <!-- Inside Helmet: Star & Earth reflection on inner glass -->
      <circle cx="505" cy="205" r="102" fill="#121324" />

      <!-- ================= THE CAT INSIDE ================= -->
      <g id="cat-face">
        <!-- CAT EARS (Spicking up inside the roomy helmet dome) -->
        <!-- Left Ear (Cat's Right) -->
        <g id="ear-left">
          <polygon points="435,160 410,75 470,120" fill="#f39c12" stroke="#d35400" stroke-width="2" />
          <polygon points="432,150 422,95 460,125" fill="#ffccd5" />
          <!-- Fluffy Ear Hair Tuft -->
          <path d="M 430,135 L 445,128 L 435,122 L 452,115" stroke="#ffffff" stroke-width="2.5" fill="none" stroke-linecap="round" />
        </g>
        <!-- Right Ear (Cat's Left) -->
        <g id="ear-right">
          <polygon points="535,125 595,78 575,165" fill="#e67e22" stroke="#d35400" stroke-width="2" />
          <polygon points="545,130 582,98 570,152" fill="#ffccd5" />
          <!-- Fluffy Ear Hair Tuft -->
          <path d="M 565,135 L 550,130 L 562,122 L 548,118" stroke="#ffffff" stroke-width="2.5" fill="none" stroke-linecap="round" />
        </g>

        <!-- Head Base Shape (Warm Ginger Tabby with White Cheeks) -->
        <ellipse cx="505" cy="188" rx="68" ry="60" fill="#f39c12" />

        <!-- Tabby Stripes on Forehead -->
        <path d="M 505,132 L 505,152" stroke="#ba4a00" stroke-width="4" stroke-linecap="round" />
        <path d="M 488,136 L 494,154" stroke="#ba4a00" stroke-width="3.5" stroke-linecap="round" />
        <path d="M 522,136 L 516,154" stroke="#ba4a00" stroke-width="3.5" stroke-linecap="round" />

        <!-- Chubby White Muzzle / Cheeks -->
        <path d="M 450,205 C 445,175 480,170 505,185 C 530,170 565,175 560,205 C 558,228 535,236 505,230 C 475,236 452,228 450,205 Z" fill="#ffffff" />

        <!-- Cute Space Headset with Mic (Comms to Houston / Meowston) -->
        <path d="M 436,170 C 428,210 445,238 480,242" fill="none" stroke="#333844" stroke-width="4" stroke-linecap="round" />
        <!-- Headset Mic Tip with green voice LED -->
        <rect x="478" y="237" width="10" height="8" rx="3" fill="#1b1c21" />
        <circle cx="486" cy="241" r="2" fill="#00ff66" filter="url(#softGlow)" />
        <ellipse cx="436" cy="172" rx="7" ry="12" fill="#ff7b00" />

        <!-- CAT EYES (Big, Bright, Determined & Happy Astronaut Eyes) -->
        <!-- Left Eye -->
        <g id="eye-left">
          <ellipse cx="476" cy="176" rx="15" ry="17" fill="#1abc9c" />
          <ellipse cx="476" cy="176" rx="12" ry="15" fill="#2ecc71" />
          <!-- Big Glossy Pupil -->
          <ellipse cx="478" cy="175" rx="8" ry="12" fill="#0c1017" />
          <!-- Star Specular Sparkle Highlight -->
          <circle cx="474" cy="170" r="4.5" fill="#ffffff" />
          <circle cx="482" cy="180" r="2" fill="#ffffff" />
        </g>

        <!-- Right Eye (Slightly winking / confident squint) -->
        <g id="eye-right">
          <ellipse cx="534" cy="176" rx="15" ry="17" fill="#1abc9c" />
          <ellipse cx="534" cy="176" rx="12" ry="15" fill="#2ecc71" />
          <!-- Pupil -->
          <ellipse cx="532" cy="175" rx="8" ry="12" fill="#0c1017" />
          <!-- Star Specular Sparkle Highlight -->
          <circle cx="528" cy="170" r="4.5" fill="#ffffff" />
          <circle cx="536" cy="180" r="2" fill="#ffffff" />
        </g>

        <!-- Cute Determined Eyebrow Angles -->
        <path d="M 462,156 Q 478,150 492,158" fill="none" stroke="#ba4a00" stroke-width="3" stroke-linecap="round" />
        <path d="M 548,156 Q 532,150 518,158" fill="none" stroke="#ba4a00" stroke-width="3" stroke-linecap="round" />

        <!-- Cute Pink Nose -->
        <polygon points="505,195 497,186 513,186" fill="#ff6b81" />

        <!-- Cat Mouth: Happy Confident Grin / Smirk -->
        <path d="M 505,195 L 505,204 M 505,204 Q 492,208 484,201 M 505,204 Q 518,208 528,200" fill="none" stroke="#4a2810" stroke-width="2.5" stroke-linecap="round" />

        <!-- Little Pink Tongue Peeking Out in Excitement -->
        <path d="M 501,205 C 501,213 511,213 511,205 Z" fill="#ff4757" />

        <!-- Whiskers (Crisp white cat whiskers flowing in the helmet) -->
        <g stroke="#ffffff" stroke-width="2" stroke-linecap="round" opacity="0.9">
          <!-- Left Whiskers -->
          <line x1="460" y1="198" x2="415" y2="190" />
          <line x1="458" y1="205" x2="410" y2="208" />
          <line x1="462" y1="212" x2="420" y2="224" />
          <!-- Right Whiskers -->
          <line x1="550" y1="198" x2="595" y2="190" />
          <line x1="552" y1="205" x2="600" y2="208" />
          <line x1="548" y1="212" x2="590" y2="224" />
        </g>

        <!-- Rosy Cheek Blush -->
        <ellipse cx="458" cy="200" rx="9" ry="5" fill="#ff3860" opacity="0.25" />
        <ellipse cx="552" cy="200" rx="9" ry="5" fill="#ff3860" opacity="0.25" />
      </g>

      <!-- Glass Visor Front Bubble (Curved Specular Gleams & Reflections) -->
      <!-- Gold-Iridescent Visor Gradient Overlay with high transparency so cat is beautifully visible -->
      <circle cx="505" cy="205" r="102" fill="url(#visorGlass)" opacity="0.28" style="mix-blend-mode: screen;" />

      <!-- Curved Glossy Reflection Curves on Helmet Glass Outer Surface -->
      <path d="M 430,135 A 95,95 0 0,1 575,135 A 82,82 0 0,0 445,145 Z" fill="url(#visorGleam)" opacity="0.8" />
      <ellipse cx="560" cy="160" rx="28" ry="12" fill="#ffffff" opacity="0.4" transform="rotate(-35, 560, 160)" />

      <!-- Reflection of Earth visible on the curved helmet surface! -->
      <g transform="translate(440, 150) scale(0.18)" opacity="0.75" filter="url(#softGlow)">
        <circle cx="0" cy="0" r="45" fill="#00f0ff" />
        <circle cx="-5" cy="-5" r="40" fill="#0066cc" />
        <path d="M -20,-10 Q 0,-5 10,-20 Q 20,5 5,20 Z" fill="#2ed573" />
      </g>

      <!-- Helmet Outer Rim Ring -->
      <circle cx="505" cy="205" r="105" fill="none" stroke="#8c97ad" stroke-width="5" opacity="0.5" />
      <circle cx="505" cy="205" r="103" fill="none" stroke="#ffffff" stroke-width="2" opacity="0.8" />
    </g>

    <!-- === THE HIGH-TECH LUNAR SKATEBOARD === -->
    <!-- Positioned dynamically under paws: doing a lunar kickflip / rocket air! -->
    <g id="skateboard" transform="translate(565, 545) rotate(-14)">

      <!-- Drop Shadow of Board Layers -->
      <path d="M -160,-5 C -80,-3 80,-3 160,-15 C 190,-20 205,-4 185,15 C 130,28 -70,28 -145,16 C -185,10 -185,-7 -160,-5 Z" fill="#08090f" opacity="0.7" filter="url(#softGlow)" />

      <!-- Skateboard Deck Core (Multi-ply Canadian Maple + Carbon Fiber) -->
      <!-- Thick Edge Profile -->
      <path d="M -155,2 C -80,4 80,4 165,-8 C 192,-12 202,3 182,18 C 120,28 -80,28 -148,18 C -180,12 -180,-1 -155,2 Z" fill="url(#deckWood)" />

      <!-- Deck Top Surface (Grip Tape with Vibrant Synthwave Neon Graphic) -->
      <path d="M -158,-2 C -80,0 80,0 162,-12 C 188,-16 198,-2 178,12 C 120,22 -80,22 -145,12 C -175,7 -178,-5 -158,-2 Z" fill="#15171e" stroke="#2d323f" stroke-width="1" />

      <!-- Deck Neon Top Stripe & Artwork -->
      <path d="M -150,0 C -75,2 75,2 155,-10 C 172,-13 180,-3 165,8 C 115,17 -75,17 -135,9 C -160,5 -162,-3 -150,0 Z" fill="url(#deckTop)" />

      <!-- Grip Tape Center Seam Graphic: Laser Fish Bone Skeleton -->
      <g stroke="#ffffff" stroke-width="1.8" stroke-linecap="round" opacity="0.9">
        <line x1="-70" y1="7" x2="70" y2="0" />
        <!-- Ribs -->
        <line x1="-50" y1="4" x2="-45" y2="-2" />
        <line x1="-50" y1="8" x2="-45" y2="13" />
        <line x1="-25" y1="3" x2="-20" y2="-4" />
        <line x1="-25" y1="7" x2="-20" y2="14" />
        <line x1="0" y1="2" x2="5" y2="-5" />
        <line x1="0" y1="6" x2="5" y2="14" />
        <line x1="25" y1="1" x2="30" y2="-6" />
        <line x1="25" y1="5" x2="30" y2="13" />
        <line x1="50" y1="0" x2="55" y2="-7" />
        <line x1="50" y1="4" x2="55" y2="12" />
        <!-- Fish Head Triangle -->
        <polygon points="70,0 82,-3 82,3" fill="#ffffff" stroke="none" />
      </g>

      <!-- Skateboard Hardware (Bolts on Deck) -->
      <!-- Back Bolts -->
      <circle cx="-95" cy="4" r="2" fill="#ffd56b" />
      <circle cx="-83" cy="4" r="2" fill="#ffd56b" />
      <circle cx="-95" cy="11" r="2" fill="#ffd56b" />
      <circle cx="-83" cy="11" r="2" fill="#ffd56b" />
      <!-- Front Bolts -->
      <circle cx="85" cy="-2" r="2" fill="#ffd56b" />
      <circle cx="97" cy="-3" r="2" fill="#ffd56b" />
      <circle cx="85" cy="5" r="2" fill="#ffd56b" />
      <circle cx="97" cy="4" r="2" fill="#ffd56b" />

      <!-- Underside Skateboard Trucks (Magnesium Alloy Hanger & Baseplate) -->
      <!-- Back Truck -->
      <g transform="translate(-89, 14)">
        <rect x="-10" y="0" width="20" height="7" fill="#444b59" rx="2" />
        <polygon points="-8,7 8,7 12,20 -12,20" fill="#717a8c" />
        <!-- Kingpin Nut -->
        <ellipse cx="0" cy="15" rx="5" ry="3" fill="url(#goldBrass)" />
        <line x1="-26" y1="20" x2="26" y2="20" stroke="#a0aab8" stroke-width="7" stroke-linecap="round" />
      </g>

      <!-- Front Truck -->
      <g transform="translate(91, 5)">
        <rect x="-10" y="0" width="20" height="7" fill="#444b59" rx="2" />
        <polygon points="-8,7 8,7 12,20 -12,20" fill="#717a8c" />
        <!-- Kingpin Nut -->
        <ellipse cx="0" cy="15" rx="5" ry="3" fill="url(#goldBrass)" />
        <line x1="-26" y1="20" x2="26" y2="20" stroke="#a0aab8" stroke-width="7" stroke-linecap="round" />
      </g>

      <!-- Rocket Thruster Boosters Mounted Under Deck Center! -->
      <g transform="translate(0, 16)">
        <rect x="-30" y="0" width="60" height="12" rx="4" fill="#252936" stroke="#3d4354" stroke-width="1.5" />
        <!-- Twin Thruster Nozzles -->
        <polygon points="-24,12 -12,12 -8,22 -28,22" fill="#1b1c24" stroke="#ff7b00" stroke-width="1.5" />
        <polygon points="12,12 24,12 28,22 8,22" fill="#1b1c24" stroke="#ff7b00" stroke-width="1.5" />
        <!-- Twin Neon Blue Plasma Flames Erupting Downward -->
        <polygon points="-26,22 -10,22 -18,48" fill="#00f0ff" filter="url(#neonGlow)" />
        <polygon points="-23,22 -13,22 -18,36" fill="#ffffff" />

        <polygon points="10,22 26,22 18,48" fill="#00f0ff" filter="url(#neonGlow)" />
        <polygon points="13,22 23,22 18,36" fill="#ffffff" />
      </g>

      <!-- WHEELS (Glowing Polyurethane Translucent Lunar Wheels) -->
      <!-- Back-Left Wheel (In background depth) -->
      <g transform="translate(-112, 30)">
        <ellipse cx="0" cy="0" rx="11" ry="16" fill="#0099aa" opacity="0.6" />
        <ellipse cx="0" cy="0" rx="6" ry="10" fill="#004455" />
      </g>

      <!-- Back-Right Wheel (Foreground) -->
      <g transform="translate(-66, 36)">
        <!-- Outer Glowing Wheel Body -->
        <ellipse cx="0" cy="0" rx="13" ry="19" fill="#00f0ff" filter="url(#softGlow)" />
        <ellipse cx="0" cy="0" rx="11" ry="17" fill="#bafffd" />
        <!-- High-Speed Precision Ceramic Bearing & Core -->
        <ellipse cx="0" cy="0" rx="6" ry="9" fill="#ff0077" />
        <ellipse cx="0" cy="0" rx="3" ry="5" fill="#ffffff" />
        <!-- Speed Motion Blur Lines -->
        <line x1="-12" y1="-5" x2="-18" y2="-12" stroke="#00f0ff" stroke-width="2" opacity="0.7" />
        <line x1="-10" y1="10" x2="-16" y2="16" stroke="#00f0ff" stroke-width="2" opacity="0.7" />
      </g>

      <!-- Front-Left Wheel (In background depth) -->
      <g transform="translate(68, 21)">
        <ellipse cx="0" cy="0" rx="11" ry="16" fill="#cc0066" opacity="0.6" />
        <ellipse cx="0" cy="0" rx="6" ry="10" fill="#660033" />
      </g>

      <!-- Front-Right Wheel (Foreground) -->
      <g transform="translate(114, 27)">
        <!-- Outer Glowing Wheel Body -->
        <ellipse cx="0" cy="0" rx="13" ry="19" fill="#ff0077" filter="url(#softGlow)" />
        <ellipse cx="0" cy="0" rx="11" ry="17" fill="#ffc2df" />
        <!-- High-Speed Precision Ceramic Bearing & Core -->
        <ellipse cx="0" cy="0" rx="6" ry="9" fill="#00f0ff" />
        <ellipse cx="0" cy="0" rx="3" ry="5" fill="#ffffff" />
        <!-- Speed Motion Blur Lines -->
        <line x1="12" y1="-5" x2="18" y2="-12" stroke="#ff0077" stroke-width="2" opacity="0.7" />
        <line x1="10" y1="10" x2="16" y2="16" stroke="#ff0077" stroke-width="2" opacity="0.7" />
      </g>

      <!-- Speed Trail Under Wheels -->
      <path d="M -160,25 C -100,28 40,24 140,15" fill="none" stroke="#00f0ff" stroke-width="1.5" stroke-dasharray="8,6" opacity="0.6" filter="url(#softGlow)" />
    </g>
  </g>

  <!-- ================= FOREGROUND DUST & SPARKLES ================= -->
  <!-- Ambient floating moon dust specs catching sunlight in extreme foreground -->
  <g fill="#ffffff" opacity="0.75" filter="url(#softGlow)">
    <circle cx="210" cy="620" r="1.5" />
    <circle cx="260" cy="590" r="2.5" />
    <circle cx="680" cy="520" r="1.5" />
    <circle cx="740" cy="550" r="2" />
    <circle cx="890" cy="610" r="3" />
    <circle cx="920" cy="580" r="1" />
    <circle cx="1140" cy="670" r="2" />
  </g>
</svg>
Reasoning trace (1,069 tokens)
**Designing Unique Cat-stronaut**

I'm focusing on crafting a whimsical SVG of a cat in an astronaut suit, expertly skateboarding across the lunar surface. The challenge lies in encapsulating this entire visual concept within a single, clean code block, ensuring the final output is precisely as requested.

**Refining SVG Structure**

I'm zeroing in on the precise SVG markup. The primary question is whether to use a pure ` ```svg ` block or an ` ```html ` block that includes the SVG. My current inclination leans towards a pure SVG for direct rendering, but I'm confirming the implications for sandboxed environments.

**Creating Detailed Visuals**

I'm embracing the full potential of SVG, exploring embedded CSS for gradients, animations, and filters. My current plan involves a rich, detailed background of deep space with a vibrant Earth, and a dynamic lunar surface featuring craters and dust kick-up. I'm also considering advanced skateboard designs with thrusters.

**Detailing Cat-stronaut's Attire**

I'm now detailing the cat-stronaut's spacesuit, aiming for a retro-modern lunar aesthetic with vibrant mission patches and a personalized "MEOWSA" badge. The helmet's bubble dome will feature a reflective gold visor, yet remain transparent enough to showcase the determined, adorable cat face within, complete with expressive eyes and a cute nose.