{"product_id":"onoda","title":"Onoda ","description":"\u003c!-- =====================================================\n ONODA — BLOCK 1\n FroGames | Shopify Theme Concept\n ===================================================== --\u0026gt;\n\u003cdiv class=\"ono1-wrap\"\u003e\n\n\u003c!-- COVER --\u003e\n\u003cdiv class=\"ono1-cover\"\u003e\n\n\u003cimg src=\"https:\/\/cf.geekdo-images.com\/o8ovlWyHpGi_KoFnco4PlP__imagepagezoom\/img\/LHCrQMJvTos3lbXUG03b7WuUUZk=\/fit-in\/1200x900\/filters:no_upscale():strip_icc()\/pic8355133.jpg\" alt=\"Onoda historical survival solo board game for 1 player - official cover Salt \u0026amp; Pepper Games\" class=\"ono1-cover-img\" loading=\"eager\"\u003e\n\u003cdiv class=\"ono1-cover-fade\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-cover-content\"\u003e\n\n\u003cp class=\"ono1-kicker\"\u003eFroGames — Moments You'll Remember\u003c\/p\u003e\n\n\u003cp class=\"ono1-sub\"\u003eThirty years in the jungle, a war that never ended for him. Every round is a choice between honor and sanity.\u003c\/p\u003e\n\n\u003cdiv class=\"ono1-chips\"\u003e\n\n\u003cspan class=\"ono1-chip ono1-chip--red\"\u003eSolo\u003c\/span\u003e \u003cspan class=\"ono1-chip\"\u003eTrue Story\u003c\/span\u003e \u003cspan class=\"ono1-chip\"\u003eWWII · Pacific\u003c\/span\u003e \u003cspan class=\"ono1-chip\"\u003eEnglish Edition\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- SPECS --\u003e\n\u003cdiv class=\"ono1-specs-bar\"\u003e\n\n\u003cdiv class=\"ono1-specs\"\u003e\n\n\u003cdiv class=\"ono1-spec\"\u003e\n\n\u003cspan class=\"ono1-spec-icon\"\u003e👤\u003c\/span\u003e \u003cspan class=\"ono1-spec-label\"\u003ePlayers\u003c\/span\u003e \u003cspan class=\"ono1-spec-val\"\u003e1\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-spec\"\u003e\n\n\u003cspan class=\"ono1-spec-icon\"\u003e⏱️\u003c\/span\u003e \u003cspan class=\"ono1-spec-label\"\u003eDuration\u003c\/span\u003e \u003cspan class=\"ono1-spec-val\"\u003e25 min\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-spec\"\u003e\n\n\u003cspan class=\"ono1-spec-icon\"\u003e🎂\u003c\/span\u003e \u003cspan class=\"ono1-spec-label\"\u003eAge\u003c\/span\u003e \u003cspan class=\"ono1-spec-val\"\u003e10+ years\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-spec\"\u003e\n\n\u003cspan class=\"ono1-spec-icon\"\u003e🎲\u003c\/span\u003e \u003cspan class=\"ono1-spec-label\"\u003eMechanics\u003c\/span\u003e \u003cspan class=\"ono1-spec-val\"\u003ePush Your Luck\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-spec\"\u003e\n\n\u003cspan class=\"ono1-spec-icon\"\u003e🗺️\u003c\/span\u003e \u003cspan class=\"ono1-spec-label\"\u003eSetting\u003c\/span\u003e \u003cspan class=\"ono1-spec-val\"\u003eLubang 1945–74\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-spec\"\u003e\n\n\u003cspan class=\"ono1-spec-icon\"\u003e🎯\u003c\/span\u003e \u003cspan class=\"ono1-spec-label\"\u003eGenre\u003c\/span\u003e \u003cspan class=\"ono1-spec-val\"\u003eSurvival\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- BODY --\u003e\n\u003cdiv class=\"ono1-body\"\u003e\n\n\u003c!-- INTRO + QUOTES --\u003e\n\u003cdiv class=\"ono1-intro-grid\"\u003e\n\n\u003cdiv class=\"ono1-intro-text\"\u003e\n\n\u003cp class=\"ono1-label\"\u003eWhat it's about\u003c\/p\u003e\n\n\u003ch3 class=\"ono1-h3\"\u003eSurviving a war that ended thirty years ago\u003c\/h3\u003e\n\n\u003cp class=\"ono1-p\"\u003eIn 1945, Lieutenant Hiroo Onoda received an order: resist. No one came back to revoke it for thirty years. \u003cstrong\u003eOnoda\u003c\/strong\u003e is the solo game by \u003cstrong\u003eFrancisco \"Pako\" Gradaille\u003c\/strong\u003e, illustrated by \u003cstrong\u003eJavi de Castro\u003c\/strong\u003e, which reconstructs that long wait in the Lubang jungle: sabotage, hunger, paranoia, and an idea of honor that doesn't allow for surrender.\u003c\/p\u003e\n\n\u003cp class=\"ono1-p\"\u003eFor six rounds of varying length, you collect rice and resources to end the turn without penalty, complete a mission, and earn honor points. At each step, you draw chits from the bag and flip event cards: relive episodes that actually happened to Onoda, among tragic, absurd, and strangely comical moments.\u003c\/p\u003e\n\n\u003cp class=\"ono1-p\"\u003eIt's not a puzzle to solve, it's an adventure to experience. Health declines, paranoia rises, comrades fall. Survive the six rounds without dying or going mad, and you'll discover whether Onoda will be remembered as a hero or forgotten by history.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-intro-side\"\u003e\n\n\u003cp class=\"ono1-quote-header\"\u003eWhat they say abroad\u003c\/p\u003e\n\n\u003cdiv class=\"ono1-quote\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Review\"\u003e\n\n\u003cmeta itemprop=\"itemReviewed\" content=\"Onoda\"\u003e\n\n\u003cp class=\"ono1-quote-text\" itemprop=\"reviewBody\"\u003e\"...a more complicated, tentative, and morally textured accounting.\"\u003c\/p\u003e\n\n\u003cp class=\"ono1-quote-transl\"\u003eOn cardboard, Onoda's story finally receives a more complex, nuanced, and morally textured accounting.\u003c\/p\u003e\n\n\u003cp class=\"ono1-quote-source\"\u003e— \u003cspan itemprop=\"author\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Organization\"\u003e\u003cspan itemprop=\"name\"\u003eSpace-Biff!\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-quote-solo\"\u003e\n\n\u003cspan class=\"ono1-qs-icon\"\u003e🎖️\u003c\/span\u003e\n\u003cp class=\"ono1-qs-text\"\u003eFew games transform a man's resilience into tabletop tension like Onoda: each turn is a small battle between what is needed and what is left.\u003c\/p\u003e\n\n\u003cp class=\"ono1-qs-note\"\u003eThe FroGames verdict\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003c!-- FROGSCORE --\u003e\n\u003cdiv class=\"ono1-fs\"\u003e\n\n\u003cdiv class=\"ono1-fs-header\"\u003e\n\n\u003cdiv class=\"ono1-fs-brand\"\u003e\n\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/FROG_FAVICON.webp?v=1774174794\" alt=\"FroGames\" class=\"ono1-fs-frog-img\"\u003e\n\u003cdiv\u003e\n\n\u003cspan class=\"ono1-fs-brand-label\"\u003eFrogScore · frogames.business\u003c\/span\u003e\n\u003cp class=\"ono1-fs-game-name\"\u003eOnoda\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cspan class=\"ono1-fs-cat\" style=\"background: #fef0e0; border-color: #d4a050; color: #6a3800;\"\u003eNarrative · Solo\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-fs-body\"\u003e\n\n\u003cdiv class=\"ono1-fs-radar-panel\"\u003e\n\n\u003csvg id=\"ono1-fs-svg\" viewbox=\"0 0 320 320\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"overflow: visible;\"\u003e\u003c\/svg\u003e\n\u003cdiv class=\"ono1-fs-tip\" id=\"ono1-fs-tip\"\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-fs-info\"\u003e\n\n\u003cspan class=\"ono1-fs-feel-lbl\"\u003eThe Experience\u003c\/span\u003e\n\u003cdiv class=\"ono1-fs-feeling\"\u003e\n\n\u003cspan class=\"ono1-fs-feel-tag\"\u003eAtmospheric\u003c\/span\u003e \u003cspan class=\"ono1-fs-feel-tag\"\u003eIntrospective\u003c\/span\u003e \u003cspan class=\"ono1-fs-feel-tag\"\u003eMemorable\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\u003cspan class=\"ono1-fs-section-label\"\u003eFor Whom\u003c\/span\u003e\n\u003cdiv class=\"ono1-fs-targets\"\u003e\n\n\u003cdiv class=\"ono1-fs-target ono1-fs-si\"\u003e\n\n\u003cspan\u003e🧘\u003c\/span\u003eSolo\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-fs-target ono1-fs-si\"\u003e\n\n\u003cspan\u003e🎯\u003c\/span\u003eExperts\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-fs-target ono1-fs-no\"\u003e\n\n\u003cspan\u003e🌱\u003c\/span\u003eGateway\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-fs-target ono1-fs-no\"\u003e\n\n\u003cspan\u003e🍕\u003c\/span\u003eParty\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-fs-target ono1-fs-no\"\u003e\n\n\u003cspan\u003e🎲\u003c\/span\u003eFamily game\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-fs-verdict\"\u003e\n\n\u003cdiv class=\"ono1-fs-verdict-title\"\u003eIn brief\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-fs-verdict-text\"\u003eA historical solo game that weighs as much as it recounts: survival, honor, and paranoia in 25 minutes. For those looking for an experience to live, not a puzzle to optimize.\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-fs-solo\"\u003e\n\n\u003cspan class=\"ono1-fs-solo-lbl\"\u003eSolo experience\u003c\/span\u003e\n\u003cdiv class=\"ono1-fs-solo-row\"\u003e\n\n\u003cspan class=\"ono1-fs-solo-badge\"\u003eSolo · Official\u003c\/span\u003e \u003cspan class=\"ono1-fs-solo-rating\"\u003e★★★★★ 5\/5\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\u003cp class=\"ono1-fs-solo-note\"\u003eOnoda was born solo: not an adapted multiplayer, but its native form. The game exists only for one player — and that's where it truly shines.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-fs-footer\"\u003e\n\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/FROG_FAVICON.webp?v=1774174794\" alt=\"FroGames\" class=\"ono1-fs-footer-frog\"\u003e FrogScore · FroGames editorial rating · based on rules, international reviews, and gameplay sessions\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    (function(){\n      var PI2=Math.PI*2;\n      var dims=[\n        {l:'Narrazione',   v:5, note:\"Trent'anni nella giungla in una partita: rivivi gli eventi reali di Onoda\"},\n        {l:'Tensione',     v:4, note:\"Salute e paranoia calano a ogni round — un passo falso e sei finito\"},\n        {l:'Fortuna',      v:4, note:\"Peschi chit e carte evento: accetti ci\\u00f2 che il destino porta\"},\n        {l:'Rigiocabilit\\u00e0',v:4, note:\"Eventi e missioni variabili: ogni sopravvivenza \\u00e8 una storia diversa\"},\n        {l:'Progressione', v:3, note:\"Sei round e punti onore che si accumulano verso il verdetto finale\"},\n        {l:'Complessit\\u00e0', v:2, note:\"Regole in 15 minuti — la profondit\\u00e0 \\u00e8 nel tema, non nel manuale\"}\n      ];\n      var accent='#A8621B';\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('ono1-fs-svg');\n      var tip=document.getElementById('ono1-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 ono1-draw{to{stroke-dashoffset:0}}@keyframes ono1-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:ono1-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:ono1-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:ono1-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=\"ono1-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003c!-- ARSENAL --\u003e\n\u003cdiv class=\"ono1-section-pad\"\u003e\n\n\u003cp class=\"ono1-label\"\u003eWhat you hold in your hands\u003c\/p\u003e\n\n\u003ch3 class=\"ono1-h3\"\u003eThe tools of survival\u003c\/h3\u003e\n\n\u003cdiv class=\"ono1-cards\"\u003e\n\n\u003cdiv class=\"ono1-card\"\u003e\n\n\u003cspan class=\"ono1-card-icon\"\u003e🎖️\u003c\/span\u003e\n\u003ch4 class=\"ono1-card-name\"\u003eOnoda the soldier\u003c\/h4\u003e\n\n\u003cp class=\"ono1-card-desc\"\u003eHis health and mind are your resources. Keep them alive for thirty years — or watch one extinguish the other.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-card\"\u003e\n\n\u003cspan class=\"ono1-card-icon\"\u003e🎯\u003c\/span\u003e\n\u003ch4 class=\"ono1-card-name\"\u003eMission cards\u003c\/h4\u003e\n\n\u003cp class=\"ono1-card-desc\"\u003eSabotage, reconnaissance, raids. Each round a mission to complete to earn honor.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-card\"\u003e\n\n\u003cspan class=\"ono1-card-icon\"\u003e🎴\u003c\/span\u003e\n\u003ch4 class=\"ono1-card-name\"\u003eEvent cards\u003c\/h4\u003e\n\n\u003cp class=\"ono1-card-desc\"\u003eThey bring back to the table what actually happened on the island: flyers, encounters, temptations, tragedies. History is written turn by turn.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-card\"\u003e\n\n\u003cspan class=\"ono1-card-icon\"\u003e🎒\u003c\/span\u003e\n\u003ch4 class=\"ono1-card-name\"\u003eThe alarm bag\u003c\/h4\u003e\n\n\u003cp class=\"ono1-card-desc\"\u003eDraw chits and discover how much the island has noticed you. Each draw is a risk: push on or retreat?\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- CLOSING --\u003e\n\u003cdiv class=\"ono1-closing\"\u003e\n\n\u003cp class=\"ono1-closing-text\"\u003eYou'll put the cards back in the box and linger for a moment, thinking about that man in the jungle. Onoda isn't won: it's experienced.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- BOX CONTENT --\u003e\n\u003cdiv class=\"ono1-box-section\"\u003e\n\n\u003cdetails class=\"ono1-det\"\u003e\n\u003csummary class=\"ono1-det-sum\"\u003e\u003cspan class=\"ono1-det-ico\"\u003e🃏\u003c\/span\u003e\u003cspan class=\"ono1-det-title\"\u003eRecommended sleeves\u003c\/span\u003e\u003cspan class=\"ono1-det-sub\"\u003e2 formats · 65 total cards\u003c\/span\u003e\u003cspan class=\"ono1-det-arr\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"ono1-det-body\"\u003e\n\n\u003cdiv class=\"ono1-sleeve-grid\"\u003e\n\n\u003cdiv class=\"ono1-sleeve\"\u003e\n\n\u003cspan class=\"ono1-sleeve-mm\"\u003e75 × 105 mm\u003c\/span\u003e\n\u003cdiv class=\"ono1-sleeve-r\"\u003e\u003cspan class=\"ono1-sleeve-qty\"\u003e53 cards\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ono1-sleeve\"\u003e\n\n\u003cspan class=\"ono1-sleeve-mm\"\u003e80.5 × 120.5 mm\u003c\/span\u003e\n\u003cdiv class=\"ono1-sleeve-r\"\u003e\u003cspan class=\"ono1-sleeve-qty\"\u003e12 cards\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c\/details\u003e\n\u003cdetails class=\"ono1-det ono1-det--last\"\u003e\n\u003csummary class=\"ono1-det-sum\"\u003e\u003cspan class=\"ono1-det-ico\"\u003e📖\u003c\/span\u003e\u003cspan class=\"ono1-det-title\"\u003eRulebook\u003c\/span\u003e\u003cspan class=\"ono1-det-sub\"\u003eEnglish · Official PDF\u003c\/span\u003e\u003cspan class=\"ono1-det-arr\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"ono1-det-body\"\u003e\n\n\u003cdiv class=\"ono1-rl-wrap\"\u003e\n\n\u003cdiv class=\"ono1-rl-langs\"\u003e\u003cspan class=\"ono1-rl-lang\"\u003e🇬🇧 English\u003c\/span\u003e\u003c\/div\u003e\n\n\u003ca href=\"https:\/\/boardgamegeek.com\/filepage\/289399\/onoda-english-rules-official\" class=\"ono1-rl-link\" style=\"display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #12240d; border-radius: 10px; text-decoration: none; color: #fff;\" target=\"_blank\"\u003e\u003cspan class=\"ono1-rl-ico\"\u003e📄\u003c\/span\u003e\n\u003cdiv class=\"ono1-rl-body\"\u003e\n\n\u003cspan class=\"ono1-rl-title\"\u003eDownload official rulebook\u003c\/span\u003e\u003cspan class=\"ono1-rl-sub\"\u003eFree PDF · boardgamegeek.com\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\u003cspan class=\"ono1-rl-arr-ext\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c\/details\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\n\u003cstyle\u003e\n.ono1-wrap, .ono1-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.ono1-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: #0d1a09;\n}\n\n\/* ── COPERTINA ── *\/\n.ono1-cover { position: relative; width: 100%; height: 340px; overflow: hidden; display: flex; align-items: flex-end; }\n.ono1-cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }\n.ono1-cover-fade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(13,26,9,0) 0%, rgba(13,26,9,0) 25%, rgba(13,26,9,0.5) 55%, rgba(13,26,9,0.85) 75%, rgba(13,26,9,0.98) 100%); }\n.ono1-cover-content { position: relative; z-index: 2; padding: 18px 26px 24px; width: 100%; }\n.ono1-kicker { display: block; color: #E0A03A; font-family: sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 8px; }\n.ono1-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.ono1-chips { display: flex; flex-wrap: wrap; gap: 7px; }\n.ono1-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.ono1-chip--red { background: #A8621B; border-color: #A8621B; }\n\n\/* ── SPECS ── *\/\n.ono1-specs-bar { background: #0b1607; padding: 0 24px; border-top: 1px solid rgba(255,255,255,0.06); }\n.ono1-specs { display: grid; grid-template-columns: repeat(3, 1fr); }\n.ono1-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.ono1-spec:nth-child(3n) { border-right: none; }\n.ono1-spec:nth-last-child(-n+3) { border-bottom: none; }\n.ono1-spec-icon { font-size: 1.2rem; }\n.ono1-spec-label { color: rgba(255,255,255,0.4); font-family: sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1px; }\n.ono1-spec-val { color: #fff; font-family: sans-serif; font-size: 0.84rem; font-weight: 800; }\n\n\/* ── BODY ── *\/\n.ono1-body { background: #EDE5CF; }\n\n\/* ── INTRO ── *\/\n.ono1-intro-grid { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 36px 28px 8px; }\n.ono1-label { display: block; font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #A8621B; margin-bottom: 7px; }\n.ono1-h3 { font-size: clamp(1.4rem, 2.5vw, 2.1rem); font-weight: 900; color: #16260d; line-height: 1.15; margin-bottom: 16px; }\n.ono1-p { font-family: sans-serif; font-size: 0.95rem; color: #34290f; margin-bottom: 13px; line-height: 1.65; max-width: 700px; }\n\n\/* ── QUOTE ── *\/\n.ono1-quote-header { font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #A8621B; margin-bottom: 12px; }\n.ono1-quote { background: #12240d; border-radius: 14px; padding: 16px 18px; margin-bottom: 12px; border-left: 4px solid #E0A03A; }\n.ono1-quote-text { color: #fff; font-style: italic; font-size: 0.87rem; line-height: 1.6; margin-bottom: 6px; font-family: sans-serif; }\n.ono1-quote-transl { color: rgba(255,255,255,0.5); font-family: sans-serif; font-size: 0.76rem; line-height: 1.5; margin-bottom: 7px; font-style: italic; }\n.ono1-quote-source { color: rgba(255,255,255,0.45); font-family: sans-serif; font-size: 0.72rem; font-weight: 700; }\n\n.ono1-quote-solo { background: #2a1608; border-radius: 14px; padding: 18px 20px; border-left: 4px solid #A8621B; }\n.ono1-qs-icon { font-size: 1.4rem; display: block; margin-bottom: 8px; }\n.ono1-qs-text { color: #fff; font-style: italic; font-size: 0.9rem; line-height: 1.6; margin-bottom: 8px; font-family: Georgia, serif; }\n.ono1-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.ono1-divider { height: 1px; background: #d2c3a2; margin: 32px 28px 0; }\n\n\/* ── FROGSCORE ── *\/\n.ono1-fs { background:#fff; border-top:1px solid #e0d8cc; border-bottom:1px solid #e0d8cc; }\n.ono1-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.ono1-fs-brand { display:flex; align-items:center; gap:9px; }\n.ono1-fs-frog-img { width:28px; height:28px; object-fit:contain; flex-shrink:0; }\n.ono1-fs-footer-frog { width:16px; height:16px; object-fit:contain; vertical-align:middle; margin-right:2px; }\n.ono1-fs-brand-label { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; }\n.ono1-fs-game-name { font-family:sans-serif; font-size:14px; font-weight:700; color:#1a1208; margin-top:2px; }\n.ono1-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.ono1-fs-body { display:grid; grid-template-columns:1fr; background:#f7f4ef; }\n.ono1-fs-radar-panel { padding:20px 16px; display:flex; justify-content:center; background:#f7f4ef; position:relative; }\n.ono1-fs-radar-panel svg { width:100%; max-width:270px; height:auto; display:block; }\n.ono1-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.ono1-fs-info { padding:16px 18px 18px; background:#f7f4ef; border-top:1px solid #e8e2da; }\n.ono1-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.ono1-fs-feeling { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }\n.ono1-fs-feel-tag { font-family:Georgia,serif; font-size:13px; font-style:italic; color:#34290f; padding:5px 14px; background:#fff; border-radius:7px; border:1px solid #d8d0c4; }\n.ono1-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.ono1-fs-targets { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:7px; margin-bottom:16px; }\n.ono1-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.ono1-fs-target span { font-size:14px; flex-shrink:0; }\n.ono1-fs-si { background:#fff; border-color:#c8c0b0; color:#2a1a08; }\n.ono1-fs-no { background:transparent; border-color:#e0d8d0; color:#b8a898; opacity:.45; text-decoration:line-through; }\n.ono1-fs-verdict { background:#fff; border-radius:10px; padding:12px 14px; border:1px solid #e0d8cc; }\n.ono1-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.ono1-fs-verdict-text { font-family:sans-serif; font-size:12px; color:#34290f; line-height:1.65; }\n.ono1-fs-solo { background:#eeeae4; padding:14px 20px 16px; border-top:1px solid #e0d8cc; }\n.ono1-fs-solo-lbl { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; margin-bottom:8px; }\n.ono1-fs-solo-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:8px; }\n.ono1-fs-solo-badge { font-family:sans-serif; font-size:11px; font-weight:700; padding:4px 12px; border-radius:50px; background:#fef0e0; border:1px solid #d4a050; color:#6a3800; }\n.ono1-fs-solo-rating { font-family:sans-serif; font-size:12px; font-weight:700; color:#A8621B; letter-spacing:1px; }\n.ono1-fs-solo-note { font-family:sans-serif; font-size:12px; color:#34290f; line-height:1.6; }\n.ono1-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.ono1-section-pad { padding: 32px 28px 8px; }\n.ono1-cards { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 16px; }\n.ono1-card { background: #fff; border-radius: 14px; padding: 16px 18px; border: 1px solid #ddccac; box-shadow: 0 2px 10px rgba(0,0,0,0.05); transition: transform 0.2s ease, box-shadow 0.2s ease; }\n.ono1-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.09); }\n.ono1-card-icon { font-size: 1.6rem; display: block; margin-bottom: 7px; }\n.ono1-card-name { font-size: 0.95rem; font-weight: 900; color: #A8621B; margin-bottom: 5px; }\n.ono1-card-desc { font-family: sans-serif; font-size: 0.85rem; color: #34290f; line-height: 1.55; }\n\n\/* ── CLOSING ── *\/\n.ono1-closing { background: #12240d; padding: 26px 28px; border-top: 3px solid #E0A03A; }\n.ono1-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\/* ── CONTENUTO SCATOLA ── *\/\n.ono1-box-section { background: #EDE5CF; border-top: 1px solid #d2c3a2; }\n.ono1-det { border-bottom: 1px solid #e4d8bf; background: #fff; }\n.ono1-det--last { border-bottom: none; }\n.ono1-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.ono1-det-sum::-webkit-details-marker { display: none; }\n.ono1-det-sum::marker { display: none; }\n.ono1-det[open] .ono1-det-sum { background: #faf7f2; }\n.ono1-det-sum:hover { background: #faf7f2; }\n.ono1-det-left { display: flex; align-items: center; gap: 10px; }\n.ono1-det-ico { font-size: 17px; flex-shrink: 0; }\n.ono1-det-title { font-family: sans-serif; font-size: 13px; font-weight: 700; color: #16260d; display: block; }\n.ono1-det-sub { font-family: sans-serif; font-size: 11px; color: #9c8e7a; margin-top: 1px; display: block; }\n.ono1-det-arr { width: 16px; height: 16px; flex-shrink: 0; position: relative; }\n.ono1-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.ono1-det[open] .ono1-det-arr::before { transform: translate(-50%,-30%) rotate(225deg); }\n.ono1-det-body { padding: 0 20px 16px; background: #fff; }\n\n.ono1-sleeve-grid { display:grid; grid-template-columns:1fr; gap:8px; padding-top:14px; }\n.ono1-sleeve { display:flex; align-items:center; justify-content:space-between; padding:10px 14px; background:#f7f4ef; border-radius:8px; border:1px solid #e4d8bf; flex-wrap:wrap; gap:6px; }\n.ono1-sleeve-mm { font-family:monospace; font-size:0.82rem; font-weight:700; color:#16260d; }\n.ono1-sleeve-r { display:flex; align-items:center; gap:8px; }\n.ono1-sleeve-qty { font-family:sans-serif; font-size:0.78rem; color:#6b5e48; }\n\n.ono1-rl-wrap { padding-top:14px; display:flex; flex-direction:column; gap:10px; }\n.ono1-rl-langs { display:flex; flex-wrap:wrap; gap:6px; }\n.ono1-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.ono1-rl-link:hover { opacity:.85; }\n.ono1-rl-ico { font-size:1.2rem; flex-shrink:0; }\n.ono1-rl-body { flex:1; min-width:0; }\n.ono1-rl-title { display:block; font-family:sans-serif; font-size:0.82rem; font-weight:700; color:#fff; }\n.ono1-rl-sub { display:block; font-family:sans-serif; font-size:0.7rem; color:rgba(255,255,255,0.5); margin-top:2px; }\n.ono1-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  .ono1-specs { grid-template-columns: repeat(6, 1fr); }\n  .ono1-spec { border-bottom: none; }\n  .ono1-spec:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.07); }\n  .ono1-spec:last-child { border-right: none; }\n  .ono1-cards { grid-template-columns: repeat(2, 1fr); }\n  .ono1-fs-body { grid-template-columns: 220px 1fr; }\n  .ono1-fs-radar-panel { border-top: none; border-right: 1px solid #e8e2da; }\n  .ono1-fs-info { border-top: none; }\n  .ono1-sleeve-grid { grid-template-columns: 1fr 1fr; }\n}\n@media screen and (min-width: 900px) {\n  .ono1-cover { height: 440px; }\n  .ono1-cover-content { padding: 22px 36px 30px; }\n  .ono1-intro-grid { grid-template-columns: 3fr 2fr; align-items: start; padding: 40px 36px 8px; }\n  .ono1-cards { grid-template-columns: repeat(4, 1fr); }\n  .ono1-divider { margin-left: 36px; margin-right: 36px; }\n  .ono1-section-pad { padding: 36px 36px 8px; }\n  .ono1-closing { padding: 28px 36px; }\n  .ono1-fs-body { grid-template-columns: 260px 1fr; }\n  .ono1-fs-radar-panel svg { max-width: 260px; }\n}\n\u003c\/style\u003e","brand":"Salt \u0026 Pepper Games","offers":[{"title":"Default Title","offer_id":52156235120967,"sku":null,"price":39.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/onoda_00.webp?v=1755351862","url":"https:\/\/frogames.business\/en\/products\/onoda","provider":"FroGames","version":"1.0","type":"link"}