{"product_id":"terrorscape-2-bundle-completo","title":"Terrorscape 2 - Bundle Completo","description":"\u003cdiv class=\"tsb1-wrap\"\u003e\n\n  \u003cdiv class=\"tsb1-hero\"\u003e\n\n    \u003cdiv class=\"tsb1-hero-content\"\u003e\n\n      \u003cp class=\"tsb1-kicker\"\u003eFroGames — Moments You'll Remember\u003c\/p\u003e\n\n      \u003cp class=\"tsb1-sub\"\u003eSomeone screams because they heard a noise. Someone is repairing the radio. Someone is already dead and doesn't know it. And with four different nightmares in the same box, the next game is never like the last.\u003c\/p\u003e\n\n      \u003cdiv class=\"tsb1-chips\"\u003e\n\n\u003cspan class=\"tsb1-chip tsb1-chip--accent\"\u003eComplete Bundle\u003c\/span\u003e\u003cspan class=\"tsb1-chip\"\u003eIce Makes\u003c\/span\u003e\u003cspan class=\"tsb1-chip\"\u003eThe Thing board game\u003c\/span\u003e\u003cspan class=\"tsb1-chip\"\u003eBase + 3 Expansions\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"tsb1-specs-bar\"\u003e\n\n    \u003cdiv class=\"tsb1-specs\"\u003e\n\n      \u003cdiv class=\"tsb1-spec\"\u003e\n\n        \u003cspan class=\"tsb1-spec-icon\"\u003e👥\u003c\/span\u003e\n        \u003cspan class=\"tsb1-spec-label\"\u003ePlayers\u003c\/span\u003e\n        \u003cspan class=\"tsb1-spec-val\"\u003e2 – 4\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tsb1-spec\"\u003e\n\n        \u003cspan class=\"tsb1-spec-icon\"\u003e⏱️\u003c\/span\u003e\n        \u003cspan class=\"tsb1-spec-label\"\u003eDuration\u003c\/span\u003e\n        \u003cspan class=\"tsb1-spec-val\"\u003e30 – 45 min\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tsb1-spec\"\u003e\n\n        \u003cspan class=\"tsb1-spec-icon\"\u003e🎂\u003c\/span\u003e\n        \u003cspan class=\"tsb1-spec-label\"\u003eAge\u003c\/span\u003e\n        \u003cspan class=\"tsb1-spec-val\"\u003e14+ years\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tsb1-spec\"\u003e\n\n        \u003cspan class=\"tsb1-spec-icon\"\u003e🎲\u003c\/span\u003e\n        \u003cspan class=\"tsb1-spec-label\"\u003eMechanic\u003c\/span\u003e\n        \u003cspan class=\"tsb1-spec-val\"\u003eHidden movement\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tsb1-spec\"\u003e\n\n        \u003cspan class=\"tsb1-spec-icon\"\u003e📦\u003c\/span\u003e\n        \u003cspan class=\"tsb1-spec-label\"\u003eContent\u003c\/span\u003e\n        \u003cspan class=\"tsb1-spec-val\"\u003eBase + 3 Expansions\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tsb1-spec\"\u003e\n\n        \u003cspan class=\"tsb1-spec-icon\"\u003e🔪\u003c\/span\u003e\n        \u003cspan class=\"tsb1-spec-label\"\u003ePlayable Killers\u003c\/span\u003e\n        \u003cspan class=\"tsb1-spec-val\"\u003e7 total\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"tsb1-body\"\u003e\n\n    \u003cdiv class=\"tsb1-intro-grid\"\u003e\n\n      \u003cdiv class=\"tsb1-intro-text\"\u003e\n\n        \u003cp class=\"tsb1-label\"\u003eWHAT IT IS ABOUT\u003c\/p\u003e\n\n        \u003ch3 class=\"tsb1-h3\"\u003eThe complete Terrorscape 2 experience, with no missing pieces\u003c\/h3\u003e\n\n        \u003cp class=\"tsb1-p\"\u003e\u003cstrong\u003eTerrorscape 2\u003c\/strong\u003e is the evolution of the asymmetrical horror system by \u003cstrong\u003eJeffrey CCH\u003c\/strong\u003e, with illustrations by Maciej Janik, Samuel Horowitz, Roxy Dai, and Arepko, and production oversight by \u003cstrong\u003eIce Makes\u003c\/strong\u003e. One player takes on the role of the Killer and hunts through sound, deduction, and fear; the others are Survivors who hide, collect items, and plan their escape — or their last stand. The sequel introduces \u003cstrong\u003e3 new Killers and 5 new Survivors\u003c\/strong\u003e, new maps with weapon and medicine locations, expanded item decks, and new paths to victory.\u003c\/p\u003e\n\n        \u003cp class=\"tsb1-p\"\u003eThis bundle gathers \u003cstrong\u003eeverything in one box\u003c\/strong\u003e: the base game plus the three expansions in the line — Insanity Cure, Depraved Hunger, and Fatal Funtime. Each brings a new setting, new Killers, and dedicated mechanics: an asylum, a snow-capped mountain, an abandoned school. Seven Killers, eight Survivors, four nightmare maps. \u003cstrong\u003eNo two games are ever the same.\u003c\/strong\u003e\u003c\/p\u003e\n\n\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tsb1-intro-side\"\u003e\n\n        \u003cp class=\"tsb1-quote-header\"\u003eThe bundle's secret\u003c\/p\u003e\n\n        \u003cdiv class=\"tsb1-quote-solo\"\u003e\n\n          \u003cspan class=\"tsb1-qs-icon\"\u003e🎬\u003c\/span\u003e\n          \u003cp class=\"tsb1-qs-text\"\u003eTerrorscape 2 doesn't reinvent asymmetrical horror. It brings it to its most complete form — and this bundle delivers it whole.\u003c\/p\u003e\n\n          \u003cp class=\"tsb1-qs-note\"\u003eThe bundle's secret in a nutshell\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"tsb1-quote-solo tsb1-quote-solo--alt\"\u003e\n\n          \u003cspan class=\"tsb1-qs-icon\"\u003e🔪\u003c\/span\u003e\n          \u003cp class=\"tsb1-qs-text\"\u003eSeven Killers, four maps, one constant: someone at the table won't make it to the end of the game.\u003c\/p\u003e\n\n          \u003cp class=\"tsb1-qs-note\"\u003eFrom the game experience\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"tsb1-divider\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"tsb1-fs\"\u003e\n\n      \u003cdiv class=\"tsb1-fs-header\"\u003e\n\n        \u003cdiv class=\"tsb1-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=\"tsb1-fs-frog-img\"\u003e\n          \u003cdiv\u003e\n\n            \u003cspan class=\"tsb1-fs-brand-label\"\u003eFrogScore · frogames.business\u003c\/span\u003e\n            \u003cp class=\"tsb1-fs-game-name\"\u003eTerrorscape 2 — Complete Bundle\u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n        \u003cspan class=\"tsb1-fs-cat\" style=\"background:#fff0ec;border-color:#e08070;color:#8a2200\"\u003eConflict\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tsb1-fs-body\"\u003e\n\n        \u003cdiv class=\"tsb1-fs-radar-panel\"\u003e\n\n          \u003csvg id=\"tsb1-fs-svg\" viewbox=\"0 0 320 320\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"overflow:visible\"\u003e\u003c\/svg\u003e\n          \u003cdiv class=\"tsb1-fs-tip\" id=\"tsb1-fs-tip\"\u003e\u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"tsb1-fs-info\"\u003e\n\n          \u003cspan class=\"tsb1-fs-feel-lbl\"\u003eThe experience\u003c\/span\u003e\n          \u003cdiv class=\"tsb1-fs-feeling\"\u003e\n\n\u003cspan class=\"tsb1-fs-feel-tag\"\u003eTense\u003c\/span\u003e\u003cspan class=\"tsb1-fs-feel-tag\"\u003eParanoid\u003c\/span\u003e\u003cspan class=\"tsb1-fs-feel-tag\"\u003eUnpredictable\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n          \u003cspan class=\"tsb1-fs-section-label\"\u003eWho it's for\u003c\/span\u003e\n          \u003cdiv class=\"tsb1-fs-targets\"\u003e\n\n\u003cdiv class=\"tsb1-fs-target tsb1-fs-si\"\u003e\n\n\u003cspan\u003e🎯\u003c\/span\u003eExperts\u003c\/div\u003e\n\n\u003cdiv class=\"tsb1-fs-target tsb1-fs-si\"\u003e\n\n\u003cspan\u003e🍕\u003c\/span\u003eParty\u003c\/div\u003e\n\n\u003cdiv class=\"tsb1-fs-target tsb1-fs-no\"\u003e\n\n\u003cspan\u003e🎲\u003c\/span\u003eFamily game\u003c\/div\u003e\n\n\u003cdiv class=\"tsb1-fs-target tsb1-fs-no\"\u003e\n\n\u003cspan\u003e🌱\u003c\/span\u003eGateway\u003c\/div\u003e\n\n\u003cdiv class=\"tsb1-fs-target tsb1-fs-no\"\u003e\n\n\u003cspan\u003e🧘\u003c\/span\u003eSolo\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n          \u003cdiv class=\"tsb1-fs-verdict\"\u003e\n\n            \u003cdiv class=\"tsb1-fs-verdict-title\"\u003eIn summary\u003c\/div\u003e\n\n            \u003cdiv class=\"tsb1-fs-verdict-text\"\u003eThis bundle is the entire Terrorscape 2 line in one box: base game plus three expansions that add maps, Killers, and mechanics. If you're looking for asymmetrical horror with maximum variety from day one, nothing is missing here. It's not for those who want to plan peacefully: it's for high-tension evenings where someone screams.\u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tsb1-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=\"tsb1-fs-footer-frog\"\u003e FrogScore · FroGames editorial rating · based on rules, international reviews, and gameplay sessions\u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cscript\u003e\n    (function(){\n      var PI2=Math.PI*2;\n      var dims=[{\"label\": \"Tensione\", \"value\": 5, \"note\": \"Movimento nascosto e deduzione tengono la pressione altissima a ogni turno\"}, {\"label\": \"Interazione\", \"value\": 5, \"note\": \"Uno contro tutti: il Killer osserva, i Sopravvissuti cooperano e si tradiscono\"}, {\"label\": \"Rigiocabilità\", \"value\": 5, \"note\": \"Sette Killer, otto Sopravvissuti, quattro mappe: combinazioni quasi infinite\"}, {\"label\": \"Strategia\", \"value\": 4, \"note\": \"Il Killer gestisce informazioni imperfette, i Sopravvissuti tempi e priorità\"}, {\"label\": \"Fortuna\", \"value\": 3, \"note\": \"I dadi e le carte contano, ma è la deduzione a decidere la partita\"}, {\"label\": \"Complessità\", \"value\": 3, \"note\": \"L'asimmetria allunga l'insegnamento, ma ogni ruolo ha regole chiare\"}];\n      var accent='#C0310A';\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('tsb1-fs-svg');\n      var tip=document.getElementById('tsb1-fs-tip');\n      if(!svg) return;\n      var ns='http:\/\/www.w3.org\/2000\/svg';\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      var st=document.createElement('style');\n      st.textContent='@keyframes tsb1-draw{to{stroke-dashoffset:0}}@keyframes tsb1-fade{to{opacity:1}}';\n      document.head.appendChild(st);\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      var dpts=dims.map(function(d,i){var p=pt(R*(d.value\/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.value\/5),i),p2=pt(R*(dims[(i+1)%n].value\/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:tsb1-draw 0.9s ease-out 0.1s forwards';\n      svg.appendChild(shape);\n      dims.forEach(function(d,i){\n        var p=pt(R*(d.value\/5),i);\n        var angle=off+i*step;\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].label+' '+dims[idx].value+'\/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        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:tsb1-fade 0.3s ease-out '+(0.8+i*0.07).toFixed(2)+'s forwards';\n        svg.appendChild(c);\n        var nd=R*(d.value\/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.value;\n        vt.style.cssText='opacity:0;animation:tsb1-fade 0.3s ease-out '+(0.85+i*0.07).toFixed(2)+'s forwards';\n        svg.appendChild(vt);\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.value\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.label;\n        svg.appendChild(t);\n      });\n    })();\n    \u003c\/script\u003e\n    \u003cdiv class=\"tsb1-divider\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"tsb1-section-pad\"\u003e\n\n      \u003cp class=\"tsb1-label\"\u003eEverything in one box\u003c\/p\u003e\n\n      \u003ch3 class=\"tsb1-h3\"\u003eWhat the complete bundle includes\u003c\/h3\u003e\n\n      \u003cdiv class=\"tsb1-bundle\"\u003e\n\n        \u003cdiv class=\"tsb1-bundle-base\"\u003e\n\n          \u003cdiv class=\"tsb1-bundle-base-head\"\u003e\n\n            \u003cspan class=\"tsb1-bundle-base-icon\"\u003e🎬\u003c\/span\u003e\n            \u003cdiv\u003e\n\n              \u003cspan class=\"tsb1-bundle-tag\"\u003eBase game\u003c\/span\u003e\n              \u003ch4 class=\"tsb1-bundle-base-name\"\u003eTerrorscape 2\u003c\/h4\u003e\n\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n          \u003cp class=\"tsb1-bundle-base-desc\"\u003eThe heart of the experience. Asymmetrical horror inspired by The Thing: \u003cstrong\u003e3 new Killers and 5 new Survivors\u003c\/strong\u003e, multiple maps with weapon and medicine locations, expanded item decks, and new victory conditions. Deduction, sound, and fear against hiding, escapes, and last stands.\u003c\/p\u003e\n\n          \u003cdiv class=\"tsb1-bundle-base-meta\"\u003e\n\n\u003cspan\u003e🔪 3 Killers\u003c\/span\u003e\u003cspan\u003e🏃 5 Survivors\u003c\/span\u003e\u003cspan\u003e🗺️ Multiple maps\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"tsb1-bundle-exps\"\u003e\n\n          \u003cdiv class=\"tsb1-bundle-exp\"\u003e\n\n            \u003cspan class=\"tsb1-bundle-exp-icon\"\u003e🏥\u003c\/span\u003e\n            \u003cdiv class=\"tsb1-bundle-exp-body\"\u003e\n\n              \u003cspan class=\"tsb1-bundle-exp-tag\"\u003eExpansion\u003c\/span\u003e\n              \u003ch4 class=\"tsb1-bundle-exp-name\"\u003eInsanity Cure\u003c\/h4\u003e\n\n              \u003cp class=\"tsb1-bundle-exp-desc\"\u003eAn abandoned asylum. Two new Killers — the Doctor and the Nightmare — and encounter cards that turn fear and stress into concrete mechanics.\u003c\/p\u003e\n\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"tsb1-bundle-exp\"\u003e\n\n            \u003cspan class=\"tsb1-bundle-exp-icon\"\u003e❄️\u003c\/span\u003e\n            \u003cdiv class=\"tsb1-bundle-exp-body\"\u003e\n\n              \u003cspan class=\"tsb1-bundle-exp-tag\"\u003eExpansion\u003c\/span\u003e\n              \u003ch4 class=\"tsb1-bundle-exp-name\"\u003eDepraved Hunger\u003c\/h4\u003e\n\n              \u003cp class=\"tsb1-bundle-exp-desc\"\u003eA snow-capped mountain. The hungry Wendigo hunts Brenda and the dog Cooper, amidst cable cars, frost tokens, and hunger cards that accelerate the predator.\u003c\/p\u003e\n\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"tsb1-bundle-exp\"\u003e\n\n            \u003cspan class=\"tsb1-bundle-exp-icon\"\u003e🎭\u003c\/span\u003e\n            \u003cdiv class=\"tsb1-bundle-exp-body\"\u003e\n\n              \u003cspan class=\"tsb1-bundle-exp-tag\"\u003eExpansion\u003c\/span\u003e\n              \u003ch4 class=\"tsb1-bundle-exp-name\"\u003eFatal Funtime\u003c\/h4\u003e\n\n              \u003cp class=\"tsb1-bundle-exp-desc\"\u003eAn abandoned school. The Doll turns the hunt into a twisted game of traps, while Hubert the Horrorholic uses horror clichés as a weapon.\u003c\/p\u003e\n\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"tsb1-section-pad tsb1-rulebook-pad\"\u003e\n\n      \u003ca class=\"tsb1-rulebook\" href=\"https:\/\/boardgamegeek.com\/boardgame\/444058\/terrorscape-2\/files\" target=\"_blank\" rel=\"nofollow noopener\"\u003e\n        \u003cspan class=\"tsb1-rulebook-icon\"\u003e📕\u003c\/span\u003e\n        \u003cspan class=\"tsb1-rulebook-text\"\u003e\n          \u003cspan class=\"tsb1-rulebook-label\"\u003eOfficial rulebooks (PDF)\u003c\/span\u003e\n          \u003cspan class=\"tsb1-rulebook-meta\"\u003eTerrorscape 2 and expansions · in English, on BoardGameGeek\u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"tsb1-rulebook-arrow\"\u003e↗\u003c\/span\u003e\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"tsb1-closing\"\u003e\n\n      \u003cp class=\"tsb1-closing-text\"\u003eIn an hour you'll have a story. In a week you'll still be telling it. And with four different scenarios in the box, you'll always have a new one to tell.\u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n.tsb1-wrap, .tsb1-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.tsb1-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: #1a1a1a;\n}\n.tsb1-hero {\n  background: linear-gradient(135deg, #1a1a1a 0%, #222222 50%, #1a1a1a 100%);\n  padding: 32px 26px 36px;\n  position: relative;\n  overflow: hidden;\n}\n.tsb1-hero::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: radial-gradient(ellipse at top right, rgba(192,49,10,0.08) 0%, transparent 60%);\n  pointer-events: none;\n}\n.tsb1-hero-content { position: relative; z-index: 2; }\n.tsb1-kicker { display: block; color: #FF9500; font-family: sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 10px; }\n.tsb1-sub { color: rgba(255,255,255,0.88); font-family: Georgia, serif; font-size: 1rem; font-style: italic; line-height: 1.55; max-width: 600px; margin-bottom: 18px; }\n.tsb1-chips { display: flex; flex-wrap: wrap; gap: 7px; }\n.tsb1-chip { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2); color: #fff; font-family: sans-serif; padding: 4px 12px; border-radius: 50px; font-size: 0.78rem; font-weight: 600; }\n.tsb1-chip--accent { background: #C0310A; border-color: #C0310A; }\n.tsb1-specs-bar { background: #160a02; padding: 0 24px; border-top: 1px solid rgba(255,255,255,0.06); }\n.tsb1-specs { display: grid; grid-template-columns: repeat(3, 1fr); }\n.tsb1-spec { padding: 13px 10px; 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.tsb1-spec:nth-child(3n) { border-right: none; }\n.tsb1-spec:nth-last-child(-n+3) { border-bottom: none; }\n.tsb1-spec-icon { font-size: 1.2rem; }\n.tsb1-spec-label { color: rgba(255,255,255,0.4); font-family: sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1px; }\n.tsb1-spec-val { color: #fff; font-family: sans-serif; font-size: 0.84rem; font-weight: 800; }\n.tsb1-body { background: #F5EDD8; }\n.tsb1-intro-grid { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 36px 28px 8px; }\n.tsb1-label { display: block; font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #C0310A; margin-bottom: 7px; }\n.tsb1-h3 { font-size: clamp(1.4rem, 2.5vw, 2.1rem); font-weight: 900; color: #1a0800; line-height: 1.15; margin-bottom: 16px; }\n.tsb1-p { font-family: sans-serif; font-size: 0.95rem; color: #3d2810; margin-bottom: 13px; line-height: 1.65; max-width: 700px; }\n.tsb1-quote-header { font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #C0310A; margin-bottom: 12px; }\n.tsb1-quote-solo { background: #1a0800; border-radius: 14px; padding: 18px 20px; margin-bottom: 12px; border-left: 4px solid #FF9500; }\n.tsb1-quote-solo--alt { background: #3a0a00; border-left-color: #C0310A; }\n.tsb1-qs-icon { font-size: 1.4rem; display: block; margin-bottom: 8px; }\n.tsb1-qs-text { color: #fff; font-style: italic; font-size: 0.9rem; line-height: 1.6; margin-bottom: 8px; font-family: Georgia, serif; }\n.tsb1-qs-note { color: rgba(255,255,255,0.4); font-family: sans-serif; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }\n.tsb1-divider { height: 1px; background: #d4c0a0; margin: 32px 28px 0; }\n.tsb1-fs { background:#fff; border-top:1px solid #e0d8cc; border-bottom:1px solid #e0d8cc; }\n.tsb1-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.tsb1-fs-brand { display:flex; align-items:center; gap:9px; }\n.tsb1-fs-frog-img { width:28px; height:28px; object-fit:contain; flex-shrink:0; }\n.tsb1-fs-footer-frog { width:16px; height:16px; object-fit:contain; vertical-align:middle; margin-right:2px; }\n.tsb1-fs-brand-label { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; }\n.tsb1-fs-game-name { font-family:sans-serif; font-size:14px; font-weight:700; color:#1a1208; margin-top:2px; }\n.tsb1-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.tsb1-fs-body { display:grid; grid-template-columns:1fr; background:#f7f4ef; }\n.tsb1-fs-radar-panel { padding:20px 16px; display:flex; justify-content:center; background:#f7f4ef; position:relative; }\n.tsb1-fs-radar-panel svg { width:100%; max-width:270px; height:auto; display:block; }\n.tsb1-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.tsb1-fs-info { padding:16px 18px 18px; background:#f7f4ef; border-top:1px solid #e8e2da; }\n.tsb1-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.tsb1-fs-feeling { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }\n.tsb1-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.tsb1-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.tsb1-fs-targets { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:7px; margin-bottom:16px; }\n.tsb1-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.tsb1-fs-target span { font-size:14px; flex-shrink:0; }\n.tsb1-fs-si { background:#fff; border-color:#c8c0b0; color:#2a1a08; }\n.tsb1-fs-no { background:transparent; border-color:#e0d8d0; color:#b8a898; opacity:.45; text-decoration:line-through; }\n.tsb1-fs-verdict { background:#fff; border-radius:10px; padding:12px 14px; border:1px solid #e0d8cc; }\n.tsb1-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.tsb1-fs-verdict-text { font-family:sans-serif; font-size:12px; color:#3d2810; line-height:1.65; }\n.tsb1-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.tsb1-section-pad { padding: 32px 28px 8px; border-top: 0 !important; border-bottom: 0 !important; box-shadow: none !important; }\n\n\/* ── CONTENUTO BUNDLE ── *\/\n.tsb1-bundle { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 16px; }\n.tsb1-bundle-base { background: #1a0800; border-radius: 16px; padding: 22px 22px 20px; border-left: 5px solid #C0310A; }\n.tsb1-bundle-base-head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }\n.tsb1-bundle-base-icon { font-size: 2rem; flex-shrink: 0; }\n.tsb1-bundle-tag { display: inline-block; font-family: sans-serif; font-size: 0.62rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #FF9500; margin-bottom: 3px; }\n.tsb1-bundle-base-name { font-family: Georgia, serif; font-size: 1.3rem; font-weight: 900; color: #fff; line-height: 1; }\n.tsb1-bundle-base-desc { font-family: sans-serif; font-size: 0.9rem; color: rgba(255,255,255,0.82); line-height: 1.62; margin-bottom: 14px; }\n.tsb1-bundle-base-meta { display: flex; flex-wrap: wrap; gap: 8px; }\n.tsb1-bundle-base-meta span { font-family: sans-serif; font-size: 0.74rem; font-weight: 600; color: #FFC84A; background: rgba(255,149,0,0.12); border: 1px solid rgba(255,149,0,0.28); padding: 4px 11px; border-radius: 50px; }\n.tsb1-bundle-exps { display: grid; grid-template-columns: 1fr; gap: 12px; }\n.tsb1-bundle-exp { background: #fff; border-radius: 14px; padding: 16px 18px; border: 1px solid #e0ceb0; border-left: 4px solid #C0310A; box-shadow: 0 2px 10px rgba(0,0,0,0.05); display: flex; gap: 14px; align-items: flex-start; transition: transform 0.2s ease, box-shadow 0.2s ease; }\n.tsb1-bundle-exp:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.09); }\n.tsb1-bundle-exp-icon { font-size: 1.7rem; flex-shrink: 0; line-height: 1; }\n.tsb1-bundle-exp-tag { display: inline-block; font-family: sans-serif; font-size: 0.6rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #9c8e7a; margin-bottom: 2px; }\n.tsb1-bundle-exp-name { font-family: sans-serif; font-size: 0.95rem; font-weight: 900; color: #C0310A; margin-bottom: 5px; }\n.tsb1-bundle-exp-desc { font-family: sans-serif; font-size: 0.84rem; color: #3d2810; line-height: 1.55; }\n\n.tsb1-rulebook-pad { padding-top: 18px; border-top: 0 !important; border-bottom: 0 !important; box-shadow: none !important; }\na.tsb1-rulebook,\na.tsb1-rulebook:link,\na.tsb1-rulebook:visited,\na.tsb1-rulebook:hover,\na.tsb1-rulebook:focus,\na.tsb1-rulebook:active {\n  text-decoration: none !important;\n  border: 1px solid #e8dcba !important;\n  border-left: 4px solid #2E6B0A !important;\n  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;\n  outline: none !important;\n  background-image: none !important;\n}\n.tsb1-rulebook { display: flex; align-items: center; gap: 14px; background: #fffaf0; border-radius: 12px; padding: 14px 18px; color: #1a0800; transition: background 0.2s ease, transform 0.2s ease; }\n.tsb1-rulebook:hover { background: #faf0d8 !important; transform: translateX(2px); }\n.tsb1-rulebook *,\n.tsb1-rulebook *::before,\n.tsb1-rulebook *::after {\n  text-decoration: none !important;\n  border: 0 !important;\n  box-shadow: none !important;\n  background: transparent !important;\n  background-image: none !important;\n}\n.tsb1-rulebook::before,\n.tsb1-rulebook::after {\n  display: none !important;\n  content: none !important;\n}\n.tsb1-rulebook-icon { font-size: 1.6rem; flex-shrink: 0; }\n.tsb1-rulebook-text { display: flex; flex-direction: column; flex-grow: 1; gap: 2px; }\n.tsb1-rulebook-label { font-weight: 800; font-size: 0.95rem; color: #1a0800; }\n.tsb1-rulebook-meta { font-size: 0.78rem; color: #6b5a3a; }\n.tsb1-rulebook-arrow { font-size: 1.1rem; color: #C0310A; font-weight: 700; flex-shrink: 0; }\n.tsb1-closing { background: #1a0800; padding: 26px 28px; border-top: 3px solid #FF9500; }\n.tsb1-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@media screen and (min-width: 600px) {\n  .tsb1-specs { grid-template-columns: repeat(6, 1fr); }\n  .tsb1-spec { border-bottom: none; }\n  .tsb1-spec:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.07); }\n  .tsb1-spec:last-child { border-right: none; }\n  .tsb1-bundle-exps { grid-template-columns: repeat(3, 1fr); }\n  .tsb1-bundle-exp { flex-direction: column; }\n  .tsb1-fs-body { grid-template-columns: 220px 1fr; }\n  .tsb1-fs-radar-panel { border-top: none; border-right: 1px solid #e8e2da; }\n  .tsb1-fs-info { border-top: none; }\n}\n@media screen and (min-width: 900px) {\n  .tsb1-hero { padding: 40px 36px 44px; }\n  .tsb1-intro-grid { grid-template-columns: 3fr 2fr; align-items: start; padding: 40px 36px 8px; }\n  .tsb1-divider { margin-left: 36px; margin-right: 36px; }\n  .tsb1-section-pad { padding: 36px 36px 8px; }\n  .tsb1-closing { padding: 28px 36px; }\n  .tsb1-fs-body { grid-template-columns: 260px 1fr; }\n  .tsb1-fs-radar-panel svg { max-width: 260px; }\n}\n\u003c\/style\u003e","brand":"Ice Makes","offers":[{"title":"Default Title","offer_id":54185064038727,"sku":null,"price":189.96,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/Terrorscape_2_-_Bundle_Completo.webp?v=1781779734","url":"https:\/\/frogames.business\/en\/products\/terrorscape-2-bundle-completo","provider":"FroGames","version":"1.0","type":"link"}