{"product_id":"ashes-ascendancy-illusion-magic","title":"Ashes Ascendancy Illusion Magic","description":"\u003c!-- =====================================================\n     ASHES ASCENDANCY: ILLUSION MAGIC — BLOCK 1\n     FroGames | Shopify Theme Concept\n     TEXT HERO — no cover image\n     Box palette: ice #EAF2F9 · illusion violet #5040b0 · gold #B8901F\n     ===================================================== --\u0026gt;\n\n\u003cdiv class=\"ash1-wrap\"\u003e\n\n\n  \u003c!-- TEXT HERO --\u003e\n  \u003cdiv class=\"ash1-hero\"\u003e\n\n    \u003cdiv class=\"ash1-hero-glow\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"ash1-hero-content\"\u003e\n\n      \u003cp class=\"ash1-kicker\"\u003eFroGames — Moments You'll Remember\u003c\/p\u003e\n\n      \u003cp class=\"ash1-sub\"\u003eYou think you've read their hand. You think you know what's coming. That's exactly what they want you to believe.\u003c\/p\u003e\n\n\n      \u003csvg class=\"ash1-dice\" viewbox=\"0 0 428 62\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"presentation\" aria-hidden=\"true\"\u003e\n        \u003cdefs\u003e\n          \u003clineargradient id=\"ash1DieGrad\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"\u003e\n            \u003cstop offset=\"0%\" stop-color=\"#6b53c8\"\u003e\u003c\/stop\u003e\n            \u003cstop offset=\"100%\" stop-color=\"#3a2c7d\"\u003e\u003c\/stop\u003e\n          \u003c\/lineargradient\u003e\n        \u003c\/defs\u003e\n        \u003cg fill=\"url(#ash1DieGrad)\"\u003e\n          \u003crect x=\"2\" y=\"5\" width=\"52\" height=\"52\" rx=\"12\"\u003e\u003c\/rect\u003e\n          \u003crect x=\"70\" y=\"5\" width=\"52\" height=\"52\" rx=\"12\"\u003e\u003c\/rect\u003e\n          \u003crect x=\"138\" y=\"5\" width=\"52\" height=\"52\" rx=\"12\"\u003e\u003c\/rect\u003e\n          \u003crect x=\"206\" y=\"5\" width=\"52\" height=\"52\" rx=\"12\"\u003e\u003c\/rect\u003e\n          \u003crect x=\"274\" y=\"5\" width=\"52\" height=\"52\" rx=\"12\"\u003e\u003c\/rect\u003e\n          \u003crect x=\"342\" y=\"5\" width=\"52\" height=\"52\" rx=\"12\"\u003e\u003c\/rect\u003e\n        \u003c\/g\u003e\n        \u003cg fill=\"none\" stroke=\"#cfe1f2\" stroke-width=\"2.2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M14 31 c7-10 21-10 28 0 c-7 10-21 10-28 0 z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"28\" cy=\"31\" r=\"4\" fill=\"#cfe1f2\" stroke=\"none\"\u003e\u003c\/circle\u003e\n          \u003cpath d=\"M96 16 l13 22 h-26 z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M164 16 c9 9 12 15 12 20 a12 12 0 0 1-24 0 c0-5 3-11 12-20 z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M232 17 v28 M218 31 h28\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M300 16 l12 8 v14 l-12 8 l-12-8 v-14 z\"\u003e\u003c\/path\u003e\n          \u003ccircle cx=\"368\" cy=\"31\" r=\"13\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"368\" cy=\"31\" r=\"4\" fill=\"#cfe1f2\" stroke=\"none\"\u003e\u003c\/circle\u003e\n        \u003c\/g\u003e\n      \u003c\/svg\u003e\n\n      \u003cdiv class=\"ash1-chips\"\u003e\n\n        \u003cspan class=\"ash1-chip ash1-chip--violet\"\u003eExpansion\u003c\/span\u003e\n        \u003cspan class=\"ash1-chip\"\u003ePlaid Hat Games\u003c\/span\u003e\n        \u003cspan class=\"ash1-chip\"\u003eIllusion Magic\u003c\/span\u003e\n        \u003cspan class=\"ash1-chip\"\u003eEnglish Edition\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- SPECS --\u003e\n  \u003cdiv class=\"ash1-specs-bar\"\u003e\n\n    \u003cdiv class=\"ash1-specs\"\u003e\n\n      \u003cdiv class=\"ash1-spec\"\u003e\n\n        \u003cspan class=\"ash1-spec-icon\"\u003e👥\u003c\/span\u003e\n        \u003cspan class=\"ash1-spec-label\"\u003ePlayers\u003c\/span\u003e\n        \u003cspan class=\"ash1-spec-val\"\u003e1 – 2\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ash1-spec\"\u003e\n\n        \u003cspan class=\"ash1-spec-icon\"\u003e⏱️\u003c\/span\u003e\n        \u003cspan class=\"ash1-spec-label\"\u003eDuration\u003c\/span\u003e\n        \u003cspan class=\"ash1-spec-val\"\u003e30–60 min\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ash1-spec\"\u003e\n\n        \u003cspan class=\"ash1-spec-icon\"\u003e🎂\u003c\/span\u003e\n        \u003cspan class=\"ash1-spec-label\"\u003eAge\u003c\/span\u003e\n        \u003cspan class=\"ash1-spec-val\"\u003e14+ years\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ash1-spec\"\u003e\n\n        \u003cspan class=\"ash1-spec-icon\"\u003e🎲\u003c\/span\u003e\n        \u003cspan class=\"ash1-spec-label\"\u003eMechanics\u003c\/span\u003e\n        \u003cspan class=\"ash1-spec-val\"\u003eCard \u0026amp; Dice Magic\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ash1-spec\"\u003e\n\n        \u003cspan class=\"ash1-spec-icon\"\u003e📦\u003c\/span\u003e\n        \u003cspan class=\"ash1-spec-label\"\u003eType\u003c\/span\u003e\n        \u003cspan class=\"ash1-spec-val\"\u003eExpansion\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ash1-spec\"\u003e\n\n        \u003cspan class=\"ash1-spec-icon\"\u003e⚔️\u003c\/span\u003e\n        \u003cspan class=\"ash1-spec-label\"\u003eModes\u003c\/span\u003e\n        \u003cspan class=\"ash1-spec-val\"\u003eVersus · Solo · Coop\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- EXPANSION NOTICE --\u003e\n  \u003cdiv class=\"ash1-notice\"\u003e\n\n    \u003cspan class=\"ash1-notice-ico\"\u003e⚠️\u003c\/span\u003e\n    \u003cp class=\"ash1-notice-text\"\u003e\u003cstrong\u003eThis is an expansion, not a complete game.\u003c\/strong\u003e To play, you need a copy of the \u003cem\u003eAshes Ascendancy Starter Set\u003c\/em\u003e, which contains rules, tokens, and core cards. We're telling you this before you add it to your cart.\u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- BODY --\u003e\n  \u003cdiv class=\"ash1-body\"\u003e\n\n\n    \u003c!-- INTRO + EDITORIAL BOXES --\u003e\n    \u003cdiv class=\"ash1-intro-grid\"\u003e\n\n      \u003cdiv class=\"ash1-intro-text\"\u003e\n\n        \u003cp class=\"ash1-label\"\u003eWhat it's about\u003c\/p\u003e\n\n        \u003ch3 class=\"ash1-h3\"\u003eMagic that doesn't strike: it convinces\u003c\/h3\u003e\n\n        \u003cp class=\"ash1-p\"\u003e\u003cstrong\u003eAshes Ascendancy: Illusion Magic Expansion\u003c\/strong\u003e introduces a type of magic that doesn't aim to deal more damage than others. It aims to make you play the wrong card, at the wrong time, convinced you've made the right move. It's the kind of victory your opponent only understands two turns later.\u003c\/p\u003e\n\n        \u003cp class=\"ash1-p\"\u003eSigned by \u003cstrong\u003eNick Conley\u003c\/strong\u003e for Plaid Hat Games, the expansion brings two new playable Phoenixborn right away: \u003cstrong\u003eTash Cantasita\u003c\/strong\u003e, Phoenixborn of the Black Lands, who steals resources from the opponent's deck while hitting them, and \u003cstrong\u003eEthias Hollowbrook\u003c\/strong\u003e, who removes their own spells from the game to transform them into targeted damage. Two opposite ways of understanding deception.\u003c\/p\u003e\n\n        \u003cp class=\"ash1-p\"\u003eBut \u003cstrong\u003eAshes Ascendancy: Illusion Magic\u003c\/strong\u003e isn't just about dueling. The box also contains \u003cstrong\u003eDesrya\u003c\/strong\u003e, Dragonborn and voice of Arom: an automatic opponent with their own deck, to be faced solo or two-on-one, who threatens to unravel the very reality of the battlefield. One box, three ways to play.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ash1-intro-side\"\u003e\n\n        \u003cdiv class=\"ash1-quote-solo\"\u003e\n\n          \u003cspan class=\"ash1-qs-icon\"\u003e🎭\u003c\/span\u003e\n          \u003cp class=\"ash1-qs-text\"\u003eOther magic takes your life. Illusion takes your certainty — and that weighs more.\u003c\/p\u003e\n\n          \u003cp class=\"ash1-qs-note\"\u003eThe secret of Illusion Magic in one line\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ash1-quote-solo ash1-quote-solo--alt\"\u003e\n\n          \u003cspan class=\"ash1-qs-icon\"\u003e🐉\u003c\/span\u003e\n          \u003cp class=\"ash1-qs-text\"\u003eAgainst Desrya, you don't bluff: you read their deck, understand their rhythm, and hope to get there first.\u003c\/p\u003e\n\n          \u003cp class=\"ash1-qs-note\"\u003eFrom gameplay experience\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"ash1-divider\"\u003e\u003c\/div\u003e\n\n\n    \u003c!-- FROGSCORE --\u003e\n    \u003cdiv class=\"ash1-fs\"\u003e\n\n      \u003cdiv class=\"ash1-fs-header\"\u003e\n\n        \u003cdiv class=\"ash1-fs-brand\"\u003e\n\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/FROG_FAVICON.webp?v=1774174794\" alt=\"FroGames\" class=\"ash1-fs-frog-img\"\u003e\n          \u003cdiv\u003e\n\n            \u003cspan class=\"ash1-fs-brand-label\"\u003eFrogScore · frogames.business\u003c\/span\u003e\n            \u003cp class=\"ash1-fs-game-name\"\u003eAshes Ascendancy: Illusion Magic\u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n        \u003cspan class=\"ash1-fs-cat\" style=\"background:#eeecfc;border-color:#9890d8;color:#2a2060\"\u003eCollectible\u003c\/span\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ash1-fs-body\"\u003e\n\n        \u003cdiv class=\"ash1-fs-radar-panel\"\u003e\n\n          \u003csvg id=\"ash1-fs-svg\" viewbox=\"0 0 320 320\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"overflow:visible\"\u003e\u003c\/svg\u003e\n          \u003cdiv class=\"ash1-fs-tip\" id=\"ash1-fs-tip\"\u003e\u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ash1-fs-info\"\u003e\n\n          \u003cspan class=\"ash1-fs-feel-lbl\"\u003eThe experience\u003c\/span\u003e\n          \u003cdiv class=\"ash1-fs-feeling\"\u003e\n\n            \u003cspan class=\"ash1-fs-feel-tag\"\u003eDeceptive\u003c\/span\u003e\n            \u003cspan class=\"ash1-fs-feel-tag\"\u003eTactical\u003c\/span\u003e\n            \u003cspan class=\"ash1-fs-feel-tag\"\u003eEngaging\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cspan class=\"ash1-fs-section-label\"\u003eFor whom it's for\u003c\/span\u003e\n          \u003cdiv class=\"ash1-fs-targets\"\u003e\n\n            \u003cdiv class=\"ash1-fs-target ash1-fs-si\"\u003e\n\n\u003cspan\u003e🎯\u003c\/span\u003eExperts\u003c\/div\u003e\n\n            \u003cdiv class=\"ash1-fs-target ash1-fs-si\"\u003e\n\n\u003cspan\u003e🧠\u003c\/span\u003eHeavy game\u003c\/div\u003e\n\n            \u003cdiv class=\"ash1-fs-target ash1-fs-si\"\u003e\n\n\u003cspan\u003e🧘\u003c\/span\u003eSolo player\u003c\/div\u003e\n\n            \u003cdiv class=\"ash1-fs-target ash1-fs-no\"\u003e\n\n\u003cspan\u003e🌱\u003c\/span\u003eGateway\u003c\/div\u003e\n\n            \u003cdiv class=\"ash1-fs-target ash1-fs-no\"\u003e\n\n\u003cspan\u003e🧒\u003c\/span\u003eKids\u003c\/div\u003e\n\n            \u003cdiv class=\"ash1-fs-target ash1-fs-no\"\u003e\n\n\u003cspan\u003e🍕\u003c\/span\u003eParty\u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"ash1-fs-verdict\"\u003e\n\n            \u003cdiv class=\"ash1-fs-verdict-title\"\u003eIn summary\u003c\/div\u003e\n\n            \u003cdiv class=\"ash1-fs-verdict-text\"\u003eA cerebral duel where the winner is the one who reads the opponent better than their own cards. The Starter Set is required — but from there on, each Phoenixborn completely changes the way you play.\u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ash1-fs-solo\"\u003e\n\n        \u003cspan class=\"ash1-fs-section-label\"\u003eSolo mode\u003c\/span\u003e\n        \u003cdiv class=\"ash1-fs-solo-row\"\u003e\n\n          \u003cspan class=\"ash1-fs-solo-type\"\u003eOfficial · automatic opponent\u003c\/span\u003e\n          \u003cspan class=\"ash1-fs-solo-rating\"\u003e4 \/ 5\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"ash1-fs-solo-note\"\u003eDesrya is not a placeholder: they have their own deck, their own rhythm, and a pressure that grows as you try to build. It plays very well solo, and with two players against them, it becomes a coordination problem.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ash1-fs-footer\"\u003e\n\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/FROG_FAVICON.webp?v=1774174794\" alt=\"FroGames\" class=\"ash1-fs-footer-frog\"\u003e FrogScore · FroGames editorial rating · based on rules, official publisher material, and play sessions\u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cscript\u003e\n    (function(){\n      var PI2=Math.PI*2;\n      var dims=[\n        {l:'Profondit\\u00e0',   v:5, note:\"Ogni Phoenixborn ha una carta da leggere, non un potere da premere\"},\n        {l:'Rigiocabilit\\u00e0',v:4, note:\"Due nuovi mazzi, un Dragonborn e una magia in pi\\u00f9 nel deckbuilding\"},\n        {l:'Complessit\\u00e0',  v:4, note:\"Se conosci Ashes entri subito; se no, prima serve lo Starter Set\"},\n        {l:'Tensione',      v:4, note:\"Ogni dado speso \\u00e8 un'informazione che regali all'avversario\"},\n        {l:'Fortuna',       v:3, note:\"I dadi aprono opzioni, ma le carte le scegli tu in fase di costruzione\"},\n        {l:'Investimento',  v:3, note:\"Nessuna busta cieca: sai cosa compri, ma serve la scatola base\"}\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('ash1-fs-svg');\n      var tip=document.getElementById('ash1-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 ash1-draw{to{stroke-dashoffset:0}}@keyframes ash1-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:ash1-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:ash1-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:ash1-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=\"ash1-divider\"\u003e\u003c\/div\u003e\n\n\n    \u003c!-- ARSENAL --\u003e\n    \u003cdiv class=\"ash1-section-pad\"\u003e\n\n      \u003cp class=\"ash1-label\"\u003eYour arsenal\u003c\/p\u003e\n\n      \u003ch3 class=\"ash1-h3\"\u003eWhat you add to your collection\u003c\/h3\u003e\n\n      \u003cdiv class=\"ash1-cards\"\u003e\n\n        \u003cdiv class=\"ash1-card ash1-card--fire\"\u003e\n\n          \u003cspan class=\"ash1-card-icon\"\u003e🗡️\u003c\/span\u003e\n          \u003ch4 class=\"ash1-card-name\"\u003eTash Cantasita\u003c\/h4\u003e\n\n          \u003cp class=\"ash1-card-desc\"\u003ePhoenixborn of the Black Lands. When they hit the opposing Phoenixborn, they draw cards from their deck — and recover an alteration from their own discard pile.\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ash1-card ash1-card--void\"\u003e\n\n          \u003cspan class=\"ash1-card-icon\"\u003e🕳️\u003c\/span\u003e\n          \u003ch4 class=\"ash1-card-name\"\u003eEthias Hollowbrook\u003c\/h4\u003e\n\n          \u003cp class=\"ash1-card-desc\"\u003ePhoenixborn of Hîrilie. Removes one of their ready spells from the game to deal damage to an opposing unit and its Phoenixborn. Burns resources to deal damage.\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ash1-card ash1-card--gold\"\u003e\n\n          \u003cspan class=\"ash1-card-icon\"\u003e🐉\u003c\/span\u003e\n          \u003ch4 class=\"ash1-card-name\"\u003eDesrya, Dragonborn\u003c\/h4\u003e\n\n          \u003cp class=\"ash1-card-desc\"\u003eVoice of Arom, threat 4. An automatic opponent with their own deck to face solo or co-op — reacts to your attacks by turning your reactions against you.\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ash1-card ash1-card--dice\"\u003e\n\n          \u003cspan class=\"ash1-card-icon\"\u003e🎲\u003c\/span\u003e\n          \u003ch4 class=\"ash1-card-name\"\u003e10 Illusion dice\u003c\/h4\u003e\n\n          \u003cp class=\"ash1-card-desc\"\u003eThe new type of magic, with dedicated dice. Enough to build illusion decks without touching the rest of your collection — and to open up combinations with astral and artifice.\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- CLOSING --\u003e\n    \u003cdiv class=\"ash1-closing\"\u003e\n\n      \u003cp class=\"ash1-closing-text\"\u003eYou'll win a game without dealing the biggest blow at the table. It always happens, with illusion.\u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- BOX CONTENT --\u003e\n    \u003cdiv class=\"ash1-box-section\"\u003e\n\n\n      \u003cdetails class=\"ash1-det ash1-det--last\"\u003e\n        \u003csummary class=\"ash1-det-sum\"\u003e\n          \u003cdiv class=\"ash1-det-left\"\u003e\n\n\u003cspan class=\"ash1-det-ico\"\u003e🎲\u003c\/span\u003e\u003cdiv\u003e\n\n\u003cspan class=\"ash1-det-title\"\u003eComponents\u003c\/span\u003e\u003cspan class=\"ash1-det-sub\"\u003e4 types · 16 total pieces\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n          \u003cspan class=\"ash1-det-arr\"\u003e\u003c\/span\u003e\n        \u003c\/summary\u003e\n        \u003cdiv class=\"ash1-det-body\"\u003e\n\n          \u003cdiv class=\"ash1-comp-grid\"\u003e\n\n            \u003cdiv class=\"ash1-comp\"\u003e\n\n\u003cspan class=\"ash1-comp-qty\"\u003e10\u003c\/span\u003e\u003cspan class=\"ash1-comp-lbl\"\u003eIllusion Dice\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n            \u003cdiv class=\"ash1-comp\"\u003e\n\n\u003cspan class=\"ash1-comp-qty\"\u003e2\u003c\/span\u003e\u003cspan class=\"ash1-comp-lbl\"\u003ePhoenixborn Decks\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n            \u003cdiv class=\"ash1-comp\"\u003e\n\n\u003cspan class=\"ash1-comp-qty\"\u003e1\u003c\/span\u003e\u003cspan class=\"ash1-comp-lbl\"\u003eDragonborn Deck\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n            \u003cdiv class=\"ash1-comp\"\u003e\n\n\u003cspan class=\"ash1-comp-qty\"\u003e3\u003c\/span\u003e\u003cspan class=\"ash1-comp-lbl\"\u003eCard Dividers\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n    \u003c\/div\u003e\n\n\n  \u003c\/div\u003e\n\n\n\n\n\u003cstyle\u003e\n.ash1-wrap, .ash1-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.ash1-wrap {\n  font-family: Georgia, 'Times New Roman', serif;\n  border-radius: 24px;\n  overflow: hidden;\n  box-shadow: 0 20px 60px rgba(26,18,48,0.28);\n  max-width: 1200px;\n  margin-left: auto;\n  margin-right: auto;\n  background: #EAF2F9;\n}\n\n\/* ── HERO TESTUALE (nessuna immagine) ── *\/\n.ash1-hero {\n  position: relative;\n  background: linear-gradient(165deg, #FAFCFE 0%, #E6EFF8 45%, #D3E2F1 100%);\n  border-top: 3px solid #B8901F;\n  padding: 40px 26px 34px;\n  overflow: hidden;\n}\n.ash1-hero-glow { position: absolute; inset: 0; pointer-events: none;\n  background:\n    radial-gradient(420px 260px at 88% 12%, rgba(80,64,176,0.20), transparent 70%),\n    radial-gradient(360px 220px at 6% 92%, rgba(184,144,31,0.16), transparent 70%);\n}\n.ash1-hero-content { position: relative; z-index: 2; }\n.ash1-kicker { display: block; color: #8a6a10; font-family: sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 12px; }\n.ash1-sub { color: #241a48; font-family: Georgia, serif; font-size: clamp(1.05rem, 2.2vw, 1.35rem); font-style: italic; line-height: 1.5; max-width: 620px; margin-bottom: 20px; }\n.ash1-dice { display: block; width: 100%; max-width: 428px; height: auto; margin-bottom: 20px; opacity: 0.92; }\n.ash1-chips { display: flex; flex-wrap: wrap; gap: 7px; }\n.ash1-chip { background: rgba(255,255,255,0.75); border: 1px solid #b9c9dc; color: #2a2060; font-family: sans-serif; padding: 4px 12px; border-radius: 50px; font-size: 0.78rem; font-weight: 600; }\n.ash1-chip--violet { background: #5040b0; border-color: #5040b0; color: #fff; }\n\n\/* ── SPECS ── *\/\n.ash1-specs-bar { background: linear-gradient(120deg, #1b1436 0%, #2a2060 100%); padding: 0 24px; }\n.ash1-specs { display: grid; grid-template-columns: repeat(3, 1fr); }\n.ash1-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.09); border-bottom: 1px solid rgba(255,255,255,0.09); }\n.ash1-spec:nth-child(3n) { border-right: none; }\n.ash1-spec:nth-last-child(-n+3) { border-bottom: none; }\n.ash1-spec-icon { font-size: 1.2rem; }\n.ash1-spec-label { color: rgba(255,255,255,0.44); font-family: sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1px; }\n.ash1-spec-val { color: #fff; font-family: sans-serif; font-size: 0.84rem; font-weight: 800; }\n\n\/* ── AVVISO ── *\/\n.ash1-notice { background: #2e2158; border-top: 1px solid rgba(255,255,255,0.1); padding: 14px 24px; display: flex; gap: 12px; align-items: flex-start; }\n.ash1-notice-ico { font-size: 1.1rem; flex-shrink: 0; line-height: 1.5; }\n.ash1-notice-text { font-family: sans-serif; font-size: 0.85rem; color: rgba(255,255,255,0.82); line-height: 1.6; }\n.ash1-notice-text strong { color: #E3C25E; }\n\n\/* ── BODY ── *\/\n.ash1-body { background: #EDF2F8; }\n\n\/* ── INTRO ── *\/\n.ash1-intro-grid { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 36px 28px 8px; }\n.ash1-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.ash1-h3 { font-size: clamp(1.4rem, 2.5vw, 2.1rem); font-weight: 900; color: #1a1230; line-height: 1.15; margin-bottom: 16px; }\n.ash1-p { font-family: sans-serif; font-size: 0.95rem; color: #33304a; margin-bottom: 13px; line-height: 1.65; max-width: 700px; }\n\n\/* ── BOX EDITORIALI ── *\/\n.ash1-quote-solo { background: #1e1640; border-radius: 14px; padding: 18px 20px; margin-bottom: 12px; border-left: 4px solid #5040b0; }\n.ash1-quote-solo--alt { background: #2e2158; border-left-color: #B8901F; }\n.ash1-qs-icon { font-size: 1.4rem; display: block; margin-bottom: 8px; }\n.ash1-qs-text { color: #fff; font-style: italic; font-size: 0.9rem; line-height: 1.6; margin-bottom: 8px; font-family: Georgia, serif; }\n.ash1-qs-note { color: rgba(255,255,255,0.42); font-family: sans-serif; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }\n\n\/* ── DIVIDER ── *\/\n.ash1-divider { height: 1px; background: #ccd7e5; margin: 32px 28px 0; }\n\n\/* ── FROGSCORE (sfondo neutro obbligatorio) ── *\/\n.ash1-fs { background:#fff; border-top:1px solid #dbe2ea; border-bottom:1px solid #dbe2ea; }\n.ash1-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.ash1-fs-brand { display:flex; align-items:center; gap:9px; }\n.ash1-fs-frog-img { width:28px; height:28px; object-fit:contain; flex-shrink:0; }\n.ash1-fs-footer-frog { width:16px; height:16px; object-fit:contain; vertical-align:middle; margin-right:2px; }\n.ash1-fs-brand-label { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; }\n.ash1-fs-game-name { font-family:sans-serif; font-size:14px; font-weight:700; color:#1a1208; margin-top:2px; }\n.ash1-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.ash1-fs-body { display:grid; grid-template-columns:1fr; background:#f7f4ef; }\n.ash1-fs-radar-panel { padding:20px 16px; display:flex; justify-content:center; background:#f7f4ef; position:relative; }\n.ash1-fs-radar-panel svg { width:100%; max-width:270px; height:auto; display:block; }\n.ash1-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.ash1-fs-info { padding:16px 18px 18px; background:#f7f4ef; border-top:1px solid #e8e2da; }\n.ash1-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.ash1-fs-feeling { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }\n.ash1-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.ash1-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.ash1-fs-targets { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:7px; margin-bottom:16px; }\n.ash1-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.ash1-fs-target span { font-size:14px; flex-shrink:0; }\n.ash1-fs-si { background:#fff; border-color:#c8c0b0; color:#2a1a08; }\n.ash1-fs-no { background:transparent; border-color:#e0d8d0; color:#b8a898; opacity:.45; text-decoration:line-through; }\n.ash1-fs-verdict { background:#fff; border-radius:10px; padding:12px 14px; border:1px solid #e0d8cc; }\n.ash1-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.ash1-fs-verdict-text { font-family:sans-serif; font-size:12px; color:#3d2810; line-height:1.65; }\n.ash1-fs-solo { background:#eeeae4; padding:14px 20px 16px; border-top:1px solid #e0d8cc; }\n.ash1-fs-solo-row { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-bottom:8px; }\n.ash1-fs-solo-type { font-family:sans-serif; font-size:11px; font-weight:700; color:#2a2060; background:#eeecfc; border:1px solid #9890d8; padding:3px 11px; border-radius:50px; }\n.ash1-fs-solo-rating { font-family:sans-serif; font-size:13px; font-weight:800; color:#5040b0; }\n.ash1-fs-solo-note { font-family:sans-serif; font-size:12px; color:#3d2810; line-height:1.65; }\n.ash1-fs-footer { padding:9px 20px; background:#e6e2f0; border-top:1px solid #d8d2e4; font-family:sans-serif; font-size:11px; color:#5b5470; line-height:1.5; }\n\n\/* ── CARDS ── *\/\n.ash1-section-pad { padding: 32px 28px 8px; }\n.ash1-cards { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 16px; }\n.ash1-card { background: #fff; border-radius: 14px; padding: 16px 18px 16px 20px; border: 1px solid #d5dde8; border-left: 4px solid #5040b0; box-shadow: 0 2px 10px rgba(30,20,60,0.06); transition: transform 0.2s ease, box-shadow 0.2s ease; }\n.ash1-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(30,20,60,0.12); }\n.ash1-card-icon { font-size: 1.6rem; display: block; margin-bottom: 7px; }\n.ash1-card-name { font-size: 0.95rem; font-weight: 900; color: #5040b0; margin-bottom: 5px; }\n.ash1-card-desc { font-family: sans-serif; font-size: 0.85rem; color: #33304a; line-height: 1.55; }\n.ash1-card--fire { border-left-color: #C25A22; }\n.ash1-card--fire .ash1-card-name { color: #A8471A; }\n.ash1-card--void { border-left-color: #7B3FA8; }\n.ash1-card--void .ash1-card-name { color: #6A2F96; }\n.ash1-card--gold { border-left-color: #B8901F; }\n.ash1-card--gold .ash1-card-name { color: #8a6a10; }\n.ash1-card--dice { border-left-color: #3a2c7d; }\n.ash1-card--dice .ash1-card-name { color: #3a2c7d; }\n\n\/* ── CLOSING ── *\/\n.ash1-closing { background: linear-gradient(120deg, #1a1230 0%, #2e2158 100%); padding: 26px 28px; border-top: 3px solid #B8901F; }\n.ash1-closing-text { font-family: Georgia, serif; font-size: 1.05rem; font-style: italic; color: rgba(255,255,255,0.9); text-align: center; line-height: 1.6; }\n\n\/* ── CONTENUTO SCATOLA ── *\/\n.ash1-box-section { background: #EDF2F8; border-top: 1px solid #ccd7e5; }\n.ash1-det { border-bottom: 1px solid #dde5ef; background: #fff; }\n.ash1-det--last { border-bottom: none; }\n.ash1-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.ash1-det-sum::-webkit-details-marker { display: none; }\n.ash1-det-sum::marker { display: none; }\n.ash1-det[open] .ash1-det-sum { background: #f5f8fc; }\n.ash1-det-sum:hover { background: #f5f8fc; }\n.ash1-det-left { display: flex; align-items: center; gap: 10px; }\n.ash1-det-ico { font-size: 17px; flex-shrink: 0; }\n.ash1-det-title { font-family: sans-serif; font-size: 13px; font-weight: 700; color: #1a1230; display: block; }\n.ash1-det-sub { font-family: sans-serif; font-size: 11px; color: #8b93a6; margin-top: 1px; display: block; }\n.ash1-det-arr { width: 16px; height: 16px; flex-shrink: 0; position: relative; }\n.ash1-det-arr::before { content: \"\"; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; border-right: 2px solid #8b93a6; border-bottom: 2px solid #8b93a6; transform: translate(-50%,-70%) rotate(45deg); transition: transform .22s; }\n.ash1-det[open] .ash1-det-arr::before { transform: translate(-50%,-30%) rotate(225deg); }\n.ash1-det-body { padding: 0 20px 16px; background: #fff; }\n\n.ash1-comp-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:7px; padding-top:14px; }\n.ash1-comp { display:flex; align-items:center; gap:8px; padding:8px 10px; background:#f5f8fc; border-radius:8px; border:1px solid #dde5ef; }\n.ash1-comp-qty { font-family:sans-serif; font-size:0.85rem; font-weight:800; color:#5040b0; min-width:26px; flex-shrink:0; }\n.ash1-comp-lbl { font-family:sans-serif; font-size:0.78rem; color:#33304a; line-height:1.3; }\n\n\/* ── RESPONSIVE ── *\/\n@media screen and (min-width: 600px) {\n  .ash1-specs { grid-template-columns: repeat(6, 1fr); }\n  .ash1-spec { border-bottom: none; }\n  .ash1-spec:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.09); }\n  .ash1-spec:last-child { border-right: none; }\n  .ash1-cards { grid-template-columns: repeat(2, 1fr); }\n  .ash1-fs-body { grid-template-columns: 220px 1fr; }\n  .ash1-fs-radar-panel { border-top: none; border-right: 1px solid #e8e2da; }\n  .ash1-fs-info { border-top: none; }\n}\n@media screen and (min-width: 900px) {\n  .ash1-hero { padding: 52px 36px 44px; }\n  .ash1-notice { padding-left: 36px; padding-right: 36px; }\n  .ash1-intro-grid { grid-template-columns: 3fr 2fr; align-items: start; padding: 40px 36px 8px; }\n  .ash1-cards { grid-template-columns: repeat(4, 1fr); }\n  .ash1-divider { margin-left: 36px; margin-right: 36px; }\n  .ash1-section-pad { padding: 36px 36px 8px; }\n  .ash1-closing { padding: 28px 36px; }\n  .ash1-fs-body { grid-template-columns: 260px 1fr; }\n  .ash1-fs-radar-panel svg { max-width: 260px; }\n  .ash1-comp-grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }\n}\n\u003c\/style\u003e","brand":"Plaid Hat Games","offers":[{"title":"Default Title","offer_id":54758756483399,"sku":null,"price":43.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/AshesAscendancyIllusionMagic00.webp?v=1787666146","url":"https:\/\/frogames.business\/en\/products\/ashes-ascendancy-illusion-magic","provider":"FroGames","version":"1.0","type":"link"}