{"id":5431,"date":"2026-08-24T14:10:35","date_gmt":"2026-08-24T13:10:35","guid":{"rendered":"https:\/\/broken-arms-workshop.fr\/?page_id=5431"},"modified":"2026-09-05T10:54:28","modified_gmt":"2026-09-05T09:54:28","slug":"dungeon-tales-fr","status":"publish","type":"page","link":"https:\/\/broken-arms-workshop.fr\/fr\/dungeon-tales-fr\/","title":{"rendered":"dungeon-tales-fr"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5431\" class=\"elementor elementor-5431\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a262af5 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"a262af5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-70dbda0f elementor-widget elementor-widget-html\" data-id=\"70dbda0f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- BAW \u2014 Fen\u00eatre plein \u00e9cran pour les preuves Dungeon Tales FR -->\n<style>\n  :root {\n    --dtfr-popup-bg: rgba(10, 9, 8, .92);\n    --dtfr-popup-paper: #efe0c4;\n    --dtfr-popup-ink: #171514;\n    --dtfr-popup-red: #7e211b;\n    --dtfr-popup-orange: #D9601A;\n  }\n\n  body.dtfr-proof-open { overflow: hidden !important; }\n\n  #dtfr-proof-posts img {\n    display: block;\n    width: 100%;\n    height: auto;\n  }\n\n  #dtfr-proof-posts .baw-dtfr-proof-thumb {\n    display: block;\n    margin: -1px -1px 16px;\n    overflow: hidden;\n    background: #241b16;\n    border-bottom: 3px solid var(--dtfr-popup-red);\n  }\n\n  #dtfr-proof-posts .baw-dtfr-proof-thumb img {\n    width: 100%;\n    height: clamp(190px, 24vw, 270px);\n    object-fit: cover;\n    object-position: center 18%;\n    transition: transform .25s ease;\n  }\n\n  #dtfr-proof-posts .baw-dtfr-proof-thumb:hover img { transform: scale(1.025); }\n\n  #baw-dtfr-proof-modal[hidden] { display: none !important; }\n\n  #baw-dtfr-proof-modal {\n    position: fixed;\n    inset: 0;\n    z-index: 2147483000;\n    display: grid;\n    place-items: center;\n    padding: clamp(10px, 2.5vw, 32px);\n    background: var(--dtfr-popup-bg);\n    backdrop-filter: blur(7px);\n    -webkit-backdrop-filter: blur(7px);\n  }\n\n  .baw-dtfr-proof-dialog {\n    position: relative;\n    width: min(960px, 100%);\n    max-height: calc(100vh - clamp(20px, 5vw, 64px));\n    overflow: auto;\n    overscroll-behavior: contain;\n    background: var(--dtfr-popup-paper);\n    color: var(--dtfr-popup-ink);\n    border: 1px solid rgba(217, 96, 26, .55);\n    border-radius: 18px;\n    box-shadow: 0 28px 90px rgba(0, 0, 0, .65);\n  }\n\n  .baw-dtfr-proof-close {\n    position: sticky;\n    z-index: 4;\n    top: 12px;\n    float: right;\n    margin: 12px 12px -58px 0;\n    display: grid !important;\n    place-items: center;\n    box-sizing: border-box !important;\n    width: 48px !important;\n    min-width: 48px !important;\n    max-width: 48px !important;\n    height: 48px !important;\n    min-height: 48px !important;\n    padding: 0 !important;\n    border: 0 !important;\n    border-radius: 999px !important;\n    background: #171514;\n    color: #fff;\n    cursor: pointer;\n    box-shadow: 0 6px 22px rgba(0, 0, 0, .35);\n  }\n\n  .baw-dtfr-proof-close svg {\n    display: block;\n    width: 18px;\n    height: 18px;\n    pointer-events: none;\n  }\n\n  .baw-dtfr-proof-close:hover,\n  .baw-dtfr-proof-close:focus-visible {\n    background: var(--dtfr-popup-orange);\n    outline: 3px solid #fff;\n    outline-offset: 2px;\n  }\n\n  .baw-dtfr-proof-layout {\n    display: block;\n    width: 100%;\n  }\n\n  .baw-dtfr-proof-visual {\n    display: grid;\n    place-items: start center;\n    padding: clamp(24px, 4vw, 54px);\n    background: #241b16;\n  }\n\n  .baw-dtfr-proof-visual:empty { display: none; }\n\n  .baw-dtfr-proof-visual img {\n    display: block;\n    width: min(100%, 624px);\n    height: auto;\n    border-radius: 7px;\n    box-shadow: 0 15px 42px rgba(0, 0, 0, .52);\n  }\n\n  .baw-dtfr-proof-copy {\n    width: min(100%, 820px);\n    margin: 0 auto;\n    padding: clamp(34px, 5vw, 76px) clamp(26px, 5vw, 68px);\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(17px, 1.25vw, 20px);\n    line-height: 1.72;\n  }\n\n  .baw-dtfr-proof-badge {\n    display: inline-block;\n    margin: 0 52px 22px 0;\n    padding: 8px 12px;\n    background: var(--dtfr-popup-red);\n    color: #fff;\n    border-radius: 4px;\n    font: 700 11px\/1.2 Arial, sans-serif;\n    letter-spacing: .11em;\n    text-transform: uppercase;\n  }\n\n  .baw-dtfr-proof-title {\n    margin: 0 0 22px;\n    color: var(--dtfr-popup-ink);\n    font-family: \"Goliath Helix\", Impact, sans-serif;\n    font-size: clamp(38px, 4.7vw, 72px);\n    line-height: .98;\n    letter-spacing: .01em;\n    text-transform: uppercase;\n  }\n\n  .baw-dtfr-proof-content > :first-child { margin-top: 0; }\n  .baw-dtfr-proof-content a { color: var(--dtfr-popup-red); font-weight: 700; }\n  .baw-dtfr-proof-content img { max-width: 100%; height: auto; }\n\n  .baw-dtfr-proof-loading,\n  .baw-dtfr-proof-error {\n    grid-column: 1 \/ -1;\n    margin: auto;\n    padding: 60px 24px;\n    color: #fff;\n    font: 700 18px\/1.5 Arial, sans-serif;\n    text-align: center;\n  }\n\n  @media (max-width: 780px) {\n    #baw-dtfr-proof-modal { padding: 0; }\n    .baw-dtfr-proof-dialog {\n      width: 100%;\n      height: 100%;\n      max-height: none;\n      border: 0;\n      border-radius: 0;\n    }\n    .baw-dtfr-proof-visual { padding: 62px 18px 24px; }\n    .baw-dtfr-proof-visual img { width: min(100%, 624px); }\n    .baw-dtfr-proof-copy { padding: 30px 22px 48px; }\n    .baw-dtfr-proof-title { font-size: clamp(34px, 11vw, 52px); }\n  }\n\n  @media (prefers-reduced-motion: no-preference) {\n    #baw-dtfr-proof-modal:not([hidden]) { animation: dtfr-fade .2s ease-out; }\n    #baw-dtfr-proof-modal:not([hidden]) .baw-dtfr-proof-dialog { animation: dtfr-rise .26s ease-out; }\n    @keyframes dtfr-fade { from { opacity: 0; } }\n    @keyframes dtfr-rise { from { opacity: 0; transform: translateY(16px) scale(.985); } }\n  }\n<\/style>\n\n<div id=\"baw-dtfr-proof-modal\" hidden role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"baw-dtfr-proof-title\">\n  <div class=\"baw-dtfr-proof-dialog\" data-dtfr-dialog>\n    <button class=\"baw-dtfr-proof-close\" type=\"button\" aria-label=\"Fermer la preuve et revenir \u00e0 la page\" data-dtfr-close>\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\">\n        <path d=\"M6.5 12h11M11 7.5 6.5 12l4.5 4.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n      <\/svg>\n    <\/button>\n    <div class=\"baw-dtfr-proof-layout\" data-dtfr-body><\/div>\n  <\/div>\n<\/div>\n\n<script>\n(() => {\n  const modal = document.getElementById('baw-dtfr-proof-modal');\n  if (!modal || modal.dataset.ready === '1') return;\n  modal.dataset.ready = '1';\n\n  const body = modal.querySelector('[data-dtfr-body]');\n  const closeButton = modal.querySelector('[data-dtfr-close]');\n  let opener = null;\n\n  const esc = (value = '') => String(value).replace(\/[&<>'\"]\/g, c => ({\n    '&':'&amp;', '<':'&lt;', '>':'&gt;', \"'\":'&#39;', '\"':'&quot;'\n  }[c]));\n\n  function closeModal() {\n    modal.hidden = true;\n    document.body.classList.remove('dtfr-proof-open');\n    body.innerHTML = '';\n    if (opener) opener.focus({preventScroll: true});\n  }\n\n  function openModal(link) {\n    opener = link;\n    modal.hidden = false;\n    document.body.classList.add('dtfr-proof-open');\n    body.innerHTML = '<p class=\"baw-dtfr-proof-loading\">Chargement de la preuve\u2026<\/p>';\n    closeButton.focus({preventScroll: true});\n\n    const permalink = new URL(link.href, location.href);\n    const slug = permalink.pathname.split('\/').filter(Boolean).pop();\n    const endpoint = `${location.origin}\/wp-json\/wp\/v2\/posts?slug=${slug}&_embed=1`;\n\n    fetch(endpoint, {credentials: 'same-origin', cache: 'no-store'})\n      .then(r => { if (!r.ok) throw new Error('HTTP ' + r.status); return r.json(); })\n      .then(posts => {\n        if (!posts.length) throw new Error('Article introuvable');\n        const post = posts[0];\n        const media = post._embedded?.['wp:featuredmedia']?.[0];\n        const image = media?.source_url || '';\n        const alt = media?.alt_text || post.title?.rendered || '';\n        body.innerHTML = `\n          ${image ? `<div class=\"baw-dtfr-proof-visual\"><img decoding=\"async\" src=\"${esc(image)}\" alt=\"${esc(alt)}\"><\/div>` : ''}\n          <article class=\"baw-dtfr-proof-copy\">\n            <p class=\"baw-dtfr-proof-badge\">Page valid\u00e9e \u2014 version Salon de Narbonne<\/p>\n            <h1 class=\"baw-dtfr-proof-title\" id=\"baw-dtfr-proof-title\">${post.title.rendered}<\/h1>\n            <div class=\"baw-dtfr-proof-content\">${post.content.rendered}<\/div>\n          <\/article>`;\n      })\n      .catch(() => {\n        body.innerHTML = `<p class=\"baw-dtfr-proof-error\">Impossible de charger l\u2019aper\u00e7u.<br><a href=\"${esc(link.href)}\" style=\"color:#fff\">Ouvrir l\u2019article<\/a><\/p>`;\n      });\n  }\n\n  function postEndpoint(link) {\n    const permalink = new URL(link.href, location.href);\n    const slug = permalink.pathname.split('\/').filter(Boolean).pop();\n    return `${location.origin}\/wp-json\/wp\/v2\/posts?slug=${slug}&_embed=1`;\n  }\n\n  function firstContentImage(html) {\n    const doc = new DOMParser().parseFromString(html || '', 'text\/html');\n    return doc.querySelector('img')?.src || '';\n  }\n\n  function enhanceProofCards() {\n    document.querySelectorAll('#dtfr-proof-posts a[href]').forEach(link => {\n      const url = new URL(link.href, location.href);\n      if (url.origin !== location.origin || \/wp-content|wp-admin|wp-json\/.test(url.pathname)) return;\n      const card = link.closest('article') || link.closest('[class*=\"card\"]') || link.parentElement;\n      if (!card || card.dataset.dtfrImageLoading === '1' || card.querySelector('.baw-dtfr-proof-thumb')) return;\n      card.dataset.dtfrImageLoading = '1';\n      fetch(postEndpoint(link), {credentials: 'same-origin', cache: 'no-store'})\n        .then(r => r.ok ? r.json() : [])\n        .then(posts => {\n          if (!posts.length) return;\n          const post = posts[0];\n          const media = post._embedded?.['wp:featuredmedia']?.[0];\n          const image = media?.source_url || firstContentImage(post.content?.rendered);\n          if (!image) return;\n          const thumb = document.createElement('a');\n          thumb.className = 'baw-dtfr-proof-thumb';\n          thumb.href = link.href;\n          thumb.setAttribute('aria-label', `Lire ${post.title?.rendered || 'la preuve'}`);\n          thumb.innerHTML = `<img decoding=\"async\" src=\"${esc(image)}\" alt=\"${esc(media?.alt_text || '')}\" loading=\"lazy\">`;\n          card.prepend(thumb);\n        })\n        .catch(() => {});\n    });\n  }\n\n  document.addEventListener('click', event => {\n    const link = event.target.closest('#dtfr-proof-posts a[href]');\n    if (!link) return;\n    const url = new URL(link.href, location.href);\n    if (url.origin !== location.origin || \/wp-content|wp-admin|wp-json\/.test(url.pathname)) return;\n    event.preventDefault();\n    openModal(link);\n  });\n\n  closeButton.addEventListener('click', closeModal);\n  modal.addEventListener('click', event => { if (event.target === modal) closeModal(); });\n  document.addEventListener('keydown', event => {\n    if (!modal.hidden && event.key === 'Escape') closeModal();\n  });\n\n  enhanceProofCards();\n  new MutationObserver(enhanceProofCards).observe(document.documentElement, {childList: true, subtree: true});\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2a657b66 e-con-full baw-dtfr-hub-v04 e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"2a657b66\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3bf1b370 elementor-widget elementor-widget-html\" data-id=\"3bf1b370\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n#dtfr-hub-v01{--night:#0c0908;--night-2:#17100d;--ink:#24150e;--paper:#e8cf9e;--paper-light:#f1dfb6;--bronze:#b77a32;--gold:#d9a34f;--red:#861e1e;--red-light:#b63329;--cream:#f4e6c5;--muted:#ad9b83;--green:#697b49;color:var(--ink);background:var(--night);font-family:Georgia,\"Times New Roman\",serif;overflow:hidden}\n#dtfr-hub-v01 *{box-sizing:border-box}\n#dtfr-hub-v01 img{max-width:100%;height:auto}\n#dtfr-hub-v01 a{color:inherit}\n#dtfr-hub-v01 h1,#dtfr-hub-v01 h2,#dtfr-hub-v01 h3,#dtfr-hub-v01 p{margin-top:0}\n#dtfr-hub-v01 h1,#dtfr-hub-v01 h2,#dtfr-hub-v01 h3{font-weight:800;letter-spacing:.025em}\n#dtfr-hub-v01 p{font-size:18px;line-height:1.65}\n#dtfr-hub-v01 .dtfr-wrap{width:min(1160px,calc(100% - 44px));margin:auto}\n#dtfr-hub-v01 .dtfr-kicker{margin-bottom:10px;color:var(--red);font:800 13px\/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}\n#dtfr-hub-v01 .dtfr-section-title{font-size:clamp(36px,5vw,64px);line-height:1.03;margin-bottom:18px}\n#dtfr-hub-v01 .dtfr-lead{max-width:850px;font-size:clamp(18px,2vw,22px)}\n#dtfr-hub-v01 .dtfr-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border:1px solid #d3a35d;background:linear-gradient(#a72a22,#681313);box-shadow:inset 0 0 0 2px #39100d,0 8px 22px rgba(0,0,0,.28);color:#fff!important;font:800 14px\/1.2 Arial,sans-serif;letter-spacing:.06em;text-align:center;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,filter .18s ease}\n#dtfr-hub-v01 .dtfr-button:hover,#dtfr-hub-v01 .dtfr-button:focus{transform:translateY(-2px);filter:brightness(1.1)}\n#dtfr-hub-v01 .dtfr-button-secondary{background:#1d1512;border-color:#8c6842;box-shadow:inset 0 0 0 2px #090706,0 8px 22px rgba(0,0,0,.28)}\n\n#dtfr-hub-v01 .dtfr-hero{position:relative;min-height:900px;display:grid;place-items:center;padding:48px 0 78px;background:radial-gradient(circle at 50% 22%,rgba(136,78,35,.42),transparent 45%),linear-gradient(180deg,#18100c,#080605);color:var(--cream);text-align:center}\n#dtfr-hub-v01 .dtfr-hero:before{content:\"\";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.64)),url('https:\/\/broken-arms-workshop.fr\/wp-content\/plugins\/baw-dtfr-hub\/assets\/DT_Banner_Dark_Fantasy_001_Web.webp');background-position:center;background-size:min(1500px,112vw) auto;background-repeat:no-repeat;opacity:.94}\n#dtfr-hub-v01 .dtfr-hero-inner{position:relative;z-index:1;width:min(900px,calc(100% - 48px));padding:58px 94px 54px;border:1px solid rgba(93,57,27,.68);background:rgba(232,207,158,.88);box-shadow:inset 0 0 38px rgba(89,48,20,.25),0 18px 50px rgba(0,0,0,.24);color:var(--ink)}\n#dtfr-hub-v01 .dtfr-logo{display:block;width:min(480px,78vw);margin:0 auto 18px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.22))}\n#dtfr-hub-v01 .dtfr-creator-callout{max-width:720px;margin:0 auto 22px;padding:20px;border:2px solid #6e301f;background:#fff6df;box-shadow:inset 0 0 0 4px #e5c88f,0 14px 32px rgba(45,24,13,.28);color:#29180f;text-align:left}\n#dtfr-hub-v01 .dtfr-creator-kicker{display:block;margin-bottom:8px;color:#8a211b;font:900 11px\/1.2 Arial,sans-serif;letter-spacing:.16em;text-align:center;text-transform:uppercase}\n#dtfr-hub-v01 .dtfr-creator-title{display:block;margin-bottom:10px;color:#321b11;font-size:clamp(21px,2.6vw,29px);line-height:1.15;text-align:center}\n#dtfr-hub-v01 .dtfr-creator-title a{color:#741d18;text-decoration-color:#bd8351;text-underline-offset:4px}\n#dtfr-hub-v01 .dtfr-creator-credits{margin:0 auto 14px!important;color:#4a3021!important;font:700 12.5px\/1.5 Arial,sans-serif!important;text-align:center}\n#dtfr-hub-v01 .dtfr-brand-links{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}\n#dtfr-hub-v01 .dtfr-brand-link{display:flex;min-height:92px;flex-direction:column;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #6f4d32;background:#0c0908;color:#f8e6c4!important;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}\n#dtfr-hub-v01 .dtfr-brand-link:hover,#dtfr-hub-v01 .dtfr-brand-link:focus{transform:translateY(-2px);border-color:#a72a22;box-shadow:0 9px 20px rgba(45,24,13,.22)}\n#dtfr-hub-v01 .dtfr-brand-link img{display:block;width:auto;max-width:100%;height:45px;object-fit:contain}\n#dtfr-hub-v01 .dtfr-brand-link small{display:block;margin-top:8px;color:#d9b476;font:900 9px\/1.2 Arial,sans-serif;letter-spacing:.12em;text-align:center;text-transform:uppercase}\n#dtfr-hub-v01 .dtfr-brand-link-patreon{background:#f3e5c8;color:#24150e!important}\n#dtfr-hub-v01 .dtfr-brand-link-patreon img{height:27px}\n#dtfr-hub-v01 .dtfr-brand-link-patreon small{color:#6f321f}\n#dtfr-hub-v01 .dtfr-edition-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 12px;margin:12px 0 0;color:#5b3b27;font:800 11px\/1.35 Arial,sans-serif;text-align:center}\n#dtfr-hub-v01 .dtfr-edition-links span{color:#8a211b;text-transform:uppercase;letter-spacing:.08em}\n#dtfr-hub-v01 .dtfr-edition-links a{color:#4c2b1c;text-decoration-color:#b77a32;text-underline-offset:3px}\n#dtfr-hub-v01 .dtfr-edition-links a:hover,#dtfr-hub-v01 .dtfr-edition-links a:focus{color:#861e1e}\n#dtfr-hub-v01 .dtfr-unofficial{display:table;margin:0 auto 18px;padding:11px 18px;border:2px solid #fff5df;background:#f5e9cf;box-shadow:0 8px 22px rgba(38,22,13,.28);color:#40271a;font-family:Arial,sans-serif;text-align:center;text-transform:uppercase}\n#dtfr-hub-v01 .dtfr-unofficial strong{display:block;color:#541d18;font-size:13px;line-height:1.25;letter-spacing:.1em}\n#dtfr-hub-v01 .dtfr-unofficial span{display:block;margin-top:4px;color:#563b2a;font-size:11px;line-height:1.25;letter-spacing:.14em}\n#dtfr-hub-v01 .dtfr-hero h1{margin:0 auto 16px;font-size:clamp(34px,5.3vw,66px);line-height:1.02;text-shadow:0 1px 0 rgba(255,255,255,.44)}\n#dtfr-hub-v01 .dtfr-hero p{max-width:720px;margin:0 auto 22px;font-size:clamp(18px,2vw,22px);color:#3b2417;text-shadow:none}\n#dtfr-hub-v01 .dtfr-hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}\n\n#dtfr-hub-v01 .dtfr-countdown{position:relative;z-index:2;margin-top:-54px}\n#dtfr-hub-v01 .dtfr-countdown-card{display:grid;grid-template-columns:1.3fr repeat(4,.6fr);gap:1px;background:#5e442d;border:1px solid #b78448;box-shadow:0 20px 50px rgba(0,0,0,.45)}\n#dtfr-hub-v01 .dtfr-countdown-intro,#dtfr-hub-v01 .dtfr-time{padding:22px;background:#18100d;color:#fff}\n#dtfr-hub-v01 .dtfr-countdown-intro strong{display:block;margin-bottom:5px;color:var(--gold);font:800 12px\/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}\n#dtfr-hub-v01 .dtfr-countdown-intro span{font-size:18px}\n#dtfr-hub-v01 .dtfr-time b{display:block;font:800 32px\/1 Arial,sans-serif;color:#f3d39a}\n#dtfr-hub-v01 .dtfr-time span{font:700 10px\/1.2 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#b9aa97}\n\n#dtfr-hub-v01 .dtfr-nav{position:sticky;top:0;z-index:20;background:rgba(12,9,8,.96);border-top:1px solid #523820;border-bottom:1px solid #523820;backdrop-filter:blur(12px)}\n#dtfr-hub-v01 .dtfr-nav-inner{display:flex;gap:6px;justify-content:center;overflow-x:auto;padding:11px 16px;scrollbar-width:none}\n#dtfr-hub-v01 .dtfr-nav a{flex:0 0 auto;padding:8px 11px;color:#dbc89e;text-decoration:none;font:800 12px\/1.2 Arial,sans-serif;text-transform:uppercase}\n#dtfr-hub-v01 .dtfr-nav a:hover,#dtfr-hub-v01 .dtfr-nav a:focus{color:#fff;background:#73201b}\n\n#dtfr-hub-v01 .dtfr-paper{position:relative;padding:106px 0;background:#cda66f url('https:\/\/broken-arms-workshop.fr\/wp-content\/plugins\/baw-dtfr-hub\/assets\/DT_Sfondo_Generatore_Web.webp') center top\/cover fixed}\n#dtfr-hub-v01 .dtfr-paper:before{content:\"\";position:absolute;inset:0;background:rgba(238,214,169,.18);pointer-events:none}\n#dtfr-hub-v01 .dtfr-paper>*{position:relative}\n#dtfr-hub-v01 .dtfr-game-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;align-items:center}\n#dtfr-hub-v01 .dtfr-collection{max-height:650px;margin:auto;filter:drop-shadow(0 22px 18px rgba(44,22,8,.33))}\n#dtfr-hub-v01 .dtfr-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}\n#dtfr-hub-v01 .dtfr-fact{padding:18px;border:1px solid rgba(64,36,19,.35);background:rgba(245,224,183,.58)}\n#dtfr-hub-v01 .dtfr-fact b{display:block;margin-bottom:6px;color:#79201a;font:800 13px\/1.2 Arial,sans-serif;text-transform:uppercase}\n\n#dtfr-hub-v01 .dtfr-progress{padding:100px 0;background:radial-gradient(circle at 20% 0,rgba(126,39,29,.28),transparent 36%),#120d0b;color:var(--cream)}\n#dtfr-hub-v01 .dtfr-progress .dtfr-kicker{color:#d69450}\n#dtfr-hub-v01 .dtfr-progress .dtfr-section-title{color:#fff!important}\n#dtfr-hub-v01 .dtfr-progress-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:38px}\n#dtfr-hub-v01 .dtfr-sync{max-width:430px;padding:16px 18px;border:1px solid #705237;background:#1e1612;color:#d9c7a6;font:700 13px\/1.45 Arial,sans-serif}\n#dtfr-hub-v01 .dtfr-sync strong{color:#fff}\n#dtfr-hub-v01 .dtfr-sync-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:10px 0 0;font:700 11px\/1.35 Arial,sans-serif}\n#dtfr-hub-v01 .dtfr-sync-meta dt{color:#aa987d;text-transform:uppercase}\n#dtfr-hub-v01 .dtfr-sync-meta dd{min-width:0;margin:0;color:#f1dfbd;overflow-wrap:anywhere}\n#dtfr-hub-v01 .dtfr-sync-meta a{color:#f1bd6b;text-underline-offset:3px}\n#dtfr-hub-v01 .dtfr-sync[data-state=\"live\"]{border-color:#7b8b55;background:#192015}\n#dtfr-hub-v01 .dtfr-sync[data-state=\"historical\"]{border-color:#a06a35;background:#24170f}\n#dtfr-hub-v01 .dtfr-sync[data-state=\"degraded\"]{border-color:#b8703e;background:#2b1710}\n#dtfr-hub-v01 .dtfr-sync[data-state=\"rollback\"]{border-color:#8071a9;background:#1c1727}\n#dtfr-hub-v01 .dtfr-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}\n#dtfr-hub-v01 .dtfr-progress-card{padding:24px;border:1px solid #5f4732;background:linear-gradient(145deg,#211713,#140f0d);box-shadow:0 16px 34px rgba(0,0,0,.2)}\n#dtfr-hub-v01 .dtfr-progress-top{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:15px}\n#dtfr-hub-v01 .dtfr-progress-top h3{margin:0;font-size:20px;color:#f2dfb9}\n#dtfr-hub-v01 .dtfr-progress-number{flex:0 0 auto;color:#e5b465;font:800 14px\/1.3 Arial,sans-serif}\n#dtfr-hub-v01 .dtfr-track{height:16px;padding:3px;border:1px solid #745333;background:#080605;overflow:hidden}\n#dtfr-hub-v01 .dtfr-fill{width:0;height:100%;background:linear-gradient(90deg,#77201a,#cf6a2e,#e4aa50);box-shadow:0 0 12px rgba(221,136,55,.45);transition:width .8s ease}\n#dtfr-hub-v01 .dtfr-progress-note{margin:12px 0 0;color:#ad9d86;font:13px\/1.45 Arial,sans-serif}\n#dtfr-hub-v01 .dtfr-gates{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:34px}\n#dtfr-hub-v01 .dtfr-gate{min-height:128px;padding:16px 12px;border:1px solid #5f4732;background:#17110f;color:#a99a85;text-align:center;font:700 12px\/1.4 Arial,sans-serif}\n#dtfr-hub-v01 .dtfr-gate:before{content:\"\";display:block;width:26px;height:26px;margin:0 auto 10px;border:2px solid #74563d;border-radius:50%;background:#0b0807}\n#dtfr-hub-v01 .dtfr-gate[data-done=\"true\"]{border-color:#788b52;color:#eef1de;background:#182016}\n#dtfr-hub-v01 .dtfr-gate[data-done=\"true\"]:before{background:#7f944f;box-shadow:inset 0 0 0 5px #1a2414}\n#dtfr-hub-v01 .dtfr-latest{margin-top:46px;padding-top:34px;border-top:1px solid #4d3929}\n#dtfr-hub-v01 .dtfr-latest h3{margin:0 0 9px;color:#f2dfb9;font-size:27px}\n#dtfr-hub-v01 .dtfr-latest-intro{max-width:820px;color:#bcae97;font:15px\/1.55 Arial,sans-serif}\n#dtfr-hub-v01 .dtfr-latest-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}\n#dtfr-hub-v01 .dtfr-page-card{padding:20px;border:1px solid #604730;background:linear-gradient(145deg,#211713,#120d0b);color:#d7c5a8}\n#dtfr-hub-v01 .dtfr-page-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}\n#dtfr-hub-v01 .dtfr-page-card h4{margin:0;color:#fff1d2;font:900 18px\/1.2 Arial,sans-serif;letter-spacing:.04em}\n#dtfr-hub-v01 .dtfr-page-card p{margin:0 0 13px;color:#c8b99f;font:14px\/1.45 Arial,sans-serif}\n#dtfr-hub-v01 .dtfr-page-badge{display:inline-flex;padding:6px 8px;border:1px solid #b78448;background:#5d231c;color:#fff0d8;font:900 9px\/1.15 Arial,sans-serif;letter-spacing:.08em;text-align:center;text-transform:uppercase}\n#dtfr-hub-v01 .dtfr-page-badge[data-qa=\"pass\"],#dtfr-hub-v01 .dtfr-page-badge[data-qa=\"pass_with_notes\"]{border-color:#819255;background:#26321d}\n#dtfr-hub-v01 .dtfr-page-badge[data-qa=\"review_required\"]{border-color:#c6924b;background:#5a351b}\n#dtfr-hub-v01 .dtfr-page-badge[data-qa=\"blocked\"]{border-color:#c34a3e;background:#571a17}\n#dtfr-hub-v01 .dtfr-page-meta{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;margin:0;font:700 11px\/1.35 Arial,sans-serif}\n#dtfr-hub-v01 .dtfr-page-meta dt{color:#9e8e77;text-transform:uppercase}\n#dtfr-hub-v01 .dtfr-page-meta dd{min-width:0;margin:0;color:#ebd5b2;overflow-wrap:anywhere}\n#dtfr-hub-v01 .dtfr-page-card-empty{grid-column:1\/-1;text-align:center}\n\n#dtfr-hub-v01 .dtfr-proof{padding:104px 0;background:#d2ad76 url('https:\/\/broken-arms-workshop.fr\/wp-content\/plugins\/baw-dtfr-hub\/assets\/DT_Sfondo_Pergamena_Web.webp') center\/cover fixed}\n#dtfr-hub-v01 .dtfr-proof-grid{display:grid;grid-template-columns:minmax(320px,.78fr) 1.22fr;gap:58px;align-items:center}\n#dtfr-hub-v01 .dtfr-proof-sheet{position:relative;padding:18px;background:#e7dcc6;border:1px solid #7b5c3d;box-shadow:0 24px 54px rgba(52,28,13,.35);transform:rotate(-1deg)}\n#dtfr-hub-v01 .dtfr-proof-sheet img{display:block;width:100%}\n#dtfr-hub-v01 .dtfr-proof-badge{position:absolute;right:-18px;top:24px;padding:9px 12px;background:#7e201b;color:#fff;font:800 11px\/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;transform:rotate(3deg)}\n#dtfr-hub-v01 .dtfr-status-list{margin:26px 0;padding:0;list-style:none}\n#dtfr-hub-v01 .dtfr-status-list li{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid rgba(65,37,20,.25)}\n#dtfr-hub-v01 .dtfr-status-list strong{font-family:Arial,sans-serif;font-size:13px;text-transform:uppercase;color:#74201a}\n#dtfr-hub-v01 .dtfr-proof-blog{margin-top:58px;padding-top:38px;border-top:1px solid rgba(65,37,20,.28)}\n#dtfr-hub-v01 .dtfr-proof-blog-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}\n#dtfr-hub-v01 .dtfr-proof-blog h3{margin:0 0 7px;color:#3d2014;font-size:30px}\n#dtfr-hub-v01 .dtfr-proof-blog p{margin-bottom:0;font-size:15px}\n#dtfr-hub-v01 .dtfr-proof-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}\n#dtfr-hub-v01 .dtfr-proof-post{display:flex;min-height:100%;flex-direction:column;border:1px solid rgba(73,40,22,.42);background:rgba(247,230,198,.74);box-shadow:0 12px 28px rgba(54,29,13,.12);overflow:hidden}\n#dtfr-hub-v01 .dtfr-proof-post img{width:100%;aspect-ratio:16\/10;object-fit:cover;background:#25150e}\n#dtfr-hub-v01 .dtfr-proof-post-body{display:flex;flex:1;flex-direction:column;padding:18px}\n#dtfr-hub-v01 .dtfr-proof-post-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:#7d3a27;font:900 10px\/1.25 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}\n#dtfr-hub-v01 .dtfr-proof-post h4{margin:0 0 10px;color:#341b11;font-size:21px;line-height:1.2}\n#dtfr-hub-v01 .dtfr-proof-post .dtfr-proof-excerpt{margin:0 0 14px;color:#543827;font:14px\/1.5 Arial,sans-serif}\n#dtfr-hub-v01 .dtfr-proof-post-link{margin-top:auto;color:#7d2019!important;font:900 12px\/1.2 Arial,sans-serif;text-transform:uppercase;text-underline-offset:4px}\n#dtfr-hub-v01 .dtfr-proof-post-empty{grid-column:1\/-1;padding:24px;text-align:center}\n\n#dtfr-hub-v01 .dtfr-community{padding:100px 0;background:#120d0b;color:var(--cream)}\n#dtfr-hub-v01 .dtfr-community .dtfr-section-title{color:#f3dfb7!important;text-shadow:0 2px 12px rgba(0,0,0,.28)}\n#dtfr-hub-v01 .dtfr-community-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}\n#dtfr-hub-v01 .dtfr-panel{padding:30px;border:1px solid #6b4e32;background:#1d1512}\n#dtfr-hub-v01 .dtfr-panel h3{font-size:28px;color:#f2dfb9}\n#dtfr-hub-v01 .dtfr-poll-options{display:grid;gap:10px;margin:22px 0}\n#dtfr-hub-v01 .dtfr-poll-option{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #4c3929;background:#120d0b;color:#e6d5b5;font:15px\/1.4 Arial,sans-serif;cursor:pointer}\n#dtfr-hub-v01 .dtfr-poll-option:hover{border-color:#aa7540}\n#dtfr-hub-v01 .dtfr-poll-option input{margin-top:2px;accent-color:#9e2b22}\n#dtfr-hub-v01 .dtfr-poll-message{min-height:20px;margin-top:12px;color:#cbb38e;font:13px\/1.4 Arial,sans-serif}\n#dtfr-hub-v01 .dtfr-discord-card{display:flex;flex-direction:column;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 0,rgba(88,101,242,.2),transparent 55%),#17100e}\n#dtfr-hub-v01 .dtfr-discord-identity{display:inline-flex;min-width:245px;align-self:center;flex-direction:column;align-items:center;gap:9px;margin:0 auto 18px;padding:16px 20px;border:1px solid #7d84d7;background:#e0e3ff;color:#23275d!important;text-decoration:none}\n#dtfr-hub-v01 .dtfr-discord-identity img{width:min(219px,68vw);height:32px;object-fit:contain}\n#dtfr-hub-v01 .dtfr-discord-identity span{font:900 10px\/1.2 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}\n#dtfr-hub-v01 .dtfr-discord-identity:hover,#dtfr-hub-v01 .dtfr-discord-identity:focus{transform:translateY(-2px);box-shadow:0 10px 24px rgba(88,101,242,.22)}\n\n#dtfr-hub-v01 .dtfr-events{padding:100px 0;background:#d0aa74 url('https:\/\/broken-arms-workshop.fr\/wp-content\/plugins\/baw-dtfr-hub\/assets\/DT_Sfondo_Generatore_Web.webp') center\/cover fixed}\n#dtfr-hub-v01 .dtfr-event{display:grid;grid-template-columns:160px 1fr auto;gap:26px;align-items:center;padding:28px;border:1px solid rgba(63,34,18,.42);background:rgba(239,216,173,.68);box-shadow:0 12px 26px rgba(54,29,13,.12)}\n#dtfr-hub-v01 .dtfr-event-date{padding:18px;background:#701b18;color:#fff;text-align:center}\n#dtfr-hub-v01 .dtfr-event-date b{display:block;font:900 40px\/1 Arial,sans-serif}\n#dtfr-hub-v01 .dtfr-event-date span{font:800 12px\/1.3 Arial,sans-serif;text-transform:uppercase}\n#dtfr-hub-v01 .dtfr-event h3{margin-bottom:6px;font-size:26px}\n#dtfr-hub-v01 .dtfr-event p{margin:0;font-size:16px}\n\n#dtfr-hub-v01 .dtfr-journal{padding:100px 0;background:#120d0b;color:var(--cream)}\n#dtfr-hub-v01 .dtfr-journal .dtfr-section-title{color:#f3dfb7!important;text-shadow:0 2px 12px rgba(0,0,0,.28)}\n#dtfr-hub-v01 .dtfr-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}\n#dtfr-hub-v01 .dtfr-post{padding:25px;border:1px solid #59412e;background:linear-gradient(150deg,#211713,#130e0c)}\n#dtfr-hub-v01 .dtfr-post time{display:block;margin-bottom:13px;color:#ce9552;font:800 11px\/1.2 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}\n#dtfr-hub-v01 .dtfr-post h3{font-size:23px;color:#f3dfba}\n#dtfr-hub-v01 .dtfr-post p{font-size:15px;color:#c8baa5}\n#dtfr-hub-v01 .dtfr-post a{color:#e0ad67;font:800 13px\/1.2 Arial,sans-serif;text-transform:uppercase}\n\n#dtfr-hub-v01 .dtfr-footer{padding:68px 0;background:#080605;color:#bcae97;text-align:center}\n#dtfr-hub-v01 .dtfr-footer p{max-width:940px;margin:0 auto 13px;font-size:13px;line-height:1.6}\n#dtfr-hub-v01 .dtfr-footer a{color:#dfb978}\n#dtfr-hub-v01 .dtfr-footer-brand-grid{display:grid;grid-template-columns:1.25fr .85fr .95fr;gap:13px;max-width:960px;margin:0 auto 26px}\n#dtfr-hub-v01 .dtfr-footer-brand{display:flex;min-height:126px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px;border:1px solid #604631;background:#0d0908;color:#f1d6a4!important;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}\n#dtfr-hub-v01 .dtfr-footer-brand:hover,#dtfr-hub-v01 .dtfr-footer-brand:focus{transform:translateY(-3px);border-color:#d4a25f;box-shadow:0 14px 28px rgba(0,0,0,.34)}\n#dtfr-hub-v01 .dtfr-footer-brand img{display:block;width:auto;max-width:100%;height:48px;object-fit:contain}\n#dtfr-hub-v01 .dtfr-footer-brand span{font:900 10px\/1.25 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}\n#dtfr-hub-v01 .dtfr-footer-brand-patreon{background:#f3e5c8;color:#2b190f!important}\n#dtfr-hub-v01 .dtfr-footer-brand-patreon img{height:30px}\n#dtfr-hub-v01 .dtfr-footer-brand-discord{background:#e0e3ff;color:#23275d!important;border-color:#8d94e2}\n#dtfr-hub-v01 .dtfr-footer-brand-discord img{height:32px}\n#dtfr-hub-v01 .dtfr-footer-brand-discord span{color:#383f9b}\n#dtfr-hub-v01 .dtfr-footer-links{display:flex;justify-content:center;align-items:center;gap:8px 18px;flex-wrap:wrap;max-width:960px;margin:0 auto 34px;padding:0 12px;font:800 12px\/1.35 Arial,sans-serif}\n#dtfr-hub-v01 .dtfr-footer-links a{color:#dfb978;text-decoration-color:#735334;text-underline-offset:4px}\n#dtfr-hub-v01 .dtfr-footer-links a:hover,#dtfr-hub-v01 .dtfr-footer-links a:focus{color:#fff0d2;text-decoration-color:#dfb978}\n#dtfr-hub-v01 .dtfr-footer-separator{color:#5f4936}\n\n@media(max-width:900px){\n  #dtfr-hub-v01 .dtfr-hero{min-height:850px}\n  #dtfr-hub-v01 .dtfr-hero:before{background-size:1280px auto}\n  #dtfr-hub-v01 .dtfr-hero-inner{padding:62px 34px}\n  #dtfr-hub-v01 .dtfr-countdown-card{grid-template-columns:1fr repeat(4,.48fr)}\n  #dtfr-hub-v01 .dtfr-game-grid,#dtfr-hub-v01 .dtfr-proof-grid{grid-template-columns:1fr}\n  #dtfr-hub-v01 .dtfr-collection{max-height:520px}\n  #dtfr-hub-v01 .dtfr-proof-sheet{max-width:520px;margin:auto}\n  #dtfr-hub-v01 .dtfr-proof-posts{grid-template-columns:1fr 1fr}\n  #dtfr-hub-v01 .dtfr-community-grid{grid-template-columns:1fr}\n  #dtfr-hub-v01 .dtfr-posts{grid-template-columns:1fr 1fr}\n  #dtfr-hub-v01 .dtfr-gates{grid-template-columns:repeat(3,1fr)}\n  #dtfr-hub-v01 .dtfr-latest-pages{grid-template-columns:1fr 1fr}\n  #dtfr-hub-v01 .dtfr-footer-brand-grid{grid-template-columns:1fr 1fr}\n  #dtfr-hub-v01 .dtfr-footer-brand-discord{grid-column:1\/-1}\n}\n@media(max-width:640px){\n  #dtfr-hub-v01 p{font-size:16px}\n  #dtfr-hub-v01 .dtfr-wrap{width:min(100% - 28px,1160px)}\n  #dtfr-hub-v01 .dtfr-hero{min-height:610px;padding:30px 0 80px}\n  #dtfr-hub-v01 .dtfr-hero:before{background-image:linear-gradient(rgba(0,0,0,.26),rgba(0,0,0,.68)),url('https:\/\/broken-arms-workshop.fr\/wp-content\/plugins\/baw-dtfr-hub\/assets\/DT_Sfondo_Generatore_Web.webp');background-size:cover}\n  #dtfr-hub-v01 .dtfr-hero-inner{padding:38px 18px;background:rgba(232,207,158,.9)}\n  #dtfr-hub-v01 .dtfr-logo{width:min(390px,86vw)}\n  #dtfr-hub-v01 .dtfr-creator-callout{padding:17px}\n  #dtfr-hub-v01 .dtfr-brand-links{grid-template-columns:1fr}\n  #dtfr-hub-v01 .dtfr-brand-link{min-height:82px}\n  #dtfr-hub-v01 .dtfr-edition-links{align-items:flex-start;flex-direction:column;gap:5px;text-align:left}\n  #dtfr-hub-v01 .dtfr-hero-actions{display:grid}\n  #dtfr-hub-v01 .dtfr-countdown{margin-top:-54px}\n  #dtfr-hub-v01 .dtfr-countdown-card{grid-template-columns:repeat(4,1fr)}\n  #dtfr-hub-v01 .dtfr-countdown-intro{grid-column:1\/-1;text-align:center}\n  #dtfr-hub-v01 .dtfr-time{padding:15px 8px;text-align:center}\n  #dtfr-hub-v01 .dtfr-time b{font-size:26px}\n  #dtfr-hub-v01 .dtfr-nav-inner{justify-content:flex-start}\n  #dtfr-hub-v01 .dtfr-footer-brand-grid{grid-template-columns:1fr}\n  #dtfr-hub-v01 .dtfr-footer-brand-discord{grid-column:auto}\n  #dtfr-hub-v01 .dtfr-footer-links{flex-direction:column;gap:11px}\n  #dtfr-hub-v01 .dtfr-footer-separator{display:none}\n  #dtfr-hub-v01 .dtfr-paper,#dtfr-hub-v01 .dtfr-progress,#dtfr-hub-v01 .dtfr-proof,#dtfr-hub-v01 .dtfr-community,#dtfr-hub-v01 .dtfr-events,#dtfr-hub-v01 .dtfr-journal{padding:74px 0;background-attachment:scroll}\n  #dtfr-hub-v01 .dtfr-game-grid{gap:35px}\n  #dtfr-hub-v01 .dtfr-facts{grid-template-columns:1fr}\n  #dtfr-hub-v01 .dtfr-progress-head{grid-template-columns:1fr}\n  #dtfr-hub-v01 .dtfr-bars{grid-template-columns:1fr}\n  #dtfr-hub-v01 .dtfr-gates{grid-template-columns:1fr 1fr}\n  #dtfr-hub-v01 .dtfr-latest-pages{grid-template-columns:1fr}\n  #dtfr-hub-v01 .dtfr-status-list li{grid-template-columns:1fr;gap:5px}\n  #dtfr-hub-v01 .dtfr-proof-blog-head{align-items:flex-start;flex-direction:column}\n  #dtfr-hub-v01 .dtfr-proof-posts{grid-template-columns:1fr}\n  #dtfr-hub-v01 .dtfr-event{grid-template-columns:1fr;text-align:center}\n  #dtfr-hub-v01 .dtfr-event-date{width:130px;margin:auto}\n  #dtfr-hub-v01 .dtfr-posts{grid-template-columns:1fr}\n}\n@media(prefers-reduced-motion:reduce){#dtfr-hub-v01 *{scroll-behavior:auto!important;transition:none!important}}\n<\/style>\n\n<main id=\"dtfr-hub-v01\">\n  <header class=\"dtfr-hero\" id=\"dtfr-top\">\n    <div class=\"dtfr-hero-inner\">\n      <img decoding=\"async\" class=\"dtfr-logo\" src=\"https:\/\/broken-arms-workshop.fr\/wp-content\/plugins\/baw-dtfr-hub\/assets\/Logo_DT_Compatto_Nero_Web.webp\" alt=\"Dungeon Tales - Dark Fantasy Adventures\">\n      <aside class=\"dtfr-creator-callout\" aria-label=\"Cr\u00e9dits et liens du jeu original Dungeon Tales\">\n        <span class=\"dtfr-creator-kicker\">Nous jouons et soutenons le jeu original<\/span>\n        <strong class=\"dtfr-creator-title\">Dungeon Tales est un jeu de <a href=\"https:\/\/magicdicemanufacturing.com\/about-mdm\/\" target=\"_blank\" rel=\"noopener noreferrer\">Gabriele Guazzini \u2014 MDMGab<\/a><\/strong>\n        <p class=\"dtfr-creator-credits\"><strong>Cr\u00e9dits du jeu original :<\/strong> auteur, Gabriele Guazzini \u00b7 Magic Dice Manufacturing \u00b7 \u00e9dition italienne distribu\u00e9e par VEA Editori \u00b7 couvertures du Rulebook, du Bestiary et de True-SOLO par Dean Spencer, utilis\u00e9es avec permission. Dungeon Tales: Dark Fantasy Adventures \u00a9 2026 Gabriele Guazzini. Tous droits r\u00e9serv\u00e9s.<\/p>\n        <div class=\"dtfr-brand-links\">\n          <a class=\"dtfr-brand-link\" href=\"https:\/\/magicdicemanufacturing.com\/\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Visiter le site officiel de Magic Dice Manufacturing\">\n            <img decoding=\"async\" src=\"https:\/\/broken-arms-workshop.fr\/wp-content\/plugins\/baw-dtfr-hub\/assets\/MDM_Logo_Esteso_Colore_Trim_Web.webp\" alt=\"Magic Dice Manufacturing\">\n            <small>Site officiel de l\u2019auteur<\/small>\n          <\/a>\n          <a class=\"dtfr-brand-link dtfr-brand-link-patreon\" href=\"https:\/\/www.patreon.com\/magicdicemanufacturing\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Soutenir Magic Dice Manufacturing sur Patreon\">\n            <img decoding=\"async\" src=\"https:\/\/broken-arms-workshop.fr\/wp-content\/plugins\/baw-dtfr-hub\/assets\/Patreon_Wordmark_Black_Official_Web.webp\" alt=\"Patreon\">\n            <small>Soutenir MDMGab<\/small>\n          <\/a>\n        <\/div>\n        <div class=\"dtfr-edition-links\" aria-label=\"D\u00e9couvrir Dungeon Tales en italien et en anglais\">\n          <span>Jouer au jeu original<\/span>\n          <a href=\"https:\/\/magicdicemanufacturing.itch.io\/dungeon-tales-dark-fantasy-adventures-ita\" target=\"_blank\" rel=\"noopener noreferrer\">Jeu complet ITA<\/a>\n          <a href=\"https:\/\/magicdicemanufacturing.itch.io\/dungeon-tales-dark-fantasy-adventures-quickstart\" target=\"_blank\" rel=\"noopener noreferrer\">QuickStart ITA + EN<\/a>\n          <a href=\"https:\/\/magicdicemanufacturing.itch.io\/dungeon-tales-ashes-of-time-eng\" target=\"_blank\" rel=\"noopener noreferrer\">Ashes of Time EN<\/a>\n        <\/div>\n      <\/aside>\n      <div class=\"dtfr-unofficial\"><strong>Traduction fran\u00e7aise communautaire non officielle<\/strong><span>Collectif DungeonTalesFR<\/span><\/div>\n      <h1>Dungeon Tales en fran\u00e7ais : la traduction prend forme<\/h1>\n      <p>Suivez la traduction de <strong>Dungeon Tales - Ashes of Time<\/strong>, page apr\u00e8s page, jusqu'\u00e0 une premi\u00e8re version fran\u00e7aise jouable.<\/p>\n      <div class=\"dtfr-hero-actions\">\n        <a class=\"dtfr-button\" href=\"#dtfr-progress\">Voir l'avancement r\u00e9el<\/a>\n        <a class=\"dtfr-button dtfr-button-secondary\" href=\"https:\/\/discord.gg\/NuBB4enNe\" target=\"_blank\" rel=\"noopener noreferrer\">Rejoindre le Discord DungeonTalesFR<\/a>\n      <\/div>\n    <\/div>\n  <\/header>\n\n  <div class=\"dtfr-countdown\"><div class=\"dtfr-wrap\"><div class=\"dtfr-countdown-card\" aria-label=\"Compte \u00e0 rebours avant le Salon de Narbonne\">\n    <div class=\"dtfr-countdown-intro\"><strong>Cap Narbonne<\/strong><span>Version jouable essentielle le 19 septembre 2026 \u00e0 10 h<\/span><\/div>\n    <div class=\"dtfr-time\"><b id=\"dtfr-days\">--<\/b><span>jours<\/span><\/div>\n    <div class=\"dtfr-time\"><b id=\"dtfr-hours\">--<\/b><span>heures<\/span><\/div>\n    <div class=\"dtfr-time\"><b id=\"dtfr-minutes\">--<\/b><span>minutes<\/span><\/div>\n    <div class=\"dtfr-time\"><b id=\"dtfr-seconds\">--<\/b><span>secondes<\/span><\/div>\n  <\/div><\/div><\/div>\n\n  <nav class=\"dtfr-nav\" aria-label=\"Navigation de la page\"><div class=\"dtfr-nav-inner\">\n    <a href=\"#dtfr-game\">Le jeu<\/a><a href=\"#dtfr-progress\">Avancement<\/a><a href=\"#dtfr-proofs\">Pages-preuves<\/a><a href=\"#dtfr-community\">Sondage<\/a><a href=\"#dtfr-events\">\u00c9v\u00e9nements<\/a><a href=\"#dtfr-journal\">Journal<\/a><a href=\"https:\/\/discord.gg\/NuBB4enNe\" target=\"_blank\" rel=\"noopener noreferrer\">Discord<\/a>\n  <\/div><\/nav>\n\n  <section class=\"dtfr-paper\" id=\"dtfr-game\"><div class=\"dtfr-wrap\"><div class=\"dtfr-game-grid\">\n    <div>\n      <div class=\"dtfr-kicker\">Le jeu<\/div>\n      <h2 class=\"dtfr-section-title\">Qu'est-ce que Dungeon Tales&nbsp;?<\/h2>\n      <p class=\"dtfr-lead\"><strong>Dungeon Tales: Dark Fantasy Adventures<\/strong> est un jeu d'aventure dark fantasy cr\u00e9\u00e9 par Gabriele Guazzini et \u00e9dit\u00e9 par Magic Dice Manufacturing.<\/p>\n      <p>Les joueurs forment une compagnie d'aventuriers, explorent des lieux dangereux et affrontent les cons\u00e9quences de leurs choix. <em>Ashes of Time<\/em> peut se jouer en solo ou en coop\u00e9ration, sans ma\u00eetre de jeu.<\/p>\n      <div class=\"dtfr-facts\">\n        <div class=\"dtfr-fact\"><b>Modes de jeu<\/b>Solo ou coop\u00e9ration<\/div>\n        <div class=\"dtfr-fact\"><b>Exp\u00e9rience<\/b>Exploration, combat et narration<\/div>\n        <div class=\"dtfr-fact\"><b>Projet fran\u00e7ais<\/b>Traduction communautaire non officielle<\/div>\n      <\/div>\n    <\/div>\n    <img decoding=\"async\" class=\"dtfr-collection\" src=\"https:\/\/broken-arms-workshop.fr\/wp-content\/plugins\/baw-dtfr-hub\/assets\/DT003_PDF_Collection_2026_Web.webp\" alt=\"Collection officielle de livres Dungeon Tales\">\n  <\/div><\/div><\/section>\n\n  <section class=\"dtfr-progress\" id=\"dtfr-progress\"><div class=\"dtfr-wrap\">\n    <div class=\"dtfr-progress-head\">\n      <div><div class=\"dtfr-kicker\">Git est la source de v\u00e9rit\u00e9<\/div><h2 class=\"dtfr-section-title\">Un avancement v\u00e9rifiable<\/h2><p class=\"dtfr-lead\">Les barres correspondent \u00e0 des pages et \u00e0 des validations r\u00e9ellement enregistr\u00e9es dans le d\u00e9p\u00f4t. Un commit signale de l'activit\u00e9, mais ne vaut jamais une page termin\u00e9e.<\/p><\/div>\n      <div class=\"dtfr-sync\" id=\"dtfr-sync\" data-state=\"historical\"><strong>Synchronisation Git<\/strong><br><span id=\"dtfr-sync-text\">En attente du premier payload V2 sign\u00e9 et accept\u00e9.<\/span><dl class=\"dtfr-sync-meta\"><dt>G\u00e9n\u00e9r\u00e9<\/dt><dd id=\"dtfr-sync-date\">\u2014<\/dd><dt>Branche<\/dt><dd id=\"dtfr-sync-branch\">run\/lpk-006a-narbonne-page-pipeline<\/dd><dt>Commit<\/dt><dd><a id=\"dtfr-sync-sha\" href=\"#dtfr-progress\">\u2014<\/a><\/dd><\/dl><\/div>\n    <\/div>\n    <div class=\"dtfr-bars\" id=\"dtfr-bars\">\n      <article class=\"dtfr-progress-card\" data-metric=\"mapped\"><div class=\"dtfr-progress-top\"><h3>Pages structur\u00e9es dans Git<\/h3><span class=\"dtfr-progress-number\">0 \/ 66<\/span><\/div><div class=\"dtfr-track\"><div class=\"dtfr-fill\" style=\"width:0%\"><\/div><\/div><p class=\"dtfr-progress-note\">Pages poss\u00e9dant une fiche et des statuts contr\u00f4lables.<\/p><\/article>\n      <article class=\"dtfr-progress-card\" data-metric=\"editorial\"><div class=\"dtfr-progress-top\"><h3>Texte valid\u00e9 humainement<\/h3><span class=\"dtfr-progress-number\">0 \/ 66<\/span><\/div><div class=\"dtfr-track\"><div class=\"dtfr-fill\" style=\"width:0%\"><\/div><\/div><p class=\"dtfr-progress-note\">Validation \u00e9ditoriale r\u00e9elle, distincte de la mise en page.<\/p><\/article>\n      <article class=\"dtfr-progress-card\" data-metric=\"layout\"><div class=\"dtfr-progress-top\"><h3>Mise en page valid\u00e9e<\/h3><span class=\"dtfr-progress-number\">0 \/ 66<\/span><\/div><div class=\"dtfr-track\"><div class=\"dtfr-fill\" style=\"width:0%\"><\/div><\/div><p class=\"dtfr-progress-note\">Pages pr\u00eates \u00e0 entrer dans un PDF livrable.<\/p><\/article>\n      <article class=\"dtfr-progress-card\" data-metric=\"produced\"><div class=\"dtfr-progress-top\"><h3>Prototypes produits<\/h3><span class=\"dtfr-progress-number\">0 \/ 66<\/span><\/div><div class=\"dtfr-track\"><div class=\"dtfr-fill\" style=\"width:0%\"><\/div><\/div><p class=\"dtfr-progress-note\">Pages rendues et accompagn\u00e9es d\u2019une preuve QA versionn\u00e9e.<\/p><\/article>\n      <article class=\"dtfr-progress-card\" data-metric=\"qa\"><div class=\"dtfr-progress-top\"><h3>QA termin\u00e9es<\/h3><span class=\"dtfr-progress-number\">0 \/ 66<\/span><\/div><div class=\"dtfr-track\"><div class=\"dtfr-fill\" style=\"width:0%\"><\/div><\/div><p class=\"dtfr-progress-note\">Contr\u00f4les humains termin\u00e9s sans blocage.<\/p><\/article>\n      <article class=\"dtfr-progress-card\" data-metric=\"proofs\"><div class=\"dtfr-progress-top\"><h3>Pages-preuves publiques<\/h3><span class=\"dtfr-progress-number\">0 \/ 66<\/span><\/div><div class=\"dtfr-track\"><div class=\"dtfr-fill\" style=\"width:0%\"><\/div><\/div><p class=\"dtfr-progress-note\">Exports publics r\u00e9ellement versionn\u00e9s, distincts des prototypes internes.<\/p><\/article>\n    <\/div>\n    <h3 style=\"margin:42px 0 12px;color:#f2dfb9;font-size:27px\">Version jouable essentielle pour Narbonne<\/h3>\n    <p style=\"max-width:840px;color:#c9b99f\">Le cap n'est atteint que lorsque chacun des cinq livrables ci-dessous est ferm\u00e9 et v\u00e9rifi\u00e9. Les contenus suppl\u00e9mentaires restent des objectifs compl\u00e9mentaires.<\/p>\n    <div class=\"dtfr-gates\" id=\"dtfr-gates\">\n      <div class=\"dtfr-gate\" data-gate=\"core_rules\" data-done=\"false\"><strong>R\u00e8gles essentielles<\/strong><br>traduites et relues<\/div>\n      <div class=\"dtfr-gate\" data-gate=\"tables\" data-done=\"false\"><strong>Tables indispensables<\/strong><br>contr\u00f4l\u00e9es<\/div>\n      <div class=\"dtfr-gate\" data-gate=\"game_material\" data-done=\"false\"><strong>Mat\u00e9riel de jeu<\/strong><br>imprimable<\/div>\n      <div class=\"dtfr-gate\" data-gate=\"playtest\" data-done=\"false\"><strong>Partie test<\/strong><br>termin\u00e9e<\/div>\n      <div class=\"dtfr-gate\" data-gate=\"delivery\" data-done=\"false\"><strong>Pack Narbonne<\/strong><br>assembl\u00e9<\/div>\n    <\/div>\n    <div class=\"dtfr-latest\">\n      <h3>Derni\u00e8res pages suivies<\/h3>\n      <p class=\"dtfr-latest-intro\">Cette zone est construite \u00e0 partir du dernier snapshot accept\u00e9 par WordPress. Un prototype et une QA ne sont affich\u00e9s que s\u2019ils sont reli\u00e9s \u00e0 leurs fichiers de preuve Git.<\/p>\n      <div class=\"dtfr-latest-pages\" id=\"dtfr-latest-pages\"><article class=\"dtfr-page-card dtfr-page-card-empty\"><h4>Aucun snapshot V2 actif<\/h4><p>P033 appara\u00eetra ici apr\u00e8s signature, envoi et acceptation du commit de test.<\/p><\/article><\/div>\n    <\/div>\n  <\/div><\/section>\n\n  <section class=\"dtfr-proof\" id=\"dtfr-proofs\"><div class=\"dtfr-wrap\"><div class=\"dtfr-proof-grid\">\n    <figure class=\"dtfr-proof-sheet\"><img decoding=\"async\" src=\"https:\/\/broken-arms-workshop.fr\/wp-content\/plugins\/baw-dtfr-hub\/assets\/LPK006_AOT-FR-P004_EXPORT_A_Web.webp\" alt=\"Aper\u00e7u de travail AOT-FR-P004 de la traduction fran\u00e7aise\"><figcaption class=\"dtfr-proof-badge\">Aper\u00e7u de travail \u00b7 non comptabilis\u00e9<\/figcaption><\/figure>\n    <div>\n      <div class=\"dtfr-kicker\">Aper\u00e7u de mise en page<\/div>\n      <h2 class=\"dtfr-section-title\">Montrer aussi le travail imparfait<\/h2>\n      <p class=\"dtfr-lead\">La page AOT-FR-P004 illustre la production en cours, mais elle n\u2019est pas compt\u00e9e comme preuve publique Git. Son texte a franchi la validation \u00e9ditoriale humaine ; sa composition reste \u00e0 corriger.<\/p>\n      <ul class=\"dtfr-status-list\">\n        <li><strong>Source<\/strong><span>Ashes of Time anglais v1.3 - page source 4<\/span><\/li>\n        <li><strong>Texte fran\u00e7ais<\/strong><span>Valid\u00e9 humainement lors du lot LPK-004<\/span><\/li>\n        <li><strong>Mise en page<\/strong><span>En cours - chevauchements encore visibles<\/span><\/li>\n        <li><strong>Publication<\/strong><span>Aper\u00e7u \u00e9ditorial, non compt\u00e9 dans les preuves versionn\u00e9es<\/span><\/li>\n      <\/ul>\n      <p>Les articles de preuve apparaissent ci-dessous. Le compteur ne progresse que lorsqu\u2019un asset public correspondant est aussi d\u00e9clar\u00e9 dans Git.<\/p>\n    <\/div>\n  <\/div>\n  <div class=\"dtfr-proof-blog\">\n    <div class=\"dtfr-proof-blog-head\"><div><div class=\"dtfr-kicker\">Articles de preuve<\/div><h3>Preuves publi\u00e9es dans le journal<\/h3><p>Publiez un article WordPress avec ses m\u00e9tadonn\u00e9es Dungeon Tales FR\u00a0: il appara\u00eetra ici automatiquement, sans modifier cette page Elementor.<\/p><\/div><\/div>\n    <div class=\"dtfr-proof-posts\" id=\"dtfr-proof-posts\"><article class=\"dtfr-proof-post dtfr-proof-post-empty\"><div class=\"dtfr-proof-post-body\"><h4>Aucun article de preuve publi\u00e9<\/h4><p class=\"dtfr-proof-excerpt\">Les prochains articles class\u00e9s dans \u00ab\u00a0Preuves DTFR\u00a0\u00bb seront charg\u00e9s automatiquement.<\/p><\/div><\/article><\/div>\n  <\/div>\n  <\/div><\/section>\n\n  <section class=\"dtfr-community\" id=\"dtfr-community\"><div class=\"dtfr-wrap\">\n    <div class=\"dtfr-kicker\">La communaut\u00e9 choisit aussi les priorit\u00e9s<\/div><h2 class=\"dtfr-section-title\">Quel document voulez-vous voir en premier&nbsp;?<\/h2>\n    <div class=\"dtfr-community-grid\">\n      <form class=\"dtfr-panel\" id=\"dtfr-poll-form\">\n        <h3>Sondage du moment<\/h3><p>Ce vote aide le collectif \u00e0 ordonner les livrables compl\u00e9mentaires. Il ne remplace pas le p\u00e9rim\u00e8tre minimum n\u00e9cessaire pour Narbonne.<\/p>\n        <div class=\"dtfr-poll-options\">\n          <label class=\"dtfr-poll-option\"><input type=\"radio\" name=\"choice\" value=\"core_rules\" required><span>Les r\u00e8gles essentielles pour commencer \u00e0 jouer<\/span><\/label>\n          <label class=\"dtfr-poll-option\"><input type=\"radio\" name=\"choice\" value=\"tables\"><span>Les tables et aides de r\u00e9f\u00e9rence rapide<\/span><\/label>\n          <label class=\"dtfr-poll-option\"><input type=\"radio\" name=\"choice\" value=\"game_sheets\"><span>Les fiches et le mat\u00e9riel de jeu v1.2<\/span><\/label>\n          <label class=\"dtfr-poll-option\"><input type=\"radio\" name=\"choice\" value=\"full_book\"><span>Le livre complet, dans l'ordre des pages<\/span><\/label>\n        <\/div>\n        <button class=\"dtfr-button\" type=\"submit\">Enregistrer mon vote<\/button><div class=\"dtfr-poll-message\" id=\"dtfr-poll-message\" aria-live=\"polite\"><\/div>\n      <\/form>\n      <aside class=\"dtfr-panel dtfr-discord-card\">\n        <a class=\"dtfr-discord-identity\" href=\"https:\/\/discord.gg\/NuBB4enNe\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Rejoindre le Discord communautaire fran\u00e7ais DungeonTalesFR\"><img decoding=\"async\" src=\"https:\/\/broken-arms-workshop.fr\/wp-content\/plugins\/baw-dtfr-hub\/assets\/Discord_Logo_Blurple_Official.svg\" alt=\"Discord\"><span>Communaut\u00e9 FR \u00b7 non officielle<\/span><\/a><h3>DungeonTalesFR<\/h3>\n        <p>Rejoignez le collectif, suivez les d\u00e9cisions, proposez une correction ou participez aux tests de la version fran\u00e7aise.<\/p>\n        <p><a class=\"dtfr-button\" href=\"https:\/\/discord.gg\/NuBB4enNe\" target=\"_blank\" rel=\"noopener noreferrer\">Rejoindre le Discord<\/a><\/p>\n      <\/aside>\n    <\/div>\n  <\/div><\/section>\n\n  <section class=\"dtfr-events\" id=\"dtfr-events\"><div class=\"dtfr-wrap\">\n    <div class=\"dtfr-kicker\">\u00c9v\u00e9nement objectif<\/div><h2 class=\"dtfr-section-title\">Rendez-vous \u00e0 Narbonne<\/h2>\n    <article class=\"dtfr-event\"><div class=\"dtfr-event-date\"><b>19<\/b><span>septembre<br>2026<\/span><\/div><div><h3>3e Salon de la maquette, du mod\u00e9lisme et de la figurine<\/h3><p>Pr\u00e9sentation du mat\u00e9riel de jeu et de la premi\u00e8re version fran\u00e7aise jouable vis\u00e9e par le collectif. Parc des Expositions de Narbonne - samedi 10 h \u00e0 19 h.<\/p><\/div><a class=\"dtfr-button\" href=\"https:\/\/broken-arms-workshop.fr\/fr\/narbonne2026\/\" target=\"_blank\" rel=\"noopener noreferrer\">Voir la page du salon<\/a><\/article>\n  <\/div><\/section>\n\n  <section class=\"dtfr-journal\" id=\"dtfr-journal\"><div class=\"dtfr-wrap\">\n    <div class=\"dtfr-kicker\">Mini-blog<\/div><h2 class=\"dtfr-section-title\">Journal de traduction<\/h2><p class=\"dtfr-lead\">Les derniers changements importants seront automatiquement repris ici depuis la cat\u00e9gorie WordPress <strong>Dungeon Tales FR<\/strong>.<\/p>\n    <div class=\"dtfr-posts\" id=\"dtfr-posts\">\n      <article class=\"dtfr-post\"><time datetime=\"2026-08-24\">24 ao\u00fbt 2026<\/time><h3>Cap sur une version jouable \u00e0 Narbonne<\/h3><p>Le collectif fixe un p\u00e9rim\u00e8tre minimum : traduction utile, mat\u00e9riel imprimable et test complet avant le 19 septembre.<\/p><\/article>\n      <article class=\"dtfr-post\"><time datetime=\"2026-08-24\">24 ao\u00fbt 2026<\/time><h3>Git devient la source de v\u00e9rit\u00e9<\/h3><p>Les indicateurs publics seront calcul\u00e9s depuis les statuts des pages. Aucun pourcentage ne sera modifi\u00e9 \u00e0 la main sur le site.<\/p><\/article>\n      <article class=\"dtfr-post\"><time datetime=\"2026-08-11\">11 ao\u00fbt 2026<\/time><h3>P004 : une preuve, pas une fa\u00e7ade<\/h3><p>Le texte est valid\u00e9, mais la composition reste imparfaite. Cette \u00e9tape visible sert \u00e0 montrer exactement o\u00f9 se trouve le travail.<\/p><\/article>\n    <\/div>\n  <\/div><\/section>\n\n  <footer class=\"dtfr-footer\"><div class=\"dtfr-wrap\">\n    <div class=\"dtfr-footer-brand-grid\" aria-label=\"Acc\u00e8s principaux Magic Dice Manufacturing, Patreon et communaut\u00e9 fran\u00e7aise\">\n      <a class=\"dtfr-footer-brand\" href=\"https:\/\/magicdicemanufacturing.com\/\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Visiter le site officiel de Magic Dice Manufacturing\"><img decoding=\"async\" src=\"https:\/\/broken-arms-workshop.fr\/wp-content\/plugins\/baw-dtfr-hub\/assets\/MDM_Logo_Esteso_Colore_Trim_Web.webp\" alt=\"Magic Dice Manufacturing\"><span>Site officiel de l\u2019auteur<\/span><\/a>\n      <a class=\"dtfr-footer-brand dtfr-footer-brand-patreon\" href=\"https:\/\/www.patreon.com\/magicdicemanufacturing\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Soutenir Magic Dice Manufacturing sur Patreon\"><img decoding=\"async\" src=\"https:\/\/broken-arms-workshop.fr\/wp-content\/plugins\/baw-dtfr-hub\/assets\/Patreon_Wordmark_Black_Official_Web.webp\" alt=\"Patreon\"><span>Soutenir MDMGab<\/span><\/a>\n      <a class=\"dtfr-footer-brand dtfr-footer-brand-discord\" href=\"https:\/\/discord.gg\/NuBB4enNe\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Rejoindre le Discord communautaire fran\u00e7ais DungeonTalesFR\"><img decoding=\"async\" src=\"https:\/\/broken-arms-workshop.fr\/wp-content\/plugins\/baw-dtfr-hub\/assets\/Discord_Logo_Blurple_Official.svg\" alt=\"Discord\"><span>Communaut\u00e9 FR \u00b7 non officielle<\/span><\/a>\n    <\/div>\n    <nav class=\"dtfr-footer-links\" aria-label=\"Liens compl\u00e9mentaires Magic Dice Manufacturing et Dungeon Tales\">\n      <a href=\"https:\/\/magicdicemanufacturing.itch.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">MDM sur itch.io<\/a><span class=\"dtfr-footer-separator\" aria-hidden=\"true\">\u2022<\/span>\n      <a href=\"https:\/\/magicdicemanufacturing.com\/dungeon-tales-gdr-gioco-di-ruolo-roleplaying\/\" target=\"_blank\" rel=\"noopener noreferrer\">Page officielle Dungeon Tales<\/a><span class=\"dtfr-footer-separator\" aria-hidden=\"true\">\u2022<\/span>\n      <a href=\"https:\/\/magicdicemanufacturing.com\/category\/dungeon-tales\/\" target=\"_blank\" rel=\"noopener noreferrer\">Actualit\u00e9s du jeu<\/a><span class=\"dtfr-footer-separator\" aria-hidden=\"true\">\u2022<\/span>\n      <a href=\"https:\/\/linktr.ee\/magicdicemanufacturing\" target=\"_blank\" rel=\"noopener noreferrer\">Tous les liens MDM<\/a><span class=\"dtfr-footer-separator\" aria-hidden=\"true\">\u2022<\/span>\n      <a href=\"https:\/\/linktr.ee\/dungeontalesrpg\" target=\"_blank\" rel=\"noopener noreferrer\">Tous les liens Dungeon Tales<\/a>\n    <\/nav>\n    <p><strong>Dungeon Tales FR<\/strong> est une traduction communautaire non officielle port\u00e9e par le collectif DungeonTalesFR et pr\u00e9sent\u00e9e par Broken Arms Workshop.<\/p>\n    <p>\u00ab Dungeon Tales FR est une \u0153uvre ind\u00e9pendante publi\u00e9e sous la Dungeon Tales Third-Party License et n'est affili\u00e9e ni \u00e0 Gabriele Guazzini ni \u00e0 Magic Dice Manufacturing. Dungeon Tales: Dark Fantasy Adventures \u00a9 2026 Gabriele Guazzini. Tous droits r\u00e9serv\u00e9s. \u00bb<\/p>\n    <p><a href=\"#dtfr-top\">Retour en haut<\/a><\/p>\n  <\/div><\/footer>\n<\/main>\n\n<script>\n(function(){\n  var root=document.getElementById('dtfr-hub-v01'); if(!root)return;\n  var deadline=new Date('2026-09-19T10:00:00+02:00');\n  function updateCountdown(){var diff=Math.max(0,deadline-Date.now()),d=Math.floor(diff\/86400000),h=Math.floor(diff%86400000\/3600000),m=Math.floor(diff%3600000\/60000),s=Math.floor(diff%60000\/1000);[['days',d],['hours',h],['minutes',m],['seconds',s]].forEach(function(x){var el=document.getElementById('dtfr-'+x[0]);if(el)el.textContent=String(x[1]).padStart(2,'0')})}\n  updateCountdown();setInterval(updateCountdown,1000);\n\n  var progressEndpoint='\/wp-json\/baw-dtfr\/v2\/progress';\n  function percent(done,total){return total>0?Math.min(100,Math.max(0,done\/total*100)):0}\n  function setText(id,value){var el=document.getElementById(id);if(el)el.textContent=value||'\u2014'}\n  var productionLabels={not_started:'Non commenc\u00e9e',mapped:'Structur\u00e9e',text_drafted:'Texte pr\u00e9par\u00e9',editorial_validated:'Texte valid\u00e9',layout_in_progress:'Mise en page en cours',prototype_produced:'Prototype produit',qa_reviewed:'QA relue',proof_published:'Preuve publique',deliverable:'Livrable'};\n  var qaLabels={not_run:'QA non lanc\u00e9e',pass:'QA valid\u00e9e',pass_with_notes:'QA valid\u00e9e avec r\u00e9serves',review_required:'Relecture humaine requise',blocked:'QA bloqu\u00e9e'};\n  function addMeta(list,label,value){var dt=document.createElement('dt'),dd=document.createElement('dd');dt.textContent=label;dd.textContent=value||'\u2014';list.append(dt,dd)}\n  function renderPages(pages){\n    var box=document.getElementById('dtfr-latest-pages');if(!box)return;box.replaceChildren();\n    var items=Array.isArray(pages)?pages.slice().sort(function(a,b){return String(b.updated_at||'').localeCompare(String(a.updated_at||''))}).slice(0,6):[];\n    if(!items.length){var empty=document.createElement('article'),title=document.createElement('h4'),copy=document.createElement('p');empty.className='dtfr-page-card dtfr-page-card-empty';title.textContent='Aucune page publi\u00e9e par le contrat V2';copy.textContent='Les cartes appara\u00eetront apr\u00e8s acceptation d\u2019un snapshot sign\u00e9.';empty.append(title,copy);box.append(empty);return}\n    items.forEach(function(page){\n      var card=document.createElement('article'),top=document.createElement('div'),title=document.createElement('h4'),badge=document.createElement('span'),copy=document.createElement('p'),meta=document.createElement('dl');\n      card.className='dtfr-page-card';card.dataset.pageId=page.page_id||'';card.dataset.productionStatus=page.production_status||'';\n      top.className='dtfr-page-card-top';title.textContent=page.page_id||'Page';badge.className='dtfr-page-badge';badge.dataset.qa=page.qa&&page.qa.status||'not_run';badge.textContent=qaLabels[badge.dataset.qa]||badge.dataset.qa;top.append(title,badge);\n      copy.textContent=productionLabels[page.production_status]||page.production_status||'Statut inconnu';meta.className='dtfr-page-meta';\n      addMeta(meta,'Prototype',page.prototype_produced?'Produit':'Non produit');addMeta(meta,'Preuve QA',page.qa&&page.qa.evidence_path||'\u2014');addMeta(meta,'Commit',String(page.commit||'').slice(0,8)||'\u2014');\n      card.append(top,copy,meta);box.append(card);\n    });\n  }\n  function applyProgress(data){\n    if(!data||!data.metrics)return;\n    Object.keys(data.metrics).forEach(function(key){var metric=data.metrics[key],card=root.querySelector('[data-metric=\"'+key+'\"]');if(!card)return;var num=card.querySelector('.dtfr-progress-number'),fill=card.querySelector('.dtfr-fill');if(num)num.textContent=metric.done+' \/ '+metric.total;if(fill)fill.style.width=percent(metric.done,metric.total).toFixed(2)+'%'});\n    if(data.gates)Object.keys(data.gates).forEach(function(key){var gate=root.querySelector('[data-gate=\"'+key+'\"]');if(gate)gate.dataset.done=String(Boolean(data.gates[key]))});\n    var sync=document.getElementById('dtfr-sync'),txt=document.getElementById('dtfr-sync-text'),source=data.source||{},sha=source.commit||'';if(sync)sync.dataset.state=data.state||'historical';if(txt)txt.textContent=(data.state==='live'?'Snapshot accept\u00e9 par WordPress. ':'Snapshot non publi\u00e9 en direct. ')+(data.note||'');\n    setText('dtfr-sync-date',data.generated_at?new Date(data.generated_at).toLocaleString('fr-FR'):'\u2014');setText('dtfr-sync-branch',source.branch||'\u2014');\n    var shaLink=document.getElementById('dtfr-sync-sha');if(shaLink){shaLink.textContent=sha&&sha!==String(0).padStart(40,'0')?sha.slice(0,8):'\u2014';if(sha&&source.repository){shaLink.href='https:\/\/github.com\/'+source.repository+'\/commit\/'+sha;shaLink.target='_blank';shaLink.rel='noopener noreferrer'}}\n    renderPages(data.pages);\n  }\n  fetch(progressEndpoint,{cache:'no-store',headers:{Accept:'application\/json'}}).then(function(r){if(!r.ok)throw new Error('offline');return r.json()}).then(applyProgress).catch(function(){});\n\n  var pollForm=document.getElementById('dtfr-poll-form'),pollMessage=document.getElementById('dtfr-poll-message');\n  if(pollForm)pollForm.addEventListener('submit',function(e){e.preventDefault();var choice=new FormData(pollForm).get('choice');if(!choice)return;var voted=localStorage.getItem('dtfr_poll_v1');if(voted){pollMessage.textContent='Votre vote a d\u00e9j\u00e0 \u00e9t\u00e9 enregistr\u00e9 sur ce navigateur.';return}fetch('\/wp-json\/baw-dtfr\/v1\/poll',{method:'POST',headers:{'Content-Type':'application\/json'},body:JSON.stringify({choice:choice})}).then(function(r){if(!r.ok)throw new Error('offline');return r.json()}).then(function(){localStorage.setItem('dtfr_poll_v1',choice);pollMessage.textContent='Merci. Votre priorit\u00e9 a bien \u00e9t\u00e9 enregistr\u00e9e.';pollForm.querySelector('button').disabled=true}).catch(function(){pollMessage.innerHTML='Le module de vote sera actif apr\u00e8s installation sur WordPress. Vous pouvez d\u00e9j\u00e0 donner votre avis sur le <a href=\"https:\/\/discord.gg\/NuBB4enNe\" target=\"_blank\" rel=\"noopener noreferrer\">Discord DungeonTalesFR<\/a>.'})});\n\n  function plainText(html){var doc=new DOMParser().parseFromString(html||'','text\/html');return (doc.body.textContent||'').trim()}\n  function loadProofPosts(){fetch('\/wp-json\/wp\/v2\/categories?slug=preuves-dtfr',{cache:'no-store'}).then(function(r){return r.json()}).then(function(cats){if(!cats.length)throw new Error('none');return fetch('\/wp-json\/wp\/v2\/posts?categories='+cats[0].id+'&per_page=6&_embed',{cache:'no-store'})}).then(function(r){return r.json()}).then(function(posts){var box=document.getElementById('dtfr-proof-posts');if(!box||!posts.length)return;box.replaceChildren();posts.forEach(function(p){var card=document.createElement('article'),image=p._embedded&&p._embedded['wp:featuredmedia']&&p._embedded['wp:featuredmedia'][0],body=document.createElement('div'),meta=document.createElement('div'),title=document.createElement('h4'),excerpt=document.createElement('p'),link=document.createElement('a'),pageId=p.meta&&p.meta.dtfr_page_id||'Preuve DTFR',qa=p.meta&&p.meta.dtfr_qa_status||'not_run';card.className='dtfr-proof-post';if(image&&image.source_url){var img=document.createElement('img');img.src=image.source_url;img.alt=image.alt_text||plainText(p.title&&p.title.rendered);card.append(img)}body.className='dtfr-proof-post-body';meta.className='dtfr-proof-post-meta';meta.textContent=pageId+' \u00b7 '+(qaLabels[qa]||qa);title.textContent=plainText(p.title&&p.title.rendered);excerpt.className='dtfr-proof-excerpt';excerpt.textContent=plainText(p.excerpt&&p.excerpt.rendered);link.className='dtfr-proof-post-link';link.href=p.link;link.textContent='Lire la preuve';body.append(meta,title,excerpt,link);card.append(body);box.append(card)})}).catch(function(){})}\n  function loadPosts(){Promise.all([fetch('\/wp-json\/wp\/v2\/categories?slug=dungeon-tales-fr').then(function(r){return r.json()}),fetch('\/wp-json\/wp\/v2\/categories?slug=preuves-dtfr').then(function(r){return r.json()})]).then(function(groups){var cats=groups[0],proofs=groups[1];if(!cats.length)throw new Error('none');var url='\/wp-json\/wp\/v2\/posts?categories='+cats[0].id+'&per_page=3&_embed';if(proofs.length)url+='&categories_exclude='+proofs[0].id;return fetch(url)}).then(function(r){return r.json()}).then(function(posts){if(!posts.length)return;var box=document.getElementById('dtfr-posts');box.innerHTML=posts.map(function(p){var text=(p.excerpt&&p.excerpt.rendered)||'';return '<article class=\"dtfr-post\"><time datetime=\"'+p.date+'\">'+new Date(p.date).toLocaleDateString('fr-FR',{day:'numeric',month:'long',year:'numeric'})+'<\/time><h3>'+p.title.rendered+'<\/h3>'+text+'<a href=\"'+p.link+'\">Lire la note<\/a><\/article>'}).join('')}).catch(function(){})}\n  loadProofPosts();\n  loadPosts();\n})();\n<\/script>\n<script>\n(function(){\n  if(document.getElementById('dtfr-metricool-tracker'))return;\n  var head=document.getElementsByTagName('head')[0],script=document.createElement('script');\n  script.id='dtfr-metricool-tracker';script.type='text\/javascript';script.src='https:\/\/tracker.metricool.com\/resources\/be.js';\n  script.onload=function(){if(window.beTracker)window.beTracker.t({hash:'93ad3dbf6a40e0e714be5eb173b4f351'})};\n  head.appendChild(script);\n})();\n<\/script>\t\t\t\t<\/div>\n\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>Nous jouons et soutenons le jeu original Dungeon Tales est un jeu de Gabriele Guazzini \u2014 MDMGab Cr\u00e9dits du jeu original : auteur, Gabriele Guazzini \u00b7 Magic Dice Manufacturing \u00b7 \u00e9dition italienne distribu\u00e9e par VEA Editori \u00b7 couvertures du Rulebook, du Bestiary et de True-SOLO par Dean Spencer, utilis\u00e9es avec permission. Dungeon Tales: Dark Fantasy Adventures \u00a9 2026 Gabriele Guazzini. Tous droits r\u00e9serv\u00e9s. Site officiel de l\u2019auteur Soutenir MDMGab Jouer au jeu original Jeu complet ITA QuickStart ITA + EN Ashes of Time EN Traduction fran\u00e7aise communautaire non officielleCollectif DungeonTalesFR Dungeon Tales en fran\u00e7ais : la traduction prend forme Suivez la traduction de Dungeon Tales &#8211; Ashes of Time, page apr\u00e8s page, jusqu&rsquo;\u00e0 une premi\u00e8re version fran\u00e7aise jouable. Voir l&rsquo;avancement r\u00e9el Rejoindre le Discord DungeonTalesFR Cap NarbonneVersion jouable essentielle le 19 septembre 2026 \u00e0 10 h &#8212;jours &#8212;heures &#8212;minutes &#8212;secondes Le jeuAvancementPages-preuvesSondage\u00c9v\u00e9nementsJournalDiscord Le jeu Qu&rsquo;est-ce que Dungeon Tales&nbsp;? Dungeon Tales: Dark Fantasy Adventures est un jeu d&rsquo;aventure dark fantasy cr\u00e9\u00e9 par Gabriele Guazzini et \u00e9dit\u00e9 par Magic Dice Manufacturing. Les joueurs forment une compagnie d&rsquo;aventuriers, explorent des lieux dangereux et affrontent les cons\u00e9quences de leurs choix. Ashes of Time peut se jouer en solo ou en coop\u00e9ration, sans ma\u00eetre de jeu. Modes de jeuSolo ou coop\u00e9ration Exp\u00e9rienceExploration, combat et narration Projet fran\u00e7aisTraduction communautaire non officielle Git est la source de v\u00e9rit\u00e9 Un avancement v\u00e9rifiable Les barres correspondent \u00e0 des pages et \u00e0 des validations r\u00e9ellement enregistr\u00e9es dans le d\u00e9p\u00f4t. Un commit signale de l&rsquo;activit\u00e9, mais ne vaut jamais une page termin\u00e9e. Synchronisation GitEn attente du premier payload V2 sign\u00e9 et accept\u00e9. G\u00e9n\u00e9r\u00e9 \u2014 Branche run\/lpk-006a-narbonne-page-pipeline Commit \u2014 Pages structur\u00e9es dans Git 0 \/ 66 Pages poss\u00e9dant une fiche et des statuts contr\u00f4lables. Texte valid\u00e9 humainement 0 \/ 66 Validation \u00e9ditoriale r\u00e9elle, distincte de la mise en page. Mise en page valid\u00e9e 0 \/ 66 Pages pr\u00eates \u00e0 entrer dans un PDF livrable. Prototypes produits 0 \/ 66 Pages rendues et accompagn\u00e9es d\u2019une preuve QA versionn\u00e9e. QA termin\u00e9es 0 \/ 66 Contr\u00f4les humains termin\u00e9s sans blocage. Pages-preuves publiques 0 \/ 66 Exports publics r\u00e9ellement versionn\u00e9s, distincts des prototypes internes. Version jouable essentielle pour Narbonne Le cap n&rsquo;est atteint que lorsque chacun des cinq livrables ci-dessous est ferm\u00e9 et v\u00e9rifi\u00e9. Les contenus suppl\u00e9mentaires restent des objectifs compl\u00e9mentaires. R\u00e8gles essentiellestraduites et relues Tables indispensablescontr\u00f4l\u00e9es Mat\u00e9riel de jeuimprimable Partie testtermin\u00e9e Pack Narbonneassembl\u00e9 Derni\u00e8res pages suivies Cette zone est construite \u00e0 partir du dernier snapshot accept\u00e9 par WordPress. Un prototype et une QA ne sont affich\u00e9s que s\u2019ils sont reli\u00e9s \u00e0 leurs fichiers de preuve Git. Aucun snapshot V2 actif P033 appara\u00eetra ici apr\u00e8s signature, envoi et acceptation du commit de test. Aper\u00e7u de travail \u00b7 non comptabilis\u00e9 Aper\u00e7u de mise en page Montrer aussi le travail imparfait La page AOT-FR-P004 illustre la production en cours, mais elle n\u2019est pas compt\u00e9e comme preuve publique Git. Son texte a franchi la validation \u00e9ditoriale humaine ; sa composition reste \u00e0 corriger. SourceAshes of Time anglais v1.3 &#8211; page source 4 Texte fran\u00e7aisValid\u00e9 humainement lors du lot LPK-004 Mise en pageEn cours &#8211; chevauchements encore visibles PublicationAper\u00e7u \u00e9ditorial, non compt\u00e9 dans les preuves versionn\u00e9es Les articles de preuve apparaissent ci-dessous. Le compteur ne progresse que lorsqu\u2019un asset public correspondant est aussi d\u00e9clar\u00e9 dans Git. Articles de preuve Preuves publi\u00e9es dans le journal Publiez un article WordPress avec ses m\u00e9tadonn\u00e9es Dungeon Tales FR\u00a0: il appara\u00eetra ici automatiquement, sans modifier cette page Elementor. Aucun article de preuve publi\u00e9 Les prochains articles class\u00e9s dans \u00ab\u00a0Preuves DTFR\u00a0\u00bb seront charg\u00e9s automatiquement. La communaut\u00e9 choisit aussi les priorit\u00e9s Quel document voulez-vous voir en premier&nbsp;? Sondage du moment Ce vote aide le collectif \u00e0 ordonner les livrables compl\u00e9mentaires. Il ne remplace pas le p\u00e9rim\u00e8tre minimum n\u00e9cessaire pour Narbonne. Les r\u00e8gles essentielles pour commencer \u00e0 jouer Les tables et aides de r\u00e9f\u00e9rence rapide Les fiches et le mat\u00e9riel de jeu v1.2 Le livre complet, dans l&rsquo;ordre des pages Enregistrer mon vote Communaut\u00e9 FR \u00b7 non officielle DungeonTalesFR Rejoignez le collectif, suivez les d\u00e9cisions, proposez une correction ou participez aux tests de la version fran\u00e7aise. Rejoindre le Discord \u00c9v\u00e9nement objectif Rendez-vous \u00e0 Narbonne 19septembre2026 3e Salon de la maquette, du mod\u00e9lisme et de la figurine Pr\u00e9sentation du mat\u00e9riel de jeu et de la premi\u00e8re version fran\u00e7aise jouable vis\u00e9e par le collectif. Parc des Expositions de Narbonne &#8211; samedi 10 h \u00e0 19 h. Voir la page du salon Mini-blog Journal de traduction Les derniers changements importants seront automatiquement repris ici depuis la cat\u00e9gorie WordPress Dungeon Tales FR. 24 ao\u00fbt 2026 Cap sur une version jouable \u00e0 Narbonne Le collectif fixe un p\u00e9rim\u00e8tre minimum : traduction utile, mat\u00e9riel imprimable et test complet avant le 19 septembre. 24 ao\u00fbt 2026 Git devient la source de v\u00e9rit\u00e9 Les indicateurs publics seront calcul\u00e9s depuis les statuts des pages. Aucun pourcentage ne sera modifi\u00e9 \u00e0 la main sur le site. 11 ao\u00fbt 2026 P004 : une preuve, pas une fa\u00e7ade Le texte est valid\u00e9, mais la composition reste imparfaite. Cette \u00e9tape visible sert \u00e0 montrer exactement o\u00f9 se trouve le travail. Site officiel de l\u2019auteur Soutenir MDMGab Communaut\u00e9 FR \u00b7 non officielle MDM sur itch.io\u2022 Page officielle Dungeon Tales\u2022 Actualit\u00e9s du jeu\u2022 Tous les liens MDM\u2022 Tous les liens Dungeon Tales Dungeon Tales FR est une traduction communautaire non officielle port\u00e9e par le collectif DungeonTalesFR et pr\u00e9sent\u00e9e par Broken Arms Workshop. \u00ab Dungeon Tales FR est une \u0153uvre ind\u00e9pendante publi\u00e9e sous la Dungeon Tales Third-Party License et n&rsquo;est affili\u00e9e ni \u00e0 Gabriele Guazzini ni \u00e0 Magic Dice Manufacturing. Dungeon Tales: Dark Fantasy Adventures \u00a9 2026 Gabriele Guazzini. Tous droits r\u00e9serv\u00e9s. \u00bb Retour en haut<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","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":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"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":""},"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-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":"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":""},"mobile":{"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":""}},"footnotes":""},"class_list":["post-5431","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Dungeon Tales en fran\u00e7ais \u2014 traduction communautaire - Broken Arms Workshop<\/title>\n<meta name=\"description\" content=\"Dungeon Tales de Gabriele Guazzini traduit en fran\u00e7ais par la communaut\u00e9 : avancement page par page, journal de traduction, et un jeu jouable en VF.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/broken-arms-workshop.fr\/fr\/dungeon-tales-fr\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dungeon Tales en fran\u00e7ais \u2014 traduction communautaire - Broken Arms Workshop\" \/>\n<meta property=\"og:description\" content=\"Dungeon Tales de Gabriele Guazzini traduit en fran\u00e7ais par la communaut\u00e9 : avancement page par page, journal de traduction, et un jeu jouable en VF.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/broken-arms-workshop.fr\/fr\/dungeon-tales-fr\/\" \/>\n<meta property=\"og:site_name\" content=\"Broken Arms Workshop\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/BrokenArmsWorkshop\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-05T09:54:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/broken-arms-workshop.fr\/wp-content\/uploads\/2026\/09\/post-1-IN-920x1150-1.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"920\" \/>\n\t<meta property=\"og:image:height\" content=\"1150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/dungeon-tales-fr\\\/\",\"url\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/dungeon-tales-fr\\\/\",\"name\":\"Dungeon Tales en fran\u00e7ais \u2014 traduction communautaire - Broken Arms Workshop\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/dungeon-tales-fr\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/dungeon-tales-fr\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/wp-content\\\/plugins\\\/baw-dtfr-hub\\\/assets\\\/Logo_DT_Compatto_Nero_Web.webp\",\"datePublished\":\"2026-08-24T13:10:35+00:00\",\"dateModified\":\"2026-09-05T09:54:28+00:00\",\"description\":\"Dungeon Tales de Gabriele Guazzini traduit en fran\u00e7ais par la communaut\u00e9 : avancement page par page, journal de traduction, et un jeu jouable en VF.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/dungeon-tales-fr\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/broken-arms-workshop.fr\\\/dungeon-tales-fr\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/dungeon-tales-fr\\\/#primaryimage\",\"url\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/wp-content\\\/plugins\\\/baw-dtfr-hub\\\/assets\\\/Logo_DT_Compatto_Nero_Web.webp\",\"contentUrl\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/wp-content\\\/plugins\\\/baw-dtfr-hub\\\/assets\\\/Logo_DT_Compatto_Nero_Web.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/dungeon-tales-fr\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"dungeon-tales-fr\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/#website\",\"url\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/\",\"name\":\"Broken Arms Workshop\",\"description\":\"l\u2019atelier d\u2019architecture de votre immersion ludique.\",\"publisher\":{\"@id\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/#organization\"},\"alternateName\":\"BAW!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/#organization\",\"name\":\"Broken Arms Workshop\",\"alternateName\":\"BAW!\",\"url\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/broken-arms-workshop-logo-social.webp\",\"contentUrl\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/broken-arms-workshop-logo-social.webp\",\"width\":500,\"height\":500,\"caption\":\"Broken Arms Workshop\"},\"image\":{\"@id\":\"https:\\\/\\\/broken-arms-workshop.fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/BrokenArmsWorkshop\",\"https:\\\/\\\/www.instagram.com\\\/haikoo30\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dungeon Tales en fran\u00e7ais \u2014 traduction communautaire - Broken Arms Workshop","description":"Dungeon Tales de Gabriele Guazzini traduit en fran\u00e7ais par la communaut\u00e9 : avancement page par page, journal de traduction, et un jeu jouable en VF.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/broken-arms-workshop.fr\/fr\/dungeon-tales-fr\/","og_locale":"fr_FR","og_type":"article","og_title":"Dungeon Tales en fran\u00e7ais \u2014 traduction communautaire - Broken Arms Workshop","og_description":"Dungeon Tales de Gabriele Guazzini traduit en fran\u00e7ais par la communaut\u00e9 : avancement page par page, journal de traduction, et un jeu jouable en VF.","og_url":"https:\/\/broken-arms-workshop.fr\/fr\/dungeon-tales-fr\/","og_site_name":"Broken Arms Workshop","article_publisher":"https:\/\/www.facebook.com\/BrokenArmsWorkshop","article_modified_time":"2026-09-05T09:54:28+00:00","og_image":[{"width":920,"height":1150,"url":"https:\/\/broken-arms-workshop.fr\/wp-content\/uploads\/2026\/09\/post-1-IN-920x1150-1.jpeg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/broken-arms-workshop.fr\/dungeon-tales-fr\/","url":"https:\/\/broken-arms-workshop.fr\/dungeon-tales-fr\/","name":"Dungeon Tales en fran\u00e7ais \u2014 traduction communautaire - Broken Arms Workshop","isPartOf":{"@id":"https:\/\/broken-arms-workshop.fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/broken-arms-workshop.fr\/dungeon-tales-fr\/#primaryimage"},"image":{"@id":"https:\/\/broken-arms-workshop.fr\/dungeon-tales-fr\/#primaryimage"},"thumbnailUrl":"https:\/\/broken-arms-workshop.fr\/wp-content\/plugins\/baw-dtfr-hub\/assets\/Logo_DT_Compatto_Nero_Web.webp","datePublished":"2026-08-24T13:10:35+00:00","dateModified":"2026-09-05T09:54:28+00:00","description":"Dungeon Tales de Gabriele Guazzini traduit en fran\u00e7ais par la communaut\u00e9 : avancement page par page, journal de traduction, et un jeu jouable en VF.","breadcrumb":{"@id":"https:\/\/broken-arms-workshop.fr\/dungeon-tales-fr\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/broken-arms-workshop.fr\/dungeon-tales-fr\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/broken-arms-workshop.fr\/dungeon-tales-fr\/#primaryimage","url":"https:\/\/broken-arms-workshop.fr\/wp-content\/plugins\/baw-dtfr-hub\/assets\/Logo_DT_Compatto_Nero_Web.webp","contentUrl":"https:\/\/broken-arms-workshop.fr\/wp-content\/plugins\/baw-dtfr-hub\/assets\/Logo_DT_Compatto_Nero_Web.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/broken-arms-workshop.fr\/dungeon-tales-fr\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/broken-arms-workshop.fr\/fr\/"},{"@type":"ListItem","position":2,"name":"dungeon-tales-fr"}]},{"@type":"WebSite","@id":"https:\/\/broken-arms-workshop.fr\/#website","url":"https:\/\/broken-arms-workshop.fr\/","name":"Broken Arms Workshop","description":"l\u2019atelier d\u2019architecture de votre immersion ludique.","publisher":{"@id":"https:\/\/broken-arms-workshop.fr\/#organization"},"alternateName":"BAW!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/broken-arms-workshop.fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/broken-arms-workshop.fr\/#organization","name":"Broken Arms Workshop","alternateName":"BAW!","url":"https:\/\/broken-arms-workshop.fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/broken-arms-workshop.fr\/#\/schema\/logo\/image\/","url":"https:\/\/broken-arms-workshop.fr\/wp-content\/uploads\/2025\/09\/broken-arms-workshop-logo-social.webp","contentUrl":"https:\/\/broken-arms-workshop.fr\/wp-content\/uploads\/2025\/09\/broken-arms-workshop-logo-social.webp","width":500,"height":500,"caption":"Broken Arms Workshop"},"image":{"@id":"https:\/\/broken-arms-workshop.fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/BrokenArmsWorkshop","https:\/\/www.instagram.com\/haikoo30"]}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/broken-arms-workshop.fr\/fr\/wp-json\/wp\/v2\/pages\/5431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/broken-arms-workshop.fr\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/broken-arms-workshop.fr\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/broken-arms-workshop.fr\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/broken-arms-workshop.fr\/fr\/wp-json\/wp\/v2\/comments?post=5431"}],"version-history":[{"count":43,"href":"https:\/\/broken-arms-workshop.fr\/fr\/wp-json\/wp\/v2\/pages\/5431\/revisions"}],"predecessor-version":[{"id":6578,"href":"https:\/\/broken-arms-workshop.fr\/fr\/wp-json\/wp\/v2\/pages\/5431\/revisions\/6578"}],"wp:attachment":[{"href":"https:\/\/broken-arms-workshop.fr\/fr\/wp-json\/wp\/v2\/media?parent=5431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}