{"product_id":"hidden-games-il-viaggio-nel-tempo-del-professor-leonardo","title":"Hidden Games - Il Viaggio nel Tempo del Professor Leonardo","description":"\u003c!-- =====================================================\n     HIDDEN GAMES — PROFESSOR LEONARDO'S TIME TRAVEL — BLOCK 1\n     FroGames | Shopify Concept theme\n     ===================================================== --\u0026gt;\n\n\u003cdiv class=\"vtl1-wrap\"\u003e\n\n\n  \u003c!-- HERO (no image — scroll and dashed route in CSS) --\u003e\n  \u003cdiv class=\"vtl1-hero\"\u003e\n\n    \u003cdiv class=\"vtl1-paper\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"vtl1-route\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"vtl1-hero-fade\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"vtl1-hero-content\"\u003e\n\n      \u003cp class=\"vtl1-kicker\"\u003eFroGames — Moments You'll Remember\u003c\/p\u003e\n\n      \u003cp class=\"vtl1-sub\"\u003eA package left outside the workshop, twenty-four sealed envelopes and a time machine waiting for no one.\u003c\/p\u003e\n\n      \u003cdiv class=\"vtl1-chips\"\u003e\n\n        \u003cspan class=\"vtl1-chip vtl1-chip--red\"\u003eHidden Games\u003c\/span\u003e\n        \u003cspan class=\"vtl1-chip\"\u003eMS Edizioni\u003c\/span\u003e\n        \u003cspan class=\"vtl1-chip\"\u003e24 sealed envelopes\u003c\/span\u003e\n        \u003cspan class=\"vtl1-chip\"\u003eEscape room style\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- TECHNICAL SHEET --\u003e\n  \u003cdiv class=\"vtl1-specs-bar\"\u003e\n\n    \u003cdiv class=\"vtl1-specs\"\u003e\n\n      \u003cdiv class=\"vtl1-spec\"\u003e\n\n        \u003cspan class=\"vtl1-spec-icon\"\u003e👥\u003c\/span\u003e\n        \u003cspan class=\"vtl1-spec-label\"\u003ePlayers\u003c\/span\u003e\n        \u003cspan class=\"vtl1-spec-val\"\u003e1 – 6\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"vtl1-spec\"\u003e\n\n        \u003cspan class=\"vtl1-spec-icon\"\u003e⏱️\u003c\/span\u003e\n        \u003cspan class=\"vtl1-spec-label\"\u003eDuration\u003c\/span\u003e\n        \u003cspan class=\"vtl1-spec-val\"\u003e5–15 min per envelope\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"vtl1-spec\"\u003e\n\n        \u003cspan class=\"vtl1-spec-icon\"\u003e🎂\u003c\/span\u003e\n        \u003cspan class=\"vtl1-spec-label\"\u003eAge\u003c\/span\u003e\n        \u003cspan class=\"vtl1-spec-val\"\u003e14+ years\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"vtl1-spec\"\u003e\n\n        \u003cspan class=\"vtl1-spec-icon\"\u003e🧩\u003c\/span\u003e\n        \u003cspan class=\"vtl1-spec-label\"\u003eMechanic\u003c\/span\u003e\n        \u003cspan class=\"vtl1-spec-val\"\u003ePuzzles and deduction\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"vtl1-spec\"\u003e\n\n        \u003cspan class=\"vtl1-spec-icon\"\u003e🌍\u003c\/span\u003e\n        \u003cspan class=\"vtl1-spec-label\"\u003eLanguage\u003c\/span\u003e\n        \u003cspan class=\"vtl1-spec-val\"\u003eItalian\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"vtl1-spec\"\u003e\n\n        \u003cspan class=\"vtl1-spec-icon\"\u003e🔦\u003c\/span\u003e\n        \u003cspan class=\"vtl1-spec-label\"\u003eMode\u003c\/span\u003e\n        \u003cspan class=\"vtl1-spec-val\"\u003eSolo or group\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- BODY --\u003e\n  \u003cdiv class=\"vtl1-body\"\u003e\n\n\n    \u003c!-- ONE-TIME WARNING --\u003e\n    \u003cdiv class=\"vtl1-notice\"\u003e\n\n      \u003cspan class=\"vtl1-notice-icon\"\u003e⚠️\u003c\/span\u003e\n      \u003cdiv\u003e\n\n        \u003cp class=\"vtl1-notice-title\"\u003eOne-time experience\u003c\/p\u003e\n\n        \u003cp class=\"vtl1-notice-text\"\u003eThe 24 envelopes must be opened and the materials are used up during the adventure: once the puzzles are solved, the game cannot be replayed. It is designed to be experienced once — and then possibly passed on to someone else who hasn't done it yet.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- INTRO + EDITORIAL BOXES --\u003e\n    \u003cdiv class=\"vtl1-intro-grid\"\u003e\n\n      \u003cdiv class=\"vtl1-intro-text\"\u003e\n\n        \u003cp class=\"vtl1-label\"\u003eWhat it is about\u003c\/p\u003e\n\n        \u003ch3 class=\"vtl1-h3\"\u003eTwenty-four envelopes, a time machine, a secret kept for centuries\u003c\/h3\u003e\n\n        \u003cp class=\"vtl1-p\"\u003e\u003cstrong\u003eProfessor Leonardo's Time Travel\u003c\/strong\u003e is a puzzle game from the Hidden Games series, published in Italian by MS Edizioni. A mysterious package is delivered to the professor's workshop, and that's where it all begins: your task is to open and decipher the contents of the 24 mysterious envelopes.\u003c\/p\u003e\n\n        \u003cp class=\"vtl1-p\"\u003eEach envelope contains a puzzle whose solution reveals which one to open next. The clues lead you through different eras thanks to the professor's time machine, and at each stage, the riddles, logical challenges, and historical setting change. Along the way, you'll need to retrieve the keys necessary to open an ancient mystical portal.\u003c\/p\u003e\n\n        \u003cp class=\"vtl1-p\"\u003eThe smartest thing about \u003cstrong\u003eProfessor Leonardo's Time Travel\u003c\/strong\u003e is that you decide the pace: you can tackle the entire adventure in a single session, or open one envelope a day and make it last twenty-four days, like an Advent calendar. For 1 to 6 players, aged 14 and up.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"vtl1-intro-side\"\u003e\n\n        \u003cdiv class=\"vtl1-quote-solo\"\u003e\n\n          \u003cspan class=\"vtl1-qs-icon\"\u003e✉️\u003c\/span\u003e\n          \u003cp class=\"vtl1-qs-text\"\u003eIt's not a board game with a rule book: it's a chain of twenty-four envelopes, where each solution is the key to the next.\u003c\/p\u003e\n\n          \u003cp class=\"vtl1-qs-note\"\u003eThe secret of this game in one line\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"vtl1-quote-solo vtl1-quote-solo--alt\"\u003e\n\n          \u003cspan class=\"vtl1-qs-icon\"\u003e⏳\u003c\/span\u003e\n          \u003cp class=\"vtl1-qs-text\"\u003eOpening one envelope a day is the true mode: it stays in your head all afternoon, and the next evening someone asks you \"so, did you figure it out?\".\u003c\/p\u003e\n\n          \u003cp class=\"vtl1-qs-note\"\u003eFrom the gaming experience\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"vtl1-divider\"\u003e\u003c\/div\u003e\n\n\n    \u003c!-- FROGSCORE --\u003e\n    \u003cdiv class=\"vtl1-fs\"\u003e\n\n      \u003cdiv class=\"vtl1-fs-header\"\u003e\n\n        \u003cdiv class=\"vtl1-fs-brand\"\u003e\n\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/FROG_FAVICON.webp?v=1774174794\" alt=\"FroGames\" class=\"vtl1-fs-frog-img\"\u003e\n          \u003cdiv\u003e\n\n            \u003cspan class=\"vtl1-fs-brand-label\"\u003eFrogScore · frogames.business\u003c\/span\u003e\n            \u003cp class=\"vtl1-fs-game-name\"\u003eProfessor Leonardo's Time Travel\u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n        \u003cspan class=\"vtl1-fs-cat\" style=\"background:#fef0e0;border-color:#d4a050;color:#6a3800\"\u003eNarrative · Escape room\u003c\/span\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"vtl1-fs-body\"\u003e\n\n        \u003cdiv class=\"vtl1-fs-radar-panel\"\u003e\n\n          \u003csvg id=\"vtl1-fs-svg\" viewbox=\"0 0 320 320\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"overflow:visible\"\u003e\u003c\/svg\u003e\n          \u003cdiv class=\"vtl1-fs-tip\" id=\"vtl1-fs-tip\"\u003e\u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"vtl1-fs-info\"\u003e\n\n          \u003cspan class=\"vtl1-fs-feel-lbl\"\u003eThe experience\u003c\/span\u003e\n          \u003cdiv class=\"vtl1-fs-feeling\"\u003e\n\n            \u003cspan class=\"vtl1-fs-feel-tag\"\u003eEngaging\u003c\/span\u003e\n            \u003cspan class=\"vtl1-fs-feel-tag\"\u003eAtmospheric\u003c\/span\u003e\n            \u003cspan class=\"vtl1-fs-feel-tag\"\u003eMemorable\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cspan class=\"vtl1-fs-section-label\"\u003eFor whom\u003c\/span\u003e\n          \u003cdiv class=\"vtl1-fs-targets\"\u003e\n\n            \u003cdiv class=\"vtl1-fs-target vtl1-fs-si\"\u003e\n\n\u003cspan\u003e🧘\u003c\/span\u003eSolo\u003c\/div\u003e\n\n            \u003cdiv class=\"vtl1-fs-target vtl1-fs-si\"\u003e\n\n\u003cspan\u003e🎲\u003c\/span\u003eFamily game\u003c\/div\u003e\n\n            \u003cdiv class=\"vtl1-fs-target vtl1-fs-si\"\u003e\n\n\u003cspan\u003e🌱\u003c\/span\u003eGateway\u003c\/div\u003e\n\n            \u003cdiv class=\"vtl1-fs-target vtl1-fs-no\"\u003e\n\n\u003cspan\u003e🧒\u003c\/span\u003eKids\u003c\/div\u003e\n\n            \u003cdiv class=\"vtl1-fs-target vtl1-fs-no\"\u003e\n\n\u003cspan\u003e🎯\u003c\/span\u003eExperts\u003c\/div\u003e\n\n            \u003cdiv class=\"vtl1-fs-target vtl1-fs-no\"\u003e\n\n\u003cspan\u003e🍕\u003c\/span\u003eParty\u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"vtl1-fs-verdict\"\u003e\n\n            \u003cdiv class=\"vtl1-fs-verdict-title\"\u003eIn brief\u003c\/div\u003e\n\n            \u003cdiv class=\"vtl1-fs-verdict-text\"\u003eA well-crafted chain of puzzles, to be experienced once and calmly. Perfect as a gift and as a daily ritual — it's not a game to put on the shelf and replay.\u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"vtl1-fs-solo\"\u003e\n\n        \u003cspan class=\"vtl1-fs-solo-lbl\"\u003eSolo mode · officially supported\u003c\/span\u003e\n        \u003cdiv class=\"vtl1-fs-solo-row\"\u003e\n\n          \u003cspan class=\"vtl1-fs-solo-rating\"\u003e4\/5\u003c\/span\u003e\n          \u003cp class=\"vtl1-fs-solo-note\"\u003eThe puzzles are the same ones you would face in a group: solo, the experience remains complete, you only lose the pleasure of discussing hypotheses aloud with someone. On the other hand, you go at your own pace and no one spoils the solution for you.\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"vtl1-fs-footer\"\u003e\n\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/FROG_FAVICON.webp?v=1774174794\" alt=\"FroGames\" class=\"vtl1-fs-footer-frog\"\u003e FrogScore · FroGames editorial rating · based on rules and play sessions\u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cscript\u003e\n    (function(){\n      var PI2=Math.PI*2;\n      var dims=[\n        {l:'Progressione',        v:5, note:\"Ventiquattro buste concatenate: ogni soluzione apre letteralmente la successiva\"},\n        {l:'Prof. narrativa',     v:4, note:\"Una storia che attraversa epoche diverse, raccontata dai materiali che apri\"},\n        {l:'Tensione',            v:3, note:\"Non c'\\u00e8 un timer che ti insegue: la pressione nasce dall'enigma che non si sblocca\"},\n        {l:'Complessit\\u00e0',    v:2, note:\"Nessun regolamento da studiare: apri una busta e segui quello che trovi dentro\"},\n        {l:'Rigiocabilit\\u00e0',  v:1, note:\"Esperienza monouso: una volta risolti gli enigmi non si torna indietro\"},\n        {l:'Fortuna',             v:1, note:\"Zero caso: si avanza solo capendo, mai tirando un dado\"}\n      ];\n      var accent='#96201D';\n      var VB=320,CX=160,CY=160,R=74;\n      var n=dims.length,step=PI2\/n,off=-Math.PI\/2;\n      var svg=document.getElementById('vtl1-fs-svg');\n      var tip=document.getElementById('vtl1-fs-tip');\n      var ns='http:\/\/www.w3.org\/2000\/svg';\n\n      function pt(r,i){return[CX+r*Math.cos(off+i*step),CY+r*Math.sin(off+i*step)];}\n      function el(tag,attrs){\n        var e=document.createElementNS(ns,tag);\n        Object.keys(attrs).forEach(function(k){e.setAttribute(k,attrs[k]);});\n        return e;\n      }\n\n      var st=document.createElement('style');\n      st.textContent='@keyframes vtl1-draw{to{stroke-dashoffset:0}}@keyframes vtl1-fade{to{opacity:1}}';\n      document.head.appendChild(st);\n\n      for(var ring=1;ring\u003c=5;ring++){\n        var rr=R*(ring\/5);\n        var pts=dims.map(function(_,i){var p=pt(rr,i);return p[0].toFixed(1)+','+p[1].toFixed(1);}).join(' ');\n        svg.appendChild(el('polygon',{points:pts,fill:'none',stroke:ring===5?'#c0b8b0':'#ddd8d0','stroke-width':ring===5?'1':'0.5'}));\n      }\n      dims.forEach(function(_,i){\n        var p=pt(R,i);\n        svg.appendChild(el('line',{x1:CX,y1:CY,x2:p[0].toFixed(1),y2:p[1].toFixed(1),stroke:'#d0c8c0','stroke-width':'0.5'}));\n      });\n\n      var dpts=dims.map(function(d,i){var p=pt(R*(d.v\/5),i);return p[0].toFixed(1)+','+p[1].toFixed(1);}).join(' ');\n      var perim=dims.reduce(function(acc,d,i){\n        var p1=pt(R*(d.v\/5),i),p2=pt(R*(dims[(i+1)%n].v\/5),(i+1)%n);\n        return acc+Math.sqrt(Math.pow(p2[0]-p1[0],2)+Math.pow(p2[1]-p1[1],2));\n      },0);\n      var shape=el('polygon',{points:dpts,fill:accent+'1a',stroke:accent,'stroke-width':'2.5','stroke-linejoin':'round'});\n      shape.style.cssText='stroke-dasharray:'+perim.toFixed(0)+';stroke-dashoffset:'+perim.toFixed(0)+';animation:vtl1-draw 0.9s ease-out 0.1s forwards';\n      svg.appendChild(shape);\n\n      dims.forEach(function(d,i){\n        var p=pt(R*(d.v\/5),i);\n        var angle=off+i*step;\n\n        var hit=el('circle',{cx:p[0].toFixed(1),cy:p[1].toFixed(1),r:'10',fill:'transparent',cursor:'pointer'});\n        (function(idx){\n          hit.addEventListener('mouseenter',function(e){\n            tip.innerHTML='\u003cstrong\u003e'+dims[idx].l+' '+dims[idx].v+'\/5\u003c\/strong\u003e\u003cbr\u003e'+dims[idx].note;\n            tip.style.display='block';\n            var rect=svg.parentElement.getBoundingClientRect();\n            var ex=e.clientX-rect.left, ey=e.clientY-rect.top;\n            tip.style.left=Math.min(ex+12,rect.width-220)+'px';\n            tip.style.top=Math.max(ey-55,4)+'px';\n          });\n          hit.addEventListener('mouseleave',function(){tip.style.display='none';});\n        })(i);\n        svg.appendChild(hit);\n\n        var c=el('circle',{cx:p[0].toFixed(1),cy:p[1].toFixed(1),r:'4.5',fill:accent,stroke:'white','stroke-width':'2'});\n        c.style.cssText='opacity:0;animation:vtl1-fade 0.3s ease-out '+(0.8+i*0.07).toFixed(2)+'s forwards';\n        svg.appendChild(c);\n\n        var nd=R*(d.v\/5)+15;\n        var nx=CX+nd*Math.cos(angle),ny=CY+nd*Math.sin(angle);\n        var vt=el('text',{x:nx.toFixed(1),y:(ny+1).toFixed(1),'text-anchor':'middle','dominant-baseline':'middle','font-size':'10','font-weight':'800',fill:accent,'font-family':'-apple-system,sans-serif'});\n        vt.textContent=d.v;\n        vt.style.cssText='opacity:0;animation:vtl1-fade 0.3s ease-out '+(0.85+i*0.07).toFixed(2)+'s forwards';\n        svg.appendChild(vt);\n      });\n\n      dims.forEach(function(d,i){\n        var angle=off+i*step;\n        var lx=CX+(R+40)*Math.cos(angle),ly=CY+(R+40)*Math.sin(angle);\n        var anchor='middle';\n        if(Math.cos(angle)\u003e0.2) anchor='start';\n        else if(Math.cos(angle)\u003c-0.2) anchor='end';\n        var dy=Math.sin(angle)\u003e0.6?7:Math.sin(angle)\u003c-0.6?-5:0;\n        var isHi=d.v\u003e=4;\n        var t=el('text',{x:lx.toFixed(1),y:(ly+dy).toFixed(1),'text-anchor':anchor,'dominant-baseline':'middle','font-size':isHi?'12':'11','font-weight':'700',fill:'#1a1208','font-family':'-apple-system,sans-serif'});\n        t.textContent=d.l;\n        svg.appendChild(t);\n      });\n    })();\n    \u003c\/script\u003e\n\n    \u003cdiv class=\"vtl1-divider\"\u003e\u003c\/div\u003e\n\n\n    \u003c!-- WHAT YOU HAVE BEFORE YOU --\u003e\n    \u003cdiv class=\"vtl1-section-pad\"\u003e\n\n      \u003cp class=\"vtl1-label\"\u003eWhat you have before you\u003c\/p\u003e\n\n      \u003ch3 class=\"vtl1-h3\"\u003eFour things and no manual\u003c\/h3\u003e\n\n      \u003cp class=\"vtl1-lead\"\u003eThere's no rulebook to study. There's a package, and everything you need is inside.\u003c\/p\u003e\n\n      \u003cdiv class=\"vtl1-cards\"\u003e\n\n        \u003cdiv class=\"vtl1-card\"\u003e\n\n          \u003cspan class=\"vtl1-card-icon\"\u003e✉️\u003c\/span\u003e\n          \u003ch4 class=\"vtl1-card-name\"\u003e24 mysterious envelopes\u003c\/h4\u003e\n\n          \u003cp class=\"vtl1-card-desc\"\u003eSealed, to be opened one at a time. Inside each is a puzzle and the materials to solve it: the solution tells you which envelope comes next.\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"vtl1-card\"\u003e\n\n          \u003cspan class=\"vtl1-card-icon\"\u003e⏳\u003c\/span\u003e\n          \u003ch4 class=\"vtl1-card-name\"\u003eThe time machine\u003c\/h4\u003e\n\n          \u003cp class=\"vtl1-card-desc\"\u003eThe means that takes you from era to era. At each stage, the historical setting, riddles, and type of logical challenge change.\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"vtl1-card\"\u003e\n\n          \u003cspan class=\"vtl1-card-icon\"\u003e🔑\u003c\/span\u003e\n          \u003ch4 class=\"vtl1-card-name\"\u003eThe keys and the portal\u003c\/h4\u003e\n\n          \u003cp class=\"vtl1-card-desc\"\u003eDuring the journey, you retrieve the keys needed to open an ancient mystical portal. Behind it lies a secret kept for centuries.\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"vtl1-card\"\u003e\n\n          \u003cspan class=\"vtl1-card-icon\"\u003e🗓️\u003c\/span\u003e\n          \u003ch4 class=\"vtl1-card-name\"\u003eTwo possible rhythms\u003c\/h4\u003e\n\n          \u003cp class=\"vtl1-card-desc\"\u003eAll at once in a long session, or one envelope a day for twenty-four days. The choice completely changes the experience.\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- CLOSING --\u003e\n    \u003cdiv class=\"vtl1-closing\"\u003e\n\n      \u003cp class=\"vtl1-closing-text\"\u003eThere are twenty-four sealed envelopes on the table and no one knows what's inside the next one. From that moment on, that's all anyone talks about.\u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n  \u003c\/div\u003e\n\n\n\n\n\u003cstyle\u003e\n.vtl1-wrap, .vtl1-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.vtl1-wrap {\n  font-family: Georgia, 'Times New Roman', serif;\n  border-radius: 24px;\n  overflow: hidden;\n  box-shadow: 0 20px 60px rgba(0,0,0,0.32);\n  max-width: 1200px;\n  margin-left: auto;\n  margin-right: auto;\n  background: #1B160E;\n}\n\n\/* ── HERO ── *\/\n.vtl1-hero { position: relative; width: 100%; min-height: 300px; overflow: hidden; display: flex; align-items: flex-end;\n  background: linear-gradient(165deg, #2A2216 0%, #4A3A22 45%, #241C12 100%); }\n.vtl1-paper { position: absolute; inset: 0;\n  background:\n    radial-gradient(ellipse 60% 50% at 30% 30%, rgba(232,220,192,0.16) 0%, rgba(232,220,192,0) 70%),\n    radial-gradient(ellipse 50% 40% at 75% 55%, rgba(184,134,47,0.14) 0%, rgba(184,134,47,0) 70%); }\n.vtl1-route { position: absolute; top: 38%; left: -5%; right: -5%; height: 2px;\n  background: repeating-linear-gradient(90deg, rgba(150,32,29,0.55) 0 12px, rgba(150,32,29,0) 12px 26px);\n  transform: rotate(-4deg); }\n.vtl1-hero-fade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(27,22,14,0) 0%, rgba(27,22,14,0.12) 25%, rgba(27,22,14,0.6) 55%, rgba(27,22,14,0.9) 75%, rgba(27,22,14,0.99) 100%); }\n.vtl1-hero-content { position: relative; z-index: 2; padding: 18px 26px 24px; width: 100%; }\n.vtl1-kicker { display: block; color: #D9A441; font-family: sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 8px; }\n.vtl1-sub { color: rgba(255,255,255,0.9); font-family: Georgia, serif; font-size: 1rem; font-style: italic; line-height: 1.55; max-width: 600px; margin-bottom: 16px; }\n.vtl1-chips { display: flex; flex-wrap: wrap; gap: 7px; }\n.vtl1-chip { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.22); color: #fff; font-family: sans-serif; padding: 4px 12px; border-radius: 50px; font-size: 0.78rem; font-weight: 600; }\n.vtl1-chip--red { background: #96201D; border-color: #96201D; }\n\n\/* ── SPECS ── *\/\n.vtl1-specs-bar { background: #241C12; padding: 0 24px; border-top: 1px solid rgba(255,255,255,0.06); }\n.vtl1-specs { display: grid; grid-template-columns: repeat(3, 1fr); }\n.vtl1-spec { padding: 13px 8px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; border-right: 1px solid rgba(255,255,255,0.07); border-bottom: 1px solid rgba(255,255,255,0.07); }\n.vtl1-spec:nth-child(3n) { border-right: none; }\n.vtl1-spec:nth-last-child(-n+3) { border-bottom: none; }\n.vtl1-spec-icon { font-size: 1.2rem; }\n.vtl1-spec-label { color: rgba(255,255,255,0.4); font-family: sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1px; }\n.vtl1-spec-val { color: #fff; font-family: sans-serif; font-size: 0.8rem; font-weight: 800; }\n\n\/* ── BODY ── *\/\n.vtl1-body { background: #EFE5CC; }\n\n\/* ── AVVISO ── *\/\n.vtl1-notice { display: flex; gap: 14px; align-items: flex-start; background: #FBF4E4; border-left: 4px solid #96201D; margin: 28px 28px 0; padding: 16px 18px; border-radius: 12px; border-top: 1px solid #E0D2B0; border-right: 1px solid #E0D2B0; border-bottom: 1px solid #E0D2B0; }\n.vtl1-notice-icon { font-size: 1.3rem; flex-shrink: 0; }\n.vtl1-notice-title { font-family: sans-serif; font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: #96201D; margin-bottom: 5px; }\n.vtl1-notice-text { font-family: sans-serif; font-size: 0.87rem; color: #4A3B22; line-height: 1.6; }\n\n\/* ── INTRO ── *\/\n.vtl1-intro-grid { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 28px 28px 8px; }\n.vtl1-label { display: block; font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #96201D; margin-bottom: 7px; }\n.vtl1-h3 { font-size: clamp(1.35rem, 2.4vw, 2rem); font-weight: 900; color: #221A0E; line-height: 1.15; margin-bottom: 16px; }\n.vtl1-p { font-family: sans-serif; font-size: 0.95rem; color: #3E3220; margin-bottom: 13px; line-height: 1.65; max-width: 700px; }\n.vtl1-lead { font-family: sans-serif; font-size: 0.93rem; color: #5A4C33; line-height: 1.6; max-width: 680px; margin-top: -8px; }\n\n\/* ── BOX EDITORIALI ── *\/\n.vtl1-quote-solo { background: #241C12; border-radius: 14px; padding: 18px 20px; margin-bottom: 12px; border-left: 4px solid #D9A441; }\n.vtl1-quote-solo--alt { background: #1E2A1C; border-left-color: #5C8A4A; }\n.vtl1-qs-icon { font-size: 1.4rem; display: block; margin-bottom: 8px; }\n.vtl1-qs-text { color: #fff; font-style: italic; font-size: 0.9rem; line-height: 1.6; margin-bottom: 8px; font-family: Georgia, serif; }\n.vtl1-qs-note { color: rgba(255,255,255,0.42); font-family: sans-serif; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }\n\n\/* ── DIVIDER ── *\/\n.vtl1-divider { height: 1px; background: #DCCDA8; margin: 32px 28px 0; }\n\n\/* ── FROGSCORE ── *\/\n.vtl1-fs { background:#fff; border-top:1px solid #e4dac2; border-bottom:1px solid #e4dac2; }\n.vtl1-fs-header { padding:14px 20px 13px; background:#fff; border-bottom:1px solid #e8e2da; display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }\n.vtl1-fs-brand { display:flex; align-items:center; gap:9px; }\n.vtl1-fs-frog-img { width:28px; height:28px; object-fit:contain; flex-shrink:0; }\n.vtl1-fs-footer-frog { width:16px; height:16px; object-fit:contain; vertical-align:middle; margin-right:2px; }\n.vtl1-fs-brand-label { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; }\n.vtl1-fs-game-name { font-family:sans-serif; font-size:14px; font-weight:700; color:#1a1208; margin-top:2px; }\n.vtl1-fs-cat { font-family:sans-serif; font-size:10px; padding:3px 11px; border-radius:50px; font-weight:700; border:1.5px solid; white-space:nowrap; }\n.vtl1-fs-body { display:grid; grid-template-columns:1fr; background:#f7f4ef; }\n.vtl1-fs-radar-panel { padding:20px 16px; display:flex; justify-content:center; background:#f7f4ef; position:relative; }\n.vtl1-fs-radar-panel svg { width:100%; max-width:270px; height:auto; display:block; }\n.vtl1-fs-tip { display:none; position:absolute; background:#1a1208; color:rgba(255,255,255,0.92); font-family:sans-serif; font-size:11px; line-height:1.55; padding:8px 12px; border-radius:9px; z-index:20; max-width:210px; box-shadow:0 4px 18px rgba(0,0,0,0.22); pointer-events:none; }\n.vtl1-fs-info { padding:16px 18px 18px; background:#f7f4ef; border-top:1px solid #e8e2da; }\n.vtl1-fs-feel-lbl { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; margin-bottom:9px; }\n.vtl1-fs-feeling { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }\n.vtl1-fs-feel-tag { font-family:Georgia,serif; font-size:13px; font-style:italic; color:#3d2810; padding:5px 14px; background:#fff; border-radius:7px; border:1px solid #d8d0c4; }\n.vtl1-fs-section-label { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; margin-bottom:10px; }\n.vtl1-fs-targets { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:7px; margin-bottom:16px; }\n.vtl1-fs-target { display:flex; align-items:center; gap:6px; padding:6px 10px; border-radius:10px; border:1px solid; font-family:sans-serif; font-size:11px; font-weight:600; }\n.vtl1-fs-target span { font-size:14px; flex-shrink:0; }\n.vtl1-fs-si { background:#fff; border-color:#c8c0b0; color:#2a1a08; }\n.vtl1-fs-no { background:transparent; border-color:#e0d8d0; color:#b8a898; opacity:.45; text-decoration:line-through; }\n.vtl1-fs-verdict { background:#fff; border-radius:10px; padding:12px 14px; border:1px solid #e0d8cc; }\n.vtl1-fs-verdict-title { font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; margin-bottom:5px; }\n.vtl1-fs-verdict-text { font-family:sans-serif; font-size:12px; color:#3d2810; line-height:1.65; }\n\n\/* ── SOLITARIO ── *\/\n.vtl1-fs-solo { background:#eeeae4; padding:14px 20px; border-top:1px solid #e0d8cc; }\n.vtl1-fs-solo-lbl { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; margin-bottom:8px; }\n.vtl1-fs-solo-row { display:flex; align-items:flex-start; gap:12px; }\n.vtl1-fs-solo-rating { font-family:Georgia,serif; font-size:1.1rem; font-weight:900; color:#96201D; background:#fff; border:1px solid #e0d8cc; border-radius:9px; padding:6px 12px; flex-shrink:0; }\n.vtl1-fs-solo-note { font-family:sans-serif; font-size:12px; color:#3d2810; line-height:1.65; }\n\n.vtl1-fs-footer { padding:9px 20px; background:#eeeae4; border-top:1px solid #e0d8cc; font-family:sans-serif; font-size:11px; color:#6b5e48; line-height:1.5; }\n\n\/* ── CARDS ── *\/\n.vtl1-section-pad { padding: 32px 28px 8px; }\n.vtl1-cards { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 16px; }\n.vtl1-card { background: #fff; border-radius: 14px; padding: 16px 18px; border: 1px solid #E0D2B0; box-shadow: 0 2px 10px rgba(0,0,0,0.05); transition: transform 0.2s ease, box-shadow 0.2s ease; }\n.vtl1-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.09); }\n.vtl1-card-icon { font-size: 1.6rem; display: block; margin-bottom: 7px; }\n.vtl1-card-name { font-size: 0.95rem; font-weight: 900; color: #96201D; margin-bottom: 5px; }\n.vtl1-card-desc { font-family: sans-serif; font-size: 0.85rem; color: #3E3220; line-height: 1.55; }\n\n\/* ── CLOSING ── *\/\n.vtl1-closing { background: #1B160E; padding: 26px 28px; border-top: 3px solid #D9A441; margin-top: 24px; }\n.vtl1-closing-text { font-family: Georgia, serif; font-size: 1.05rem; font-style: italic; color: rgba(255,255,255,0.88); text-align: center; line-height: 1.6; }\n\n\/* ── RESPONSIVE ── *\/\n@media screen and (min-width: 600px) {\n  .vtl1-specs { grid-template-columns: repeat(6, 1fr); }\n  .vtl1-spec { border-bottom: none; }\n  .vtl1-spec:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.07); }\n  .vtl1-spec:last-child { border-right: none; }\n  .vtl1-cards { grid-template-columns: repeat(2, 1fr); }\n  .vtl1-fs-body { grid-template-columns: 220px 1fr; }\n  .vtl1-fs-radar-panel { border-top: none; border-right: 1px solid #e8e2da; }\n  .vtl1-fs-info { border-top: none; }\n}\n@media screen and (min-width: 900px) {\n  .vtl1-hero { min-height: 380px; }\n  .vtl1-hero-content { padding: 22px 36px 30px; }\n  .vtl1-notice { margin-left: 36px; margin-right: 36px; }\n  .vtl1-intro-grid { grid-template-columns: 3fr 2fr; align-items: start; padding: 32px 36px 8px; }\n  .vtl1-cards { grid-template-columns: repeat(4, 1fr); }\n  .vtl1-divider { margin-left: 36px; margin-right: 36px; }\n  .vtl1-section-pad { padding: 36px 36px 8px; }\n  .vtl1-closing { padding: 28px 36px; }\n  .vtl1-fs-body { grid-template-columns: 260px 1fr; }\n  .vtl1-fs-radar-panel svg { max-width: 260px; }\n}\n\u003c\/style\u003e","brand":"MS Edizioni","offers":[{"title":"Default Title","offer_id":54693712560455,"sku":null,"price":29.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/HiddenGames-IlViaggionelTempodelProfessorLeonardo00.webp?v=1787240998","url":"https:\/\/frogames.business\/en\/products\/hidden-games-il-viaggio-nel-tempo-del-professor-leonardo","provider":"FroGames","version":"1.0","type":"link"}