// Pixel shrimp mascot — geometric SVG // Variants: 'idle', 'happy', 'sleep', 'excited', 'tiny' function Shrimp({ size = 160, mood = 'idle', color = 'var(--shrimp)', className = '' }) { // Use a 32x32 pixel grid, scaled up — crisp pixel art with viewBox // Coordinates are pixel cells const body = color; const dark = 'var(--line)'; const pink = 'var(--shrimp-l)'; const white = 'var(--paper)'; const ink = 'var(--ink)'; // Eye / expression variants const eye = { idle: , happy: , sleep: z, excited: , tiny: , }[mood] || null; const mouth = mood === 'happy' || mood === 'excited' ? : mood === 'sleep' ? : ; return ( {/* tail fan — 3 triangles */} {/* body segments — 5 curved bands */} {/* segment lines */} {/* head bulge (front, right side) */} {/* rostrum / nose spike */} {/* antennae */} {/* eye */} {eye} {mouth} {/* legs — little triangles underneath */} {/* highlight — a single lighter pixel on body */} ); } // Tiny icon-sized shrimp for logo function ShrimpMark({ size = 28 }) { const body = 'var(--ink)'; const paper = 'var(--paper)'; return ( ); } window.Shrimp = Shrimp; window.ShrimpMark = ShrimpMark;