{"id":233,"date":"2025-09-12T12:00:49","date_gmt":"2025-09-12T16:00:49","guid":{"rendered":"https:\/\/yorokobistars.com\/?page_id=233"},"modified":"2026-05-08T08:14:55","modified_gmt":"2026-05-08T12:14:55","slug":"manga","status":"publish","type":"page","link":"https:\/\/yorokobistars.com\/en\/manga\/","title":{"rendered":"Manga"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"233\" class=\"elementor elementor-233\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b7c07c e-flex e-con-boxed elementor-invisible e-con e-parent\" data-id=\"4b7c07c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInRight&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f58b547 elementor-widget elementor-widget-html\" data-id=\"f58b547\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Anton&display=swap\" rel=\"stylesheet\">\r\n<style>\r\n:root{--red:#D72638;--yellow:#FFD23F;--bg:#0F0F0F;--line:#222;--text:#EDEDED}\r\n.manga-wrap{max-width:1100px;margin:0 auto;padding:18px}\r\n.manga-title{font-family:'Anton',sans-serif;color:var(--yellow);text-transform:uppercase;letter-spacing:.5px;text-align:center;margin:8px 0 10px}\r\n.manga-sub{color:#bfbfbf;text-align:center;margin:0 0 18px;line-height:1.6}\r\n\r\n.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:14px 0 18px}\r\n.cta{\r\n  text-decoration:none;padding:12px 16px;border-radius:12px;border:1px solid #333;\r\n  display:inline-flex;gap:10px;align-items:center;font-weight:800;\r\n  transition: transform .15s ease;\r\n}\r\n.cta.primary{background:var(--yellow);color:#111;border-color:var(--yellow)}\r\n.cta.alt{background:#111;color:var(--yellow);border-color:var(--red)}\r\n.cta:hover{transform:translateY(-2px)}\r\n.small-note{color:#9f9f9f;text-align:center;margin:10px 0 22px;font-size:.95rem}\r\n.small-note a{color:var(--yellow);font-weight:800}\r\n\r\n.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}\r\n@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}\r\n@media(max-width:600px){.grid{grid-template-columns:1fr}}\r\n\r\n.card{\r\n  background:#111;border:1px solid var(--line);border-radius:16px;overflow:hidden;\r\n  box-shadow:0 10px 26px rgba(0,0,0,.35);display:flex;flex-direction:column;\r\n  transition: transform .15s ease, border-color .15s ease;\r\n}\r\n.card:hover{transform:translateY(-3px);border-color:#3a3a3a}\r\n.thumb{aspect-ratio:16\/9;background:#000;display:block}\r\n.thumb img{width:100%;height:100%;object-fit:cover;display:block}\r\n.body{padding:12px 12px 10px;color:var(--text)}\r\n.body h3{margin:0 0 6px;font-family:'Anton',sans-serif;letter-spacing:.4px;color:#fff;font-size:1.15rem}\r\n.tagline{color:#dcdcdc;font-size:.95rem;line-height:1.5;margin:0 0 8px;font-style:italic}\r\n.meta{color:#9b9b9b;font-size:.85rem}\r\n.btns{padding:12px;margin-top:auto}\r\n.btn{\r\n  display:block;text-align:center;text-decoration:none;padding:10px 12px;border-radius:10px;\r\n  background:var(--yellow);color:#111;font-weight:900;border:1px solid var(--yellow);\r\n  transition: background .15s ease;\r\n}\r\n.btn:hover{background:#ffc300}\r\n\r\n.panel{\r\n  margin:22px 0 0;background:linear-gradient(180deg,#0f0f0f,#151515);\r\n  border:1px solid #262626;border-radius:16px;padding:14px 14px;color:#dcdcdc;\r\n}\r\n.panel h4{margin:0 0 8px;font-family:'Anton',sans-serif;color:#fff;letter-spacing:.3px}\r\n.panel p{margin:0;line-height:1.7;color:#cfcfcf}\r\n.panel a{color:var(--yellow);font-weight:800}\r\n<\/style>\r\n\r\n<div class=\"manga-wrap\">\r\n  <h1 class=\"manga-title\">Lire Yorokobi Stars<\/h1>\r\n  <p class=\"manga-sub\">\r\n    Choisis un chapitre. Sur chaque page, tu peux lire en <strong>Webtoon<\/strong> (scroll) ou en <strong>Manga<\/strong> (page par page).\r\n  <\/p>\r\n\r\n  <!-- Les CTAs sont g\u00e9n\u00e9r\u00e9s depuis la liste pour pointer toujours vers le bon dernier chapitre -->\r\n  <div class=\"cta-row\" id=\"ctaRow\"><\/div>\r\n\r\n  <p class=\"small-note\">Nouveau ? Lis le Chapitre 1, puis explore le <a href=\"https:\/\/yorokobistars.com\/wiki\/\">Wiki<\/a> si tu veux plonger dans le lore.<\/p>\r\n\r\n  <!-- La grille de cartes est g\u00e9n\u00e9r\u00e9e automatiquement depuis le tableau `chapters` -->\r\n  <div class=\"grid\" id=\"chapterGrid\"><\/div>\r\n\r\n  <div class=\"panel\">\r\n    <h4>Nouveau lecteur ?<\/h4>\r\n    <p>\r\n      Lis d'abord le <a href=\"https:\/\/yorokobistars.com\/manga\/chapitre-001\/\">Chapitre 1<\/a>, puis explore :\r\n      <a href=\"https:\/\/yorokobistars.com\/wiki\/concepts\/\">Concepts<\/a> \u2022\r\n      <a href=\"https:\/\/yorokobistars.com\/wiki\/personnages\/\">Personnages<\/a> \u2022\r\n      <a href=\"https:\/\/yorokobistars.com\/wiki\/chronologie\/\">Chronologie<\/a>.\r\n    <\/p>\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<script>\r\n\/* ====== LISTE DES CHAPITRES ======\r\n   Pour ajouter un nouveau chapitre :\r\n   - Copie une ligne, change les valeurs, ajoute-la \u00e0 la fin du tableau.\r\n   - num : num\u00e9ro \u00e0 2 chiffres (\"08\", \"09\", \"10\"...). Sert \u00e0 construire l'URL et le fichier de cover.\r\n   - title : titre du chapitre (sans le mot \"Chapitre\" ni le num\u00e9ro).\r\n   - tagline : phrase d'accroche (1 ligne, ~15 mots max).\r\n   - date : date de publication au format JJ\/MM\/AAAA.\r\n*\/\r\nconst chapters = [\r\n  {\r\n    num: \"001\",\r\n    title: \"\u00c9tincelle d'espoir\",\r\n    tagline: \"Yorokobi Kasuke entrevoit une lueur dans un Canada d\u00e9vast\u00e9 par les Kimyohas.\",\r\n    date: \"30\/05\/2025\"\r\n  },\r\n  {\r\n    num: \"002\",\r\n    title: \"La naissance de l'\u00e9toile triste\",\r\n    tagline: \"Une rencontre marque Yorokobi \u00e0 jamais. Rien ne sera plus comme avant.\",\r\n    date: \"30\/06\/2025\"\r\n  },\r\n  {\r\n    num: \"003\",\r\n    title: \"Un avant-go\u00fbt d'Infini\",\r\n    tagline: \"Premier contact avec un pouvoir qui d\u00e9passe ce que Yorokobi croyait possible.\",\r\n    date: \"30\/07\/2025\"\r\n  },\r\n  {\r\n    num: \"004\",\r\n    title: \"Un nouveau d\u00e9part\",\r\n    tagline: \"Yorokobi accueille chez lui une personne inattendue...\",\r\n    date: \"30\/08\/2025\"\r\n  },\r\n  {\r\n    num: \"005\",\r\n    title: \"Une confrontation des \u00e9toiles\",\r\n    tagline: \"La vie de Yorokobi est en danger, quand soudain...\",\r\n    date: \"30\/09\/2025\"\r\n  },\r\n  {\r\n    num: \"006\",\r\n    title: \"Dans les cieux\",\r\n    tagline: \"Une perte douloureuse\",\r\n    date: \"30\/10\/2025\"\r\n  },\r\n  {\r\n    num: \"007\",\r\n    title: \"Monde virtuel\",\r\n    tagline: \"La fronti\u00e8re entre le virtuel et le r\u00e9el commence \u00e0 vaciller.\",\r\n    date: \"30\/11\/2025\"\r\n  }\r\n];\r\n\r\n\/* ====== HELPERS ====== *\/\r\n\/\/ \u00c9chappe les caract\u00e8res HTML dans les cha\u00eenes (s\u00e9curit\u00e9 minimale au cas o\u00f9)\r\nfunction esc(str){\r\n  return String(str)\r\n    .replace(\/&\/g, '&amp;')\r\n    .replace(\/<\/g, '&lt;')\r\n    .replace(\/>\/g, '&gt;')\r\n    .replace(\/\"\/g, '&quot;')\r\n    .replace(\/'\/g, '&#39;');\r\n}\r\n\r\nfunction chapterUrl(num){\r\n  return `https:\/\/yorokobistars.com\/manga\/chapitre-${num}\/`;\r\n}\r\n\r\nfunction coverUrl(num){\r\n  return `https:\/\/yorokobistars.com\/wp-content\/uploads\/2025\/09\/Ch${num}-cover.webp`;\r\n}\r\n\r\n\/* ====== G\u00c9N\u00c9RATION DES CARTES ====== *\/\r\nfunction buildCard(ch){\r\n  \/\/ \"01\" -> 1 pour l'affichage dans le alt\r\n  const numDisplay = parseInt(ch.num, 10);\r\n  const url = chapterUrl(ch.num);\r\n  const cover = coverUrl(ch.num);\r\n  const altText = `Couverture du chapitre ${numDisplay} de Yorokobi Stars \u2014 ${esc(ch.title)}`;\r\n\r\n  return `\r\n    <article class=\"card\">\r\n      <a class=\"thumb\" href=\"${url}\">\r\n        <img decoding=\"async\" src=\"${cover}\" alt=\"${altText}\" loading=\"lazy\">\r\n      <\/a>\r\n      <div class=\"body\">\r\n        <h3>Chapitre ${ch.num} \u2014 ${esc(ch.title)}<\/h3>\r\n        <p class=\"tagline\">${esc(ch.tagline)}<\/p>\r\n        <div class=\"meta\">Publi\u00e9 le ${esc(ch.date)}<\/div>\r\n      <\/div>\r\n      <div class=\"btns\"><a class=\"btn\" href=\"${url}\">Lire<\/a><\/div>\r\n    <\/article>\r\n  `;\r\n}\r\n\r\ndocument.getElementById('chapterGrid').innerHTML =\r\n  chapters.map(buildCard).join('');\r\n\r\n\/* ====== G\u00c9N\u00c9RATION DES CTAs (toujours \u00e0 jour) ====== *\/\r\n\/\/ Le premier chapitre = \"Commencer\", le dernier = \"Dernier chapitre\"\r\nconst first = chapters[0];\r\nconst last  = chapters[chapters.length - 1];\r\n\r\ndocument.getElementById('ctaRow').innerHTML = `\r\n  <a class=\"cta primary\" href=\"${chapterUrl(first.num)}\">\u25b6 Commencer (Chapitre ${parseInt(first.num,10)})<\/a>\r\n  <a class=\"cta alt\" href=\"${chapterUrl(last.num)}\">\u26a1 Dernier chapitre (Chapitre ${parseInt(last.num,10)})<\/a>\r\n`;\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Lire Yorokobi Stars Choisis un chapitre. Sur chaque page, tu peux lire en Webtoon (scroll) ou en Manga (page par [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_eb_attr":"","_templately_pack_id":"","_templately_imported_at":"","_templately_source":"","_templately_import_session_id":"","site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-233","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/yorokobistars.com\/en\/wp-json\/wp\/v2\/pages\/233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yorokobistars.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/yorokobistars.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/yorokobistars.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yorokobistars.com\/en\/wp-json\/wp\/v2\/comments?post=233"}],"version-history":[{"count":51,"href":"https:\/\/yorokobistars.com\/en\/wp-json\/wp\/v2\/pages\/233\/revisions"}],"predecessor-version":[{"id":662,"href":"https:\/\/yorokobistars.com\/en\/wp-json\/wp\/v2\/pages\/233\/revisions\/662"}],"wp:attachment":[{"href":"https:\/\/yorokobistars.com\/en\/wp-json\/wp\/v2\/media?parent=233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}