{"product_id":"scheda-gruntz-supplies","title":"Gruntz: Deluxe Tokens","description":"\u003c!-- =====================================================\n     GRUNTZ: DELUXE TOKENS — BLOCK 1\n     FroGames | Shopify Theme Concept\n     ===================================================== --\u0026gt;\n\n\u003cdiv class=\"gdt1-wrap\"\u003e\n\n\n  \u003c!-- HERO --\u003e\n  \u003cdiv class=\"gdt1-hero\"\u003e\n\n    \u003cdiv class=\"gdt1-hero-content\"\u003e\n\n      \u003cp class=\"gdt1-kicker\"\u003eFroGames — Moments You'll Remember\u003c\/p\u003e\n\n      \u003cp class=\"gdt1-sub\"\u003eOpen the box, remove the cardboard punchboard, and never put it back. From now on, you'll pick up, weigh, and jingle the control points between your fingers as you decide your next move.\u003c\/p\u003e\n\n      \u003cdiv class=\"gdt1-chips\"\u003e\n\n        \u003cspan class=\"gdt1-chip gdt1-chip--accent\"\u003eOfficial Accessory\u003c\/span\u003e\n        \u003cspan class=\"gdt1-chip\"\u003eAllplay\u003c\/span\u003e\n        \u003cspan class=\"gdt1-chip gdt1-chip--gold\"\u003eMetal \u0026amp; Wood\u003c\/span\u003e\n        \u003cspan class=\"gdt1-chip\"\u003eGoodbye Cardboard\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=\"gdt1-specs-bar\"\u003e\n\n    \u003cdiv class=\"gdt1-specs\"\u003e\n\n      \u003cdiv class=\"gdt1-spec\"\u003e\n\n        \u003cspan class=\"gdt1-spec-icon\"\u003e🎮\u003c\/span\u003e\n        \u003cspan class=\"gdt1-spec-label\"\u003eCompatible with\u003c\/span\u003e\n        \u003cspan class=\"gdt1-spec-val\"\u003eGruntz + Supplies\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"gdt1-spec\"\u003e\n\n        \u003cspan class=\"gdt1-spec-icon\"\u003e🧩\u003c\/span\u003e\n        \u003cspan class=\"gdt1-spec-label\"\u003eType\u003c\/span\u003e\n        \u003cspan class=\"gdt1-spec-val\"\u003eComponent Upgrade\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"gdt1-spec\"\u003e\n\n        \u003cspan class=\"gdt1-spec-icon\"\u003e🏢\u003c\/span\u003e\n        \u003cspan class=\"gdt1-spec-label\"\u003ePublisher\u003c\/span\u003e\n        \u003cspan class=\"gdt1-spec-val\"\u003eAllplay\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"gdt1-spec\"\u003e\n\n        \u003cspan class=\"gdt1-spec-icon\"\u003e🪙\u003c\/span\u003e\n        \u003cspan class=\"gdt1-spec-label\"\u003eMaterials\u003c\/span\u003e\n        \u003cspan class=\"gdt1-spec-val\"\u003eMetal \u0026amp; Wood\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"gdt1-spec\"\u003e\n\n        \u003cspan class=\"gdt1-spec-icon\"\u003e🎨\u003c\/span\u003e\n        \u003cspan class=\"gdt1-spec-label\"\u003eFinish\u003c\/span\u003e\n        \u003cspan class=\"gdt1-spec-val\"\u003eScreen-printed Wood\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"gdt1-spec\"\u003e\n\n        \u003cspan class=\"gdt1-spec-icon\"\u003e⚠️\u003c\/span\u003e\n        \u003cspan class=\"gdt1-spec-label\"\u003eWarning\u003c\/span\u003e\n        \u003cspan class=\"gdt1-spec-val\"\u003eSmall parts\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- FORMULA BAR --\u003e\n  \u003cdiv style=\"background:#160a02;padding:13px 24px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;border-top:1px solid rgba(255,255,255,0.06)\"\u003e\n\n    \u003cspan style=\"font-family:sans-serif;font-size:0.62rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.45)\"\u003eThe Formula\u003c\/span\u003e\n    \u003cspan style=\"font-family:sans-serif;font-size:0.92rem;font-weight:800;color:#fff\"\u003eSolid Metal \u003cspan style=\"color:rgba(255,255,255,0.35)\"\u003e×\u003c\/span\u003e Screen-printed Wood \u003cspan style=\"color:rgba(255,255,255,0.35)\"\u003e×\u003c\/span\u003e Zero Cardboard\u003c\/span\u003e\n    \u003cspan style=\"font-family:sans-serif;font-size:0.78rem;font-weight:800;color:#1a0800;background:#D9A441;padding:5px 13px;border-radius:50px;max-width:100%;line-height:1.4\"\u003e🥇 Only here: 10 metal pieces\u003c\/span\u003e\n  \u003c\/div\u003e\n\n\n  \u003c!-- BODY --\u003e\n  \u003cdiv class=\"gdt1-body\"\u003e\n\n\n    \u003c!-- INTRO + EDITORIAL BOXES --\u003e\n    \u003cdiv class=\"gdt1-intro-grid\"\u003e\n\n      \u003cdiv class=\"gdt1-intro-text\"\u003e\n\n        \u003cp class=\"gdt1-label\"\u003eWhat it's about\u003c\/p\u003e\n\n        \u003ch3 class=\"gdt1-h3\"\u003eGruntz cardboard retires\u003c\/h3\u003e\n\n        \u003cp class=\"gdt1-p\"\u003eGruntz: Deluxe Tokens is the official Allplay upgrade for \u003cstrong\u003eGruntz\u003c\/strong\u003e, the tactical, Great War-themed duel by Carter Scott. It's not an expansion and doesn't change a single rule: it completely replaces the only cardboard punchboard in the box.\u003c\/p\u003e\n\n        \u003cp class=\"gdt1-p\"\u003eInside you'll find \u003cstrong\u003e5 metal control and point tokens\u003c\/strong\u003e for the central map sectors, \u003cstrong\u003escreen-printed wooden deployment planes\u003c\/strong\u003e instead of the flat cardboard cutouts from the base game, and \u003cstrong\u003e5 metal fuel cans\u003c\/strong\u003e that replace the fuel tokens from the Supplies Expansion.\u003c\/p\u003e\n\n        \u003cp class=\"gdt1-p\"\u003eZero new rules, zero different setup. Remove the cardboard, add the metal, play exactly as before — except now the table feels heavier.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"gdt1-intro-side\"\u003e\n\n        \u003cdiv class=\"gdt1-quote-solo\"\u003e\n\n          \u003cspan class=\"gdt1-qs-icon\"\u003e🥇\u003c\/span\u003e\n          \u003cp class=\"gdt1-qs-text\"\u003eGruntz comes in a tiny box. Ten metal pieces are enough to make it feel three times bigger than it is.\u003c\/p\u003e\n\n          \u003cp class=\"gdt1-qs-note\"\u003eThe secret of Deluxe Tokens in one line\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"gdt1-quote-solo gdt1-quote-solo--alt\"\u003e\n\n          \u003cspan class=\"gdt1-qs-icon\"\u003e⚖️\u003c\/span\u003e\n          \u003cp class=\"gdt1-qs-text\"\u003eCardboard slides when someone bumps the table. Metal stays put — and in a game where every square determines the match, it's not just an aesthetic flourish.\u003c\/p\u003e\n\n          \u003cp class=\"gdt1-qs-note\"\u003eWhat changes on the table\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"gdt1-divider\"\u003e\u003c\/div\u003e\n\n\n    \u003c!-- FROGSCORE --\u003e\n    \u003cdiv class=\"gdt1-fs\"\u003e\n\n      \u003cdiv class=\"gdt1-fs-header\"\u003e\n\n        \u003cdiv class=\"gdt1-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=\"gdt1-fs-frog-img\"\u003e\n          \u003cdiv\u003e\n\n            \u003cspan class=\"gdt1-fs-brand-label\"\u003eFrogScore · frogames.business\u003c\/span\u003e\n            \u003cp class=\"gdt1-fs-game-name\"\u003eGruntz: Deluxe Tokens\u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n        \u003cspan class=\"gdt1-fs-cat\" style=\"background:#fff0ec;border-color:#e08070;color:#8a2200\"\u003eAccessory · Conflict\u003c\/span\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"gdt1-fs-body\"\u003e\n\n        \u003cdiv class=\"gdt1-fs-radar-panel\"\u003e\n\n          \u003csvg id=\"gdt1-fs-svg\" viewbox=\"0 0 320 320\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"overflow:visible\"\u003e\u003c\/svg\u003e\n          \u003cdiv class=\"gdt1-fs-tip\" id=\"gdt1-fs-tip\"\u003e\u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"gdt1-fs-info\"\u003e\n\n          \u003cspan class=\"gdt1-fs-feel-lbl\"\u003eThe feeling\u003c\/span\u003e\n          \u003cdiv class=\"gdt1-fs-feeling\"\u003e\n\n            \u003cspan class=\"gdt1-fs-feel-tag\"\u003eHeavy\u003c\/span\u003e\n            \u003cspan class=\"gdt1-fs-feel-tag\"\u003eTactile\u003c\/span\u003e\n            \u003cspan class=\"gdt1-fs-feel-tag\"\u003eSatisfying\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cspan class=\"gdt1-fs-section-label\"\u003eFor whom\u003c\/span\u003e\n          \u003cdiv class=\"gdt1-fs-targets\"\u003e\n\n            \u003cdiv class=\"gdt1-fs-target gdt1-fs-si\"\u003e\n\n\u003cspan\u003e🔩\u003c\/span\u003eOwners of the base game\u003c\/div\u003e\n\n            \u003cdiv class=\"gdt1-fs-target gdt1-fs-si\"\u003e\n\n\u003cspan\u003e⛽\u003c\/span\u003eOwners of Supplies\u003c\/div\u003e\n\n            \u003cdiv class=\"gdt1-fs-target gdt1-fs-si\"\u003e\n\n\u003cspan\u003e✨\u003c\/span\u003eDeluxe lovers\u003c\/div\u003e\n\n            \u003cdiv class=\"gdt1-fs-target gdt1-fs-no\"\u003e\n\n\u003cspan\u003e🆕\u003c\/span\u003eThose new to Gruntz\u003c\/div\u003e\n\n            \u003cdiv class=\"gdt1-fs-target gdt1-fs-no\"\u003e\n\n\u003cspan\u003e🎮\u003c\/span\u003eThose seeking gameplay\u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"gdt1-fs-verdict\"\u003e\n\n            \u003cdiv class=\"gdt1-fs-verdict-title\"\u003eIn summary\u003c\/div\u003e\n\n            \u003cdiv class=\"gdt1-fs-verdict-text\"\u003eWhy we like it: ten pieces of solid metal and screen-printed wooden planes instead of the single punchboard in the box — the most visible upgrade for the same footprint. What it doesn't do: it doesn't add a single rule. If you're looking for more gameplay, check out the Supplies Expansion; if you're looking for a head-turning table presence, this is it.\u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"gdt1-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=\"gdt1-fs-footer-frog\"\u003e FrogScore · FroGames editorial rating · accessory: rated on materials, compatibility, and table impact, not on gameplay\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:'Impatto al tavolo', v:5, note:\"Metallo e legno al posto del cartone: la differenza si vede al primo colpo d'occhio\"},\n        {l:'Qualit\\u00e0 materiali', v:5, note:\"Metallo pieno e serigrafia diretta sul legno, non adesivi applicati sopra\"},\n        {l:'Compatibilit\\u00e0',   v:4, note:\"Copre il punchboard del gioco base e i segnalini carburante della Supplies\"},\n        {l:'Praticit\\u00e0',       v:4, note:\"I pezzi pesanti restano al loro posto anche quando qualcuno urta il tavolo\"},\n        {l:'Necessit\\u00e0',       v:2, note:\"Gruntz funziona benissimo con il cartone: questo \\u00e8 piacere puro, non una correzione\"}\n      ];\n      var accent='#C0310A';\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('gdt1-fs-svg');\n      var tip=document.getElementById('gdt1-fs-tip');\n      if(!svg) return;\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 gdt1-draw{to{stroke-dashoffset:0}}@keyframes gdt1-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:gdt1-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:gdt1-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:gdt1-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=\"gdt1-divider\"\u003e\u003c\/div\u003e\n\n\n    \u003c!-- WHAT'S INSIDE --\u003e\n    \u003cdiv class=\"gdt1-section-pad\"\u003e\n\n      \u003cp class=\"gdt1-label\"\u003eWhat's inside\u003c\/p\u003e\n\n      \u003ch3 class=\"gdt1-h3\"\u003eFour things to know before opening\u003c\/h3\u003e\n\n      \u003cdiv class=\"gdt1-cards\"\u003e\n\n        \u003cdiv class=\"gdt1-card\"\u003e\n\n          \u003cspan class=\"gdt1-card-icon\"\u003e🥇\u003c\/span\u003e\n          \u003ch4 class=\"gdt1-card-name\"\u003e5 control and point tokens\u003c\/h4\u003e\n\n          \u003cp class=\"gdt1-card-desc\"\u003eMade of metal. They track victory points and control of the central map sectors — precisely the pieces you interact with most during the game.\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"gdt1-card\"\u003e\n\n          \u003cspan class=\"gdt1-card-icon\"\u003e✈️\u003c\/span\u003e\n          \u003ch4 class=\"gdt1-card-name\"\u003eScreen-printed wooden planes\u003c\/h4\u003e\n\n          \u003cp class=\"gdt1-card-desc\"\u003eReplace the flat cardboard cutouts of the deployment planes from the base game. Screen printing directly on wood, no stickers.\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"gdt1-card\"\u003e\n\n          \u003cspan class=\"gdt1-card-icon\"\u003e⛽\u003c\/span\u003e\n          \u003ch4 class=\"gdt1-card-name\"\u003e5 metal fuel cans\u003c\/h4\u003e\n\n          \u003cp class=\"gdt1-card-desc\"\u003eReplace the 5 cardboard fuel tokens from the Supplies Expansion. If you also have the expansion, the box upgrade is complete.\u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"gdt1-card\"\u003e\n\n          \u003cspan class=\"gdt1-card-icon\"\u003e🔁\u003c\/span\u003e\n          \u003ch4 class=\"gdt1-card-name\"\u003eTotal replacement, zero rules\u003c\/h4\u003e\n\n          \u003cp class=\"gdt1-card-desc\"\u003eThere's nothing new to learn. Each piece takes the exact place of the cardboard you remove: same setup, same duration, different weight.\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=\"gdt1-closing\"\u003e\n\n      \u003cp class=\"gdt1-closing-text\"\u003eNo one ever won a game because of a metal token. But everyone, the first time, picks it up and weighs it.\u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n  \u003c\/div\u003e\n\n\n\n\n\u003cstyle\u003e\n.gdt1-wrap, .gdt1-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.gdt1-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: #1a1a1a;\n}\n\n\/* ── HERO ── *\/\n.gdt1-hero { background: linear-gradient(135deg, #1a1a1a 0%, #232019 50%, #1a1a1a 100%); padding: 32px 26px 36px; position: relative; overflow: hidden; }\n.gdt1-hero::before { content: \"\"; position: absolute; inset: 0; background: radial-gradient(ellipse at top right, rgba(217,164,65,0.12) 0%, transparent 60%); pointer-events: none; }\n.gdt1-hero-content { position: relative; z-index: 2; }\n.gdt1-kicker { display: block; color: #D9A441; font-family: sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 10px; }\n.gdt1-sub { color: rgba(255,255,255,0.88); font-family: Georgia, serif; font-size: 1rem; font-style: italic; line-height: 1.55; max-width: 600px; margin-bottom: 18px; }\n.gdt1-chips { display: flex; flex-wrap: wrap; gap: 7px; }\n.gdt1-chip { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2); color: #fff; font-family: sans-serif; padding: 4px 12px; border-radius: 50px; font-size: 0.78rem; font-weight: 600; }\n.gdt1-chip--accent { background: #C0310A; border-color: #C0310A; }\n.gdt1-chip--gold { background: rgba(217,164,65,0.16); border-color: #D9A441; color: #F0CE8E; }\n\n\/* ── SPECS ── *\/\n.gdt1-specs-bar { background: #160a02; padding: 0 24px; border-top: 1px solid rgba(255,255,255,0.06); }\n.gdt1-specs { display: grid; grid-template-columns: repeat(3, 1fr); }\n.gdt1-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.gdt1-spec:nth-child(3n) { border-right: none; }\n.gdt1-spec:nth-last-child(-n+3) { border-bottom: none; }\n.gdt1-spec-icon { font-size: 1.2rem; }\n.gdt1-spec-label { color: rgba(255,255,255,0.4); font-family: sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1px; }\n.gdt1-spec-val { color: #fff; font-family: sans-serif; font-size: 0.82rem; font-weight: 800; line-height: 1.3; }\n\n\/* ── BODY ── *\/\n.gdt1-body { background: #F5EDD8; }\n.gdt1-intro-grid { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 36px 28px 8px; }\n.gdt1-label { display: block; font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #C0310A; margin-bottom: 7px; }\n.gdt1-h3 { font-size: clamp(1.4rem, 2.5vw, 2.1rem); font-weight: 900; color: #1a0800; line-height: 1.15; margin-bottom: 16px; }\n.gdt1-p { font-family: sans-serif; font-size: 0.95rem; color: #3d2810; margin-bottom: 13px; line-height: 1.65; max-width: 700px; }\n\n\/* ── BOX EDITORIALI ── *\/\n.gdt1-quote-solo { background: #1a0800; border-radius: 14px; padding: 18px 20px; margin-bottom: 12px; border-left: 4px solid #D9A441; }\n.gdt1-quote-solo--alt { background: #2a1400; border-left-color: #C0310A; }\n.gdt1-qs-icon { font-size: 1.4rem; display: block; margin-bottom: 8px; }\n.gdt1-qs-text { color: #fff; font-style: italic; font-size: 0.9rem; line-height: 1.6; margin-bottom: 8px; font-family: Georgia, serif; }\n.gdt1-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.gdt1-divider { height: 1px; background: #d4c0a0; margin: 32px 28px 0; }\n\n\/* ── FROGSCORE ── *\/\n.gdt1-fs { background:#fff; border-top:1px solid #e0d8cc; border-bottom:1px solid #e0d8cc; }\n.gdt1-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.gdt1-fs-brand { display:flex; align-items:center; gap:9px; }\n.gdt1-fs-frog-img { width:28px; height:28px; object-fit:contain; flex-shrink:0; }\n.gdt1-fs-footer-frog { width:16px; height:16px; object-fit:contain; vertical-align:middle; margin-right:2px; }\n.gdt1-fs-brand-label { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; }\n.gdt1-fs-game-name { font-family:sans-serif; font-size:14px; font-weight:700; color:#1a1208; margin-top:2px; }\n.gdt1-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.gdt1-fs-body { display:grid; grid-template-columns:1fr; background:#f7f4ef; }\n.gdt1-fs-radar-panel { padding:20px 16px; display:flex; justify-content:center; background:#f7f4ef; position:relative; }\n.gdt1-fs-radar-panel svg { width:100%; max-width:270px; height:auto; display:block; }\n.gdt1-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.gdt1-fs-info { padding:16px 18px 18px; background:#f7f4ef; border-top:1px solid #e8e2da; }\n.gdt1-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.gdt1-fs-feeling { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }\n.gdt1-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.gdt1-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.gdt1-fs-targets { display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:7px; margin-bottom:16px; }\n.gdt1-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.gdt1-fs-target span { font-size:14px; flex-shrink:0; }\n.gdt1-fs-si { background:#fff; border-color:#c8c0b0; color:#2a1a08; }\n.gdt1-fs-no { background:transparent; border-color:#e0d8d0; color:#b8a898; opacity:.45; text-decoration:line-through; }\n.gdt1-fs-verdict { background:#fff; border-radius:10px; padding:12px 14px; border:1px solid #e0d8cc; }\n.gdt1-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.gdt1-fs-verdict-text { font-family:sans-serif; font-size:12px; color:#3d2810; line-height:1.65; }\n.gdt1-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.gdt1-section-pad { padding: 32px 28px 8px; }\n.gdt1-cards { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 16px; }\n.gdt1-card { background: #fff; border-radius: 14px; padding: 16px 18px; border: 1px solid #e0ceb0; box-shadow: 0 2px 10px rgba(0,0,0,0.05); transition: transform 0.2s ease, box-shadow 0.2s ease; }\n.gdt1-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.09); }\n.gdt1-card-icon { font-size: 1.6rem; display: block; margin-bottom: 7px; }\n.gdt1-card-name { font-size: 0.95rem; font-weight: 900; color: #C0310A; margin-bottom: 5px; }\n.gdt1-card-desc { font-family: sans-serif; font-size: 0.85rem; color: #3d2810; line-height: 1.55; }\n\n\/* ── CLOSING ── *\/\n.gdt1-closing { background: #1a0800; padding: 26px 28px; border-top: 3px solid #D9A441; }\n.gdt1-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  .gdt1-specs { grid-template-columns: repeat(6, 1fr); }\n  .gdt1-spec { border-bottom: none; }\n  .gdt1-spec:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.07); }\n  .gdt1-spec:last-child { border-right: none; }\n  .gdt1-cards { grid-template-columns: repeat(2, 1fr); }\n  .gdt1-fs-body { grid-template-columns: 220px 1fr; }\n  .gdt1-fs-radar-panel { border-top: none; border-right: 1px solid #e8e2da; }\n  .gdt1-fs-info { border-top: none; }\n}\n@media screen and (min-width: 900px) {\n  .gdt1-hero { padding: 40px 36px 44px; }\n  .gdt1-intro-grid { grid-template-columns: 3fr 2fr; align-items: start; padding: 40px 36px 8px; }\n  .gdt1-cards { grid-template-columns: repeat(4, 1fr); }\n  .gdt1-divider { margin-left: 36px; margin-right: 36px; }\n  .gdt1-section-pad { padding: 36px 36px 8px; }\n  .gdt1-closing { padding: 28px 36px; }\n  .gdt1-fs-body { grid-template-columns: 260px 1fr; }\n  .gdt1-fs-radar-panel svg { max-width: 260px; }\n}\n\u003c\/style\u003e","brand":"Allplay","offers":[{"title":"Default Title","offer_id":54498860925255,"sku":null,"price":7.99,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/GruntzDeluxeTokensgiocodatavolo.jpg?v=1785736467","url":"https:\/\/frogames.business\/en\/products\/scheda-gruntz-supplies","provider":"FroGames","version":"1.0","type":"link"}