{"product_id":"boktor-all-in","title":"Boktor All-in","description":"\u003c!-- =====================================================\n     BOKTOR ALL-IN (Base + Shadow of the Forest) — BLOCK 1\n     FroGames | Shopify Theme Concept\n     ===================================================== --\u003e\n\u003cdiv class=\"bka1-wrap\"\u003e\n\u003c!-- COVER --\u003e\n\u003cdiv class=\"bka1-cover\"\u003e\n\u003cimg loading=\"eager\" class=\"bka1-cover-img\" alt=\"Boktor All-in cooperative dungeon crawler board game base plus Shadow of the Forest expansion - Fox Troll Games\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/boktor_gioco_da_tavolo.webp?v=1774434378\"\u003e\n\u003cdiv class=\"bka1-cover-fade\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bka1-cover-content\"\u003e\n\u003cp class=\"bka1-kicker\"\u003eFroGames — Moments You'll Remember\u003c\/p\u003e\n\u003cp class=\"bka1-sub\"\u003eThe dungeon expands. The forest revolts. You have everything you need to experience Boktor in its most complete and devastating form.\u003c\/p\u003e\n\u003cdiv class=\"bka1-chips\"\u003e\n\u003cspan class=\"bka1-chip bka1-chip--green\"\u003eAll-in Edition\u003c\/span\u003e \u003cspan class=\"bka1-chip\"\u003eBase + Shadow of the Forest\u003c\/span\u003e \u003cspan class=\"bka1-chip\"\u003eAll Gamefound Content\u003c\/span\u003e \u003cspan class=\"bka1-chip\"\u003eFox Troll Games\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- TECHNICAL SPECIFICATIONS --\u003e\n\u003cdiv class=\"bka1-specs-bar\"\u003e\n\u003cdiv class=\"bka1-specs\"\u003e\n\u003cdiv class=\"bka1-spec\"\u003e\n\u003cspan class=\"bka1-spec-icon\"\u003e👥\u003c\/span\u003e \u003cspan class=\"bka1-spec-label\"\u003ePlayers\u003c\/span\u003e \u003cspan class=\"bka1-spec-val\"\u003e1 – 6\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bka1-spec\"\u003e\n\u003cspan class=\"bka1-spec-icon\"\u003e⏱️\u003c\/span\u003e \u003cspan class=\"bka1-spec-label\"\u003eDuration\u003c\/span\u003e \u003cspan class=\"bka1-spec-val\"\u003e~45–75 min\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bka1-spec\"\u003e\n\u003cspan class=\"bka1-spec-icon\"\u003e🎂\u003c\/span\u003e \u003cspan class=\"bka1-spec-label\"\u003eAge\u003c\/span\u003e \u003cspan class=\"bka1-spec-val\"\u003e10+ years\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bka1-spec\"\u003e\n\u003cspan class=\"bka1-spec-icon\"\u003e🎲\u003c\/span\u003e \u003cspan class=\"bka1-spec-label\"\u003eMechanism\u003c\/span\u003e \u003cspan class=\"bka1-spec-val\"\u003eDungeon Crawl\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bka1-spec\"\u003e\n\u003cspan class=\"bka1-spec-icon\"\u003e📦\u003c\/span\u003e \u003cspan class=\"bka1-spec-label\"\u003eContent\u003c\/span\u003e \u003cspan class=\"bka1-spec-val\"\u003eBase + Expansion\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bka1-spec\"\u003e\n\u003cspan class=\"bka1-spec-icon\"\u003e🤝\u003c\/span\u003e \u003cspan class=\"bka1-spec-label\"\u003eMode\u003c\/span\u003e \u003cspan class=\"bka1-spec-val\"\u003eCooperative + Solo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- BODY --\u003e\n\u003cdiv class=\"bka1-body\"\u003e\n\u003c!-- ALL-IN BANNER --\u003e\n\u003cdiv class=\"bka1-allin-banner\"\u003e\n\u003cdiv class=\"bka1-allin-inner\"\u003e\n\u003cspan class=\"bka1-allin-icon\"\u003e📦\u003c\/span\u003e\n\u003cdiv class=\"bka1-allin-text\"\u003e\n\u003cstrong class=\"bka1-allin-title\"\u003eWhat this edition includes\u003c\/strong\u003e \u003cspan class=\"bka1-allin-desc\"\u003eBoktor (base game with all exclusive Gamefound content) + Shadow of the Forest (complete expansion with Guardian Trees, relics, and new vertical mechanics)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- INTRO + EDITORIAL BOXES --\u003e\n\u003cdiv class=\"bka1-intro-grid\"\u003e\n\u003cdiv class=\"bka1-intro-text\"\u003e\n\u003cp class=\"bka1-label\"\u003eWhat it's about\u003c\/p\u003e\n\u003ch3 class=\"bka1-h3\"\u003eThe dungeon expands upwards — and the forest shows no mercy\u003c\/h3\u003e\n\u003cp class=\"bka1-p\"\u003eBoktor All-in is the complete version of the cooperative dungeon crawler by \u003cstrong\u003eLudovic Adam\u003c\/strong\u003e (Fox Troll Games): the base game with all exclusive Gamefound content plus the \u003cstrong\u003eShadow of the Forest\u003c\/strong\u003e expansion, which radically transforms the battlefield.\u003c\/p\u003e\n\u003cp class=\"bka1-p\"\u003eThe base game takes 1 to 6 heroes into a dynamically generated modular dungeon, with the Vortex advancing as a cosmic countdown. The expansion adds a vertical dimension: the Guardian Trees, forest protectors corrupted by the Tyrant, become climbable structures with completely new combat mechanics.\u003c\/p\u003e\n\u003cp class=\"bka1-p\"\u003eClimbing the trees is not just dangerous — it's strategic. The line of sight widens, enemies can be pushed or dragged down, and from up there, a surprise attack can be launched on adjacent tiles. The expansion doesn't add complexity for complexity's sake: it adds new stories to tell.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bka1-intro-side\"\u003e\n\u003cdiv class=\"bka1-quote-solo\"\u003e\n\u003cspan class=\"bka1-qs-icon\"\u003e🌲\u003c\/span\u003e\n\u003cp class=\"bka1-qs-text\"\u003eWith Shadow of the Forest, the dungeon stops being flat. Climbing a tree changes everything — the line of sight, attack options, tactics. It's like playing chess on two levels simultaneously.\u003c\/p\u003e\n\u003cp class=\"bka1-qs-note\"\u003eThe secret of the expansion in one line\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bka1-quote-solo bka1-quote-solo--alt\"\u003e\n\u003cspan class=\"bka1-qs-icon\"\u003e⚡\u003c\/span\u003e\n\u003cp class=\"bka1-qs-text\"\u003eThe base game gives you pure adrenaline. The expansion adds the vertical variable: not just where you go, but also at what height you fight. A level of tactical depth that never weighs down the game.\u003c\/p\u003e\n\u003cp class=\"bka1-qs-note\"\u003eFrom the game experience\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bka1-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- FROGSCORE --\u003e\n\u003cdiv class=\"bka1-fs\"\u003e\n\u003cdiv class=\"bka1-fs-header\"\u003e\n\u003cdiv class=\"bka1-fs-brand\"\u003e\n\u003cimg class=\"bka1-fs-frog-img\" alt=\"FroGames\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/FROG_FAVICON.webp?v=1774174794\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"bka1-fs-brand-label\"\u003eFrogScore · frogames.business\u003c\/span\u003e\n\u003cp class=\"bka1-fs-game-name\"\u003eBoktor All-in\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan style=\"background: #e0f5ee; border-color: #60c090; color: #0a4a30;\" class=\"bka1-fs-cat\"\u003eCooperative\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bka1-fs-body\"\u003e\n\u003cdiv class=\"bka1-fs-radar-panel\"\u003e\n\u003csvg style=\"overflow: visible;\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 320\" id=\"bka1-fs-svg\"\u003e\u003c\/svg\u003e\n\u003cdiv id=\"bka1-fs-tip\" class=\"bka1-fs-tip\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bka1-fs-info\"\u003e\n\u003cspan class=\"bka1-fs-feel-lbl\"\u003eThe experience\u003c\/span\u003e\n\u003cdiv class=\"bka1-fs-feeling\"\u003e\n\u003cspan class=\"bka1-fs-feel-tag\"\u003eCollaborative\u003c\/span\u003e \u003cspan class=\"bka1-fs-feel-tag\"\u003eAdrenaline-pumping\u003c\/span\u003e \u003cspan class=\"bka1-fs-feel-tag\"\u003eMulti-layered\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"bka1-fs-section-label\"\u003eWho it's for\u003c\/span\u003e\n\u003cdiv class=\"bka1-fs-targets\"\u003e\n\u003cdiv class=\"bka1-fs-target bka1-fs-si\"\u003e\n\u003cspan\u003e🎯\u003c\/span\u003eExperts\u003c\/div\u003e\n\u003cdiv class=\"bka1-fs-target bka1-fs-si\"\u003e\n\u003cspan\u003e🎲\u003c\/span\u003eFamily game\u003c\/div\u003e\n\u003cdiv class=\"bka1-fs-target bka1-fs-si\"\u003e\n\u003cspan\u003e🍕\u003c\/span\u003eParty\u003c\/div\u003e\n\u003cdiv class=\"bka1-fs-target bka1-fs-si\"\u003e\n\u003cspan\u003e🧘\u003c\/span\u003eSolo\u003c\/div\u003e\n\u003cdiv class=\"bka1-fs-target bka1-fs-no\"\u003e\n\u003cspan\u003e🧠\u003c\/span\u003eHeavy game\u003c\/div\u003e\n\u003cdiv class=\"bka1-fs-target bka1-fs-no\"\u003e\n\u003cspan\u003e🧒\u003c\/span\u003eChildren\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bka1-fs-verdict\"\u003e\n\u003cdiv class=\"bka1-fs-verdict-title\"\u003eIn summary\u003c\/div\u003e\n\u003cdiv class=\"bka1-fs-verdict-text\"\u003eBase + expansion takes tactical depth a step further, literally. The verticality of the Guardian Trees enriches without bogging down — ideal for those who want the most from Boktor right away.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SOLO --\u003e\n\u003cdiv class=\"bka1-fs-solo\"\u003e\n\u003cspan class=\"bka1-fs-solo-label\"\u003eSolo Mode\u003c\/span\u003e\n\u003cdiv class=\"bka1-fs-solo-row\"\u003e\n\u003cspan class=\"bka1-fs-solo-type\"\u003eOfficial\u003c\/span\u003e\n\u003cdiv class=\"bka1-fs-solo-stars\"\u003e\n\u003cspan class=\"bka1-fs-star bka1-fs-star--on\"\u003e★\u003c\/span\u003e \u003cspan class=\"bka1-fs-star bka1-fs-star--on\"\u003e★\u003c\/span\u003e \u003cspan class=\"bka1-fs-star bka1-fs-star--on\"\u003e★\u003c\/span\u003e \u003cspan class=\"bka1-fs-star--on\"\u003e★\u003c\/span\u003e \u003cspan class=\"bka1-fs-star\"\u003e★\u003c\/span\u003e \u003cspan class=\"bka1-fs-solo-score\"\u003e4\/5\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"bka1-fs-solo-note\"\u003eAlone against the Tyrant and the corrupted forest. With the expansion, vertical management adds an extra tactical variable — the solo session gains even more bite.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bka1-fs-footer\"\u003e\n\u003cimg class=\"bka1-fs-footer-frog\" alt=\"FroGames\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/FROG_FAVICON.webp?v=1774174794\"\u003e FrogScore · FroGames editorial rating · based on rules, official materials, and game sessions\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    (function(){\n      var PI2=Math.PI*2;\n      var dims=[\n        {l:'Coordination', v:5, note:\"Interact with companions even off-turn — with the expansion the vertical dimension adds an extra layer of synergy\"},\n        {l:'Tension',      v:5, note:\"The Vortex advances and the forest revolts: two sources of constant pressure that never let up\"},\n        {l:'Replayability', v:5, note:\"Modular dungeon + 4 Tyrants + variable Guardian Trees: the combination of possible games is practically infinite\"},\n        {l:'Luck',       v:3, note:\"Exploration has a random element, but tactical choices — including verticality — always matter\"},\n        {l:'Strategy',     v:4, note:\"With the expansion, managing the vertical battlefield adds real tactical depth\"},\n        {l:'Complexity',   v:2, note:\"The basic rules are learned in 5 minutes. The expansion adds intuitive mechanics that don't weigh down the flow\"}\n      ];\n      var accent='#0a7a5a';\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('bka1-fs-svg');\n      var tip=document.getElementById('bka1-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 bka1-draw{to{stroke-dashoffset:0}}@keyframes bka1-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:bka1-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:bka1-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:bka1-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\u003cdiv class=\"bka1-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ARSENAL (two sections: base + expansion) --\u003e\n\u003cdiv class=\"bka1-section-pad\"\u003e\n\u003cp class=\"bka1-label\"\u003eYour complete arsenal\u003c\/p\u003e\n\u003ch3 class=\"bka1-h3\"\u003eBase game + Shadow of the Forest\u003c\/h3\u003e\n\u003cp class=\"bka1-section-sub\"\u003eBase game\u003c\/p\u003e\n\u003cdiv class=\"bka1-cards\"\u003e\n\u003cdiv class=\"bka1-card\"\u003e\n\u003cspan class=\"bka1-card-icon\"\u003e🧙\u003c\/span\u003e\n\u003ch4 class=\"bka1-card-name\"\u003eLegendary Heroes\u003c\/h4\u003e\n\u003cp class=\"bka1-card-desc\"\u003eDedicated boards with energy and health trackers. Unique abilities combinable among companions — you can support allies even during their turn.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bka1-card\"\u003e\n\u003cspan class=\"bka1-card-icon\"\u003e🌀\u003c\/span\u003e\n\u003ch4 class=\"bka1-card-name\"\u003eThe Vortex\u003c\/h4\u003e\n\u003cp class=\"bka1-card-desc\"\u003eThe cosmic countdown that advances every turn. The longer you wait, the more lethal it becomes. Every decision is a race against the world's collapse.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bka1-card\"\u003e\n\u003cspan class=\"bka1-card-icon\"\u003e🗺️\u003c\/span\u003e\n\u003ch4 class=\"bka1-card-name\"\u003eModular Dungeon\u003c\/h4\u003e\n\u003cp class=\"bka1-card-desc\"\u003eTiles that are revealed one by one. Each tile hides enemies, dangers, and rewards. The dungeon is never the same from one game to the next.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bka1-card\"\u003e\n\u003cspan class=\"bka1-card-icon\"\u003e👑\u003c\/span\u003e\n\u003ch4 class=\"bka1-card-name\"\u003e4 Tyrants to Defeat\u003c\/h4\u003e\n\u003cp class=\"bka1-card-desc\"\u003eFour final bosses with unique mechanics. Each Tyrant requires a different approach — four endings, four challenges, no repetition.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"bka1-section-sub bka1-section-sub--exp\"\u003eShadow of the Forest — expansion\u003c\/p\u003e\n\u003cdiv class=\"bka1-cards bka1-cards--exp\"\u003e\n\u003cdiv class=\"bka1-card bka1-card--exp\"\u003e\n\u003cspan class=\"bka1-card-icon\"\u003e🌲\u003c\/span\u003e\n\u003ch4 class=\"bka1-card-name bka1-card-name--exp\"\u003eGuardian Trees\u003c\/h4\u003e\n\u003cp class=\"bka1-card-desc\"\u003eForest guardians corrupted by the Tyrant. Climbable vertical structures that become both objectives to purify and combat platforms.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bka1-card bka1-card--exp\"\u003e\n\u003cspan class=\"bka1-card-icon\"\u003e💎\u003c\/span\u003e\n\u003ch4 class=\"bka1-card-name bka1-card-name--exp\"\u003eScattered Relics\u003c\/h4\u003e\n\u003cp class=\"bka1-card-desc\"\u003eTo purify a Guardian Tree, you must find the relics scattered on the map and bring them to its summit. A mission within a mission.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bka1-card bka1-card--exp\"\u003e\n\u003cspan class=\"bka1-card-icon\"\u003e🏔️\u003c\/span\u003e\n\u003ch4 class=\"bka1-card-name bka1-card-name--exp\"\u003eVertical Combat\u003c\/h4\u003e\n\u003cp class=\"bka1-card-desc\"\u003eAt the top of the tree, the line of sight widens, enemies can be pushed or dragged down, and you can launch surprise attacks on adjacent tiles.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bka1-card bka1-card--exp\"\u003e\n\u003cspan class=\"bka1-card-icon\"\u003e🦅\u003c\/span\u003e\n\u003ch4 class=\"bka1-card-name bka1-card-name--exp\"\u003eDive Attack\u003c\/h4\u003e\n\u003cp class=\"bka1-card-desc\"\u003eFrom the top of the tree, you can launch a jump attack towards enemies on the adjacent tile. A spectacular move that no one expects at the right moment.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CLOSING --\u003e\n\u003cdiv class=\"bka1-closing\"\u003e\n\u003cp class=\"bka1-closing-text\"\u003eIn a few hours, you will have climbed corrupted trees, found relics, and perhaps defeated the Tyrant. Or the Vortex will have won. In either case, you're already thinking about the next session.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- BOX CONTENT --\u003e\n\u003cdiv class=\"bka1-box-section\"\u003e\n\u003cdetails class=\"bka1-det\"\u003e\n\u003csummary class=\"bka1-det-sum\"\u003e\u003cspan class=\"bka1-det-ico\"\u003e📖\u003c\/span\u003e\u003cspan class=\"bka1-det-title\"\u003eRulebook\u003c\/span\u003e\u003cspan class=\"bka1-det-sub\"\u003eEnglish · Official PDF\u003c\/span\u003e\u003cspan class=\"bka1-det-arr\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"bka1-det-body\"\u003e\n\u003cdiv class=\"bka1-rl-wrap\"\u003e\n\u003cdiv class=\"bka1-rl-langs\"\u003e\u003cspan class=\"bka1-rl-lang\"\u003e🇬🇧 English\u003c\/span\u003e\u003c\/div\u003e\n\u003ca style=\"display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #0d1a0f; border-radius: 10px; text-decoration: none; color: #fff;\" class=\"bka1-rl-link\" href=\"https:\/\/boardgamegeek.com\/filepage\/315024\/boktor-rulebook-en\" target=\"_blank\"\u003e\u003cspan class=\"bka1-rl-ico\"\u003e📄\u003c\/span\u003e\n\u003cdiv class=\"bka1-rl-body\"\u003e\n\u003cspan class=\"bka1-rl-title\"\u003eDownload the official rulebook (base game)\u003c\/span\u003e\u003cspan class=\"bka1-rl-sub\"\u003eFree PDF · BoardGameGeek\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"bka1-rl-arr-ext\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- \/bka1-body --\u003e\n\u003c\/div\u003e\n\u003c!-- \/bka1-wrap --\u003e\n\u003cstyle\u003e\n.bka1-wrap, .bka1-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.bka1-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: #0d0a1a;\n}\n\n\/* ── COPERTINA ── *\/\n.bka1-cover { position: relative; width: 100%; height: 340px; overflow: hidden; display: flex; align-items: flex-end; }\n.bka1-cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }\n.bka1-cover-fade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(13,10,26,0) 0%, rgba(13,10,26,0) 25%, rgba(13,10,26,0.6) 55%, rgba(13,10,26,0.88) 75%, rgba(13,10,26,0.98) 100%); }\n.bka1-cover-content { position: relative; z-index: 2; padding: 18px 26px 24px; width: 100%; }\n.bka1-kicker { display: block; color: #7ee8a2; font-family: sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 8px; }\n.bka1-sub { color: rgba(255,255,255,0.9); font-family: Georgia, serif; font-size: 1rem; font-style: italic; line-height: 1.55; max-width: 580px; margin-bottom: 16px; }\n.bka1-chips { display: flex; flex-wrap: wrap; gap: 7px; }\n.bka1-chip { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.25); color: #fff; font-family: sans-serif; padding: 4px 12px; border-radius: 50px; font-size: 0.78rem; font-weight: 600; }\n.bka1-chip--green { background: #0a7a5a; border-color: #0a7a5a; }\n\n\/* ── SPECS ── *\/\n.bka1-specs-bar { background: #0d1a0f; padding: 0 24px; border-top: 1px solid rgba(255,255,255,0.06); }\n.bka1-specs { display: grid; grid-template-columns: repeat(3, 1fr); }\n.bka1-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.bka1-spec:nth-child(3n) { border-right: none; }\n.bka1-spec:nth-last-child(-n+3) { border-bottom: none; }\n.bka1-spec-icon { font-size: 1.2rem; }\n.bka1-spec-label { color: rgba(255,255,255,0.4); font-family: sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1px; }\n.bka1-spec-val { color: #fff; font-family: sans-serif; font-size: 0.84rem; font-weight: 800; }\n\n\/* ── BODY ── *\/\n.bka1-body { background: #EEE8D5; }\n\n\/* ── BANNER ALL-IN ── *\/\n.bka1-allin-banner { background: linear-gradient(135deg, #0d1a0f 0%, #1a3020 100%); border-bottom: 3px solid #0a7a5a; padding: 16px 28px; }\n.bka1-allin-inner { display: flex; align-items: flex-start; gap: 14px; max-width: 1060px; margin: 0 auto; }\n.bka1-allin-icon { font-size: 1.6rem; flex-shrink: 0; margin-top: 2px; }\n.bka1-allin-text { display: flex; flex-direction: column; gap: 4px; }\n.bka1-allin-title { font-family: sans-serif; font-size: 0.82rem; font-weight: 800; color: #7ee8a2; text-transform: uppercase; letter-spacing: 1px; }\n.bka1-allin-desc { font-family: sans-serif; font-size: 0.85rem; color: rgba(255,255,255,0.8); line-height: 1.5; }\n\n\/* ── INTRO ── *\/\n.bka1-intro-grid { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 36px 28px 8px; }\n.bka1-label { display: block; font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #0a7a5a; margin-bottom: 7px; }\n.bka1-h3 { font-size: clamp(1.4rem, 2.5vw, 2.1rem); font-weight: 900; color: #0d1a0f; line-height: 1.15; margin-bottom: 16px; }\n.bka1-p { font-family: sans-serif; font-size: 0.95rem; color: #2a3820; margin-bottom: 13px; line-height: 1.65; max-width: 700px; }\n\n\/* ── QUOTE SOLO ── *\/\n.bka1-quote-solo { background: #0d1a0f; border-radius: 14px; padding: 18px 20px; margin-bottom: 12px; border-left: 4px solid #0a7a5a; }\n.bka1-quote-solo--alt { background: #1a0d2a; border-left-color: #6b40c8; }\n.bka1-qs-icon { font-size: 1.4rem; display: block; margin-bottom: 8px; }\n.bka1-qs-text { color: #fff; font-style: italic; font-size: 0.9rem; line-height: 1.6; margin-bottom: 8px; font-family: Georgia, serif; }\n.bka1-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\n\/* ── DIVIDER ── *\/\n.bka1-divider { height: 1px; background: #c8bea4; margin: 32px 28px 0; }\n\n\/* ── FROGSCORE ── *\/\n.bka1-fs { background: #fff; border-top: 1px solid #e0d8cc; border-bottom: 1px solid #e0d8cc; }\n.bka1-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.bka1-fs-brand { display: flex; align-items: center; gap: 9px; }\n.bka1-fs-frog-img { width: 28px; height: 28px; object-fit: contain; flex-shrink: 0; }\n.bka1-fs-footer-frog { width: 16px; height: 16px; object-fit: contain; vertical-align: middle; margin-right: 2px; }\n.bka1-fs-brand-label { display: block; font-family: sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #6b5e48; }\n.bka1-fs-game-name { font-family: sans-serif; font-size: 14px; font-weight: 700; color: #1a1208; margin-top: 2px; }\n.bka1-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.bka1-fs-body { display: grid; grid-template-columns: 1fr; background: #f7f4ef; }\n.bka1-fs-radar-panel { padding: 20px 16px; display: flex; justify-content: center; background: #f7f4ef; position: relative; }\n.bka1-fs-radar-panel svg { width: 100%; max-width: 270px; height: auto; display: block; }\n.bka1-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.bka1-fs-info { padding: 16px 18px 18px; background: #f7f4ef; border-top: 1px solid #e8e2da; }\n.bka1-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.bka1-fs-feeling { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 16px; }\n.bka1-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.bka1-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.bka1-fs-targets { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 7px; margin-bottom: 16px; }\n.bka1-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.bka1-fs-target span { font-size: 14px; flex-shrink: 0; }\n.bka1-fs-si { background: #fff; border-color: #c8c0b0; color: #2a1a08; }\n.bka1-fs-no { background: transparent; border-color: #e0d8d0; color: #b8a898; opacity: .45; text-decoration: line-through; }\n.bka1-fs-verdict { background: #fff; border-radius: 10px; padding: 12px 14px; border: 1px solid #e0d8cc; }\n.bka1-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.bka1-fs-verdict-text { font-family: sans-serif; font-size: 12px; color: #3d2810; line-height: 1.65; }\n\n\/* ── SOLITARIO ── *\/\n.bka1-fs-solo { background: #eeeae4; padding: 12px 20px 14px; border-top: 1px solid #e0d8cc; }\n.bka1-fs-solo-label { display: block; font-family: sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #6b5e48; margin-bottom: 8px; }\n.bka1-fs-solo-row { display: flex; align-items: center; gap: 12px; margin-bottom: 7px; }\n.bka1-fs-solo-type { font-family: sans-serif; font-size: 11px; font-weight: 700; color: #0a7a5a; background: #e0f5ee; border: 1px solid #60c090; padding: 2px 10px; border-radius: 50px; }\n.bka1-fs-solo-stars { display: flex; align-items: center; gap: 2px; }\n.bka1-fs-star { color: #d8d0c4; font-size: 15px; }\n.bka1-fs-star--on { color: #0a7a5a; }\n.bka1-fs-solo-score { font-family: sans-serif; font-size: 11px; font-weight: 700; color: #6b5e48; margin-left: 4px; }\n.bka1-fs-solo-note { font-family: sans-serif; font-size: 11px; color: #4a4030; line-height: 1.6; }\n.bka1-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.bka1-section-pad { padding: 32px 28px 8px; }\n.bka1-section-sub { display: block; font-family: sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #0a7a5a; margin-bottom: 12px; margin-top: 24px; padding-bottom: 8px; border-bottom: 2px solid #c8e8d8; }\n.bka1-section-sub--exp { color: #5a3a8a; border-bottom-color: #c8b8e8; margin-top: 32px; }\n.bka1-cards { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 0; }\n.bka1-card { background: #fff; border-radius: 14px; padding: 16px 18px; border: 1px solid #d8ceb0; box-shadow: 0 2px 10px rgba(0,0,0,0.05); transition: transform 0.2s ease, box-shadow 0.2s ease; }\n.bka1-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.09); }\n.bka1-card--exp { border-color: #c8b8e8; background: #faf8ff; }\n.bka1-card-icon { font-size: 1.6rem; display: block; margin-bottom: 7px; }\n.bka1-card-name { font-size: 0.95rem; font-weight: 900; color: #0a7a5a; margin-bottom: 5px; }\n.bka1-card-name--exp { color: #5a3a8a; }\n.bka1-card-desc { font-family: sans-serif; font-size: 0.85rem; color: #2a3820; line-height: 1.55; }\n\n\/* ── CLOSING ── *\/\n.bka1-closing { background: #0d1a0f; padding: 26px 28px; border-top: 3px solid #0a7a5a; }\n.bka1-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\/* ── CONTENUTO SCATOLA ── *\/\n.bka1-box-section { background: #EEE8D5; border-top: 1px solid #c8bea4; }\n.bka1-det { border-bottom: 1px solid #e0d4b8; background: #fff; }\n.bka1-det--last { border-bottom: none; }\n.bka1-det-sum { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; cursor: pointer; transition: background .18s; }\n.bka1-det-sum::-webkit-details-marker { display: none; }\n.bka1-det-sum::marker { display: none; }\n.bka1-det[open] .bka1-det-sum { background: #faf7f2; }\n.bka1-det-sum:hover { background: #faf7f2; }\n.bka1-det-left { display: flex; align-items: center; gap: 10px; }\n.bka1-det-ico { font-size: 17px; flex-shrink: 0; }\n.bka1-det-title { font-family: sans-serif; font-size: 13px; font-weight: 700; color: #0d1a0f; display: block; }\n.bka1-det-sub { font-family: sans-serif; font-size: 11px; color: #9c8e7a; margin-top: 1px; display: block; }\n.bka1-det-arr { width: 16px; height: 16px; flex-shrink: 0; position: relative; }\n.bka1-det-arr::before { content: \"\"; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; border-right: 2px solid #9c8e7a; border-bottom: 2px solid #9c8e7a; transform: translate(-50%,-70%) rotate(45deg); transition: transform .22s; }\n.bka1-det[open] .bka1-det-arr::before { transform: translate(-50%,-30%) rotate(225deg); }\n.bka1-det-body { padding: 0 20px 16px; background: #fff; }\n.bka1-rl-wrap { padding-top: 14px; display: flex; flex-direction: column; gap: 10px; }\n.bka1-rl-langs { display: flex; flex-wrap: wrap; gap: 6px; }\n.bka1-rl-lang { font-family: sans-serif; font-size: 0.75rem; font-weight: 600; padding: 3px 10px; border-radius: 50px; background: #e0f5ee; border: 1px solid #60c090; color: #0a4a30; }\n.bka1-rl-ico { font-size: 1.2rem; flex-shrink: 0; }\n.bka1-rl-body { flex: 1; min-width: 0; }\n.bka1-rl-title { display: block; font-family: sans-serif; font-size: 0.82rem; font-weight: 700; color: #fff; }\n.bka1-rl-sub { display: block; font-family: sans-serif; font-size: 0.7rem; color: rgba(255,255,255,0.5); margin-top: 2px; }\n.bka1-rl-arr-ext { font-size: 0.9rem; color: rgba(255,255,255,0.45); flex-shrink: 0; }\n\n\/* ── RESPONSIVE ── *\/\n@media screen and (min-width: 600px) {\n  .bka1-specs { grid-template-columns: repeat(6, 1fr); }\n  .bka1-spec { border-bottom: none; }\n  .bka1-spec:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.07); }\n  .bka1-spec:last-child { border-right: none; }\n  .bka1-cards { grid-template-columns: repeat(2, 1fr); }\n  .bka1-fs-body { grid-template-columns: 220px 1fr; }\n  .bka1-fs-radar-panel { border-top: none; border-right: 1px solid #e8e2da; }\n  .bka1-fs-info { border-top: none; }\n}\n@media screen and (min-width: 900px) {\n  .bka1-cover { height: 440px; }\n  .bka1-cover-content { padding: 22px 36px 30px; }\n  .bka1-intro-grid { grid-template-columns: 3fr 2fr; align-items: start; padding: 40px 36px 8px; }\n  .bka1-cards { grid-template-columns: repeat(4, 1fr); }\n  .bka1-divider { margin-left: 36px; margin-right: 36px; }\n  .bka1-section-pad { padding: 36px 36px 8px; }\n  .bka1-closing { padding: 28px 36px; }\n  .bka1-fs-body { grid-template-columns: 260px 1fr; }\n  .bka1-fs-radar-panel svg { max-width: 260px; }\n}\n\u003c\/style\u003e","brand":"Fox Troll Games","offers":[{"title":"Default Title","offer_id":53585554276679,"sku":null,"price":114.99,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/Boktor000.webp?v=1774431536","url":"https:\/\/frogames.business\/en\/products\/boktor-all-in","provider":"FroGames","version":"1.0","type":"link"}