{"product_id":"dice-throne-hero-pack-pyromancer","title":"Dice Throne Hero Pack Pyromancer","description":"\u003c!-- =====================================================\n     DICE THRONE: HERO PACK PYROMANCER — BLOCK 1\n     FroGames | Shopify Theme Concept\n\n     ⚠️ HERO BANNER: the STRUCTURE is fixed for the entire Dice Throne series\n     (kicker + eyebrow \"Dice Throne · Hero Pack [Name]\" + phrase + chips,\n      diagonal texture, filigree die, accentuated bottom border).\n     COLORS change with the hero box:\n       Barbarian  → night purple + red\/gold   (#150823 \/ #C0310A \/ #F5A623)\n       Moon Elf   → moon blue + ice     (#04101F \/ #1B6E9B \/ #7FD3F0)\n       Pyromancer → burnt black + fire     (#180703 \/ #F26722 \/ #FFC24A)\n     For the next hero, change: eyebrow, phrase, chips and palette.\n     ===================================================== --\u0026gt;\n\n\u003cdiv class=\"dtp1-wrap\"\u003e\n\n\n  \u003c!-- HERO BANNER — Dice Throne series signature --\u003e\n  \u003cdiv class=\"dtp1-hero\"\u003e\n\n    \u003cdiv class=\"dtp1-hero-dice\" aria-hidden=\"true\"\u003e🎲\u003c\/div\u003e\n\n    \u003cdiv class=\"dtp1-hero-content\"\u003e\n\n      \u003cp class=\"dtp1-kicker\"\u003eFroGames — Moments You'll Remember\u003c\/p\u003e\n\n      \u003cp class=\"dtp1-hero-eyebrow\"\u003eDice Throne · Hero Pack \u003cspan class=\"dtp1-hero-name\"\u003ePyromancer\u003c\/span\u003e\u003c\/p\u003e\n\n      \u003cp class=\"dtp1-hero-line\"\u003eHits like a wildfire and holds up like a sheet of paper. Either you shut her down quickly, or you're left in the ashes: with her, there are no long games.\u003c\/p\u003e\n\n      \u003cdiv class=\"dtp1-chips\"\u003e\n\n        \u003cspan class=\"dtp1-chip dtp1-chip--accent\"\u003eGlass cannon\u003c\/span\u003e\n        \u003cspan class=\"dtp1-chip\"\u003eDice Throne Inc.\u003c\/span\u003e\n        \u003cspan class=\"dtp1-chip\"\u003eRequires a second hero\u003c\/span\u003e\n        \u003cspan class=\"dtp1-chip\"\u003eEnglish edition\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- TECHNICAL SPEC SHEET --\u003e\n  \u003cdiv class=\"dtp1-specs-bar\"\u003e\n\n    \u003cdiv class=\"dtp1-specs\"\u003e\n\n      \u003cdiv class=\"dtp1-spec\"\u003e\n\n        \u003cspan class=\"dtp1-spec-icon\"\u003e👥\u003c\/span\u003e\n        \u003cspan class=\"dtp1-spec-label\"\u003ePlayers\u003c\/span\u003e\n        \u003cspan class=\"dtp1-spec-val\"\u003e2 – 6\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dtp1-spec\"\u003e\n\n        \u003cspan class=\"dtp1-spec-icon\"\u003e⏱️\u003c\/span\u003e\n        \u003cspan class=\"dtp1-spec-label\"\u003eDuration\u003c\/span\u003e\n        \u003cspan class=\"dtp1-spec-val\"\u003e30 min\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dtp1-spec\"\u003e\n\n        \u003cspan class=\"dtp1-spec-icon\"\u003e🎂\u003c\/span\u003e\n        \u003cspan class=\"dtp1-spec-label\"\u003eAge\u003c\/span\u003e\n        \u003cspan class=\"dtp1-spec-val\"\u003e14+ years\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dtp1-spec\"\u003e\n\n        \u003cspan class=\"dtp1-spec-icon\"\u003e🎲\u003c\/span\u003e\n        \u003cspan class=\"dtp1-spec-label\"\u003eMechanics\u003c\/span\u003e\n        \u003cspan class=\"dtp1-spec-val\"\u003eDice and cards\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dtp1-spec\"\u003e\n\n        \u003cspan class=\"dtp1-spec-icon\"\u003e📊\u003c\/span\u003e\n        \u003cspan class=\"dtp1-spec-label\"\u003eHero Complexity\u003c\/span\u003e\n        \u003cspan class=\"dtp1-spec-val\"\u003e3 \/ 6\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dtp1-spec\"\u003e\n\n        \u003cspan class=\"dtp1-spec-icon\"\u003e⚔️\u003c\/span\u003e\n        \u003cspan class=\"dtp1-spec-label\"\u003eModes\u003c\/span\u003e\n        \u003cspan class=\"dtp1-spec-val\"\u003e1v1 · 2v2 · Free for all\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- BODY --\u003e\n  \u003cdiv class=\"dtp1-body\"\u003e\n\n\n    \u003c!-- INTRO + QUOTES --\u003e\n    \u003cdiv class=\"dtp1-intro-grid\"\u003e\n\n      \u003cdiv class=\"dtp1-intro-text\"\u003e\n\n        \u003cp class=\"dtp1-label\"\u003eWhat it's about\u003c\/p\u003e\n\n        \u003ch3 class=\"dtp1-h3\"\u003eThe best defense is a wildfire\u003c\/h3\u003e\n\n        \u003cp class=\"dtp1-p\"\u003eThe \u003cstrong\u003eDice Throne Hero Pack Pyromancer\u003c\/strong\u003e is the glass cannon of the series: massive damage, non-existent resistance. She has no Plan B, no guard to raise. She has fire, and the certainty that if it burns fast enough, she won't have to defend against anything. Designed by \u003cstrong\u003eNate Chatellier, Gavan Brown, and Manny Trembley\u003c\/strong\u003e, it's a single hero pack for the Dice Throne system.\u003c\/p\u003e\n\n        \u003cp class=\"dtp1-p\"\u003eThe core of the character is the \u003cstrong\u003eFire Mastery\u003c\/strong\u003e token: you accumulate up to five, but lose one each turn. The more fire you keep burning, the more your abilities hurt — Hot Streak, Ignite, and the Ultimate \u003cstrong\u003eScorch the Earth!\u003c\/strong\u003e all scale with the number of tokens you have at that moment. Every turn is one question: do I accumulate more, or do I unleash now?\u003c\/p\u003e\n\n        \u003cp class=\"dtp1-p\"\u003eBe aware of one thing: the \u003cstrong\u003ePyromancer\u003c\/strong\u003e has a complexity of \u003cstrong\u003e3 out of 6\u003c\/strong\u003e on the official Dice Throne scale; she's not a first-game hero like the Barbarian. She has a resource to manage and timing to learn. In return, when she explodes, no opponent can stand their ground.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dtp1-intro-side\"\u003e\n\n        \u003cp class=\"dtp1-quote-header\"\u003eWhat they say abroad\u003c\/p\u003e\n\n        \u003cdiv class=\"dtp1-quote\" itemscope itemtype=\"https:\/\/schema.org\/Review\"\u003e\n\n          \u003cmeta itemprop=\"itemReviewed\" content=\"Dice Throne\"\u003e\n\n          \u003cp class=\"dtp1-quote-text\" itemprop=\"reviewBody\"\u003e\"Created with simple premise, simple concept, and gorgeous execution.\"\u003c\/p\u003e\n\n          \u003cp class=\"dtp1-quote-transl\"\u003eSimple premise, simple concept, gorgeous execution.\u003c\/p\u003e\n\n          \u003cp class=\"dtp1-quote-source\"\u003e— \u003cspan itemprop=\"author\" itemscope itemtype=\"https:\/\/schema.org\/Organization\"\u003e\u003cspan itemprop=\"name\"\u003eSprites and Dice\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dtp1-quote dtp1-quote--dark\" itemscope itemtype=\"https:\/\/schema.org\/Review\"\u003e\n\n          \u003cmeta itemprop=\"itemReviewed\" content=\"Dice Throne\"\u003e\n\n          \u003cp class=\"dtp1-quote-text\" itemprop=\"reviewBody\"\u003e\"The game feels fresh each time you jump in.\"\u003c\/p\u003e\n\n          \u003cp class=\"dtp1-quote-transl\"\u003eThe game feels fresh each time you jump in.\u003c\/p\u003e\n\n          \u003cp class=\"dtp1-quote-source\"\u003e— \u003cspan itemprop=\"author\" itemscope itemtype=\"https:\/\/schema.org\/Organization\"\u003e\u003cspan itemprop=\"name\"\u003eMeeple Mountain\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"dtp1-divider\"\u003e\u003c\/div\u003e\n\n\n    \u003c!-- FROGSCORE --\u003e\n    \u003cdiv class=\"dtp1-fs\"\u003e\n\n      \u003cdiv class=\"dtp1-fs-header\"\u003e\n\n        \u003cdiv class=\"dtp1-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=\"dtp1-fs-frog-img\"\u003e\n          \u003cdiv\u003e\n\n            \u003cspan class=\"dtp1-fs-brand-label\"\u003eFrogScore · frogames.business\u003c\/span\u003e\n            \u003cp class=\"dtp1-fs-game-name\"\u003eDice Throne — Pyromancer\u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n        \u003cspan class=\"dtp1-fs-cat\" style=\"background:#fff0ec;border-color:#e08070;color:#8a2200\"\u003eConflict\u003c\/span\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"dtp1-fs-body\"\u003e\n\n        \u003cdiv class=\"dtp1-fs-radar-panel\"\u003e\n\n          \u003csvg id=\"dtp1-fs-svg\" viewbox=\"0 0 320 320\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"overflow:visible\"\u003e\u003c\/svg\u003e\n          \u003cdiv class=\"dtp1-fs-tip\" id=\"dtp1-fs-tip\"\u003e\u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dtp1-fs-info\"\u003e\n\n          \u003cspan class=\"dtp1-fs-feel-lbl\"\u003eThe experience\u003c\/span\u003e\n          \u003cdiv class=\"dtp1-fs-feeling\"\u003e\n\n            \u003cspan class=\"dtp1-fs-feel-tag\"\u003eExplosive\u003c\/span\u003e\n            \u003cspan class=\"dtp1-fs-feel-tag\"\u003eReckless\u003c\/span\u003e\n            \u003cspan class=\"dtp1-fs-feel-tag\"\u003eOn the edge\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cspan class=\"dtp1-fs-section-label\"\u003eWho it's for\u003c\/span\u003e\n          \u003cdiv class=\"dtp1-fs-targets\"\u003e\n\n            \u003cdiv class=\"dtp1-fs-target dtp1-fs-si\"\u003e\n\n\u003cspan\u003e🎯\u003c\/span\u003eExperts\u003c\/div\u003e\n\n            \u003cdiv class=\"dtp1-fs-target dtp1-fs-si\"\u003e\n\n\u003cspan\u003e🍕\u003c\/span\u003eParty\u003c\/div\u003e\n\n            \u003cdiv class=\"dtp1-fs-target dtp1-fs-no\"\u003e\n\n\u003cspan\u003e🌱\u003c\/span\u003eGateway\u003c\/div\u003e\n\n            \u003cdiv class=\"dtp1-fs-target dtp1-fs-no\"\u003e\n\n\u003cspan\u003e🎲\u003c\/span\u003eFamily game\u003c\/div\u003e\n\n            \u003cdiv class=\"dtp1-fs-target dtp1-fs-no\"\u003e\n\n\u003cspan\u003e🧒\u003c\/span\u003eKids\u003c\/div\u003e\n\n            \u003cdiv class=\"dtp1-fs-target dtp1-fs-no\"\u003e\n\n\u003cspan\u003e🧘\u003c\/span\u003eSolo\u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dtp1-fs-verdict\"\u003e\n\n            \u003cdiv class=\"dtp1-fs-verdict-title\"\u003eIn summary\u003c\/div\u003e\n\n            \u003cdiv class=\"dtp1-fs-verdict-text\"\u003eThis isn't the first hero to buy: complexity 3 out of 6 and age 14+. It's the second or third — the one you choose when you understand the system and want to go all out in a single turn. Requires another Hero Pack to fight.\u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dtp1-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=\"dtp1-fs-footer-frog\"\u003e FrogScore · FroGames editorial rating · based on rules, international reviews, and gameplay 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:'Interazione',   v:5, note:\"Burn, Knockdown e Stun colpiscono direttamente il turno dell'avversario\"},\n        {l:'Tensione',      v:5, note:\"Glass cannon: fai malissimo, ma incassi tutto. Ogni turno può essere l'ultimo\"},\n        {l:'Fortuna',       v:4, note:\"Cinque dadi e tre lanci — la fortuna c'è, ma la puoi indirizzare\"},\n        {l:'Strategia',     v:3, note:\"Accumulare Fire Mastery o scaricarlo subito: è tutta lì la partita\"},\n        {l:'Complessit\\u00e0',   v:3, note:\"Complessità 3 su 6 nella scala ufficiale: una risorsa da gestire, non da principianti\"},\n        {l:'Rigiocabilit\\u00e0', v:3, note:\"L'eroina è una sola: la varietà nasce dagli avversari che affronti\"}\n      ];\n      var accent='#C43A0E';\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('dtp1-fs-svg');\n      var tip=document.getElementById('dtp1-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 dtp1-draw{to{stroke-dashoffset:0}}@keyframes dtp1-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:dtp1-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:dtp1-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:dtp1-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=\"dtp1-divider\"\u003e\u003c\/div\u003e\n\n\n    \u003c!-- ARSENAL --\u003e\n    \u003cdiv class=\"dtp1-section-pad\"\u003e\n\n      \u003cp class=\"dtp1-label\"\u003eYour arsenal\u003c\/p\u003e\n\n      \u003ch3 class=\"dtp1-h3\"\u003eWhat you bring to the Mad King's arena\u003c\/h3\u003e\n\n      \u003cdiv class=\"dtp1-cards\"\u003e\n\n        \u003cdiv class=\"dtp1-card\"\u003e\n\n          \u003cspan class=\"dtp1-card-icon\"\u003e🎲\u003c\/span\u003e\n          \u003ch4 class=\"dtp1-card-name\"\u003eThe fire dice\u003c\/h4\u003e\n\n          \u003cp class=\"dtp1-card-desc\"\u003eFive custom dice with flames, embers, and arcane symbols. Up to three rolls per turn: keep what you need, reroll the rest.\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dtp1-card\"\u003e\n\n          \u003cspan class=\"dtp1-card-icon\"\u003e🔥\u003c\/span\u003e\n          \u003ch4 class=\"dtp1-card-name\"\u003eThe hero board\u003c\/h4\u003e\n\n          \u003cp class=\"dtp1-card-desc\"\u003eFireball, Burning Soul, Combustion, Hot Streak, Ignite, Molten Armor. And finally Scorch the Earth!, the Ultimate that cannot be prevented.\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dtp1-card\"\u003e\n\n          \u003cspan class=\"dtp1-card-icon\"\u003e🃏\u003c\/span\u003e\n          \u003ch4 class=\"dtp1-card-name\"\u003eThe dedicated deck\u003c\/h4\u003e\n\n          \u003cp class=\"dtp1-card-desc\"\u003eFire Up!, Red Hot, Warm Up!, Huzzah! and the others: cards to be paid with combat points to fuel the fire and manipulate the dice.\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dtp1-card\"\u003e\n\n          \u003cspan class=\"dtp1-card-icon\"\u003e🌡️\u003c\/span\u003e\n          \u003ch4 class=\"dtp1-card-name\"\u003eFire Mastery and Burn\u003c\/h4\u003e\n\n          \u003cp class=\"dtp1-card-desc\"\u003eAccumulate up to 5 Fire Mastery tokens but lose one per turn: the more fire you keep burning, the more damage you deal. Meanwhile, Burn scorches the opponent with each of their upkeep phases.\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=\"dtp1-closing\"\u003e\n\n      \u003cp class=\"dtp1-closing-text\"\u003e\"I just want to watch the world burn.\" Then someone counts the damage and nobody speaks for a few seconds.\u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n  \u003c\/div\u003e\n\n\n\n\n\u003cstyle\u003e\n.dtp1-wrap, .dtp1-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.dtp1-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: #180703;\n}\n\n\/* ── FASCIA HERO (struttura serie Dice Throne, colori dell'eroe) ── *\/\n.dtp1-hero {\n  position: relative;\n  overflow: hidden;\n  background:\n    radial-gradient(120% 140% at 88% 0%, rgba(255,194,74,0.28) 0%, rgba(255,194,74,0) 55%),\n    linear-gradient(135deg, #180703 0%, #5E1305 55%, #A32506 100%);\n  border-bottom: 3px solid #F26722;\n  padding: 26px 26px 24px;\n}\n.dtp1-hero::before {\n  content: \"\";\n  position: absolute; inset: 0;\n  background: repeating-linear-gradient(115deg, rgba(255,255,255,0.05) 0 1px, rgba(255,255,255,0) 1px 26px);\n  pointer-events: none;\n}\n.dtp1-hero-dice {\n  position: absolute;\n  right: -8px; bottom: -22px;\n  font-size: 7rem;\n  line-height: 1;\n  opacity: 0.10;\n  transform: rotate(-14deg);\n  pointer-events: none;\n}\n.dtp1-hero-content { position: relative; z-index: 2; max-width: 720px; }\n.dtp1-kicker { display: block; color: #FFC24A; font-family: sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 10px; }\n.dtp1-hero-eyebrow { font-family: sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.58); margin-bottom: 10px; }\n.dtp1-hero-name { color: #fff; border-bottom: 2px solid #F26722; padding-bottom: 1px; }\n.dtp1-hero-line { color: rgba(255,255,255,0.92); font-family: Georgia, serif; font-size: 1rem; font-style: italic; line-height: 1.55; margin-bottom: 16px; }\n.dtp1-chips { display: flex; flex-wrap: wrap; gap: 7px; }\n.dtp1-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.dtp1-chip--accent { background: #C43A0E; border-color: #F26722; }\n\n\/* ── SPECS ── *\/\n.dtp1-specs-bar { background: #180703; padding: 0 24px; border-top: 1px solid rgba(255,255,255,0.06); }\n.dtp1-specs { display: grid; grid-template-columns: repeat(3, 1fr); }\n.dtp1-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.08); border-bottom: 1px solid rgba(255,255,255,0.08); }\n.dtp1-spec:nth-child(3n) { border-right: none; }\n.dtp1-spec:nth-last-child(-n+3) { border-bottom: none; }\n.dtp1-spec-icon { font-size: 1.2rem; }\n.dtp1-spec-label { color: rgba(255,255,255,0.45); font-family: sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1px; }\n.dtp1-spec-val { color: #fff; font-family: sans-serif; font-size: 0.84rem; font-weight: 800; }\n\n\/* ── BODY ── *\/\n.dtp1-body { background: #F7EBDA; }\n\n\/* ── INTRO ── *\/\n.dtp1-intro-grid { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 36px 28px 8px; }\n.dtp1-label { display: block; font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #C43A0E; margin-bottom: 7px; }\n.dtp1-h3 { font-size: clamp(1.4rem, 2.5vw, 2.1rem); font-weight: 900; color: #260C04; line-height: 1.15; margin-bottom: 16px; }\n.dtp1-p { font-family: sans-serif; font-size: 0.95rem; color: #402418; margin-bottom: 13px; line-height: 1.65; max-width: 700px; }\n\n\/* ── QUOTE ── *\/\n.dtp1-quote-header { font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #C43A0E; margin-bottom: 12px; }\n.dtp1-quote { background: #180703; border-radius: 14px; padding: 16px 18px; margin-bottom: 12px; border-left: 4px solid #F26722; }\n.dtp1-quote--dark { background: #5E1305; border-left-color: #FFC24A; }\n.dtp1-quote-text { color: #fff; font-style: italic; font-size: 0.87rem; line-height: 1.6; margin-bottom: 6px; font-family: sans-serif; }\n.dtp1-quote-transl { color: rgba(255,255,255,0.5); font-family: sans-serif; font-size: 0.76rem; line-height: 1.5; margin-bottom: 7px; font-style: italic; }\n.dtp1-quote-source { color: rgba(255,255,255,0.45); font-family: sans-serif; font-size: 0.72rem; font-weight: 700; }\n\n\/* ── DIVIDER ── *\/\n.dtp1-divider { height: 1px; background: #e0c9a8; margin: 32px 28px 0; }\n\n\/* ── FROGSCORE ── *\/\n.dtp1-fs { background:#fff; border-top:1px solid #e6dccb; border-bottom:1px solid #e6dccb; }\n.dtp1-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.dtp1-fs-brand { display:flex; align-items:center; gap:9px; }\n.dtp1-fs-frog-img { width:28px; height:28px; object-fit:contain; flex-shrink:0; }\n.dtp1-fs-footer-frog { width:16px; height:16px; object-fit:contain; vertical-align:middle; margin-right:2px; }\n.dtp1-fs-brand-label { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; }\n.dtp1-fs-game-name { font-family:sans-serif; font-size:14px; font-weight:700; color:#1a1208; margin-top:2px; }\n.dtp1-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.dtp1-fs-body { display:grid; grid-template-columns:1fr; background:#f7f4ef; }\n.dtp1-fs-radar-panel { padding:20px 16px; display:flex; justify-content:center; background:#f7f4ef; position:relative; }\n.dtp1-fs-radar-panel svg { width:100%; max-width:270px; height:auto; display:block; }\n.dtp1-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.dtp1-fs-info { padding:16px 18px 18px; background:#f7f4ef; border-top:1px solid #e8e2da; }\n.dtp1-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.dtp1-fs-feeling { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }\n.dtp1-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.dtp1-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.dtp1-fs-targets { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:7px; margin-bottom:16px; }\n.dtp1-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.dtp1-fs-target span { font-size:14px; flex-shrink:0; }\n.dtp1-fs-si { background:#fff; border-color:#c8c0b0; color:#2a1a08; }\n.dtp1-fs-no { background:transparent; border-color:#e0d8d0; color:#b8a898; opacity:.45; text-decoration:line-through; }\n.dtp1-fs-verdict { background:#fff; border-radius:10px; padding:12px 14px; border:1px solid #e0d8cc; }\n.dtp1-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.dtp1-fs-verdict-text { font-family:sans-serif; font-size:12px; color:#3d2810; line-height:1.65; }\n.dtp1-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.dtp1-section-pad { padding: 32px 28px 8px; }\n.dtp1-cards { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 16px; }\n.dtp1-card { background: #fff; border-radius: 14px; padding: 16px 18px; border: 1px solid #ecd2b4; box-shadow: 0 2px 10px rgba(38,12,4,0.06); transition: transform 0.2s ease, box-shadow 0.2s ease; }\n.dtp1-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(38,12,4,0.12); }\n.dtp1-card-icon { font-size: 1.6rem; display: block; margin-bottom: 7px; }\n.dtp1-card-name { font-size: 0.95rem; font-weight: 900; color: #C43A0E; margin-bottom: 5px; }\n.dtp1-card-desc { font-family: sans-serif; font-size: 0.85rem; color: #402418; line-height: 1.55; }\n\n\/* ── CLOSING ── *\/\n.dtp1-closing { background: #180703; padding: 26px 28px; border-top: 3px solid #F26722; margin-top: 32px; }\n.dtp1-closing-text { font-family: Georgia, serif; font-size: 1.05rem; font-style: italic; color: rgba(255,255,255,0.88); text-align: center; line-height: 1.6; }\n\n\/* ── RESPONSIVE ── *\/\n@media screen and (min-width: 600px) {\n  .dtp1-specs { grid-template-columns: repeat(6, 1fr); }\n  .dtp1-spec { border-bottom: none; }\n  .dtp1-spec:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.08); }\n  .dtp1-spec:last-child { border-right: none; }\n  .dtp1-cards { grid-template-columns: repeat(2, 1fr); }\n  .dtp1-fs-body { grid-template-columns: 220px 1fr; }\n  .dtp1-fs-radar-panel { border-top: none; border-right: 1px solid #e8e2da; }\n  .dtp1-fs-info { border-top: none; }\n}\n@media screen and (min-width: 900px) {\n  .dtp1-hero { padding: 32px 36px 30px; }\n  .dtp1-hero-dice { font-size: 9rem; right: 8px; bottom: -26px; }\n  .dtp1-intro-grid { grid-template-columns: 3fr 2fr; align-items: start; padding: 40px 36px 8px; }\n  .dtp1-cards { grid-template-columns: repeat(4, 1fr); }\n  .dtp1-divider { margin-left: 36px; margin-right: 36px; }\n  .dtp1-section-pad { padding: 36px 36px 8px; }\n  .dtp1-closing { padding: 28px 36px; }\n  .dtp1-fs-body { grid-template-columns: 260px 1fr; }\n  .dtp1-fs-radar-panel svg { max-width: 260px; }\n}\n\u003c\/style\u003e","brand":"Dice Throne","offers":[{"title":"Default Title","offer_id":54328471322951,"sku":null,"price":19.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/Dice_Throne_Hero_Pack_Pyromancer_00.webp?v=1783831898","url":"https:\/\/frogames.business\/en\/products\/dice-throne-hero-pack-pyromancer","provider":"FroGames","version":"1.0","type":"link"}