{"id":486493,"date":"2026-01-17T00:48:29","date_gmt":"2026-01-16T23:48:29","guid":{"rendered":"https:\/\/www.dynseo.com\/gioco-di-colorazione-numerata-online\/"},"modified":"2026-02-10T14:07:51","modified_gmt":"2026-02-10T13:07:51","slug":"gioco-di-colorazione-numerata-online","status":"publish","type":"page","link":"https:\/\/www.dynseo.com\/it\/gioco-di-colorazione-numerata-online\/","title":{"rendered":"Gioco di colorazione numerata online"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;1365px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<!DOCTYPE html><!-- [et_pb_line_break_holder] --><html lang=\"it\"><!-- [et_pb_line_break_holder] --><head><!-- [et_pb_line_break_holder] -->  <meta charset=\"UTF-8\" \/><!-- [et_pb_line_break_holder] -->  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/><!-- [et_pb_line_break_holder] -->  <title>Colorazione Numerata Gratuita | DYNSEO<\/title><!-- [et_pb_line_break_holder] -->  <meta name=\"description\" content=\"Colorazione numerata gratuita online. Rilassati colorando disegni con numeri. Attivit\u00e0 rilassante e stimolante per tutte le et\u00e0.\" \/><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<style><!-- [et_pb_line_break_holder] -->    * { margin: 0; padding: 0; box-sizing: border-box; }<!-- [et_pb_line_break_holder] -->    body { font-family: \"Segoe UI\", system-ui, -apple-system, sans-serif; background:#f8f9fa; color:#333; }<!-- [et_pb_line_break_holder] -->    .container { max-width: 900px; margin: 0 auto; padding: 15px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .article-header {<!-- [et_pb_line_break_holder] -->      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);<!-- [et_pb_line_break_holder] -->      color: #fff; padding: 28px 15px; text-align: center;<!-- [et_pb_line_break_holder] -->      border-radius: 0 0 20px 20px; margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .article-category {<!-- [et_pb_line_break_holder] -->      display: inline-block; background: rgba(255,255,255,0.22);<!-- [et_pb_line_break_holder] -->      padding: 5px 14px; border-radius: 999px; font-size: 0.85rem; margin-bottom: 10px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .article-header h1 { font-size: 1.7rem; margin-bottom: 6px; }<!-- [et_pb_line_break_holder] -->    .article-header .subtitle { opacity: 0.9; font-size: 0.95rem; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .cta-banner {<!-- [et_pb_line_break_holder] -->      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);<!-- [et_pb_line_break_holder] -->      border-radius: 15px; padding: 18px; color: white; text-align: center; margin-bottom: 18px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .cta-banner h3 { font-size: 1.05rem; margin-bottom: 8px; }<!-- [et_pb_line_break_holder] -->    .cta-banner p { font-size: 0.9rem; opacity: 0.95; margin-bottom: 12px; }<!-- [et_pb_line_break_holder] -->    .apps-row { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }<!-- [et_pb_line_break_holder] -->    .app-badge {<!-- [et_pb_line_break_holder] -->      background: #fff; color: #667eea; padding: 8px 14px; border-radius: 999px;<!-- [et_pb_line_break_holder] -->      font-weight: 700; text-decoration: none; font-size: 0.85rem;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .game-container {<!-- [et_pb_line_break_holder] -->      background: white; border-radius: 15px; padding: 18px;<!-- [et_pb_line_break_holder] -->      box-shadow: 0 5px 20px rgba(0,0,0,0.08); margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Selettore di immagine *\/<!-- [et_pb_line_break_holder] -->    .image-selector { display:flex; gap: 10px; overflow-x:auto; padding-bottom: 8px; margin-bottom: 14px; }<!-- [et_pb_line_break_holder] -->    .image-thumb {<!-- [et_pb_line_break_holder] -->      width: 60px; height: 60px; border: 3px solid #e0e0e0; border-radius: 12px;<!-- [et_pb_line_break_holder] -->      cursor: pointer; transition: all .25s; flex-shrink: 0;<!-- [et_pb_line_break_holder] -->      display:flex; align-items:center; justify-content:center; font-size: 1.6rem; background:#f8f9fa;<!-- [et_pb_line_break_holder] -->      user-select: none;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .image-thumb:hover { border-color:#667eea; }<!-- [et_pb_line_break_holder] -->    .image-thumb.active { border-color:#667eea; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color:#fff; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Progresso *\/<!-- [et_pb_line_break_holder] -->    .progress-bar { height: 8px; background:#e0e0e0; border-radius: 6px; overflow:hidden; margin: 10px 0 8px; }<!-- [et_pb_line_break_holder] -->    .progress-fill { height: 100%; width: 0%; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); transition: width .25s; }<!-- [et_pb_line_break_holder] -->    .progress-text { text-align:center; font-size: .9rem; color:#666; margin-bottom: 10px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Zoom *\/<!-- [et_pb_line_break_holder] -->    .zoom-controls { display:flex; gap: 8px; justify-content:center; margin-bottom: 10px; }<!-- [et_pb_line_break_holder] -->    .zoom-btn { width: 38px; height: 38px; border: none; border-radius: 10px; background:#f0f0f0; font-size: 1.2rem; cursor:pointer; }<!-- [et_pb_line_break_holder] -->    .zoom-btn:hover { background:#e6e6e6; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Canvas *\/<!-- [et_pb_line_break_holder] -->    .canvas-wrapper {<!-- [et_pb_line_break_holder] -->      display:flex; justify-content:center; margin-bottom: 16px;<!-- [et_pb_line_break_holder] -->      background:#f0f0f0; border-radius: 12px; padding: 10px; overflow:hidden;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .canvas-container { position: relative; touch-action: none; }<!-- [et_pb_line_break_holder] -->    #coloring-canvas { border-radius: 8px; background:#fff; max-width: 100%; height: auto; cursor: crosshair; transform-origin: center center; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Tavolozza dei colori *\/<!-- [et_pb_line_break_holder] -->    .palette-section { margin-bottom: 14px; }<!-- [et_pb_line_break_holder] -->    .palette-title { text-align:center; font-size: .95rem; color:#667eea; margin-bottom: 10px; font-weight: 800; }<!-- [et_pb_line_break_holder] -->    .color-palette { display:flex; flex-wrap:wrap; gap: 8px; justify-content:center; }<!-- [et_pb_line_break_holder] -->    .color-btn {<!-- [et_pb_line_break_holder] -->      width: 46px; height: 46px; border-radius: 12px; cursor:pointer;<!-- [et_pb_line_break_holder] -->      border: 3px solid transparent; transition: all .15s;<!-- [et_pb_line_break_holder] -->      display:flex; align-items:center; justify-content:center;<!-- [et_pb_line_break_holder] -->      font-size: .95rem; font-weight: 900; color:#fff;<!-- [et_pb_line_break_holder] -->      text-shadow: 1px 1px 2px rgba(0,0,0,.45);<!-- [et_pb_line_break_holder] -->      position: relative; user-select: none;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .color-btn:hover { transform: scale(1.06); }<!-- [et_pb_line_break_holder] -->    .color-btn.active { border-color:#111; transform: scale(1.12); box-shadow: 0 5px 14px rgba(0,0,0,.25); }<!-- [et_pb_line_break_holder] -->    .color-btn .count {<!-- [et_pb_line_break_holder] -->      position:absolute; top:-6px; right:-6px; background:#111; color:#fff;<!-- [et_pb_line_break_holder] -->      font-size: .65rem; padding: 2px 6px; border-radius: 999px; font-weight: 800;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .color-btn.completed { opacity: .55; }<!-- [et_pb_line_break_holder] -->    .color-btn.completed::after { content: \"\u2713\"; position:absolute; font-size: 1.2rem; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Controls *\/<!-- [et_pb_line_break_holder] -->    .game-controls { display:flex; gap: 10px; justify-content:center; flex-wrap:wrap; }<!-- [et_pb_line_break_holder] -->    .control-btn {<!-- [et_pb_line_break_holder] -->      padding: 10px 16px; border:none; border-radius: 12px;<!-- [et_pb_line_break_holder] -->      font-size: .9rem; font-weight: 800; cursor:pointer;<!-- [et_pb_line_break_holder] -->      transition: all .2s; display:flex; align-items:center; gap: 6px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .control-btn.primary { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color:#fff; }<!-- [et_pb_line_break_holder] -->    .control-btn.secondary { background:#f0f0f0; color:#333; }<!-- [et_pb_line_break_holder] -->    .control-btn:hover { transform: translateY(-1px); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* SEO *\/<!-- [et_pb_line_break_holder] -->    .seo-content {<!-- [et_pb_line_break_holder] -->      background:#fff; border-radius: 15px; padding: 22px;<!-- [et_pb_line_break_holder] -->      box-shadow: 0 5px 20px rgba(0,0,0,0.08);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .seo-content h2 { color:#667eea; font-size: 1.3rem; margin-bottom: 12px; border-bottom: 2px solid #667eea; padding-bottom: 8px; }<!-- [et_pb_line_break_holder] -->    .seo-content p { font-size: .95rem; margin-bottom: 10px; color:#555; line-height: 1.65; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Modal *\/<!-- [et_pb_line_break_holder] -->    .modal-overlay {<!-- [et_pb_line_break_holder] -->      position: fixed; inset: 0; background: rgba(0,0,0,.7);<!-- [et_pb_line_break_holder] -->      display:none; align-items:center; justify-content:center; z-index: 1000; padding: 15px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .modal-overlay.active { display:flex; }<!-- [et_pb_line_break_holder] -->    .modal { background:#fff; padding: 24px; border-radius: 18px; text-align:center; max-width: 360px; width: 100%; }<!-- [et_pb_line_break_holder] -->    .modal-icon { font-size: 3rem; margin-bottom: 10px; }<!-- [et_pb_line_break_holder] -->    .modal h2 { color:#667eea; margin-bottom: 8px; }<!-- [et_pb_line_break_holder] -->    .modal p { color:#666; margin-bottom: 16px; }<!-- [et_pb_line_break_holder] -->    .modal-buttons { display:flex; flex-direction:column; gap: 10px; }<!-- [et_pb_line_break_holder] -->    .modal-btn {<!-- [et_pb_line_break_holder] -->      padding: 12px; border:none; border-radius: 12px; font-size: 1rem; font-weight: 800;<!-- [et_pb_line_break_holder] -->      cursor:pointer; text-decoration:none; display:block;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .modal-btn.primary { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color:#fff; }<!-- [et_pb_line_break_holder] -->    .modal-btn.cta { background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%); color:#fff; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Footer *\/<!-- [et_pb_line_break_holder] -->    .article-footer {<!-- [et_pb_line_break_holder] -->      text-align:center; padding: 22px 15px;<!-- [et_pb_line_break_holder] -->      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);<!-- [et_pb_line_break_holder] -->      color:#fff; border-radius: 20px 20px 0 0; margin-top: 22px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .article-footer a { color:#fff; margin: 0 8px; font-weight: 800; text-decoration: none; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    @media (min-width: 600px) {<!-- [et_pb_line_break_holder] -->      .image-thumb { width: 72px; height: 72px; }<!-- [et_pb_line_break_holder] -->      .color-btn { width: 52px; height: 52px; }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  <\/style>\n<p><!-- [et_pb_line_break_holder] --><\/head><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><body><!-- [et_pb_line_break_holder] -->  <\/p>\n<header class=\"article-header\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"article-category\">\ud83c\udfa8 Creativit\u00e0<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<h1>Colorazione Numerata<\/h1>\n<p><!-- [et_pb_line_break_holder] -->    <pee class=\"subtitle\">Rilassati colorando e completa ogni zona con il colore corretto.<\/pee><!-- [et_pb_line_break_holder] -->  <\/header>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"cta-banner\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<h3>\ud83e\udde0 Rilassamento e stimolazione cognitiva<\/h3>\n<p><!-- [et_pb_line_break_holder] -->      <pee>Scopri altre attivit\u00e0 nelle nostre app!<\/pee><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"apps-row\"><!-- [et_pb_line_break_holder] -->        <a href=\"https:\/\/www.dynseo.com\/it\/version-coco\/\" class=\"app-badge\" target=\"_blank\" rel=\"noopener\">\ud83d\udc76 COCO<\/a><!-- [et_pb_line_break_holder] -->        <a href=\"https:\/\/www.dynseo.com\/it\/roberto-3\/\" class=\"app-badge\" target=\"_blank\" rel=\"noopener\">\ud83e\uddd1 JOE<\/a><!-- [et_pb_line_break_holder] -->        <a href=\"https:\/\/www.dynseo.com\/tablette-memoire-senior-edith\/\" class=\"app-badge\" target=\"_blank\" rel=\"noopener\">\ud83d\udc74 EDITH<\/a><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"game-container\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"image-selector\" id=\"image-selector\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"progress-bar\">\n<div class=\"progress-fill\" id=\"progress-fill\"><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"progress-text\"><span id=\"progress-text\">0%<\/span> completato<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"zoom-controls\"><!-- [et_pb_line_break_holder] -->        <button class=\"zoom-btn\" id=\"zoom-out\" aria-label=\"Zoom meno\">\u2212<\/button><!-- [et_pb_line_break_holder] -->        <button class=\"zoom-btn\" id=\"zoom-reset\" aria-label=\"Reset zoom\">\u27f2<\/button><!-- [et_pb_line_break_holder] -->        <button class=\"zoom-btn\" id=\"zoom-in\" aria-label=\"Zoom pi\u00f9\">+<\/button><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"canvas-wrapper\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"canvas-container\"><!-- [et_pb_line_break_holder] -->          <canvas id=\"coloring-canvas\" width=\"400\" height=\"400\" aria-label=\"Tela di colorazione\"><\/canvas><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"palette-section\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"palette-title\">\ud83c\udfa8 Tavolozza dei colori<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"color-palette\" id=\"color-palette\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"game-controls\"><!-- [et_pb_line_break_holder] -->        <button class=\"control-btn primary\" id=\"new-btn\">\ud83d\udd04 Nuovo<\/button><!-- [et_pb_line_break_holder] -->        <button class=\"control-btn secondary\" id=\"hint-btn\">\ud83d\udca1 Indizio<\/button><!-- [et_pb_line_break_holder] -->        <button class=\"control-btn secondary\" id=\"save-btn\">\ud83d\udcbe Salva<\/button><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<section class=\"seo-content\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<h2>La Colorazione: Arteterapia Digitale<\/h2>\n<p><!-- [et_pb_line_break_holder] -->      <pee>La colorazione numerata \u00e8 un\u2019attivit\u00e0 rilassante che riduce lo stress e stimola la concentrazione. Ogni zona \u00e8 associata a un numero che corrisponde a un colore.<\/pee><!-- [et_pb_line_break_holder] -->      <pee><strong>Benefici:<\/strong> concentrazione, motricit\u00e0 fine, riconoscimento dei colori, relax e riduzione dell\u2019ansia.<\/pee><!-- [et_pb_line_break_holder] -->    <\/section>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"modal-overlay\" id=\"success-modal\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Completato\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"modal\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"modal-icon\">\ud83c\udfa8<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<h2>Magnifico!<\/h2>\n<p><!-- [et_pb_line_break_holder] -->      <pee>Hai completato questa colorazione!<\/pee><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"modal-buttons\"><!-- [et_pb_line_break_holder] -->        <button class=\"modal-btn primary\" id=\"modal-next\">\ud83d\uddbc\ufe0f Immagine successiva<\/button><!-- [et_pb_line_break_holder] -->        <a class=\"modal-btn cta\" href=\"https:\/\/www.dynseo.com\/it\/roberto-3\/\" target=\"_blank\" rel=\"noopener\">\ud83e\udde0 Scopri JOE<\/a><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<footer class=\"article-footer\"><!-- [et_pb_line_break_holder] -->    <pee><!-- [et_pb_line_break_holder] -->      <a href=\"https:\/\/www.dynseo.com\/it\/version-coco\/\" target=\"_blank\" rel=\"noopener\">COCO<\/a> |<!-- [et_pb_line_break_holder] -->      <a href=\"https:\/\/www.dynseo.com\/it\/roberto-3\/\" target=\"_blank\" rel=\"noopener\">JOE<\/a> |<!-- [et_pb_line_break_holder] -->      <a href=\"https:\/\/www.dynseo.com\/tablette-memoire-senior-edith\/\" target=\"_blank\" rel=\"noopener\">EDITH<\/a><!-- [et_pb_line_break_holder] -->    <\/pee><!-- [et_pb_line_break_holder] -->  <\/footer>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <script><!-- [et_pb_line_break_holder] -->    \/\/ ----- Palette colori (ID = numero che appare) -----<!-- [et_pb_line_break_holder] -->    const colors = [<!-- [et_pb_line_break_holder] -->      { id: 1, hex: '#e74c3c', name: 'Rosso' },<!-- [et_pb_line_break_holder] -->      { id: 2, hex: '#e67e22', name: 'Arancione' },<!-- [et_pb_line_break_holder] -->      { id: 3, hex: '#f1c40f', name: 'Giallo' },<!-- [et_pb_line_break_holder] -->      { id: 4, hex: '#2ecc71', name: 'Verde' },<!-- [et_pb_line_break_holder] -->      { id: 5, hex: '#3498db', name: 'Blu' },<!-- [et_pb_line_break_holder] -->      { id: 6, hex: '#9b59b6', name: 'Viola' },<!-- [et_pb_line_break_holder] -->      { id: 7, hex: '#e91e63', name: 'Rosa' },<!-- [et_pb_line_break_holder] -->      { id: 8, hex: '#795548', name: 'Marrone' },<!-- [et_pb_line_break_holder] -->      { id: 9, hex: '#607d8b', name: 'Grigio' }<!-- [et_pb_line_break_holder] -->    ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ ----- Modelli (zone geometriche) -----<!-- [et_pb_line_break_holder] -->    function generateFlowerZones() {<!-- [et_pb_line_break_holder] -->      const zones = [];<!-- [et_pb_line_break_holder] -->      zones.push({ id: 1, color: 3, path: 'circle', cx: 200, cy: 200, r: 40 });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const petalAngles = [0, 72, 144, 216, 288];<!-- [et_pb_line_break_holder] -->      for (let i = 0; i < 5; i++) {<!-- [et_pb_line_break_holder] -->        const angle = petalAngles[i] * Math.PI \/ 180;<!-- [et_pb_line_break_holder] -->        const cx = 200 + Math.cos(angle) * 85;<!-- [et_pb_line_break_holder] -->        const cy = 200 + Math.sin(angle) * 85;<!-- [et_pb_line_break_holder] -->        zones.push({<!-- [et_pb_line_break_holder] -->          id: 2 + i,<!-- [et_pb_line_break_holder] -->          color: (i % 2 === 0) ? 7 : 1,<!-- [et_pb_line_break_holder] -->          path: 'ellipse',<!-- [et_pb_line_break_holder] -->          cx, cy,<!-- [et_pb_line_break_holder] -->          rx: 46, ry: 30,<!-- [et_pb_line_break_holder] -->          rotation: angle<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      zones.push({ id: 7, color: 4, path: 'rect', x: 190, y: 260, w: 20, h: 120 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 8, color: 4, path: 'ellipse', cx: 160, cy: 325, rx: 36, ry: 16, rotation: -0.5 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 9, color: 4, path: 'ellipse', cx: 240, cy: 345, rx: 36, ry: 16, rotation: 0.5 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 10, color: 5, path: 'background' });<!-- [et_pb_line_break_holder] -->      return zones;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function generateHouseZones() {<!-- [et_pb_line_break_holder] -->      const zones = [];<!-- [et_pb_line_break_holder] -->      zones.push({ id: 1, color: 5, path: 'rect', x: 0, y: 0, w: 400, h: 200 }); \/\/ cielo<!-- [et_pb_line_break_holder] -->      zones.push({ id: 2, color: 4, path: 'rect', x: 0, y: 280, w: 400, h: 120 }); \/\/ erba<!-- [et_pb_line_break_holder] -->      zones.push({ id: 3, color: 3, path: 'rect', x: 110, y: 160, w: 180, h: 140 }); \/\/ casa<!-- [et_pb_line_break_holder] -->      zones.push({ id: 4, color: 1, path: 'triangle', points: [[100,160],[200,80],[300,160]] }); \/\/ tetto<!-- [et_pb_line_break_holder] -->      zones.push({ id: 5, color: 8, path: 'rect', x: 175, y: 220, w: 50, h: 80 }); \/\/ porta<!-- [et_pb_line_break_holder] -->      zones.push({ id: 6, color: 9, path: 'rect', x: 130, y: 190, w: 40, h: 40 }); \/\/ finestra sx<!-- [et_pb_line_break_holder] -->      zones.push({ id: 7, color: 9, path: 'rect', x: 230, y: 190, w: 40, h: 40 }); \/\/ finestra dx<!-- [et_pb_line_break_holder] -->      zones.push({ id: 8, color: 3, path: 'circle', cx: 350, cy: 50, r: 30 }); \/\/ sole<!-- [et_pb_line_break_holder] -->      zones.push({ id: 9, color: 1, path: 'rect', x: 245, y: 95, w: 28, h: 45 }); \/\/ camino<!-- [et_pb_line_break_holder] -->      return zones;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function generateRainbowZones() {<!-- [et_pb_line_break_holder] -->      const zones = [];<!-- [et_pb_line_break_holder] -->      const rainbowColors = [1, 2, 3, 4, 5, 6];<!-- [et_pb_line_break_holder] -->      for (let i = 0; i < 6; i++) {<!-- [et_pb_line_break_holder] -->        zones.push({<!-- [et_pb_line_break_holder] -->          id: i + 1,<!-- [et_pb_line_break_holder] -->          color: rainbowColors[i],<!-- [et_pb_line_break_holder] -->          path: 'arc',<!-- [et_pb_line_break_holder] -->          cx: 200, cy: 320,<!-- [et_pb_line_break_holder] -->          r: 180 - i * 24,<!-- [et_pb_line_break_holder] -->          startAngle: Math.PI,<!-- [et_pb_line_break_holder] -->          endAngle: 0,<!-- [et_pb_line_break_holder] -->          lineWidth: 24<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      zones.push({ id: 7, color: 9, path: 'cloud', cx: 90, cy: 285 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 8, color: 9, path: 'cloud', cx: 310, cy: 285 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 9, color: 5, path: 'background' });<!-- [et_pb_line_break_holder] -->      return zones;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function generateStarZones() {<!-- [et_pb_line_break_holder] -->      const zones = [];<!-- [et_pb_line_break_holder] -->      const points = [];<!-- [et_pb_line_break_holder] -->      for (let i = 0; i < 10; i++) {<!-- [et_pb_line_break_holder] -->        const angle = (i * 36 - 90) * Math.PI \/ 180;<!-- [et_pb_line_break_holder] -->        const r = (i % 2 === 0) ? 150 : 70;<!-- [et_pb_line_break_holder] -->        points.push([200 + Math.cos(angle) * r, 200 + Math.sin(angle) * r]);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      zones.push({ id: 1, color: 3, path: 'polygon', points });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 2, color: 3, path: 'circle', cx: 80, cy: 80, r: 18 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 3, color: 3, path: 'circle', cx: 320, cy: 100, r: 14 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 4, color: 3, path: 'circle', cx: 100, cy: 320, r: 16 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 5, color: 3, path: 'circle', cx: 340, cy: 300, r: 12 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 6, color: 6, path: 'background' });<!-- [et_pb_line_break_holder] -->      return zones;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function generateCatZones() {<!-- [et_pb_line_break_holder] -->      const zones = [];<!-- [et_pb_line_break_holder] -->      zones.push({ id: 1, color: 2, path: 'ellipse', cx: 200, cy: 285, rx: 80, ry: 60, rotation: 0 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 2, color: 2, path: 'circle', cx: 200, cy: 165, r: 70 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 3, color: 2, path: 'triangle', points: [[140,110],[160,160],[120,160]] });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 4, color: 2, path: 'triangle', points: [[260,110],[240,160],[280,160]] });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 5, color: 7, path: 'triangle', points: [[145,125],[155,155],[130,155]] });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 6, color: 7, path: 'triangle', points: [[255,125],[245,155],[270,155]] });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 7, color: 4, path: 'ellipse', cx: 170, cy: 155, rx: 15, ry: 20, rotation: 0 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 8, color: 4, path: 'ellipse', cx: 230, cy: 155, rx: 15, ry: 20, rotation: 0 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 9, color: 7, path: 'triangle', points: [[200,175],[190,190],[210,190]] });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 10, color: 2, path: 'arc', cx: 120, cy: 305, r: 60, startAngle: 0, endAngle: Math.PI, lineWidth: 20 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 11, color: 5, path: 'background' });<!-- [et_pb_line_break_holder] -->      return zones;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function generateTreeZones() {<!-- [et_pb_line_break_holder] -->      const zones = [];<!-- [et_pb_line_break_holder] -->      zones.push({ id: 1, color: 5, path: 'rect', x: 0, y: 0, w: 400, h: 280 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 2, color: 4, path: 'rect', x: 0, y: 320, w: 400, h: 80 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 3, color: 8, path: 'rect', x: 175, y: 250, w: 50, h: 100 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 4, color: 4, path: 'triangle', points: [[200,50],[100,150],[300,150]] });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 5, color: 4, path: 'triangle', points: [[200,100],[80,220],[320,220]] });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 6, color: 4, path: 'triangle', points: [[200,160],[60,280],[340,280]] });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 7, color: 1, path: 'circle', cx: 150, cy: 180, r: 12 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 8, color: 1, path: 'circle', cx: 250, cy: 200, r: 12 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 9, color: 1, path: 'circle', cx: 180, cy: 240, r: 12 });<!-- [et_pb_line_break_holder] -->      zones.push({ id: 10, color: 3, path: 'circle', cx: 350, cy: 50, r: 28 });<!-- [et_pb_line_break_holder] -->      return zones;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ ----- Dati immagini -----<!-- [et_pb_line_break_holder] -->    const images = [<!-- [et_pb_line_break_holder] -->      { name: \"\ud83c\udf38\", zones: generateFlowerZones() },<!-- [et_pb_line_break_holder] -->      { name: \"\ud83c\udfe0\", zones: generateHouseZones() },<!-- [et_pb_line_break_holder] -->      { name: \"\ud83c\udf08\", zones: generateRainbowZones() },<!-- [et_pb_line_break_holder] -->      { name: \"\u2b50\", zones: generateStarZones() },<!-- [et_pb_line_break_holder] -->      { name: \"\ud83d\udc31\", zones: generateCatZones() },<!-- [et_pb_line_break_holder] -->      { name: \"\ud83c\udf33\", zones: generateTreeZones() }<!-- [et_pb_line_break_holder] -->    ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ ----- Stato gioco -----<!-- [et_pb_line_break_holder] -->    let currentImage = 0;<!-- [et_pb_line_break_holder] -->    let selectedColor = 1;<!-- [et_pb_line_break_holder] -->    let filledZones = {};<!-- [et_pb_line_break_holder] -->    let canvas, ctx;<!-- [et_pb_line_break_holder] -->    let scale = 1;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function initGame() {<!-- [et_pb_line_break_holder] -->      canvas = document.getElementById(\"coloring-canvas\");<!-- [et_pb_line_break_holder] -->      ctx = canvas.getContext(\"2d\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Selettore immagini<!-- [et_pb_line_break_holder] -->      const selector = document.getElementById(\"image-selector\");<!-- [et_pb_line_break_holder] -->      selector.innerHTML = \"\";<!-- [et_pb_line_break_holder] -->      images.forEach((img, i) => {<!-- [et_pb_line_break_holder] -->        const thumb = document.createElement(\"div\");<!-- [et_pb_line_break_holder] -->        thumb.className = \"image-thumb\" + (i === 0 ? \" active\" : \"\");<!-- [et_pb_line_break_holder] -->        thumb.textContent = img.name;<!-- [et_pb_line_break_holder] -->        thumb.dataset.index = String(i);<!-- [et_pb_line_break_holder] -->        thumb.addEventListener(\"click\", () => selectImage(i));<!-- [et_pb_line_break_holder] -->        selector.appendChild(thumb);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Pulsanti<!-- [et_pb_line_break_holder] -->      document.getElementById(\"new-btn\").addEventListener(\"click\", () => selectImage(currentImage));<!-- [et_pb_line_break_holder] -->      document.getElementById(\"hint-btn\").addEventListener(\"click\", giveHint);<!-- [et_pb_line_break_holder] -->      document.getElementById(\"save-btn\").addEventListener(\"click\", saveImage);<!-- [et_pb_line_break_holder] -->      document.getElementById(\"modal-next\").addEventListener(\"click\", () => {<!-- [et_pb_line_break_holder] -->        document.getElementById(\"success-modal\").classList.remove(\"active\");<!-- [et_pb_line_break_holder] -->        selectImage((currentImage + 1) % images.length);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Zoom<!-- [et_pb_line_break_holder] -->      document.getElementById(\"zoom-in\").addEventListener(\"click\", () => setZoom(scale + 0.2));<!-- [et_pb_line_break_holder] -->      document.getElementById(\"zoom-out\").addEventListener(\"click\", () => setZoom(scale - 0.2));<!-- [et_pb_line_break_holder] -->      document.getElementById(\"zoom-reset\").addEventListener(\"click\", () => setZoom(1));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Click \/ touch canvas<!-- [et_pb_line_break_holder] -->      canvas.addEventListener(\"click\", (e) => {<!-- [et_pb_line_break_holder] -->        const rect = canvas.getBoundingClientRect();<!-- [et_pb_line_break_holder] -->        const x = (e.clientX - rect.left) \/ scale;<!-- [et_pb_line_break_holder] -->        const y = (e.clientY - rect.top) \/ scale;<!-- [et_pb_line_break_holder] -->        handleCanvasClick(x, y);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      canvas.addEventListener(\"touchstart\", (e) => {<!-- [et_pb_line_break_holder] -->        e.preventDefault();<!-- [et_pb_line_break_holder] -->        const t = e.touches[0];<!-- [et_pb_line_break_holder] -->        const rect = canvas.getBoundingClientRect();<!-- [et_pb_line_break_holder] -->        const x = (t.clientX - rect.left) \/ scale;<!-- [et_pb_line_break_holder] -->        const y = (t.clientY - rect.top) \/ scale;<!-- [et_pb_line_break_holder] -->        handleCanvasClick(x, y);<!-- [et_pb_line_break_holder] -->      }, { passive: false });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Avvio<!-- [et_pb_line_break_holder] -->      selectImage(0);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function selectImage(index) {<!-- [et_pb_line_break_holder] -->      currentImage = index;<!-- [et_pb_line_break_holder] -->      filledZones = {};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      document.querySelectorAll(\".image-thumb\").forEach((el, i) => {<!-- [et_pb_line_break_holder] -->        el.classList.toggle(\"active\", i === index);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ reset zoom visivo<!-- [et_pb_line_break_holder] -->      setZoom(1);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      renderCanvas();<!-- [et_pb_line_break_holder] -->      renderPalette();<!-- [et_pb_line_break_holder] -->      updateProgress();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function renderPalette() {<!-- [et_pb_line_break_holder] -->      const palette = document.getElementById(\"color-palette\");<!-- [et_pb_line_break_holder] -->      palette.innerHTML = \"\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const zones = images[currentImage].zones;<!-- [et_pb_line_break_holder] -->      const colorCounts = {};<!-- [et_pb_line_break_holder] -->      zones.forEach(z => { colorCounts[z.color] = (colorCounts[z.color] || 0) + 1; });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      colors.forEach(c => {<!-- [et_pb_line_break_holder] -->        if (!colorCounts[c.id]) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const btn = document.createElement(\"div\");<!-- [et_pb_line_break_holder] -->        btn.className = \"color-btn\" + (c.id === selectedColor ? \" active\" : \"\");<!-- [et_pb_line_break_holder] -->        btn.style.background = c.hex;<!-- [et_pb_line_break_holder] -->        btn.textContent = c.id;<!-- [et_pb_line_break_holder] -->        btn.dataset.id = String(c.id);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ conteggio rimanente<!-- [et_pb_line_break_holder] -->        let remaining = 0;<!-- [et_pb_line_break_holder] -->        zones.forEach(z => {<!-- [et_pb_line_break_holder] -->          if (z.color === c.id && !filledZones[z.id]) remaining++;<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (remaining === 0) {<!-- [et_pb_line_break_holder] -->          btn.classList.add(\"completed\");<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->          const count = document.createElement(\"span\");<!-- [et_pb_line_break_holder] -->          count.className = \"count\";<!-- [et_pb_line_break_holder] -->          count.textContent = String(remaining);<!-- [et_pb_line_break_holder] -->          btn.appendChild(count);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        btn.addEventListener(\"click\", () => {<!-- [et_pb_line_break_holder] -->          selectedColor = c.id;<!-- [et_pb_line_break_holder] -->          document.querySelectorAll(\".color-btn\").forEach(b => b.classList.remove(\"active\"));<!-- [et_pb_line_break_holder] -->          btn.classList.add(\"active\");<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        palette.appendChild(btn);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function renderCanvas() {<!-- [et_pb_line_break_holder] -->      ctx.clearRect(0, 0, 400, 400);<!-- [et_pb_line_break_holder] -->      ctx.fillStyle = \"#fff\";<!-- [et_pb_line_break_holder] -->      ctx.fillRect(0, 0, 400, 400);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const zones = [...images[currentImage].zones];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Sfondo prima<!-- [et_pb_line_break_holder] -->      zones.sort((a, b) => (a.path === \"background\" ? -1 : 0) + (b.path === \"background\" ? 1 : 0));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      zones.forEach(zone => {<!-- [et_pb_line_break_holder] -->        const filled = !!filledZones[zone.id];<!-- [et_pb_line_break_holder] -->        const colorObj = colors.find(c => c.id === zone.color);<!-- [et_pb_line_break_holder] -->        const fillColor = colorObj ? colorObj.hex : \"#ffffff\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        ctx.strokeStyle = \"#333\";<!-- [et_pb_line_break_holder] -->        ctx.lineWidth = 2;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (zone.path === \"background\") {<!-- [et_pb_line_break_holder] -->          ctx.fillStyle = filled ? fillColor : \"#f8f8f8\";<!-- [et_pb_line_break_holder] -->          ctx.fillRect(0, 0, 400, 400);<!-- [et_pb_line_break_holder] -->          return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        ctx.fillStyle = filled ? fillColor : \"#ffffff\";<!-- [et_pb_line_break_holder] -->        ctx.beginPath();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (zone.path === \"circle\") {<!-- [et_pb_line_break_holder] -->          ctx.arc(zone.cx, zone.cy, zone.r, 0, Math.PI * 2);<!-- [et_pb_line_break_holder] -->          ctx.fill(); ctx.stroke();<!-- [et_pb_line_break_holder] -->        } else if (zone.path === \"ellipse\") {<!-- [et_pb_line_break_holder] -->          ctx.save();<!-- [et_pb_line_break_holder] -->          ctx.translate(zone.cx, zone.cy);<!-- [et_pb_line_break_holder] -->          if (zone.rotation) ctx.rotate(zone.rotation);<!-- [et_pb_line_break_holder] -->          ctx.beginPath();<!-- [et_pb_line_break_holder] -->          ctx.ellipse(0, 0, zone.rx, zone.ry, 0, 0, Math.PI * 2);<!-- [et_pb_line_break_holder] -->          ctx.fill(); ctx.stroke();<!-- [et_pb_line_break_holder] -->          ctx.restore();<!-- [et_pb_line_break_holder] -->        } else if (zone.path === \"rect\") {<!-- [et_pb_line_break_holder] -->          ctx.fillRect(zone.x, zone.y, zone.w, zone.h);<!-- [et_pb_line_break_holder] -->          ctx.strokeRect(zone.x, zone.y, zone.w, zone.h);<!-- [et_pb_line_break_holder] -->        } else if (zone.path === \"triangle\" || zone.path === \"polygon\") {<!-- [et_pb_line_break_holder] -->          ctx.moveTo(zone.points[0][0], zone.points[0][1]);<!-- [et_pb_line_break_holder] -->          for (let i = 1; i < zone.points.length; i++) ctx.lineTo(zone.points[i][0], zone.points[i][1]);<!-- [et_pb_line_break_holder] -->          ctx.closePath();<!-- [et_pb_line_break_holder] -->          ctx.fill(); ctx.stroke();<!-- [et_pb_line_break_holder] -->        } else if (zone.path === \"arc\") {<!-- [et_pb_line_break_holder] -->          \/\/ arco: disegno con stroke spesso<!-- [et_pb_line_break_holder] -->          ctx.lineWidth = zone.lineWidth;<!-- [et_pb_line_break_holder] -->          ctx.strokeStyle = filled ? fillColor : \"#ffffff\";<!-- [et_pb_line_break_holder] -->          ctx.beginPath();<!-- [et_pb_line_break_holder] -->          ctx.arc(zone.cx, zone.cy, zone.r, zone.startAngle, zone.endAngle);<!-- [et_pb_line_break_holder] -->          ctx.stroke();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          \/\/ bordo<!-- [et_pb_line_break_holder] -->          ctx.strokeStyle = \"#333\";<!-- [et_pb_line_break_holder] -->          ctx.lineWidth = 2;<!-- [et_pb_line_break_holder] -->          ctx.beginPath();<!-- [et_pb_line_break_holder] -->          ctx.arc(zone.cx, zone.cy, zone.r, zone.startAngle, zone.endAngle);<!-- [et_pb_line_break_holder] -->          ctx.stroke();<!-- [et_pb_line_break_holder] -->        } else if (zone.path === \"cloud\") {<!-- [et_pb_line_break_holder] -->          ctx.beginPath();<!-- [et_pb_line_break_holder] -->          ctx.arc(zone.cx, zone.cy, 25, 0, Math.PI * 2);<!-- [et_pb_line_break_holder] -->          ctx.arc(zone.cx - 22, zone.cy + 10, 20, 0, Math.PI * 2);<!-- [et_pb_line_break_holder] -->          ctx.arc(zone.cx + 22, zone.cy + 10, 20, 0, Math.PI * 2);<!-- [et_pb_line_break_holder] -->          ctx.fill(); ctx.stroke();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ numero se non riempito<!-- [et_pb_line_break_holder] -->        if (!filled) {<!-- [et_pb_line_break_holder] -->          const center = getZoneCenter(zone);<!-- [et_pb_line_break_holder] -->          ctx.fillStyle = \"#333\";<!-- [et_pb_line_break_holder] -->          ctx.font = \"bold 14px Arial\";<!-- [et_pb_line_break_holder] -->          ctx.textAlign = \"center\";<!-- [et_pb_line_break_holder] -->          ctx.textBaseline = \"middle\";<!-- [et_pb_line_break_holder] -->          ctx.fillText(String(zone.color), center.x, center.y);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function getZoneCenter(zone) {<!-- [et_pb_line_break_holder] -->      if (typeof zone.cx === \"number\" && typeof zone.cy === \"number\") return { x: zone.cx, y: zone.cy };<!-- [et_pb_line_break_holder] -->      if (zone.path === \"rect\") return { x: zone.x + zone.w \/ 2, y: zone.y + zone.h \/ 2 };<!-- [et_pb_line_break_holder] -->      if (zone.points && zone.points.length) {<!-- [et_pb_line_break_holder] -->        const x = zone.points.reduce((s,p) => s + p[0], 0) \/ zone.points.length;<!-- [et_pb_line_break_holder] -->        const y = zone.points.reduce((s,p) => s + p[1], 0) \/ zone.points.length;<!-- [et_pb_line_break_holder] -->        return { x, y };<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      return { x: 200, y: 200 };<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function handleCanvasClick(x, y) {<!-- [et_pb_line_break_holder] -->      const zones = images[currentImage].zones;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ dall'alto in basso<!-- [et_pb_line_break_holder] -->      for (let i = zones.length - 1; i >= 0; i--) {<!-- [et_pb_line_break_holder] -->        const zone = zones[i];<!-- [et_pb_line_break_holder] -->        if (zone.path === \"background\") continue;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (isPointInZone(x, y, zone)) {<!-- [et_pb_line_break_holder] -->          if (zone.color === selectedColor) {<!-- [et_pb_line_break_holder] -->            filledZones[zone.id] = true;<!-- [et_pb_line_break_holder] -->            renderCanvas();<!-- [et_pb_line_break_holder] -->            renderPalette();<!-- [et_pb_line_break_holder] -->            updateProgress();<!-- [et_pb_line_break_holder] -->            checkWin();<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->          break;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function isPointInZone(x, y, zone) {<!-- [et_pb_line_break_holder] -->      if (zone.path === \"circle\") {<!-- [et_pb_line_break_holder] -->        const dx = x - zone.cx, dy = y - zone.cy;<!-- [et_pb_line_break_holder] -->        return dx*dx + dy*dy <= zone.r*zone.r;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      if (zone.path === \"ellipse\") {<!-- [et_pb_line_break_holder] -->        const rot = zone.rotation || 0;<!-- [et_pb_line_break_holder] -->        const cos = Math.cos(-rot), sin = Math.sin(-rot);<!-- [et_pb_line_break_holder] -->        const dx = x - zone.cx, dy = y - zone.cy;<!-- [et_pb_line_break_holder] -->        const rx = cos*dx + sin*dy;<!-- [et_pb_line_break_holder] -->        const ry = -sin*dx + cos*dy;<!-- [et_pb_line_break_holder] -->        return (rx*rx)\/(zone.rx*zone.rx) + (ry*ry)\/(zone.ry*zone.ry) <= 1;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      if (zone.path === \"rect\") {<!-- [et_pb_line_break_holder] -->        return x >= zone.x && x <= zone.x + zone.w &#038;&#038; y >= zone.y && y <= zone.y + zone.h;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      if (zone.path === \"triangle\" || zone.path === \"polygon\") {<!-- [et_pb_line_break_holder] -->        return isPointInPolygon(x, y, zone.points);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      if (zone.path === \"arc\") {<!-- [et_pb_line_break_holder] -->        const dx = x - zone.cx, dy = y - zone.cy;<!-- [et_pb_line_break_holder] -->        const dist = Math.sqrt(dx*dx + dy*dy);<!-- [et_pb_line_break_holder] -->        return Math.abs(dist - zone.r) < zone.lineWidth \/ 2;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      if (zone.path === \"cloud\") {<!-- [et_pb_line_break_holder] -->        \/\/ approx: 3 cerchi uniti<!-- [et_pb_line_break_holder] -->        const in1 = ((x-zone.cx)**2 + (y-zone.cy)**2) <= (25**2);<!-- [et_pb_line_break_holder] -->        const in2 = ((x-(zone.cx-22))**2 + (y-(zone.cy+10))**2) <= (20**2);<!-- [et_pb_line_break_holder] -->        const in3 = ((x-(zone.cx+22))**2 + (y-(zone.cy+10))**2) <= (20**2);<!-- [et_pb_line_break_holder] -->        return in1 || in2 || in3;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      return false;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function isPointInPolygon(x, y, points) {<!-- [et_pb_line_break_holder] -->      let inside = false;<!-- [et_pb_line_break_holder] -->      for (let i = 0, j = points.length - 1; i < points.length; j = i++) {<!-- [et_pb_line_break_holder] -->        const xi = points[i][0], yi = points[i][1];<!-- [et_pb_line_break_holder] -->        const xj = points[j][0], yj = points[j][1];<!-- [et_pb_line_break_holder] -->        const intersect = ((yi > y) !== (yj > y)) && (x < (xj - xi) * (y - yi) \/ (yj - yi) + xi);<!-- [et_pb_line_break_holder] -->        if (intersect) inside = !inside;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      return inside;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function updateProgress() {<!-- [et_pb_line_break_holder] -->      const zones = images[currentImage].zones.filter(z => z.path !== \"background\");<!-- [et_pb_line_break_holder] -->      const total = zones.length;<!-- [et_pb_line_break_holder] -->      const filled = Object.keys(filledZones).length;<!-- [et_pb_line_break_holder] -->      const percent = total ? Math.round((filled \/ total) * 100) : 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      document.getElementById(\"progress-fill\").style.width = percent + \"%\";<!-- [et_pb_line_break_holder] -->      document.getElementById(\"progress-text\").textContent = percent + \"%\";<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function checkWin() {<!-- [et_pb_line_break_holder] -->      const zones = images[currentImage].zones.filter(z => z.path !== \"background\");<!-- [et_pb_line_break_holder] -->      if (Object.keys(filledZones).length === zones.length) {<!-- [et_pb_line_break_holder] -->        document.getElementById(\"success-modal\").classList.add(\"active\");<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function giveHint() {<!-- [et_pb_line_break_holder] -->      const zones = images[currentImage].zones;<!-- [et_pb_line_break_holder] -->      for (let i = 0; i < zones.length; i++) {<!-- [et_pb_line_break_holder] -->        const z = zones[i];<!-- [et_pb_line_break_holder] -->        if (z.path === \"background\") continue;<!-- [et_pb_line_break_holder] -->        if (!filledZones[z.id]) {<!-- [et_pb_line_break_holder] -->          selectedColor = z.color;<!-- [et_pb_line_break_holder] -->          renderPalette();<!-- [et_pb_line_break_holder] -->          break;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function saveImage() {<!-- [et_pb_line_break_holder] -->      const link = document.createElement(\"a\");<!-- [et_pb_line_break_holder] -->      link.download = \"colorazione-dynseo.png\";<!-- [et_pb_line_break_holder] -->      link.href = canvas.toDataURL(\"image\/png\");<!-- [et_pb_line_break_holder] -->      link.click();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function setZoom(z) {<!-- [et_pb_line_break_holder] -->      scale = Math.max(0.6, Math.min(2, z));<!-- [et_pb_line_break_holder] -->      canvas.style.transform = \"scale(\" + scale + \")\";<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Init<!-- [et_pb_line_break_holder] -->    if (document.readyState === \"complete\" || document.readyState === \"interactive\") {<!-- [et_pb_line_break_holder] -->      setTimeout(initGame, 50);<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      document.addEventListener(\"DOMContentLoaded\", initGame);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  <\/script><!-- [et_pb_line_break_holder] --><\/body><!-- [et_pb_line_break_holder] --><\/html>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":4,"featured_media":130227,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-486493","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Gioco di colorazione numerata online - DYNSEO - App educativa e giochi di memoria<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dynseo.com\/it\/gioco-di-colorazione-numerata-online\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gioco di colorazione numerata online - DYNSEO - App educativa e giochi di memoria\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dynseo.com\/it\/gioco-di-colorazione-numerata-online\/\" \/>\n<meta property=\"og:site_name\" content=\"DYNSEO - App educativa e giochi di memoria\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-10T13:07:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dynseo.com\/wp-content\/uploads\/2024\/07\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/it\\\/gioco-di-colorazione-numerata-online\\\/\",\"url\":\"https:\\\/\\\/www.dynseo.com\\\/it\\\/gioco-di-colorazione-numerata-online\\\/\",\"name\":\"Gioco di colorazione numerata online - DYNSEO - App educativa e giochi di memoria\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/it\\\/gioco-di-colorazione-numerata-online\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/it\\\/gioco-di-colorazione-numerata-online\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dynseo.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png\",\"datePublished\":\"2026-01-16T23:48:29+00:00\",\"dateModified\":\"2026-02-10T13:07:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/it\\\/gioco-di-colorazione-numerata-online\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dynseo.com\\\/it\\\/gioco-di-colorazione-numerata-online\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/it\\\/gioco-di-colorazione-numerata-online\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dynseo.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png\",\"contentUrl\":\"https:\\\/\\\/www.dynseo.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png\",\"width\":2000,\"height\":1500,\"caption\":\"Mantieni la tua agilit\u00e0 mentale con le nostre attivit\u00e0 divertenti e gratificanti\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/it\\\/gioco-di-colorazione-numerata-online\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dynseo.com\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gioco di colorazione numerata online\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.dynseo.com\\\/it\\\/\",\"name\":\"Jeux de m\u00e9moire et stimulation cognitive\",\"description\":\"Con DYNSEO, la tua memoria mette il turbo!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dynseo.com\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/it\\\/#organization\",\"name\":\"DYNSEO\",\"url\":\"https:\\\/\\\/www.dynseo.com\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.dynseo.com\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/logo-dynseo-new.png\",\"contentUrl\":\"https:\\\/\\\/www.dynseo.com\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/logo-dynseo-new.png\",\"width\":5073,\"height\":1397,\"caption\":\"DYNSEO\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Gioco di colorazione numerata online - DYNSEO - App educativa e giochi di memoria","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dynseo.com\/it\/gioco-di-colorazione-numerata-online\/","og_locale":"it_IT","og_type":"article","og_title":"Gioco di colorazione numerata online - DYNSEO - App educativa e giochi di memoria","og_url":"https:\/\/www.dynseo.com\/it\/gioco-di-colorazione-numerata-online\/","og_site_name":"DYNSEO - App educativa e giochi di memoria","article_modified_time":"2026-02-10T13:07:51+00:00","og_image":[{"width":2000,"height":1500,"url":"https:\/\/www.dynseo.com\/wp-content\/uploads\/2024\/07\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png","type":"image\/png"}],"twitter_misc":{"Tempo di lettura stimato":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.dynseo.com\/it\/gioco-di-colorazione-numerata-online\/","url":"https:\/\/www.dynseo.com\/it\/gioco-di-colorazione-numerata-online\/","name":"Gioco di colorazione numerata online - DYNSEO - App educativa e giochi di memoria","isPartOf":{"@id":"https:\/\/www.dynseo.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dynseo.com\/it\/gioco-di-colorazione-numerata-online\/#primaryimage"},"image":{"@id":"https:\/\/www.dynseo.com\/it\/gioco-di-colorazione-numerata-online\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dynseo.com\/wp-content\/uploads\/2024\/07\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png","datePublished":"2026-01-16T23:48:29+00:00","dateModified":"2026-02-10T13:07:51+00:00","breadcrumb":{"@id":"https:\/\/www.dynseo.com\/it\/gioco-di-colorazione-numerata-online\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dynseo.com\/it\/gioco-di-colorazione-numerata-online\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.dynseo.com\/it\/gioco-di-colorazione-numerata-online\/#primaryimage","url":"https:\/\/www.dynseo.com\/wp-content\/uploads\/2024\/07\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png","contentUrl":"https:\/\/www.dynseo.com\/wp-content\/uploads\/2024\/07\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png","width":2000,"height":1500,"caption":"Mantieni la tua agilit\u00e0 mentale con le nostre attivit\u00e0 divertenti e gratificanti"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dynseo.com\/it\/gioco-di-colorazione-numerata-online\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dynseo.com\/it\/"},{"@type":"ListItem","position":2,"name":"Gioco di colorazione numerata online"}]},{"@type":"WebSite","@id":"https:\/\/www.dynseo.com\/it\/#website","url":"https:\/\/www.dynseo.com\/it\/","name":"Jeux de m\u00e9moire et stimulation cognitive","description":"Con DYNSEO, la tua memoria mette il turbo!","publisher":{"@id":"https:\/\/www.dynseo.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dynseo.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.dynseo.com\/it\/#organization","name":"DYNSEO","url":"https:\/\/www.dynseo.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.dynseo.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.dynseo.com\/wp-content\/uploads\/2022\/05\/logo-dynseo-new.png","contentUrl":"https:\/\/www.dynseo.com\/wp-content\/uploads\/2022\/05\/logo-dynseo-new.png","width":5073,"height":1397,"caption":"DYNSEO"},"image":{"@id":"https:\/\/www.dynseo.com\/it\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.dynseo.com\/it\/wp-json\/wp\/v2\/pages\/486493","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dynseo.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.dynseo.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.dynseo.com\/it\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dynseo.com\/it\/wp-json\/wp\/v2\/comments?post=486493"}],"version-history":[{"count":5,"href":"https:\/\/www.dynseo.com\/it\/wp-json\/wp\/v2\/pages\/486493\/revisions"}],"predecessor-version":[{"id":497824,"href":"https:\/\/www.dynseo.com\/it\/wp-json\/wp\/v2\/pages\/486493\/revisions\/497824"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dynseo.com\/it\/wp-json\/wp\/v2\/media\/130227"}],"wp:attachment":[{"href":"https:\/\/www.dynseo.com\/it\/wp-json\/wp\/v2\/media?parent=486493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}