{"product_id":"crescendo","title":"Crescendo","description":"\u003c!-- =====================================================\n     CRESCENDO — BLOCCO 1\n     FroGames | Shopify tema Concept\n     ===================================================== --\u003e\n\n\u003cdiv class=\"crs1-wrap\"\u003e\n\n  \u003c!-- COPERTINA --\u003e\n  \u003cdiv class=\"crs1-cover\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/crescendo.webp?v=1775207501\" alt=\"Crescendo gioco di carte per 2-6 giocatori memoria e logica - copertina ufficiale Cranio Creations\" class=\"crs1-cover-img\" loading=\"eager\"\u003e\n    \u003cdiv class=\"crs1-cover-fade\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"crs1-cover-content\"\u003e\n      \u003cp class=\"crs1-kicker\"\u003eFroGames — Moments You'll Remember\u003c\/p\u003e\n      \u003cp class=\"crs1-sub\"\u003eYou know where your cards are. Or so you thought. Then someone shuffles them all.\u003c\/p\u003e\n      \u003cdiv class=\"crs1-chips\"\u003e\n        \u003cspan class=\"crs1-chip crs1-chip--accent\"\u003eItalian Edition\u003c\/span\u003e\n        \u003cspan class=\"crs1-chip\"\u003eCranio Creations\u003c\/span\u003e\n        \u003cspan class=\"crs1-chip\"\u003ePocket Filler\u003c\/span\u003e\n        \u003cspan class=\"crs1-chip\"\u003eMemory + Logic\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- SCHEDA TECNICA --\u003e\n  \u003cdiv class=\"crs1-specs-bar\"\u003e\n    \u003cdiv class=\"crs1-specs\"\u003e\n      \u003cdiv class=\"crs1-spec\"\u003e\n        \u003cspan class=\"crs1-spec-icon\"\u003e👥\u003c\/span\u003e\n        \u003cspan class=\"crs1-spec-label\"\u003ePlayers\u003c\/span\u003e\n        \u003cspan class=\"crs1-spec-val\"\u003e2 – 6\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"crs1-spec\"\u003e\n        \u003cspan class=\"crs1-spec-icon\"\u003e⏱️\u003c\/span\u003e\n        \u003cspan class=\"crs1-spec-label\"\u003eDuration\u003c\/span\u003e\n        \u003cspan class=\"crs1-spec-val\"\u003e15–30 min\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"crs1-spec\"\u003e\n        \u003cspan class=\"crs1-spec-icon\"\u003e🎂\u003c\/span\u003e\n        \u003cspan class=\"crs1-spec-label\"\u003eAge\u003c\/span\u003e\n        \u003cspan class=\"crs1-spec-val\"\u003e8+ years\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"crs1-spec\"\u003e\n        \u003cspan class=\"crs1-spec-icon\"\u003e🧠\u003c\/span\u003e\n        \u003cspan class=\"crs1-spec-label\"\u003eMechanics\u003c\/span\u003e\n        \u003cspan class=\"crs1-spec-val\"\u003eMemory · Deduction\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"crs1-spec\"\u003e\n        \u003cspan class=\"crs1-spec-icon\"\u003e⚡\u003c\/span\u003e\n        \u003cspan class=\"crs1-spec-label\"\u003ePace\u003c\/span\u003e\n        \u003cspan class=\"crs1-spec-val\"\u003eFast and direct\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"crs1-spec\"\u003e\n        \u003cspan class=\"crs1-spec-icon\"\u003e🌍\u003c\/span\u003e\n        \u003cspan class=\"crs1-spec-label\"\u003eLanguage\u003c\/span\u003e\n        \u003cspan class=\"crs1-spec-val\"\u003eItalian\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- CORPO --\u003e\n  \u003cdiv class=\"crs1-body\"\u003e\n\n    \u003c!-- INTRO + BOX EDITORIALI --\u003e\n    \u003cdiv class=\"crs1-intro-grid\"\u003e\n      \u003cdiv class=\"crs1-intro-text\"\u003e\n        \u003cp class=\"crs1-label\"\u003eWhat it's about\u003c\/p\u003e\n        \u003ch3 class=\"crs1-h3\"\u003eOrder your cards before anyone else. Sounds simple, it's not.\u003c\/h3\u003e\n        \u003cp class=\"crs1-p\"\u003eCrescendo is the card game that transforms a basic idea into a mental battlefield. The objective is clear: be the first to arrange your cards in ascending order, from the lowest number to the highest. The way to get there is anything but obvious.\u003c\/p\u003e\n        \u003cp class=\"crs1-p\"\u003eEach turn you can draw a card or activate a special power. The problem is that your cards remain face down — you have to remember what you have, where each number is, and anticipate others' moves before they ruin your plan. \u003cstrong\u003eMemory, logic, and a touch of calculated risk\u003c\/strong\u003e decide who shouts \"Crescendo!\" first.\u003c\/p\u003e\n        \u003cp class=\"crs1-p\"\u003ePublished by Cranio Creations in its Italian edition, it can be taken anywhere, learned in three minutes, and generates lively discussions for much longer. The ideal format to start or end an evening.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"crs1-intro-side\"\u003e\n        \u003cp class=\"crs1-quote-header\"\u003eFrom the game experience\u003c\/p\u003e\n        \u003cdiv class=\"crs1-quote-solo\"\u003e\n          \u003cspan class=\"crs1-qs-icon\"\u003e🎵\u003c\/span\u003e\n          \u003cp class=\"crs1-qs-text\"\u003eThe true enemy is not the one with the best cards — it's the one who best remembers what they hold.\u003c\/p\u003e\n          \u003cp class=\"crs1-qs-note\"\u003eThe secret of Crescendo in one line\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"crs1-quote-solo crs1-quote-solo--alt\"\u003e\n          \u003cspan class=\"crs1-qs-icon\"\u003e🎲\u003c\/span\u003e\n          \u003cp class=\"crs1-qs-text\"\u003eDraw, surprise, be surprised. Each game is a small theater of bluff and memory that lasts just long enough to make you want another.\u003c\/p\u003e\n          \u003cp class=\"crs1-qs-note\"\u003eFrom the game experience\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"crs1-divider\"\u003e\u003c\/div\u003e\n\n    \u003c!-- FROGSCORE --\u003e\n    \u003cdiv class=\"crs1-fs\"\u003e\n      \u003cdiv class=\"crs1-fs-header\"\u003e\n        \u003cdiv class=\"crs1-fs-brand\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/FROG_FAVICON.webp?v=1774174794\" alt=\"FroGames\" class=\"crs1-fs-frog-img\"\u003e\n          \u003cdiv\u003e\n            \u003cspan class=\"crs1-fs-brand-label\"\u003eFrogScore · frogames.business\u003c\/span\u003e\n            \u003cp class=\"crs1-fs-game-name\"\u003eCrescendo\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cspan class=\"crs1-fs-cat\" style=\"background:#e4eefc;border-color:#7099d8;color:#0a3070\"\u003eSocial · Party\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"crs1-fs-body\"\u003e\n        \u003cdiv class=\"crs1-fs-radar-panel\"\u003e\n          \u003csvg id=\"crs1-fs-svg\" viewbox=\"0 0 320 320\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"overflow:visible\"\u003e\u003c\/svg\u003e\n          \u003cdiv class=\"crs1-fs-tip\" id=\"crs1-fs-tip\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"crs1-fs-info\"\u003e\n          \u003cspan class=\"crs1-fs-feel-lbl\"\u003eThe experience\u003c\/span\u003e\n          \u003cdiv class=\"crs1-fs-feeling\"\u003e\n            \u003cspan class=\"crs1-fs-feel-tag\"\u003eLively\u003c\/span\u003e\n            \u003cspan class=\"crs1-fs-feel-tag\"\u003eMentally challenging\u003c\/span\u003e\n            \u003cspan class=\"crs1-fs-feel-tag\"\u003eImmediate\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cspan class=\"crs1-fs-section-label\"\u003eWho it's for\u003c\/span\u003e\n          \u003cdiv class=\"crs1-fs-targets\"\u003e\n            \u003cdiv class=\"crs1-fs-target crs1-fs-si\"\u003e\n\u003cspan\u003e🌱\u003c\/span\u003eGateway\u003c\/div\u003e\n            \u003cdiv class=\"crs1-fs-target crs1-fs-si\"\u003e\n\u003cspan\u003e🍕\u003c\/span\u003eParty\u003c\/div\u003e\n            \u003cdiv class=\"crs1-fs-target crs1-fs-si\"\u003e\n\u003cspan\u003e🎲\u003c\/span\u003eFamily game\u003c\/div\u003e\n            \u003cdiv class=\"crs1-fs-target crs1-fs-si\"\u003e\n\u003cspan\u003e🧒\u003c\/span\u003eKids\u003c\/div\u003e\n            \u003cdiv class=\"crs1-fs-target crs1-fs-no\"\u003e\n\u003cspan\u003e🎯\u003c\/span\u003eExperts\u003c\/div\u003e\n            \u003cdiv class=\"crs1-fs-target crs1-fs-no\"\u003e\n\u003cspan\u003e🧠\u003c\/span\u003eHeavy game\u003c\/div\u003e\n            \u003cdiv class=\"crs1-fs-target crs1-fs-no\"\u003e\n\u003cspan\u003e🧘\u003c\/span\u003eSolo\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"crs1-fs-verdict\"\u003e\n            \u003cdiv class=\"crs1-fs-verdict-title\"\u003eIn summary\u003c\/div\u003e\n            \u003cdiv class=\"crs1-fs-verdict-text\"\u003eA brilliant filler that uses memory as a tension driver. Works with anyone, livens up any evening, requires no experience. It's not the game for those who want strategic depth — it's the game for everyone else.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"crs1-fs-footer\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/FROG_FAVICON.webp?v=1774174794\" alt=\"FroGames\" class=\"crs1-fs-footer-frog\"\u003e FrogScore · FroGames editorial rating · based on rules, international reviews, and gameplay sessions\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cscript\u003e\n    (function(){\n      var PI2=Math.PI*2;\n      var dims=[\n        {l:'Accessibilità', v:5, note:\"Zero barriers: explained in three minutes, smooth first game for everyone\"},\n        {l:'Interazione',   v:4, note:\"Special powers affect others — every turn is a choice of who to bother\"},\n        {l:'Energia',       v:4, note:\"The table comes alive quickly: rapid reactions, shouts, and laughter are the norm\"},\n        {l:'Fortuna',       v:3, note:\"Drawn cards have weight, but those who remember best have an advantage\"},\n        {l:'Rigiocabilità', v:3, note:\"Short and variable games: you get back in the game without thinking twice\"},\n        {l:'Complessità',   v:1, note:\"Minimal rules, immediate decisions — not the place for intricate strategies\"}\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('crs1-fs-svg');\n      var tip=document.getElementById('crs1-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 crs1-draw{to{stroke-dashoffset:0}}@keyframes crs1-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:crs1-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:crs1-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:crs1-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=\"crs1-divider\"\u003e\u003c\/div\u003e\n\n    \u003c!-- CARTE E POTERI --\u003e\n    \u003cdiv class=\"crs1-section-pad\"\u003e\n      \u003cp class=\"crs1-label\"\u003eWhat's in your hand\u003c\/p\u003e\n      \u003ch3 class=\"crs1-h3\"\u003eThe cards that decide the game\u003c\/h3\u003e\n      \u003cdiv class=\"crs1-cards\"\u003e\n        \u003cdiv class=\"crs1-card\"\u003e\n          \u003cspan class=\"crs1-card-icon\"\u003e🔢\u003c\/span\u003e\n          \u003ch4 class=\"crs1-card-name\"\u003e100 numbered cards\u003c\/h4\u003e\n          \u003cp class=\"crs1-card-desc\"\u003eThe core of the game. You must remember where yours are, from lowest to highest, keeping them hidden until the right moment.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"crs1-card\"\u003e\n          \u003cspan class=\"crs1-card-icon\"\u003e🃏\u003c\/span\u003e\n          \u003ch4 class=\"crs1-card-name\"\u003e4 Joker cards\u003c\/h4\u003e\n          \u003cp class=\"crs1-card-desc\"\u003eThe joker changes the rules of the moment. Used at the wrong time it's a waste. At the right time it can turn a game around.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"crs1-card\"\u003e\n          \u003cspan class=\"crs1-card-icon\"\u003e⚡\u003c\/span\u003e\n          \u003ch4 class=\"crs1-card-name\"\u003eSpecial powers\u003c\/h4\u003e\n          \u003cp class=\"crs1-card-desc\"\u003eEach turn you can use the available power: peek, swap, block. Deciding when to use them is the most fun part of the game.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"crs1-card\"\u003e\n          \u003cspan class=\"crs1-card-icon\"\u003e📖\u003c\/span\u003e\n          \u003ch4 class=\"crs1-card-name\"\u003e6 Player Aid sheets\u003c\/h4\u003e\n          \u003cp class=\"crs1-card-desc\"\u003eBecause in the first game no one remembers the powers by heart. They disappear after two sessions — the game doesn't.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- CLOSING --\u003e\n    \u003cdiv class=\"crs1-closing\"\u003e\n      \u003cp class=\"crs1-closing-text\"\u003eIn fifteen minutes you'll already want to play again. It almost always happens with Crescendo.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- CONTENUTO SCATOLA --\u003e\n    \u003cdiv class=\"crs1-box-section\"\u003e\n\n      \u003cdetails class=\"crs1-det\"\u003e\n        \u003csummary class=\"crs1-det-sum\"\u003e\n          \u003cdiv class=\"crs1-det-left\"\u003e\n\u003cspan class=\"crs1-det-ico\"\u003e🎲\u003c\/span\u003e\u003cdiv\u003e\n\u003cspan class=\"crs1-det-title\"\u003eComponents\u003c\/span\u003e\u003cspan class=\"crs1-det-sub\"\u003e4 types · 110 total pieces\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cspan class=\"crs1-det-arr\"\u003e\u003c\/span\u003e\n        \u003c\/summary\u003e\n        \u003cdiv class=\"crs1-det-body\"\u003e\n          \u003cdiv class=\"crs1-comp-grid\"\u003e\n            \u003cdiv class=\"crs1-comp\"\u003e\n\u003cspan class=\"crs1-comp-qty\"\u003e100\u003c\/span\u003e\u003cspan class=\"crs1-comp-lbl\"\u003eNumbered Cards\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"crs1-comp\"\u003e\n\u003cspan class=\"crs1-comp-qty\"\u003e4\u003c\/span\u003e\u003cspan class=\"crs1-comp-lbl\"\u003eJoker Cards\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"crs1-comp\"\u003e\n\u003cspan class=\"crs1-comp-qty\"\u003e6\u003c\/span\u003e\u003cspan class=\"crs1-comp-lbl\"\u003ePlayer Aid Sheets\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"crs1-comp\"\u003e\n\u003cspan class=\"crs1-comp-qty\"\u003e1\u003c\/span\u003e\u003cspan class=\"crs1-comp-lbl\"\u003eItalian Rulebook\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c!-- fine crs1-body --\u003e\n\n\u003c\/div\u003e\u003c!-- fine crs1-wrap --\u003e\n\n\u003cstyle\u003e\n.crs1-wrap, .crs1-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.crs1-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: #0d0820;\n}\n\n\/* ── COPERTINA ── *\/\n.crs1-cover { position: relative; width: 100%; height: 340px; overflow: hidden; display: flex; align-items: flex-end; }\n.crs1-cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }\n.crs1-cover-fade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(13,8,32,0) 0%, rgba(13,8,32,0) 20%, rgba(13,8,32,0.55) 50%, rgba(13,8,32,0.88) 72%, rgba(13,8,32,0.99) 100%); }\n.crs1-cover-content { position: relative; z-index: 2; padding: 18px 26px 24px; width: 100%; }\n.crs1-kicker { display: block; color: #f0c040; font-family: sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 8px; }\n.crs1-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.crs1-chips { display: flex; flex-wrap: wrap; gap: 7px; }\n.crs1-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.crs1-chip--accent { background: #1050a0; border-color: #1050a0; }\n\n\/* ── SPECS ── *\/\n.crs1-specs-bar { background: #100a28; padding: 0 24px; border-top: 1px solid rgba(255,255,255,0.06); }\n.crs1-specs { display: grid; grid-template-columns: repeat(3, 1fr); }\n.crs1-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.crs1-spec:nth-child(3n) { border-right: none; }\n.crs1-spec:nth-last-child(-n+3) { border-bottom: none; }\n.crs1-spec-icon { font-size: 1.2rem; }\n.crs1-spec-label { color: rgba(255,255,255,0.4); font-family: sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1px; }\n.crs1-spec-val { color: #fff; font-family: sans-serif; font-size: 0.84rem; font-weight: 800; }\n\n\/* ── BODY ── *\/\n.crs1-body { background: #F4F0FA; }\n\n\/* ── INTRO ── *\/\n.crs1-intro-grid { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 36px 28px 8px; }\n.crs1-label { display: block; font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #1050a0; margin-bottom: 7px; }\n.crs1-h3 { font-size: clamp(1.4rem, 2.5vw, 2.1rem); font-weight: 900; color: #0d0820; line-height: 1.15; margin-bottom: 16px; }\n.crs1-p { font-family: sans-serif; font-size: 0.95rem; color: #2a1a50; margin-bottom: 13px; line-height: 1.65; max-width: 700px; }\n\n\/* ── BOX EDITORIALI ── *\/\n.crs1-quote-header { font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #1050a0; margin-bottom: 12px; }\n.crs1-quote-solo { background: #1a0e40; border-radius: 14px; padding: 18px 20px; margin-bottom: 12px; border-left: 4px solid #f0c040; }\n.crs1-quote-solo--alt { background: #0a1a3a; border-left-color: #5090e0; }\n.crs1-qs-icon { font-size: 1.4rem; display: block; margin-bottom: 8px; }\n.crs1-qs-text { color: #fff; font-style: italic; font-size: 0.9rem; line-height: 1.6; margin-bottom: 8px; font-family: Georgia, serif; }\n.crs1-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.crs1-divider { height: 1px; background: #d4cce8; margin: 32px 28px 0; }\n\n\/* ── FROGSCORE ── *\/\n.crs1-fs { background:#fff; border-top:1px solid #e0d8f0; border-bottom:1px solid #e0d8f0; }\n.crs1-fs-header { padding:14px 20px 13px; background:#fff; border-bottom:1px solid #ece8f4; display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }\n.crs1-fs-brand { display:flex; align-items:center; gap:9px; }\n.crs1-fs-frog-img { width:28px; height:28px; object-fit:contain; flex-shrink:0; }\n.crs1-fs-footer-frog { width:16px; height:16px; object-fit:contain; vertical-align:middle; margin-right:2px; }\n.crs1-fs-brand-label { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; }\n.crs1-fs-game-name { font-family:sans-serif; font-size:14px; font-weight:700; color:#1a1208; margin-top:2px; }\n.crs1-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.crs1-fs-body { display:grid; grid-template-columns:1fr; background:#f7f4ef; }\n.crs1-fs-radar-panel { padding:20px 16px; display:flex; justify-content:center; background:#f7f4ef; position:relative; }\n.crs1-fs-radar-panel svg { width:100%; max-width:270px; height:auto; display:block; }\n.crs1-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.crs1-fs-info { padding:16px 18px 18px; background:#f7f4ef; border-top:1px solid #e8e2da; }\n.crs1-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.crs1-fs-feeling { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }\n.crs1-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.crs1-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.crs1-fs-targets { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:7px; margin-bottom:16px; }\n.crs1-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.crs1-fs-target span { font-size:14px; flex-shrink:0; }\n.crs1-fs-si { background:#fff; border-color:#c8c0b0; color:#2a1a08; }\n.crs1-fs-no { background:transparent; border-color:#e0d8d0; color:#b8a898; opacity:.45; text-decoration:line-through; }\n.crs1-fs-verdict { background:#fff; border-radius:10px; padding:12px 14px; border:1px solid #e0d8cc; }\n.crs1-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.crs1-fs-verdict-text { font-family:sans-serif; font-size:12px; color:#3d2810; line-height:1.65; }\n.crs1-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.crs1-section-pad { padding: 32px 28px 8px; }\n.crs1-cards { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 16px; }\n.crs1-card { background: #fff; border-radius: 14px; padding: 16px 18px; border: 1px solid #d8d0ee; box-shadow: 0 2px 10px rgba(0,0,0,0.05); transition: transform 0.2s ease, box-shadow 0.2s ease; }\n.crs1-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.09); }\n.crs1-card-icon { font-size: 1.6rem; display: block; margin-bottom: 7px; }\n.crs1-card-name { font-size: 0.95rem; font-weight: 900; color: #1050a0; margin-bottom: 5px; }\n.crs1-card-desc { font-family: sans-serif; font-size: 0.85rem; color: #2a1a50; line-height: 1.55; }\n\n\/* ── CLOSING ── *\/\n.crs1-closing { background: #0d0820; padding: 26px 28px; border-top: 3px solid #f0c040; }\n.crs1-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\/* ── CONTENUTO SCATOLA ── *\/\n.crs1-box-section { background: #F4F0FA; border-top: 1px solid #d4cce8; }\n.crs1-det { border-bottom: 1px solid #e8e0f4; background: #fff; }\n.crs1-det--last { border-bottom: none; }\n.crs1-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.crs1-det-sum::-webkit-details-marker { display: none; }\n.crs1-det-sum::marker { display: none; }\n.crs1-det[open] .crs1-det-sum { background: #f8f4fe; }\n.crs1-det-sum:hover { background: #f8f4fe; }\n.crs1-det-left { display: flex; align-items: center; gap: 10px; }\n.crs1-det-ico { font-size: 17px; flex-shrink: 0; }\n.crs1-det-title { font-family: sans-serif; font-size: 13px; font-weight: 700; color: #0d0820; display: block; }\n.crs1-det-sub { font-family: sans-serif; font-size: 11px; color: #9c8eba; margin-top: 1px; display: block; }\n.crs1-det-arr { width: 16px; height: 16px; flex-shrink: 0; position: relative; }\n.crs1-det-arr::before { content: \"\"; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; border-right: 2px solid #9c8eba; border-bottom: 2px solid #9c8eba; transform: translate(-50%,-70%) rotate(45deg); transition: transform .22s; }\n.crs1-det[open] .crs1-det-arr::before { transform: translate(-50%,-30%) rotate(225deg); }\n.crs1-det-body { padding: 0 20px 16px; background: #fff; }\n\n.crs1-comp-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:7px; padding-top:14px; }\n.crs1-comp { display:flex; align-items:center; gap:8px; padding:8px 10px; background:#f7f4fe; border-radius:8px; border:1px solid #e8e0f4; }\n.crs1-comp-qty { font-family:sans-serif; font-size:0.85rem; font-weight:800; color:#1050a0; min-width:26px; flex-shrink:0; }\n.crs1-comp-lbl { font-family:sans-serif; font-size:0.78rem; color:#2a1a50; line-height:1.3; }\n\n\/* ── RESPONSIVE ── *\/\n@media screen and (min-width: 600px) {\n  .crs1-specs { grid-template-columns: repeat(6, 1fr); }\n  .crs1-spec { border-bottom: none; }\n  .crs1-spec:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.07); }\n  .crs1-spec:last-child { border-right: none; }\n  .crs1-cards { grid-template-columns: repeat(2, 1fr); }\n  .crs1-fs-body { grid-template-columns: 220px 1fr; }\n  .crs1-fs-radar-panel { border-top: none; border-right: 1px solid #e8e2da; }\n  .crs1-fs-info { border-top: none; }\n}\n@media screen and (min-width: 900px) {\n  .crs1-cover { height: 440px; }\n  .crs1-cover-content { padding: 22px 36px 30px; }\n  .crs1-intro-grid { grid-template-columns: 3fr 2fr; align-items: start; padding: 40px 36px 8px; }\n  .crs1-cards { grid-template-columns: repeat(4, 1fr); }\n  .crs1-divider { margin-left: 36px; margin-right: 36px; }\n  .crs1-section-pad { padding: 36px 36px 8px; }\n  .crs1-closing { padding: 28px 36px; }\n  .crs1-fs-body { grid-template-columns: 260px 1fr; }\n  .crs1-fs-radar-panel svg { max-width: 260px; }\n  .crs1-comp-grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }\n}\n\u003c\/style\u003e","brand":"Cranio Creations","offers":[{"title":"Default Title","offer_id":53634439676231,"sku":null,"price":14.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/crescendo00.webp?v=1775118579","url":"https:\/\/frogames.business\/en\/products\/crescendo","provider":"FroGames","version":"1.0","type":"link"}