// 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 (
);
}
// 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;