{"id":1120,"date":"2026-03-10T13:44:05","date_gmt":"2026-03-10T12:44:05","guid":{"rendered":"https:\/\/visitvicenzaterrevicentine.com\/?page_id=1120"},"modified":"2026-04-09T10:33:44","modified_gmt":"2026-04-09T08:33:44","slug":"reassemble-the-villa","status":"publish","type":"page","link":"https:\/\/visitvicenzaterrevicentine.com\/en\/reassemble-the-villa\/","title":{"rendered":"Reassemble the villa"},"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] -->        \/* \u2500\u2500\u2500 MAIN CONTAINER \u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->        .pz-container {<!-- [et_pb_line_break_holder] -->            max-width: 620px;<!-- [et_pb_line_break_holder] -->            margin: 0 auto;<!-- [et_pb_line_break_holder] -->            padding: 30px;<!-- [et_pb_line_break_holder] -->            font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;<!-- [et_pb_line_break_holder] -->            background: linear-gradient(135deg, #dc911b 0%, #b8761a 100%);<!-- [et_pb_line_break_holder] -->            border-radius: 20px;<!-- [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] -->        .pz-header {<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->            color: white;<!-- [et_pb_line_break_holder] -->            margin-bottom: 25px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-header h1 {<!-- [et_pb_line_break_holder] -->            font-size: 1.8rem;<!-- [et_pb_line_break_holder] -->            margin-bottom: 8px;<!-- [et_pb_line_break_holder] -->            text-shadow: 2px 2px 4px rgba(0,0,0,0.2);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-header p {<!-- [et_pb_line_break_holder] -->            font-size: 1rem;<!-- [et_pb_line_break_holder] -->            opacity: 0.9;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* \u2500\u2500\u2500 WHITE CARD \u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->        .pz-card {<!-- [et_pb_line_break_holder] -->            background: white;<!-- [et_pb_line_break_holder] -->            border-radius: 15px;<!-- [et_pb_line_break_holder] -->            padding: 25px;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 10px 30px rgba(0,0,0,0.2);<!-- [et_pb_line_break_holder] -->            animation: pzFadeInUp 0.4s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        @keyframes pzFadeInUp {<!-- [et_pb_line_break_holder] -->            from { opacity: 0; transform: translateY(20px); }<!-- [et_pb_line_break_holder] -->            to   { opacity: 1; transform: translateY(0); }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* \u2500\u2500\u2500 START SCREEN \u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->        .pz-start {<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-start-image {<!-- [et_pb_line_break_holder] -->            width: 200px;<!-- [et_pb_line_break_holder] -->            height: 200px;<!-- [et_pb_line_break_holder] -->            object-fit: cover;<!-- [et_pb_line_break_holder] -->            border-radius: 12px;<!-- [et_pb_line_break_holder] -->            border: 3px solid #e2e2e2;<!-- [et_pb_line_break_holder] -->            margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-start h2 {<!-- [et_pb_line_break_holder] -->            font-size: 1.6rem;<!-- [et_pb_line_break_holder] -->            color: #333;<!-- [et_pb_line_break_holder] -->            margin-bottom: 12px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-start p {<!-- [et_pb_line_break_holder] -->            font-size: 1rem;<!-- [et_pb_line_break_holder] -->            color: #666;<!-- [et_pb_line_break_holder] -->            line-height: 1.6;<!-- [et_pb_line_break_holder] -->            margin-bottom: 10px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-rules {<!-- [et_pb_line_break_holder] -->            background: linear-gradient(135deg, #f8f9ff 0%, #f0f4ff 100%);<!-- [et_pb_line_break_holder] -->            border: 2px solid #e2e2e2;<!-- [et_pb_line_break_holder] -->            border-radius: 12px;<!-- [et_pb_line_break_holder] -->            padding: 15px 20px;<!-- [et_pb_line_break_holder] -->            margin: 15px 0 25px;<!-- [et_pb_line_break_holder] -->            text-align: left;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-rules li {<!-- [et_pb_line_break_holder] -->            font-size: 0.95rem;<!-- [et_pb_line_break_holder] -->            color: #555;<!-- [et_pb_line_break_holder] -->            line-height: 1.8;<!-- [et_pb_line_break_holder] -->            margin-left: 16px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* \u2500\u2500\u2500 GAME SCREEN \u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->        .pz-stats {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            justify-content: space-around;<!-- [et_pb_line_break_holder] -->            padding: 12px 0;<!-- [et_pb_line_break_holder] -->            margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->            background: linear-gradient(135deg, #f8f9ff 0%, #f0f4ff 100%);<!-- [et_pb_line_break_holder] -->            border-radius: 12px;<!-- [et_pb_line_break_holder] -->            border: 2px solid #e2e2e2;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-stat {<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-stat-label {<!-- [et_pb_line_break_holder] -->            font-size: 0.72rem;<!-- [et_pb_line_break_holder] -->            color: #999;<!-- [et_pb_line_break_holder] -->            text-transform: uppercase;<!-- [et_pb_line_break_holder] -->            letter-spacing: 0.5px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-stat-value {<!-- [et_pb_line_break_holder] -->            font-size: 1.4rem;<!-- [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] -->        .pz-layout {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            gap: 16px;<!-- [et_pb_line_break_holder] -->            align-items: flex-start;<!-- [et_pb_line_break_holder] -->            margin-bottom: 18px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Puzzle grid *\/<!-- [et_pb_line_break_holder] -->        .pz-board {<!-- [et_pb_line_break_holder] -->            display: grid;<!-- [et_pb_line_break_holder] -->            grid-template-columns: repeat(4, 1fr);<!-- [et_pb_line_break_holder] -->            gap: 3px;<!-- [et_pb_line_break_holder] -->            background: #dc911b;<!-- [et_pb_line_break_holder] -->            border-radius: 10px;<!-- [et_pb_line_break_holder] -->            padding: 3px;<!-- [et_pb_line_break_holder] -->            flex: 1;<!-- [et_pb_line_break_holder] -->            min-width: 0;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-tile {<!-- [et_pb_line_break_holder] -->            aspect-ratio: 1;<!-- [et_pb_line_break_holder] -->            border-radius: 4px;<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->            transition: filter 0.12s ease, transform 0.1s ease;<!-- [et_pb_line_break_holder] -->            user-select: none;<!-- [et_pb_line_break_holder] -->            -webkit-user-select: none;<!-- [et_pb_line_break_holder] -->            -webkit-tap-highlight-color: transparent;<!-- [et_pb_line_break_holder] -->            background-size: 400% 400%;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-tile:not(.pz-empty):hover {<!-- [et_pb_line_break_holder] -->            filter: brightness(1.1);<!-- [et_pb_line_break_holder] -->            transform: scale(0.97);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-tile:not(.pz-empty):active {<!-- [et_pb_line_break_holder] -->            filter: brightness(0.9);<!-- [et_pb_line_break_holder] -->            transform: scale(0.94);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-empty {<!-- [et_pb_line_break_holder] -->            background-color: rgba(220, 145, 27, 0.15) !important;<!-- [et_pb_line_break_holder] -->            background-image: none !important;<!-- [et_pb_line_break_holder] -->            cursor: default;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-empty:hover,<!-- [et_pb_line_break_holder] -->        .pz-empty:active {<!-- [et_pb_line_break_holder] -->            filter: none !important;<!-- [et_pb_line_break_holder] -->            transform: none !important;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Preview sidebar *\/<!-- [et_pb_line_break_holder] -->        .pz-sidebar {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            flex-direction: column;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            gap: 8px;<!-- [et_pb_line_break_holder] -->            width: 88px;<!-- [et_pb_line_break_holder] -->            flex-shrink: 0;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-sidebar-label {<!-- [et_pb_line_break_holder] -->            font-size: 0.7rem;<!-- [et_pb_line_break_holder] -->            color: #999;<!-- [et_pb_line_break_holder] -->            text-transform: uppercase;<!-- [et_pb_line_break_holder] -->            letter-spacing: 0.5px;<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-preview {<!-- [et_pb_line_break_holder] -->            width: 88px;<!-- [et_pb_line_break_holder] -->            height: 88px;<!-- [et_pb_line_break_holder] -->            border-radius: 8px;<!-- [et_pb_line_break_holder] -->            overflow: hidden;<!-- [et_pb_line_break_holder] -->            border: 2px solid #e2e2e2;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-preview img {<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            height: 100%;<!-- [et_pb_line_break_holder] -->            object-fit: cover;<!-- [et_pb_line_break_holder] -->            display: block;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-progress-bar {<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            height: 6px;<!-- [et_pb_line_break_holder] -->            background: #e2e2e2;<!-- [et_pb_line_break_holder] -->            border-radius: 3px;<!-- [et_pb_line_break_holder] -->            overflow: hidden;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-progress-fill {<!-- [et_pb_line_break_holder] -->            height: 100%;<!-- [et_pb_line_break_holder] -->            background: linear-gradient(90deg, #dc911b, #6ba743);<!-- [et_pb_line_break_holder] -->            border-radius: 3px;<!-- [et_pb_line_break_holder] -->            transition: width 0.4s ease;<!-- [et_pb_line_break_holder] -->            width: 0%;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-progress-label {<!-- [et_pb_line_break_holder] -->            font-size: 0.72rem;<!-- [et_pb_line_break_holder] -->            color: #aaa;<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Controls *\/<!-- [et_pb_line_break_holder] -->        .pz-controls {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            gap: 10px;<!-- [et_pb_line_break_holder] -->            justify-content: center;<!-- [et_pb_line_break_holder] -->            margin-bottom: 12px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-hint {<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->            font-size: 0.82rem;<!-- [et_pb_line_break_holder] -->            color: #bbb;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* \u2500\u2500\u2500 WIN SCREEN \u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->        .pz-win {<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-win-emoji {<!-- [et_pb_line_break_holder] -->            font-size: 3.5rem;<!-- [et_pb_line_break_holder] -->            margin-bottom: 12px;<!-- [et_pb_line_break_holder] -->            animation: pzBounceIn 0.6s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        @keyframes pzBounceIn {<!-- [et_pb_line_break_holder] -->            0%   { transform: scale(0.3); opacity: 0; }<!-- [et_pb_line_break_holder] -->            60%  { transform: scale(1.1); }<!-- [et_pb_line_break_holder] -->            80%  { transform: scale(0.95); }<!-- [et_pb_line_break_holder] -->            100% { transform: scale(1); opacity: 1; }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-win h2 {<!-- [et_pb_line_break_holder] -->            font-size: 1.8rem;<!-- [et_pb_line_break_holder] -->            color: #333;<!-- [et_pb_line_break_holder] -->            margin-bottom: 8px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-win > p {<!-- [et_pb_line_break_holder] -->            font-size: 1rem;<!-- [et_pb_line_break_holder] -->            color: #666;<!-- [et_pb_line_break_holder] -->            margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-win-image {<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            max-width: 280px;<!-- [et_pb_line_break_holder] -->            border-radius: 12px;<!-- [et_pb_line_break_holder] -->            border: 3px solid #dc911b;<!-- [et_pb_line_break_holder] -->            margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->            display: block;<!-- [et_pb_line_break_holder] -->            margin-left: auto;<!-- [et_pb_line_break_holder] -->            margin-right: auto;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-win-stats {<!-- [et_pb_line_break_holder] -->            display: grid;<!-- [et_pb_line_break_holder] -->            grid-template-columns: 1fr 1fr;<!-- [et_pb_line_break_holder] -->            gap: 12px;<!-- [et_pb_line_break_holder] -->            max-width: 300px;<!-- [et_pb_line_break_holder] -->            margin: 0 auto 25px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-win-stat {<!-- [et_pb_line_break_holder] -->            background: #f8f9ff;<!-- [et_pb_line_break_holder] -->            border-radius: 10px;<!-- [et_pb_line_break_holder] -->            padding: 14px;<!-- [et_pb_line_break_holder] -->            border: 2px solid #e2e2e2;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-win-stat-value {<!-- [et_pb_line_break_holder] -->            font-size: 1.8rem;<!-- [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] -->        .pz-win-stat-label {<!-- [et_pb_line_break_holder] -->            font-size: 0.82rem;<!-- [et_pb_line_break_holder] -->            color: #888;<!-- [et_pb_line_break_holder] -->            margin-top: 4px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-win-caption {<!-- [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] -->            border-radius: 10px;<!-- [et_pb_line_break_holder] -->            padding: 14px 18px;<!-- [et_pb_line_break_holder] -->            font-size: 0.95rem;<!-- [et_pb_line_break_holder] -->            line-height: 1.5;<!-- [et_pb_line_break_holder] -->            margin-bottom: 22px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* \u2500\u2500\u2500 BUTTONS \u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->        .btn-pz-primary {<!-- [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: 12px 28px;<!-- [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] -->            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] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .btn-pz-primary: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] -->        .btn-pz-secondary {<!-- [et_pb_line_break_holder] -->            background: white;<!-- [et_pb_line_break_holder] -->            color: #376438;<!-- [et_pb_line_break_holder] -->            border: 2px solid #376438;<!-- [et_pb_line_break_holder] -->            padding: 12px 28px;<!-- [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] -->            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] -->        .btn-pz-secondary:hover {<!-- [et_pb_line_break_holder] -->            background: #f0f7f0;<!-- [et_pb_line_break_holder] -->            transform: translateY(-2px);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* \u2500\u2500\u2500 UTILITY \u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->        .pz-hidden {<!-- [et_pb_line_break_holder] -->            display: none !important;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* \u2500\u2500\u2500 RESPONSIVE \u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->        @media (max-width: 480px) {<!-- [et_pb_line_break_holder] -->            .pz-container { padding: 15px; }<!-- [et_pb_line_break_holder] -->            .pz-card { padding: 15px; }<!-- [et_pb_line_break_holder] -->            .pz-header h1 { font-size: 1.4rem; }<!-- [et_pb_line_break_holder] -->            .pz-sidebar { width: 70px; }<!-- [et_pb_line_break_holder] -->            .pz-preview { width: 70px; height: 70px; }<!-- [et_pb_line_break_holder] -->            .pz-controls { flex-wrap: wrap; }<!-- [et_pb_line_break_holder] -->            .pz-start-image { width: 160px; height: 160px; }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    <\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"pz-container\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"pz-header\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<h1>Puzzle &#8211; Villa Valmarana Bressan<\/h1>\n<p><!-- [et_pb_line_break_holder] -->            <pee>Reassemble the night photograph of the villa<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- \u2500\u2500 START SCREEN \u2500\u2500 --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"pz-card\" id=\"pzStartScreen\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"pz-start\"><!-- [et_pb_line_break_holder] -->                <img decoding=\"async\" id=\"pzStartImg\" src=\"\" alt=\"Villa Valmarana Bressan\" class=\"pz-start-image\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<h2>Sliding Puzzle<\/h2>\n<p><!-- [et_pb_line_break_holder] -->                <pee>Put the tiles back in place to reassemble the photograph of Villa Valmarana Bressan lit up at night.<\/pee><!-- [et_pb_line_break_holder] -->                <\/p>\n<ul class=\"pz-rules\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<li>Click on a tile adjacent to the empty space to move it<\/li>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<li>Sort all 15 tiles in the fewest number of moves<\/li>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<li>The timer starts on your first move<\/li>\n<p><!-- [et_pb_line_break_holder] -->                <\/ul>\n<p><!-- [et_pb_line_break_holder] -->                <button class=\"btn-pz-primary\" onclick=\"pzStartGame()\">Start the Puzzle<\/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] -->        <!-- \u2500\u2500 GAME SCREEN \u2500\u2500 --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"pz-card pz-hidden\" id=\"pzGameScreen\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"pz-stats\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"pz-stat\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"pz-stat-label\">Moves<\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"pz-stat-value\" id=\"pzMoves\">0<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"pz-stat\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"pz-stat-label\">Time<\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"pz-stat-value\" id=\"pzTimer\">0:00<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"pz-stat\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"pz-stat-label\">Progress<\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"pz-stat-value\" id=\"pzProgressPct\">0%<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"pz-layout\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"pz-board\" id=\"pzBoard\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"pz-sidebar\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"pz-sidebar-label\">Goal<\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"pz-preview\"><!-- [et_pb_line_break_holder] -->                        <img decoding=\"async\" id=\"pzPreviewImg\" src=\"\" alt=\"Villa Valmarana Bressan\"><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"pz-progress-bar\"><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"pz-progress-fill\" id=\"pzProgressBar\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"pz-progress-label\" id=\"pzProgressLabel\">0 \/ 15<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"pz-controls\"><!-- [et_pb_line_break_holder] -->                <button class=\"btn-pz-primary\" onclick=\"pzShuffle()\">Shuffle<\/button><!-- [et_pb_line_break_holder] -->                <button class=\"btn-pz-secondary\" onclick=\"pzGoToStart()\">Exit<\/button><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <pee class=\"pz-hint\">Click on a tile near the empty space to move it<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- \u2500\u2500 WIN SCREEN \u2500\u2500 --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"pz-card pz-hidden\" id=\"pzWinScreen\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"pz-win\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"pz-win-emoji\">\ud83c\udf89<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<h2>Puzzle Completed!<\/h2>\n<p><!-- [et_pb_line_break_holder] -->                <pee>You&#8217;ve reassembled Villa Valmarana Bressan!<\/pee><!-- [et_pb_line_break_holder] -->                <img decoding=\"async\" id=\"pzWinImg\" src=\"\" alt=\"Villa Valmarana Bressan\" class=\"pz-win-image\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"pz-win-stats\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"pz-win-stat\"><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"pz-win-stat-value\" id=\"pzFinalMoves\">0<\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"pz-win-stat-label\">Moves<\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"pz-win-stat\"><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"pz-win-stat-value\" id=\"pzFinalTime\">0:00<\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"pz-win-stat-label\">Time<\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"pz-win-caption\"><!-- [et_pb_line_break_holder] -->                    Villa Valmarana Bressan, one of Andrea Palladio&#8217;s first masterpieces,<!-- [et_pb_line_break_holder] -->                    awaits you in Vigardolo di Monticello Conte Otto (VI).<!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <button class=\"btn-pz-primary\" onclick=\"pzPlayAgain()\">Play Again<\/button><!-- [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] -->    <script><!-- [et_pb_line_break_holder] -->        \/\/ \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<!-- [et_pb_line_break_holder] -->        \/\/ \u2502  IMAGE SETTING                                           \u2502<!-- [et_pb_line_break_holder] -->        \/\/ \u2502  Upload the image to WordPress and paste the URL here   \u2502<!-- [et_pb_line_break_holder] -->        \/\/ \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<!-- [et_pb_line_break_holder] -->        var PZ_IMAGE_URL = 'https:\/\/visitvicenzaterrevicentine.com\/wp-content\/uploads\/2026\/03\/Villa-Valmarana-Bressan-Night-High-Res-1-scaled.jpg';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500 Constants \u2500\u2500<!-- [et_pb_line_break_holder] -->        var PZ_G     = 4;              \/\/ grid size (4x4)<!-- [et_pb_line_break_holder] -->        var PZ_N     = PZ_G * PZ_G;   \/\/ total cells: 16<!-- [et_pb_line_break_holder] -->        var PZ_EMPTY = PZ_N - 1;      \/\/ empty cell value: 15<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500 Global state \u2500\u2500<!-- [et_pb_line_break_holder] -->        var pzState         = [];<!-- [et_pb_line_break_holder] -->        var pzMoveCount     = 0;<!-- [et_pb_line_break_holder] -->        var pzStartTime     = null;<!-- [et_pb_line_break_holder] -->        var pzTimerInterval = null;<!-- [et_pb_line_break_holder] -->        var pzGameActive    = false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500 Set image URL on all img elements \u2500\u2500<!-- [et_pb_line_break_holder] -->        document.getElementById('pzStartImg').src   = PZ_IMAGE_URL;<!-- [et_pb_line_break_holder] -->        document.getElementById('pzPreviewImg').src = PZ_IMAGE_URL;<!-- [et_pb_line_break_holder] -->        document.getElementById('pzWinImg').src     = PZ_IMAGE_URL;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->        \/\/  UTILITY<!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzEmptyIdx() {<!-- [et_pb_line_break_holder] -->            return pzState.indexOf(PZ_EMPTY);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzIsSolved() {<!-- [et_pb_line_break_holder] -->            for (var i = 0; i < PZ_N; i++) {<!-- [et_pb_line_break_holder] -->                if (pzState[i] !== i) return false;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            return true;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzIsArraySolved(arr) {<!-- [et_pb_line_break_holder] -->            for (var i = 0; i < PZ_N; i++) {<!-- [et_pb_line_break_holder] -->                if (arr[i] !== i) return false;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            return true;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Check solvability for a 4x4 grid<!-- [et_pb_line_break_holder] -->        function pzIsSolvable(arr) {<!-- [et_pb_line_break_holder] -->            var inv = 0;<!-- [et_pb_line_break_holder] -->            var flat = [];<!-- [et_pb_line_break_holder] -->            for (var i = 0; i < arr.length; i++) {<!-- [et_pb_line_break_holder] -->                if (arr[i] !== PZ_EMPTY) flat.push(arr[i]);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            for (var i = 0; i < flat.length; i++) {<!-- [et_pb_line_break_holder] -->                for (var j = i + 1; j < flat.length; j++) {<!-- [et_pb_line_break_holder] -->                    if (flat[i] > flat[j]) inv++;<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            var emptyRow   = Math.floor(arr.indexOf(PZ_EMPTY) \/ PZ_G);<!-- [et_pb_line_break_holder] -->            var fromBottom = PZ_G - emptyRow;<!-- [et_pb_line_break_holder] -->            if (fromBottom % 2 === 0) {<!-- [et_pb_line_break_holder] -->                return inv % 2 !== 0;<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                return inv % 2 === 0;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Fisher-Yates shuffle, guarantees solvability and not already solved<!-- [et_pb_line_break_holder] -->        function pzShuffleArray() {<!-- [et_pb_line_break_holder] -->            var arr, attempts = 0;<!-- [et_pb_line_break_holder] -->            do {<!-- [et_pb_line_break_holder] -->                arr = [];<!-- [et_pb_line_break_holder] -->                for (var i = 0; i < PZ_N; i++) arr.push(i);<!-- [et_pb_line_break_holder] -->                for (var i = PZ_N - 1; i > 0; i--) {<!-- [et_pb_line_break_holder] -->                    var j = Math.floor(Math.random() * (i + 1));<!-- [et_pb_line_break_holder] -->                    var tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp;<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                attempts++;<!-- [et_pb_line_break_holder] -->            } while ((!pzIsSolvable(arr) || pzIsArraySolved(arr)) && attempts < 2000);<!-- [et_pb_line_break_holder] -->            return arr;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzFmtTime(seconds) {<!-- [et_pb_line_break_holder] -->            var m = Math.floor(seconds \/ 60);<!-- [et_pb_line_break_holder] -->            var s = seconds % 60;<!-- [et_pb_line_break_holder] -->            return m + ':' + (s < 10 ? '0' : '') + s;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->        \/\/  RENDERING<!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzRender() {<!-- [et_pb_line_break_holder] -->            var board = document.getElementById('pzBoard');<!-- [et_pb_line_break_holder] -->            if (!board) return;<!-- [et_pb_line_break_holder] -->            board.innerHTML = '';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            for (var idx = 0; idx < PZ_N; idx++) {<!-- [et_pb_line_break_holder] -->                var val  = pzState[idx];<!-- [et_pb_line_break_holder] -->                var tile = document.createElement('div');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                if (val === PZ_EMPTY) {<!-- [et_pb_line_break_holder] -->                    tile.className = 'pz-tile pz-empty';<!-- [et_pb_line_break_holder] -->                } else {<!-- [et_pb_line_break_holder] -->                    tile.className = 'pz-tile';<!-- [et_pb_line_break_holder] -->                    \/\/ background-size: 400% 400% \u2192 tile at position (origRow, origCol)<!-- [et_pb_line_break_holder] -->                    \/\/ background-position x% = origCol * 100\/(G-1)<!-- [et_pb_line_break_holder] -->                    \/\/ background-position y% = origRow * 100\/(G-1)<!-- [et_pb_line_break_holder] -->                    var origRow = Math.floor(val \/ PZ_G);<!-- [et_pb_line_break_holder] -->                    var origCol = val % PZ_G;<!-- [et_pb_line_break_holder] -->                    var xPct    = origCol * (100 \/ (PZ_G - 1));<!-- [et_pb_line_break_holder] -->                    var yPct    = origRow * (100 \/ (PZ_G - 1));<!-- [et_pb_line_break_holder] -->                    tile.style.backgroundImage    = \"url('\" + PZ_IMAGE_URL + \"')\";<!-- [et_pb_line_break_holder] -->                    tile.style.backgroundSize     = (PZ_G * 100) + '% ' + (PZ_G * 100) + '%';<!-- [et_pb_line_break_holder] -->                    tile.style.backgroundPosition = xPct + '% ' + yPct + '%';<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Closure to capture the correct idx<!-- [et_pb_line_break_holder] -->                (function (i) {<!-- [et_pb_line_break_holder] -->                    tile.addEventListener('click', function () { pzMoveTile(i); });<!-- [et_pb_line_break_holder] -->                }(idx));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                board.appendChild(tile);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->        \/\/  MOVE LOGIC<!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzMoveTile(idx) {<!-- [et_pb_line_break_holder] -->            if (!pzGameActive) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            var ei  = pzEmptyIdx();<!-- [et_pb_line_break_holder] -->            var r   = Math.floor(idx \/ PZ_G), c  = idx % PZ_G;<!-- [et_pb_line_break_holder] -->            var er  = Math.floor(ei  \/ PZ_G), ec = ei  % PZ_G;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            var adjacent = (r === er && Math.abs(c - ec) === 1) ||<!-- [et_pb_line_break_holder] -->                           (c === ec && Math.abs(r - er) === 1);<!-- [et_pb_line_break_holder] -->            if (!adjacent) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Start timer on first move<!-- [et_pb_line_break_holder] -->            if (!pzStartTime) {<!-- [et_pb_line_break_holder] -->                pzStartTime     = Date.now();<!-- [et_pb_line_break_holder] -->                pzTimerInterval = setInterval(pzTickTimer, 1000);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Swap tile and empty cell<!-- [et_pb_line_break_holder] -->            var tmp = pzState[idx];<!-- [et_pb_line_break_holder] -->            pzState[idx] = pzState[ei];<!-- [et_pb_line_break_holder] -->            pzState[ei]  = tmp;<!-- [et_pb_line_break_holder] -->            pzMoveCount++;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            pzUpdateStats();<!-- [et_pb_line_break_holder] -->            pzRender();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (pzIsSolved()) {<!-- [et_pb_line_break_holder] -->                pzGameActive = false;<!-- [et_pb_line_break_holder] -->                clearInterval(pzTimerInterval);<!-- [et_pb_line_break_holder] -->                setTimeout(pzShowWin, 400);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->        \/\/  TIMER AND STATISTICS<!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzTickTimer() {<!-- [et_pb_line_break_holder] -->            if (!pzStartTime) return;<!-- [et_pb_line_break_holder] -->            var elapsed = Math.floor((Date.now() - pzStartTime) \/ 1000);<!-- [et_pb_line_break_holder] -->            document.getElementById('pzTimer').textContent = pzFmtTime(elapsed);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzUpdateStats() {<!-- [et_pb_line_break_holder] -->            document.getElementById('pzMoves').textContent = pzMoveCount;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            var correct = 0;<!-- [et_pb_line_break_holder] -->            for (var i = 0; i < PZ_N; i++) {<!-- [et_pb_line_break_holder] -->                if (pzState[i] === i && pzState[i] !== PZ_EMPTY) correct++;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            var pct = Math.round(correct \/ 15 * 100);<!-- [et_pb_line_break_holder] -->            document.getElementById('pzProgressPct').textContent  = pct + '%';<!-- [et_pb_line_break_holder] -->            document.getElementById('pzProgressBar').style.width  = pct + '%';<!-- [et_pb_line_break_holder] -->            document.getElementById('pzProgressLabel').textContent = correct + ' \/ 15';<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->        \/\/  SCREEN MANAGEMENT<!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzShowStartScreen() {<!-- [et_pb_line_break_holder] -->            document.getElementById('pzStartScreen').classList.remove('pz-hidden');<!-- [et_pb_line_break_holder] -->            document.getElementById('pzGameScreen').classList.add('pz-hidden');<!-- [et_pb_line_break_holder] -->            document.getElementById('pzWinScreen').classList.add('pz-hidden');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzShowGameScreen() {<!-- [et_pb_line_break_holder] -->            document.getElementById('pzStartScreen').classList.add('pz-hidden');<!-- [et_pb_line_break_holder] -->            document.getElementById('pzGameScreen').classList.remove('pz-hidden');<!-- [et_pb_line_break_holder] -->            document.getElementById('pzWinScreen').classList.add('pz-hidden');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzShowWin() {<!-- [et_pb_line_break_holder] -->            var elapsed = pzStartTime ? Math.floor((Date.now() - pzStartTime) \/ 1000) : 0;<!-- [et_pb_line_break_holder] -->            document.getElementById('pzFinalMoves').textContent = pzMoveCount;<!-- [et_pb_line_break_holder] -->            document.getElementById('pzFinalTime').textContent  = pzFmtTime(elapsed);<!-- [et_pb_line_break_holder] -->            document.getElementById('pzStartScreen').classList.add('pz-hidden');<!-- [et_pb_line_break_holder] -->            document.getElementById('pzGameScreen').classList.add('pz-hidden');<!-- [et_pb_line_break_holder] -->            document.getElementById('pzWinScreen').classList.remove('pz-hidden');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->        \/\/  BUTTON ACTIONS (global)<!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzResetCounters() {<!-- [et_pb_line_break_holder] -->            pzMoveCount = 0;<!-- [et_pb_line_break_holder] -->            pzStartTime = null;<!-- [et_pb_line_break_holder] -->            pzGameActive = true;<!-- [et_pb_line_break_holder] -->            clearInterval(pzTimerInterval);<!-- [et_pb_line_break_holder] -->            pzTimerInterval = null;<!-- [et_pb_line_break_holder] -->            document.getElementById('pzMoves').textContent        = '0';<!-- [et_pb_line_break_holder] -->            document.getElementById('pzTimer').textContent        = '0:00';<!-- [et_pb_line_break_holder] -->            document.getElementById('pzProgressPct').textContent  = '0%';<!-- [et_pb_line_break_holder] -->            document.getElementById('pzProgressBar').style.width  = '0%';<!-- [et_pb_line_break_holder] -->            document.getElementById('pzProgressLabel').textContent = '0 \/ 15';<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzStartGame() {<!-- [et_pb_line_break_holder] -->            pzState = pzShuffleArray();<!-- [et_pb_line_break_holder] -->            pzResetCounters();<!-- [et_pb_line_break_holder] -->            pzShowGameScreen();<!-- [et_pb_line_break_holder] -->            setTimeout(pzRender, 30);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzShuffle() {<!-- [et_pb_line_break_holder] -->            pzState = pzShuffleArray();<!-- [et_pb_line_break_holder] -->            pzResetCounters();<!-- [et_pb_line_break_holder] -->            setTimeout(pzRender, 30);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzGoToStart() {<!-- [et_pb_line_break_holder] -->            clearInterval(pzTimerInterval);<!-- [et_pb_line_break_holder] -->            pzTimerInterval = null;<!-- [et_pb_line_break_holder] -->            pzGameActive = false;<!-- [et_pb_line_break_holder] -->            pzShowStartScreen();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzPlayAgain() {<!-- [et_pb_line_break_holder] -->            pzShuffle();<!-- [et_pb_line_break_holder] -->            pzShowGameScreen();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Redraw on resize<!-- [et_pb_line_break_holder] -->        window.addEventListener('resize', function () {<!-- [et_pb_line_break_holder] -->            if (!document.getElementById('pzGameScreen').classList.contains('pz-hidden')) {<!-- [et_pb_line_break_holder] -->                pzRender();<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        });<!-- [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=\"{}\"][et_pb_row _builder_version=\"4.27.5\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.5\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_code _builder_version=\"4.27.6\" _module_preset=\"default\" global_colors_info=\"{}\"]    <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] -->        \/* \u2500\u2500\u2500 CONTENITORE PRINCIPALE \u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->        .pz-container {<!-- [et_pb_line_break_holder] -->            max-width: 620px;<!-- [et_pb_line_break_holder] -->            margin: 0 auto;<!-- [et_pb_line_break_holder] -->            padding: 30px;<!-- [et_pb_line_break_holder] -->            font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;<!-- [et_pb_line_break_holder] -->            background: linear-gradient(135deg, #dc911b 0%, #b8761a 100%);<!-- [et_pb_line_break_holder] -->            border-radius: 20px;<!-- [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] -->        .pz-header {<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->            color: white;<!-- [et_pb_line_break_holder] -->            margin-bottom: 25px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-header h1 {<!-- [et_pb_line_break_holder] -->            font-size: 1.8rem;<!-- [et_pb_line_break_holder] -->            margin-bottom: 8px;<!-- [et_pb_line_break_holder] -->            text-shadow: 2px 2px 4px rgba(0,0,0,0.2);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-header p {<!-- [et_pb_line_break_holder] -->            font-size: 1rem;<!-- [et_pb_line_break_holder] -->            opacity: 0.9;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* \u2500\u2500\u2500 CARD BIANCA \u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->        .pz-card {<!-- [et_pb_line_break_holder] -->            background: white;<!-- [et_pb_line_break_holder] -->            border-radius: 15px;<!-- [et_pb_line_break_holder] -->            padding: 25px;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 10px 30px rgba(0,0,0,0.2);<!-- [et_pb_line_break_holder] -->            animation: pzFadeInUp 0.4s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        @keyframes pzFadeInUp {<!-- [et_pb_line_break_holder] -->            from { opacity: 0; transform: translateY(20px); }<!-- [et_pb_line_break_holder] -->            to   { opacity: 1; transform: translateY(0); }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* \u2500\u2500\u2500 START SCREEN \u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->        .pz-start {<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-start-image {<!-- [et_pb_line_break_holder] -->            width: 200px;<!-- [et_pb_line_break_holder] -->            height: 200px;<!-- [et_pb_line_break_holder] -->            object-fit: cover;<!-- [et_pb_line_break_holder] -->            border-radius: 12px;<!-- [et_pb_line_break_holder] -->            border: 3px solid #e2e2e2;<!-- [et_pb_line_break_holder] -->            margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-start h2 {<!-- [et_pb_line_break_holder] -->            font-size: 1.6rem;<!-- [et_pb_line_break_holder] -->            color: #333;<!-- [et_pb_line_break_holder] -->            margin-bottom: 12px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-start p {<!-- [et_pb_line_break_holder] -->            font-size: 1rem;<!-- [et_pb_line_break_holder] -->            color: #666;<!-- [et_pb_line_break_holder] -->            line-height: 1.6;<!-- [et_pb_line_break_holder] -->            margin-bottom: 10px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-rules {<!-- [et_pb_line_break_holder] -->            background: linear-gradient(135deg, #f8f9ff 0%, #f0f4ff 100%);<!-- [et_pb_line_break_holder] -->            border: 2px solid #e2e2e2;<!-- [et_pb_line_break_holder] -->            border-radius: 12px;<!-- [et_pb_line_break_holder] -->            padding: 15px 20px;<!-- [et_pb_line_break_holder] -->            margin: 15px 0 25px;<!-- [et_pb_line_break_holder] -->            text-align: left;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-rules li {<!-- [et_pb_line_break_holder] -->            font-size: 0.95rem;<!-- [et_pb_line_break_holder] -->            color: #555;<!-- [et_pb_line_break_holder] -->            line-height: 1.8;<!-- [et_pb_line_break_holder] -->            margin-left: 16px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* \u2500\u2500\u2500 GAME SCREEN \u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->        .pz-stats {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            justify-content: space-around;<!-- [et_pb_line_break_holder] -->            padding: 12px 0;<!-- [et_pb_line_break_holder] -->            margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->            background: linear-gradient(135deg, #f8f9ff 0%, #f0f4ff 100%);<!-- [et_pb_line_break_holder] -->            border-radius: 12px;<!-- [et_pb_line_break_holder] -->            border: 2px solid #e2e2e2;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-stat {<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-stat-label {<!-- [et_pb_line_break_holder] -->            font-size: 0.72rem;<!-- [et_pb_line_break_holder] -->            color: #999;<!-- [et_pb_line_break_holder] -->            text-transform: uppercase;<!-- [et_pb_line_break_holder] -->            letter-spacing: 0.5px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-stat-value {<!-- [et_pb_line_break_holder] -->            font-size: 1.4rem;<!-- [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] -->        .pz-layout {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            gap: 16px;<!-- [et_pb_line_break_holder] -->            align-items: flex-start;<!-- [et_pb_line_break_holder] -->            margin-bottom: 18px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Griglia puzzle *\/<!-- [et_pb_line_break_holder] -->        .pz-board {<!-- [et_pb_line_break_holder] -->            display: grid;<!-- [et_pb_line_break_holder] -->            grid-template-columns: repeat(4, 1fr);<!-- [et_pb_line_break_holder] -->            gap: 3px;<!-- [et_pb_line_break_holder] -->            background: #dc911b;<!-- [et_pb_line_break_holder] -->            border-radius: 10px;<!-- [et_pb_line_break_holder] -->            padding: 3px;<!-- [et_pb_line_break_holder] -->            flex: 1;<!-- [et_pb_line_break_holder] -->            min-width: 0;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-tile {<!-- [et_pb_line_break_holder] -->            aspect-ratio: 1;<!-- [et_pb_line_break_holder] -->            border-radius: 4px;<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->            transition: filter 0.12s ease, transform 0.1s ease;<!-- [et_pb_line_break_holder] -->            user-select: none;<!-- [et_pb_line_break_holder] -->            -webkit-user-select: none;<!-- [et_pb_line_break_holder] -->            -webkit-tap-highlight-color: transparent;<!-- [et_pb_line_break_holder] -->            background-size: 400% 400%;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-tile:not(.pz-empty):hover {<!-- [et_pb_line_break_holder] -->            filter: brightness(1.1);<!-- [et_pb_line_break_holder] -->            transform: scale(0.97);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-tile:not(.pz-empty):active {<!-- [et_pb_line_break_holder] -->            filter: brightness(0.9);<!-- [et_pb_line_break_holder] -->            transform: scale(0.94);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-empty {<!-- [et_pb_line_break_holder] -->            background-color: rgba(220, 145, 27, 0.15) !important;<!-- [et_pb_line_break_holder] -->            background-image: none !important;<!-- [et_pb_line_break_holder] -->            cursor: default;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-empty:hover,<!-- [et_pb_line_break_holder] -->        .pz-empty:active {<!-- [et_pb_line_break_holder] -->            filter: none !important;<!-- [et_pb_line_break_holder] -->            transform: none !important;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Sidebar anteprima *\/<!-- [et_pb_line_break_holder] -->        .pz-sidebar {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            flex-direction: column;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            gap: 8px;<!-- [et_pb_line_break_holder] -->            width: 88px;<!-- [et_pb_line_break_holder] -->            flex-shrink: 0;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-sidebar-label {<!-- [et_pb_line_break_holder] -->            font-size: 0.7rem;<!-- [et_pb_line_break_holder] -->            color: #999;<!-- [et_pb_line_break_holder] -->            text-transform: uppercase;<!-- [et_pb_line_break_holder] -->            letter-spacing: 0.5px;<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-preview {<!-- [et_pb_line_break_holder] -->            width: 88px;<!-- [et_pb_line_break_holder] -->            height: 88px;<!-- [et_pb_line_break_holder] -->            border-radius: 8px;<!-- [et_pb_line_break_holder] -->            overflow: hidden;<!-- [et_pb_line_break_holder] -->            border: 2px solid #e2e2e2;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-preview img {<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            height: 100%;<!-- [et_pb_line_break_holder] -->            object-fit: cover;<!-- [et_pb_line_break_holder] -->            display: block;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-progress-bar {<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            height: 6px;<!-- [et_pb_line_break_holder] -->            background: #e2e2e2;<!-- [et_pb_line_break_holder] -->            border-radius: 3px;<!-- [et_pb_line_break_holder] -->            overflow: hidden;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-progress-fill {<!-- [et_pb_line_break_holder] -->            height: 100%;<!-- [et_pb_line_break_holder] -->            background: linear-gradient(90deg, #dc911b, #6ba743);<!-- [et_pb_line_break_holder] -->            border-radius: 3px;<!-- [et_pb_line_break_holder] -->            transition: width 0.4s ease;<!-- [et_pb_line_break_holder] -->            width: 0%;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-progress-label {<!-- [et_pb_line_break_holder] -->            font-size: 0.72rem;<!-- [et_pb_line_break_holder] -->            color: #aaa;<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Controlli *\/<!-- [et_pb_line_break_holder] -->        .pz-controls {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            gap: 10px;<!-- [et_pb_line_break_holder] -->            justify-content: center;<!-- [et_pb_line_break_holder] -->            margin-bottom: 12px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-hint {<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->            font-size: 0.82rem;<!-- [et_pb_line_break_holder] -->            color: #bbb;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* \u2500\u2500\u2500 WIN SCREEN \u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->        .pz-win {<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-win-emoji {<!-- [et_pb_line_break_holder] -->            font-size: 3.5rem;<!-- [et_pb_line_break_holder] -->            margin-bottom: 12px;<!-- [et_pb_line_break_holder] -->            animation: pzBounceIn 0.6s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        @keyframes pzBounceIn {<!-- [et_pb_line_break_holder] -->            0%   { transform: scale(0.3); opacity: 0; }<!-- [et_pb_line_break_holder] -->            60%  { transform: scale(1.1); }<!-- [et_pb_line_break_holder] -->            80%  { transform: scale(0.95); }<!-- [et_pb_line_break_holder] -->            100% { transform: scale(1); opacity: 1; }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-win h2 {<!-- [et_pb_line_break_holder] -->            font-size: 1.8rem;<!-- [et_pb_line_break_holder] -->            color: #333;<!-- [et_pb_line_break_holder] -->            margin-bottom: 8px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-win > p {<!-- [et_pb_line_break_holder] -->            font-size: 1rem;<!-- [et_pb_line_break_holder] -->            color: #666;<!-- [et_pb_line_break_holder] -->            margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-win-image {<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            max-width: 280px;<!-- [et_pb_line_break_holder] -->            border-radius: 12px;<!-- [et_pb_line_break_holder] -->            border: 3px solid #dc911b;<!-- [et_pb_line_break_holder] -->            margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->            display: block;<!-- [et_pb_line_break_holder] -->            margin-left: auto;<!-- [et_pb_line_break_holder] -->            margin-right: auto;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-win-stats {<!-- [et_pb_line_break_holder] -->            display: grid;<!-- [et_pb_line_break_holder] -->            grid-template-columns: 1fr 1fr;<!-- [et_pb_line_break_holder] -->            gap: 12px;<!-- [et_pb_line_break_holder] -->            max-width: 300px;<!-- [et_pb_line_break_holder] -->            margin: 0 auto 25px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-win-stat {<!-- [et_pb_line_break_holder] -->            background: #f8f9ff;<!-- [et_pb_line_break_holder] -->            border-radius: 10px;<!-- [et_pb_line_break_holder] -->            padding: 14px;<!-- [et_pb_line_break_holder] -->            border: 2px solid #e2e2e2;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-win-stat-value {<!-- [et_pb_line_break_holder] -->            font-size: 1.8rem;<!-- [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] -->        .pz-win-stat-label {<!-- [et_pb_line_break_holder] -->            font-size: 0.82rem;<!-- [et_pb_line_break_holder] -->            color: #888;<!-- [et_pb_line_break_holder] -->            margin-top: 4px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .pz-win-caption {<!-- [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] -->            border-radius: 10px;<!-- [et_pb_line_break_holder] -->            padding: 14px 18px;<!-- [et_pb_line_break_holder] -->            font-size: 0.95rem;<!-- [et_pb_line_break_holder] -->            line-height: 1.5;<!-- [et_pb_line_break_holder] -->            margin-bottom: 22px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* \u2500\u2500\u2500 BOTTONI \u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->        .btn-pz-primary {<!-- [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: 12px 28px;<!-- [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] -->            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] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .btn-pz-primary: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] -->        .btn-pz-secondary {<!-- [et_pb_line_break_holder] -->            background: white;<!-- [et_pb_line_break_holder] -->            color: #376438;<!-- [et_pb_line_break_holder] -->            border: 2px solid #376438;<!-- [et_pb_line_break_holder] -->            padding: 12px 28px;<!-- [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] -->            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] -->        .btn-pz-secondary:hover {<!-- [et_pb_line_break_holder] -->            background: #f0f7f0;<!-- [et_pb_line_break_holder] -->            transform: translateY(-2px);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* \u2500\u2500\u2500 UTILITY \u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->        .pz-hidden {<!-- [et_pb_line_break_holder] -->            display: none !important;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* \u2500\u2500\u2500 RESPONSIVE \u2500\u2500\u2500 *\/<!-- [et_pb_line_break_holder] -->        @media (max-width: 480px) {<!-- [et_pb_line_break_holder] -->            .pz-container { padding: 15px; }<!-- [et_pb_line_break_holder] -->            .pz-card { padding: 15px; }<!-- [et_pb_line_break_holder] -->            .pz-header h1 { font-size: 1.4rem; }<!-- [et_pb_line_break_holder] -->            .pz-sidebar { width: 70px; }<!-- [et_pb_line_break_holder] -->            .pz-preview { width: 70px; height: 70px; }<!-- [et_pb_line_break_holder] -->            .pz-controls { flex-wrap: wrap; }<!-- [et_pb_line_break_holder] -->            .pz-start-image { width: 160px; height: 160px; }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    <\/style><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"pz-container\"><!-- [et_pb_line_break_holder] -->        <div class=\"pz-header\"><!-- [et_pb_line_break_holder] -->            <h1>Puzzle - Villa Valmarana Bressan<\/h1><!-- [et_pb_line_break_holder] -->            <p>Ricomponi la fotografia notturna della villa<\/p><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- \u2500\u2500 START SCREEN \u2500\u2500 --><!-- [et_pb_line_break_holder] -->        <div class=\"pz-card\" id=\"pzStartScreen\"><!-- [et_pb_line_break_holder] -->            <div class=\"pz-start\"><!-- [et_pb_line_break_holder] -->                <img id=\"pzStartImg\" src=\"\" alt=\"Villa Valmarana Bressan\" class=\"pz-start-image\"><!-- [et_pb_line_break_holder] -->                <h2>Gioco del 15<\/h2><!-- [et_pb_line_break_holder] -->                <p>Rimetti a posto i tasselli per ricomporre la fotografia di Villa Valmarana Bressan illuminata di notte.<\/p><!-- [et_pb_line_break_holder] -->                <ul class=\"pz-rules\"><!-- [et_pb_line_break_holder] -->                    <li>Clicca su un tassello adiacente allo spazio vuoto per spostarlo<\/li><!-- [et_pb_line_break_holder] -->                    <li>Riordina tutti i 15 tasselli nel minor numero di mosse<\/li><!-- [et_pb_line_break_holder] -->                    <li>Il timer parte al tuo primo spostamento<\/li><!-- [et_pb_line_break_holder] -->                <\/ul><!-- [et_pb_line_break_holder] -->                <button class=\"btn-pz-primary\" onclick=\"pzStartGame()\">Inizia il Puzzle<\/button><!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- \u2500\u2500 GAME SCREEN \u2500\u2500 --><!-- [et_pb_line_break_holder] -->        <div class=\"pz-card pz-hidden\" id=\"pzGameScreen\"><!-- [et_pb_line_break_holder] -->            <div class=\"pz-stats\"><!-- [et_pb_line_break_holder] -->                <div class=\"pz-stat\"><!-- [et_pb_line_break_holder] -->                    <div class=\"pz-stat-label\">Mosse<\/div><!-- [et_pb_line_break_holder] -->                    <div class=\"pz-stat-value\" id=\"pzMoves\">0<\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->                <div class=\"pz-stat\"><!-- [et_pb_line_break_holder] -->                    <div class=\"pz-stat-label\">Tempo<\/div><!-- [et_pb_line_break_holder] -->                    <div class=\"pz-stat-value\" id=\"pzTimer\">0:00<\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->                <div class=\"pz-stat\"><!-- [et_pb_line_break_holder] -->                    <div class=\"pz-stat-label\">Progresso<\/div><!-- [et_pb_line_break_holder] -->                    <div class=\"pz-stat-value\" id=\"pzProgressPct\">0%<\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <div class=\"pz-layout\"><!-- [et_pb_line_break_holder] -->                <div class=\"pz-board\" id=\"pzBoard\"><\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <div class=\"pz-sidebar\"><!-- [et_pb_line_break_holder] -->                    <div class=\"pz-sidebar-label\">Obiettivo<\/div><!-- [et_pb_line_break_holder] -->                    <div class=\"pz-preview\"><!-- [et_pb_line_break_holder] -->                        <img id=\"pzPreviewImg\" src=\"\" alt=\"Villa Valmarana Bressan\"><!-- [et_pb_line_break_holder] -->                    <\/div><!-- [et_pb_line_break_holder] -->                    <div class=\"pz-progress-bar\"><!-- [et_pb_line_break_holder] -->                        <div class=\"pz-progress-fill\" id=\"pzProgressBar\"><\/div><!-- [et_pb_line_break_holder] -->                    <\/div><!-- [et_pb_line_break_holder] -->                    <div class=\"pz-progress-label\" id=\"pzProgressLabel\">0 \/ 15<\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <div class=\"pz-controls\"><!-- [et_pb_line_break_holder] -->                <button class=\"btn-pz-primary\" onclick=\"pzShuffle()\">Mescola<\/button><!-- [et_pb_line_break_holder] -->                <button class=\"btn-pz-secondary\" onclick=\"pzGoToStart()\">Esci<\/button><!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <p class=\"pz-hint\">Clicca su un tassello vicino allo spazio vuoto per spostarlo<\/p><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- \u2500\u2500 WIN SCREEN \u2500\u2500 --><!-- [et_pb_line_break_holder] -->        <div class=\"pz-card pz-hidden\" id=\"pzWinScreen\"><!-- [et_pb_line_break_holder] -->            <div class=\"pz-win\"><!-- [et_pb_line_break_holder] -->                <div class=\"pz-win-emoji\">\ud83c\udf89<\/div><!-- [et_pb_line_break_holder] -->                <h2>Puzzle Completato!<\/h2><!-- [et_pb_line_break_holder] -->                <p>Hai ricomposto Villa Valmarana Bressan!<\/p><!-- [et_pb_line_break_holder] -->                <img id=\"pzWinImg\" src=\"\" alt=\"Villa Valmarana Bressan\" class=\"pz-win-image\"><!-- [et_pb_line_break_holder] -->                <div class=\"pz-win-stats\"><!-- [et_pb_line_break_holder] -->                    <div class=\"pz-win-stat\"><!-- [et_pb_line_break_holder] -->                        <div class=\"pz-win-stat-value\" id=\"pzFinalMoves\">0<\/div><!-- [et_pb_line_break_holder] -->                        <div class=\"pz-win-stat-label\">Mosse<\/div><!-- [et_pb_line_break_holder] -->                    <\/div><!-- [et_pb_line_break_holder] -->                    <div class=\"pz-win-stat\"><!-- [et_pb_line_break_holder] -->                        <div class=\"pz-win-stat-value\" id=\"pzFinalTime\">0:00<\/div><!-- [et_pb_line_break_holder] -->                        <div class=\"pz-win-stat-label\">Tempo<\/div><!-- [et_pb_line_break_holder] -->                    <\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->                <div class=\"pz-win-caption\"><!-- [et_pb_line_break_holder] -->                    Villa Valmarana Bressan, uno dei primi capolavori di Andrea Palladio,<!-- [et_pb_line_break_holder] -->                    ti aspetta a Vigardolo di Monticello Conte Otto (VI).<!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->                <button class=\"btn-pz-primary\" onclick=\"pzPlayAgain()\">Gioca Ancora<\/button><!-- [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] -->    <script><!-- [et_pb_line_break_holder] -->        \/\/ \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<!-- [et_pb_line_break_holder] -->        \/\/ \u2502  IMPOSTAZIONE IMMAGINE                                   \u2502<!-- [et_pb_line_break_holder] -->        \/\/ \u2502  Carica l'immagine su WordPress e incolla qui l'URL      \u2502<!-- [et_pb_line_break_holder] -->        \/\/ \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<!-- [et_pb_line_break_holder] -->        var PZ_IMAGE_URL = 'https:\/\/visitvicenzaterrevicentine.com\/wp-content\/uploads\/2026\/03\/Villa-Valmarana-Bressan-Night-High-Res-1-scaled.jpg';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500 Costanti \u2500\u2500<!-- [et_pb_line_break_holder] -->        var PZ_G     = 4;              \/\/ dimensione griglia (4x4)<!-- [et_pb_line_break_holder] -->        var PZ_N     = PZ_G * PZ_G;   \/\/ celle totali: 16<!-- [et_pb_line_break_holder] -->        var PZ_EMPTY = PZ_N - 1;      \/\/ valore cella vuota: 15<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500 Stato globale \u2500\u2500<!-- [et_pb_line_break_holder] -->        var pzState         = [];<!-- [et_pb_line_break_holder] -->        var pzMoveCount     = 0;<!-- [et_pb_line_break_holder] -->        var pzStartTime     = null;<!-- [et_pb_line_break_holder] -->        var pzTimerInterval = null;<!-- [et_pb_line_break_holder] -->        var pzGameActive    = false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500 Imposta URL immagine su tutti gli img \u2500\u2500<!-- [et_pb_line_break_holder] -->        document.getElementById('pzStartImg').src   = PZ_IMAGE_URL;<!-- [et_pb_line_break_holder] -->        document.getElementById('pzPreviewImg').src = PZ_IMAGE_URL;<!-- [et_pb_line_break_holder] -->        document.getElementById('pzWinImg').src     = PZ_IMAGE_URL;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->        \/\/  UTILITY<!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzEmptyIdx() {<!-- [et_pb_line_break_holder] -->            return pzState.indexOf(PZ_EMPTY);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzIsSolved() {<!-- [et_pb_line_break_holder] -->            for (var i = 0; i < PZ_N; i++) {<!-- [et_pb_line_break_holder] -->                if (pzState[i] !== i) return false;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            return true;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzIsArraySolved(arr) {<!-- [et_pb_line_break_holder] -->            for (var i = 0; i < PZ_N; i++) {<!-- [et_pb_line_break_holder] -->                if (arr[i] !== i) return false;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            return true;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Verifica risolvibilita' per griglia 4x4<!-- [et_pb_line_break_holder] -->        function pzIsSolvable(arr) {<!-- [et_pb_line_break_holder] -->            var inv = 0;<!-- [et_pb_line_break_holder] -->            var flat = [];<!-- [et_pb_line_break_holder] -->            for (var i = 0; i < arr.length; i++) {<!-- [et_pb_line_break_holder] -->                if (arr[i] !== PZ_EMPTY) flat.push(arr[i]);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            for (var i = 0; i < flat.length; i++) {<!-- [et_pb_line_break_holder] -->                for (var j = i + 1; j < flat.length; j++) {<!-- [et_pb_line_break_holder] -->                    if (flat[i] > flat[j]) inv++;<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            var emptyRow   = Math.floor(arr.indexOf(PZ_EMPTY) \/ PZ_G);<!-- [et_pb_line_break_holder] -->            var fromBottom = PZ_G - emptyRow;<!-- [et_pb_line_break_holder] -->            if (fromBottom % 2 === 0) {<!-- [et_pb_line_break_holder] -->                return inv % 2 !== 0;<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                return inv % 2 === 0;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Fisher-Yates shuffle, garantisce risolvibilita' e non gia' risolto<!-- [et_pb_line_break_holder] -->        function pzShuffleArray() {<!-- [et_pb_line_break_holder] -->            var arr, attempts = 0;<!-- [et_pb_line_break_holder] -->            do {<!-- [et_pb_line_break_holder] -->                arr = [];<!-- [et_pb_line_break_holder] -->                for (var i = 0; i < PZ_N; i++) arr.push(i);<!-- [et_pb_line_break_holder] -->                for (var i = PZ_N - 1; i > 0; i--) {<!-- [et_pb_line_break_holder] -->                    var j = Math.floor(Math.random() * (i + 1));<!-- [et_pb_line_break_holder] -->                    var tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp;<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                attempts++;<!-- [et_pb_line_break_holder] -->            } while ((!pzIsSolvable(arr) || pzIsArraySolved(arr)) && attempts < 2000);<!-- [et_pb_line_break_holder] -->            return arr;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzFmtTime(seconds) {<!-- [et_pb_line_break_holder] -->            var m = Math.floor(seconds \/ 60);<!-- [et_pb_line_break_holder] -->            var s = seconds % 60;<!-- [et_pb_line_break_holder] -->            return m + ':' + (s < 10 ? '0' : '') + s;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->        \/\/  RENDERING<!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzRender() {<!-- [et_pb_line_break_holder] -->            var board = document.getElementById('pzBoard');<!-- [et_pb_line_break_holder] -->            if (!board) return;<!-- [et_pb_line_break_holder] -->            board.innerHTML = '';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            for (var idx = 0; idx < PZ_N; idx++) {<!-- [et_pb_line_break_holder] -->                var val  = pzState[idx];<!-- [et_pb_line_break_holder] -->                var tile = document.createElement('div');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                if (val === PZ_EMPTY) {<!-- [et_pb_line_break_holder] -->                    tile.className = 'pz-tile pz-empty';<!-- [et_pb_line_break_holder] -->                } else {<!-- [et_pb_line_break_holder] -->                    tile.className = 'pz-tile';<!-- [et_pb_line_break_holder] -->                    \/\/ background-size: 400% 400% \u2192 tile in posizione (origRow, origCol)<!-- [et_pb_line_break_holder] -->                    \/\/ background-position x% = origCol * 100\/(G-1)<!-- [et_pb_line_break_holder] -->                    \/\/ background-position y% = origRow * 100\/(G-1)<!-- [et_pb_line_break_holder] -->                    var origRow = Math.floor(val \/ PZ_G);<!-- [et_pb_line_break_holder] -->                    var origCol = val % PZ_G;<!-- [et_pb_line_break_holder] -->                    var xPct    = origCol * (100 \/ (PZ_G - 1));<!-- [et_pb_line_break_holder] -->                    var yPct    = origRow * (100 \/ (PZ_G - 1));<!-- [et_pb_line_break_holder] -->                    tile.style.backgroundImage    = \"url('\" + PZ_IMAGE_URL + \"')\";<!-- [et_pb_line_break_holder] -->                    tile.style.backgroundSize     = (PZ_G * 100) + '% ' + (PZ_G * 100) + '%';<!-- [et_pb_line_break_holder] -->                    tile.style.backgroundPosition = xPct + '% ' + yPct + '%';<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Chiusura per catturare idx corretto<!-- [et_pb_line_break_holder] -->                (function (i) {<!-- [et_pb_line_break_holder] -->                    tile.addEventListener('click', function () { pzMoveTile(i); });<!-- [et_pb_line_break_holder] -->                }(idx));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                board.appendChild(tile);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->        \/\/  LOGICA MOSSE<!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzMoveTile(idx) {<!-- [et_pb_line_break_holder] -->            if (!pzGameActive) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            var ei  = pzEmptyIdx();<!-- [et_pb_line_break_holder] -->            var r   = Math.floor(idx \/ PZ_G), c  = idx % PZ_G;<!-- [et_pb_line_break_holder] -->            var er  = Math.floor(ei  \/ PZ_G), ec = ei  % PZ_G;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            var adjacent = (r === er && Math.abs(c - ec) === 1) ||<!-- [et_pb_line_break_holder] -->                           (c === ec && Math.abs(r - er) === 1);<!-- [et_pb_line_break_holder] -->            if (!adjacent) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Avvia timer al primo movimento<!-- [et_pb_line_break_holder] -->            if (!pzStartTime) {<!-- [et_pb_line_break_holder] -->                pzStartTime     = Date.now();<!-- [et_pb_line_break_holder] -->                pzTimerInterval = setInterval(pzTickTimer, 1000);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Scambia tassello e cella vuota<!-- [et_pb_line_break_holder] -->            var tmp = pzState[idx];<!-- [et_pb_line_break_holder] -->            pzState[idx] = pzState[ei];<!-- [et_pb_line_break_holder] -->            pzState[ei]  = tmp;<!-- [et_pb_line_break_holder] -->            pzMoveCount++;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            pzUpdateStats();<!-- [et_pb_line_break_holder] -->            pzRender();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (pzIsSolved()) {<!-- [et_pb_line_break_holder] -->                pzGameActive = false;<!-- [et_pb_line_break_holder] -->                clearInterval(pzTimerInterval);<!-- [et_pb_line_break_holder] -->                setTimeout(pzShowWin, 400);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->        \/\/  TIMER E STATISTICHE<!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzTickTimer() {<!-- [et_pb_line_break_holder] -->            if (!pzStartTime) return;<!-- [et_pb_line_break_holder] -->            var elapsed = Math.floor((Date.now() - pzStartTime) \/ 1000);<!-- [et_pb_line_break_holder] -->            document.getElementById('pzTimer').textContent = pzFmtTime(elapsed);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzUpdateStats() {<!-- [et_pb_line_break_holder] -->            document.getElementById('pzMoves').textContent = pzMoveCount;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            var correct = 0;<!-- [et_pb_line_break_holder] -->            for (var i = 0; i < PZ_N; i++) {<!-- [et_pb_line_break_holder] -->                if (pzState[i] === i && pzState[i] !== PZ_EMPTY) correct++;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            var pct = Math.round(correct \/ 15 * 100);<!-- [et_pb_line_break_holder] -->            document.getElementById('pzProgressPct').textContent  = pct + '%';<!-- [et_pb_line_break_holder] -->            document.getElementById('pzProgressBar').style.width  = pct + '%';<!-- [et_pb_line_break_holder] -->            document.getElementById('pzProgressLabel').textContent = correct + ' \/ 15';<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->        \/\/  GESTIONE SCHERMATE<!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzShowStartScreen() {<!-- [et_pb_line_break_holder] -->            document.getElementById('pzStartScreen').classList.remove('pz-hidden');<!-- [et_pb_line_break_holder] -->            document.getElementById('pzGameScreen').classList.add('pz-hidden');<!-- [et_pb_line_break_holder] -->            document.getElementById('pzWinScreen').classList.add('pz-hidden');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzShowGameScreen() {<!-- [et_pb_line_break_holder] -->            document.getElementById('pzStartScreen').classList.add('pz-hidden');<!-- [et_pb_line_break_holder] -->            document.getElementById('pzGameScreen').classList.remove('pz-hidden');<!-- [et_pb_line_break_holder] -->            document.getElementById('pzWinScreen').classList.add('pz-hidden');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzShowWin() {<!-- [et_pb_line_break_holder] -->            var elapsed = pzStartTime ? Math.floor((Date.now() - pzStartTime) \/ 1000) : 0;<!-- [et_pb_line_break_holder] -->            document.getElementById('pzFinalMoves').textContent = pzMoveCount;<!-- [et_pb_line_break_holder] -->            document.getElementById('pzFinalTime').textContent  = pzFmtTime(elapsed);<!-- [et_pb_line_break_holder] -->            document.getElementById('pzStartScreen').classList.add('pz-hidden');<!-- [et_pb_line_break_holder] -->            document.getElementById('pzGameScreen').classList.add('pz-hidden');<!-- [et_pb_line_break_holder] -->            document.getElementById('pzWinScreen').classList.remove('pz-hidden');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->        \/\/  AZIONI DEI BOTTONI (globali)<!-- [et_pb_line_break_holder] -->        \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzResetCounters() {<!-- [et_pb_line_break_holder] -->            pzMoveCount = 0;<!-- [et_pb_line_break_holder] -->            pzStartTime = null;<!-- [et_pb_line_break_holder] -->            pzGameActive = true;<!-- [et_pb_line_break_holder] -->            clearInterval(pzTimerInterval);<!-- [et_pb_line_break_holder] -->            pzTimerInterval = null;<!-- [et_pb_line_break_holder] -->            document.getElementById('pzMoves').textContent        = '0';<!-- [et_pb_line_break_holder] -->            document.getElementById('pzTimer').textContent        = '0:00';<!-- [et_pb_line_break_holder] -->            document.getElementById('pzProgressPct').textContent  = '0%';<!-- [et_pb_line_break_holder] -->            document.getElementById('pzProgressBar').style.width  = '0%';<!-- [et_pb_line_break_holder] -->            document.getElementById('pzProgressLabel').textContent = '0 \/ 15';<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzStartGame() {<!-- [et_pb_line_break_holder] -->            pzState = pzShuffleArray();<!-- [et_pb_line_break_holder] -->            pzResetCounters();<!-- [et_pb_line_break_holder] -->            pzShowGameScreen();<!-- [et_pb_line_break_holder] -->            setTimeout(pzRender, 30);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzShuffle() {<!-- [et_pb_line_break_holder] -->            pzState = pzShuffleArray();<!-- [et_pb_line_break_holder] -->            pzResetCounters();<!-- [et_pb_line_break_holder] -->            setTimeout(pzRender, 30);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzGoToStart() {<!-- [et_pb_line_break_holder] -->            clearInterval(pzTimerInterval);<!-- [et_pb_line_break_holder] -->            pzTimerInterval = null;<!-- [et_pb_line_break_holder] -->            pzGameActive = false;<!-- [et_pb_line_break_holder] -->            pzShowStartScreen();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function pzPlayAgain() {<!-- [et_pb_line_break_holder] -->            pzShuffle();<!-- [et_pb_line_break_holder] -->            pzShowGameScreen();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Ridisegna al resize<!-- [et_pb_line_break_holder] -->        window.addEventListener('resize', function () {<!-- [et_pb_line_break_holder] -->            if (!document.getElementById('pzGameScreen').classList.contains('pz-hidden')) {<!-- [et_pb_line_break_holder] -->                pzRender();<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        });<!-- [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-1120","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/visitvicenzaterrevicentine.com\/en\/wp-json\/wp\/v2\/pages\/1120","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=1120"}],"version-history":[{"count":5,"href":"https:\/\/visitvicenzaterrevicentine.com\/en\/wp-json\/wp\/v2\/pages\/1120\/revisions"}],"predecessor-version":[{"id":1125,"href":"https:\/\/visitvicenzaterrevicentine.com\/en\/wp-json\/wp\/v2\/pages\/1120\/revisions\/1125"}],"wp:attachment":[{"href":"https:\/\/visitvicenzaterrevicentine.com\/en\/wp-json\/wp\/v2\/media?parent=1120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/visitvicenzaterrevicentine.com\/en\/wp-json\/wp\/v2\/categories?post=1120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/visitvicenzaterrevicentine.com\/en\/wp-json\/wp\/v2\/tags?post=1120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}