{"id":1128,"date":"2026-01-27T09:44:08","date_gmt":"2026-01-27T08:44:08","guid":{"rendered":"https:\/\/visitvicenzaterrevicentine.com\/?page_id=1128"},"modified":"2026-04-09T10:41:06","modified_gmt":"2026-04-09T08:41:06","slug":"match-place-and-feature","status":"publish","type":"page","link":"https:\/\/visitvicenzaterrevicentine.com\/en\/match-place-and-feature\/","title":{"rendered":"Match Place &#038; Feature"},"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; 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.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;] <\/p>\n<style><!-- [et_pb_line_break_holder] -->        * {<!-- [et_pb_line_break_holder] -->            margin: 0;<!-- [et_pb_line_break_holder] -->            padding: 0;<!-- [et_pb_line_break_holder] -->            box-sizing: border-box;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Fix for Divi - force full display *\/<!-- [et_pb_line_break_holder] -->        body, html {<!-- [et_pb_line_break_holder] -->            overflow: visible !important;<!-- [et_pb_line_break_holder] -->            height: auto !important;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .game-container {<!-- [et_pb_line_break_holder] -->            max-width: 1000px;<!-- [et_pb_line_break_holder] -->            margin: 0 auto;<!-- [et_pb_line_break_holder] -->            font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;<!-- [et_pb_line_break_holder] -->            background: white;<!-- [et_pb_line_break_holder] -->            border-radius: 20px;<!-- [et_pb_line_break_holder] -->            padding: 40px;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 20px 60px rgba(0,0,0,0.3);<!-- [et_pb_line_break_holder] -->            overflow: visible !important;<!-- [et_pb_line_break_holder] -->            height: auto !important;<!-- [et_pb_line_break_holder] -->            max-height: none !important;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .game-header {<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->            margin-bottom: 30px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .game-header h1 {<!-- [et_pb_line_break_holder] -->            font-size: 2rem;<!-- [et_pb_line_break_holder] -->            color: #333;<!-- [et_pb_line_break_holder] -->            margin-bottom: 10px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .game-header p {<!-- [et_pb_line_break_holder] -->            font-size: 1.1rem;<!-- [et_pb_line_break_holder] -->            color: #666;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .difficulty-selector {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            justify-content: center;<!-- [et_pb_line_break_holder] -->            gap: 15px;<!-- [et_pb_line_break_holder] -->            margin-bottom: 30px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .difficulty-btn {<!-- [et_pb_line_break_holder] -->            padding: 10px 24px;<!-- [et_pb_line_break_holder] -->            border: 2px solid #dc911b;<!-- [et_pb_line_break_holder] -->            background: white;<!-- [et_pb_line_break_holder] -->            color: #dc911b;<!-- [et_pb_line_break_holder] -->            border-radius: 0;<!-- [et_pb_line_break_holder] -->            font-size: 0.85rem;<!-- [et_pb_line_break_holder] -->            font-weight: 600;<!-- [et_pb_line_break_holder] -->            font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;<!-- [et_pb_line_break_holder] -->            letter-spacing: 1px;<!-- [et_pb_line_break_holder] -->            text-transform: uppercase;<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->            transition: all 0.3s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .difficulty-btn:hover {<!-- [et_pb_line_break_holder] -->            background: #dc911b;<!-- [et_pb_line_break_holder] -->            color: white;<!-- [et_pb_line_break_holder] -->            transform: translateY(-2px);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .difficulty-btn.active {<!-- [et_pb_line_break_holder] -->            background: #dc911b;<!-- [et_pb_line_break_holder] -->            color: white;<!-- [et_pb_line_break_holder] -->            border-color: #dc911b;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .game-info {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            justify-content: space-between;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            margin-bottom: 30px;<!-- [et_pb_line_break_holder] -->            padding: 20px;<!-- [et_pb_line_break_holder] -->            background: linear-gradient(135deg, #f3f3f3 0%, #f3f3f3 100%);<!-- [et_pb_line_break_holder] -->            border-radius: 15px;<!-- [et_pb_line_break_holder] -->            border: 2px solid #e2e2e2;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .score-display {<!-- [et_pb_line_break_holder] -->            font-size: 1.3rem;<!-- [et_pb_line_break_holder] -->            font-weight: bold;<!-- [et_pb_line_break_holder] -->            color: #dc911b;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .timer-display {<!-- [et_pb_line_break_holder] -->            font-size: 1.3rem;<!-- [et_pb_line_break_holder] -->            font-weight: bold;<!-- [et_pb_line_break_holder] -->            color: #376438;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .game-board {<!-- [et_pb_line_break_holder] -->            display: grid;<!-- [et_pb_line_break_holder] -->            grid-template-columns: 1fr 1fr;<!-- [et_pb_line_break_holder] -->            gap: 30px;<!-- [et_pb_line_break_holder] -->            margin-bottom: 30px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .column {<!-- [et_pb_line_break_holder] -->            background: #f3f3f3;<!-- [et_pb_line_break_holder] -->            border-radius: 15px;<!-- [et_pb_line_break_holder] -->            padding: 25px;<!-- [et_pb_line_break_holder] -->            min-height: 500px;<!-- [et_pb_line_break_holder] -->            user-select: none;<!-- [et_pb_line_break_holder] -->            -webkit-user-select: none;<!-- [et_pb_line_break_holder] -->            -moz-user-select: none;<!-- [et_pb_line_break_holder] -->            -ms-user-select: none;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .column-title {<!-- [et_pb_line_break_holder] -->            font-size: 1.3rem;<!-- [et_pb_line_break_holder] -->            font-weight: bold;<!-- [et_pb_line_break_holder] -->            color: #dc911b;<!-- [et_pb_line_break_holder] -->            margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->            padding-bottom: 15px;<!-- [et_pb_line_break_holder] -->            border-bottom: 2px solid #e2e2e2;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .item {<!-- [et_pb_line_break_holder] -->            background: white;<!-- [et_pb_line_break_holder] -->            padding: 18px;<!-- [et_pb_line_break_holder] -->            margin-bottom: 15px;<!-- [et_pb_line_break_holder] -->            border-radius: 12px;<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->            transition: all 0.3s ease;<!-- [et_pb_line_break_holder] -->            border: 2px solid #e0e0e0;<!-- [et_pb_line_break_holder] -->            font-size: 1rem;<!-- [et_pb_line_break_holder] -->            line-height: 1.5;<!-- [et_pb_line_break_holder] -->            user-select: none;<!-- [et_pb_line_break_holder] -->            -webkit-user-select: none;<!-- [et_pb_line_break_holder] -->            -moz-user-select: none;<!-- [et_pb_line_break_holder] -->            -ms-user-select: none;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .item:hover {<!-- [et_pb_line_break_holder] -->            transform: translateX(5px);<!-- [et_pb_line_break_holder] -->            box-shadow: 0 5px 15px rgba(220, 145, 27, 0.2);<!-- [et_pb_line_break_holder] -->            border-color: #dc911b;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Selected place (left column) *\/<!-- [et_pb_line_break_holder] -->        .item.selected {<!-- [et_pb_line_break_holder] -->            border-color: #dc911b;<!-- [et_pb_line_break_holder] -->            background: linear-gradient(135deg, #dc911b 0%, #376438 100%);<!-- [et_pb_line_break_holder] -->            color: white;<!-- [et_pb_line_break_holder] -->            transform: scale(1.05);<!-- [et_pb_line_break_holder] -->            box-shadow: 0 8px 20px rgba(220, 145, 27, 0.4);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Clickable feature (right column) *\/<!-- [et_pb_line_break_holder] -->        .item.clickable {<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .item.clickable:hover {<!-- [et_pb_line_break_holder] -->            transform: translateX(5px) scale(1.02);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Feature matched under a place *\/<!-- [et_pb_line_break_holder] -->        .item.matched {<!-- [et_pb_line_break_holder] -->            margin-top: 10px;<!-- [et_pb_line_break_holder] -->            font-size: 0.9rem;<!-- [et_pb_line_break_holder] -->            background: linear-gradient(135deg, #f3f3f3 0%, #f3f3f3 100%);<!-- [et_pb_line_break_holder] -->            border: 2px solid #dc911b;<!-- [et_pb_line_break_holder] -->            cursor: default;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* First matched feature - extra top space *\/<!-- [et_pb_line_break_holder] -->        .item.matched:first-of-type {<!-- [et_pb_line_break_holder] -->            margin-top: 15px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .item.matched:hover {<!-- [et_pb_line_break_holder] -->            transform: none;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Correct\/incorrect feedback *\/<!-- [et_pb_line_break_holder] -->        .item.matched.correct {<!-- [et_pb_line_break_holder] -->            border-color: #4caf50;<!-- [et_pb_line_break_holder] -->            background: #e8f5e9;<!-- [et_pb_line_break_holder] -->            animation: correctPulse 0.5s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .item.matched.incorrect {<!-- [et_pb_line_break_holder] -->            border-color: #f44336;<!-- [et_pb_line_break_holder] -->            background: #ffebee;<!-- [et_pb_line_break_holder] -->            animation: shake 0.5s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        @keyframes correctPulse {<!-- [et_pb_line_break_holder] -->            0%, 100% { transform: scale(1); }<!-- [et_pb_line_break_holder] -->            50% { transform: scale(1.05); }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        @keyframes shake {<!-- [et_pb_line_break_holder] -->            0%, 100% { transform: translateX(0); }<!-- [et_pb_line_break_holder] -->            25% { transform: translateX(-10px); }<!-- [et_pb_line_break_holder] -->            75% { transform: translateX(10px); }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .check-btn {<!-- [et_pb_line_break_holder] -->            background: #dc911b;<!-- [et_pb_line_break_holder] -->            color: white;<!-- [et_pb_line_break_holder] -->            border: 2px solid #dc911b;<!-- [et_pb_line_break_holder] -->            padding: 16px 50px;<!-- [et_pb_line_break_holder] -->            border-radius: 0;<!-- [et_pb_line_break_holder] -->            font-size: 1rem;<!-- [et_pb_line_break_holder] -->            font-weight: 600;<!-- [et_pb_line_break_holder] -->            font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;<!-- [et_pb_line_break_holder] -->            letter-spacing: 1px;<!-- [et_pb_line_break_holder] -->            text-transform: uppercase;<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->            transition: all 0.3s ease;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 4px 12px rgba(220, 145, 27, 0.3);<!-- [et_pb_line_break_holder] -->            display: block;<!-- [et_pb_line_break_holder] -->            margin: 0 auto;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .check-btn:hover {<!-- [et_pb_line_break_holder] -->            background: #c67817;<!-- [et_pb_line_break_holder] -->            border-color: #c67817;<!-- [et_pb_line_break_holder] -->            transform: translateY(-2px);<!-- [et_pb_line_break_holder] -->            box-shadow: 0 6px 16px rgba(220, 145, 27, 0.4);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .check-btn:disabled {<!-- [et_pb_line_break_holder] -->            opacity: 0.5;<!-- [et_pb_line_break_holder] -->            cursor: not-allowed;<!-- [et_pb_line_break_holder] -->            transform: none;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .results-screen {<!-- [et_pb_line_break_holder] -->            display: none;<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->            padding: 40px 40px 60px 40px;<!-- [et_pb_line_break_holder] -->            overflow: visible !important;<!-- [et_pb_line_break_holder] -->            min-height: auto !important;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .results-screen.active {<!-- [et_pb_line_break_holder] -->            display: block;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .results-title {<!-- [et_pb_line_break_holder] -->            font-size: 2.5rem;<!-- [et_pb_line_break_holder] -->            color: #333;<!-- [et_pb_line_break_holder] -->            margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .results-score {<!-- [et_pb_line_break_holder] -->            font-size: 4rem;<!-- [et_pb_line_break_holder] -->            font-weight: bold;<!-- [et_pb_line_break_holder] -->            line-height: 1.2;<!-- [et_pb_line_break_holder] -->            padding: 10px 0;<!-- [et_pb_line_break_holder] -->            background: linear-gradient(135deg, #dc911b 0%, #376438 100%);<!-- [et_pb_line_break_holder] -->            -webkit-background-clip: text;<!-- [et_pb_line_break_holder] -->            -webkit-text-fill-color: transparent;<!-- [et_pb_line_break_holder] -->            background-clip: text;<!-- [et_pb_line_break_holder] -->            margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .results-message {<!-- [et_pb_line_break_holder] -->            font-size: 1.3rem;<!-- [et_pb_line_break_holder] -->            color: #666;<!-- [et_pb_line_break_holder] -->            margin-bottom: 30px;<!-- [et_pb_line_break_holder] -->            line-height: 1.6;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .results-stats {<!-- [et_pb_line_break_holder] -->            display: grid;<!-- [et_pb_line_break_holder] -->            grid-template-columns: repeat(3, 1fr);<!-- [et_pb_line_break_holder] -->            gap: 20px;<!-- [et_pb_line_break_holder] -->            margin: 30px 0;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .stat-item {<!-- [et_pb_line_break_holder] -->            background: #f3f3f3;<!-- [et_pb_line_break_holder] -->            padding: 25px;<!-- [et_pb_line_break_holder] -->            border-radius: 15px;<!-- [et_pb_line_break_holder] -->            border: 2px solid #e2e2e2;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .stat-value {<!-- [et_pb_line_break_holder] -->            font-size: 2.5rem;<!-- [et_pb_line_break_holder] -->            font-weight: bold;<!-- [et_pb_line_break_holder] -->            color: #dc911b;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .stat-label {<!-- [et_pb_line_break_holder] -->            font-size: 1rem;<!-- [et_pb_line_break_holder] -->            color: #666;<!-- [et_pb_line_break_holder] -->            margin-top: 8px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .play-again-btn {<!-- [et_pb_line_break_holder] -->            background: #dc911b;<!-- [et_pb_line_break_holder] -->            color: white;<!-- [et_pb_line_break_holder] -->            border: 2px solid #dc911b;<!-- [et_pb_line_break_holder] -->            padding: 16px 50px;<!-- [et_pb_line_break_holder] -->            border-radius: 0;<!-- [et_pb_line_break_holder] -->            font-size: 1rem;<!-- [et_pb_line_break_holder] -->            font-weight: 600;<!-- [et_pb_line_break_holder] -->            font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;<!-- [et_pb_line_break_holder] -->            letter-spacing: 1px;<!-- [et_pb_line_break_holder] -->            text-transform: uppercase;<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->            transition: all 0.3s ease;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 4px 12px rgba(220, 145, 27, 0.3);<!-- [et_pb_line_break_holder] -->            margin-top: 20px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .play-again-btn:hover {<!-- [et_pb_line_break_holder] -->            background: #c67817;<!-- [et_pb_line_break_holder] -->            border-color: #c67817;<!-- [et_pb_line_break_holder] -->            transform: translateY(-2px);<!-- [et_pb_line_break_holder] -->            box-shadow: 0 6px 16px rgba(220, 145, 27, 0.4);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .hint-section {<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->            margin-top: 20px;<!-- [et_pb_line_break_holder] -->            padding: 15px;<!-- [et_pb_line_break_holder] -->            background: #fff8e1;<!-- [et_pb_line_break_holder] -->            border-radius: 10px;<!-- [et_pb_line_break_holder] -->            border: 2px solid #ffd54f;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .hint-text {<!-- [et_pb_line_break_holder] -->            color: #f57c00;<!-- [et_pb_line_break_holder] -->            font-size: 0.95rem;<!-- [et_pb_line_break_holder] -->            font-weight: 500;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Temporary feedback *\/<!-- [et_pb_line_break_holder] -->        .feedback-box {<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->            margin: 20px auto;<!-- [et_pb_line_break_holder] -->            padding: 15px 30px;<!-- [et_pb_line_break_holder] -->            border-radius: 10px;<!-- [et_pb_line_break_holder] -->            font-size: 1.1rem;<!-- [et_pb_line_break_holder] -->            font-weight: bold;<!-- [et_pb_line_break_holder] -->            max-width: 600px;<!-- [et_pb_line_break_holder] -->            animation: fadeInOut 0.3s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .feedback-box.success {<!-- [et_pb_line_break_holder] -->            background: #e8f5e9;<!-- [et_pb_line_break_holder] -->            color: #2e7d32;<!-- [et_pb_line_break_holder] -->            border: 2px solid #4caf50;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .feedback-box.error {<!-- [et_pb_line_break_holder] -->            background: #ffebee;<!-- [et_pb_line_break_holder] -->            color: #c62828;<!-- [et_pb_line_break_holder] -->            border: 2px solid #f44336;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .feedback-box.warning {<!-- [et_pb_line_break_holder] -->            background: #fff8e1;<!-- [et_pb_line_break_holder] -->            color: #f57c00;<!-- [et_pb_line_break_holder] -->            border: 2px solid #ffd54f;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Shake animation for errors *\/<!-- [et_pb_line_break_holder] -->        .shake-error {<!-- [et_pb_line_break_holder] -->            animation: shake 0.5s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        @keyframes fadeInOut {<!-- [et_pb_line_break_holder] -->            0% { opacity: 0; transform: translateY(-10px); }<!-- [et_pb_line_break_holder] -->            100% { opacity: 1; transform: translateY(0); }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .hidden {<!-- [et_pb_line_break_holder] -->            display: none;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        @media (max-width: 768px) {<!-- [et_pb_line_break_holder] -->            .game-container {<!-- [et_pb_line_break_holder] -->                padding: 20px;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            .game-board {<!-- [et_pb_line_break_holder] -->                grid-template-columns: 1fr;<!-- [et_pb_line_break_holder] -->                gap: 20px;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            .game-header h1 {<!-- [et_pb_line_break_holder] -->                font-size: 1.5rem;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            .difficulty-selector {<!-- [et_pb_line_break_holder] -->                flex-direction: column;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            .results-stats {<!-- [et_pb_line_break_holder] -->                grid-template-columns: 1fr;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            .results-score {<!-- [et_pb_line_break_holder] -->                font-size: 3rem;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            .item, .characteristic-slot {<!-- [et_pb_line_break_holder] -->                font-size: 0.9rem;<!-- [et_pb_line_break_holder] -->                padding: 15px;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Entry animation *\/<!-- [et_pb_line_break_holder] -->        @keyframes fadeInUp {<!-- [et_pb_line_break_holder] -->            from {<!-- [et_pb_line_break_holder] -->                opacity: 0;<!-- [et_pb_line_break_holder] -->                transform: translateY(30px);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            to {<!-- [et_pb_line_break_holder] -->                opacity: 1;<!-- [et_pb_line_break_holder] -->                transform: translateY(0);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .item, .characteristic-slot {<!-- [et_pb_line_break_holder] -->            animation: fadeInUp 0.5s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    <\/style>\n<p><!-- [et_pb_line_break_holder] --><\/head><!-- [et_pb_line_break_holder] --><body><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"game-container\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"game-header\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<h1>Match Place &#038; Feature<\/h1>\n<p><!-- [et_pb_line_break_holder] -->            <pee>Click on a place, then click on the feature you think matches it<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Difficulty selection --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"difficulty-selector\"><!-- [et_pb_line_break_holder] -->            <button class=\"difficulty-btn active\" data-difficulty=\"facile\"><!-- [et_pb_line_break_holder] -->                Easy (4 places)<!-- [et_pb_line_break_holder] -->            <\/button><!-- [et_pb_line_break_holder] -->            <button class=\"difficulty-btn\" data-difficulty=\"media\"><!-- [et_pb_line_break_holder] -->                Medium (6 places)<!-- [et_pb_line_break_holder] -->            <\/button><!-- [et_pb_line_break_holder] -->            <button class=\"difficulty-btn\" data-difficulty=\"difficile\"><!-- [et_pb_line_break_holder] -->                Hard (8 places + Timer)<!-- [et_pb_line_break_holder] -->            <\/button><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Game info --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"game-info\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"score-display\" id=\"scoreDisplay\"><!-- [et_pb_line_break_holder] -->                Matches: <span id=\"matchedCount\">0<\/span>\/<span id=\"totalCount\">6<\/span><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"timer-display hidden\" id=\"timerDisplay\"><!-- [et_pb_line_break_holder] -->                Time: <span id=\"timeLeft\">180<\/span>s<!-- [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] -->        <!-- Game board --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"gameBoard\" class=\"game-board\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"column\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"column-title\">Places<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div id=\"placesColumn\"><!-- [et_pb_line_break_holder] -->                    <!-- Dynamically generated --><!-- [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=\"column\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"column-title\">Features<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div id=\"characteristicsColumn\"><!-- [et_pb_line_break_holder] -->                    <!-- Dynamically generated --><!-- [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] -->        <!-- Hint for easy difficulty --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"hintSection\" class=\"hint-section\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"hint-text\"><!-- [et_pb_line_break_holder] -->                <strong>How to play:<\/strong> Click on a place (it highlights in orange), then click on the feature you think is correct. If you get it right, it matches automatically!<!-- [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] -->        <!-- Temporary feedback --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"feedbackMessage\" class=\"feedback-box\" style=\"display: none;\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Results screen --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"results-screen\" id=\"resultsScreen\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<h2 class=\"results-title\">Game Complete!<\/h2>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"results-score\" id=\"finalScore\">100\/100<\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"results-message\" id=\"resultsMessage\"><!-- [et_pb_line_break_holder] -->                Perfect! You really know the Terre Vicentine!<!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"results-stats\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"stat-item\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"stat-value\" id=\"incorrectStat\">0<\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"stat-label\">Errors<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"stat-item\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"stat-value\" id=\"timeStat\">0s<\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"stat-label\">Time<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"stat-item\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"stat-value\" id=\"correctStat\">0<\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"stat-label\">Matches<\/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] -->            <button class=\"play-again-btn\" onclick=\"location.reload()\"><!-- [et_pb_line_break_holder] -->                Play Again<!-- [et_pb_line_break_holder] -->            <\/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] -->    <script><!-- [et_pb_line_break_holder] -->        \/\/ Global variables<!-- [et_pb_line_break_holder] -->        let allMatches = [];<!-- [et_pb_line_break_holder] -->        let currentMatches = [];<!-- [et_pb_line_break_holder] -->        let currentDifficulty = 'facile';<!-- [et_pb_line_break_holder] -->        let matchedCount = 0;<!-- [et_pb_line_break_holder] -->        let totalAttempts = 0;<!-- [et_pb_line_break_holder] -->        let startTime = null;<!-- [et_pb_line_break_holder] -->        let timerInterval = null;<!-- [et_pb_line_break_holder] -->        let timeLimit = null;<!-- [et_pb_line_break_holder] -->        let selectedPlace = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Embedded match data (English)<!-- [et_pb_line_break_holder] -->        const embeddedData = {<!-- [et_pb_line_break_holder] -->            abbinamenti: [<!-- [et_pb_line_break_holder] -->                { id: 1,  luogo: \"Arcugnano\",              caratteristica: \"13 archaeological sites in the Fimon Valleys\",    categoria: \"Archaeology\"    },<!-- [et_pb_line_break_holder] -->                { id: 2,  luogo: \"Lake Fimon\",              caratteristica: \"Formed 20,000 years ago\",                         categoria: \"Environment\"    },<!-- [et_pb_line_break_holder] -->                { id: 3,  luogo: \"Villa Valmarana ai Nani\", caratteristica: \"17 dwarf statues on the perimeter wall\",          categoria: \"Art\"            },<!-- [et_pb_line_break_holder] -->                { id: 4,  luogo: \"Castelli di Montecchio\",  caratteristica: \"Castle of Romeo and Castle of Juliet\",            categoria: \"History\"        },<!-- [et_pb_line_break_holder] -->                { id: 5,  luogo: \"Le Priare\",               caratteristica: \"Underground caves 1.5 kilometres long\",           categoria: \"Territory\"      },<!-- [et_pb_line_break_holder] -->                { id: 6,  luogo: \"Villa Valmarana Bressan\", caratteristica: \"Built by Palladio in 1542\",                       categoria: \"Architecture\"   },<!-- [et_pb_line_break_holder] -->                { id: 7,  luogo: \"Arcugnano\",               caratteristica: \"5 hiking trails among the hills\",                 categoria: \"Territory\"      },<!-- [et_pb_line_break_holder] -->                { id: 8,  luogo: \"Villa Valmarana ai Nani\", caratteristica: \"Frescoes by Giambattista Tiepolo, 1757\",          categoria: \"Art\"            },<!-- [et_pb_line_break_holder] -->                { id: 9,  luogo: \"Lake Fimon\",              caratteristica: \"Average depth of 2 metres\",                       categoria: \"Environment\"    },<!-- [et_pb_line_break_holder] -->                { id: 10, luogo: \"Museo Zannato\",           caratteristica: \"Archaeological and naturalistic collections\",     categoria: \"Culture\"        },<!-- [et_pb_line_break_holder] -->                { id: 11, luogo: \"Fimon Valleys\",           caratteristica: \"Settlements from the Neolithic (4,000 BC)\",       categoria: \"Archaeology\"    },<!-- [et_pb_line_break_holder] -->                { id: 12, luogo: \"Le Priare\",               caratteristica: \"Constant temperature 10\\u201315\\u00b0C year-round\", categoria: \"Environment\" }<!-- [et_pb_line_break_holder] -->            ]<!-- [et_pb_line_break_holder] -->        };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Load data<!-- [et_pb_line_break_holder] -->        function loadData() {<!-- [et_pb_line_break_holder] -->            allMatches = embeddedData.abbinamenti;<!-- [et_pb_line_break_holder] -->            return embeddedData;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Initialise game<!-- [et_pb_line_break_holder] -->        function initGame() {<!-- [et_pb_line_break_holder] -->            const data = loadData();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Setup difficulty buttons<!-- [et_pb_line_break_holder] -->            document.querySelectorAll('.difficulty-btn').forEach(btn => {<!-- [et_pb_line_break_holder] -->                btn.addEventListener('click', () => {<!-- [et_pb_line_break_holder] -->                    document.querySelectorAll('.difficulty-btn').forEach(b => b.classList.remove('active'));<!-- [et_pb_line_break_holder] -->                    btn.classList.add('active');<!-- [et_pb_line_break_holder] -->                    currentDifficulty = btn.dataset.difficulty;<!-- [et_pb_line_break_holder] -->                    startGame();<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            startGame();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Start game<!-- [et_pb_line_break_holder] -->        function startGame() {<!-- [et_pb_line_break_holder] -->            const difficultySettings = {<!-- [et_pb_line_break_holder] -->                facile:    { count: 4, timer: false },<!-- [et_pb_line_break_holder] -->                media:     { count: 6, timer: false },<!-- [et_pb_line_break_holder] -->                difficile: { count: 8, timer: true, timeLimit: 180 }<!-- [et_pb_line_break_holder] -->            };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const settings = difficultySettings[currentDifficulty];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Select random matches ensuring one unique place per row<!-- [et_pb_line_break_holder] -->            const shuffled = [...allMatches].sort(() => Math.random() - 0.5);<!-- [et_pb_line_break_holder] -->            const seenPlaces = new Set();<!-- [et_pb_line_break_holder] -->            currentMatches = [];<!-- [et_pb_line_break_holder] -->            for (const match of shuffled) {<!-- [et_pb_line_break_holder] -->                if (!seenPlaces.has(match.luogo)) {<!-- [et_pb_line_break_holder] -->                    seenPlaces.add(match.luogo);<!-- [et_pb_line_break_holder] -->                    currentMatches.push(match);<!-- [et_pb_line_break_holder] -->                    if (currentMatches.length >= settings.count) break;<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            matchedCount = 0;<!-- [et_pb_line_break_holder] -->            totalAttempts = 0;<!-- [et_pb_line_break_holder] -->            selectedPlace = null;<!-- [et_pb_line_break_holder] -->            startTime = Date.now();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Setup timer<!-- [et_pb_line_break_holder] -->            if (timerInterval) clearInterval(timerInterval);<!-- [et_pb_line_break_holder] -->            if (settings.timer) {<!-- [et_pb_line_break_holder] -->                timeLimit = settings.timeLimit;<!-- [et_pb_line_break_holder] -->                document.getElementById('timerDisplay').classList.remove('hidden');<!-- [et_pb_line_break_holder] -->                startTimer();<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                document.getElementById('timerDisplay').classList.add('hidden');<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Generate board<!-- [et_pb_line_break_holder] -->            generateBoard();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Reset UI<!-- [et_pb_line_break_holder] -->            document.getElementById('matchedCount').textContent = '0';<!-- [et_pb_line_break_holder] -->            document.getElementById('totalCount').textContent = settings.count;<!-- [et_pb_line_break_holder] -->            document.getElementById('resultsScreen').classList.remove('active');<!-- [et_pb_line_break_holder] -->            document.getElementById('gameBoard').style.display = 'grid';<!-- [et_pb_line_break_holder] -->            document.getElementById('hintSection').classList.toggle('hidden', currentDifficulty !== 'facile');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Timer<!-- [et_pb_line_break_holder] -->        function startTimer() {<!-- [et_pb_line_break_holder] -->            let timeLeft = timeLimit;<!-- [et_pb_line_break_holder] -->            document.getElementById('timeLeft').textContent = timeLeft;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            timerInterval = setInterval(() => {<!-- [et_pb_line_break_holder] -->                timeLeft--;<!-- [et_pb_line_break_holder] -->                document.getElementById('timeLeft').textContent = timeLeft;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                if (timeLeft <= 0) {<!-- [et_pb_line_break_holder] -->                    clearInterval(timerInterval);<!-- [et_pb_line_break_holder] -->                    endGame(false);<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }, 1000);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Generate board<!-- [et_pb_line_break_holder] -->        function generateBoard() {<!-- [et_pb_line_break_holder] -->            const placesColumn = document.getElementById('placesColumn');<!-- [et_pb_line_break_holder] -->            const characteristicsColumn = document.getElementById('characteristicsColumn');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            placesColumn.innerHTML = '';<!-- [et_pb_line_break_holder] -->            characteristicsColumn.innerHTML = '';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Extract unique places<!-- [et_pb_line_break_holder] -->            const uniquePlaces = [...new Set(currentMatches.map(m => m.luogo))];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Generate place slots<!-- [et_pb_line_break_holder] -->            uniquePlaces.forEach(place => {<!-- [et_pb_line_break_holder] -->                const placeSlot = document.createElement('div');<!-- [et_pb_line_break_holder] -->                placeSlot.className = 'item';<!-- [et_pb_line_break_holder] -->                placeSlot.textContent = place;<!-- [et_pb_line_break_holder] -->                placeSlot.dataset.place = place;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Click on place \u2192 select it<!-- [et_pb_line_break_holder] -->                placeSlot.addEventListener('click', () => selectPlace(placeSlot));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                placesColumn.appendChild(placeSlot);<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Generate features (shuffled)<!-- [et_pb_line_break_holder] -->            const shuffledCharacteristics = [...currentMatches].sort(() => Math.random() - 0.5);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            shuffledCharacteristics.forEach(match => {<!-- [et_pb_line_break_holder] -->                const charItem = document.createElement('div');<!-- [et_pb_line_break_holder] -->                charItem.className = 'item clickable';<!-- [et_pb_line_break_holder] -->                charItem.textContent = match.caratteristica;<!-- [et_pb_line_break_holder] -->                charItem.dataset.id = match.id;<!-- [et_pb_line_break_holder] -->                charItem.dataset.correctPlace = match.luogo;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Click on feature \u2192 match to selected place<!-- [et_pb_line_break_holder] -->                charItem.addEventListener('click', () => matchCharacteristic(charItem));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                characteristicsColumn.appendChild(charItem);<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Click handlers<!-- [et_pb_line_break_holder] -->        function selectPlace(placeElement) {<!-- [et_pb_line_break_holder] -->            document.querySelectorAll('#placesColumn .item').forEach(item => {<!-- [et_pb_line_break_holder] -->                item.classList.remove('selected');<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            selectedPlace = placeElement;<!-- [et_pb_line_break_holder] -->            placeElement.classList.add('selected');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function matchCharacteristic(charElement) {<!-- [et_pb_line_break_holder] -->            if (!selectedPlace) {<!-- [et_pb_line_break_holder] -->                showFeedback('Select a place from the left column first!', 'warning');<!-- [et_pb_line_break_holder] -->                return;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const selectedPlaceName = selectedPlace.dataset.place;<!-- [et_pb_line_break_holder] -->            const correctPlaceName = charElement.dataset.correctPlace;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (selectedPlaceName === correctPlaceName) {<!-- [et_pb_line_break_holder] -->                \/\/ CORRECT MATCH<!-- [et_pb_line_break_holder] -->                const matchedElement = document.createElement('div');<!-- [et_pb_line_break_holder] -->                matchedElement.className = 'item matched correct';<!-- [et_pb_line_break_holder] -->                matchedElement.textContent = charElement.textContent;<!-- [et_pb_line_break_holder] -->                matchedElement.dataset.id = charElement.dataset.id;<!-- [et_pb_line_break_holder] -->                matchedElement.dataset.correctPlace = charElement.dataset.correctPlace;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Append under the place (supports multiple matches)<!-- [et_pb_line_break_holder] -->                selectedPlace.appendChild(matchedElement);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Remove from features column<!-- [et_pb_line_break_holder] -->                charElement.remove();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Deselect place<!-- [et_pb_line_break_holder] -->                selectedPlace.classList.remove('selected');<!-- [et_pb_line_break_holder] -->                selectedPlace = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                matchedCount++;<!-- [et_pb_line_break_holder] -->                totalAttempts++;<!-- [et_pb_line_break_holder] -->                document.getElementById('matchedCount').textContent = matchedCount;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                showFeedback('Correct!', 'success');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                if (matchedCount === currentMatches.length) {<!-- [et_pb_line_break_holder] -->                    setTimeout(() => {<!-- [et_pb_line_break_holder] -->                        endGameSuccess();<!-- [et_pb_line_break_holder] -->                    }, 1000);<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                \/\/ INCORRECT MATCH<!-- [et_pb_line_break_holder] -->                totalAttempts++;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                selectedPlace.classList.add('shake-error');<!-- [et_pb_line_break_holder] -->                setTimeout(() => {<!-- [et_pb_line_break_holder] -->                    selectedPlace.classList.remove('shake-error');<!-- [et_pb_line_break_holder] -->                }, 500);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                selectedPlace.classList.remove('selected');<!-- [et_pb_line_break_holder] -->                selectedPlace = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                showFeedback('Incorrect! Try again.', 'error');<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Show temporary feedback<!-- [et_pb_line_break_holder] -->        function showFeedback(message, type) {<!-- [et_pb_line_break_holder] -->            const feedbackDiv = document.getElementById('feedbackMessage');<!-- [et_pb_line_break_holder] -->            feedbackDiv.textContent = message;<!-- [et_pb_line_break_holder] -->            feedbackDiv.className = 'feedback-box ' + type;<!-- [et_pb_line_break_holder] -->            feedbackDiv.style.display = 'block';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            setTimeout(() => {<!-- [et_pb_line_break_holder] -->                feedbackDiv.style.display = 'none';<!-- [et_pb_line_break_holder] -->            }, 2000);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Game completed successfully<!-- [et_pb_line_break_holder] -->        function endGameSuccess() {<!-- [et_pb_line_break_holder] -->            if (timerInterval) clearInterval(timerInterval);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const elapsedTime = Math.floor((Date.now() - startTime) \/ 1000);<!-- [et_pb_line_break_holder] -->            const total = currentMatches.length;<!-- [et_pb_line_break_holder] -->            const errorsCount = totalAttempts - total;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            showResults(total, errorsCount, elapsedTime);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Show results<!-- [et_pb_line_break_holder] -->        function showResults(correct, errors, elapsedTime) {<!-- [et_pb_line_break_holder] -->            const total = currentMatches.length;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Performance score: errors (65%) + time (35%)<!-- [et_pb_line_break_holder] -->            const par = total * 15; \/\/ expected seconds (15s per match)<!-- [et_pb_line_break_holder] -->            const errorScore = Math.max(0, 100 - errors * 12);<!-- [et_pb_line_break_holder] -->            const timePenalty = elapsedTime <= par<!-- [et_pb_line_break_holder] -->                ? 0<!-- [et_pb_line_break_holder] -->                : Math.round((elapsedTime - par) \/ par * 25);<!-- [et_pb_line_break_holder] -->            const timeScore = Math.max(0, 100 - timePenalty);<!-- [et_pb_line_break_holder] -->            const performanceScore = Math.round(errorScore * 0.65 + timeScore * 0.35);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            document.getElementById('gameBoard').style.display = 'none';<!-- [et_pb_line_break_holder] -->            document.getElementById('hintSection').classList.add('hidden');<!-- [et_pb_line_break_holder] -->            document.getElementById('resultsScreen').classList.add('active');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            document.getElementById('finalScore').textContent = `${performanceScore}\/100`;<!-- [et_pb_line_break_holder] -->            document.getElementById('incorrectStat').textContent = errors;<!-- [et_pb_line_break_holder] -->            document.getElementById('timeStat').textContent = elapsedTime + 's';<!-- [et_pb_line_break_holder] -->            document.getElementById('correctStat').textContent = total;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            let message = '';<!-- [et_pb_line_break_holder] -->            if (performanceScore >= 90) {<!-- [et_pb_line_break_holder] -->                message = errors === 0<!-- [et_pb_line_break_holder] -->                    ? 'Perfect! No mistakes and excellent speed!'<!-- [et_pb_line_break_holder] -->                    : 'Excellent! Very few errors and great pace!';<!-- [et_pb_line_break_holder] -->            } else if (performanceScore >= 75) {<!-- [et_pb_line_break_holder] -->                message = errors === 0<!-- [et_pb_line_break_holder] -->                    ? 'Great! No mistakes \u2014 can you beat your time?'<!-- [et_pb_line_break_holder] -->                    : 'Well done! A few errors but you made up for it with speed!';<!-- [et_pb_line_break_holder] -->            } else if (performanceScore >= 55) {<!-- [et_pb_line_break_holder] -->                message = 'Good effort! Try again to reduce errors and improve your time!';<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                message = 'Keep exploring the Terre Vicentine to improve!';<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            document.getElementById('resultsMessage').textContent = message;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            saveStats(performanceScore, total, elapsedTime, currentDifficulty);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Game over \u2014 time expired<!-- [et_pb_line_break_holder] -->        function endGame(completed) {<!-- [et_pb_line_break_holder] -->            if (!completed) {<!-- [et_pb_line_break_holder] -->                alert(\"Time's up! The game is over.\");<!-- [et_pb_line_break_holder] -->                showResults(0, currentMatches.length, timeLimit);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Save statistics<!-- [et_pb_line_break_holder] -->        function saveStats(score, total, time, difficulty) {<!-- [et_pb_line_break_holder] -->            const stats = {<!-- [et_pb_line_break_holder] -->                lastScore:      score,<!-- [et_pb_line_break_holder] -->                lastTotal:      total,<!-- [et_pb_line_break_holder] -->                lastTime:       time,<!-- [et_pb_line_break_holder] -->                lastDifficulty: difficulty,<!-- [et_pb_line_break_holder] -->                totalGames:     parseInt(localStorage.getItem('abbinamenti_total') || '0') + 1,<!-- [et_pb_line_break_holder] -->                bestScore:      Math.max(score, parseInt(localStorage.getItem('abbinamenti_best') || '0')),<!-- [et_pb_line_break_holder] -->                date:           new Date().toISOString()<!-- [et_pb_line_break_holder] -->            };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            localStorage.setItem('abbinamenti_stats', JSON.stringify(stats));<!-- [et_pb_line_break_holder] -->            localStorage.setItem('abbinamenti_total', stats.totalGames.toString());<!-- [et_pb_line_break_holder] -->            localStorage.setItem('abbinamenti_best', stats.bestScore.toString());<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Initialise on load<!-- [et_pb_line_break_holder] -->        window.addEventListener('DOMContentLoaded', initGame);<!-- [et_pb_line_break_holder] -->    <\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"[et_pb_section fb_built=\"1\" _builder_version=\"4.27.5\" _module_preset=\"default\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][et_pb_row _builder_version=\"4.27.5\" _module_preset=\"default\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.5\" _module_preset=\"default\" global_colors_info=\"{}\" theme_builder_area=\"post_content\"][et_pb_code _builder_version=\"4.27.6\" _module_preset=\"default\" hover_enabled=\"0\" global_colors_info=\"{}\" theme_builder_area=\"post_content\" sticky_enabled=\"0\"]    <style><!-- [et_pb_line_break_holder] -->        * {<!-- [et_pb_line_break_holder] -->            margin: 0;<!-- [et_pb_line_break_holder] -->            padding: 0;<!-- [et_pb_line_break_holder] -->            box-sizing: border-box;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Fix per Divi - forza visualizzazione completa *\/<!-- [et_pb_line_break_holder] -->        body, html {<!-- [et_pb_line_break_holder] -->            overflow: visible !important;<!-- [et_pb_line_break_holder] -->            height: auto !important;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .game-container {<!-- [et_pb_line_break_holder] -->            max-width: 1000px;<!-- [et_pb_line_break_holder] -->            margin: 0 auto;<!-- [et_pb_line_break_holder] -->            font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;<!-- [et_pb_line_break_holder] -->            background: white;<!-- [et_pb_line_break_holder] -->            border-radius: 20px;<!-- [et_pb_line_break_holder] -->            padding: 40px;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 20px 60px rgba(0,0,0,0.3);<!-- [et_pb_line_break_holder] -->            overflow: visible !important;<!-- [et_pb_line_break_holder] -->            height: auto !important;<!-- [et_pb_line_break_holder] -->            max-height: none !important;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .game-header {<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->            margin-bottom: 30px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .game-header h1 {<!-- [et_pb_line_break_holder] -->            font-size: 2rem;<!-- [et_pb_line_break_holder] -->            color: #333;<!-- [et_pb_line_break_holder] -->            margin-bottom: 10px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .game-header p {<!-- [et_pb_line_break_holder] -->            font-size: 1.1rem;<!-- [et_pb_line_break_holder] -->            color: #666;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .difficulty-selector {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            justify-content: center;<!-- [et_pb_line_break_holder] -->            gap: 15px;<!-- [et_pb_line_break_holder] -->            margin-bottom: 30px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .difficulty-btn {<!-- [et_pb_line_break_holder] -->            padding: 10px 24px;<!-- [et_pb_line_break_holder] -->            border: 2px solid #dc911b;<!-- [et_pb_line_break_holder] -->            background: white;<!-- [et_pb_line_break_holder] -->            color: #dc911b;<!-- [et_pb_line_break_holder] -->            border-radius: 0;<!-- [et_pb_line_break_holder] -->            font-size: 0.85rem;<!-- [et_pb_line_break_holder] -->            font-weight: 600;<!-- [et_pb_line_break_holder] -->            font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;<!-- [et_pb_line_break_holder] -->            letter-spacing: 1px;<!-- [et_pb_line_break_holder] -->            text-transform: uppercase;<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->            transition: all 0.3s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .difficulty-btn:hover {<!-- [et_pb_line_break_holder] -->            background: #dc911b;<!-- [et_pb_line_break_holder] -->            color: white;<!-- [et_pb_line_break_holder] -->            transform: translateY(-2px);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .difficulty-btn.active {<!-- [et_pb_line_break_holder] -->            background: #dc911b;<!-- [et_pb_line_break_holder] -->            color: white;<!-- [et_pb_line_break_holder] -->            border-color: #dc911b;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .game-info {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            justify-content: space-between;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            margin-bottom: 30px;<!-- [et_pb_line_break_holder] -->            padding: 20px;<!-- [et_pb_line_break_holder] -->            background: linear-gradient(135deg, #f3f3f3 0%, #f3f3f3 100%);<!-- [et_pb_line_break_holder] -->            border-radius: 15px;<!-- [et_pb_line_break_holder] -->            border: 2px solid #e2e2e2;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .score-display {<!-- [et_pb_line_break_holder] -->            font-size: 1.3rem;<!-- [et_pb_line_break_holder] -->            font-weight: bold;<!-- [et_pb_line_break_holder] -->            color: #dc911b;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .timer-display {<!-- [et_pb_line_break_holder] -->            font-size: 1.3rem;<!-- [et_pb_line_break_holder] -->            font-weight: bold;<!-- [et_pb_line_break_holder] -->            color: #376438;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .game-board {<!-- [et_pb_line_break_holder] -->            display: grid;<!-- [et_pb_line_break_holder] -->            grid-template-columns: 1fr 1fr;<!-- [et_pb_line_break_holder] -->            gap: 30px;<!-- [et_pb_line_break_holder] -->            margin-bottom: 30px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .column {<!-- [et_pb_line_break_holder] -->            background: #f3f3f3;<!-- [et_pb_line_break_holder] -->            border-radius: 15px;<!-- [et_pb_line_break_holder] -->            padding: 25px;<!-- [et_pb_line_break_holder] -->            min-height: 500px;<!-- [et_pb_line_break_holder] -->            user-select: none;<!-- [et_pb_line_break_holder] -->            -webkit-user-select: none;<!-- [et_pb_line_break_holder] -->            -moz-user-select: none;<!-- [et_pb_line_break_holder] -->            -ms-user-select: none;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .column-title {<!-- [et_pb_line_break_holder] -->            font-size: 1.3rem;<!-- [et_pb_line_break_holder] -->            font-weight: bold;<!-- [et_pb_line_break_holder] -->            color: #dc911b;<!-- [et_pb_line_break_holder] -->            margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->            padding-bottom: 15px;<!-- [et_pb_line_break_holder] -->            border-bottom: 2px solid #e2e2e2;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .item {<!-- [et_pb_line_break_holder] -->            background: white;<!-- [et_pb_line_break_holder] -->            padding: 18px;<!-- [et_pb_line_break_holder] -->            margin-bottom: 15px;<!-- [et_pb_line_break_holder] -->            border-radius: 12px;<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->            transition: all 0.3s ease;<!-- [et_pb_line_break_holder] -->            border: 2px solid #e0e0e0;<!-- [et_pb_line_break_holder] -->            font-size: 1rem;<!-- [et_pb_line_break_holder] -->            line-height: 1.5;<!-- [et_pb_line_break_holder] -->            user-select: none;<!-- [et_pb_line_break_holder] -->            -webkit-user-select: none;<!-- [et_pb_line_break_holder] -->            -moz-user-select: none;<!-- [et_pb_line_break_holder] -->            -ms-user-select: none;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .item:hover {<!-- [et_pb_line_break_holder] -->            transform: translateX(5px);<!-- [et_pb_line_break_holder] -->            box-shadow: 0 5px 15px rgba(220, 145, 27, 0.2);<!-- [et_pb_line_break_holder] -->            border-color: #dc911b;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Luogo selezionato (colonna sinistra) *\/<!-- [et_pb_line_break_holder] -->        .item.selected {<!-- [et_pb_line_break_holder] -->            border-color: #dc911b;<!-- [et_pb_line_break_holder] -->            background: linear-gradient(135deg, #dc911b 0%, #376438 100%);<!-- [et_pb_line_break_holder] -->            color: white;<!-- [et_pb_line_break_holder] -->            transform: scale(1.05);<!-- [et_pb_line_break_holder] -->            box-shadow: 0 8px 20px rgba(220, 145, 27, 0.4);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Caratteristica cliccabile (colonna destra) *\/<!-- [et_pb_line_break_holder] -->        .item.clickable {<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .item.clickable:hover {<!-- [et_pb_line_break_holder] -->            transform: translateX(5px) scale(1.02);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Caratteristica associata sotto un luogo *\/<!-- [et_pb_line_break_holder] -->        .item.matched {<!-- [et_pb_line_break_holder] -->            margin-top: 10px;<!-- [et_pb_line_break_holder] -->            font-size: 0.9rem;<!-- [et_pb_line_break_holder] -->            background: linear-gradient(135deg, #f3f3f3 0%, #f3f3f3 100%);<!-- [et_pb_line_break_holder] -->            border: 2px solid #dc911b;<!-- [et_pb_line_break_holder] -->            cursor: default;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Prima caratteristica abbinata - pi\u00f9 spazio sopra *\/<!-- [et_pb_line_break_holder] -->        .item.matched:first-of-type {<!-- [et_pb_line_break_holder] -->            margin-top: 15px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .item.matched:hover {<!-- [et_pb_line_break_holder] -->            transform: none;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Feedback corrette\/errate *\/<!-- [et_pb_line_break_holder] -->        .item.matched.correct {<!-- [et_pb_line_break_holder] -->            border-color: #4caf50;<!-- [et_pb_line_break_holder] -->            background: #e8f5e9;<!-- [et_pb_line_break_holder] -->            animation: correctPulse 0.5s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .item.matched.incorrect {<!-- [et_pb_line_break_holder] -->            border-color: #f44336;<!-- [et_pb_line_break_holder] -->            background: #ffebee;<!-- [et_pb_line_break_holder] -->            animation: shake 0.5s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        @keyframes correctPulse {<!-- [et_pb_line_break_holder] -->            0%, 100% { transform: scale(1); }<!-- [et_pb_line_break_holder] -->            50% { transform: scale(1.05); }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        @keyframes shake {<!-- [et_pb_line_break_holder] -->            0%, 100% { transform: translateX(0); }<!-- [et_pb_line_break_holder] -->            25% { transform: translateX(-10px); }<!-- [et_pb_line_break_holder] -->            75% { transform: translateX(10px); }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .check-btn {<!-- [et_pb_line_break_holder] -->            background: #dc911b;<!-- [et_pb_line_break_holder] -->            color: white;<!-- [et_pb_line_break_holder] -->            border: 2px solid #dc911b;<!-- [et_pb_line_break_holder] -->            padding: 16px 50px;<!-- [et_pb_line_break_holder] -->            border-radius: 0;<!-- [et_pb_line_break_holder] -->            font-size: 1rem;<!-- [et_pb_line_break_holder] -->            font-weight: 600;<!-- [et_pb_line_break_holder] -->            font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;<!-- [et_pb_line_break_holder] -->            letter-spacing: 1px;<!-- [et_pb_line_break_holder] -->            text-transform: uppercase;<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->            transition: all 0.3s ease;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 4px 12px rgba(220, 145, 27, 0.3);<!-- [et_pb_line_break_holder] -->            display: block;<!-- [et_pb_line_break_holder] -->            margin: 0 auto;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .check-btn:hover {<!-- [et_pb_line_break_holder] -->            background: #c67817;<!-- [et_pb_line_break_holder] -->            border-color: #c67817;<!-- [et_pb_line_break_holder] -->            transform: translateY(-2px);<!-- [et_pb_line_break_holder] -->            box-shadow: 0 6px 16px rgba(220, 145, 27, 0.4);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .check-btn:disabled {<!-- [et_pb_line_break_holder] -->            opacity: 0.5;<!-- [et_pb_line_break_holder] -->            cursor: not-allowed;<!-- [et_pb_line_break_holder] -->            transform: none;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .results-screen {<!-- [et_pb_line_break_holder] -->            display: none;<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->            padding: 40px 40px 60px 40px;<!-- [et_pb_line_break_holder] -->            overflow: visible !important;<!-- [et_pb_line_break_holder] -->            min-height: auto !important;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .results-screen.active {<!-- [et_pb_line_break_holder] -->            display: block;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .results-title {<!-- [et_pb_line_break_holder] -->            font-size: 2.5rem;<!-- [et_pb_line_break_holder] -->            color: #333;<!-- [et_pb_line_break_holder] -->            margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .results-score {<!-- [et_pb_line_break_holder] -->            font-size: 4rem;<!-- [et_pb_line_break_holder] -->            font-weight: bold;<!-- [et_pb_line_break_holder] -->            line-height: 1.2;<!-- [et_pb_line_break_holder] -->            padding: 10px 0;<!-- [et_pb_line_break_holder] -->            background: linear-gradient(135deg, #dc911b 0%, #376438 100%);<!-- [et_pb_line_break_holder] -->            -webkit-background-clip: text;<!-- [et_pb_line_break_holder] -->            -webkit-text-fill-color: transparent;<!-- [et_pb_line_break_holder] -->            background-clip: text;<!-- [et_pb_line_break_holder] -->            margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .results-message {<!-- [et_pb_line_break_holder] -->            font-size: 1.3rem;<!-- [et_pb_line_break_holder] -->            color: #666;<!-- [et_pb_line_break_holder] -->            margin-bottom: 30px;<!-- [et_pb_line_break_holder] -->            line-height: 1.6;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .results-stats {<!-- [et_pb_line_break_holder] -->            display: grid;<!-- [et_pb_line_break_holder] -->            grid-template-columns: repeat(3, 1fr);<!-- [et_pb_line_break_holder] -->            gap: 20px;<!-- [et_pb_line_break_holder] -->            margin: 30px 0;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .stat-item {<!-- [et_pb_line_break_holder] -->            background: #f3f3f3;<!-- [et_pb_line_break_holder] -->            padding: 25px;<!-- [et_pb_line_break_holder] -->            border-radius: 15px;<!-- [et_pb_line_break_holder] -->            border: 2px solid #e2e2e2;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .stat-value {<!-- [et_pb_line_break_holder] -->            font-size: 2.5rem;<!-- [et_pb_line_break_holder] -->            font-weight: bold;<!-- [et_pb_line_break_holder] -->            color: #dc911b;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .stat-label {<!-- [et_pb_line_break_holder] -->            font-size: 1rem;<!-- [et_pb_line_break_holder] -->            color: #666;<!-- [et_pb_line_break_holder] -->            margin-top: 8px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .play-again-btn {<!-- [et_pb_line_break_holder] -->            background: #dc911b;<!-- [et_pb_line_break_holder] -->            color: white;<!-- [et_pb_line_break_holder] -->            border: 2px solid #dc911b;<!-- [et_pb_line_break_holder] -->            padding: 16px 50px;<!-- [et_pb_line_break_holder] -->            border-radius: 0;<!-- [et_pb_line_break_holder] -->            font-size: 1rem;<!-- [et_pb_line_break_holder] -->            font-weight: 600;<!-- [et_pb_line_break_holder] -->            font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;<!-- [et_pb_line_break_holder] -->            letter-spacing: 1px;<!-- [et_pb_line_break_holder] -->            text-transform: uppercase;<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->            transition: all 0.3s ease;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 4px 12px rgba(220, 145, 27, 0.3);<!-- [et_pb_line_break_holder] -->            margin-top: 20px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .play-again-btn:hover {<!-- [et_pb_line_break_holder] -->            background: #c67817;<!-- [et_pb_line_break_holder] -->            border-color: #c67817;<!-- [et_pb_line_break_holder] -->            transform: translateY(-2px);<!-- [et_pb_line_break_holder] -->            box-shadow: 0 6px 16px rgba(220, 145, 27, 0.4);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .hint-section {<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->            margin-top: 20px;<!-- [et_pb_line_break_holder] -->            padding: 15px;<!-- [et_pb_line_break_holder] -->            background: #fff8e1;<!-- [et_pb_line_break_holder] -->            border-radius: 10px;<!-- [et_pb_line_break_holder] -->            border: 2px solid #ffd54f;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .hint-text {<!-- [et_pb_line_break_holder] -->            color: #f57c00;<!-- [et_pb_line_break_holder] -->            font-size: 0.95rem;<!-- [et_pb_line_break_holder] -->            font-weight: 500;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Feedback temporaneo *\/<!-- [et_pb_line_break_holder] -->        .feedback-box {<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->            margin: 20px auto;<!-- [et_pb_line_break_holder] -->            padding: 15px 30px;<!-- [et_pb_line_break_holder] -->            border-radius: 10px;<!-- [et_pb_line_break_holder] -->            font-size: 1.1rem;<!-- [et_pb_line_break_holder] -->            font-weight: bold;<!-- [et_pb_line_break_holder] -->            max-width: 600px;<!-- [et_pb_line_break_holder] -->            animation: fadeInOut 0.3s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .feedback-box.success {<!-- [et_pb_line_break_holder] -->            background: #e8f5e9;<!-- [et_pb_line_break_holder] -->            color: #2e7d32;<!-- [et_pb_line_break_holder] -->            border: 2px solid #4caf50;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .feedback-box.error {<!-- [et_pb_line_break_holder] -->            background: #ffebee;<!-- [et_pb_line_break_holder] -->            color: #c62828;<!-- [et_pb_line_break_holder] -->            border: 2px solid #f44336;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .feedback-box.warning {<!-- [et_pb_line_break_holder] -->            background: #fff8e1;<!-- [et_pb_line_break_holder] -->            color: #f57c00;<!-- [et_pb_line_break_holder] -->            border: 2px solid #ffd54f;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Animazione shake per errori *\/<!-- [et_pb_line_break_holder] -->        .shake-error {<!-- [et_pb_line_break_holder] -->            animation: shake 0.5s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        @keyframes fadeInOut {<!-- [et_pb_line_break_holder] -->            0% { opacity: 0; transform: translateY(-10px); }<!-- [et_pb_line_break_holder] -->            100% { opacity: 1; transform: translateY(0); }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .hidden {<!-- [et_pb_line_break_holder] -->            display: none;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        @media (max-width: 768px) {<!-- [et_pb_line_break_holder] -->            .game-container {<!-- [et_pb_line_break_holder] -->                padding: 20px;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            .game-board {<!-- [et_pb_line_break_holder] -->                grid-template-columns: 1fr;<!-- [et_pb_line_break_holder] -->                gap: 20px;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            .game-header h1 {<!-- [et_pb_line_break_holder] -->                font-size: 1.5rem;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            .difficulty-selector {<!-- [et_pb_line_break_holder] -->                flex-direction: column;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            .results-stats {<!-- [et_pb_line_break_holder] -->                grid-template-columns: 1fr;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            .results-score {<!-- [et_pb_line_break_holder] -->                font-size: 3rem;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            .item, .characteristic-slot {<!-- [et_pb_line_break_holder] -->                font-size: 0.9rem;<!-- [et_pb_line_break_holder] -->                padding: 15px;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Animazione ingresso *\/<!-- [et_pb_line_break_holder] -->        @keyframes fadeInUp {<!-- [et_pb_line_break_holder] -->            from {<!-- [et_pb_line_break_holder] -->                opacity: 0;<!-- [et_pb_line_break_holder] -->                transform: translateY(30px);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            to {<!-- [et_pb_line_break_holder] -->                opacity: 1;<!-- [et_pb_line_break_holder] -->                transform: translateY(0);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .item, .characteristic-slot {<!-- [et_pb_line_break_holder] -->            animation: fadeInUp 0.5s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    <\/style><!-- [et_pb_line_break_holder] --><\/head><!-- [et_pb_line_break_holder] --><body><!-- [et_pb_line_break_holder] -->    <div class=\"game-container\"><!-- [et_pb_line_break_holder] -->        <div class=\"game-header\"><!-- [et_pb_line_break_holder] -->            <h1>Abbina Luogo-Caratteristica<\/h1><!-- [et_pb_line_break_holder] -->            <p>Clicca su un luogo e poi sulla sua caratteristica per abbinarli<\/p><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Selezione difficolt\u00e0 --><!-- [et_pb_line_break_holder] -->        <div class=\"difficulty-selector\"><!-- [et_pb_line_break_holder] -->            <button class=\"difficulty-btn active\" data-difficulty=\"facile\"><!-- [et_pb_line_break_holder] -->                Facile (4 luoghi)<!-- [et_pb_line_break_holder] -->            <\/button><!-- [et_pb_line_break_holder] -->            <button class=\"difficulty-btn\" data-difficulty=\"media\"><!-- [et_pb_line_break_holder] -->                Medio (6 luoghi)<!-- [et_pb_line_break_holder] -->            <\/button><!-- [et_pb_line_break_holder] -->            <button class=\"difficulty-btn\" data-difficulty=\"difficile\"><!-- [et_pb_line_break_holder] -->                Difficile (8 luoghi + Timer)<!-- [et_pb_line_break_holder] -->            <\/button><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Info partita --><!-- [et_pb_line_break_holder] -->        <div class=\"game-info\"><!-- [et_pb_line_break_holder] -->            <div class=\"score-display\" id=\"scoreDisplay\"><!-- [et_pb_line_break_holder] -->                Abbinamenti: <span id=\"matchedCount\">0<\/span>\/<span id=\"totalCount\">6<\/span><!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] -->            <div class=\"timer-display hidden\" id=\"timerDisplay\"><!-- [et_pb_line_break_holder] -->                Tempo: <span id=\"timeLeft\">60<\/span>s<!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Tabellone di gioco --><!-- [et_pb_line_break_holder] -->        <div id=\"gameBoard\" class=\"game-board\"><!-- [et_pb_line_break_holder] -->            <div class=\"column\"><!-- [et_pb_line_break_holder] -->                <div class=\"column-title\">Luoghi<\/div><!-- [et_pb_line_break_holder] -->                <div id=\"placesColumn\"><!-- [et_pb_line_break_holder] -->                    <!-- Generati dinamicamente --><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <div class=\"column\"><!-- [et_pb_line_break_holder] -->                <div class=\"column-title\">Caratteristiche<\/div><!-- [et_pb_line_break_holder] -->                <div id=\"characteristicsColumn\"><!-- [et_pb_line_break_holder] -->                    <!-- Generati dinamicamente --><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Hint per difficolt\u00e0 facile --><!-- [et_pb_line_break_holder] -->        <div id=\"hintSection\" class=\"hint-section\"><!-- [et_pb_line_break_holder] -->            <div class=\"hint-text\"><!-- [et_pb_line_break_holder] -->                <strong>Come giocare:<\/strong> Clicca su un luogo (si evidenzia in arancione), poi clicca sulla caratteristica che pensi sia corretta. Se indovini, si abbina automaticamente!<!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Feedback temporaneo --><!-- [et_pb_line_break_holder] -->        <div id=\"feedbackMessage\" class=\"feedback-box\" style=\"display: none;\"><\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Schermata risultati --><!-- [et_pb_line_break_holder] -->        <div class=\"results-screen\" id=\"resultsScreen\"><!-- [et_pb_line_break_holder] -->            <h2 class=\"results-title\">Gioco Completato!<\/h2><!-- [et_pb_line_break_holder] -->            <div class=\"results-score\" id=\"finalScore\">12\/12<\/div><!-- [et_pb_line_break_holder] -->            <div class=\"results-message\" id=\"resultsMessage\"><!-- [et_pb_line_break_holder] -->                Perfetto! Conosci davvero bene le Terre Vicentine!<!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <div class=\"results-stats\"><!-- [et_pb_line_break_holder] -->                <div class=\"stat-item\"><!-- [et_pb_line_break_holder] -->                    <div class=\"stat-value\" id=\"incorrectStat\">0<\/div><!-- [et_pb_line_break_holder] -->                    <div class=\"stat-label\">Errori<\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->                <div class=\"stat-item\"><!-- [et_pb_line_break_holder] -->                    <div class=\"stat-value\" id=\"timeStat\">0s<\/div><!-- [et_pb_line_break_holder] -->                    <div class=\"stat-label\">Tempo<\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->                <div class=\"stat-item\"><!-- [et_pb_line_break_holder] -->                    <div class=\"stat-value\" id=\"correctStat\">0<\/div><!-- [et_pb_line_break_holder] -->                    <div class=\"stat-label\">Abbinamenti<\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <button class=\"play-again-btn\" onclick=\"location.reload()\"><!-- [et_pb_line_break_holder] -->                Gioca Ancora<!-- [et_pb_line_break_holder] -->            <\/button><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <script><!-- [et_pb_line_break_holder] -->        \/\/ Variabili globali<!-- [et_pb_line_break_holder] -->        let allMatches = [];<!-- [et_pb_line_break_holder] -->        let currentMatches = [];<!-- [et_pb_line_break_holder] -->        let currentDifficulty = 'facile';<!-- [et_pb_line_break_holder] -->        let matchedCount = 0;<!-- [et_pb_line_break_holder] -->        let totalAttempts = 0;<!-- [et_pb_line_break_holder] -->        let startTime = null;<!-- [et_pb_line_break_holder] -->        let timerInterval = null;<!-- [et_pb_line_break_holder] -->        let timeLimit = null;<!-- [et_pb_line_break_holder] -->        let selectedPlace = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Carica dati<!-- [et_pb_line_break_holder] -->        async function loadData() {<!-- [et_pb_line_break_holder] -->            try {<!-- [et_pb_line_break_holder] -->                const response = await fetch('\/wp-content\/uploads\/games\/abbinamenti.json');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                if (!response.ok) {<!-- [et_pb_line_break_holder] -->                    throw new Error(`File non trovato (${response.status}). Verifica che abbinamenti.json sia in \/wp-content\/uploads\/games\/`);<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                const data = await response.json();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                if (!data.abbinamenti || data.abbinamenti.length === 0) {<!-- [et_pb_line_break_holder] -->                    throw new Error('Il file JSON \u00e8 vuoto o non contiene abbinamenti');<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                allMatches = data.abbinamenti;<!-- [et_pb_line_break_holder] -->                console.log(`Caricati ${allMatches.length} abbinamenti`);<!-- [et_pb_line_break_holder] -->                return data;<!-- [et_pb_line_break_holder] -->            } catch (error) {<!-- [et_pb_line_break_holder] -->                console.error('Errore caricamento dati:', error);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Mostra messaggio user-friendly<!-- [et_pb_line_break_holder] -->                const container = document.querySelector('.game-container');<!-- [et_pb_line_break_holder] -->                if (container) {<!-- [et_pb_line_break_holder] -->                    container.innerHTML = `<!-- [et_pb_line_break_holder] -->                        <div style=\"text-align: center; padding: 40px;\"><!-- [et_pb_line_break_holder] -->                            <h2 style=\"color: #f44336; margin-bottom: 20px;\">Errore Caricamento Gioco<\/h2><!-- [et_pb_line_break_holder] -->                            <p style=\"color: #666; font-size: 1.1rem; margin-bottom: 15px;\"><!-- [et_pb_line_break_holder] -->                                <strong>Problema:<\/strong> Il file <code>abbinamenti.json<\/code> non \u00e8 stato trovato.<!-- [et_pb_line_break_holder] -->                            <\/p><!-- [et_pb_line_break_holder] -->                            <div style=\"background: #fff3cd; border: 2px solid #ffc107; border-radius: 10px; padding: 20px; margin: 20px 0; text-align: left;\"><!-- [et_pb_line_break_holder] -->                                <p style=\"color: #856404; margin-bottom: 10px;\"><strong>Soluzione:<\/strong><\/p><!-- [et_pb_line_break_holder] -->                                <ol style=\"color: #856404; line-height: 1.8;\"><!-- [et_pb_line_break_holder] -->                                    <li>Carica il file <code>abbinamenti.json<\/code> in WordPress<\/li><!-- [et_pb_line_break_holder] -->                                    <li>Percorso: <code>\/wp-content\/uploads\/games\/abbinamenti.json<\/code><\/li><!-- [et_pb_line_break_holder] -->                                    <li>Verifica che il file sia accessibile<\/li><!-- [et_pb_line_break_holder] -->                                    <li>Ricarica questa pagina<\/li><!-- [et_pb_line_break_holder] -->                                <\/ol><!-- [et_pb_line_break_holder] -->                            <\/div><!-- [et_pb_line_break_holder] -->                            <p style=\"color: #999; font-size: 0.9rem; margin-top: 20px;\"><!-- [et_pb_line_break_holder] -->                                <strong>Errore tecnico:<\/strong> ${error.message}<!-- [et_pb_line_break_holder] -->                            <\/p><!-- [et_pb_line_break_holder] -->                            <button onclick=\"location.reload()\" style=\"<!-- [et_pb_line_break_holder] -->                                background: #dc911b;<!-- [et_pb_line_break_holder] -->                                color: white;<!-- [et_pb_line_break_holder] -->                                border: 2px solid #dc911b;<!-- [et_pb_line_break_holder] -->                                padding: 14px 40px;<!-- [et_pb_line_break_holder] -->                                border-radius: 0;<!-- [et_pb_line_break_holder] -->                                font-size: 0.9rem;<!-- [et_pb_line_break_holder] -->                                font-weight: 600;<!-- [et_pb_line_break_holder] -->                                letter-spacing: 1px;<!-- [et_pb_line_break_holder] -->                                text-transform: uppercase;<!-- [et_pb_line_break_holder] -->                                cursor: pointer;<!-- [et_pb_line_break_holder] -->                                margin-top: 20px;<!-- [et_pb_line_break_holder] -->                            \"><!-- [et_pb_line_break_holder] -->                                Ricarica Pagina<!-- [et_pb_line_break_holder] -->                            <\/button><!-- [et_pb_line_break_holder] -->                        <\/div><!-- [et_pb_line_break_holder] -->                    `;<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                return null;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Inizializza gioco<!-- [et_pb_line_break_holder] -->        async function initGame() {<!-- [et_pb_line_break_holder] -->            const data = await loadData();<!-- [et_pb_line_break_holder] -->            if (!data) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Setup difficulty buttons<!-- [et_pb_line_break_holder] -->            document.querySelectorAll('.difficulty-btn').forEach(btn => {<!-- [et_pb_line_break_holder] -->                btn.addEventListener('click', () => {<!-- [et_pb_line_break_holder] -->                    document.querySelectorAll('.difficulty-btn').forEach(b => b.classList.remove('active'));<!-- [et_pb_line_break_holder] -->                    btn.classList.add('active');<!-- [et_pb_line_break_holder] -->                    currentDifficulty = btn.dataset.difficulty;<!-- [et_pb_line_break_holder] -->                    startGame();<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            startGame();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Avvia partita<!-- [et_pb_line_break_holder] -->        function startGame() {<!-- [et_pb_line_break_holder] -->            const difficultySettings = {<!-- [et_pb_line_break_holder] -->                facile: { count: 4, timer: false },<!-- [et_pb_line_break_holder] -->                media: { count: 6, timer: false },<!-- [et_pb_line_break_holder] -->                difficile: { count: 8, timer: true, timeLimit: 60 }<!-- [et_pb_line_break_holder] -->            };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const settings = difficultySettings[currentDifficulty];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Seleziona abbinamenti casuali garantendo un luogo unico per riga<!-- [et_pb_line_break_holder] -->            const shuffled = [...allMatches].sort(() => Math.random() - 0.5);<!-- [et_pb_line_break_holder] -->            const seenPlaces = new Set();<!-- [et_pb_line_break_holder] -->            currentMatches = [];<!-- [et_pb_line_break_holder] -->            for (const match of shuffled) {<!-- [et_pb_line_break_holder] -->                if (!seenPlaces.has(match.luogo)) {<!-- [et_pb_line_break_holder] -->                    seenPlaces.add(match.luogo);<!-- [et_pb_line_break_holder] -->                    currentMatches.push(match);<!-- [et_pb_line_break_holder] -->                    if (currentMatches.length >= settings.count) break;<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            matchedCount = 0;<!-- [et_pb_line_break_holder] -->            totalAttempts = 0;<!-- [et_pb_line_break_holder] -->            selectedPlace = null;<!-- [et_pb_line_break_holder] -->            startTime = Date.now();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Setup timer<!-- [et_pb_line_break_holder] -->            if (settings.timer) {<!-- [et_pb_line_break_holder] -->                timeLimit = settings.timeLimit;<!-- [et_pb_line_break_holder] -->                document.getElementById('timerDisplay').classList.remove('hidden');<!-- [et_pb_line_break_holder] -->                startTimer();<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                document.getElementById('timerDisplay').classList.add('hidden');<!-- [et_pb_line_break_holder] -->                if (timerInterval) clearInterval(timerInterval);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Mostra\/nascondi hint<!-- [et_pb_line_break_holder] -->            document.getElementById('hintSection').classList.toggle('hidden', currentDifficulty !== 'facile');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Genera board<!-- [et_pb_line_break_holder] -->            generateBoard();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Reset UI<!-- [et_pb_line_break_holder] -->            document.getElementById('matchedCount').textContent = '0';<!-- [et_pb_line_break_holder] -->            document.getElementById('totalCount').textContent = settings.count;<!-- [et_pb_line_break_holder] -->            document.getElementById('resultsScreen').classList.remove('active');<!-- [et_pb_line_break_holder] -->            document.getElementById('gameBoard').style.display = 'grid';<!-- [et_pb_line_break_holder] -->            document.getElementById('hintSection').classList.remove('hidden');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Timer<!-- [et_pb_line_break_holder] -->        function startTimer() {<!-- [et_pb_line_break_holder] -->            let timeLeft = timeLimit;<!-- [et_pb_line_break_holder] -->            document.getElementById('timeLeft').textContent = timeLeft;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            timerInterval = setInterval(() => {<!-- [et_pb_line_break_holder] -->                timeLeft--;<!-- [et_pb_line_break_holder] -->                document.getElementById('timeLeft').textContent = timeLeft;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                if (timeLeft <= 0) {<!-- [et_pb_line_break_holder] -->                    clearInterval(timerInterval);<!-- [et_pb_line_break_holder] -->                    endGame(false); \/\/ Tempo scaduto<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }, 1000);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Genera tabellone<!-- [et_pb_line_break_holder] -->        function generateBoard() {<!-- [et_pb_line_break_holder] -->            const placesColumn = document.getElementById('placesColumn');<!-- [et_pb_line_break_holder] -->            const characteristicsColumn = document.getElementById('characteristicsColumn');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            placesColumn.innerHTML = '';<!-- [et_pb_line_break_holder] -->            characteristicsColumn.innerHTML = '';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Estrai luoghi unici<!-- [et_pb_line_break_holder] -->            const uniquePlaces = [...new Set(currentMatches.map(m => m.luogo))];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Genera slot luoghi<!-- [et_pb_line_break_holder] -->            uniquePlaces.forEach(place => {<!-- [et_pb_line_break_holder] -->                const placeSlot = document.createElement('div');<!-- [et_pb_line_break_holder] -->                placeSlot.className = 'item';<!-- [et_pb_line_break_holder] -->                placeSlot.textContent = place;<!-- [et_pb_line_break_holder] -->                placeSlot.dataset.place = place;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Click su luogo \u2192 seleziona<!-- [et_pb_line_break_holder] -->                placeSlot.addEventListener('click', () => selectPlace(placeSlot));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                placesColumn.appendChild(placeSlot);<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Genera caratteristiche (mescolate)<!-- [et_pb_line_break_holder] -->            const shuffledCharacteristics = [...currentMatches].sort(() => Math.random() - 0.5);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            shuffledCharacteristics.forEach((match, index) => {<!-- [et_pb_line_break_holder] -->                const charItem = document.createElement('div');<!-- [et_pb_line_break_holder] -->                charItem.className = 'item clickable';<!-- [et_pb_line_break_holder] -->                charItem.textContent = match.caratteristica;<!-- [et_pb_line_break_holder] -->                charItem.dataset.id = match.id;<!-- [et_pb_line_break_holder] -->                charItem.dataset.correctPlace = match.luogo;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Click su caratteristica \u2192 abbina a luogo selezionato<!-- [et_pb_line_break_holder] -->                charItem.addEventListener('click', () => matchCharacteristic(charItem));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                characteristicsColumn.appendChild(charItem);<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Click handlers<!-- [et_pb_line_break_holder] -->        function selectPlace(placeElement) {<!-- [et_pb_line_break_holder] -->            \/\/ Deseleziona tutti i luoghi<!-- [et_pb_line_break_holder] -->            document.querySelectorAll('#placesColumn .item').forEach(item => {<!-- [et_pb_line_break_holder] -->                item.classList.remove('selected');<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Seleziona il luogo cliccato<!-- [et_pb_line_break_holder] -->            selectedPlace = placeElement;<!-- [et_pb_line_break_holder] -->            placeElement.classList.add('selected');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function matchCharacteristic(charElement) {<!-- [et_pb_line_break_holder] -->            \/\/ Se nessun luogo selezionato, non fare nulla<!-- [et_pb_line_break_holder] -->            if (!selectedPlace) {<!-- [et_pb_line_break_holder] -->                showFeedback('Seleziona prima un luogo dalla colonna di sinistra!', 'warning');<!-- [et_pb_line_break_holder] -->                return;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Verifica se l'abbinamento \u00e8 corretto<!-- [et_pb_line_break_holder] -->            const selectedPlaceName = selectedPlace.dataset.place;<!-- [et_pb_line_break_holder] -->            const correctPlaceName = charElement.dataset.correctPlace;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (selectedPlaceName === correctPlaceName) {<!-- [et_pb_line_break_holder] -->                \/\/ \u2705 ABBINAMENTO CORRETTO!<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Crea elemento caratteristica abbinata<!-- [et_pb_line_break_holder] -->                const matchedElement = document.createElement('div');<!-- [et_pb_line_break_holder] -->                matchedElement.className = 'item matched correct';<!-- [et_pb_line_break_holder] -->                matchedElement.textContent = charElement.textContent;<!-- [et_pb_line_break_holder] -->                matchedElement.dataset.id = charElement.dataset.id;<!-- [et_pb_line_break_holder] -->                matchedElement.dataset.correctPlace = charElement.dataset.correctPlace;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Aggiungi sotto il luogo (permettendo abbinamenti multipli)<!-- [et_pb_line_break_holder] -->                selectedPlace.appendChild(matchedElement);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Rimuovi dalla colonna caratteristiche<!-- [et_pb_line_break_holder] -->                charElement.remove();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Deseleziona il luogo<!-- [et_pb_line_break_holder] -->                selectedPlace.classList.remove('selected');<!-- [et_pb_line_break_holder] -->                selectedPlace = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Aggiorna contatore<!-- [et_pb_line_break_holder] -->                matchedCount++;<!-- [et_pb_line_break_holder] -->                totalAttempts++;<!-- [et_pb_line_break_holder] -->                document.getElementById('matchedCount').textContent = matchedCount;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Mostra feedback positivo<!-- [et_pb_line_break_holder] -->                showFeedback('Corretto!', 'success');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Se tutti abbinati, mostra risultati<!-- [et_pb_line_break_holder] -->                if (matchedCount === currentMatches.length) {<!-- [et_pb_line_break_holder] -->                    setTimeout(() => {<!-- [et_pb_line_break_holder] -->                        endGameSuccess();<!-- [et_pb_line_break_holder] -->                    }, 1000);<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                \/\/ \u274c ABBINAMENTO ERRATO!<!-- [et_pb_line_break_holder] -->                totalAttempts++;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Animazione errore sul luogo<!-- [et_pb_line_break_holder] -->                selectedPlace.classList.add('shake-error');<!-- [et_pb_line_break_holder] -->                setTimeout(() => {<!-- [et_pb_line_break_holder] -->                    selectedPlace.classList.remove('shake-error');<!-- [et_pb_line_break_holder] -->                }, 500);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Deseleziona il luogo<!-- [et_pb_line_break_holder] -->                selectedPlace.classList.remove('selected');<!-- [et_pb_line_break_holder] -->                selectedPlace = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Mostra feedback negativo<!-- [et_pb_line_break_holder] -->                showFeedback('Errato! Riprova.', 'error');<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Mostra feedback temporaneo<!-- [et_pb_line_break_holder] -->        function showFeedback(message, type) {<!-- [et_pb_line_break_holder] -->            const feedbackDiv = document.getElementById('feedbackMessage');<!-- [et_pb_line_break_holder] -->            feedbackDiv.textContent = message;<!-- [et_pb_line_break_holder] -->            feedbackDiv.className = 'feedback-box ' + type;<!-- [et_pb_line_break_holder] -->            feedbackDiv.style.display = 'block';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            setTimeout(() => {<!-- [et_pb_line_break_holder] -->                feedbackDiv.style.display = 'none';<!-- [et_pb_line_break_holder] -->            }, 2000);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Fine gioco con successo<!-- [et_pb_line_break_holder] -->        function endGameSuccess() {<!-- [et_pb_line_break_holder] -->            if (timerInterval) clearInterval(timerInterval);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const elapsedTime = Math.floor((Date.now() - startTime) \/ 1000);<!-- [et_pb_line_break_holder] -->            const total = currentMatches.length;<!-- [et_pb_line_break_holder] -->            const errorsCount = totalAttempts - total;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            showResults(total, errorsCount, elapsedTime);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Mostra risultati<!-- [et_pb_line_break_holder] -->        function showResults(correct, errors, elapsedTime) {<!-- [et_pb_line_break_holder] -->            const total = currentMatches.length;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Punteggio performance: mix errori (65%) e tempo (35%)<!-- [et_pb_line_break_holder] -->            const par = total * 15; \/\/ secondi attesi (15s per abbinamento)<!-- [et_pb_line_break_holder] -->            const errorScore = Math.max(0, 100 - errors * 12);<!-- [et_pb_line_break_holder] -->            const timePenalty = elapsedTime <= par<!-- [et_pb_line_break_holder] -->                ? 0<!-- [et_pb_line_break_holder] -->                : Math.round((elapsedTime - par) \/ par * 25);<!-- [et_pb_line_break_holder] -->            const timeScore = Math.max(0, 100 - timePenalty);<!-- [et_pb_line_break_holder] -->            const performanceScore = Math.round(errorScore * 0.65 + timeScore * 0.35);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            document.getElementById('gameBoard').style.display = 'none';<!-- [et_pb_line_break_holder] -->            document.getElementById('hintSection').classList.add('hidden');<!-- [et_pb_line_break_holder] -->            document.getElementById('resultsScreen').classList.add('active');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            document.getElementById('finalScore').textContent = `${performanceScore}\/100`;<!-- [et_pb_line_break_holder] -->            document.getElementById('incorrectStat').textContent = errors;<!-- [et_pb_line_break_holder] -->            document.getElementById('timeStat').textContent = elapsedTime + 's';<!-- [et_pb_line_break_holder] -->            document.getElementById('correctStat').textContent = total;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Messaggio basato su performance combinata<!-- [et_pb_line_break_holder] -->            let message = '';<!-- [et_pb_line_break_holder] -->            if (performanceScore >= 90) {<!-- [et_pb_line_break_holder] -->                message = errors === 0<!-- [et_pb_line_break_holder] -->                    ? 'Perfetto! Nessun errore e ottima velocit\u00e0!'<!-- [et_pb_line_break_holder] -->                    : 'Eccellente! Pochissimi errori e grande rapidit\u00e0!';<!-- [et_pb_line_break_holder] -->            } else if (performanceScore >= 75) {<!-- [et_pb_line_break_holder] -->                message = errors === 0<!-- [et_pb_line_break_holder] -->                    ? 'Ottimo! Nessun errore, puoi ancora migliorare il tempo!'<!-- [et_pb_line_break_holder] -->                    : 'Molto bene! Qualche errore ma hai recuperato bene sul tempo!';<!-- [et_pb_line_break_holder] -->            } else if (performanceScore >= 55) {<!-- [et_pb_line_break_holder] -->                message = 'Buon risultato! Riprova per ridurre errori e tempo!';<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                message = 'Continua ad esplorare le Terre Vicentine per migliorare!';<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            document.getElementById('resultsMessage').textContent = message;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Salva statistiche<!-- [et_pb_line_break_holder] -->            saveStats(performanceScore, total, elapsedTime, currentDifficulty);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Fine gioco per timeout<!-- [et_pb_line_break_holder] -->        function endGame(completed) {<!-- [et_pb_line_break_holder] -->            if (!completed) {<!-- [et_pb_line_break_holder] -->                alert('Tempo scaduto! Il gioco \u00e8 terminato.');<!-- [et_pb_line_break_holder] -->                showResults(0, currentMatches.length);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Salva statistiche<!-- [et_pb_line_break_holder] -->        function saveStats(correct, total, time, difficulty) {<!-- [et_pb_line_break_holder] -->            const stats = {<!-- [et_pb_line_break_holder] -->                lastScore: correct,<!-- [et_pb_line_break_holder] -->                lastTotal: total,<!-- [et_pb_line_break_holder] -->                lastTime: time,<!-- [et_pb_line_break_holder] -->                lastDifficulty: difficulty,<!-- [et_pb_line_break_holder] -->                totalGames: parseInt(localStorage.getItem('abbinamenti_total') || '0') + 1,<!-- [et_pb_line_break_holder] -->                bestScore: Math.max(correct, parseInt(localStorage.getItem('abbinamenti_best') || '0')),<!-- [et_pb_line_break_holder] -->                date: new Date().toISOString()<!-- [et_pb_line_break_holder] -->            };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            localStorage.setItem('abbinamenti_stats', JSON.stringify(stats));<!-- [et_pb_line_break_holder] -->            localStorage.setItem('abbinamenti_total', stats.totalGames.toString());<!-- [et_pb_line_break_holder] -->            localStorage.setItem('abbinamenti_best', stats.bestScore.toString());<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Inizializza al caricamento<!-- [et_pb_line_break_holder] -->        window.addEventListener('DOMContentLoaded', initGame);<!-- [et_pb_line_break_holder] -->    <\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]","_et_gb_content_width":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-1128","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/visitvicenzaterrevicentine.com\/en\/wp-json\/wp\/v2\/pages\/1128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/visitvicenzaterrevicentine.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/visitvicenzaterrevicentine.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/visitvicenzaterrevicentine.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/visitvicenzaterrevicentine.com\/en\/wp-json\/wp\/v2\/comments?post=1128"}],"version-history":[{"count":5,"href":"https:\/\/visitvicenzaterrevicentine.com\/en\/wp-json\/wp\/v2\/pages\/1128\/revisions"}],"predecessor-version":[{"id":1135,"href":"https:\/\/visitvicenzaterrevicentine.com\/en\/wp-json\/wp\/v2\/pages\/1128\/revisions\/1135"}],"wp:attachment":[{"href":"https:\/\/visitvicenzaterrevicentine.com\/en\/wp-json\/wp\/v2\/media?parent=1128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/visitvicenzaterrevicentine.com\/en\/wp-json\/wp\/v2\/categories?post=1128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/visitvicenzaterrevicentine.com\/en\/wp-json\/wp\/v2\/tags?post=1128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}