{"product_id":"kalmar-merchants-in-buda","title":"Kalmár - Merchants in Buda","description":"\u003c!-- =====================================================\n     KALMÁR: MERCHANTS IN BUDA — BLOCK 1\n     FroGames | Shopify Theme Concept\n     ===================================================== --\u003e\n\u003cdiv class=\"klm1-wrap\"\u003e\n\u003c!-- COVER --\u003e\n\u003cdiv class=\"klm1-cover\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/Kalmar_-_Merchants_in_Buda.webp?v=1776492150\" alt=\"Kalmár Merchants in Buda strategic eurogame for 2-4 players - official Private Moon Studios cover\" class=\"klm1-cover-img\" loading=\"eager\"\u003e\n\u003cdiv class=\"klm1-cover-fade\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"klm1-cover-content\"\u003e\n\u003cp class=\"klm1-kicker\"\u003eFroGames — Moments You'll Remember\u003c\/p\u003e\n\u003cp class=\"klm1-sub\"\u003eSeven days, seven garas, seven action points. Your father is watching, your brothers are planning. Only one will inherit the empire.\u003c\/p\u003e\n\u003cdiv class=\"klm1-chips\"\u003e\n\u003cspan class=\"klm1-chip klm1-chip--copper\"\u003eEurogame\u003c\/span\u003e \u003cspan class=\"klm1-chip\"\u003ePrivate Moon Studios\u003c\/span\u003e \u003cspan class=\"klm1-chip\"\u003e15th Century Buda\u003c\/span\u003e \u003cspan class=\"klm1-chip\"\u003eMedium Weight\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SPECS --\u003e\n\u003cdiv class=\"klm1-specs-bar\"\u003e\n\u003cdiv class=\"klm1-specs\"\u003e\n\u003cdiv class=\"klm1-spec\"\u003e\n\u003cspan class=\"klm1-spec-icon\"\u003e👥\u003c\/span\u003e \u003cspan class=\"klm1-spec-label\"\u003ePlayers\u003c\/span\u003e \u003cspan class=\"klm1-spec-val\"\u003e2 – 4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"klm1-spec\"\u003e\n\u003cspan class=\"klm1-spec-icon\"\u003e⏱️\u003c\/span\u003e \u003cspan class=\"klm1-spec-label\"\u003eDuration\u003c\/span\u003e \u003cspan class=\"klm1-spec-val\"\u003e90–150 min\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"klm1-spec\"\u003e\n\u003cspan class=\"klm1-spec-icon\"\u003e🎂\u003c\/span\u003e \u003cspan class=\"klm1-spec-label\"\u003eAge\u003c\/span\u003e \u003cspan class=\"klm1-spec-val\"\u003e14+ years\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"klm1-spec\"\u003e\n\u003cspan class=\"klm1-spec-icon\"\u003e🎲\u003c\/span\u003e \u003cspan class=\"klm1-spec-label\"\u003eMechanic\u003c\/span\u003e \u003cspan class=\"klm1-spec-val\"\u003eAction Points\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"klm1-spec\"\u003e\n\u003cspan class=\"klm1-spec-icon\"\u003e🏛️\u003c\/span\u003e \u003cspan class=\"klm1-spec-label\"\u003eBoard\u003c\/span\u003e \u003cspan class=\"klm1-spec-val\"\u003eFixed City\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"klm1-spec\"\u003e\n\u003cspan class=\"klm1-spec-icon\"\u003e🤝\u003c\/span\u003e \u003cspan class=\"klm1-spec-label\"\u003eInteraction\u003c\/span\u003e \u003cspan class=\"klm1-spec-val\"\u003eCompetitive\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- BODY --\u003e\n\u003cdiv class=\"klm1-body\"\u003e\n\u003c!-- INTRO + EDITORIAL BOXES --\u003e\n\u003cdiv class=\"klm1-intro-grid\"\u003e\n\u003cdiv class=\"klm1-intro-text\"\u003e\n\u003cp class=\"klm1-label\"\u003eWhat it's about\u003c\/p\u003e\n\u003ch3 class=\"klm1-h3\"\u003eA eurogame that turns every day into a commercial chess match\u003c\/h3\u003e\n\u003cp class=\"klm1-p\"\u003eIn early 15th-century Buda, an old merchant decides to leave his empire to his most capable son. You have one week to prove yourself. Every day, seven action points to spend, every morning an auction, every evening a banquet — and a warehouse burning under your fingers.\u003c\/p\u003e\n\u003cp class=\"klm1-p\"\u003eKalmár is the seventh game by \u003cstrong\u003ePierrot and Private Moon Studios\u003c\/strong\u003e, illustrated by Zoltán Nagy and Gyula Pozsgay. A medium-weight eurogame (3.5\/5 on BGG) where every decision matters: do you buy at the port or on the black market? Do you deliver immediately for garas or wait for the right moment for prestige points? Do you host a banquet to gain valuable contacts or put that money into the warehouse?\u003c\/p\u003e\n\u003cp class=\"klm1-p\"\u003eThe board represents the city: shops, institutions, bourgeois houses, the city gate. But every step costs an action point, and the schedule is tight. Whoever plans the entire week best, not just a single day, takes home the inheritance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"klm1-intro-side\"\u003e\n\u003cdiv class=\"klm1-quote-solo\"\u003e\n\u003cspan class=\"klm1-qs-icon\"\u003e🏺\u003c\/span\u003e\n\u003cp class=\"klm1-qs-text\"\u003eEvery day is a different puzzle: the market opens three times a week, ships arrive whenever they want, and the warehouse burns in three days. Nothing ever stays the same.\u003c\/p\u003e\n\u003cp class=\"klm1-qs-note\"\u003eThe secret of Kalmár in one line\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"klm1-quote-solo klm1-quote-solo--alt\"\u003e\n\u003cspan class=\"klm1-qs-icon\"\u003e⚖️\u003c\/span\u003e\n\u003cp class=\"klm1-qs-text\"\u003eBeing a good merchant isn't enough — you also have to be generous. Donations and banquets cost, but without contacts, no one delivers to faceless heirs.\u003c\/p\u003e\n\u003cp class=\"klm1-qs-note\"\u003eFrom the game experience\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"klm1-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- FROGSCORE --\u003e\n\u003cdiv class=\"klm1-fs\"\u003e\n\u003cdiv class=\"klm1-fs-header\"\u003e\n\u003cdiv class=\"klm1-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=\"klm1-fs-frog-img\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"klm1-fs-brand-label\"\u003eFrogScore · FroGames.it\u003c\/span\u003e\n\u003cp class=\"klm1-fs-game-name\"\u003eKalmár: Merchants in Buda\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan class=\"klm1-fs-cat\" style=\"background: #eaf3de; border-color: #80b050; color: #2a5010;\"\u003eStrategy\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"klm1-fs-body\"\u003e\n\u003cdiv class=\"klm1-fs-radar-panel\"\u003e\n\u003csvg id=\"klm1-fs-svg\" viewbox=\"0 0 320 320\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"overflow: visible;\"\u003e\u003c\/svg\u003e\n\u003cdiv class=\"klm1-fs-tip\" id=\"klm1-fs-tip\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"klm1-fs-info\"\u003e\n\u003cspan class=\"klm1-fs-feel-lbl\"\u003eThe experience\u003c\/span\u003e\n\u003cdiv class=\"klm1-fs-feeling\"\u003e\n\u003cspan class=\"klm1-fs-feel-tag\"\u003eThoughtful\u003c\/span\u003e \u003cspan class=\"klm1-fs-feel-tag\"\u003eDeep\u003c\/span\u003e \u003cspan class=\"klm1-fs-feel-tag\"\u003eRewarding\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"klm1-fs-section-label\"\u003eWho it's for\u003c\/span\u003e\n\u003cdiv class=\"klm1-fs-targets\"\u003e\n\u003cdiv class=\"klm1-fs-target klm1-fs-si\"\u003e\n\u003cspan\u003e🎯\u003c\/span\u003eExperts\u003c\/div\u003e\n\u003cdiv class=\"klm1-fs-target klm1-fs-si\"\u003e\n\u003cspan\u003e🧠\u003c\/span\u003eHeavy game\u003c\/div\u003e\n\u003cdiv class=\"klm1-fs-target klm1-fs-no\"\u003e\n\u003cspan\u003e🎲\u003c\/span\u003eFamily game\u003c\/div\u003e\n\u003cdiv class=\"klm1-fs-target klm1-fs-no\"\u003e\n\u003cspan\u003e🧒\u003c\/span\u003eChildren\u003c\/div\u003e\n\u003cdiv class=\"klm1-fs-target klm1-fs-no\"\u003e\n\u003cspan\u003e🌱\u003c\/span\u003eGateway\u003c\/div\u003e\n\u003cdiv class=\"klm1-fs-target klm1-fs-no\"\u003e\n\u003cspan\u003e🍕\u003c\/span\u003eParty\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"klm1-fs-verdict\"\u003e\n\u003cdiv class=\"klm1-fs-verdict-title\"\u003eIn summary\u003c\/div\u003e\n\u003cdiv class=\"klm1-fs-verdict-text\"\u003eA structured eurogame for those who love planning entire turns and managing deadlines. The week is the real challenge — those who think of only one day lose.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"klm1-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=\"klm1-fs-footer-frog\"\u003e FrogScore · FroGames editorial rating · based on rules, BGG weight, and mechanics declared by the publisher\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    (function(){\n      var PI2=Math.PI*2;\n      var dims=[\n        {l:'Strategy',    v:5, note:\"You plan the entire week, not just a single turn — that's where the depth lies\"},\n        {l:'Depth',   v:5, note:\"Production chains, warehouse agility, delivery speed: every mechanic feeds the others\"},\n        {l:'Complexity',  v:4, note:\"Weight 3.5\/5 on BGG — intricate but well-integrated rules\"},\n        {l:'Replayability',v:4, note:\"Objective cards, partners, and a reduced 4-day mode — every game has a different rhythm\"},\n        {l:'Interaction',  v:3, note:\"Competition over limited goods and timing — indirect but always present\"},\n        {l:'Luck',      v:2, note:\"Card draws and ship arrivals — minimal, choices matter much more than chance\"}\n      ];\n      var accent='#2E6B0A';\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('klm1-fs-svg');\n      var tip=document.getElementById('klm1-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 klm1-draw{to{stroke-dashoffset:0}}@keyframes klm1-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:klm1-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:klm1-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:klm1-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=\"klm1-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ARSENAL --\u003e\n\u003cdiv class=\"klm1-section-pad\"\u003e\n\u003cp class=\"klm1-label\"\u003eYour arsenal\u003c\/p\u003e\n\u003ch3 class=\"klm1-h3\"\u003eWhat you manage each day\u003c\/h3\u003e\n\u003cdiv class=\"klm1-cards\"\u003e\n\u003cdiv class=\"klm1-card\"\u003e\n\u003cspan class=\"klm1-card-icon\"\u003e🪙\u003c\/span\u003e\n\u003ch4 class=\"klm1-card-name\"\u003e7 garas of capital\u003c\/h4\u003e\n\u003cp class=\"klm1-card-desc\"\u003eVery few. They will be used to buy goods, donate, organize banquets. Every coin badly spent is a regret on Sunday evening.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"klm1-card\"\u003e\n\u003cspan class=\"klm1-card-icon\"\u003e⚡\u003c\/span\u003e\n\u003ch4 class=\"klm1-card-name\"\u003e7 action points per day\u003c\/h4\u003e\n\u003cp class=\"klm1-card-desc\"\u003eMoving costs, working costs, banqueting costs. Seven steps to do everything — and movement on the board always eats some of them.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"klm1-card\"\u003e\n\u003cspan class=\"klm1-card-icon\"\u003e📜\u003c\/span\u003e\n\u003ch4 class=\"klm1-card-name\"\u003eObjective and partner cards\u003c\/h4\u003e\n\u003cp class=\"klm1-card-desc\"\u003eTwo types of objective cards and partner cards acquired at banquets. One-time or permanent abilities that change your play style.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"klm1-card\"\u003e\n\u003cspan class=\"klm1-card-icon\"\u003e🏭\u003c\/span\u003e\n\u003ch4 class=\"klm1-card-name\"\u003eProduction chains and warehouse\u003c\/h4\u003e\n\u003cp class=\"klm1-card-desc\"\u003eGoods form exploitable supply chains — but what remains in the warehouse for more than three days is lost, with heavy penalties. Speed pays in prestige.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CLOSING --\u003e\n\u003cdiv class=\"klm1-closing\"\u003e\n\u003cp class=\"klm1-closing-text\"\u003eSeven days, seven garas, seven action points. On Monday morning, they seem like a lot. On Sunday evening, they are always too few.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- BOX CONTENT --\u003e\n\u003cdiv class=\"klm1-box-section\"\u003e\n\u003cdetails class=\"klm1-det klm1-det--last\"\u003e\n\u003csummary class=\"klm1-det-sum\"\u003e\u003cspan class=\"klm1-det-ico\"\u003e📖\u003c\/span\u003e\u003cspan class=\"klm1-det-title\"\u003eRulebook\u003c\/span\u003e\u003cspan class=\"klm1-det-sub\"\u003eEnglish · Official PDF\u003c\/span\u003e\u003cspan class=\"klm1-det-arr\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"klm1-det-body\"\u003e\n\u003cdiv class=\"klm1-rl-wrap\"\u003e\n\u003cdiv class=\"klm1-rl-langs\"\u003e\u003cspan class=\"klm1-rl-lang\"\u003e🇬🇧 English\u003c\/span\u003e\u003c\/div\u003e\n\u003ca href=\"https:\/\/boardgamegeek.com\/filepage\/316325\/kalmar-rulebook-eng\" class=\"klm1-rl-link\" style=\"display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #2a1810; border-radius: 10px; text-decoration: none; color: #fff;\" target=\"_blank\"\u003e\u003cspan class=\"klm1-rl-ico\"\u003e📄\u003c\/span\u003e\n\u003cdiv class=\"klm1-rl-body\"\u003e\n\u003cspan class=\"klm1-rl-title\"\u003eDownload the official rulebook\u003c\/span\u003e\u003cspan class=\"klm1-rl-sub\"\u003eFree PDF · BoardGameGeek\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"klm1-rl-arr-ext\"\u003e↗\u003c\/span\u003e\u003c\/a\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.klm1-wrap, .klm1-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.klm1-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: #1a0f04;\n}\n\n\/* ── COPERTINA ── *\/\n.klm1-cover { position: relative; width: 100%; height: 340px; overflow: hidden; display: flex; align-items: flex-end; }\n.klm1-cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }\n.klm1-cover-fade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(26,15,4,0) 0%, rgba(26,15,4,0) 25%, rgba(26,15,4,0.5) 55%, rgba(26,15,4,0.85) 75%, rgba(26,15,4,0.98) 100%); }\n.klm1-cover-content { position: relative; z-index: 2; padding: 18px 26px 24px; width: 100%; }\n.klm1-kicker { display: block; color: #D4A04A; font-family: sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 8px; }\n.klm1-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.klm1-chips { display: flex; flex-wrap: wrap; gap: 7px; }\n.klm1-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.klm1-chip--copper { background: #B8741A; border-color: #B8741A; }\n\n\/* ── SPECS ── *\/\n.klm1-specs-bar { background: #22130a; padding: 0 24px; border-top: 1px solid rgba(255,255,255,0.06); }\n.klm1-specs { display: grid; grid-template-columns: repeat(3, 1fr); }\n.klm1-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.klm1-spec:nth-child(3n) { border-right: none; }\n.klm1-spec:nth-last-child(-n+3) { border-bottom: none; }\n.klm1-spec-icon { font-size: 1.2rem; }\n.klm1-spec-label { color: rgba(255,255,255,0.4); font-family: sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1px; }\n.klm1-spec-val { color: #fff; font-family: sans-serif; font-size: 0.84rem; font-weight: 800; }\n\n\/* ── BODY ── *\/\n.klm1-body { background: #F2E8D0; }\n\n\/* ── INTRO ── *\/\n.klm1-intro-grid { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 36px 28px 8px; }\n.klm1-label { display: block; font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #8a4800; margin-bottom: 7px; }\n.klm1-h3 { font-size: clamp(1.4rem, 2.5vw, 2.1rem); font-weight: 900; color: #2a1810; line-height: 1.15; margin-bottom: 16px; }\n.klm1-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 FROGAMES ── *\/\n.klm1-quote-solo { background: #2a1810; border-radius: 14px; padding: 18px 20px; margin-bottom: 12px; border-left: 4px solid #B8741A; }\n.klm1-quote-solo--alt { background: #1f3020; border-left-color: #4a6b3a; }\n.klm1-qs-icon { font-size: 1.4rem; display: block; margin-bottom: 8px; }\n.klm1-qs-text { color: #fff; font-style: italic; font-size: 0.9rem; line-height: 1.6; margin-bottom: 8px; font-family: Georgia, serif; }\n.klm1-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.klm1-divider { height: 1px; background: #d4c0a0; margin: 32px 28px 0; }\n\n\/* ── FROGSCORE ── *\/\n.klm1-fs { background:#fff; border-top:1px solid #e0d8cc; border-bottom:1px solid #e0d8cc; }\n.klm1-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.klm1-fs-brand { display:flex; align-items:center; gap:9px; }\n.klm1-fs-frog-img { width:28px; height:28px; object-fit:contain; flex-shrink:0; }\n.klm1-fs-footer-frog { width:16px; height:16px; object-fit:contain; vertical-align:middle; margin-right:2px; }\n.klm1-fs-brand-label { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; }\n.klm1-fs-game-name { font-family:sans-serif; font-size:14px; font-weight:700; color:#1a1208; margin-top:2px; }\n.klm1-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.klm1-fs-body { display:grid; grid-template-columns:1fr; background:#f7f4ef; }\n.klm1-fs-radar-panel { padding:20px 16px; display:flex; justify-content:center; background:#f7f4ef; position:relative; }\n.klm1-fs-radar-panel svg { width:100%; max-width:270px; height:auto; display:block; }\n.klm1-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.klm1-fs-info { padding:16px 18px 18px; background:#f7f4ef; border-top:1px solid #e8e2da; }\n.klm1-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.klm1-fs-feeling { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }\n.klm1-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.klm1-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.klm1-fs-targets { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:7px; margin-bottom:16px; }\n.klm1-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.klm1-fs-target span { font-size:14px; flex-shrink:0; }\n.klm1-fs-si { background:#fff; border-color:#c8c0b0; color:#2a1a08; }\n.klm1-fs-no { background:transparent; border-color:#e0d8d0; color:#b8a898; opacity:.45; text-decoration:line-through; }\n.klm1-fs-verdict { background:#fff; border-radius:10px; padding:12px 14px; border:1px solid #e0d8cc; }\n.klm1-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.klm1-fs-verdict-text { font-family:sans-serif; font-size:12px; color:#3d2810; line-height:1.65; }\n.klm1-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.klm1-section-pad { padding: 32px 28px 8px; }\n.klm1-cards { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 16px; }\n.klm1-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.klm1-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.09); }\n.klm1-card-icon { font-size: 1.6rem; display: block; margin-bottom: 7px; }\n.klm1-card-name { font-size: 0.95rem; font-weight: 900; color: #8a4800; margin-bottom: 5px; }\n.klm1-card-desc { font-family: sans-serif; font-size: 0.85rem; color: #3d2810; line-height: 1.55; }\n\n\/* ── CLOSING ── *\/\n.klm1-closing { background: #2a1810; padding: 26px 28px; border-top: 3px solid #D4A04A; }\n.klm1-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.klm1-box-section { background: #F2E8D0; border-top: 1px solid #d4c0a0; }\n.klm1-det { border-bottom: 1px solid #e8deca; background: #fff; }\n.klm1-det--last { border-bottom: none; }\n.klm1-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.klm1-det-sum::-webkit-details-marker { display: none; }\n.klm1-det-sum::marker { display: none; }\n.klm1-det[open] .klm1-det-sum { background: #faf7f2; }\n.klm1-det-sum:hover { background: #faf7f2; }\n.klm1-det-left { display: flex; align-items: center; gap: 10px; }\n.klm1-det-ico { font-size: 17px; flex-shrink: 0; }\n.klm1-det-title { font-family: sans-serif; font-size: 13px; font-weight: 700; color: #2a1810; display: block; }\n.klm1-det-sub { font-family: sans-serif; font-size: 11px; color: #9c8e7a; margin-top: 1px; display: block; }\n.klm1-det-arr { width: 16px; height: 16px; flex-shrink: 0; position: relative; }\n.klm1-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.klm1-det[open] .klm1-det-arr::before { transform: translate(-50%,-30%) rotate(225deg); }\n.klm1-det-body { padding: 0 20px 16px; background: #fff; }\n\n.klm1-rl-wrap { padding-top:14px; display:flex; flex-direction:column; gap:10px; }\n.klm1-rl-langs { display:flex; flex-wrap:wrap; gap:6px; }\n.klm1-rl-lang { font-family:sans-serif; font-size:0.75rem; font-weight:600; padding:3px 10px; border-radius:50px; background:#eaf3de; border:1px solid #80b050; color:#2a5010; }\n.klm1-rl-link { display:flex; align-items:center; gap:10px; padding:12px 16px; background:#2a1810; border-radius:10px; text-decoration:none; transition:opacity .2s; }\n.klm1-rl-link:hover { opacity:.85; }\n.klm1-rl-ico { font-size:1.2rem; flex-shrink:0; }\n.klm1-rl-body { flex:1; min-width:0; }\n.klm1-rl-title { display:block; font-family:sans-serif; font-size:0.82rem; font-weight:700; color:#fff; }\n.klm1-rl-sub { display:block; font-family:sans-serif; font-size:0.7rem; color:rgba(255,255,255,0.5); margin-top:2px; }\n.klm1-rl-arr-ext { font-size:0.9rem; color:rgba(255,255,255,0.45); flex-shrink:0; }\n\n\/* ── RESPONSIVE ── *\/\n@media screen and (min-width: 600px) {\n  .klm1-specs { grid-template-columns: repeat(6, 1fr); }\n  .klm1-spec { border-bottom: none; }\n  .klm1-spec:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.07); }\n  .klm1-spec:last-child { border-right: none; }\n  .klm1-cards { grid-template-columns: repeat(2, 1fr); }\n  .klm1-fs-body { grid-template-columns: 220px 1fr; }\n  .klm1-fs-radar-panel { border-top: none; border-right: 1px solid #e8e2da; }\n  .klm1-fs-info { border-top: none; }\n}\n@media screen and (min-width: 900px) {\n  .klm1-cover { height: 440px; }\n  .klm1-cover-content { padding: 22px 36px 30px; }\n  .klm1-intro-grid { grid-template-columns: 3fr 2fr; align-items: start; padding: 40px 36px 8px; }\n  .klm1-cards { grid-template-columns: repeat(4, 1fr); }\n  .klm1-divider { margin-left: 36px; margin-right: 36px; }\n  .klm1-section-pad { padding: 36px 36px 8px; }\n  .klm1-closing { padding: 28px 36px; }\n  .klm1-fs-body { grid-template-columns: 260px 1fr; }\n  .klm1-fs-radar-panel svg { max-width: 260px; }\n}\n\u003c\/style\u003e","brand":"Private Moon Studios","offers":[{"title":"Default Title","offer_id":53724770173255,"sku":null,"price":89.99,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/Kalmar-MerchantsinBuda00.webp?v=1776432224","url":"https:\/\/frogames.it\/en\/products\/kalmar-merchants-in-buda","provider":"FroGames","version":"1.0","type":"link"}