{"product_id":"black-rose-wars-duel-void","title":"Black Rose Wars Duel - Void","description":"\u003c!-- =====================================================\n     BLACK ROSE WARS: DUEL – VOID — BLOCK 1\n     FroGames | Shopify theme Concept\n     CSS Prefix: brwv1-\n     ===================================================== --\u003e\n\n\u003cdiv class=\"brwv1-wrap\"\u003e\n\n  \u003c!-- COVER --\u003e\n  \u003cdiv class=\"brwv1-cover\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/black_rose_wars_duel.webp?v=1775141307\" alt=\"Black Rose Wars Duel Void magical duel board game for 2 players - official cover Ludus Magnus Studio\" class=\"brwv1-cover-img\" loading=\"eager\"\u003e\n    \u003cdiv class=\"brwv1-cover-fade\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"brwv1-cover-content\"\u003e\n      \u003cp class=\"brwv1-kicker\"\u003eFroGames — Moments You'll Remember\u003c\/p\u003e\n      \u003cp class=\"brwv1-sub\"\u003eTwo mages. A sentient building that cannot be defeated. And the Black Rose watching every move.\u003c\/p\u003e\n      \u003cdiv class=\"brwv1-chips\"\u003e\n        \u003cspan class=\"brwv1-chip brwv1-chip--purple\"\u003eMagical Duel\u003c\/span\u003e\n        \u003cspan class=\"brwv1-chip\"\u003eLudus Magnus Studio\u003c\/span\u003e\n        \u003cspan class=\"brwv1-chip\"\u003eSchool of Void\u003c\/span\u003e\n        \u003cspan class=\"brwv1-chip\"\u003eItalian Edition\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- TECHNICAL SPECS --\u003e\n  \u003cdiv class=\"brwv1-specs-bar\"\u003e\n    \u003cdiv class=\"brwv1-specs\"\u003e\n      \u003cdiv class=\"brwv1-spec\"\u003e\n        \u003cspan class=\"brwv1-spec-icon\"\u003e👥\u003c\/span\u003e\n        \u003cspan class=\"brwv1-spec-label\"\u003ePlayers\u003c\/span\u003e\n        \u003cspan class=\"brwv1-spec-val\"\u003e2\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"brwv1-spec\"\u003e\n        \u003cspan class=\"brwv1-spec-icon\"\u003e⏱️\u003c\/span\u003e\n        \u003cspan class=\"brwv1-spec-label\"\u003eDuration\u003c\/span\u003e\n        \u003cspan class=\"brwv1-spec-val\"\u003e30–60 min\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"brwv1-spec\"\u003e\n        \u003cspan class=\"brwv1-spec-icon\"\u003e🎂\u003c\/span\u003e\n        \u003cspan class=\"brwv1-spec-label\"\u003eAge\u003c\/span\u003e\n        \u003cspan class=\"brwv1-spec-val\"\u003e14+ years\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"brwv1-spec\"\u003e\n        \u003cspan class=\"brwv1-spec-icon\"\u003e🃏\u003c\/span\u003e\n        \u003cspan class=\"brwv1-spec-label\"\u003eMechanics\u003c\/span\u003e\n        \u003cspan class=\"brwv1-spec-val\"\u003eDeck Building\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"brwv1-spec\"\u003e\n        \u003cspan class=\"brwv1-spec-icon\"\u003e🔮\u003c\/span\u003e\n        \u003cspan class=\"brwv1-spec-label\"\u003eMagic\u003c\/span\u003e\n        \u003cspan class=\"brwv1-spec-val\"\u003eSchool of Void\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"brwv1-spec\"\u003e\n        \u003cspan class=\"brwv1-spec-icon\"\u003e⚔️\u003c\/span\u003e\n        \u003cspan class=\"brwv1-spec-label\"\u003eMode\u003c\/span\u003e\n        \u003cspan class=\"brwv1-spec-val\"\u003eDirect Duel\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- BODY --\u003e\n  \u003cdiv class=\"brwv1-body\"\u003e\n\n    \u003c!-- INTRO + EDITORIAL BOXES --\u003e\n    \u003cdiv class=\"brwv1-intro-grid\"\u003e\n      \u003cdiv class=\"brwv1-intro-text\"\u003e\n        \u003cp class=\"brwv1-label\"\u003eWhat it's about\u003c\/p\u003e\n        \u003ch3 class=\"brwv1-h3\"\u003eA duel between mages in the dark rooms of the Lodge\u003c\/h3\u003e\n        \u003cp class=\"brwv1-p\"\u003eBeneath Malta lies a building that changes with the lunar phases, disappears under the sea, and rises again without ever dying. The Black Rose inhabits it. And it wants to know which of the two mages deserves to become the next Grand Master of the Lodge.\u003c\/p\u003e\n        \u003cp class=\"brwv1-p\"\u003e\u003cstrong\u003eBlack Rose Wars: Duel – Void\u003c\/strong\u003e is the second chapter in Ludus Magnus Studio's Duel series: a standalone game for 2 players where you choose and plan spells from a common deck, manage your evocations, and exploit every opponent's mistake. The new School of Void adds control and manipulation spells that rewrite the balance of the duel.\u003c\/p\u003e\n        \u003cp class=\"brwv1-p\"\u003eCompatible with Black Rose Wars base, Rebirth and Duel – Lex: all the material in this box integrates with the other games in the series, expanding available maps, mages, and schools of magic.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"brwv1-intro-side\"\u003e\n        \u003cdiv class=\"brwv1-quote-solo\"\u003e\n          \u003cspan class=\"brwv1-qs-icon\"\u003e🌑\u003c\/span\u003e\n          \u003cp class=\"brwv1-qs-text\"\u003eThe Void doesn't attack — it destabilizes. Rooms shift, opponent's plans collapse, and you were already elsewhere when they realized what happened.\u003c\/p\u003e\n          \u003cp class=\"brwv1-qs-note\"\u003eThe secret of the School of Void in one line\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"brwv1-quote-solo brwv1-quote-solo--alt\"\u003e\n          \u003cspan class=\"brwv1-qs-icon\"\u003e⚡\u003c\/span\u003e\n          \u003cp class=\"brwv1-qs-text\"\u003eIn 30 minutes you build, cast, summon, and win or lose with a single move. Every game is a different story — and you immediately want to start again.\u003c\/p\u003e\n          \u003cp class=\"brwv1-qs-note\"\u003eFrom the game experience\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"brwv1-divider\"\u003e\u003c\/div\u003e\n\n    \u003c!-- FROGSCORE --\u003e\n    \u003cdiv class=\"brwv1-fs\"\u003e\n      \u003cdiv class=\"brwv1-fs-header\"\u003e\n        \u003cdiv class=\"brwv1-fs-brand\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/FROG_FAVICON.webp?v=1774174794\" alt=\"FroGames\" class=\"brwv1-fs-frog-img\"\u003e\n          \u003cdiv\u003e\n            \u003cspan class=\"brwv1-fs-brand-label\"\u003eFrogScore · frogames.business\u003c\/span\u003e\n            \u003cp class=\"brwv1-fs-game-name\"\u003eBlack Rose Wars: Duel – Void\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cspan class=\"brwv1-fs-cat\" style=\"background:#eeecfc;border-color:#9890d8;color:#2a2060\"\u003eConflict · Collectible\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"brwv1-fs-body\"\u003e\n        \u003cdiv class=\"brwv1-fs-radar-panel\"\u003e\n          \u003csvg id=\"brwv1-fs-svg\" viewbox=\"0 0 320 320\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"overflow:visible\"\u003e\u003c\/svg\u003e\n          \u003cdiv class=\"brwv1-fs-tip\" id=\"brwv1-fs-tip\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"brwv1-fs-info\"\u003e\n          \u003cspan class=\"brwv1-fs-feel-lbl\"\u003eThe experience\u003c\/span\u003e\n          \u003cdiv class=\"brwv1-fs-feeling\"\u003e\n            \u003cspan class=\"brwv1-fs-feel-tag\"\u003eIntense\u003c\/span\u003e\n            \u003cspan class=\"brwv1-fs-feel-tag\"\u003eCerebral\u003c\/span\u003e\n            \u003cspan class=\"brwv1-fs-feel-tag\"\u003eFast-paced\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"brwv1-fs-section-label\"\u003eWho it's for\u003c\/span\u003e\n          \u003cdiv class=\"brwv1-fs-targets\"\u003e\n            \u003cdiv class=\"brwv1-fs-target brwv1-fs-si\"\u003e\n\u003cspan\u003e🎯\u003c\/span\u003eExperts\u003c\/div\u003e\n            \u003cdiv class=\"brwv1-fs-target brwv1-fs-si\"\u003e\n\u003cspan\u003e🎲\u003c\/span\u003eFamily game\u003c\/div\u003e\n            \u003cdiv class=\"brwv1-fs-target brwv1-fs-no\"\u003e\n\u003cspan\u003e🧒\u003c\/span\u003eChildren\u003c\/div\u003e\n            \u003cdiv class=\"brwv1-fs-target brwv1-fs-no\"\u003e\n\u003cspan\u003e🍕\u003c\/span\u003eParty\u003c\/div\u003e\n            \u003cdiv class=\"brwv1-fs-target brwv1-fs-si\"\u003e\n\u003cspan\u003e🌱\u003c\/span\u003eGateway\u003c\/div\u003e\n            \u003cdiv class=\"brwv1-fs-target brwv1-fs-no\"\u003e\n\u003cspan\u003e🧠\u003c\/span\u003eHeavy game\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"brwv1-fs-verdict\"\u003e\n            \u003cdiv class=\"brwv1-fs-verdict-title\"\u003eIn brief\u003c\/div\u003e\n            \u003cdiv class=\"brwv1-fs-verdict-text\"\u003eFast-paced duel with surprising strategic depth. Excellent entry into the Black Rose Wars world — and a valuable expansion for those already familiar with the series.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"brwv1-fs-footer\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/FROG_FAVICON.webp?v=1774174794\" alt=\"FroGames\" class=\"brwv1-fs-footer-frog\"\u003e FrogScore · FroGames editorial rating · based on rules, international reviews and play sessions\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cscript\u003e\n    (function(){\n      var PI2=Math.PI*2;\n      var dims=[\n        {l:'Tension',      v:5, note:\"Every spell cast can turn the duel around — the pressure never lets up\"},\n        {l:'Strategy',     v:4, note:\"Choosing when and how to use Void spells makes the difference between victory and defeat\"},\n        {l:'Interaction',   v:4, note:\"Direct and constant: every action affects the opponent, often immediately\"},\n        {l:'Replayability', v:4, note:\"Variable common deck, room positioning, different evocations: every game is unique\"},\n        {l:'Luck',       v:3, note:\"The deck draw introduces variance, but spell planning weighs more\"},\n        {l:'Complexity',   v:2, note:\"Learned in 15–20 minutes. Depth emerges after the first game, not before\"}\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('brwv1-fs-svg');\n      var tip=document.getElementById('brwv1-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 brwv1-draw{to{stroke-dashoffset:0}}@keyframes brwv1-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:brwv1-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:brwv1-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:brwv1-fade 0.3s ease-out '+(0.85+i*0.07).toFixed(2)+'s forwards';\n        svg.appendChild(vt);\n      });\n\n      dims.forEach(function(d,i){\n        var angle=off+i*step;\n        var lx=CX+(R+40)*Math.cos(angle),ly=CY+(R+40)*Math.sin(angle);\n        var anchor='middle';\n        if(Math.cos(angle)\u003e0.2) anchor='start';\n        else if(Math.cos(angle)\u003c-0.2) anchor='end';\n        var dy=Math.sin(angle)\u003e0.6?7:Math.sin(angle)\u003c-0.6?-5:0;\n        var isHi=d.v\u003e=4;\n        var t=el('text',{x:lx.toFixed(1),y:(ly+dy).toFixed(1),'text-anchor':anchor,'dominant-baseline':'middle','font-size':isHi?'12':'11','font-weight':'700',fill:'#1a1208','font-family':'-apple-system,sans-serif'});\n        t.textContent=d.l;\n        svg.appendChild(t);\n      });\n    })();\n    \u003c\/script\u003e\n\n    \u003cdiv class=\"brwv1-divider\"\u003e\u003c\/div\u003e\n\n    \u003c!-- CARD COMPONENTS --\u003e\n    \u003cdiv class=\"brwv1-section-pad\"\u003e\n      \u003cp class=\"brwv1-label\"\u003eWhat you master\u003c\/p\u003e\n      \u003ch3 class=\"brwv1-h3\"\u003eThe weapons of a Grand Master\u003c\/h3\u003e\n      \u003cdiv class=\"brwv1-cards\"\u003e\n        \u003cdiv class=\"brwv1-card\"\u003e\n          \u003cspan class=\"brwv1-card-icon\"\u003e🌑\u003c\/span\u003e\n          \u003ch4 class=\"brwv1-card-name\"\u003eVoid Spells\u003c\/h4\u003e\n          \u003cp class=\"brwv1-card-desc\"\u003eA school of control and manipulation: spells that destabilize rooms and tip the balance, designed for those who prefer cunning over brute force.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"brwv1-card\"\u003e\n          \u003cspan class=\"brwv1-card-icon\"\u003e🃏\u003c\/span\u003e\n          \u003ch4 class=\"brwv1-card-name\"\u003eCommon Deck\u003c\/h4\u003e\n          \u003cp class=\"brwv1-card-desc\"\u003eBoth mages draw from the same pool of spells. Choosing earlier and better than your opponent is already half the victory.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"brwv1-card\"\u003e\n          \u003cspan class=\"brwv1-card-icon\"\u003e👁️\u003c\/span\u003e\n          \u003ch4 class=\"brwv1-card-name\"\u003eEvocations\u003c\/h4\u003e\n          \u003cp class=\"brwv1-card-desc\"\u003eCreatures and entities to deploy in the Lodge. Managing your evocations — and anticipating your opponent's — is the true test of a mage.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"brwv1-card\"\u003e\n          \u003cspan class=\"brwv1-card-icon\"\u003e🗺️\u003c\/span\u003e\n          \u003ch4 class=\"brwv1-card-name\"\u003eModular Rooms\u003c\/h4\u003e\n          \u003cp class=\"brwv1-card-desc\"\u003eThe Lodge's layout changes with each game. Room tiles are placed in different ways, altering paths and strategic opportunities.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- CLOSING --\u003e\n    \u003cdiv class=\"brwv1-closing\"\u003e\n      \u003cp class=\"brwv1-closing-text\"\u003eThe Black Rose watches. Victory goes to those who know the Void — and use it before the opponent realizes what's happening.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- BOX CONTENTS --\u003e\n    \u003cdiv class=\"brwv1-box-section\"\u003e\n\n      \u003cdetails class=\"brwv1-det\"\u003e\n        \u003csummary class=\"brwv1-det-sum\"\u003e\n          \u003cdiv class=\"brwv1-det-left\"\u003e\n\u003cspan class=\"brwv1-det-ico\"\u003e🎲\u003c\/span\u003e\u003cdiv\u003e\n\u003cspan class=\"brwv1-det-title\"\u003eComponents\u003c\/span\u003e\u003cspan class=\"brwv1-det-sub\"\u003eMages, spells, and rooms of the Lodge\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cspan class=\"brwv1-det-arr\"\u003e\u003c\/span\u003e\n        \u003c\/summary\u003e\n        \u003cdiv class=\"brwv1-det-body\"\u003e\n          \u003cdiv class=\"brwv1-comp-grid\"\u003e\n            \u003cdiv class=\"brwv1-comp\"\u003e\n\u003cspan class=\"brwv1-comp-qty\"\u003e2\u003c\/span\u003e\u003cspan class=\"brwv1-comp-lbl\"\u003eMage miniatures (Alice + Alhazred)\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"brwv1-comp\"\u003e\n\u003cspan class=\"brwv1-comp-qty\"\u003e2\u003c\/span\u003e\u003cspan class=\"brwv1-comp-lbl\"\u003eDouble-sided mage boards\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"brwv1-comp\"\u003e\n\u003cspan class=\"brwv1-comp-qty\"\u003e1\u003c\/span\u003e\u003cspan class=\"brwv1-comp-lbl\"\u003eLodge map\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"brwv1-comp\"\u003e\n\u003cspan class=\"brwv1-comp-qty\"\u003e6\u003c\/span\u003e\u003cspan class=\"brwv1-comp-lbl\"\u003eModular room tiles\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"brwv1-comp\"\u003e\n\u003cspan class=\"brwv1-comp-qty\"\u003e44\u003c\/span\u003e\u003cspan class=\"brwv1-comp-lbl\"\u003eSpell cards (common deck)\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"brwv1-comp\"\u003e\n\u003cspan class=\"brwv1-comp-qty\"\u003e13\u003c\/span\u003e\u003cspan class=\"brwv1-comp-lbl\"\u003ePersonal spell cards\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"brwv1-comp\"\u003e\n\u003cspan class=\"brwv1-comp-qty\"\u003e3\u003c\/span\u003e\u003cspan class=\"brwv1-comp-lbl\"\u003eOversized evocation cards\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"brwv1-comp\"\u003e\n\u003cspan class=\"brwv1-comp-qty\"\u003e2\u003c\/span\u003e\u003cspan class=\"brwv1-comp-lbl\"\u003eEvent cards (double-sided)\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"brwv1-comp\"\u003e\n\u003cspan class=\"brwv1-comp-qty\"\u003e2\u003c\/span\u003e\u003cspan class=\"brwv1-comp-lbl\"\u003eMission cards (double-sided)\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"brwv1-comp\"\u003e\n\u003cspan class=\"brwv1-comp-qty\"\u003e—\u003c\/span\u003e\u003cspan class=\"brwv1-comp-lbl\"\u003eResource tokens and damage markers\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"brwv1-comp\"\u003e\n\u003cspan class=\"brwv1-comp-qty\"\u003e—\u003c\/span\u003e\u003cspan class=\"brwv1-comp-lbl\"\u003eDice (attack, defense, magic)\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"brwv1-comp\"\u003e\n\u003cspan class=\"brwv1-comp-qty\"\u003e1\u003c\/span\u003e\u003cspan class=\"brwv1-comp-lbl\"\u003eItalian rulebook\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails class=\"brwv1-det brwv1-det--last\"\u003e\n        \u003csummary class=\"brwv1-det-sum\"\u003e\n          \u003cdiv class=\"brwv1-det-left\"\u003e\n\u003cspan class=\"brwv1-det-ico\"\u003e🃏\u003c\/span\u003e\u003cdiv\u003e\n\u003cspan class=\"brwv1-det-title\"\u003eRecommended Sleeves\u003c\/span\u003e\u003cspan class=\"brwv1-det-sub\"\u003e3 sizes · 60 total cards\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cspan class=\"brwv1-det-arr\"\u003e\u003c\/span\u003e\n        \u003c\/summary\u003e\n        \u003cdiv class=\"brwv1-det-body\"\u003e\n          \u003cdiv class=\"brwv1-sleeve-grid\"\u003e\n            \u003cdiv class=\"brwv1-sleeve\"\u003e\n\u003cspan class=\"brwv1-sleeve-mm\"\u003e44 × 67 mm\u003c\/span\u003e\u003cdiv class=\"brwv1-sleeve-r\"\u003e\u003cspan class=\"brwv1-sleeve-qty\"\u003e13 cards\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"brwv1-sleeve\"\u003e\n\u003cspan class=\"brwv1-sleeve-mm\"\u003e63.5 × 88 mm\u003c\/span\u003e\u003cdiv class=\"brwv1-sleeve-r\"\u003e\u003cspan class=\"brwv1-sleeve-qty\"\u003e44 cards\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"brwv1-sleeve\"\u003e\n\u003cspan class=\"brwv1-sleeve-mm\"\u003e70 × 120 mm\u003c\/span\u003e\u003cdiv class=\"brwv1-sleeve-r\"\u003e\u003cspan class=\"brwv1-sleeve-qty\"\u003e3 cards\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c!-- end brwv1-body --\u003e\n\n\u003c\/div\u003e\u003c!-- fine brwv1-wrap --\u003e\n\n\u003cstyle\u003e\n.brwv1-wrap, .brwv1-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.brwv1-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: #0a0010;\n}\n\n\/* ── COVER ── *\/\n.brwv1-cover { position: relative; width: 100%; height: 340px; overflow: hidden; display: flex; align-items: flex-end; }\n.brwv1-cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }\n.brwv1-cover-fade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(10,0,16,0) 0%, rgba(10,0,16,0) 20%, rgba(10,0,16,0.6) 50%, rgba(10,0,16,0.88) 72%, rgba(10,0,16,0.99) 100%); }\n.brwv1-cover-content { position: relative; z-index: 2; padding: 18px 26px 24px; width: 100%; }\n.brwv1-kicker { display: block; color: #9d7fd4; font-family: sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 8px; }\n.brwv1-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.brwv1-chips { display: flex; flex-wrap: wrap; gap: 7px; }\n.brwv1-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.brwv1-chip--purple { background: #5040b0; border-color: #5040b0; }\n\n\/* ── SPECS ── *\/\n.brwv1-specs-bar { background: #100020; padding: 0 24px; border-top: 1px solid rgba(255,255,255,0.06); }\n.brwv1-specs { display: grid; grid-template-columns: repeat(3, 1fr); }\n.brwv1-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.brwv1-spec:nth-child(3n) { border-right: none; }\n.brwv1-spec:nth-last-child(-n+3) { border-bottom: none; }\n.brwv1-spec-icon { font-size: 1.2rem; }\n.brwv1-spec-label { color: rgba(255,255,255,0.4); font-family: sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1px; }\n.brwv1-spec-val { color: #fff; font-family: sans-serif; font-size: 0.84rem; font-weight: 800; }\n\n\/* ── BODY ── *\/\n.brwv1-body { background: #f0ebf8; }\n\n\/* ── INTRO ── *\/\n.brwv1-intro-grid { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 36px 28px 8px; }\n.brwv1-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.brwv1-h3 { font-size: clamp(1.4rem, 2.5vw, 2.1rem); font-weight: 900; color: #160030; line-height: 1.15; margin-bottom: 16px; }\n.brwv1-p { font-family: sans-serif; font-size: 0.95rem; color: #2a1845; margin-bottom: 13px; line-height: 1.65; max-width: 700px; }\n\n\/* ── EDITORIAL BOXES ── *\/\n.brwv1-quote-solo { background: #1a0a2e; border-radius: 14px; padding: 18px 20px; margin-bottom: 12px; border-left: 4px solid #9d7fd4; }\n.brwv1-quote-solo--alt { background: #0d0018; border-left-color: #5040b0; }\n.brwv1-qs-icon { font-size: 1.4rem; display: block; margin-bottom: 8px; }\n.brwv1-qs-text { color: #fff; font-style: italic; font-size: 0.9rem; line-height: 1.6; margin-bottom: 8px; font-family: Georgia, serif; }\n.brwv1-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.brwv1-divider { height: 1px; background: #d4c8e8; margin: 32px 28px 0; }\n\n\/* ── FROGSCORE ── *\/\n.brwv1-fs { background: #fff; border-top: 1px solid #e0d8f0; border-bottom: 1px solid #e0d8f0; }\n.brwv1-fs-header { padding: 14px 20px 13px; background: #fff; border-bottom: 1px solid #ece8f4; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }\n.brwv1-fs-brand { display: flex; align-items: center; gap: 9px; }\n.brwv1-fs-frog-img { width: 28px; height: 28px; object-fit: contain; flex-shrink: 0; }\n.brwv1-fs-footer-frog { width: 16px; height: 16px; object-fit: contain; vertical-align: middle; margin-right: 2px; }\n.brwv1-fs-brand-label { display: block; font-family: sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #6b5e48; }\n.brwv1-fs-game-name { font-family: sans-serif; font-size: 14px; font-weight: 700; color: #1a1208; margin-top: 2px; }\n.brwv1-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.brwv1-fs-body { display: grid; grid-template-columns: 1fr; background: #f7f4ef; }\n.brwv1-fs-radar-panel { padding: 20px 16px; display: flex; justify-content: center; background: #f7f4ef; position: relative; }\n.brwv1-fs-radar-panel svg { width: 100%; max-width: 270px; height: auto; display: block; }\n.brwv1-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.brwv1-fs-info { padding: 16px 18px 18px; background: #f7f4ef; border-top: 1px solid #e8e2da; }\n.brwv1-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.brwv1-fs-feeling { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 16px; }\n.brwv1-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.brwv1-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.brwv1-fs-targets { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 7px; margin-bottom: 16px; }\n.brwv1-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.brwv1-fs-target span { font-size: 14px; flex-shrink: 0; }\n.brwv1-fs-si { background: #fff; border-color: #c8c0b0; color: #2a1a08; }\n.brwv1-fs-no { background: transparent; border-color: #e0d8d0; color: #b8a898; opacity: .45; text-decoration: line-through; }\n.brwv1-fs-verdict { background: #fff; border-radius: 10px; padding: 12px 14px; border: 1px solid #e0d8cc; }\n.brwv1-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.brwv1-fs-verdict-text { font-family: sans-serif; font-size: 12px; color: #3d2810; line-height: 1.65; }\n.brwv1-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.brwv1-section-pad { padding: 32px 28px 8px; }\n.brwv1-cards { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 16px; }\n.brwv1-card { background: #fff; border-radius: 14px; padding: 16px 18px; border: 1px solid #d8ccee; box-shadow: 0 2px 10px rgba(80,64,176,0.07); transition: transform 0.2s ease, box-shadow 0.2s ease; }\n.brwv1-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(80,64,176,0.12); }\n.brwv1-card-icon { font-size: 1.6rem; display: block; margin-bottom: 7px; }\n.brwv1-card-name { font-size: 0.95rem; font-weight: 900; color: #5040b0; margin-bottom: 5px; }\n.brwv1-card-desc { font-family: sans-serif; font-size: 0.85rem; color: #2a1845; line-height: 1.55; }\n\n\/* ── CLOSING ── *\/\n.brwv1-closing { background: #0d0018; padding: 26px 28px; border-top: 3px solid #9d7fd4; }\n.brwv1-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.brwv1-box-section { background: #f0ebf8; border-top: 1px solid #d4c8e8; }\n.brwv1-det { border-bottom: 1px solid #e4dcf4; background: #fff; }\n.brwv1-det--last { border-bottom: none; }\n.brwv1-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.brwv1-det-sum::-webkit-details-marker { display: none; }\n.brwv1-det-sum::marker { display: none; }\n.brwv1-det[open] .brwv1-det-sum { background: #f8f4ff; }\n.brwv1-det-sum:hover { background: #f8f4ff; }\n.brwv1-det-left { display: flex; align-items: center; gap: 10px; }\n.brwv1-det-ico { font-size: 17px; flex-shrink: 0; }\n.brwv1-det-title { font-family: sans-serif; font-size: 13px; font-weight: 700; color: #160030; display: block; }\n.brwv1-det-sub { font-family: sans-serif; font-size: 11px; color: #9c8e7a; margin-top: 1px; display: block; }\n.brwv1-det-arr { width: 16px; height: 16px; flex-shrink: 0; position: relative; }\n.brwv1-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.brwv1-det[open] .brwv1-det-arr::before { transform: translate(-50%,-30%) rotate(225deg); }\n.brwv1-det-body { padding: 0 20px 16px; background: #fff; }\n\n.brwv1-comp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 7px; padding-top: 14px; }\n.brwv1-comp { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: #f7f4ff; border-radius: 8px; border: 1px solid #e4dcf4; }\n.brwv1-comp-qty { font-family: sans-serif; font-size: 0.85rem; font-weight: 800; color: #5040b0; min-width: 26px; flex-shrink: 0; }\n.brwv1-comp-lbl { font-family: sans-serif; font-size: 0.78rem; color: #2a1845; line-height: 1.3; }\n\n.brwv1-sleeve-grid { display: grid; grid-template-columns: 1fr; gap: 8px; padding-top: 14px; }\n.brwv1-sleeve { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; background: #f7f4ff; border-radius: 8px; border: 1px solid #e4dcf4; flex-wrap: wrap; gap: 6px; }\n.brwv1-sleeve-mm { font-family: monospace; font-size: 0.82rem; font-weight: 700; color: #160030; }\n.brwv1-sleeve-r { display: flex; align-items: center; gap: 8px; }\n.brwv1-sleeve-qty { font-family: sans-serif; font-size: 0.78rem; color: #6b5e48; }\n\n\/* ── RESPONSIVE ── *\/\n@media screen and (min-width: 600px) {\n  .brwv1-specs { grid-template-columns: repeat(6, 1fr); }\n  .brwv1-spec { border-bottom: none; }\n  .brwv1-spec:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.07); }\n  .brwv1-spec:last-child { border-right: none; }\n  .brwv1-cards { grid-template-columns: repeat(2, 1fr); }\n  .brwv1-fs-body { grid-template-columns: 220px 1fr; }\n  .brwv1-fs-radar-panel { border-top: none; border-right: 1px solid #e8e2da; }\n  .brwv1-fs-info { border-top: none; }\n  .brwv1-sleeve-grid { grid-template-columns: repeat(3, 1fr); }\n}\n@media screen and (min-width: 900px) {\n  .brwv1-cover { height: 440px; }\n  .brwv1-cover-content { padding: 22px 36px 30px; }\n  .brwv1-intro-grid { grid-template-columns: 3fr 2fr; align-items: start; padding: 40px 36px 8px; }\n  .brwv1-cards { grid-template-columns: repeat(4, 1fr); }\n  .brwv1-divider { margin-left: 36px; margin-right: 36px; }\n  .brwv1-section-pad { padding: 36px 36px 8px; }\n  .brwv1-closing { padding: 28px 36px; }\n  .brwv1-fs-body { grid-template-columns: 260px 1fr; }\n  .brwv1-fs-radar-panel svg { max-width: 260px; }\n  .brwv1-comp-grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }\n}\n\u003c\/style\u003e","brand":"Ludus Magnus","offers":[{"title":"Default Title","offer_id":51538659672391,"sku":"","price":39.99,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/VOID_scatola.png?v=1746795513","url":"https:\/\/frogames.business\/en\/products\/black-rose-wars-duel-void","provider":"FroGames","version":"1.0","type":"link"}