diff --git a/public/truco/1-basto.webp b/public/truco/1-basto.webp new file mode 100644 index 0000000..8278f3e Binary files /dev/null and b/public/truco/1-basto.webp differ diff --git a/public/truco/1-copa.webp b/public/truco/1-copa.webp new file mode 100644 index 0000000..bdf6592 Binary files /dev/null and b/public/truco/1-copa.webp differ diff --git a/public/truco/1-espada.webp b/public/truco/1-espada.webp new file mode 100644 index 0000000..cc6c367 Binary files /dev/null and b/public/truco/1-espada.webp differ diff --git a/public/truco/1-oro.webp b/public/truco/1-oro.webp new file mode 100644 index 0000000..3b4e26f Binary files /dev/null and b/public/truco/1-oro.webp differ diff --git a/public/truco/11-basto.webp b/public/truco/11-basto.webp new file mode 100644 index 0000000..b88d377 Binary files /dev/null and b/public/truco/11-basto.webp differ diff --git a/public/truco/11-copa.webp b/public/truco/11-copa.webp new file mode 100644 index 0000000..f0628d0 Binary files /dev/null and b/public/truco/11-copa.webp differ diff --git a/public/truco/11-espada.webp b/public/truco/11-espada.webp new file mode 100644 index 0000000..3cc23dd Binary files /dev/null and b/public/truco/11-espada.webp differ diff --git a/public/truco/11-oro.webp b/public/truco/11-oro.webp new file mode 100644 index 0000000..509429a Binary files /dev/null and b/public/truco/11-oro.webp differ diff --git a/public/truco/12-basto.webp b/public/truco/12-basto.webp new file mode 100644 index 0000000..42507a5 Binary files /dev/null and b/public/truco/12-basto.webp differ diff --git a/public/truco/12-copa.webp b/public/truco/12-copa.webp new file mode 100644 index 0000000..0b693ba Binary files /dev/null and b/public/truco/12-copa.webp differ diff --git a/public/truco/12-espada.webp b/public/truco/12-espada.webp new file mode 100644 index 0000000..4bcbe61 Binary files /dev/null and b/public/truco/12-espada.webp differ diff --git a/public/truco/12-oro.webp b/public/truco/12-oro.webp new file mode 100644 index 0000000..7cd31e5 Binary files /dev/null and b/public/truco/12-oro.webp differ diff --git a/src/components/TrucoCard.tsx b/src/components/TrucoCard.tsx new file mode 100644 index 0000000..4db8170 --- /dev/null +++ b/src/components/TrucoCard.tsx @@ -0,0 +1,262 @@ +import React from "react"; + +// Naipe del truco dibujado en SVG: marco del color del palo con los cortes de la pinta, +// índices en las esquinas, palos vectoriales del 2 al 7 y arte para los ases y figuras. +// Ids como los del motor: "7-espada", "12-copa". + +export type Palo = "espada" | "basto" | "oro" | "copa"; + +const W = 363; +const H = 532; +const CREMA = "#f6efdf"; +const TINTA = "#2a1d14"; + +// Color del palo sobre crema, y cortes de la pinta en el marco (oros 0, copas 1, espadas 2, bastos 3) +const PALO: Record = { + oro: { color: "#b8860b", cortes: 0, nombre: "oro" }, + copa: { color: "#c0222c", cortes: 1, nombre: "copa" }, + espada: { color: "#2b6c9e", cortes: 2, nombre: "espada" }, + basto: { color: "#3f8a06", cortes: 3, nombre: "basto" }, +}; + +// Ases, caballos (11) y reyes (12) usan arte de public/truco/.webp; del 2 al 7 se dibujan acá +const ARTE = /^(1|11|12)-/; +// El as de oro es casi cuadrado y los de espada y basto son diagonales: así pesan lo mismo +const ESCALA_ARTE: Record = { "1-oro": 0.84, "1-espada": 1.1, "1-basto": 1.1 }; + +const line = { stroke: TINTA, strokeWidth: 3.5, strokeLinejoin: "round", strokeLinecap: "round" } as const; + +// Cada palo en una caja de 100×100, parado, con el mismo trazo oscuro que el arte de los ases +const FORMAS: Record = { + espada: ( + <> + + + + + + + + + + + ), + // Garrote nudoso con la cabeza arriba, como el as + basto: ( + <> + + + + + + + + + + + + + ), + oro: ( + <> + + {Array.from({ length: 8 }, (_, i) => { + const a = (i * Math.PI) / 4; + return ; + })} + + + + ), + copa: ( + <> + + + + + + + + + + ), +}; + +// Contorno blanco de sticker, igual que el arte de los ases +const Defs = () => ( + + + + + + + + + + + +); + +// La moneda llena su caja: se achica para pesar lo mismo que los otros palos +const ESCALA_PIP: Partial> = { oro: 0.86 }; + +// Espadas y bastos van inclinados, como en el as +const Pip: React.FC<{ palo: Palo; cx: number; cy: number; s: number }> = ({ palo, cx, cy, s: s0 }) => { + const s = s0 * (ESCALA_PIP[palo] ?? 1); + return ( + + {FORMAS[palo]} + + ); +}; + +// Posiciones de los palos (0..1 dentro de la zona central), como en la baraja española +const DISPOSICION: Record = { + 2: [[0.5, 0.17], [0.5, 0.83]], + 3: [[0.5, 0.14], [0.5, 0.5], [0.5, 0.86]], + 4: [[0.25, 0.17], [0.75, 0.17], [0.25, 0.83], [0.75, 0.83]], + 5: [[0.25, 0.15], [0.75, 0.15], [0.5, 0.5], [0.25, 0.85], [0.75, 0.85]], + 6: [[0.25, 0.14], [0.75, 0.14], [0.25, 0.5], [0.75, 0.5], [0.25, 0.86], [0.75, 0.86]], + 7: [[0.25, 0.1], [0.75, 0.1], [0.5, 0.3], [0.25, 0.5], [0.75, 0.5], [0.25, 0.9], [0.75, 0.9]], +}; +const ZONA = { x: 70, y: 92, w: 223, h: 348 }; + +// Marco con la pinta: cortes repartidos en el borde de arriba y el de abajo +function Marco({ palo }: { palo: Palo }) { + const { color, cortes } = PALO[palo]; + const x0 = 70; + const x1 = W - 70; + const gap = 18; + const seg = (x1 - x0 - cortes * gap) / (cortes + 1); + const xs = Array.from({ length: cortes }, (_, i) => x0 + seg * (i + 1) + gap * i); + return ( + <> + + {xs.flatMap((x) => [ + , + , + ])} + + ); +} + +function Indice({ num, palo }: { num: number; palo: Palo }) { + const { color } = PALO[palo]; + const esquina = ( + <> + + {num} + + + + ); + return ( + <> + {esquina} + {esquina} + + ); +} + +function Centro({ id, num, palo }: { id: string; num: number; palo: Palo }) { + if (ARTE.test(id)) { + // Las figuras van un poco más chicas para no pisar los índices de las esquinas + const k = ESCALA_ARTE[id] ?? (num === 1 ? 1 : 0.94); + const w = 250 * k; + const h = 380 * k; + return ; + } + const s = num <= 3 ? 110 : num === 7 ? 82 : 98; + return ( + <> + {DISPOSICION[num].map(([u, v], i) => ( + + ))} + + ); +} + +const DORSO_PALOS: [Palo, number, number][] = [["oro", 0, -68], ["copa", 68, 0], ["espada", 0, 68], ["basto", -68, 0]]; + +function Dorso() { + return ( + <> + + + + + + + + + + {DORSO_PALOS.map(([p, dx, dy]) => ( + + ))} + + ); +} + +function parseCarta(id: string): { num: number; palo: Palo } { + const [n, palo] = id.split("-"); + return { num: Number(n), palo: palo as Palo }; +} + +/** La carta como SVG suelto (para el componente y para exportar el mazo). */ +export const TrucoCardSvg: React.FC<{ id?: string; className?: string }> = ({ id, className }) => { + const c = id && parseCarta(id); + return ( + + + {c ? ( + <> + + + + + + ) : ( + + )} + + ); +}; + +const SIZES = { + xs: "w-8", + sm: "w-12", + md: "w-16", + hand: "w-[clamp(72px,11vw,120px)]", + pile: "w-[clamp(84px,11vw,132px)]", +} as const; + +interface TrucoCardProps { + /** Id del motor ("7-espada"); sin id se muestra el dorso. */ + id?: string; + onClick?: () => void; + isPlayable?: boolean; + dimmed?: boolean; + size?: keyof typeof SIZES; + className?: string; + style?: React.CSSProperties; +} + +export const TrucoCard: React.FC = ({ id, onClick, isPlayable = false, dimmed = false, size = "md", className = "", style }) => ( + +); diff --git a/truco/README.md b/truco/README.md index 6b7362e..f6f5c30 100644 --- a/truco/README.md +++ b/truco/README.md @@ -14,6 +14,7 @@ Truco argentino para ChainTable. Usa la misma plataforma que el UNO (mesas, sesi | Ruta | Qué hay | |---|---| | [`engine/`](engine/) | Motor del juego: módulo puro (sin sockets ni relojes) con `createMatch`, `act`, `timeout`, `nextHand` y `view`. Tests: `npm run test:truco`. | +| [`src/components/TrucoCard.tsx`](../src/components/TrucoCard.tsx) | El mazo: naipe crema con marco del color del palo y los cortes de la pinta. Del 2 al 7 se dibuja en SVG; los ases, caballos (11) y reyes (12) usan el arte de [`public/truco/`](../public/truco/), generado con los prompts de [`docs/prompts-cartas.md`](docs/prompts-cartas.md). Vista previa: [`docs/mazo.webp`](docs/mazo.webp). | | [`docs/reglas.md`](docs/reglas.md) | Reglas completas para implementar: jerarquía, envido, bazas y pardas, cantos y puntos, equipos y pica-pica, máquina de estados de la mano, defaults recomendados y riesgo legal de las mesas pagas. | | [`docs/prompts-cartas.md`](docs/prompts-cartas.md) | Los 16 prompts para generar el mazo, ya armados para copiar y pegar. | | [`docs/investigacion/`](docs/investigacion/) | Notas de investigación con las fuentes de cada regla. | diff --git a/truco/docs/mazo.webp b/truco/docs/mazo.webp new file mode 100644 index 0000000..ec88429 Binary files /dev/null and b/truco/docs/mazo.webp differ diff --git a/truco/docs/prompts-cartas.md b/truco/docs/prompts-cartas.md index 3699fcf..b60bd9a 100644 --- a/truco/docs/prompts-cartas.md +++ b/truco/docs/prompts-cartas.md @@ -5,7 +5,7 @@ Prompts listos para copiar y pegar: cada bloque es un prompt completo. Salen del ## Cómo usarlos 1. Generá primero el **as de cada palo** y elegí el que más te guste: ese es el ancla de estilo de su palo. -2. Pasale al modelo 2 o 3 cartas del UNO (`public/cards/`) como **imagen de referencia de estilo** (en Midjourney, `--sref`). +2. Para los ases, pasale al modelo 2 o 3 cartas del UNO (`public/cards/`) como **imagen de referencia de estilo** (en Midjourney, `--sref`). Para reyes y caballos, el as del mismo palo. 3. Si el modelo acepta negative prompt, usá el de abajo en todas las imágenes. 4. No le pidas texto ni números al modelo: el marco, las pintas (oros 0 cortes, copas 1, espadas 2, bastos 3) y los números se agregan después como capa vectorial. 5. Las cartas del 2 al 7 no se generan: se arman por código repitiendo el emblema del palo (sección 1). @@ -72,54 +72,58 @@ Flat 2D cartoon illustration for a playful crypto/web3 card game, hand-inked bol ## 3. Reyes — 12 (4) +Composición de la baraja española clásica: rey anciano de barba blanca, corona, túnica roja y capa azul con armiño, de cuerpo entero, con el objeto de su palo en la mano. Pasale al modelo **el as del mismo palo como referencia de estilo** y, si querés, una carta clásica como referencia de composición. Sumá al negative prompt: `animal, anthropomorphic animal, cat, dog, mascot`. + ### 9. Rey de espada ```text -Flat 2D cartoon illustration for a playful crypto/web3 card game, hand-inked bold black outlines with slightly varying line weight, flat colors with soft two-tone cel shading and a thin cool rim light, simple rounded shapes, expressive slightly smug or grumpy faces with heavy-lidded eyes, meme-culture humor, sticker-like look with a thin white die-cut outline around the main subject so it pops on a same-hue background, clean edges, no texture, no gradients in the background, no photorealism, no 3D render. Solid flat background color #3e8cc4. Subject centered, fully visible, the outer 12% of the canvas left completely empty for a frame added later. Absolutely no text, no letters, no numbers, no logos, no watermark, no border, no frame, no card layout. The suit object is a STRAIGHT double-edged European sword (Spanish-deck style): light steel-blue blade, gold crossguard and pommel, short red-and-gold ribbon on the grip. Never a katana, never a curved sabre. Single figure, FULL BODY from head to feet fully visible (for horses: all four legs and hooves visible), standing on a simple soft ground shadow, figure fills about 75% of the canvas height, not mirrored, not double-headed, not a reversible court card, the suit object large, clearly visible and in its suit colors, exactly ONE suit object in the image. A cartoon samurai-like cat wearing a straw hat with a small gold crown on top of the hat as a KING, standing upright in three-quarter view, golden crown, long royal robe reaching the ankles, holding a single straight double-edged sword upright in the right hand, point up. +Flat 2D cartoon illustration for a playful card game, same style as the reference ace image: hand-inked bold black outlines with slightly varying line weight, flat colors with soft two-tone cel shading, simple rounded shapes, sticker-like look with a thin white die-cut outline around the whole subject so it pops on a same-hue background, clean edges, no texture, no photorealism, no 3D render. Solid flat uniform background color #3e8cc4, no gradient, no ground texture. Subject centered and fully visible, the outer 13% of the canvas left completely empty for a frame added later. Absolutely no text, no letters, no numbers, no logos, no watermark, no border, no frame, no card layout. Classic Spanish playing card court figure (baraja española, Fournier style) reinterpreted in this cartoon style: a human figure, not an animal character, single figure, FULL BODY from head to feet fully visible, not mirrored, not double-headed, not a reversible court card, exactly ONE suit object in the image, large and drawn in its suit colors. The suit object is a STRAIGHT double-edged European sword: light steel-blue blade, gold crossguard and pommel, short red-and-gold ribbon on the grip. Never a katana, never a curved sabre. REY (king, card 12): an elderly king with a long white beard and a golden crown with red gems, standing upright in three-quarter view, long red robe with gold trim reaching the ankles, a blue cape with a white ermine collar falling to the floor, standing on a soft oval ground shadow, dignified and warm expression. He holds the single straight sword upright in his right hand, point up, beside his head. ``` ### 10. Rey de basto ```text -Flat 2D cartoon illustration for a playful crypto/web3 card game, hand-inked bold black outlines with slightly varying line weight, flat colors with soft two-tone cel shading and a thin cool rim light, simple rounded shapes, expressive slightly smug or grumpy faces with heavy-lidded eyes, meme-culture humor, sticker-like look with a thin white die-cut outline around the main subject so it pops on a same-hue background, clean edges, no texture, no gradients in the background, no photorealism, no 3D render. Solid flat background color #65d50d. Subject centered, fully visible, the outer 12% of the canvas left completely empty for a frame added later. Absolutely no text, no letters, no numbers, no logos, no watermark, no border, no frame, no card layout. The suit object is a thick KNOTTED wooden cudgel (rustic club with knobbly bumps), warm brown wood, a few small green leaves sprouting, one red and one yellow band. Never a smooth stick, baton, bat or golf club. Single figure, FULL BODY from head to feet fully visible (for horses: all four legs and hooves visible), standing on a simple soft ground shadow, figure fills about 75% of the canvas height, not mirrored, not double-headed, not a reversible court card, the suit object large, clearly visible and in its suit colors, exactly ONE suit object in the image. A cartoon gorilla wearing dark sunglasses as a KING, standing upright in three-quarter view, golden crown, long royal robe reaching the ankles, resting a single knotted wooden cudgel on the shoulder. +Flat 2D cartoon illustration for a playful card game, same style as the reference ace image: hand-inked bold black outlines with slightly varying line weight, flat colors with soft two-tone cel shading, simple rounded shapes, sticker-like look with a thin white die-cut outline around the whole subject so it pops on a same-hue background, clean edges, no texture, no photorealism, no 3D render. Solid flat uniform background color #65d50d, no gradient, no ground texture. Subject centered and fully visible, the outer 13% of the canvas left completely empty for a frame added later. Absolutely no text, no letters, no numbers, no logos, no watermark, no border, no frame, no card layout. Classic Spanish playing card court figure (baraja española, Fournier style) reinterpreted in this cartoon style: a human figure, not an animal character, single figure, FULL BODY from head to feet fully visible, not mirrored, not double-headed, not a reversible court card, exactly ONE suit object in the image, large and drawn in its suit colors. The suit object is a thick KNOTTED wooden cudgel (rustic club with knobbly bumps), warm brown wood, a few small green leaves sprouting, one red and one yellow band. Never a smooth stick, baton, bat or golf club. REY (king, card 12): an elderly king with a long white beard and a golden crown with red gems, standing upright in three-quarter view, long red robe with gold trim reaching the ankles, a blue cape with a white ermine collar falling to the floor, standing on a soft oval ground shadow, dignified and warm expression. He holds the single knotted cudgel upright in his right hand, resting it against his shoulder. ``` ### 11. Rey de copa ```text -Flat 2D cartoon illustration for a playful crypto/web3 card game, hand-inked bold black outlines with slightly varying line weight, flat colors with soft two-tone cel shading and a thin cool rim light, simple rounded shapes, expressive slightly smug or grumpy faces with heavy-lidded eyes, meme-culture humor, sticker-like look with a thin white die-cut outline around the main subject so it pops on a same-hue background, clean edges, no texture, no gradients in the background, no photorealism, no 3D render. Solid flat background color #e93540. Subject centered, fully visible, the outer 12% of the canvas left completely empty for a frame added later. Absolutely no text, no letters, no numbers, no logos, no watermark, no border, no frame, no card layout. The suit object is an upright golden CHALICE / goblet on a short stem and flat foot, with a few blue gems on the bowl. Never a mug, never a heart shape. Single figure, FULL BODY from head to feet fully visible (for horses: all four legs and hooves visible), standing on a simple soft ground shadow, figure fills about 75% of the canvas height, not mirrored, not double-headed, not a reversible court card, the suit object large, clearly visible and in its suit colors, exactly ONE suit object in the image. A cartoon bear holding a smartphone with a blank screen in one hand as a KING, standing upright in three-quarter view, golden crown, long royal robe reaching the ankles, raising a single golden chalice high with the other hand. +Flat 2D cartoon illustration for a playful card game, same style as the reference ace image: hand-inked bold black outlines with slightly varying line weight, flat colors with soft two-tone cel shading, simple rounded shapes, sticker-like look with a thin white die-cut outline around the whole subject so it pops on a same-hue background, clean edges, no texture, no photorealism, no 3D render. Solid flat uniform background color #e93540, no gradient, no ground texture. Subject centered and fully visible, the outer 13% of the canvas left completely empty for a frame added later. Absolutely no text, no letters, no numbers, no logos, no watermark, no border, no frame, no card layout. Classic Spanish playing card court figure (baraja española, Fournier style) reinterpreted in this cartoon style: a human figure, not an animal character, single figure, FULL BODY from head to feet fully visible, not mirrored, not double-headed, not a reversible court card, exactly ONE suit object in the image, large and drawn in its suit colors. The suit object is an upright golden CHALICE on a short stem and flat foot, with a few blue gems on the bowl. Never a mug, never a heart shape. REY (king, card 12): an elderly king with a long white beard and a golden crown with red gems, standing upright in three-quarter view, long red robe with gold trim reaching the ankles, a blue cape with a white ermine collar falling to the floor, standing on a soft oval ground shadow, dignified and warm expression. He holds the single golden chalice up in his right hand at shoulder height. ``` ### 12. Rey de oro ```text -Flat 2D cartoon illustration for a playful crypto/web3 card game, hand-inked bold black outlines with slightly varying line weight, flat colors with soft two-tone cel shading and a thin cool rim light, simple rounded shapes, expressive slightly smug or grumpy faces with heavy-lidded eyes, meme-culture humor, sticker-like look with a thin white die-cut outline around the main subject so it pops on a same-hue background, clean edges, no texture, no gradients in the background, no photorealism, no 3D render. Solid flat background color #ffc107. Subject centered, fully visible, the outer 12% of the canvas left completely empty for a frame added later. Absolutely no text, no letters, no numbers, no logos, no watermark, no border, no frame, no card layout. The suit object is a thick round GOLD COIN with a raised rim, rich amber and orange gold tones with dark brown engraving lines and a small red ring around the center, the center medallion left blank and smooth. Never a diamond shape, never a sun with a face. Single figure, FULL BODY from head to feet fully visible (for horses: all four legs and hooves visible), standing on a simple soft ground shadow, figure fills about 75% of the canvas height, not mirrored, not double-headed, not a reversible court card, the suit object large, clearly visible and in its suit colors, exactly ONE suit object in the image. A cartoon anthropomorphic bull with small horns as a KING, standing upright in three-quarter view, golden crown, long royal robe reaching the ankles, presenting a single big gold coin on the open palm. +Flat 2D cartoon illustration for a playful card game, same style as the reference ace image: hand-inked bold black outlines with slightly varying line weight, flat colors with soft two-tone cel shading, simple rounded shapes, sticker-like look with a thin white die-cut outline around the whole subject so it pops on a same-hue background, clean edges, no texture, no photorealism, no 3D render. Solid flat uniform background color #ffc107, no gradient, no ground texture. Subject centered and fully visible, the outer 13% of the canvas left completely empty for a frame added later. Absolutely no text, no letters, no numbers, no logos, no watermark, no border, no frame, no card layout. Classic Spanish playing card court figure (baraja española, Fournier style) reinterpreted in this cartoon style: a human figure, not an animal character, single figure, FULL BODY from head to feet fully visible, not mirrored, not double-headed, not a reversible court card, exactly ONE suit object in the image, large and drawn in its suit colors. The suit object is a thick round GOLD COIN with a raised rim, amber gold tones, a small red ring around the center, the center medallion blank and smooth. Never a diamond shape, never a sun with a face. REY (king, card 12): an elderly king with a long white beard and a golden crown with red gems, standing upright in three-quarter view, long red robe with gold trim reaching the ankles, a blue cape with a white ermine collar falling to the floor, standing on a soft oval ground shadow, dignified and warm expression. He holds the single gold coin up in his right hand at shoulder height, showing it to the viewer. ``` ## 4. Caballos — 11 (4) +Composición clásica: jinete joven con gorro de pluma sobre un caballo marrón encabritado, con el objeto del palo en alto. La ropa sigue el color de la baraja: amarillo en oros, rojo en copas, celeste en espadas, amarillo y rojo en bastos. Mismas referencias y negative prompt que los reyes. + ### 13. Caballo de espada ```text -Flat 2D cartoon illustration for a playful crypto/web3 card game, hand-inked bold black outlines with slightly varying line weight, flat colors with soft two-tone cel shading and a thin cool rim light, simple rounded shapes, expressive slightly smug or grumpy faces with heavy-lidded eyes, meme-culture humor, sticker-like look with a thin white die-cut outline around the main subject so it pops on a same-hue background, clean edges, no texture, no gradients in the background, no photorealism, no 3D render. Solid flat background color #3e8cc4. Subject centered, fully visible, the outer 12% of the canvas left completely empty for a frame added later. Absolutely no text, no letters, no numbers, no logos, no watermark, no border, no frame, no card layout. The suit object is a STRAIGHT double-edged European sword (Spanish-deck style): light steel-blue blade, gold crossguard and pommel, short red-and-gold ribbon on the grip. Never a katana, never a curved sabre. Single figure, FULL BODY from head to feet fully visible (for horses: all four legs and hooves visible), standing on a simple soft ground shadow, figure fills about 75% of the canvas height, not mirrored, not double-headed, not a reversible court card, the suit object large, clearly visible and in its suit colors, exactly ONE suit object in the image. A cartoon shiba inu dog in light armor as a KNIGHT riding a chunky cartoon horse shown in side view, the rider holding a single straight double-edged sword raised high above the head. +Flat 2D cartoon illustration for a playful card game, same style as the reference ace image: hand-inked bold black outlines with slightly varying line weight, flat colors with soft two-tone cel shading, simple rounded shapes, sticker-like look with a thin white die-cut outline around the whole subject so it pops on a same-hue background, clean edges, no texture, no photorealism, no 3D render. Solid flat uniform background color #3e8cc4, no gradient, no ground texture. Subject centered and fully visible, the outer 13% of the canvas left completely empty for a frame added later. Absolutely no text, no letters, no numbers, no logos, no watermark, no border, no frame, no card layout. Classic Spanish playing card court figure (baraja española, Fournier style) reinterpreted in this cartoon style: a human figure, not an animal character, single figure, FULL BODY from head to feet fully visible, not mirrored, not double-headed, not a reversible court card, exactly ONE suit object in the image, large and drawn in its suit colors. The suit object is a STRAIGHT double-edged European sword: light steel-blue blade, gold crossguard and pommel, short red-and-gold ribbon on the grip. Never a katana, never a curved sabre. CABALLO (knight, card 11): a young rider in a short medieval tunic and a feathered cap, riding a brown horse that rears gently with one front leg raised, horse in three-quarter view facing right, all four legs and hooves visible, green and yellow saddle blanket, soft oval ground shadow under the hooves. The rider wears a light blue tunic with a red sash and a blue cap with a white feather, and holds the single straight sword upright in his raised right hand, point up. ``` ### 14. Caballo de basto ```text -Flat 2D cartoon illustration for a playful crypto/web3 card game, hand-inked bold black outlines with slightly varying line weight, flat colors with soft two-tone cel shading and a thin cool rim light, simple rounded shapes, expressive slightly smug or grumpy faces with heavy-lidded eyes, meme-culture humor, sticker-like look with a thin white die-cut outline around the main subject so it pops on a same-hue background, clean edges, no texture, no gradients in the background, no photorealism, no 3D render. Solid flat background color #65d50d. Subject centered, fully visible, the outer 12% of the canvas left completely empty for a frame added later. Absolutely no text, no letters, no numbers, no logos, no watermark, no border, no frame, no card layout. The suit object is a thick KNOTTED wooden cudgel (rustic club with knobbly bumps), warm brown wood, a few small green leaves sprouting, one red and one yellow band. Never a smooth stick, baton, bat or golf club. Single figure, FULL BODY from head to feet fully visible (for horses: all four legs and hooves visible), standing on a simple soft ground shadow, figure fills about 75% of the canvas height, not mirrored, not double-headed, not a reversible court card, the suit object large, clearly visible and in its suit colors, exactly ONE suit object in the image. A cartoon opossum with a folded blank newspaper under one arm as a KNIGHT riding a chunky cartoon horse shown in side view, the rider holding a single knotted wooden cudgel raised high above the head. +Flat 2D cartoon illustration for a playful card game, same style as the reference ace image: hand-inked bold black outlines with slightly varying line weight, flat colors with soft two-tone cel shading, simple rounded shapes, sticker-like look with a thin white die-cut outline around the whole subject so it pops on a same-hue background, clean edges, no texture, no photorealism, no 3D render. Solid flat uniform background color #65d50d, no gradient, no ground texture. Subject centered and fully visible, the outer 13% of the canvas left completely empty for a frame added later. Absolutely no text, no letters, no numbers, no logos, no watermark, no border, no frame, no card layout. Classic Spanish playing card court figure (baraja española, Fournier style) reinterpreted in this cartoon style: a human figure, not an animal character, single figure, FULL BODY from head to feet fully visible, not mirrored, not double-headed, not a reversible court card, exactly ONE suit object in the image, large and drawn in its suit colors. The suit object is a thick KNOTTED wooden cudgel (rustic club with knobbly bumps), warm brown wood, a few small green leaves sprouting, one red and one yellow band. Never a smooth stick, baton, bat or golf club. CABALLO (knight, card 11): a young rider in a short medieval tunic and a feathered cap, riding a brown horse that rears gently with one front leg raised, horse in three-quarter view facing right, all four legs and hooves visible, green and yellow saddle blanket, soft oval ground shadow under the hooves. The rider wears a yellow tunic, red trousers and a red cap with a feather, and holds the single knotted cudgel upright in his raised right hand. ``` ### 15. Caballo de copa ```text -Flat 2D cartoon illustration for a playful crypto/web3 card game, hand-inked bold black outlines with slightly varying line weight, flat colors with soft two-tone cel shading and a thin cool rim light, simple rounded shapes, expressive slightly smug or grumpy faces with heavy-lidded eyes, meme-culture humor, sticker-like look with a thin white die-cut outline around the main subject so it pops on a same-hue background, clean edges, no texture, no gradients in the background, no photorealism, no 3D render. Solid flat background color #e93540. Subject centered, fully visible, the outer 12% of the canvas left completely empty for a frame added later. Absolutely no text, no letters, no numbers, no logos, no watermark, no border, no frame, no card layout. The suit object is an upright golden CHALICE / goblet on a short stem and flat foot, with a few blue gems on the bowl. Never a mug, never a heart shape. Single figure, FULL BODY from head to feet fully visible (for horses: all four legs and hooves visible), standing on a simple soft ground shadow, figure fills about 75% of the canvas height, not mirrored, not double-headed, not a reversible court card, the suit object large, clearly visible and in its suit colors, exactly ONE suit object in the image. A cartoon sleepy developer character in a hoodie as a KNIGHT riding a chunky cartoon horse shown in side view, the rider holding a single golden chalice (not a mug) raised high above the head. +Flat 2D cartoon illustration for a playful card game, same style as the reference ace image: hand-inked bold black outlines with slightly varying line weight, flat colors with soft two-tone cel shading, simple rounded shapes, sticker-like look with a thin white die-cut outline around the whole subject so it pops on a same-hue background, clean edges, no texture, no photorealism, no 3D render. Solid flat uniform background color #e93540, no gradient, no ground texture. Subject centered and fully visible, the outer 13% of the canvas left completely empty for a frame added later. Absolutely no text, no letters, no numbers, no logos, no watermark, no border, no frame, no card layout. Classic Spanish playing card court figure (baraja española, Fournier style) reinterpreted in this cartoon style: a human figure, not an animal character, single figure, FULL BODY from head to feet fully visible, not mirrored, not double-headed, not a reversible court card, exactly ONE suit object in the image, large and drawn in its suit colors. The suit object is an upright golden CHALICE on a short stem and flat foot, with a few blue gems on the bowl. Never a mug, never a heart shape. CABALLO (knight, card 11): a young rider in a short medieval tunic and a feathered cap, riding a brown horse that rears gently with one front leg raised, horse in three-quarter view facing right, all four legs and hooves visible, green and yellow saddle blanket, soft oval ground shadow under the hooves. The rider wears a red tunic and a red cap with a feather, and holds the single golden chalice up high in his raised right hand. ``` ### 16. Caballo de oro ```text -Flat 2D cartoon illustration for a playful crypto/web3 card game, hand-inked bold black outlines with slightly varying line weight, flat colors with soft two-tone cel shading and a thin cool rim light, simple rounded shapes, expressive slightly smug or grumpy faces with heavy-lidded eyes, meme-culture humor, sticker-like look with a thin white die-cut outline around the main subject so it pops on a same-hue background, clean edges, no texture, no gradients in the background, no photorealism, no 3D render. Solid flat background color #ffc107. Subject centered, fully visible, the outer 12% of the canvas left completely empty for a frame added later. Absolutely no text, no letters, no numbers, no logos, no watermark, no border, no frame, no card layout. The suit object is a thick round GOLD COIN with a raised rim, rich amber and orange gold tones with dark brown engraving lines and a small red ring around the center, the center medallion left blank and smooth. Never a diamond shape, never a sun with a face. Single figure, FULL BODY from head to feet fully visible (for horses: all four legs and hooves visible), standing on a simple soft ground shadow, figure fills about 75% of the canvas height, not mirrored, not double-headed, not a reversible court card, the suit object large, clearly visible and in its suit colors, exactly ONE suit object in the image. A cartoon fox in a round astronaut bubble helmet as a KNIGHT riding a chunky cartoon horse shown in side view, the rider holding a single big gold coin raised high above the head. +Flat 2D cartoon illustration for a playful card game, same style as the reference ace image: hand-inked bold black outlines with slightly varying line weight, flat colors with soft two-tone cel shading, simple rounded shapes, sticker-like look with a thin white die-cut outline around the whole subject so it pops on a same-hue background, clean edges, no texture, no photorealism, no 3D render. Solid flat uniform background color #ffc107, no gradient, no ground texture. Subject centered and fully visible, the outer 13% of the canvas left completely empty for a frame added later. Absolutely no text, no letters, no numbers, no logos, no watermark, no border, no frame, no card layout. Classic Spanish playing card court figure (baraja española, Fournier style) reinterpreted in this cartoon style: a human figure, not an animal character, single figure, FULL BODY from head to feet fully visible, not mirrored, not double-headed, not a reversible court card, exactly ONE suit object in the image, large and drawn in its suit colors. The suit object is a thick round GOLD COIN with a raised rim, amber gold tones, a small red ring around the center, the center medallion blank and smooth. Never a diamond shape, never a sun with a face. CABALLO (knight, card 11): a young rider in a short medieval tunic and a feathered cap, riding a brown horse that rears gently with one front leg raised, horse in three-quarter view facing right, all four legs and hooves visible, green and yellow saddle blanket, soft oval ground shadow under the hooves. The rider wears a yellow tunic and a yellow cap with a white feather, and holds the single gold coin up high in his raised right hand. ``` ## Plan B: carta numérica completa