{"product_id":"lairs-adventurers-pack","title":"Lairs - Adventurer's Pack","description":"\u003c!-- =====================================================\n     LAIRS: ADVENTURER'S PACK — BLOCK 1\n     FroGames | Shopify Theme Concept\n     CSS Prefix: lap1-\n     ===================================================== --\u003e\n\u003cdiv class=\"lap1-wrap\"\u003e\n\u003c!-- EXPANSION NOTICE --\u003e\n\u003cdiv class=\"lap1-prereq\"\u003e\n\u003cspan class=\"lap1-prereq-icon\"\u003e⚠️\u003c\/span\u003e\n\u003cp class=\"lap1-prereq-text\"\u003e\u003cstrong\u003eExpansion:\u003c\/strong\u003e Lairs: Adventurer's Pack requires the \u003cstrong\u003eLairs\u003c\/strong\u003e core game to play. It is not a standalone experience.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- COVER --\u003e\n\u003cdiv class=\"lap1-cover\"\u003e\n\u003cimg loading=\"eager\" class=\"lap1-cover-img\" alt=\"Lairs Adventurer's Pack 2-player dungeon crawl board game expansion - official cover Kids Table Board Gaming\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/lairs_3.webp?v=1775738039\"\u003e\n\u003cdiv class=\"lap1-cover-fade\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"lap1-cover-content\"\u003e\n\u003cp class=\"lap1-kicker\"\u003eFroGames — Moments You'll Remember\u003c\/p\u003e\n\u003cp class=\"lap1-sub\"\u003eYou thought you knew your opponent's dungeon. Then they drew an attribute cube. Then everything changed.\u003c\/p\u003e\n\u003cdiv class=\"lap1-chips\"\u003e\n\u003cspan class=\"lap1-chip lap1-chip--accent\"\u003eExpansion\u003c\/span\u003e \u003cspan class=\"lap1-chip\"\u003eKids Table BG\u003c\/span\u003e \u003cspan class=\"lap1-chip\"\u003eProgressive Unlock\u003c\/span\u003e \u003cspan class=\"lap1-chip\"\u003eEnglish Edition\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SPEC SHEET --\u003e\n\u003cdiv class=\"lap1-specs-bar\"\u003e\n\u003cdiv class=\"lap1-specs\"\u003e\n\u003cdiv class=\"lap1-spec\"\u003e\n\u003cspan class=\"lap1-spec-icon\"\u003e👥\u003c\/span\u003e \u003cspan class=\"lap1-spec-label\"\u003ePlayers\u003c\/span\u003e \u003cspan class=\"lap1-spec-val\"\u003e2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lap1-spec\"\u003e\n\u003cspan class=\"lap1-spec-icon\"\u003e⏱️\u003c\/span\u003e \u003cspan class=\"lap1-spec-label\"\u003eDuration\u003c\/span\u003e \u003cspan class=\"lap1-spec-val\"\u003e~35 min\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lap1-spec\"\u003e\n\u003cspan class=\"lap1-spec-icon\"\u003e🎂\u003c\/span\u003e \u003cspan class=\"lap1-spec-label\"\u003eAge\u003c\/span\u003e \u003cspan class=\"lap1-spec-val\"\u003e10+ years\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lap1-spec\"\u003e\n\u003cspan class=\"lap1-spec-icon\"\u003e🎲\u003c\/span\u003e \u003cspan class=\"lap1-spec-label\"\u003eMechanics\u003c\/span\u003e \u003cspan class=\"lap1-spec-val\"\u003eDeduction · Dice\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lap1-spec\"\u003e\n\u003cspan class=\"lap1-spec-icon\"\u003e🗺️\u003c\/span\u003e \u003cspan class=\"lap1-spec-label\"\u003eType\u003c\/span\u003e \u003cspan class=\"lap1-spec-val\"\u003eExpansion\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lap1-spec\"\u003e\n\u003cspan class=\"lap1-spec-icon\"\u003e🔓\u003c\/span\u003e \u003cspan class=\"lap1-spec-label\"\u003eUnlock\u003c\/span\u003e \u003cspan class=\"lap1-spec-val\"\u003eProgressive\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- BODY --\u003e\n\u003cdiv class=\"lap1-body\"\u003e\n\u003c!-- INTRO + EDITORIAL BOXES --\u003e\n\u003cdiv class=\"lap1-intro-grid\"\u003e\n\u003cdiv class=\"lap1-intro-text\"\u003e\n\u003cp class=\"lap1-label\"\u003eWhat it's about\u003c\/p\u003e\n\u003ch3 class=\"lap1-h3\"\u003eThe dungeon gets more dangerous. So do your opponents.\u003c\/h3\u003e\n\u003cp class=\"lap1-p\"\u003eLairs: Adventurer's Pack is the official expansion for the dungeon duel game by \u003cstrong\u003eChristopher Westmaas\u003c\/strong\u003e and published by Kids Table Board Gaming. Where the core game builds the structure, the Adventurer's Pack populates it with new dangers.\u003c\/p\u003e\n\u003cp class=\"lap1-p\"\u003eThe \u003cstrong\u003eunique attribute cubes\u003c\/strong\u003e are the real novelty: they unlock special abilities that change how you move, attack, and survive in your opponent's labyrinth. New monsters with unprecedented behaviors, more insidious traps, and gameplay mechanics that amplify the tension from the very first move.\u003c\/p\u003e\n\u003cp class=\"lap1-p\"\u003eThe content can be introduced all at once or \u003cstrong\u003eunlocked in progressive phases\u003c\/strong\u003e by opening boxes and envelopes in the order you prefer — a system designed for those who want to gradually increase complexity.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lap1-intro-side\"\u003e\n\u003cp class=\"lap1-quote-header\"\u003eFrom the game experience\u003c\/p\u003e\n\u003cdiv class=\"lap1-quote-solo\"\u003e\n\u003cspan class=\"lap1-qs-icon\"\u003e🎭\u003c\/span\u003e\n\u003cp class=\"lap1-qs-text\"\u003eThe Adventurer's Pack doesn't just add content — it adds uncertainty. Attribute cubes mean you never really know what your opponent can do on their next turn.\u003c\/p\u003e\n\u003cp class=\"lap1-qs-note\"\u003eThe secret of the Adventurer's Pack in one line\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lap1-quote-solo lap1-quote-solo--alt\"\u003e\n\u003cspan class=\"lap1-qs-icon\"\u003e🔓\u003c\/span\u003e\n\u003cp class=\"lap1-qs-text\"\u003eUnlocking the envelopes one by one is an experience in itself: each session brings something new, something you hadn't anticipated, something that rewrites the rules of the duel.\u003c\/p\u003e\n\u003cp class=\"lap1-qs-note\"\u003eFrom the game experience\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lap1-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- FROGSCORE --\u003e\n\u003cdiv class=\"lap1-fs\"\u003e\n\u003cdiv class=\"lap1-fs-header\"\u003e\n\u003cdiv class=\"lap1-fs-brand\"\u003e\n\u003cimg class=\"lap1-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=\"lap1-fs-brand-label\"\u003eFrogScore · FroGames.it\u003c\/span\u003e\n\u003cp class=\"lap1-fs-game-name\"\u003eLairs: Adventurer's Pack\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan style=\"background: #eeecfc; border-color: #9890d8; color: #2a2060;\" class=\"lap1-fs-cat\"\u003eConflict · Deduction\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lap1-fs-body\"\u003e\n\u003cdiv class=\"lap1-fs-radar-panel\"\u003e\n\u003csvg style=\"overflow: visible;\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 320\" id=\"lap1-fs-svg\"\u003e\u003c\/svg\u003e\n\u003cdiv id=\"lap1-fs-tip\" class=\"lap1-fs-tip\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lap1-fs-info\"\u003e\n\u003cspan class=\"lap1-fs-feel-lbl\"\u003eThe experience\u003c\/span\u003e\n\u003cdiv class=\"lap1-fs-feeling\"\u003e\n\u003cspan class=\"lap1-fs-feel-tag\"\u003eSuspense\u003c\/span\u003e \u003cspan class=\"lap1-fs-feel-tag\"\u003eTactical\u003c\/span\u003e \u003cspan class=\"lap1-fs-feel-tag\"\u003eProgressive\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"lap1-fs-section-label\"\u003eWho it's for\u003c\/span\u003e\n\u003cdiv class=\"lap1-fs-targets\"\u003e\n\u003cdiv class=\"lap1-fs-target lap1-fs-si\"\u003e\n\u003cspan\u003e🎯\u003c\/span\u003eExperts\u003c\/div\u003e\n\u003cdiv class=\"lap1-fs-target lap1-fs-si\"\u003e\n\u003cspan\u003e🎲\u003c\/span\u003eFamily game\u003c\/div\u003e\n\u003cdiv class=\"lap1-fs-target lap1-fs-no\"\u003e\n\u003cspan\u003e🧒\u003c\/span\u003eChildren\u003c\/div\u003e\n\u003cdiv class=\"lap1-fs-target lap1-fs-no\"\u003e\n\u003cspan\u003e🍕\u003c\/span\u003eParty\u003c\/div\u003e\n\u003cdiv class=\"lap1-fs-target lap1-fs-no\"\u003e\n\u003cspan\u003e🌱\u003c\/span\u003eGateway\u003c\/div\u003e\n\u003cdiv class=\"lap1-fs-target lap1-fs-no\"\u003e\n\u003cspan\u003e🧘\u003c\/span\u003eSolo\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lap1-fs-verdict\"\u003e\n\u003cdiv class=\"lap1-fs-verdict-title\"\u003eIn summary\u003c\/div\u003e\n\u003cdiv class=\"lap1-fs-verdict-text\"\u003eFor those who have already savored the core game and want to raise the stakes. Attribute cubes increase asymmetry and surprise — each game becomes harder to read.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lap1-fs-footer\"\u003e\n\u003cimg class=\"lap1-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, expansion mechanics and play sessions\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    (function(){\n      var PI2=Math.PI*2;\n      var dims=[\n        {l:'Tension',      v:5, note:\"Every step in the dungeon hides a surprise — the expansion amplifies uncertainty compared to the base game\"},\n        {l:'Deduction',     v:5, note:\"Remembering what you've seen, anticipating what you haven't yet encountered: it's the heart of the duel\"},\n        {l:'Replayability', v:4, note:\"Progressive unlocking guarantees consistently different sessions, one envelope at a time\"},\n        {l:'Strategy',     v:4, note:\"Attribute cubes open up new tactical avenues — you have to rethink your approach to the dungeon\"},\n        {l:'Luck',       v:3, note:\"Dice decide some outcomes, but labyrinth construction is all about planning\"},\n        {l:'Complexity',   v:3, note:\"More complex than the base, but gradual unlocking keeps the learning curve manageable\"}\n      ];\n      var accent='#5040b0';\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('lap1-fs-svg');\n      var tip=document.getElementById('lap1-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 lap1-draw{to{stroke-dashoffset:0}}@keyframes lap1-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:lap1-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        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:lap1-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:lap1-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=\"lap1-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- WHAT IT ADDS --\u003e\n\u003cdiv class=\"lap1-section-pad\"\u003e\n\u003cp class=\"lap1-label\"\u003eWhat the expansion adds\u003c\/p\u003e\n\u003ch3 class=\"lap1-h3\"\u003eFour elements that change the duel\u003c\/h3\u003e\n\u003cdiv class=\"lap1-cards\"\u003e\n\u003cdiv class=\"lap1-card\"\u003e\n\u003cspan class=\"lap1-card-icon\"\u003e🧩\u003c\/span\u003e\n\u003ch4 class=\"lap1-card-name\"\u003eUnique attribute cubes\u003c\/h4\u003e\n\u003cp class=\"lap1-card-desc\"\u003eUnlock special abilities exclusive to the Adventurer's Pack. They change how you move, attack, and react in the opponent's dungeon — each cube is a new variable to manage.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lap1-card\"\u003e\n\u003cspan class=\"lap1-card-icon\"\u003e👾\u003c\/span\u003e\n\u003ch4 class=\"lap1-card-name\"\u003eNew monsters\u003c\/h4\u003e\n\u003cp class=\"lap1-card-desc\"\u003eUnprecedented behaviors that require different approaches. You can no longer rely on the patterns of the core game — these opponents force you to improvise on the spot.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lap1-card\"\u003e\n\u003cspan class=\"lap1-card-icon\"\u003e🪤\u003c\/span\u003e\n\u003ch4 class=\"lap1-card-name\"\u003eMore insidious traps\u003c\/h4\u003e\n\u003cp class=\"lap1-card-desc\"\u003eHarder to predict, more painful to suffer. If you thought you had learned to read the dungeon in the core game, the Adventurer's Pack re-educates you from scratch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lap1-card\"\u003e\n\u003cspan class=\"lap1-card-icon\"\u003e📦\u003c\/span\u003e\n\u003ch4 class=\"lap1-card-name\"\u003eProgressive unlock\u003c\/h4\u003e\n\u003cp class=\"lap1-card-desc\"\u003eBoxes and envelopes to open in order or all at once — you decide the pace. Each session can bring something new without overwhelming the player all at once.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CLOSING --\u003e\n\u003cdiv class=\"lap1-closing\"\u003e\n\u003cp class=\"lap1-closing-text\"\u003eYour opponent thought they knew you. With the Adventurer's Pack, they're not so sure anymore.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- \/lap1-body --\u003e\n\u003c\/div\u003e\u003c!-- \/lap1-wrap --\u003e\n\u003cstyle\u003e\n.lap1-wrap, .lap1-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.lap1-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: #0e0718;\n}\n\n\/* ── EXPANSION NOTICE ── *\/\n.lap1-prereq {\n  background: #2a1a50;\n  border-bottom: 2px solid #5040b0;\n  padding: 12px 24px;\n  display: flex;\n  align-items: flex-start;\n  gap: 10px;\n}\n.lap1-prereq-icon { font-size: 1rem; flex-shrink: 0; margin-top: 1px; }\n.lap1-prereq-text { font-family: sans-serif; font-size: 0.82rem; color: rgba(255,255,255,0.85); line-height: 1.5; }\n.lap1-prereq-text strong { color: #b0a0f0; }\n\n\/* ── COVER ── *\/\n.lap1-cover { position: relative; width: 100%; height: 340px; overflow: hidden; display: flex; align-items: flex-end; }\n.lap1-cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }\n.lap1-cover-fade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(14,7,24,0) 0%, rgba(14,7,24,0) 20%, rgba(14,7,24,0.55) 50%, rgba(14,7,24,0.88) 72%, rgba(14,7,24,0.99) 100%); }\n.lap1-cover-content { position: relative; z-index: 2; padding: 18px 26px 24px; width: 100%; }\n.lap1-kicker { display: block; color: #a090e8; font-family: sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 8px; }\n.lap1-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.lap1-chips { display: flex; flex-wrap: wrap; gap: 7px; }\n.lap1-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.lap1-chip--accent { background: #5040b0; border-color: #5040b0; }\n\n\/* ── SPECS ── *\/\n.lap1-specs-bar { background: #160d28; padding: 0 24px; border-top: 1px solid rgba(255,255,255,0.06); }\n.lap1-specs { display: grid; grid-template-columns: repeat(3, 1fr); }\n.lap1-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.lap1-spec:nth-child(3n) { border-right: none; }\n.lap1-spec:nth-last-child(-n+3) { border-bottom: none; }\n.lap1-spec-icon { font-size: 1.2rem; }\n.lap1-spec-label { color: rgba(255,255,255,0.4); font-family: sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1px; }\n.lap1-spec-val { color: #fff; font-family: sans-serif; font-size: 0.84rem; font-weight: 800; }\n\n\/* ── BODY ── *\/\n.lap1-body { background: #EDE8F8; }\n\n\/* ── INTRO ── *\/\n.lap1-intro-grid { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 36px 28px 8px; }\n.lap1-label { display: block; font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #5040b0; margin-bottom: 7px; }\n.lap1-h3 { font-size: clamp(1.4rem, 2.5vw, 2.1rem); font-weight: 900; color: #1a0830; line-height: 1.15; margin-bottom: 16px; }\n.lap1-p { font-family: sans-serif; font-size: 0.95rem; color: #2e1a50; margin-bottom: 13px; line-height: 1.65; max-width: 700px; }\n\n\/* ── EDITORIAL BOXES ── *\/\n.lap1-quote-header { font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #5040b0; margin-bottom: 12px; }\n.lap1-quote-solo { background: #1a0a38; border-radius: 14px; padding: 18px 20px; margin-bottom: 12px; border-left: 4px solid #a090e8; }\n.lap1-quote-solo--alt { background: #2a0a4a; border-left-color: #7060c8; }\n.lap1-qs-icon { font-size: 1.4rem; display: block; margin-bottom: 8px; }\n.lap1-qs-text { color: #fff; font-style: italic; font-size: 0.9rem; line-height: 1.6; margin-bottom: 8px; font-family: Georgia, serif; }\n.lap1-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.lap1-divider { height: 1px; background: #c8b8e8; margin: 32px 28px 0; }\n\n\/* ── FROGSCORE ── *\/\n.lap1-fs { background: #fff; border-top: 1px solid #e0d8cc; border-bottom: 1px solid #e0d8cc; }\n.lap1-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.lap1-fs-brand { display: flex; align-items: center; gap: 9px; }\n.lap1-fs-frog-img { width: 28px; height: 28px; object-fit: contain; flex-shrink: 0; }\n.lap1-fs-footer-frog { width: 16px; height: 16px; object-fit: contain; vertical-align: middle; margin-right: 2px; }\n.lap1-fs-brand-label { display: block; font-family: sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #6b5e48; }\n.lap1-fs-game-name { font-family: sans-serif; font-size: 14px; font-weight: 700; color: #1a1208; margin-top: 2px; }\n.lap1-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.lap1-fs-body { display: grid; grid-template-columns: 1fr; background: #f7f4ef; }\n.lap1-fs-radar-panel { padding: 20px 16px; display: flex; justify-content: center; background: #f7f4ef; position: relative; }\n.lap1-fs-radar-panel svg { width: 100%; max-width: 270px; height: auto; display: block; }\n.lap1-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.lap1-fs-info { padding: 16px 18px 18px; background: #f7f4ef; border-top: 1px solid #e8e2da; }\n.lap1-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.lap1-fs-feeling { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 16px; }\n.lap1-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.lap1-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.lap1-fs-targets { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 7px; margin-bottom: 16px; }\n.lap1-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.lap1-fs-target span { font-size: 14px; flex-shrink: 0; }\n.lap1-fs-si { background: #fff; border-color: #c8c0b0; color: #2a1a08; }\n.lap1-fs-no { background: transparent; border-color: #e0d8d0; color: #b8a898; opacity: .45; text-decoration: line-through; }\n.lap1-fs-verdict { background: #fff; border-radius: 10px; padding: 12px 14px; border: 1px solid #e0d8cc; }\n.lap1-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.lap1-fs-verdict-text { font-family: sans-serif; font-size: 12px; color: #3d2810; line-height: 1.65; }\n.lap1-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.lap1-section-pad { padding: 32px 28px 8px; }\n.lap1-cards { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 16px; }\n.lap1-card { background: #fff; border-radius: 14px; padding: 16px 18px; border: 1px solid #d0c0e8; box-shadow: 0 2px 10px rgba(0,0,0,0.05); transition: transform 0.2s ease, box-shadow 0.2s ease; }\n.lap1-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.09); }\n.lap1-card-icon { font-size: 1.6rem; display: block; margin-bottom: 7px; }\n.lap1-card-name { font-size: 0.95rem; font-weight: 900; color: #5040b0; margin-bottom: 5px; }\n.lap1-card-desc { font-family: sans-serif; font-size: 0.85rem; color: #2e1a50; line-height: 1.55; }\n\n\/* ── CLOSING ── *\/\n.lap1-closing { background: #0e0718; padding: 26px 28px; border-top: 3px solid #a090e8; }\n.lap1-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  .lap1-specs { grid-template-columns: repeat(6, 1fr); }\n  .lap1-spec { border-bottom: none; }\n  .lap1-spec:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.07); }\n  .lap1-spec:last-child { border-right: none; }\n  .lap1-cards { grid-template-columns: repeat(2, 1fr); }\n  .lap1-fs-body { grid-template-columns: 220px 1fr; }\n  .lap1-fs-radar-panel { border-top: none; border-right: 1px solid #e8e2da; }\n  .lap1-fs-info { border-top: none; }\n}\n@media screen and (min-width: 900px) {\n  .lap1-cover { height: 440px; }\n  .lap1-cover-content { padding: 22px 36px 30px; }\n  .lap1-intro-grid { grid-template-columns: 3fr 2fr; align-items: start; padding: 40px 36px 8px; }\n  .lap1-cards { grid-template-columns: repeat(4, 1fr); }\n  .lap1-divider { margin-left: 36px; margin-right: 36px; }\n  .lap1-section-pad { padding: 36px 36px 8px; }\n  .lap1-closing { padding: 28px 36px; }\n  .lap1-fs-body { grid-template-columns: 260px 1fr; }\n  .lap1-fs-radar-panel svg { max-width: 260px; }\n  .lap1-prereq { padding: 12px 36px; }\n}\n\u003c\/style\u003e","brand":"Kids Table Board Games","offers":[{"title":"Default Title","offer_id":53675718115655,"sku":null,"price":39.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/Lairs-Adventurer_sPack00.webp?v=1775737656","url":"https:\/\/frogames.it\/en\/products\/lairs-adventurers-pack","provider":"FroGames","version":"1.0","type":"link"}