{"product_id":"jujutsu-kaisen-key-animation-art-collection-vol-0-4","title":"Jujutsu Kaisen Key Animation Art Collection Vol. 0-4","description":"\u003cdiv class=\"otk-specs\" data-otk-specs\u003e\n  \u003cdiv class=\"otk-specs__row\"\u003e\n  \u003cbutton class=\"otk-specs__nav otk-specs__nav--prev\" type=\"button\" aria-label=\"Previous details\" hidden\u003e\n    \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M15 5l-7 7 7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n  \u003c\/button\u003e\n\n  \u003cdiv class=\"otk-specs__track\" data-otk-track\u003e\n    \u003cdiv class=\"otk-spec\"\u003e\n      \u003cdiv class=\"otk-spec__label\"\u003eSeries\u003c\/div\u003e\n      \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M5 4h4v16H5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M11 4h4v16h-4z\"\u003e\u003c\/path\u003e\u003cpath d=\"M17.5 4.4l2.6 15.2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cdiv class=\"otk-spec__value\"\u003eJujutsu Kaisen\u003cbr\u003e\u003cspan class=\"otk-spec__sub\"\u003eKEY ANIMATION Vol. 0–4\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"otk-spec\"\u003e\n      \u003cdiv class=\"otk-spec__label\"\u003eCondition\u003c\/div\u003e\n      \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 2.5l7.5 3v6c0 4.6-3.1 8.4-7.5 10-4.4-1.6-7.5-5.4-7.5-10v-6z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 12l2 2 4-4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cdiv class=\"otk-spec__value otk-spec__value--good\"\u003eNew\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"otk-spec\"\u003e\n      \u003cdiv class=\"otk-spec__label\"\u003ePublisher\u003c\/div\u003e\n      \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 21V5a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v16\"\u003e\u003c\/path\u003e\u003cpath d=\"M14 10h5a1 1 0 0 1 1 1v10\"\u003e\u003c\/path\u003e\u003cpath d=\"M2 21h20\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 8h3M7 12h3M7 16h3M17 14h1M17 17h1\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cdiv class=\"otk-spec__value\"\u003eMAPPA\u003cbr\u003e\u003cspan class=\"otk-spec__sub\"\u003ethe anime’s studio\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"otk-spec\"\u003e\n      \u003cdiv class=\"otk-spec__label\"\u003eContents\u003c\/div\u003e\n      \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M7 3h10a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9.5 7.5h5M9.5 11h5M9.5 14.5h3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cdiv class=\"otk-spec__value\"\u003eKey animation\u003cbr\u003e\u003cspan class=\"otk-spec__sub\"\u003eoriginal drawings\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"otk-spec\"\u003e\n      \u003cdiv class=\"otk-spec__label\"\u003eCovers\u003c\/div\u003e\n      \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003crect x=\"3.5\" y=\"5\" width=\"17\" height=\"15\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.5 9.5h17M8 3.5v3M16 3.5v3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cdiv class=\"otk-spec__value\"\u003eSeasons 1 \u0026amp; 2\u003cbr\u003e\u003cspan class=\"otk-spec__sub\"\u003e+ \u003cem\u003eJJK 0\u003c\/em\u003e movie\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"otk-spec\"\u003e\n      \u003cdiv class=\"otk-spec__label\"\u003eFormat\u003c\/div\u003e\n      \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 5.5A1.5 1.5 0 0 1 5.5 4H18a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5.5A1.5 1.5 0 0 1 4 18.5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M8 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cdiv class=\"otk-spec__value\"\u003eFull colour\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"otk-spec\"\u003e\n      \u003cdiv class=\"otk-spec__label\"\u003eLanguage\u003c\/div\u003e\n      \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M3 12h18\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 3a15 15 0 0 1 0 18a15 15 0 0 1 0-18z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cdiv class=\"otk-spec__value\"\u003eJapanese\u003cbr\u003e\u003cspan class=\"otk-spec__sub\"\u003edrawing notes\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cbutton class=\"otk-specs__nav otk-specs__nav--next\" type=\"button\" aria-label=\"More details\" hidden\u003e\n    \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M9 5l7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n  \u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"otk-specs__dots\" data-otk-dots hidden\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n.otk-specs{\n  position:relative;\n  margin:0 0 28px;\n  padding:14px 0 10px;\n  border-top:1px solid #e5e7eb;\n  border-bottom:1px solid #e5e7eb;\n}\n.otk-specs__row{\n  display:flex;\n  align-items:center;\n}\n.otk-specs__dots{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  gap:7px;\n  margin-top:12px;\n}\n.otk-specs__dots[hidden]{display:none}\n.otk-specs__dot{\n  width:7px;\n  height:7px;\n  padding:0;\n  border:0;\n  border-radius:50%;\n  background:#d1d5db;\n  cursor:pointer;\n  transition:background .2s ease,width .2s ease;\n}\n.otk-specs__dot:hover{background:#9ca3af}\n.otk-specs__dot[aria-current=\"true\"]{\n  width:20px;\n  border-radius:4px;\n  background:#111827;\n}\n.otk-specs__track{\n  display:flex;\n  gap:4px;\n  flex:1 1 auto;\n  overflow-x:auto;\n  scroll-behavior:smooth;\n  scroll-snap-type:x mandatory;\n  -webkit-overflow-scrolling:touch;\n  scrollbar-width:none;\n  -ms-overflow-style:none;\n}\n.otk-specs__track::-webkit-scrollbar{display:none}\n.otk-spec{\n  flex:0 0 auto;\n  width:142px;\n  scroll-snap-align:start;\n  display:flex;\n  flex-direction:column;\n  align-items:center;\n  gap:8px;\n  padding:4px 6px;\n  text-align:center;\n}\n.otk-spec__label{font-size:13px;line-height:1.2;color:#6b7280}\n.otk-spec__icon{width:30px;height:30px;color:#111827}\n.otk-spec__value{font-size:14px;font-weight:700;line-height:1.35;color:#111827}\n.otk-spec__value--good{color:#15803d}\n.otk-spec__sub{font-weight:400;font-size:12px;color:#6b7280}\n\n.otk-specs__nav{\n  flex:0 0 auto;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  width:34px;\n  height:34px;\n  margin:0 2px;\n  padding:0;\n  background:#fff;\n  border:1px solid #d1d5db;\n  border-radius:50%;\n  color:#374151;\n  cursor:pointer;\n  transition:background .15s ease,border-color .15s ease;\n}\n.otk-specs__nav:hover{background:#f9fafb;border-color:#9ca3af}\n.otk-specs__nav svg{width:18px;height:18px}\n.otk-specs__nav[hidden]{display:none}\n\n@media(max-width:600px){\n  .otk-specs{padding:12px 0 8px}\n  .otk-spec{width:112px}\n  .otk-spec__label{font-size:11px}\n  .otk-spec__icon{width:26px;height:26px}\n  .otk-spec__value{font-size:12px}\n  .otk-spec__sub{font-size:10px}\n  .otk-specs__nav{display:none}\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function(){\n  function init(root){\n    if(root.dataset.otkReady) return;\n    root.dataset.otkReady = '1';\n\n    var track = root.querySelector('[data-otk-track]');\n    var prev  = root.querySelector('.otk-specs__nav--prev');\n    var next  = root.querySelector('.otk-specs__nav--next');\n    var dots  = root.querySelector('[data-otk-dots]');\n    if(!track || !prev || !next) return;\n\n    var built = false;\n\n    function maxScroll(){\n      return track.scrollWidth - track.clientWidth - 1;\n    }\n\n    function buildDots(){\n      if(!dots) return;\n      var scrollable = maxScroll() \u003e 0;\n      dots.hidden = !scrollable;\n      if(!scrollable){ dots.innerHTML = ''; built = false; return; }\n      if(built) return;\n      built = true;\n      dots.innerHTML = '';\n      for(var i=0;i\u003c2;i++){\n        (function(i){\n          var b = document.createElement('button');\n          b.type = 'button';\n          b.className = 'otk-specs__dot';\n          b.setAttribute('aria-label', i === 0 ? 'First details' : 'More details');\n          b.addEventListener('click', function(){\n            track.scrollLeft = i === 0 ? 0 : maxScroll() + 1;\n          });\n          dots.appendChild(b);\n        })(i);\n      }\n    }\n\n    function syncDots(){\n      if(!dots || dots.hidden || dots.children.length \u003c 2) return;\n      var i = track.scrollLeft \u003e maxScroll() \/ 2 ? 1 : 0;\n      dots.children[0].setAttribute('aria-current', i === 0 ? 'true' : 'false');\n      dots.children[1].setAttribute('aria-current', i === 1 ? 'true' : 'false');\n    }\n\n    function step(){\n      var cell = track.querySelector('.otk-spec');\n      var w = cell ? cell.getBoundingClientRect().width + 4 : 146;\n      return Math.max(w, Math.floor(track.clientWidth \/ w) * w);\n    }\n\n\n    function update(){\n      var max = track.scrollWidth - track.clientWidth - 1;\n      var scrollable = max \u003e 0;\n      prev.hidden = !scrollable || track.scrollLeft \u003c= 0;\n      next.hidden = !scrollable || track.scrollLeft \u003e= max;\n      syncDots();\n    }\n\n    prev.addEventListener('click', function(){ track.scrollLeft -= step(); });\n    next.addEventListener('click', function(){ track.scrollLeft += step(); });\n    track.addEventListener('scroll', update, {passive:true});\n    window.addEventListener('resize', function(){ buildDots(); update(); });\n    buildDots();\n    update();\n    setTimeout(function(){ buildDots(); update(); }, 400);\n  }\n\n  function boot(){\n    var all = document.querySelectorAll('[data-otk-specs]');\n    for(var i=0;i\u003call.length;i++) init(all[i]);\n  }\n\n  if(document.readyState === 'loading'){\n    document.addEventListener('DOMContentLoaded', boot);\n  } else {\n    boot();\n  }\n})();\n\u003c\/script\u003e\n\n\u003cp\u003e\u003cstrong\u003eThe drawings the Jujutsu Kaisen anime was made from.\u003c\/strong\u003e MAPPA’s \u003cem\u003eKEY ANIMATION\u003c\/em\u003e books collect the original key frames — the \u003cem\u003egenga\u003c\/em\u003e — drawn by the studio’s animators, before colour, effects and compositing turned them into the finished episodes.\u003c\/p\u003e\n\u003cp\u003eKey animation is where the performance lives. Every expression, every impact frame, every one of Gojo’s gestures was drawn by hand here first, in pencil, with the animators’ timing notes and colour-coded shading lines still on the page. It is the closest you can get to looking over an animator’s shoulder.\u003c\/p\u003e\n\n\u003ch3\u003eWhat each volume covers\u003c\/h3\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eVolume\u003c\/th\u003e\n\u003cth\u003eCovers\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eVol. 0\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cem\u003eJujutsu Kaisen 0\u003c\/em\u003e — the movie, with Yuta Okkotsu and Rika\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eVol. 1\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSeason 1, episodes 1–13\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eVol. 2\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSeason 1, episodes 14–24 — the Kyoto Goodwill Event and Yuji’s Black Flash\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eVol. 3\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSeason 2, episodes 25–31 — Hidden Inventory \/ Premature Death\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eVol. 4\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSeason 2, episodes 32–47 — the Shibuya Incident\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cem\u003eChoose a single volume above, or take the complete set of five.\u003c\/em\u003e\u003c\/p\u003e\n\n\u003ch3\u003eGood to know\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eThese are drawings, not a story.\u003c\/strong\u003e The pages reproduce production artwork, not manga or finished anime frames — ideal for illustrators, animation students and fans of the craft.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eLanguage:\u003c\/strong\u003e the book is almost entirely artwork; the handwritten notes on the drawings are in Japanese.\u003c\/li\u003e\n  \u003cli\u003eMore from the series in the \u003ca href=\"\/nl\/collections\/jujutsu-kaisen\"\u003eJujutsu Kaisen collection\u003c\/a\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"MAPPA","offers":[{"title":"Complete set ( all Vol )","offer_id":57234152292692,"sku":"6238101175535","price":220.99,"currency_code":"EUR","in_stock":true},{"title":"Vol. 0","offer_id":57234152325460,"sku":"6238101175536","price":49.99,"currency_code":"EUR","in_stock":true},{"title":"Vol. 1","offer_id":57234152358228,"sku":"6238101175537","price":49.99,"currency_code":"EUR","in_stock":true},{"title":"Vol. 2","offer_id":57234152390996,"sku":"6238101175538","price":49.99,"currency_code":"EUR","in_stock":true},{"title":"Vol. 3","offer_id":57234152423764,"sku":"6238101175539","price":49.99,"currency_code":"EUR","in_stock":true},{"title":"Vol. 4","offer_id":57234152456532,"sku":"6238101175540","price":49.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1075\/4510\/0628\/files\/final_set_277ea88e-d20b-4562-8e5d-e30765e77db2.jpg?v=1790192891","url":"https:\/\/www.otakuwa.com\/nl\/products\/jujutsu-kaisen-key-animation-art-collection-vol-0-4","provider":"OTAKUWA","version":"1.0","type":"link"}