{"product_id":"berlin-1960","title":"Berlin 1960 ","description":"\u003c!-- =====================================================\n     BERLIN 1960 — BLOCCO 1\n     FroGames | Shopify tema Concept\n     ===================================================== --\u003e\n\u003cdiv class=\"brl1-wrap\"\u003e\n\u003c!-- COPERTINA --\u003e\n\u003cdiv class=\"brl1-cover\"\u003e\n\u003cimg src=\"https:\/\/cf.geekdo-images.com\/eCxRsu5mF3wowfNSwNgdOA__imagepagezoom\/img\/CyEG6yKqWbYFeg7J4cyuXhvEbFk=\/fit-in\/1200x900\/filters:no_upscale():strip_icc()\/pic9202843.jpg\" alt=\"Berlin 1960 board game social deduction for 4-8 players - official Devir cover\" class=\"brl1-cover-img\" loading=\"eager\"\u003e\n\u003cdiv class=\"brl1-cover-fade\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"brl1-cover-content\"\u003e\n\u003cp class=\"brl1-kicker\"\u003eFroGames — Moments You'll Remember\u003c\/p\u003e\n\u003cp class=\"brl1-sub\"\u003eSomeone is lying, someone is suspicious, someone has already figured it all out and is keeping quiet. At the end of the game, you'll discover who was truly on your side.\u003c\/p\u003e\n\u003cdiv class=\"brl1-chips\"\u003e\n\u003cspan class=\"brl1-chip brl1-chip--red\"\u003eHidden Identities\u003c\/span\u003e \u003cspan class=\"brl1-chip\"\u003eDevir\u003c\/span\u003e \u003cspan class=\"brl1-chip\"\u003eCold War Espionage\u003c\/span\u003e \u003cspan class=\"brl1-chip\"\u003eEnglish Edition\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SCHEDA TECNICA --\u003e\n\u003cdiv class=\"brl1-specs-bar\"\u003e\n\u003cdiv class=\"brl1-specs\"\u003e\n\u003cdiv class=\"brl1-spec\"\u003e\n\u003cspan class=\"brl1-spec-icon\"\u003e👥\u003c\/span\u003e \u003cspan class=\"brl1-spec-label\"\u003ePlayers\u003c\/span\u003e \u003cspan class=\"brl1-spec-val\"\u003e4 – 8\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-spec\"\u003e\n\u003cspan class=\"brl1-spec-icon\"\u003e⏱️\u003c\/span\u003e \u003cspan class=\"brl1-spec-label\"\u003eDuration\u003c\/span\u003e \u003cspan class=\"brl1-spec-val\"\u003e60–80 min\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-spec\"\u003e\n\u003cspan class=\"brl1-spec-icon\"\u003e🎂\u003c\/span\u003e \u003cspan class=\"brl1-spec-label\"\u003eAge\u003c\/span\u003e \u003cspan class=\"brl1-spec-val\"\u003e14+ years\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-spec\"\u003e\n\u003cspan class=\"brl1-spec-icon\"\u003e🃏\u003c\/span\u003e \u003cspan class=\"brl1-spec-label\"\u003eMechanics\u003c\/span\u003e \u003cspan class=\"brl1-spec-val\"\u003eHand Management\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-spec\"\u003e\n\u003cspan class=\"brl1-spec-icon\"\u003e🕵️\u003c\/span\u003e \u003cspan class=\"brl1-spec-label\"\u003eRoles\u003c\/span\u003e \u003cspan class=\"brl1-spec-val\"\u003eSecret, Team-based\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-spec\"\u003e\n\u003cspan class=\"brl1-spec-icon\"\u003e⚔️\u003c\/span\u003e \u003cspan class=\"brl1-spec-label\"\u003eMode\u003c\/span\u003e \u003cspan class=\"brl1-spec-val\"\u003eCompetitive\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CORPO --\u003e\n\u003cdiv class=\"brl1-body\"\u003e\n\u003c!-- INTRO + BOX EDITORIALI --\u003e\n\u003cdiv class=\"brl1-intro-grid\"\u003e\n\u003cdiv class=\"brl1-intro-text\"\u003e\n\u003cp class=\"brl1-label\"\u003eWhat it's about\u003c\/p\u003e\n\u003ch3 class=\"brl1-h3\"\u003eA war fought in whispers in the divided city\u003c\/h3\u003e\n\u003cp class=\"brl1-p\"\u003eBerlin, 1960. The wall isn't there yet, but the city is already split in two, and in its streets, battles aren't fought with tanks — they're fought with clandestine meetings and agents no one knows. \u003cstrong\u003eBerlin 1960\u003c\/strong\u003e puts you in charge of a spy network: CIA or KGB, only you know.\u003c\/p\u003e\n\u003cp class=\"brl1-p\"\u003eAt the start of the game, you secretly receive your affiliation. But you don't know who your allies are. You play spy cards from your hand to activate powers and complete missions, while trying to read every move of others: is that player helping my agency or sabotaging it? In Berlin 1960, every action is a signal — and every signal can be misunderstood.\u003c\/p\u003e\n\u003cp class=\"brl1-p\"\u003eSigned by \u003cstrong\u003eVirginio Gigli and Flaminia Brasini\u003c\/strong\u003e, the authors of Grand Austria Hotel and Lorenzo il Magnifico, with illustrations by Santi Casas. Berlin 1960 takes social deduction and gives it the depth of an eurogame: it's not enough to guess who's lying, you also have to make every card count.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-intro-side\"\u003e\n\u003cp class=\"brl1-quote-header\"\u003eThe secret of the game\u003c\/p\u003e\n\u003cdiv class=\"brl1-quote-solo\"\u003e\n\u003cspan class=\"brl1-qs-icon\"\u003e🎭\u003c\/span\u003e\n\u003cp class=\"brl1-qs-text\"\u003eYou don't discover the enemy by observing them. You discover them when it's too late to stop them — and that's when the game sticks with you.\u003c\/p\u003e\n\u003cp class=\"brl1-qs-note\"\u003eThe secret of Berlin 1960 in one line\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-quote-solo brl1-quote-solo--alt\"\u003e\n\u003cspan class=\"brl1-qs-icon\"\u003e🤝\u003c\/span\u003e\n\u003cp class=\"brl1-qs-text\"\u003eEvery card played is a coded message to your allies. If you misfire, you end up helping exactly who you want to sink.\u003c\/p\u003e\n\u003cp class=\"brl1-qs-note\"\u003eFrom the gaming experience\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- FROGSCORE --\u003e\n\u003cdiv class=\"brl1-fs\"\u003e\n\u003cdiv class=\"brl1-fs-header\"\u003e\n\u003cdiv class=\"brl1-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=\"brl1-fs-frog-img\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"brl1-fs-brand-label\"\u003eFrogScore · FroGames.it\u003c\/span\u003e\n\u003cp class=\"brl1-fs-game-name\"\u003eBerlin 1960\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan class=\"brl1-fs-cat\" style=\"background: #e4eefc; border-color: #7099d8; color: #0a3070;\"\u003eDeduction · Conflict\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-fs-body\"\u003e\n\u003cdiv class=\"brl1-fs-radar-panel\"\u003e\n\u003csvg id=\"brl1-fs-svg\" viewbox=\"0 0 320 320\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"overflow: visible;\"\u003e\u003c\/svg\u003e\n\u003cdiv class=\"brl1-fs-tip\" id=\"brl1-fs-tip\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-fs-info\"\u003e\n\u003cspan class=\"brl1-fs-feel-lbl\"\u003eThe experience\u003c\/span\u003e\n\u003cdiv class=\"brl1-fs-feeling\"\u003e\n\u003cspan class=\"brl1-fs-feel-tag\"\u003eSuspicious\u003c\/span\u003e \u003cspan class=\"brl1-fs-feel-tag\"\u003eTense\u003c\/span\u003e \u003cspan class=\"brl1-fs-feel-tag\"\u003eDeceptive\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"brl1-fs-section-label\"\u003eWho it's for\u003c\/span\u003e\n\u003cdiv class=\"brl1-fs-targets\"\u003e\n\u003cdiv class=\"brl1-fs-target brl1-fs-si\"\u003e\n\u003cspan\u003e🎯\u003c\/span\u003eExperts\u003c\/div\u003e\n\u003cdiv class=\"brl1-fs-target brl1-fs-si\"\u003e\n\u003cspan\u003e🍕\u003c\/span\u003eParty\u003c\/div\u003e\n\u003cdiv class=\"brl1-fs-target brl1-fs-no\"\u003e\n\u003cspan\u003e🎲\u003c\/span\u003eFamily game\u003c\/div\u003e\n\u003cdiv class=\"brl1-fs-target brl1-fs-no\"\u003e\n\u003cspan\u003e🧒\u003c\/span\u003eChildren\u003c\/div\u003e\n\u003cdiv class=\"brl1-fs-target brl1-fs-no\"\u003e\n\u003cspan\u003e🌱\u003c\/span\u003eGateway\u003c\/div\u003e\n\u003cdiv class=\"brl1-fs-target brl1-fs-no\"\u003e\n\u003cspan\u003e🧘\u003c\/span\u003eSolitaire\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-fs-verdict\"\u003e\n\u003cdiv class=\"brl1-fs-verdict-title\"\u003eIn summary\u003c\/div\u003e\n\u003cdiv class=\"brl1-fs-verdict-text\"\u003eSocial deduction with the backbone of an eurogame. Perfect for large groups who love reading opponents — not for those seeking a relaxing game or for children.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-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=\"brl1-fs-footer-frog\"\u003e FrogScore · FroGames editorial rating · based on rules, publisher materials, 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:'Interaction',  v:5, note:\"Every action communicates something: the game is all about the other players\"},\n        {l:'Tension',     v:5, note:\"You never know who's helping you until a mistake reveals it\"},\n        {l:'Replayability',v:4, note:\"Secret affiliations and different hands: every game changes the balance\"},\n        {l:'Strategy',    v:3, note:\"It's about playing cards well, not just guessing who's lying\"},\n        {l:'Complexity', v:3, note:\"Medium rules: hidden identities plus hand management to assimilate\"},\n        {l:'Luck',      v:2, note:\"Drawn cards help, but reading the table decides the outcome\"}\n      ];\n      var accent='#3266A8';\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('brl1-fs-svg');\n      var tip=document.getElementById('brl1-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 brl1-draw{to{stroke-dashoffset:0}}@keyframes brl1-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:brl1-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:brl1-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:brl1-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=\"brl1-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ARSENALE --\u003e\n\u003cdiv class=\"brl1-section-pad\"\u003e\n\u003cp class=\"brl1-label\"\u003eYour arsenal\u003c\/p\u003e\n\u003ch3 class=\"brl1-h3\"\u003eWhat you use in every game\u003c\/h3\u003e\n\u003cdiv class=\"brl1-cards\"\u003e\n\u003cdiv class=\"brl1-card\"\u003e\n\u003cspan class=\"brl1-card-icon\"\u003e🕵️\u003c\/span\u003e\n\u003ch4 class=\"brl1-card-name\"\u003eThe hand of spies\u003c\/h4\u003e\n\u003cp class=\"brl1-card-desc\"\u003eSpy cards in eight different colors. Each has a power, each is a signal that others will read. Choose what to play and what to hide.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-card\"\u003e\n\u003cspan class=\"brl1-card-icon\"\u003e📁\u003c\/span\u003e\n\u003ch4 class=\"brl1-card-name\"\u003eThe affiliation card\u003c\/h4\u003e\n\u003cp class=\"brl1-card-desc\"\u003eCIA or KGB. Only you know. The entire game revolves around that secret — protecting it and guessing the others'.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-card\"\u003e\n\u003cspan class=\"brl1-card-icon\"\u003e🎯\u003c\/span\u003e\n\u003ch4 class=\"brl1-card-name\"\u003eThe mission cards\u003c\/h4\u003e\n\u003cp class=\"brl1-card-desc\"\u003eDecipher codes, blackmail, eliminate. Each mission advances an agency — even the wrong one, if you're not careful.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-card\"\u003e\n\u003cspan class=\"brl1-card-icon\"\u003e📋\u003c\/span\u003e\n\u003ch4 class=\"brl1-card-name\"\u003eThe accusation list\u003c\/h4\u003e\n\u003cp class=\"brl1-card-desc\"\u003eAt the end of the game, you point the finger. Guess all the enemies and your agency explodes with points. Make a mistake and you pay the price.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CLOSING --\u003e\n\u003cdiv class=\"brl1-closing\"\u003e\n\u003cp class=\"brl1-closing-text\"\u003eIn an hour, you'll have accused an ally and thanked an enemy. That's how it works in Berlin — and you'll be talking about it for a long time.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- CONTENUTO SCATOLA --\u003e\n\u003cdiv class=\"brl1-box-section\"\u003e\n\u003cdetails class=\"brl1-det\"\u003e\n\u003csummary class=\"brl1-det-sum\"\u003e\u003cspan class=\"brl1-det-ico\"\u003e🧩\u003c\/span\u003e\u003cspan class=\"brl1-det-title\"\u003eComponents\u003c\/span\u003e\u003cspan class=\"brl1-det-sub\"\u003eBoards, cards and tokens\u003c\/span\u003e\u003cspan class=\"brl1-det-arr\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"brl1-det-body\"\u003e\n\u003cdiv class=\"brl1-comp-grid\"\u003e\n\u003cdiv class=\"brl1-comp\"\u003e\n\u003cspan class=\"brl1-comp-qty\"\u003e1\u003c\/span\u003e\u003cspan class=\"brl1-comp-lbl\"\u003eMain board\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-comp\"\u003e\n\u003cspan class=\"brl1-comp-qty\"\u003e8\u003c\/span\u003e\u003cspan class=\"brl1-comp-lbl\"\u003eIndividual agent boards\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-comp\"\u003e\n\u003cspan class=\"brl1-comp-qty\"\u003e88\u003c\/span\u003e\u003cspan class=\"brl1-comp-lbl\"\u003eSpy cards in 8 colors\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-comp\"\u003e\n\u003cspan class=\"brl1-comp-qty\"\u003e90\u003c\/span\u003e\u003cspan class=\"brl1-comp-lbl\"\u003eCIA \/ KGB mission cards\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-comp\"\u003e\n\u003cspan class=\"brl1-comp-qty\"\u003e20\u003c\/span\u003e\u003cspan class=\"brl1-comp-lbl\"\u003eShot tokens\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-comp\"\u003e\n\u003cspan class=\"brl1-comp-qty\"\u003e—\u003c\/span\u003e\u003cspan class=\"brl1-comp-lbl\"\u003eAffiliation cards\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-comp\"\u003e\n\u003cspan class=\"brl1-comp-qty\"\u003e—\u003c\/span\u003e\u003cspan class=\"brl1-comp-lbl\"\u003eAccusation list\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-comp\"\u003e\n\u003cspan class=\"brl1-comp-qty\"\u003e—\u003c\/span\u003e\u003cspan class=\"brl1-comp-lbl\"\u003eSemester \/ VP \/ turn tokens\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"brl1-comp\"\u003e\n\u003cspan class=\"brl1-comp-qty\"\u003e1\u003c\/span\u003e\u003cspan class=\"brl1-comp-lbl\"\u003eRulebook in English\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"brl1-det brl1-det--last\"\u003e\n\u003csummary class=\"brl1-det-sum\"\u003e\u003cspan class=\"brl1-det-ico\"\u003e🃏\u003c\/span\u003e\u003cspan class=\"brl1-det-title\"\u003eRecommended sleeves\u003c\/span\u003e\u003cspan class=\"brl1-det-sub\"\u003eTo protect the cards\u003c\/span\u003e\u003cspan class=\"brl1-det-arr\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"brl1-det-body\"\u003e\n\u003cdiv class=\"brl1-sleeve-note\"\u003e\n\u003cp class=\"brl1-sleeve-txt\"\u003eBerlin 1960 is a game with strong card interaction: constant handling, frequent shuffling. Sleeving them extends their life. The precise size is not yet confirmed by the publisher — we recommend checking the cards upon receiving the game before purchasing sleeves.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e\n.brl1-wrap, .brl1-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.brl1-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: #0A1628;\n}\n\n\/* ── COPERTINA ── *\/\n.brl1-cover { position: relative; width: 100%; height: 340px; overflow: hidden; display: flex; align-items: flex-end; }\n.brl1-cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }\n.brl1-cover-fade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(10,22,40,0) 0%, rgba(10,22,40,0) 25%, rgba(10,22,40,0.5) 55%, rgba(10,22,40,0.85) 75%, rgba(10,22,40,0.98) 100%); }\n.brl1-cover-content { position: relative; z-index: 2; padding: 18px 26px 24px; width: 100%; }\n.brl1-kicker { display: block; color: #E8B84B; font-family: sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 8px; }\n.brl1-sub { color: rgba(255,255,255,0.9); font-family: Georgia, serif; font-size: 1rem; font-style: italic; line-height: 1.55; max-width: 600px; margin-bottom: 16px; }\n.brl1-chips { display: flex; flex-wrap: wrap; gap: 7px; }\n.brl1-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.brl1-chip--red { background: #CC2200; border-color: #CC2200; }\n\n\/* ── SPECS ── *\/\n.brl1-specs-bar { background: #0e1d33; padding: 0 24px; border-top: 1px solid rgba(255,255,255,0.06); }\n.brl1-specs { display: grid; grid-template-columns: repeat(3, 1fr); }\n.brl1-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.brl1-spec:nth-child(3n) { border-right: none; }\n.brl1-spec:nth-last-child(-n+3) { border-bottom: none; }\n.brl1-spec-icon { font-size: 1.2rem; }\n.brl1-spec-label { color: rgba(255,255,255,0.4); font-family: sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1px; }\n.brl1-spec-val { color: #fff; font-family: sans-serif; font-size: 0.84rem; font-weight: 800; }\n\n\/* ── BODY ── *\/\n.brl1-body { background: #EDE4D0; }\n\n\/* ── INTRO ── *\/\n.brl1-intro-grid { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 36px 28px 8px; }\n.brl1-label { display: block; font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #B0202E; margin-bottom: 7px; }\n.brl1-h3 { font-size: clamp(1.4rem, 2.5vw, 2.1rem); font-weight: 900; color: #0A1628; line-height: 1.15; margin-bottom: 16px; }\n.brl1-p { font-family: sans-serif; font-size: 0.95rem; color: #2a3340; margin-bottom: 13px; line-height: 1.65; max-width: 700px; }\n\n\/* ── BOX EDITORIALI ── *\/\n.brl1-quote-header { font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #B0202E; margin-bottom: 12px; }\n.brl1-quote-solo { background: #0e1d33; border-radius: 14px; padding: 18px 20px; margin-bottom: 12px; border-left: 4px solid #E8B84B; }\n.brl1-quote-solo--alt { background: #3a0a0a; border-left-color: #CC2200; }\n.brl1-qs-icon { font-size: 1.4rem; display: block; margin-bottom: 8px; }\n.brl1-qs-text { color: #fff; font-style: italic; font-size: 0.9rem; line-height: 1.6; margin-bottom: 8px; font-family: Georgia, serif; }\n.brl1-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.brl1-divider { height: 1px; background: #cdbf9f; margin: 32px 28px 0; }\n\n\/* ── FROGSCORE ── *\/\n.brl1-fs { background:#fff; border-top:1px solid #e0d8cc; border-bottom:1px solid #e0d8cc; }\n.brl1-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.brl1-fs-brand { display:flex; align-items:center; gap:9px; }\n.brl1-fs-frog-img { width:28px; height:28px; object-fit:contain; flex-shrink:0; }\n.brl1-fs-footer-frog { width:16px; height:16px; object-fit:contain; vertical-align:middle; margin-right:2px; }\n.brl1-fs-brand-label { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; }\n.brl1-fs-game-name { font-family:sans-serif; font-size:14px; font-weight:700; color:#1a1208; margin-top:2px; }\n.brl1-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.brl1-fs-body { display:grid; grid-template-columns:1fr; background:#f7f4ef; }\n.brl1-fs-radar-panel { padding:20px 16px; display:flex; justify-content:center; background:#f7f4ef; position:relative; }\n.brl1-fs-radar-panel svg { width:100%; max-width:270px; height:auto; display:block; }\n.brl1-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.brl1-fs-info { padding:16px 18px 18px; background:#f7f4ef; border-top:1px solid #e8e2da; }\n.brl1-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.brl1-fs-feeling { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }\n.brl1-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.brl1-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.brl1-fs-targets { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:7px; margin-bottom:16px; }\n.brl1-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.brl1-fs-target span { font-size:14px; flex-shrink:0; }\n.brl1-fs-si { background:#fff; border-color:#c8c0b0; color:#2a1a08; }\n.brl1-fs-no { background:transparent; border-color:#e0d8d0; color:#b8a898; opacity:.45; text-decoration:line-through; }\n.brl1-fs-verdict { background:#fff; border-radius:10px; padding:12px 14px; border:1px solid #e0d8cc; }\n.brl1-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.brl1-fs-verdict-text { font-family:sans-serif; font-size:12px; color:#3d2810; line-height:1.65; }\n.brl1-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.brl1-section-pad { padding: 32px 28px 8px; }\n.brl1-cards { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 16px; }\n.brl1-card { background: #fff; border-radius: 14px; padding: 16px 18px; border: 1px solid #ddcfb0; box-shadow: 0 2px 10px rgba(0,0,0,0.05); transition: transform 0.2s ease, box-shadow 0.2s ease; }\n.brl1-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.09); }\n.brl1-card-icon { font-size: 1.6rem; display: block; margin-bottom: 7px; }\n.brl1-card-name { font-size: 0.95rem; font-weight: 900; color: #B0202E; margin-bottom: 5px; }\n.brl1-card-desc { font-family: sans-serif; font-size: 0.85rem; color: #2a3340; line-height: 1.55; }\n\n\/* ── CLOSING ── *\/\n.brl1-closing { background: #0A1628; padding: 26px 28px; border-top: 3px solid #E8B84B; }\n.brl1-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.brl1-box-section { background: #EDE4D0; border-top: 1px solid #cdbf9f; }\n.brl1-det { border-bottom: 1px solid #e2d8c2; background: #fff; }\n.brl1-det--last { border-bottom: none; }\n.brl1-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.brl1-det-sum::-webkit-details-marker { display: none; }\n.brl1-det-sum::marker { display: none; }\n.brl1-det[open] .brl1-det-sum { background: #faf7f2; }\n.brl1-det-sum:hover { background: #faf7f2; }\n.brl1-det-left { display: flex; align-items: center; gap: 10px; }\n.brl1-det-ico { font-size: 17px; flex-shrink: 0; }\n.brl1-det-title { font-family: sans-serif; font-size: 13px; font-weight: 700; color: #0A1628; display: block; }\n.brl1-det-sub { font-family: sans-serif; font-size: 11px; color: #9c8e7a; margin-top: 1px; display: block; }\n.brl1-det-arr { width: 16px; height: 16px; flex-shrink: 0; position: relative; }\n.brl1-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.brl1-det[open] .brl1-det-arr::before { transform: translate(-50%,-30%) rotate(225deg); }\n.brl1-det-body { padding: 0 20px 16px; background: #fff; }\n\n.brl1-comp-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:7px; padding-top:14px; }\n.brl1-comp { display:flex; align-items:center; gap:8px; padding:8px 10px; background:#f7f4ef; border-radius:8px; border:1px solid #e2d8c2; }\n.brl1-comp-qty { font-family:sans-serif; font-size:0.85rem; font-weight:800; color:#B0202E; min-width:26px; flex-shrink:0; }\n.brl1-comp-lbl { font-family:sans-serif; font-size:0.78rem; color:#2a3340; line-height:1.3; }\n\n.brl1-sleeve-note { padding-top:14px; }\n.brl1-sleeve-txt { font-family:sans-serif; font-size:0.83rem; color:#4a4030; line-height:1.65; background:#f7f4ef; border:1px solid #e2d8c2; border-radius:8px; padding:12px 14px; }\n\n\/* ── RESPONSIVE ── *\/\n@media screen and (min-width: 600px) {\n  .brl1-specs { grid-template-columns: repeat(6, 1fr); }\n  .brl1-spec { border-bottom: none; }\n  .brl1-spec:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.07); }\n  .brl1-spec:last-child { border-right: none; }\n  .brl1-cards { grid-template-columns: repeat(2, 1fr); }\n  .brl1-fs-body { grid-template-columns: 220px 1fr; }\n  .brl1-fs-radar-panel { border-top: none; border-right: 1px solid #e8e2da; }\n  .brl1-fs-info { border-top: none; }\n}\n@media screen and (min-width: 900px) {\n  .brl1-cover { height: 440px; }\n  .brl1-cover-content { padding: 22px 36px 30px; }\n  .brl1-intro-grid { grid-template-columns: 3fr 2fr; align-items: start; padding: 40px 36px 8px; }\n  .brl1-cards { grid-template-columns: repeat(4, 1fr); }\n  .brl1-divider { margin-left: 36px; margin-right: 36px; }\n  .brl1-section-pad { padding: 36px 36px 8px; }\n  .brl1-closing { padding: 28px 36px; }\n  .brl1-fs-body { grid-template-columns: 260px 1fr; }\n  .brl1-fs-radar-panel svg { max-width: 260px; }\n  .brl1-comp-grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }\n}\n\u003c\/style\u003e","brand":"Devir","offers":[{"title":"Default Title","offer_id":53312524386631,"sku":null,"price":49.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/Berlin196000.webp?v=1770809753","url":"https:\/\/frogames.it\/en\/products\/berlin-1960","provider":"FroGames","version":"1.0","type":"link"}