{"product_id":"dragons-of-etchingstone","title":"Dragons of Etchinstone","description":"\u003c!-- =====================================================\n     DRAGONS OF ETCHINSTONE — BLOCK 1\n     FroGames | Shopify theme Concept\n     ===================================================== --\u003e\n\u003cdiv class=\"doe1-wrap\"\u003e\n\u003c!-- COVER --\u003e\n\u003cdiv class=\"doe1-cover\"\u003e\n\u003cimg loading=\"eager\" class=\"doe1-cover-img\" alt=\"Dragons of Etchinstone solo pocket board game for 1 player - official cover Chip Theory Games\" src=\"https:\/\/cf.geekdo-images.com\/pxTBHs5SUV0ik-GohEwQqg__itemrep\/img\/kYcf3a2t82e_uPFmP4ALKpnCEF8=\/fit-in\/246x300\/filters:strip_icc()\/pic9316638.jpg\"\u003e\n\u003cdiv class=\"doe1-cover-fade\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"doe1-cover-content\"\u003e\n\u003cp class=\"doe1-kicker\"\u003eFroGames — Moments You'll Remember\u003c\/p\u003e\n\u003cp class=\"doe1-sub\"\u003eSixteen cards in hand, four dragons ahead, no table beneath. The entire world of Etchinstone fits in the palm of your hand — and it wants to kill you.\u003c\/p\u003e\n\u003cdiv class=\"doe1-chips\"\u003e\n\u003cspan class=\"doe1-chip doe1-chip--gold\"\u003ePure Solo\u003c\/span\u003e \u003cspan class=\"doe1-chip\"\u003eChip Theory Games\u003c\/span\u003e \u003cspan class=\"doe1-chip\"\u003ePocket adventure\u003c\/span\u003e \u003cspan class=\"doe1-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=\"doe1-specs-bar\"\u003e\n\u003cdiv class=\"doe1-specs\"\u003e\n\u003cdiv class=\"doe1-spec\"\u003e\n\u003cspan class=\"doe1-spec-icon\"\u003e👤\u003c\/span\u003e \u003cspan class=\"doe1-spec-label\"\u003ePlayers\u003c\/span\u003e \u003cspan class=\"doe1-spec-val\"\u003e1\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-spec\"\u003e\n\u003cspan class=\"doe1-spec-icon\"\u003e⏱️\u003c\/span\u003e \u003cspan class=\"doe1-spec-label\"\u003eDuration\u003c\/span\u003e \u003cspan class=\"doe1-spec-val\"\u003e20–30 min\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-spec\"\u003e\n\u003cspan class=\"doe1-spec-icon\"\u003e🎂\u003c\/span\u003e \u003cspan class=\"doe1-spec-label\"\u003eAge\u003c\/span\u003e \u003cspan class=\"doe1-spec-val\"\u003e8+ years\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-spec\"\u003e\n\u003cspan class=\"doe1-spec-icon\"\u003e🎴\u003c\/span\u003e \u003cspan class=\"doe1-spec-label\"\u003eMechanic\u003c\/span\u003e \u003cspan class=\"doe1-spec-val\"\u003eCard management\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-spec\"\u003e\n\u003cspan class=\"doe1-spec-icon\"\u003e🖐️\u003c\/span\u003e \u003cspan class=\"doe1-spec-label\"\u003eFormat\u003c\/span\u003e \u003cspan class=\"doe1-spec-val\"\u003ePalm-playable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-spec\"\u003e\n\u003cspan class=\"doe1-spec-icon\"\u003e🧠\u003c\/span\u003e \u003cspan class=\"doe1-spec-label\"\u003eMode\u003c\/span\u003e \u003cspan class=\"doe1-spec-val\"\u003eSolo only\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- BODY --\u003e\n\u003cdiv class=\"doe1-body\"\u003e\n\u003c!-- INTRO + EDITORIAL BOXES --\u003e\n\u003cdiv class=\"doe1-intro-grid\"\u003e\n\u003cdiv class=\"doe1-intro-text\"\u003e\n\u003cp class=\"doe1-label\"\u003eWhat it's about\u003c\/p\u003e\n\u003ch3 class=\"doe1-h3\"\u003eAn entire fantasy adventure in sixteen cards\u003c\/h3\u003e\n\u003cp class=\"doe1-p\"\u003eDragons of Etchinstone was originally a cult print \u0026amp; play game by \u003cstrong\u003eJoe Klipfel\u003c\/strong\u003e (co-designer of Gloomhaven: Buttons and Bugs). Today, Chip Theory Games brings it back to shelves with completely new artwork and high-level production — but without betraying the minimalist soul that made it legendary among solo gamers.\u003c\/p\u003e\n\u003cp class=\"doe1-p\"\u003eYou are an apprentice Aether Mage. The Tower has entrusted you with an impossible edict: purify Valorfall from the return of the dragons. Four regions to cross, four ancient dragons to defeat, sixteen action cards to manage until your last breath. No dice. No chips. No backup plan. Just your brain against every choice.\u003c\/p\u003e\n\u003cp class=\"doe1-p\"\u003eDragons of Etchinstone can be played anywhere — on a train, in line at GenCon, on the couch. No table needed, no ten minutes of setup. Open the deck, choose a region, and start. And after three games, you realize that \"simplicity\" is actually a razor-edge tactical puzzle.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-intro-side\"\u003e\n\u003cp class=\"doe1-quote-header\"\u003eThe palm-sized experience\u003c\/p\u003e\n\u003cdiv class=\"doe1-quote-solo\"\u003e\n\u003cspan class=\"doe1-qs-icon\"\u003e🎴\u003c\/span\u003e\n\u003cp class=\"doe1-qs-text\"\u003eSixteen cards isn't many. The choices you can make with them are infinite. That's the trick.\u003c\/p\u003e\n\u003cp class=\"doe1-qs-note\"\u003eThe secret of Dragons of Etchinstone in one line\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-quote-solo doe1-quote-solo--alt\"\u003e\n\u003cspan class=\"doe1-qs-icon\"\u003e🐉\u003c\/span\u003e\n\u003cp class=\"doe1-qs-text\"\u003eEvery wasted moment brings you closer to the dragon. Every wound weakens your deck. Every victory has a price, and you always pay it.\u003c\/p\u003e\n\u003cp class=\"doe1-qs-note\"\u003eFrom the game experience\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- FROGSCORE --\u003e\n\u003cdiv class=\"doe1-fs\"\u003e\n\u003cdiv class=\"doe1-fs-header\"\u003e\n\u003cdiv class=\"doe1-fs-brand\"\u003e\n\u003cimg class=\"doe1-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=\"doe1-fs-brand-label\"\u003eFrogScore · FroGames.it\u003c\/span\u003e\n\u003cp class=\"doe1-fs-game-name\"\u003eDragons of Etchinstone\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan style=\"background: #fef0e0; border-color: #d4a050; color: #6a3800;\" class=\"doe1-fs-cat\"\u003eNarrative · Solo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-fs-body\"\u003e\n\u003cdiv class=\"doe1-fs-radar-panel\"\u003e\n\u003csvg style=\"overflow: visible;\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 320\" id=\"doe1-fs-svg\"\u003e\u003c\/svg\u003e\n\u003cdiv id=\"doe1-fs-tip\" class=\"doe1-fs-tip\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-fs-info\"\u003e\n\u003cspan class=\"doe1-fs-feel-lbl\"\u003eThe experience\u003c\/span\u003e\n\u003cdiv class=\"doe1-fs-feeling\"\u003e\n\u003cspan class=\"doe1-fs-feel-tag\"\u003eTactical\u003c\/span\u003e \u003cspan class=\"doe1-fs-feel-tag\"\u003eTense\u003c\/span\u003e \u003cspan class=\"doe1-fs-feel-tag\"\u003ePuzzly\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"doe1-fs-section-label\"\u003eWho it's for\u003c\/span\u003e\n\u003cdiv class=\"doe1-fs-targets\"\u003e\n\u003cdiv class=\"doe1-fs-target doe1-fs-si\"\u003e\n\u003cspan\u003e🧘\u003c\/span\u003eSolo\u003c\/div\u003e\n\u003cdiv class=\"doe1-fs-target doe1-fs-si\"\u003e\n\u003cspan\u003e🎯\u003c\/span\u003eExperts\u003c\/div\u003e\n\u003cdiv class=\"doe1-fs-target doe1-fs-si\"\u003e\n\u003cspan\u003e🧠\u003c\/span\u003eHeavy game\u003c\/div\u003e\n\u003cdiv class=\"doe1-fs-target doe1-fs-no\"\u003e\n\u003cspan\u003e🍕\u003c\/span\u003eParty\u003c\/div\u003e\n\u003cdiv class=\"doe1-fs-target doe1-fs-no\"\u003e\n\u003cspan\u003e🌱\u003c\/span\u003eGateway\u003c\/div\u003e\n\u003cdiv class=\"doe1-fs-target doe1-fs-no\"\u003e\n\u003cspan\u003e🧒\u003c\/span\u003eChildren\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-fs-verdict\"\u003e\n\u003cdiv class=\"doe1-fs-verdict-title\"\u003eIn brief\u003c\/div\u003e\n\u003cdiv class=\"doe1-fs-verdict-text\"\u003eA tactical puzzle disguised as a fantasy adventure, designed for those who love to plan every move. Ideal for travel, long breaks, solitary evenings — where other games don't fit.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-fs-solo\"\u003e\n\u003cspan class=\"doe1-fs-solo-label\"\u003eSolo mode\u003c\/span\u003e\n\u003cdiv class=\"doe1-fs-solo-row\"\u003e\n\u003cspan class=\"doe1-fs-solo-type\"\u003eDesigned for solo\u003c\/span\u003e\n\u003cdiv class=\"doe1-fs-solo-stars\"\u003e\n\u003cspan class=\"doe1-fs-star doe1-fs-star--on\"\u003e★\u003c\/span\u003e \u003cspan class=\"doe1-fs-star doe1-fs-star--on\"\u003e★\u003c\/span\u003e \u003cspan class=\"doe1-fs-star doe1-fs-star--on\"\u003e★\u003c\/span\u003e \u003cspan class=\"doe1-fs-star doe1-fs-star--on\"\u003e★\u003c\/span\u003e \u003cspan class=\"doe1-fs-star doe1-fs-star--on\"\u003e★\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"doe1-fs-solo-note\"\u003eThere is no multiplayer mode — the game was designed from scratch as a solo experience. Every card, every choice, every failure is meant for you and only you.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-fs-footer\"\u003e\n\u003cimg class=\"doe1-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, original P\u0026amp;P version, 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:'Depth',        v:5, note:\"16 cards, 4 regions, 4 dragons — the tactical combinations are enormous\"},\n        {l:'Tension',          v:5, note:\"Every defeat costs time or damage, no painless escape\"},\n        {l:'Strategy',         v:5, note:\"Zero dice, zero luck — the one who reads the deck best wins\"},\n        {l:'Replayability',     v:4, note:\"Combinable regions and dragons, always different paths\"},\n        {l:'Complexity',       v:3, note:\"BGG weight 2.46 — average rules, but expert decisions\"},\n        {l:'Luck',           v:1, note:\"The order of the deck is the only variable — everything else is you\"}\n      ];\n      var accent='#c89040';\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('doe1-fs-svg');\n      var tip=document.getElementById('doe1-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 doe1-draw{to{stroke-dashoffset:0}}@keyframes doe1-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:doe1-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:doe1-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:doe1-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=\"doe1-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ARSENAL --\u003e\n\u003cdiv class=\"doe1-section-pad\"\u003e\n\u003cp class=\"doe1-label\"\u003eYour arsenal\u003c\/p\u003e\n\u003ch3 class=\"doe1-h3\"\u003eWhat you hold in your hand in each game\u003c\/h3\u003e\n\u003cdiv class=\"doe1-cards\"\u003e\n\u003cdiv class=\"doe1-card\"\u003e\n\u003cspan class=\"doe1-card-icon\"\u003e🎴\u003c\/span\u003e\n\u003ch4 class=\"doe1-card-name\"\u003e16 Mage Cards\u003c\/h4\u003e\n\u003cp class=\"doe1-card-desc\"\u003eYour entire magical arsenal. Each card has a dual function — Journey and Combat. You upgrade them with XP, you damage them when you fail.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-card\"\u003e\n\u003cspan class=\"doe1-card-icon\"\u003e🗺️\u003c\/span\u003e\n\u003ch4 class=\"doe1-card-name\"\u003e2 Region Cards\u003c\/h4\u003e\n\u003cp class=\"doe1-card-desc\"\u003eNorth, South, East, West — four regions of Valorfall with specific enemies and challenges. You choose the order, it changes everything.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-card\"\u003e\n\u003cspan class=\"doe1-card-icon\"\u003e🐉\u003c\/span\u003e\n\u003ch4 class=\"doe1-card-name\"\u003e2 Dragon Cards\u003c\/h4\u003e\n\u003cp class=\"doe1-card-desc\"\u003eThe final boss. Four different dragons, each with a unique attack pattern. If you arrive too tired, you won't see the dawn.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-card\"\u003e\n\u003cspan class=\"doe1-card-icon\"\u003e📋\u003c\/span\u003e\n\u003ch4 class=\"doe1-card-name\"\u003e2 Reference Cards\u003c\/h4\u003e\n\u003cp class=\"doe1-card-desc\"\u003eAll the rules at a glance. No need to open the manual after the first game — the cards guide you.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CLOSING --\u003e\n\u003cdiv class=\"doe1-closing\"\u003e\n\u003cp class=\"doe1-closing-text\"\u003eYou enter Valorfall on a train. You leave before coffee. And you spend the rest of the day replaying that last turn in your head.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- BOX CONTENTS --\u003e\n\u003cdiv class=\"doe1-box-section\"\u003e\n\u003cdetails class=\"doe1-det\"\u003e\n\u003csummary class=\"doe1-det-sum\"\u003e\u003cspan class=\"doe1-det-ico\"\u003e🎴\u003c\/span\u003e\u003cspan class=\"doe1-det-title\"\u003eComponents\u003c\/span\u003e\u003cspan class=\"doe1-det-sub\"\u003e4 card types · 23 cards total\u003c\/span\u003e\u003cspan class=\"doe1-det-arr\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"doe1-det-body\"\u003e\n\u003cdiv class=\"doe1-comp-grid\"\u003e\n\u003cdiv class=\"doe1-comp\"\u003e\n\u003cspan class=\"doe1-comp-qty\"\u003e16\u003c\/span\u003e\u003cspan class=\"doe1-comp-lbl\"\u003eMage Cards\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-comp\"\u003e\n\u003cspan class=\"doe1-comp-qty\"\u003e2\u003c\/span\u003e\u003cspan class=\"doe1-comp-lbl\"\u003eRegion Cards\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-comp\"\u003e\n\u003cspan class=\"doe1-comp-qty\"\u003e2\u003c\/span\u003e\u003cspan class=\"doe1-comp-lbl\"\u003eDragon Cards\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-comp\"\u003e\n\u003cspan class=\"doe1-comp-qty\"\u003e2\u003c\/span\u003e\u003cspan class=\"doe1-comp-lbl\"\u003eReference Cards\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"doe1-comp\"\u003e\n\u003cspan class=\"doe1-comp-qty\"\u003e1\u003c\/span\u003e\u003cspan class=\"doe1-comp-lbl\"\u003eEnglish Rulebook\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"doe1-det\"\u003e\n\u003csummary class=\"doe1-det-sum\"\u003e\u003cspan class=\"doe1-det-ico\"\u003e🃏\u003c\/span\u003e\u003cspan class=\"doe1-det-title\"\u003eRecommended Sleeves\u003c\/span\u003e\u003cspan class=\"doe1-det-sub\"\u003e1 size · 22 cards total\u003c\/span\u003e\u003cspan class=\"doe1-det-arr\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"doe1-det-body\"\u003e\n\u003cdiv class=\"doe1-sleeve-grid\"\u003e\n\u003cdiv class=\"doe1-sleeve\"\u003e\n\u003cspan class=\"doe1-sleeve-mm\"\u003e63.5 × 88.9 mm\u003c\/span\u003e\n\u003cdiv class=\"doe1-sleeve-r\"\u003e\u003cspan class=\"doe1-sleeve-qty\"\u003e22 cards\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"doe1-det doe1-det--last\"\u003e\n\u003csummary class=\"doe1-det-sum\"\u003e\u003cspan class=\"doe1-det-ico\"\u003e📖\u003c\/span\u003e\u003cspan class=\"doe1-det-title\"\u003eRulebook\u003c\/span\u003e\u003cspan class=\"doe1-det-sub\"\u003eEnglish · Official PDF\u003c\/span\u003e\u003cspan class=\"doe1-det-arr\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"doe1-det-body\"\u003e\n\u003cdiv class=\"doe1-rl-wrap\"\u003e\n\u003cdiv class=\"doe1-rl-langs\"\u003e\u003cspan class=\"doe1-rl-lang\"\u003e🇬🇧 English\u003c\/span\u003e\u003c\/div\u003e\n\u003ca style=\"display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #0a1530; border-radius: 10px; text-decoration: none; color: #fff;\" class=\"doe1-rl-link\" href=\"https:\/\/boardgamegeek.com\/filepage\/278125\/dragons-of-etchinstone-rules-18\" target=\"_blank\"\u003e\u003cspan class=\"doe1-rl-ico\"\u003e📄\u003c\/span\u003e\n\u003cdiv class=\"doe1-rl-body\"\u003e\n\u003cspan class=\"doe1-rl-title\"\u003eDownload the official rulebook\u003c\/span\u003e\u003cspan class=\"doe1-rl-sub\"\u003eFree PDF · boardgamegeek.com\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"doe1-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\/div\u003e\u003cstyle\u003e\n.doe1-wrap, .doe1-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.doe1-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: #0a1530;\n}\n\n\/* ── COVER ── *\/\n.doe1-cover { position: relative; width: 100%; height: 340px; overflow: hidden; display: flex; align-items: flex-end; }\n.doe1-cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }\n.doe1-cover-fade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(10,21,48,0) 0%, rgba(10,21,48,0) 25%, rgba(10,21,48,0.6) 55%, rgba(10,21,48,0.9) 75%, rgba(10,21,48,1) 100%); }\n.doe1-cover-content { position: relative; z-index: 2; padding: 18px 26px 24px; width: 100%; }\n.doe1-kicker { display: block; color: #c89040; font-family: sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 8px; }\n.doe1-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.doe1-chips { display: flex; flex-wrap: wrap; gap: 7px; }\n.doe1-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.doe1-chip--gold { background: #c89040; border-color: #c89040; color: #0a1530; }\n\n\/* ── SPECS ── *\/\n.doe1-specs-bar { background: #050b1c; padding: 0 24px; border-top: 1px solid rgba(255,255,255,0.06); }\n.doe1-specs { display: grid; grid-template-columns: repeat(3, 1fr); }\n.doe1-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.doe1-spec:nth-child(3n) { border-right: none; }\n.doe1-spec:nth-last-child(-n+3) { border-bottom: none; }\n.doe1-spec-icon { font-size: 1.2rem; }\n.doe1-spec-label { color: rgba(255,255,255,0.4); font-family: sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1px; }\n.doe1-spec-val { color: #fff; font-family: sans-serif; font-size: 0.84rem; font-weight: 800; }\n\n\/* ── BODY ── *\/\n.doe1-body { background: #f0e6d2; }\n\n\/* ── INTRO ── *\/\n.doe1-intro-grid { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 36px 28px 8px; }\n.doe1-label { display: block; font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #8a5a10; margin-bottom: 7px; }\n.doe1-h3 { font-size: clamp(1.4rem, 2.5vw, 2.1rem); font-weight: 900; color: #0a1530; line-height: 1.15; margin-bottom: 16px; }\n.doe1-p { font-family: sans-serif; font-size: 0.95rem; color: #2a2a3a; margin-bottom: 13px; line-height: 1.65; max-width: 700px; }\n\n\/* ── EDITORIAL BOXES (no reviews) ── *\/\n.doe1-quote-header { font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #8a5a10; margin-bottom: 12px; }\n.doe1-quote-solo { background: #0a1530; border-radius: 14px; padding: 18px 20px; margin-bottom: 12px; border-left: 4px solid #c89040; }\n.doe1-quote-solo--alt { background: #1a2850; border-left-color: #e0b060; }\n.doe1-qs-icon { font-size: 1.4rem; display: block; margin-bottom: 8px; }\n.doe1-qs-text { color: #fff; font-style: italic; font-size: 0.9rem; line-height: 1.6; margin-bottom: 8px; font-family: Georgia, serif; }\n.doe1-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.doe1-divider { height: 1px; background: #d4c0a0; margin: 32px 28px 0; }\n\n\/* ── FROGSCORE ── *\/\n.doe1-fs { background:#fff; border-top:1px solid #e0d8cc; border-bottom:1px solid #e0d8cc; }\n.doe1-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.doe1-fs-brand { display:flex; align-items:center; gap:9px; }\n.doe1-fs-frog-img { width:28px; height:28px; object-fit:contain; flex-shrink:0; }\n.doe1-fs-footer-frog { width:16px; height:16px; object-fit:contain; vertical-align:middle; margin-right:2px; }\n.doe1-fs-brand-label { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; }\n.doe1-fs-game-name { font-family:sans-serif; font-size:14px; font-weight:700; color:#1a1208; margin-top:2px; }\n.doe1-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.doe1-fs-body { display:grid; grid-template-columns:1fr; background:#f7f4ef; }\n.doe1-fs-radar-panel { padding:20px 16px; display:flex; justify-content:center; background:#f7f4ef; position:relative; }\n.doe1-fs-radar-panel svg { width:100%; max-width:270px; height:auto; display:block; }\n.doe1-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.doe1-fs-info { padding:16px 18px 18px; background:#f7f4ef; border-top:1px solid #e8e2da; }\n.doe1-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.doe1-fs-feeling { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }\n.doe1-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.doe1-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.doe1-fs-targets { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:7px; margin-bottom:16px; }\n.doe1-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.doe1-fs-target span { font-size:14px; flex-shrink:0; }\n.doe1-fs-si { background:#fff; border-color:#c8c0b0; color:#2a1a08; }\n.doe1-fs-no { background:transparent; border-color:#e0d8d0; color:#b8a898; opacity:.45; text-decoration:line-through; }\n.doe1-fs-verdict { background:#fff; border-radius:10px; padding:12px 14px; border:1px solid #e0d8cc; }\n.doe1-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.doe1-fs-verdict-text { font-family:sans-serif; font-size:12px; color:#3d2810; line-height:1.65; }\n\n.doe1-fs-solo { background:#eeeae4; padding:14px 20px 16px; border-top:1px solid #e0d8cc; }\n.doe1-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.doe1-fs-solo-row { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-bottom:8px; }\n.doe1-fs-solo-type { font-family:sans-serif; font-size:12px; font-weight:700; color:#0a1530; background:#fff; padding:4px 12px; border-radius:50px; border:1px solid #c0b090; }\n.doe1-fs-solo-stars { display:flex; gap:2px; }\n.doe1-fs-star { font-size:14px; color:#d8ccb0; }\n.doe1-fs-star--on { color:#c89040; }\n.doe1-fs-solo-note { font-family:sans-serif; font-size:12px; color:#3d2810; line-height:1.6; font-style:italic; }\n\n.doe1-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.doe1-section-pad { padding: 32px 28px 8px; }\n.doe1-cards { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 16px; }\n.doe1-card { background: #fff; border-radius: 14px; padding: 16px 18px; border: 1px solid #d4c0a0; box-shadow: 0 2px 10px rgba(0,0,0,0.05); transition: transform 0.2s ease, box-shadow 0.2s ease; }\n.doe1-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.09); }\n.doe1-card-icon { font-size: 1.6rem; display: block; margin-bottom: 7px; }\n.doe1-card-name { font-size: 0.95rem; font-weight: 900; color: #8a5a10; margin-bottom: 5px; }\n.doe1-card-desc { font-family: sans-serif; font-size: 0.85rem; color: #2a2a3a; line-height: 1.55; }\n\n\/* ── CLOSING ── *\/\n.doe1-closing { background: #0a1530; padding: 26px 28px; border-top: 3px solid #c89040; }\n.doe1-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\/* ── BOX CONTENT ── *\/\n.doe1-box-section { background: #f0e6d2; border-top: 1px solid #d4c0a0; }\n.doe1-det { border-bottom: 1px solid #e8deca; background: #fff; }\n.doe1-det--last { border-bottom: none; }\n.doe1-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.doe1-det-sum::-webkit-details-marker { display: none; }\n.doe1-det-sum::marker { display: none; }\n.doe1-det[open] .doe1-det-sum { background: #faf7f2; }\n.doe1-det-sum:hover { background: #faf7f2; }\n.doe1-det-left { display: flex; align-items: center; gap: 10px; }\n.doe1-det-ico { font-size: 17px; flex-shrink: 0; }\n.doe1-det-title { font-family: sans-serif; font-size: 13px; font-weight: 700; color: #0a1530; display: block; }\n.doe1-det-sub { font-family: sans-serif; font-size: 11px; color: #9c8e7a; margin-top: 1px; display: block; }\n.doe1-det-arr { width: 16px; height: 16px; flex-shrink: 0; position: relative; }\n.doe1-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.doe1-det[open] .doe1-det-arr::before { transform: translate(-50%,-30%) rotate(225deg); }\n.doe1-det-body { padding: 0 20px 16px; background: #fff; }\n\n.doe1-comp-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:7px; padding-top:14px; }\n.doe1-comp { display:flex; align-items:center; gap:8px; padding:8px 10px; background:#f7f4ef; border-radius:8px; border:1px solid #e8deca; }\n.doe1-comp-qty { font-family:sans-serif; font-size:0.85rem; font-weight:800; color:#8a5a10; min-width:26px; flex-shrink:0; }\n.doe1-comp-lbl { font-family:sans-serif; font-size:0.78rem; color:#2a2a3a; line-height:1.3; }\n\n.doe1-sleeve-grid { display:grid; grid-template-columns:1fr; gap:8px; padding-top:14px; }\n.doe1-sleeve { display:flex; align-items:center; justify-content:space-between; padding:10px 14px; background:#f7f4ef; border-radius:8px; border:1px solid #e8deca; flex-wrap:wrap; gap:6px; }\n.doe1-sleeve-mm { font-family:monospace; font-size:0.82rem; font-weight:700; color:#0a1530; }\n.doe1-sleeve-r { display:flex; align-items:center; gap:8px; }\n.doe1-sleeve-qty { font-family:sans-serif; font-size:0.78rem; color:#6b5e48; }\n\n.doe1-rl-wrap { padding-top:14px; display:flex; flex-direction:column; gap:10px; }\n.doe1-rl-langs { display:flex; flex-wrap:wrap; gap:6px; }\n.doe1-rl-lang { font-family:sans-serif; font-size:0.75rem; font-weight:600; padding:3px 10px; border-radius:50px; background:#eaf3de; border:1px solid #80b050; color:#2a5010; }\n.doe1-rl-link { transition:opacity .2s; }\n.doe1-rl-link:hover { opacity:.85; }\n.doe1-rl-ico { font-size:1.2rem; flex-shrink:0; }\n.doe1-rl-body { flex:1; min-width:0; }\n.doe1-rl-title { display:block; font-family:sans-serif; font-size:0.82rem; font-weight:700; color:#fff; }\n.doe1-rl-sub { display:block; font-family:sans-serif; font-size:0.7rem; color:rgba(255,255,255,0.5); margin-top:2px; }\n.doe1-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  .doe1-specs { grid-template-columns: repeat(6, 1fr); }\n  .doe1-spec { border-bottom: none; }\n  .doe1-spec:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.07); }\n  .doe1-spec:last-child { border-right: none; }\n  .doe1-cards { grid-template-columns: repeat(2, 1fr); }\n  .doe1-fs-body { grid-template-columns: 220px 1fr; }\n  .doe1-fs-radar-panel { border-top: none; border-right: 1px solid #e8e2da; }\n  .doe1-fs-info { border-top: none; }\n}\n@media screen and (min-width: 900px) {\n  .doe1-cover { height: 440px; }\n  .doe1-cover-content { padding: 22px 36px 30px; }\n  .doe1-intro-grid { grid-template-columns: 3fr 2fr; align-items: start; padding: 40px 36px 8px; }\n  .doe1-cards { grid-template-columns: repeat(4, 1fr); }\n  .doe1-divider { margin-left: 36px; margin-right: 36px; }\n  .doe1-section-pad { padding: 36px 36px 8px; }\n  .doe1-closing { padding: 28px 36px; }\n  .doe1-fs-body { grid-template-columns: 260px 1fr; }\n  .doe1-fs-radar-panel svg { max-width: 260px; }\n  .doe1-comp-grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }\n}\n\u003c\/style\u003e","brand":"Chip Theory","offers":[{"title":"Default Title","offer_id":53744942121287,"sku":null,"price":19.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/DragonsofEtchinstone00.webp?v=1776688147","url":"https:\/\/frogames.it\/en\/products\/dragons-of-etchingstone","provider":"FroGames","version":"1.0","type":"link"}