{"product_id":"yami","title":"Yami","description":"\u003c!-- =====================================================\n     YAMI — BLOCCO 1\n     FroGames | Shopify tema Concept\n     ===================================================== --\u003e\n\u003cdiv class=\"ymi1-wrap\"\u003e\n\u003c!-- COPERTINA --\u003e\n\u003cdiv class=\"ymi1-cover\"\u003e\n\u003cimg loading=\"eager\" class=\"ymi1-cover-img\" alt=\"Yami cooperative board game by plis with polyominoes for 2-4 players - official Musoka Studio cover\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/Yami.webp?v=1776780232\"\u003e\n\u003cdiv class=\"ymi1-cover-fade\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ymi1-cover-content\"\u003e\n\u003cp class=\"ymi1-kicker\"\u003eFroGames — Moments You'll Remember\u003c\/p\u003e\n\u003cp class=\"ymi1-sub\"\u003eSpeak as little as possible. Spirits understand. Time doesn't wait — and the fog advances with every wrong move.\u003c\/p\u003e\n\u003cdiv class=\"ymi1-chips\"\u003e\n\u003cspan class=\"ymi1-chip ymi1-chip--violet\"\u003eCooperative\u003c\/span\u003e \u003cspan class=\"ymi1-chip\"\u003eMusoka Studio\u003c\/span\u003e \u003cspan class=\"ymi1-chip\"\u003eTrick-taking + Polyominoes\u003c\/span\u003e \u003cspan class=\"ymi1-chip\"\u003e22 campaign missions\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SCHEDA TECNICA --\u003e\n\u003cdiv class=\"ymi1-specs-bar\"\u003e\n\u003cdiv class=\"ymi1-specs\"\u003e\n\u003cdiv class=\"ymi1-spec\"\u003e\n\u003cspan class=\"ymi1-spec-icon\"\u003e👥\u003c\/span\u003e \u003cspan class=\"ymi1-spec-label\"\u003ePlayers\u003c\/span\u003e \u003cspan class=\"ymi1-spec-val\"\u003e2 – 4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ymi1-spec\"\u003e\n\u003cspan class=\"ymi1-spec-icon\"\u003e⏱️\u003c\/span\u003e \u003cspan class=\"ymi1-spec-label\"\u003eDuration\u003c\/span\u003e \u003cspan class=\"ymi1-spec-val\"\u003e15–30 min\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ymi1-spec\"\u003e\n\u003cspan class=\"ymi1-spec-icon\"\u003e🎂\u003c\/span\u003e \u003cspan class=\"ymi1-spec-label\"\u003eAge\u003c\/span\u003e \u003cspan class=\"ymi1-spec-val\"\u003e10+ years\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ymi1-spec\"\u003e\n\u003cspan class=\"ymi1-spec-icon\"\u003e🃏\u003c\/span\u003e \u003cspan class=\"ymi1-spec-label\"\u003eMechanic\u003c\/span\u003e \u003cspan class=\"ymi1-spec-val\"\u003eTrick-taking + Polyominoes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ymi1-spec\"\u003e\n\u003cspan class=\"ymi1-spec-icon\"\u003e🗺️\u003c\/span\u003e \u003cspan class=\"ymi1-spec-label\"\u003eCampaign\u003c\/span\u003e \u003cspan class=\"ymi1-spec-val\"\u003e22 missions\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ymi1-spec\"\u003e\n\u003cspan class=\"ymi1-spec-icon\"\u003e🤝\u003c\/span\u003e \u003cspan class=\"ymi1-spec-label\"\u003eMode\u003c\/span\u003e \u003cspan class=\"ymi1-spec-val\"\u003eCooperative\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CORPO --\u003e\n\u003cdiv class=\"ymi1-body\"\u003e\n\u003c!-- INTRO + BOX EDITORIALI --\u003e\n\u003cdiv class=\"ymi1-intro-grid\"\u003e\n\u003cdiv class=\"ymi1-intro-text\"\u003e\n\u003cp class=\"ymi1-label\"\u003eWhat it's about\u003c\/p\u003e\n\u003ch3 class=\"ymi1-h3\"\u003eAn open world shrouded in fog, where every hand is a whisper\u003c\/h3\u003e\n\u003cp class=\"ymi1-p\"\u003eThe Kingdom of Kakapo has been overrun by the Lyken vines. A thick fog covers everything — cutting off communication between adventurers, but revealing the forest spirits forgotten for centuries. \u003cstrong\u003eYami\u003c\/strong\u003e is their call.\u003c\/p\u003e\n\u003cp class=\"ymi1-p\"\u003eDesigned by Hiroki Ohba, Anthony Perone, Ryoji Suzuki, and Hiraku Tezuka, with illustrations by Makoto Takami, \u003cstrong\u003eYami\u003c\/strong\u003e blends two mechanics no one had ever thought to put together: cooperative trick-taking with limited communication and polyomino placement. In 22 independent missions, you must surround the Mission tiles with your Spirit tiles by playing a series of hands — each mission has a different map, rewards, and rules.\u003c\/p\u003e\n\u003cp class=\"ymi1-p\"\u003eTime is against you. Win or lose, each mission brings you closer to the end and accumulates penalties. Only intelligent play and silent cooperation will allow you to reach Mission 22 — before the Lyken vines cover everything.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ymi1-intro-side\"\u003e\n\u003cdiv class=\"ymi1-quote-solo\"\u003e\n\u003cspan class=\"ymi1-qs-icon\"\u003e🌫️\u003c\/span\u003e\n\u003cp class=\"ymi1-qs-text\"\u003eTwo seemingly opposite mechanics — trick-taking and polyomino placement — fit together here as if they were always meant to be.\u003c\/p\u003e\n\u003cp class=\"ymi1-qs-note\"\u003eThe secret of Yami in one sentence\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ymi1-quote-solo ymi1-quote-solo--alt\"\u003e\n\u003cspan class=\"ymi1-qs-icon\"\u003e🕯️\u003c\/span\u003e\n\u003cp class=\"ymi1-qs-text\"\u003ePlaying without being able to speak changes everything. A gesture, a discarded card, a glance — it's enough to build a strategy. When it works, it feels like magic.\u003c\/p\u003e\n\u003cp class=\"ymi1-qs-note\"\u003eFrom the game experience\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ymi1-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- FROGSCORE --\u003e\n\u003cdiv class=\"ymi1-fs\"\u003e\n\u003cdiv class=\"ymi1-fs-header\"\u003e\n\u003cdiv class=\"ymi1-fs-brand\"\u003e\n\u003cimg class=\"ymi1-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=\"ymi1-fs-brand-label\"\u003eFrogScore · frogames.business\u003c\/span\u003e\n\u003cp class=\"ymi1-fs-game-name\"\u003eYami\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan style=\"background: #e0f5ee; border-color: #60c090; color: #0a4a30;\" class=\"ymi1-fs-cat\"\u003eCooperative\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ymi1-fs-body\"\u003e\n\u003cdiv class=\"ymi1-fs-radar-panel\"\u003e\n\u003csvg style=\"overflow: visible;\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 320\" id=\"ymi1-fs-svg\"\u003e\u003c\/svg\u003e\n\u003cdiv id=\"ymi1-fs-tip\" class=\"ymi1-fs-tip\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ymi1-fs-info\"\u003e\n\u003cspan class=\"ymi1-fs-feel-lbl\"\u003eThe experience\u003c\/span\u003e\n\u003cdiv class=\"ymi1-fs-feeling\"\u003e\n\u003cspan class=\"ymi1-fs-feel-tag\"\u003eCollaborative\u003c\/span\u003e \u003cspan class=\"ymi1-fs-feel-tag\"\u003eTense\u003c\/span\u003e \u003cspan class=\"ymi1-fs-feel-tag\"\u003eAtmospheric\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"ymi1-fs-section-label\"\u003eWho it's for\u003c\/span\u003e\n\u003cdiv class=\"ymi1-fs-targets\"\u003e\n\u003cdiv class=\"ymi1-fs-target ymi1-fs-si\"\u003e\n\u003cspan\u003e🎯\u003c\/span\u003eExperts\u003c\/div\u003e\n\u003cdiv class=\"ymi1-fs-target ymi1-fs-si\"\u003e\n\u003cspan\u003e🎲\u003c\/span\u003eFamily game\u003c\/div\u003e\n\u003cdiv class=\"ymi1-fs-target ymi1-fs-si\"\u003e\n\u003cspan\u003e🌱\u003c\/span\u003eGateway\u003c\/div\u003e\n\u003cdiv class=\"ymi1-fs-target ymi1-fs-no\"\u003e\n\u003cspan\u003e🍕\u003c\/span\u003eParty\u003c\/div\u003e\n\u003cdiv class=\"ymi1-fs-target ymi1-fs-no\"\u003e\n\u003cspan\u003e🧒\u003c\/span\u003eChildren\u003c\/div\u003e\n\u003cdiv class=\"ymi1-fs-target ymi1-fs-no\"\u003e\n\u003cspan\u003e🧘\u003c\/span\u003eSolo\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ymi1-fs-verdict\"\u003e\n\u003cdiv class=\"ymi1-fs-verdict-title\"\u003eIn summary\u003c\/div\u003e\n\u003cdiv class=\"ymi1-fs-verdict-text\"\u003eAn intelligent cooperative game that unites two beloved mechanics into a new experience. Perfect for groups who appreciate subtle challenges — not for those seeking chaos or party energy.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ymi1-fs-footer\"\u003e\n\u003cimg class=\"ymi1-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, Hiroki Ohba's design, and play sessions\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    (function(){\n      var PI2=Math.PI*2;\n      var dims=[\n        {l:'Coordination', v:5, note:\"You win together or lose together — without speaking, only reading each other\"},\n        {l:'Tension',      v:5, note:\"Every failed mission accumulates penalties. The Lyken advances, time does not\"},\n        {l:'Strategy',     v:4, note:\"Reading your hand, reading the map, reading your teammates — all at once\"},\n        {l:'Replayability', v:4, note:\"22 missions with unique setups, hidden rewards, and modular maps\"},\n        {l:'Complexity',   v:3, note:\"Clear rules in 20 minutes, but advanced missions require attention\"},\n        {l:'Luck',       v:3, note:\"Cards matter, but placement and reading the table decide\"}\n      ];\n      var accent='#5a3a8a';\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('ymi1-fs-svg');\n      var tip=document.getElementById('ymi1-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 ymi1-draw{to{stroke-dashoffset:0}}@keyframes ymi1-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:ymi1-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:ymi1-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:ymi1-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=\"ymi1-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ARSENALE \/ AVVENTURIERI --\u003e\n\u003cdiv class=\"ymi1-section-pad\"\u003e\n\u003cp class=\"ymi1-label\"\u003eYour arsenal\u003c\/p\u003e\n\u003ch3 class=\"ymi1-h3\"\u003eWhat you have in hand to save the Kingdom of Kakapo\u003c\/h3\u003e\n\u003cdiv class=\"ymi1-cards\"\u003e\n\u003cdiv class=\"ymi1-card\"\u003e\n\u003cspan class=\"ymi1-card-icon\"\u003e🃏\u003c\/span\u003e\n\u003ch4 class=\"ymi1-card-name\"\u003eYour hand of cards\u003c\/h4\u003e\n\u003cp class=\"ymi1-card-desc\"\u003eEach trick assigns Spirit tiles — but communication is limited. Every card played is a silent message to the table.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ymi1-card\"\u003e\n\u003cspan class=\"ymi1-card-icon\"\u003e🧩\u003c\/span\u003e\n\u003ch4 class=\"ymi1-card-name\"\u003eThe Spirit tiles\u003c\/h4\u003e\n\u003cp class=\"ymi1-card-desc\"\u003ePolyominoes of different shapes that you must place around the Missions. The shape of what you win decides where you can place it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ymi1-card\"\u003e\n\u003cspan class=\"ymi1-card-icon\"\u003e🗺️\u003c\/span\u003e\n\u003ch4 class=\"ymi1-card-name\"\u003eThe Mission tiles\u003c\/h4\u003e\n\u003cp class=\"ymi1-card-desc\"\u003eEach mission is a different map, with its own rules, constraints, and rewards. Sometimes the rewards are hidden — you have to trust.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ymi1-card\"\u003e\n\u003cspan class=\"ymi1-card-icon\"\u003e⏳\u003c\/span\u003e\n\u003ch4 class=\"ymi1-card-name\"\u003eThe Lyken count\u003c\/h4\u003e\n\u003cp class=\"ymi1-card-desc\"\u003eThe vines advance every mission, won or lost. Penalties accumulate. There is no draw: there is Mission 22, or the fog wins.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CLOSING --\u003e\n\u003cdiv class=\"ymi1-closing\"\u003e\n\u003cp class=\"ymi1-closing-text\"\u003eAt the end of a Yami evening, you will have spoken little and understood much. That's what makes it different.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- CONTENUTO SCATOLA --\u003e\n\u003cdiv class=\"ymi1-box-section\"\u003e\n\u003cdetails class=\"ymi1-det\"\u003e\n\u003csummary class=\"ymi1-det-sum\"\u003e\u003cspan class=\"ymi1-det-ico\"\u003e🃏\u003c\/span\u003e\u003cspan class=\"ymi1-det-title\"\u003eRecommended sleeves\u003c\/span\u003e\u003cspan class=\"ymi1-det-sub\"\u003e1 size · 43 cards total\u003c\/span\u003e\u003cspan class=\"ymi1-det-arr\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"ymi1-det-body\"\u003e\n\u003cdiv class=\"ymi1-sleeve-grid\"\u003e\n\u003cdiv class=\"ymi1-sleeve\"\u003e\n\u003cspan class=\"ymi1-sleeve-mm\"\u003e63.5 × 88 mm\u003c\/span\u003e\n\u003cdiv class=\"ymi1-sleeve-r\"\u003e\u003cspan class=\"ymi1-sleeve-qty\"\u003e43 cards\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"ymi1-det ymi1-det--last\"\u003e\n\u003csummary class=\"ymi1-det-sum\"\u003e\u003cspan class=\"ymi1-det-ico\"\u003e📖\u003c\/span\u003e\u003cspan class=\"ymi1-det-title\"\u003eRulebook\u003c\/span\u003e\u003cspan class=\"ymi1-det-sub\"\u003eEnglish · Official PDF\u003c\/span\u003e\u003cspan class=\"ymi1-det-arr\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"ymi1-det-body\"\u003e\n\u003cdiv class=\"ymi1-rl-wrap\"\u003e\n\u003cdiv class=\"ymi1-rl-langs\"\u003e\u003cspan class=\"ymi1-rl-lang\"\u003e🇬🇧 English\u003c\/span\u003e\u003c\/div\u003e\n\u003ca style=\"display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #1a0a2a; border-radius: 10px; text-decoration: none; color: #fff;\" class=\"ymi1-rl-link\" href=\"https:\/\/boardgamegeek.com\/filepage\/316719\/yami-rulebook-english\" target=\"_blank\"\u003e\u003cspan class=\"ymi1-rl-ico\"\u003e📄\u003c\/span\u003e\n\u003cdiv class=\"ymi1-rl-body\"\u003e\n\u003cspan class=\"ymi1-rl-title\"\u003eDownload the official rulebook\u003c\/span\u003e\u003cspan class=\"ymi1-rl-sub\"\u003eFree PDF · boardgamegeek.com\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"ymi1-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.ymi1-wrap, .ymi1-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.ymi1-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: #0f0820;\n}\n\n\/* ── COVER ── *\/\n.ymi1-cover { position: relative; width: 100%; height: 340px; overflow: hidden; display: flex; align-items: flex-end; }\n.ymi1-cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }\n.ymi1-cover-fade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(15,8,32,0) 0%, rgba(15,8,32,0) 25%, rgba(15,8,32,0.55) 55%, rgba(15,8,32,0.88) 75%, rgba(15,8,32,0.98) 100%); }\n.ymi1-cover-content { position: relative; z-index: 2; padding: 18px 26px 24px; width: 100%; }\n.ymi1-kicker { display: block; color: #FFB74A; font-family: sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 8px; }\n.ymi1-sub { color: rgba(255,255,255,0.92); font-family: Georgia, serif; font-size: 1rem; font-style: italic; line-height: 1.55; max-width: 580px; margin-bottom: 16px; }\n.ymi1-chips { display: flex; flex-wrap: wrap; gap: 7px; }\n.ymi1-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.ymi1-chip--violet { background: #5a3a8a; border-color: #5a3a8a; }\n\n\/* ── SPECS ── *\/\n.ymi1-specs-bar { background: #160a2a; padding: 0 24px; border-top: 1px solid rgba(255,255,255,0.06); }\n.ymi1-specs { display: grid; grid-template-columns: repeat(3, 1fr); }\n.ymi1-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.ymi1-spec:nth-child(3n) { border-right: none; }\n.ymi1-spec:nth-last-child(-n+3) { border-bottom: none; }\n.ymi1-spec-icon { font-size: 1.2rem; }\n.ymi1-spec-label { color: rgba(255,255,255,0.4); font-family: sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1px; }\n.ymi1-spec-val { color: #fff; font-family: sans-serif; font-size: 0.84rem; font-weight: 800; }\n\n\/* ── BODY ── *\/\n.ymi1-body { background: #F0EADC; }\n\n\/* ── INTRO ── *\/\n.ymi1-intro-grid { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 36px 28px 8px; }\n.ymi1-label { display: block; font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #5a3a8a; margin-bottom: 7px; }\n.ymi1-h3 { font-size: clamp(1.4rem, 2.5vw, 2.1rem); font-weight: 900; color: #1a0a2a; line-height: 1.15; margin-bottom: 16px; }\n.ymi1-p { font-family: sans-serif; font-size: 0.95rem; color: #2e2040; margin-bottom: 13px; line-height: 1.65; max-width: 700px; }\n\n\/* ── EDITORIAL BOXES ── *\/\n.ymi1-quote-solo { background: #1a0a2a; border-radius: 14px; padding: 18px 20px; margin-bottom: 12px; border-left: 4px solid #FFB74A; }\n.ymi1-quote-solo--alt { background: #2a1340; border-left-color: #8a5ebc; }\n.ymi1-qs-icon { font-size: 1.4rem; display: block; margin-bottom: 8px; }\n.ymi1-qs-text { color: #fff; font-style: italic; font-size: 0.9rem; line-height: 1.6; margin-bottom: 8px; font-family: Georgia, serif; }\n.ymi1-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.ymi1-divider { height: 1px; background: #c8bfa8; margin: 32px 28px 0; }\n\n\/* ── FROGSCORE ── *\/\n.ymi1-fs { background:#fff; border-top:1px solid #e0d8cc; border-bottom:1px solid #e0d8cc; }\n.ymi1-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.ymi1-fs-brand { display:flex; align-items:center; gap:9px; }\n.ymi1-fs-frog-img { width:28px; height:28px; object-fit:contain; flex-shrink:0; }\n.ymi1-fs-footer-frog { width:16px; height:16px; object-fit:contain; vertical-align:middle; margin-right:2px; }\n.ymi1-fs-brand-label { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; }\n.ymi1-fs-game-name { font-family:sans-serif; font-size:14px; font-weight:700; color:#1a1208; margin-top:2px; }\n.ymi1-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.ymi1-fs-body { display:grid; grid-template-columns:1fr; background:#f7f4ef; }\n.ymi1-fs-radar-panel { padding:20px 16px; display:flex; justify-content:center; background:#f7f4ef; position:relative; }\n.ymi1-fs-radar-panel svg { width:100%; max-width:270px; height:auto; display:block; }\n.ymi1-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.ymi1-fs-info { padding:16px 18px 18px; background:#f7f4ef; border-top:1px solid #e8e2da; }\n.ymi1-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.ymi1-fs-feeling { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }\n.ymi1-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.ymi1-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.ymi1-fs-targets { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:7px; margin-bottom:16px; }\n.ymi1-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.ymi1-fs-target span { font-size:14px; flex-shrink:0; }\n.ymi1-fs-si { background:#fff; border-color:#c8c0b0; color:#2a1a08; }\n.ymi1-fs-no { background:transparent; border-color:#e0d8d0; color:#b8a898; opacity:.45; text-decoration:line-through; }\n.ymi1-fs-verdict { background:#fff; border-radius:10px; padding:12px 14px; border:1px solid #e0d8cc; }\n.ymi1-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.ymi1-fs-verdict-text { font-family:sans-serif; font-size:12px; color:#3d2810; line-height:1.65; }\n.ymi1-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.ymi1-section-pad { padding: 32px 28px 8px; }\n.ymi1-cards { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 16px; }\n.ymi1-card { background: #fff; border-radius: 14px; padding: 16px 18px; border: 1px solid #d8cdb8; box-shadow: 0 2px 10px rgba(0,0,0,0.05); transition: transform 0.2s ease, box-shadow 0.2s ease; }\n.ymi1-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.09); }\n.ymi1-card-icon { font-size: 1.6rem; display: block; margin-bottom: 7px; }\n.ymi1-card-name { font-size: 0.95rem; font-weight: 900; color: #5a3a8a; margin-bottom: 5px; }\n.ymi1-card-desc { font-family: sans-serif; font-size: 0.85rem; color: #2e2040; line-height: 1.55; }\n\n\/* ── CLOSING ── *\/\n.ymi1-closing { background: #1a0a2a; padding: 26px 28px; border-top: 3px solid #FFB74A; }\n.ymi1-closing-text { font-family: Georgia, serif; font-size: 1.05rem; font-style: italic; color: rgba(255,255,255,0.9); text-align: center; line-height: 1.6; }\n\n\/* ── BOX CONTENT ── *\/\n.ymi1-box-section { background: #F0EADC; border-top: 1px solid #c8bfa8; }\n.ymi1-det { border-bottom: 1px solid #e4d8c0; background: #fff; }\n.ymi1-det--last { border-bottom: none; }\n.ymi1-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.ymi1-det-sum::-webkit-details-marker { display: none; }\n.ymi1-det-sum::marker { display: none; }\n.ymi1-det[open] .ymi1-det-sum { background: #faf6ee; }\n.ymi1-det-sum:hover { background: #faf6ee; }\n.ymi1-det-left { display: flex; align-items: center; gap: 10px; }\n.ymi1-det-ico { font-size: 17px; flex-shrink: 0; }\n.ymi1-det-title { font-family: sans-serif; font-size: 13px; font-weight: 700; color: #1a0a2a; display: block; }\n.ymi1-det-sub { font-family: sans-serif; font-size: 11px; color: #9c8e7a; margin-top: 1px; display: block; }\n.ymi1-det-arr { width: 16px; height: 16px; flex-shrink: 0; position: relative; }\n.ymi1-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.ymi1-det[open] .ymi1-det-arr::before { transform: translate(-50%,-30%) rotate(225deg); }\n.ymi1-det-body { padding: 0 20px 16px; background: #fff; }\n\n.ymi1-sleeve-grid { display:grid; grid-template-columns:1fr; gap:8px; padding-top:14px; }\n.ymi1-sleeve { display:flex; align-items:center; justify-content:space-between; padding:10px 14px; background:#f7f4ef; border-radius:8px; border:1px solid #e4d8c0; flex-wrap:wrap; gap:6px; }\n.ymi1-sleeve-mm { font-family:monospace; font-size:0.82rem; font-weight:700; color:#1a0a2a; }\n.ymi1-sleeve-r { display:flex; align-items:center; gap:8px; }\n.ymi1-sleeve-qty { font-family:sans-serif; font-size:0.78rem; color:#6b5e48; }\n\n.ymi1-rl-wrap { padding-top:14px; display:flex; flex-direction:column; gap:10px; }\n.ymi1-rl-langs { display:flex; flex-wrap:wrap; gap:6px; }\n.ymi1-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.ymi1-rl-link { display:flex; align-items:center; gap:10px; padding:12px 16px; background:#1a0a2a; border-radius:10px; text-decoration:none; transition:opacity .2s; }\n.ymi1-rl-link:hover { opacity:.85; }\n.ymi1-rl-ico { font-size:1.2rem; flex-shrink:0; }\n.ymi1-rl-body { flex:1; min-width:0; }\n.ymi1-rl-title { display:block; font-family:sans-serif; font-size:0.82rem; font-weight:700; color:#fff; }\n.ymi1-rl-sub { display:block; font-family:sans-serif; font-size:0.7rem; color:rgba(255,255,255,0.5); margin-top:2px; }\n.ymi1-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  .ymi1-specs { grid-template-columns: repeat(6, 1fr); }\n  .ymi1-spec { border-bottom: none; }\n  .ymi1-spec:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.07); }\n  .ymi1-spec:last-child { border-right: none; }\n  .ymi1-cards { grid-template-columns: repeat(2, 1fr); }\n  .ymi1-fs-body { grid-template-columns: 220px 1fr; }\n  .ymi1-fs-radar-panel { border-top: none; border-right: 1px solid #e8e2da; }\n  .ymi1-fs-info { border-top: none; }\n}\n@media screen and (min-width: 900px) {\n  .ymi1-cover { height: 440px; }\n  .ymi1-cover-content { padding: 22px 36px 30px; }\n  .ymi1-intro-grid { grid-template-columns: 3fr 2fr; align-items: start; padding: 40px 36px 8px; }\n  .ymi1-cards { grid-template-columns: repeat(4, 1fr); }\n  .ymi1-divider { margin-left: 36px; margin-right: 36px; }\n  .ymi1-section-pad { padding: 36px 36px 8px; }\n  .ymi1-closing { padding: 28px 36px; }\n  .ymi1-fs-body { grid-template-columns: 260px 1fr; }\n  .ymi1-fs-radar-panel svg { max-width: 260px; }\n}\n\u003c\/style\u003e","brand":"Musoka Studio","offers":[{"title":"Default Title","offer_id":53751987044679,"sku":null,"price":29.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/Yami_00.webp?v=1776761318","url":"https:\/\/frogames.business\/en\/products\/yami","provider":"FroGames","version":"1.0","type":"link"}