{"product_id":"joking-hazard","title":"Joking Hazard","description":"\u003c!-- =====================================================\n     JOKING HAZARD — BLOCK 1\n     FroGames | Shopify Theme Concept\n     ===================================================== --\u003e\n\u003cdiv class=\"jkh1-wrap\"\u003e\n\u003c!-- COVER --\u003e\n\u003cdiv class=\"jkh1-cover\"\u003e\n\u003cimg loading=\"eager\" class=\"jkh1-cover-img\" alt=\"Joking Hazard card game party game for adults Cyanide and Happiness - official Skybound Games cover\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/JOKIN_HAZARD.jpg?v=1774370176\"\u003e\n\u003cdiv class=\"jkh1-cover-fade\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"jkh1-cover-content\"\u003e\n\u003cp class=\"jkh1-kicker\"\u003eFroGames — Moments You'll Remember\u003c\/p\u003e\n\u003cp class=\"jkh1-sub\"\u003eThree panels. One strip. No moral rules. The evening takes an unexpected turn.\u003c\/p\u003e\n\u003cdiv class=\"jkh1-chips\"\u003e\n\u003cspan class=\"jkh1-chip jkh1-chip--red\"\u003eParty Game\u003c\/span\u003e \u003cspan class=\"jkh1-chip\"\u003eCyanide \u0026amp; Happiness\u003c\/span\u003e \u003cspan class=\"jkh1-chip\"\u003eDark Humor\u003c\/span\u003e \u003cspan class=\"jkh1-chip\"\u003eEnglish Edition\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- TECHNICAL SPECIFICATIONS --\u003e\n\u003cdiv class=\"jkh1-specs-bar\"\u003e\n\u003cdiv class=\"jkh1-specs\"\u003e\n\u003cdiv class=\"jkh1-spec\"\u003e\n\u003cspan class=\"jkh1-spec-icon\"\u003e👥\u003c\/span\u003e \u003cspan class=\"jkh1-spec-label\"\u003ePlayers\u003c\/span\u003e \u003cspan class=\"jkh1-spec-val\"\u003e3 – 10+\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jkh1-spec\"\u003e\n\u003cspan class=\"jkh1-spec-icon\"\u003e⏱️\u003c\/span\u003e \u003cspan class=\"jkh1-spec-label\"\u003eDuration\u003c\/span\u003e \u003cspan class=\"jkh1-spec-val\"\u003e30–90 min\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jkh1-spec\"\u003e\n\u003cspan class=\"jkh1-spec-icon\"\u003e🎂\u003c\/span\u003e \u003cspan class=\"jkh1-spec-label\"\u003eAge\u003c\/span\u003e \u003cspan class=\"jkh1-spec-val\"\u003e18+ years\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jkh1-spec\"\u003e\n\u003cspan class=\"jkh1-spec-icon\"\u003e🎲\u003c\/span\u003e \u003cspan class=\"jkh1-spec-label\"\u003eMechanic\u003c\/span\u003e \u003cspan class=\"jkh1-spec-val\"\u003eVoting Judge\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jkh1-spec\"\u003e\n\u003cspan class=\"jkh1-spec-icon\"\u003e🃏\u003c\/span\u003e \u003cspan class=\"jkh1-spec-label\"\u003eCards\u003c\/span\u003e \u003cspan class=\"jkh1-spec-val\"\u003e350 unique panels\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jkh1-spec\"\u003e\n\u003cspan class=\"jkh1-spec-icon\"\u003e😂\u003c\/span\u003e \u003cspan class=\"jkh1-spec-label\"\u003eInteraction\u003c\/span\u003e \u003cspan class=\"jkh1-spec-val\"\u003eCreative and absurd\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- BODY --\u003e\n\u003cdiv class=\"jkh1-body\"\u003e\n\u003c!-- INTRO + EDITORIAL BOXES --\u003e\n\u003cdiv class=\"jkh1-intro-grid\"\u003e\n\u003cdiv class=\"jkh1-intro-text\"\u003e\n\u003cp class=\"jkh1-label\"\u003eWhat it's about\u003c\/p\u003e\n\u003ch3 class=\"jkh1-h3\"\u003eThe most irresponsible comic strip you'll ever complete\u003c\/h3\u003e\n\u003cp class=\"jkh1-p\"\u003eFrom the collective behind Cyanide \u0026amp; Happiness — the cult webcomic that has been depressing and amusing half the internet since 2004 — comes a card game where every round is a comic strip brought to life in three acts. The deck plays the first panel, the Judge chooses the second, and everyone else has to finish the story with the best third panel they have in their hand.\u003c\/p\u003e\n\u003cp class=\"jkh1-p\"\u003eWith \u003cstrong\u003e350 unique panels\u003c\/strong\u003e — and over 15 million possible combinations — no two games are ever the same. There are only evenings remembered for the wrong reasons, and friends who will never look at you the same way again.\u003c\/p\u003e\n\u003cp class=\"jkh1-p\"\u003eJoking Hazard is a game for adults, in the literal sense: dark humor, absurd situations, unexpected punchlines. It's not for everyone — and those who realize they're not the right audience discover it in the very first round.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jkh1-intro-side\"\u003e\n\u003cp class=\"jkh1-quote-header\"\u003eFrom the game table\u003c\/p\u003e\n\u003cdiv class=\"jkh1-quote-solo\"\u003e\n\u003cspan class=\"jkh1-qs-icon\"\u003e🃏\u003c\/span\u003e\n\u003cp class=\"jkh1-qs-text\"\u003eIt's not the most comical talent that wins — it's who best understands the Judge's taste. Every round is social reading disguised as a game.\u003c\/p\u003e\n\u003cp class=\"jkh1-qs-note\"\u003eThe secret of Joking Hazard in one line\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jkh1-quote-solo jkh1-quote-solo--alt\"\u003e\n\u003cspan class=\"jkh1-qs-icon\"\u003e💀\u003c\/span\u003e\n\u003cp class=\"jkh1-qs-text\"\u003eThere are cards that are funny on their own, cards that only work in combination, and cards that no one dares to play until they know each other well enough. That threshold is reached quickly.\u003c\/p\u003e\n\u003cp class=\"jkh1-qs-note\"\u003eFrom the game experience\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jkh1-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- FROGSCORE --\u003e\n\u003cdiv class=\"jkh1-fs\"\u003e\n\u003cdiv class=\"jkh1-fs-header\"\u003e\n\u003cdiv class=\"jkh1-fs-brand\"\u003e\n\u003cimg class=\"jkh1-fs-frog-img\" alt=\"FroGames\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/FROG_FAVICON.webp?v=1774174794\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"jkh1-fs-brand-label\"\u003eFrogScore · FroGames.it\u003c\/span\u003e\n\u003cp class=\"jkh1-fs-game-name\"\u003eJoking Hazard\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan style=\"background: #e4eefc; border-color: #7099d8; color: #0a3070;\" class=\"jkh1-fs-cat\"\u003eSocial\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jkh1-fs-body\"\u003e\n\u003cdiv class=\"jkh1-fs-radar-panel\"\u003e\n\u003csvg style=\"overflow: visible;\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 320\" id=\"jkh1-fs-svg\"\u003e\u003c\/svg\u003e\n\u003cdiv id=\"jkh1-fs-tip\" class=\"jkh1-fs-tip\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jkh1-fs-info\"\u003e\n\u003cspan class=\"jkh1-fs-feel-lbl\"\u003eThe experience\u003c\/span\u003e\n\u003cdiv class=\"jkh1-fs-feeling\"\u003e\n\u003cspan class=\"jkh1-fs-feel-tag\"\u003eIrreverent\u003c\/span\u003e \u003cspan class=\"jkh1-fs-feel-tag\"\u003eUnpredictable\u003c\/span\u003e \u003cspan class=\"jkh1-fs-feel-tag\"\u003eLiberating\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"jkh1-fs-section-label\"\u003eFor whom it is\u003c\/span\u003e\n\u003cdiv class=\"jkh1-fs-targets\"\u003e\n\u003cdiv class=\"jkh1-fs-target jkh1-fs-si\"\u003e\n\u003cspan\u003e🍕\u003c\/span\u003eParty\u003c\/div\u003e\n\u003cdiv class=\"jkh1-fs-target jkh1-fs-si\"\u003e\n\u003cspan\u003e🌱\u003c\/span\u003eGateway\u003c\/div\u003e\n\u003cdiv class=\"jkh1-fs-target jkh1-fs-no\"\u003e\n\u003cspan\u003e🎯\u003c\/span\u003eExperts\u003c\/div\u003e\n\u003cdiv class=\"jkh1-fs-target jkh1-fs-no\"\u003e\n\u003cspan\u003e🎲\u003c\/span\u003eFamily game\u003c\/div\u003e\n\u003cdiv class=\"jkh1-fs-target jkh1-fs-no\"\u003e\n\u003cspan\u003e🧒\u003c\/span\u003eChildren\u003c\/div\u003e\n\u003cdiv class=\"jkh1-fs-target jkh1-fs-no\"\u003e\n\u003cspan\u003e🧘\u003c\/span\u003eSolo\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jkh1-fs-verdict\"\u003e\n\u003cdiv class=\"jkh1-fs-verdict-title\"\u003eIn summary\u003c\/div\u003e\n\u003cdiv class=\"jkh1-fs-verdict-text\"\u003eAdult humor, super simple structure, guaranteed addiction. Perfect for groups who know each other — not for those who can't handle Cyanide \u0026amp; Happiness comics.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jkh1-fs-footer\"\u003e\n\u003cimg class=\"jkh1-fs-footer-frog\" alt=\"FroGames\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/FROG_FAVICON.webp?v=1774174794\"\u003e FrogScore · FroGames editorial rating · based on rules, international reviews and game sessions\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    (function(){\n      var PI2=Math.PI*2;\n      var dims=[\n        {l:'Energia',        v:5, note:\"Rumore, risate e sguardi increduli ogni turno — il volume sale da solo\"},\n        {l:'Rigiocabilità',  v:5, note:\"350 pannelli, 15 milioni di combinazioni: nessuna partita sarà mai uguale\"},\n        {l:'Accessibilità',  v:5, note:\"Si spiega in due minuti, si gioca subito — zero barriere di ingresso\"},\n        {l:'Fortuna',        v:4, note:\"Le carte che peschi contano, ma è il tempismo a fare la differenza\"},\n        {l:'Cooperazione',   v:2, note:\"Ognuno per sé — l'unica alleanza è quella col gusto del Giudice\"},\n        {l:'Complessità',    v:1, note:\"Non c'è nulla da imparare. C'è solo da scegliere la carta giusta\"}\n      ];\n      var accent='#1050a0';\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('jkh1-fs-svg');\n      var tip=document.getElementById('jkh1-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 jkh1-draw{to{stroke-dashoffset:0}}@keyframes jkh1-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:jkh1-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        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:jkh1-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:jkh1-fade 0.3s ease-out '+(0.85+i*0.07).toFixed(2)+'s forwards';\n        svg.appendChild(vt);\n      });\n\n      dims.forEach(function(d,i){\n        var angle=off+i*step;\n        var lx=CX+(R+40)*Math.cos(angle),ly=CY+(R+40)*Math.sin(angle);\n        var anchor='middle';\n        if(Math.cos(angle)\u003e0.2) anchor='start';\n        else if(Math.cos(angle)\u003c-0.2) anchor='end';\n        var dy=Math.sin(angle)\u003e0.6?7:Math.sin(angle)\u003c-0.6?-5:0;\n        var isHi=d.v\u003e=4;\n        var t=el('text',{x:lx.toFixed(1),y:(ly+dy).toFixed(1),'text-anchor':anchor,'dominant-baseline':'middle','font-size':isHi?'12':'11','font-weight':'700',fill:'#1a1208','font-family':'-apple-system,sans-serif'});\n        t.textContent=d.l;\n        svg.appendChild(t);\n      });\n    })();\n    \u003c\/script\u003e\n\u003cdiv class=\"jkh1-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- CARD COMPONENTS --\u003e\n\u003cdiv class=\"jkh1-section-pad\"\u003e\n\u003cp class=\"jkh1-label\"\u003eYour arsenal\u003c\/p\u003e\n\u003ch3 class=\"jkh1-h3\"\u003eWhat you control in each game\u003c\/h3\u003e\n\u003cdiv class=\"jkh1-cards\"\u003e\n\u003cdiv class=\"jkh1-card\"\u003e\n\u003cspan class=\"jkh1-card-icon\"\u003e🃏\u003c\/span\u003e\n\u003ch4 class=\"jkh1-card-name\"\u003e350 unique panels\u003c\/h4\u003e\n\u003cp class=\"jkh1-card-desc\"\u003eEach card is a Cyanide \u0026amp; Happiness panel. Setup, connectors, punchline — each type changes how the strip is built.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jkh1-card\"\u003e\n\u003cspan class=\"jkh1-card-icon\"\u003e⚖️\u003c\/span\u003e\n\u003ch4 class=\"jkh1-card-name\"\u003eThe Judge's role\u003c\/h4\u003e\n\u003cp class=\"jkh1-card-desc\"\u003eRotates every round. The Judge chooses the second panel and decides which punchline wins. They are the true master of the table.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jkh1-card\"\u003e\n\u003cspan class=\"jkh1-card-icon\"\u003e🔴\u003c\/span\u003e\n\u003ch4 class=\"jkh1-card-name\"\u003ePunchline cards (red border)\u003c\/h4\u003e\n\u003cp class=\"jkh1-card-desc\"\u003eWhen the deck draws one, the round's structure changes: everyone plays both setup panels, not just one. Chaos multiplies.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jkh1-card\"\u003e\n\u003cspan class=\"jkh1-card-icon\"\u003e✏️\u003c\/span\u003e\n\u003ch4 class=\"jkh1-card-name\"\u003eBlank cards\u003c\/h4\u003e\n\u003cp class=\"jkh1-card-desc\"\u003eIncluded in the deck for those who want to add inside jokes, private gags, or scenes no editor would ever approve.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CLOSING --\u003e\n\u003cdiv class=\"jkh1-closing\"\u003e\n\u003cp class=\"jkh1-closing-text\"\u003eIn half an hour, someone will be defending their choice in front of a table that didn't expect to laugh so much.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- BOX CONTENTS --\u003e\n\u003cdiv class=\"jkh1-box-section\"\u003e\n\u003cdetails class=\"jkh1-det\"\u003e\n\u003csummary class=\"jkh1-det-sum\"\u003e\u003cspan class=\"jkh1-det-ico\"\u003e🃏\u003c\/span\u003e\u003cspan class=\"jkh1-det-title\"\u003eRecommended Sleeves\u003c\/span\u003e\u003cspan class=\"jkh1-det-sub\"\u003e1 size · 358 cards total\u003c\/span\u003e\u003cspan class=\"jkh1-det-arr\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"jkh1-det-body\"\u003e\n\u003cdiv class=\"jkh1-sleeve-grid\"\u003e\n\u003cdiv class=\"jkh1-sleeve\"\u003e\n\u003cspan class=\"jkh1-sleeve-mm\"\u003e64 × 89 mm\u003c\/span\u003e\n\u003cdiv class=\"jkh1-sleeve-r\"\u003e\u003cspan class=\"jkh1-sleeve-qty\"\u003e358 cards\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- end jkh1-body --\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.jkh1-wrap, .jkh1-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.jkh1-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: #0a0a14;\n}\n\n\/* ── COPERTINA ── *\/\n.jkh1-cover { position: relative; width: 100%; height: 340px; overflow: hidden; display: flex; align-items: flex-end; }\n.jkh1-cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }\n.jkh1-cover-fade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(10,10,20,0) 0%, rgba(10,10,20,0) 25%, rgba(10,10,20,0.6) 55%, rgba(10,10,20,0.88) 75%, rgba(10,10,20,0.98) 100%); }\n.jkh1-cover-content { position: relative; z-index: 2; padding: 18px 26px 24px; width: 100%; }\n.jkh1-kicker { display: block; color: #FFD600; font-family: sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 8px; }\n.jkh1-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.jkh1-chips { display: flex; flex-wrap: wrap; gap: 7px; }\n.jkh1-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.jkh1-chip--red { background: #CC0A2A; border-color: #CC0A2A; }\n\n\/* ── SPECS ── *\/\n.jkh1-specs-bar { background: #0f0f1e; padding: 0 24px; border-top: 1px solid rgba(255,255,255,0.06); }\n.jkh1-specs { display: grid; grid-template-columns: repeat(3, 1fr); }\n.jkh1-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.jkh1-spec:nth-child(3n) { border-right: none; }\n.jkh1-spec:nth-last-child(-n+3) { border-bottom: none; }\n.jkh1-spec-icon { font-size: 1.2rem; }\n.jkh1-spec-label { color: rgba(255,255,255,0.4); font-family: sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1px; }\n.jkh1-spec-val { color: #fff; font-family: sans-serif; font-size: 0.84rem; font-weight: 800; }\n\n\/* ── BODY ── *\/\n.jkh1-body { background: #F5F0E8; }\n\n\/* ── INTRO ── *\/\n.jkh1-intro-grid { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 36px 28px 8px; }\n.jkh1-label { display: block; font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #CC0A2A; margin-bottom: 7px; }\n.jkh1-h3 { font-size: clamp(1.4rem, 2.5vw, 2.1rem); font-weight: 900; color: #0a0a1e; line-height: 1.15; margin-bottom: 16px; }\n.jkh1-p { font-family: sans-serif; font-size: 0.95rem; color: #2a2840; margin-bottom: 13px; line-height: 1.65; max-width: 700px; }\n\n\/* ── BOX EDITORIALI ── *\/\n.jkh1-quote-header { font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #CC0A2A; margin-bottom: 12px; }\n.jkh1-quote-solo { background: #0f0f2a; border-radius: 14px; padding: 18px 20px; margin-bottom: 12px; border-left: 4px solid #FFD600; }\n.jkh1-quote-solo--alt { background: #1a0a20; border-left-color: #CC0A2A; }\n.jkh1-qs-icon { font-size: 1.4rem; display: block; margin-bottom: 8px; }\n.jkh1-qs-text { color: #fff; font-style: italic; font-size: 0.9rem; line-height: 1.6; margin-bottom: 8px; font-family: Georgia, serif; }\n.jkh1-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.jkh1-divider { height: 1px; background: #d8d0c4; margin: 32px 28px 0; }\n\n\/* ── FROGSCORE ── *\/\n.jkh1-fs { background:#fff; border-top:1px solid #e0d8cc; border-bottom:1px solid #e0d8cc; }\n.jkh1-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.jkh1-fs-brand { display:flex; align-items:center; gap:9px; }\n.jkh1-fs-frog-img { width:28px; height:28px; object-fit:contain; flex-shrink:0; }\n.jkh1-fs-footer-frog { width:16px; height:16px; object-fit:contain; vertical-align:middle; margin-right:2px; }\n.jkh1-fs-brand-label { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; }\n.jkh1-fs-game-name { font-family:sans-serif; font-size:14px; font-weight:700; color:#1a1208; margin-top:2px; }\n.jkh1-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.jkh1-fs-body { display:grid; grid-template-columns:1fr; background:#f7f4ef; }\n.jkh1-fs-radar-panel { padding:20px 16px; display:flex; justify-content:center; background:#f7f4ef; position:relative; }\n.jkh1-fs-radar-panel svg { width:100%; max-width:270px; height:auto; display:block; }\n.jkh1-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.jkh1-fs-info { padding:16px 18px 18px; background:#f7f4ef; border-top:1px solid #e8e2da; }\n.jkh1-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.jkh1-fs-feeling { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }\n.jkh1-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.jkh1-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.jkh1-fs-targets { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:7px; margin-bottom:16px; }\n.jkh1-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.jkh1-fs-target span { font-size:14px; flex-shrink:0; }\n.jkh1-fs-si { background:#fff; border-color:#c8c0b0; color:#2a1a08; }\n.jkh1-fs-no { background:transparent; border-color:#e0d8d0; color:#b8a898; opacity:.45; text-decoration:line-through; }\n.jkh1-fs-verdict { background:#fff; border-radius:10px; padding:12px 14px; border:1px solid #e0d8cc; }\n.jkh1-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.jkh1-fs-verdict-text { font-family:sans-serif; font-size:12px; color:#3d2810; line-height:1.65; }\n.jkh1-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.jkh1-section-pad { padding: 32px 28px 8px; }\n.jkh1-cards { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 16px; }\n.jkh1-card { background: #fff; border-radius: 14px; padding: 16px 18px; border: 1px solid #e0d0c0; box-shadow: 0 2px 10px rgba(0,0,0,0.05); transition: transform 0.2s ease, box-shadow 0.2s ease; }\n.jkh1-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.09); }\n.jkh1-card-icon { font-size: 1.6rem; display: block; margin-bottom: 7px; }\n.jkh1-card-name { font-size: 0.95rem; font-weight: 900; color: #CC0A2A; margin-bottom: 5px; }\n.jkh1-card-desc { font-family: sans-serif; font-size: 0.85rem; color: #2a2840; line-height: 1.55; }\n\n\/* ── CLOSING ── *\/\n.jkh1-closing { background: #0a0a14; padding: 26px 28px; border-top: 3px solid #FFD600; }\n.jkh1-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\/* ── SCATOLA ── *\/\n.jkh1-box-section { background: #F5F0E8; border-top: 1px solid #d4c8b4; }\n.jkh1-det { border-bottom: 1px solid #e8deca; background: #fff; }\n.jkh1-det--last { border-bottom: none; }\n.jkh1-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.jkh1-det-sum::-webkit-details-marker { display: none; }\n.jkh1-det-sum::marker { display: none; }\n.jkh1-det[open] .jkh1-det-sum { background: #faf7f2; }\n.jkh1-det-sum:hover { background: #faf7f2; }\n.jkh1-det-left { display: flex; align-items: center; gap: 10px; }\n.jkh1-det-ico { font-size: 17px; flex-shrink: 0; }\n.jkh1-det-title { font-family: sans-serif; font-size: 13px; font-weight: 700; color: #0a0a1e; display: block; }\n.jkh1-det-sub { font-family: sans-serif; font-size: 11px; color: #9c8e7a; margin-top: 1px; display: block; }\n.jkh1-det-arr { width: 16px; height: 16px; flex-shrink: 0; position: relative; }\n.jkh1-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.jkh1-det[open] .jkh1-det-arr::before { transform: translate(-50%,-30%) rotate(225deg); }\n.jkh1-det-body { padding: 0 20px 16px; background: #fff; }\n\n.jkh1-sleeve-grid { display:grid; grid-template-columns:1fr; gap:8px; padding-top:14px; }\n.jkh1-sleeve { display:flex; align-items:center; justify-content:space-between; padding:10px 14px; background:#f7f4ef; border-radius:8px; border:1px solid #e8deca; flex-wrap:wrap; gap:6px; }\n.jkh1-sleeve-mm { font-family:monospace; font-size:0.82rem; font-weight:700; color:#0a0a1e; }\n.jkh1-sleeve-r { display:flex; align-items:center; gap:8px; }\n.jkh1-sleeve-qty { font-family:sans-serif; font-size:0.78rem; color:#6b5e48; }\n\n\/* ── RESPONSIVE ── *\/\n@media screen and (min-width: 600px) {\n  .jkh1-specs { grid-template-columns: repeat(6, 1fr); }\n  .jkh1-spec { border-bottom: none; }\n  .jkh1-spec:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.07); }\n  .jkh1-spec:last-child { border-right: none; }\n  .jkh1-cards { grid-template-columns: repeat(2, 1fr); }\n  .jkh1-fs-body { grid-template-columns: 220px 1fr; }\n  .jkh1-fs-radar-panel { border-top: none; border-right: 1px solid #e8e2da; }\n  .jkh1-fs-info { border-top: none; }\n  .jkh1-sleeve-grid { grid-template-columns: 1fr 1fr; }\n}\n@media screen and (min-width: 900px) {\n  .jkh1-cover { height: 440px; }\n  .jkh1-cover-content { padding: 22px 36px 30px; }\n  .jkh1-intro-grid { grid-template-columns: 3fr 2fr; align-items: start; padding: 40px 36px 8px; }\n  .jkh1-cards { grid-template-columns: repeat(4, 1fr); }\n  .jkh1-divider { margin-left: 36px; margin-right: 36px; }\n  .jkh1-section-pad { padding: 36px 36px 8px; }\n  .jkh1-closing { padding: 28px 36px; }\n  .jkh1-fs-body { grid-template-columns: 260px 1fr; }\n  .jkh1-fs-radar-panel svg { max-width: 260px; }\n}\n\u003c\/style\u003e","brand":"Joking Hazard","offers":[{"title":"Default Title","offer_id":53579490787655,"sku":null,"price":24.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/Joking_Hazard_00.webp?v=1774345128","url":"https:\/\/frogames.it\/en\/products\/joking-hazard","provider":"FroGames","version":"1.0","type":"link"}