/* Dragon Ball RPG 6.1 — habillage manga, fichier 4/7 : écrans (accueil, aventure, progression, objets, commerce, création, scènes). */

/* =====================================================================
   ACCUEIL
   ===================================================================== */
.dbrpg-home-summary{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px 24px;padding:20px;overflow:hidden;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-violet) radial-gradient(#ffffff2e 1.3px,transparent 1.4px) 0 0/10px 10px;box-shadow:var(--m-shadow-lg);color:var(--m-blank)}
.dbrpg-home-summary::before{content:"";position:absolute;inset:-60% -10% auto auto;width:520px;height:520px;background:repeating-conic-gradient(#ffffff1f 0 6deg,transparent 6deg 16deg);border-radius:50%;pointer-events:none}
.dbrpg-home-character{position:relative;display:flex;align-items:center;gap:18px;min-width:0}
.dbrpg-home-character>img{width:118px;height:118px;flex:none;object-fit:cover;object-position:50% 15%;border:var(--m-stroke) solid var(--m-ink);border-radius:50%;background:var(--m-paper-2);box-shadow:0 0 0 5px var(--m-pop),var(--m-shadow-lg)}
.dbrpg-home-character>div{display:grid;gap:4px;min-width:0}
.dbrpg-home-character .dbrpg-kicker{color:var(--m-pop)}
.dbrpg-home-character h1{color:var(--m-blank);font-size:clamp(2.2rem,5vw,3.4rem);-webkit-text-stroke:1.5px var(--m-ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--m-ink);transform:skew(-5deg);transform-origin:left;overflow-wrap:anywhere}
.dbrpg-home-xp{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:8px;font-weight:800;font-size:.8rem}
.dbrpg-home-xp>i{background:#ffffff40;border-color:var(--m-ink)}
.dbrpg-home-xp>i>b{background:linear-gradient(90deg,var(--m-pop),#fff3a8)}
.dbrpg-home-vitals{position:relative;display:grid;align-content:center;gap:8px;padding:12px 14px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper);color:var(--m-ink);box-shadow:var(--m-shadow)}
.dbrpg-home-vitals .dbrpg-hud-meter{grid-template-columns:28px minmax(0,1fr) auto;font-size:.82rem}
.dbrpg-home-objective{position:relative;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:12px 14px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper);color:var(--m-ink);box-shadow:var(--m-shadow)}
.dbrpg-home-objective small{grid-column:1;font-weight:900;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--m-violet-deep)}
.dbrpg-home-objective b{grid-column:1;font:400 1.35rem/1.1 var(--m-font-display);letter-spacing:.03em}
.dbrpg-home-objective .dbrpg-primary{grid-column:2;grid-row:1/3;min-height:52px;padding:10px 26px;font:400 1.35rem/1 var(--m-font-display);letter-spacing:.05em;transform:skew(-5deg)}

.dbrpg-priority-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}
.dbrpg-priority-grid>button{position:relative;display:grid;grid-template-rows:auto auto 1fr;justify-items:start;gap:4px;min-height:118px;padding:12px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper);text-align:left;box-shadow:var(--m-shadow);transition:transform var(--m-speed)}
.dbrpg-priority-grid>button:nth-child(even){transform:rotate(.6deg)}
.dbrpg-priority-grid>button:nth-child(odd){transform:rotate(-.6deg)}
.dbrpg-priority-grid>button:hover{transform:translateY(-3px) rotate(0)}
.dbrpg-priority-grid>button>span{display:grid;place-items:center;width:40px;height:40px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:10px;background:var(--m-violet-soft);color:var(--m-violet-deep);font-size:1.2rem}
.dbrpg-priority-grid>button>b{font:400 1.2rem/1.05 var(--m-font-display);letter-spacing:.03em}
.dbrpg-priority-grid>button>small{color:var(--m-ink-2);font-weight:700}
.dbrpg-priority-grid>button.is-ready{background:var(--m-pop)}
.dbrpg-priority-grid>button.is-ready>span{background:var(--m-blank);animation:dbrpg-m-nudge 2.4s infinite}

.dbrpg-dashboard{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}
.dbrpg-dashboard .dbrpg-panel+.dbrpg-panel{margin-top:0}
.dbrpg-recommend-list{display:grid;gap:8px}
.dbrpg-recommend-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper-2);text-align:left;transition:background var(--m-speed),transform var(--m-speed)}
.dbrpg-recommend-list>button:hover{background:var(--m-violet-soft);transform:translateX(3px)}
.dbrpg-recommend-list>button>span{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--m-ink);border-radius:10px;background:var(--m-blank);color:var(--m-violet-deep)}
.dbrpg-recommend-list b{display:block;font:400 1.15rem/1.1 var(--m-font-display);letter-spacing:.03em}
.dbrpg-recommend-list small{color:var(--m-ink-2);font-weight:700}
.dbrpg-recommend-list i{font-style:normal;font-weight:900;font-size:1.2rem}
.dbrpg-home-details details{padding:10px 0;border-bottom:2px dashed var(--m-paper-3)}
.dbrpg-home-details details:last-child{border-bottom:0}
.dbrpg-home-details summary{font:400 1.2rem var(--m-font-display);letter-spacing:.03em}
.dbrpg-home-details summary::before{content:"▸ ";color:var(--m-violet)}
.dbrpg-home-details details[open] summary::before{content:"▾ "}
.dbrpg-home-details details>*:not(summary){margin-top:10px}
.dbrpg-mini-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.dbrpg-stat-card{display:grid;gap:2px;padding:8px 10px;border:2px solid var(--m-ink);border-radius:10px;background:var(--m-paper-2)}
.dbrpg-stat-card>b{font:400 1.5rem/1 var(--m-font-display)}
.dbrpg-stat-card>span{display:flex;align-items:center;gap:6px;font-weight:800;font-size:.8rem;color:var(--m-ink-2)}

/* =====================================================================
   HUB D’ACTIVITÉS
   ===================================================================== */
.dbrpg-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.dbrpg-hub-grid>button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:110px;padding:14px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);text-align:left;box-shadow:var(--m-shadow);animation:dbrpg-m-enter .3s calc(var(--card-index,0) * 40ms) both;transition:transform var(--m-speed)}
.dbrpg-hub-grid>button:hover{transform:translate(-2px,-2px) rotate(-.5deg)}
.dbrpg-hub-grid>button>span{display:grid;place-items:center;width:56px;height:56px;border:var(--m-stroke) solid var(--m-ink);border-radius:14px;background:var(--m-violet);color:var(--m-pop);font-size:1.6rem;box-shadow:var(--m-shadow-sm)}
.dbrpg-hub-grid b{font:400 1.45rem/1 var(--m-font-display);letter-spacing:.03em}
.dbrpg-hub-grid p{color:var(--m-ink-2);font-weight:700;font-size:.85rem}
.dbrpg-hub-grid small{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:6px;background:var(--m-paper-2);font-weight:900;font-size:.75rem}
.dbrpg-hub-grid i{font-style:normal;font-weight:900;font-size:1.3rem}
.dbrpg-hub-grid em{display:grid;place-items:center;min-width:30px;height:30px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-hot);color:var(--m-blank);font-style:normal;font-weight:900}
.dbrpg-hub-grid>button.has-alert{background:var(--m-pop)}

/* =====================================================================
   PALIERS DE MONDE, CONTRATS, PUISSANCE, CODEX, SUCCÈS
   ===================================================================== */
.dbrpg-world-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.dbrpg-world-card{display:grid;gap:8px;align-content:start;padding:16px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow)}
.dbrpg-world-card>span{font:900 .7rem var(--m-font-body);letter-spacing:.14em;color:var(--m-violet-deep)}
.dbrpg-world-card h3{font-size:1.7rem}
.dbrpg-world-card>div{display:flex;flex-wrap:wrap;gap:5px}
.dbrpg-world-card>div b{padding:2px 7px;border:2px solid var(--m-ink);border-radius:6px;background:var(--m-paper-2);font-size:.78rem}
.dbrpg-world-card p{color:var(--m-ink-2);font-weight:700;font-size:.85rem}
.dbrpg-world-card.selected{background:var(--m-violet);color:var(--m-blank)}
.dbrpg-world-card.selected h3,.dbrpg-world-card.selected>span{color:var(--m-pop)}
.dbrpg-world-card.selected p{color:#efe3ff}
.dbrpg-world-card.selected>div b{color:var(--m-ink)}
.dbrpg-world-card.locked{background:var(--m-paper-2);border-style:dashed;box-shadow:none;opacity:.8}
.dbrpg-farm-target{margin-top:18px}
.dbrpg-farm-target label{display:grid;gap:6px;margin-top:10px}

.dbrpg-contract-summary,.dbrpg-periodic-summary,.dbrpg-skill-loadout-summary,.dbrpg-quest-overview{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 16px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-pop);box-shadow:var(--m-shadow)}
.dbrpg-contract-summary b,.dbrpg-periodic-summary strong,.dbrpg-skill-loadout-summary strong{font:400 2.4rem/1 var(--m-font-display)}
.dbrpg-contract-summary span,.dbrpg-periodic-summary span,.dbrpg-skill-loadout-summary span{font-weight:900}
.dbrpg-contract-summary small,.dbrpg-periodic-summary p,.dbrpg-skill-loadout-summary p{flex:1 1 260px;font-weight:700;color:var(--m-ink-2)}
.dbrpg-periodic-summary>div{display:grid}
.dbrpg-contract-list,.dbrpg-periodic-list,.dbrpg-achievement-list,.dbrpg-quest-list{display:grid;gap:12px}
.dbrpg-contract,.dbrpg-achievement,.dbrpg-periodic-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow);animation:dbrpg-m-enter .3s calc(var(--card-index,0) * 40ms) both}
.dbrpg-contract-mark,.dbrpg-achievement-mark,.dbrpg-periodic-icon{display:grid;place-items:center;width:52px;height:52px;border:var(--m-stroke) solid var(--m-ink);border-radius:14px;background:var(--m-violet-soft);color:var(--m-violet-deep);font-size:1.5rem}
.dbrpg-contract h3,.dbrpg-achievement h3,.dbrpg-periodic-card h3{font-size:1.35rem}
.dbrpg-contract p,.dbrpg-achievement p,.dbrpg-periodic-card p{margin:2px 0 8px;color:var(--m-ink-2);font-weight:600;font-size:.88rem}
.dbrpg-contract .dbrpg-rewards,.dbrpg-periodic-card .dbrpg-rewards{margin-top:8px}
.dbrpg-contract-actions,.dbrpg-periodic-card .dbrpg-quest-action{display:grid;gap:8px;justify-items:stretch}
.dbrpg-contract.tracked{background:var(--m-violet-soft)}
.dbrpg-contract.completed,.dbrpg-periodic-card.completed,.dbrpg-achievement.completed{background:#fff6c7}
.dbrpg-contract.completed .dbrpg-contract-mark,.dbrpg-periodic-card.completed .dbrpg-periodic-icon,.dbrpg-achievement.completed .dbrpg-achievement-mark{background:var(--m-pop);animation:dbrpg-m-nudge 2.4s infinite}
.dbrpg-contract.claimed,.dbrpg-periodic-card.claimed,.dbrpg-achievement.claimed{opacity:.72;box-shadow:var(--m-shadow-press)}
.dbrpg-achievement-reward{display:block;margin-top:6px;font-weight:800;color:var(--m-violet-deep)}
.dbrpg-claim-button{animation:dbrpg-m-nudge 2.4s infinite}

.dbrpg-power-total{display:grid;justify-items:center;gap:2px;padding:22px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-violet);color:var(--m-blank);text-align:center;box-shadow:var(--m-shadow-lg)}
.dbrpg-power-total small{font-weight:900;letter-spacing:.14em;color:var(--m-pop)}
.dbrpg-power-total strong{font:400 clamp(3rem,9vw,5rem)/1 var(--m-font-display);color:var(--m-pop);-webkit-text-stroke:2px var(--m-ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--m-ink)}
.dbrpg-power-total span{font-weight:700;opacity:.9}
.dbrpg-power-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:16px}
.dbrpg-power-grid article{display:grid;gap:6px;padding:14px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper);box-shadow:var(--m-shadow-sm)}
.dbrpg-power-grid span{font-weight:800;color:var(--m-ink-2)}
.dbrpg-power-grid b{font:400 1.8rem/1 var(--m-font-display)}
.dbrpg-power-grid i{display:block;height:10px;border:2px solid var(--m-ink);border-radius:999px;background:linear-gradient(90deg,var(--m-violet) var(--share),var(--m-paper-3) var(--share))}

.dbrpg-codex{display:grid;gap:10px}
.dbrpg-codex>details{border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow-sm)}
.dbrpg-codex summary{display:flex;justify-content:space-between;align-items:center;padding:14px 16px}
.dbrpg-codex summary b{font:400 1.35rem var(--m-font-display);letter-spacing:.03em}
.dbrpg-codex summary span{padding:2px 10px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-pop);font-weight:900}
.dbrpg-codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:0 16px 16px}
.dbrpg-codex-grid article{display:grid;gap:4px;align-content:start;padding:10px;border:2px solid var(--m-ink);border-radius:10px;background:var(--m-paper-2)}
.dbrpg-codex-grid article.unknown{border-style:dashed;background:var(--m-paper);color:var(--m-ink-3)}
.dbrpg-codex-grid article>div{display:flex;flex-wrap:wrap;gap:4px}
.dbrpg-codex-grid article>div span{padding:1px 6px;border-radius:6px;background:var(--m-blank);font-size:.75rem;font-weight:800}

.dbrpg-cosmetics{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.dbrpg-cosmetics>div{display:flex;flex-wrap:wrap;gap:6px;align-content:start}
.dbrpg-cosmetics>div>b{flex-basis:100%;font:400 1.2rem var(--m-font-display)}
.dbrpg-cosmetics button{padding:4px 10px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-blank);font-weight:800;font-size:.82rem}
.dbrpg-cosmetics button.active{background:var(--m-violet);color:var(--m-blank)}
.dbrpg-reward-history{margin-top:16px}
.dbrpg-reward-history summary{font:400 1.25rem var(--m-font-display)}
.dbrpg-reward-log{display:grid;gap:6px;margin-top:10px}
.dbrpg-reward-log article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:10px;background:var(--m-paper-2)}
.dbrpg-reward-log article>span{display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--m-ink);border-radius:50%;background:#c9f7d8;font-weight:900}
.dbrpg-reward-log article.spend>span{background:#ffd1db}
.dbrpg-reward-log small{display:block;color:var(--m-ink-3);font-weight:700}

/* =====================================================================
   QUÊTES ET MISSIONS
   ===================================================================== */
.dbrpg-quest-overview{gap:8px;padding:10px 12px;margin-bottom:12px}
.dbrpg-quest-overview span{padding:4px 12px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-blank);font-weight:800}
.dbrpg-quest-overview b{font:400 1.2rem var(--m-font-display)}
.dbrpg-quest-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.dbrpg-quest-tabs button,.dbrpg-shop-filters button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:999px;background:var(--m-blank);font-weight:900}
.dbrpg-quest-tabs button.active,.dbrpg-shop-filters button.active{background:var(--m-violet);color:var(--m-blank);box-shadow:var(--m-shadow-sm)}
.dbrpg-quest-tabs b,.dbrpg-shop-filters b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--m-pop);color:var(--m-ink);font-size:.72rem}
.dbrpg-quest-groups{display:grid;gap:12px}
.dbrpg-quest-group{border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow)}
.dbrpg-quest-group>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px}
.dbrpg-quest-group-icon{display:grid;place-items:center;width:42px;height:42px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:12px;background:var(--m-pop);font-size:1.2rem}
.dbrpg-quest-group>summary b{display:block;font:400 1.4rem/1 var(--m-font-display);letter-spacing:.03em}
.dbrpg-quest-group>summary small{color:var(--m-ink-2);font-weight:700}
.dbrpg-quest-group>summary em{display:grid;place-items:center;min-width:32px;height:32px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-violet);color:var(--m-blank);font-style:normal;font-weight:900}
.dbrpg-quest-group>summary i{font-style:normal;font-weight:900;transition:transform var(--m-speed)}
.dbrpg-quest-group[open]>summary i{transform:rotate(180deg)}
.dbrpg-quest-group-body{padding:0 14px 14px}
.dbrpg-quest-card{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper-2)}
.dbrpg-quest-symbol{position:relative;width:96px;height:96px}
.dbrpg-quest-target-art{width:100%;height:100%;object-fit:cover;object-position:50% 20%;border:var(--m-stroke) solid var(--m-ink);border-radius:14px;background:var(--m-ink)}
.dbrpg-quest-symbol>span{position:absolute;left:-6px;top:-6px;display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--m-ink);border-radius:50%;background:var(--m-pop);font-size:.9rem}
.dbrpg-quest-card h3{font-size:1.45rem}
.dbrpg-quest-card p{margin:2px 0 8px;color:var(--m-ink-2);font-weight:600;font-size:.88rem}
.dbrpg-quest-card .dbrpg-rewards{margin-top:8px}
.dbrpg-quest-action{display:grid;gap:8px;justify-items:stretch}
.dbrpg-quest-card.active{background:var(--m-blank);box-shadow:var(--m-shadow-sm)}
.dbrpg-quest-card.completed,.dbrpg-quest-card.locked{opacity:.75}
.dbrpg-quest-steps{display:grid;gap:4px;margin:6px 0;padding:0;list-style:none}
.dbrpg-quest-steps li{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.86rem}
.dbrpg-quest-steps li>span{display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--m-ink);border-radius:50%;background:var(--m-blank);font-size:.7rem}
.dbrpg-quest-steps li.done>span{background:#c9f7d8}
.dbrpg-quest-steps li.current>span{background:var(--m-pop)}
.dbrpg-quest-steps li.current{color:var(--m-violet-deep)}
.dbrpg-quest-steps small{margin-left:auto;font-weight:900}
.dbrpg-scene-replay{margin-top:6px}
.dbrpg-periodic-cycle{margin-top:18px}
.dbrpg-periodic-cycle .dbrpg-tabs-label>span{padding:3px 10px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-blank);font-size:.8rem}

/* =====================================================================
   DONJONS, TOUR, RENFORCEMENT
   ===================================================================== */
.dbrpg-dungeon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.dbrpg-dungeon-card{display:grid;gap:10px;align-content:start;padding:16px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow)}
.dbrpg-dungeon-card.locked{background:var(--m-paper-2);border-style:dashed;box-shadow:none}
.dbrpg-dungeon-card>.dbrpg-dungeon-gate{display:none}
.dbrpg-dungeon-card h3{font-size:1.7rem}
.dbrpg-dungeon-card>p{color:var(--m-ink-2);font-weight:600}
.dbrpg-dungeon-route{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px}
.dbrpg-dungeon-route>span{display:grid;justify-items:center;gap:2px;text-align:center}
.dbrpg-dungeon-enemy-art{width:72px;height:72px;object-fit:cover;object-position:50% 20%;border:var(--m-stroke) solid var(--m-ink);border-radius:12px;background:var(--m-ink)}
.dbrpg-dungeon-route b{font-size:.78rem;line-height:1.1}
.dbrpg-dungeon-route small{color:var(--m-ink-3);font-weight:800;font-size:.7rem}
.dbrpg-training-drop,.dbrpg-dungeon-techniques{display:grid;gap:3px;padding:10px;border:2px dashed var(--m-ink);border-radius:10px;background:var(--m-paper-2)}
.dbrpg-training-drop>span,.dbrpg-dungeon-techniques>span{font:900 .66rem var(--m-font-body);letter-spacing:.12em;color:var(--m-violet-deep)}
.dbrpg-training-drop small,.dbrpg-dungeon-techniques small{color:var(--m-ink-2);font-weight:700}
.dbrpg-dungeon-techniques>div{display:flex;justify-content:space-between;gap:8px}
.dbrpg-dungeon-progress{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;align-items:center;margin-bottom:12px;padding:10px 14px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper);box-shadow:var(--m-shadow-sm)}
.dbrpg-dungeon-progress>div{display:grid}
.dbrpg-dungeon-progress b{font:400 1.2rem var(--m-font-display)}
.dbrpg-dungeon-progress>i{display:block;height:12px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-paper-3);overflow:hidden}
.dbrpg-dungeon-progress>i>span{display:block;height:100%;background:linear-gradient(90deg,var(--m-violet),#c084fc)}
.dbrpg-dungeon-progress>small{grid-column:1/-1;color:var(--m-ink-2);font-weight:700}
.dbrpg-dungeon-choice{width:min(1100px,100%);margin:0 auto}
.dbrpg-result-head{display:grid;gap:6px;margin-bottom:18px}
.dbrpg-result-head h2{font-size:clamp(2.2rem,5vw,3rem);transform:skew(-5deg);transform-origin:left;text-shadow:3px 3px 0 var(--m-violet-soft)}
.dbrpg-result-head p{color:var(--m-ink-2);font-weight:700}
.dbrpg-dungeon-bonus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dbrpg-dungeon-bonus-grid>button{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto 1fr;gap:4px 12px;min-height:150px;padding:16px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);text-align:left;box-shadow:var(--m-shadow);animation:dbrpg-m-enter .3s calc(var(--choice-index,0) * 70ms) both;transition:transform var(--m-speed)}
.dbrpg-dungeon-bonus-grid>button:hover{transform:translateY(-4px) rotate(-1deg);background:var(--m-pop)}
.dbrpg-dungeon-bonus-grid>button>span{grid-row:1/3;display:grid;place-items:center;width:56px;height:56px;border:var(--m-stroke) solid var(--m-ink);border-radius:14px;background:var(--m-violet);color:var(--m-pop);font-size:1.6rem}
.dbrpg-dungeon-bonus-grid>button>b{align-self:end;font:400 1.35rem/1.05 var(--m-font-display)}
.dbrpg-dungeon-bonus-grid>button>small{color:var(--m-ink-2);font-weight:700}
.dbrpg-dungeon-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:12px 16px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper)}
.dbrpg-dungeon-next{display:flex;align-items:center;gap:8px}
.dbrpg-dungeon-next img{width:48px;height:48px;object-fit:cover;border:2px solid var(--m-ink);border-radius:10px}

.dbrpg-tower-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.dbrpg-tower-hero>div{display:grid;gap:2px;padding:12px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper);box-shadow:var(--m-shadow-sm)}
.dbrpg-tower-hero small{font-weight:900;font-size:.66rem;letter-spacing:.12em;color:var(--m-violet-deep)}
.dbrpg-tower-hero strong{font:400 1.9rem/1 var(--m-font-display)}
.dbrpg-modifiers{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.dbrpg-modifiers span{padding:4px 10px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-hot);color:var(--m-blank);font-weight:900;font-size:.8rem}
.dbrpg-tower-start,.dbrpg-tower-resume{display:grid;gap:10px;justify-items:start;margin-bottom:16px;padding:18px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-pop);box-shadow:var(--m-shadow)}
.dbrpg-tower-start h3{font-size:1.8rem}
.dbrpg-tower-start>div,.dbrpg-tower-start{grid-auto-flow:row}
.dbrpg-tower-choice{display:grid;gap:12px;margin-bottom:16px}
.dbrpg-tower-choice fieldset{display:grid;gap:8px;background:var(--m-paper);border-width:var(--m-stroke);box-shadow:var(--m-shadow-sm)}
.dbrpg-tower-choice label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:10px;border:2px solid var(--m-ink);border-radius:10px;background:var(--m-paper-2);color:var(--m-ink);cursor:pointer}
.dbrpg-tower-choice label input{grid-row:1/3;margin-top:2px}
.dbrpg-tower-choice label:has(input:checked){background:var(--m-violet-soft)}
.dbrpg-tower-choice label small{color:var(--m-ink-2);font-weight:600}
.dbrpg-goals{display:flex;flex-wrap:wrap;gap:8px}
.dbrpg-goals span{padding:4px 10px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-blank);font-weight:800;font-size:.85rem}
.dbrpg-goals span.done{background:#c9f7d8}
.dbrpg-tower-locked{min-height:300px}

.dbrpg-reinforcement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}

/* =====================================================================
   PROFIL, TRANSFORMATIONS, ÉVEIL
   ===================================================================== */
.dbrpg-warrior-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:16px;padding:18px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow)}
.dbrpg-warrior-identity{display:flex;align-items:center;gap:14px}
.dbrpg-char-portrait{width:112px;height:112px;flex:none;border:var(--m-stroke) solid var(--m-ink);border-radius:50%;overflow:hidden;background:var(--m-paper-2);box-shadow:0 0 0 5px var(--m-violet),var(--m-shadow)}
.dbrpg-char-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.dbrpg-warrior-identity h2{font-size:2.3rem;transform:skew(-5deg)}
.dbrpg-warrior-identity p{font-weight:800;color:var(--m-ink-2)}
.dbrpg-warrior-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.dbrpg-warrior-metrics>div{display:grid;gap:4px;padding:10px;border:2px solid var(--m-ink);border-radius:10px;background:var(--m-paper-2)}
.dbrpg-warrior-metrics small{font-weight:900;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--m-violet-deep)}
.dbrpg-warrior-metrics b{font-weight:900}
.dbrpg-warrior-portrait-actions{display:grid;gap:6px;justify-items:end}
.dbrpg-image-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dbrpg-image-help{color:var(--m-ink-3);font-weight:700}
.dbrpg-character-stats{margin-bottom:16px}
.dbrpg-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-bottom:10px}
.dbrpg-stat-row{display:grid;gap:8px;align-content:start;padding:12px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper-2)}
.dbrpg-stat-row.is-fixed{background:var(--m-violet-soft)}
.dbrpg-stat-row-head{display:flex;align-items:center;gap:8px}
.dbrpg-stat-row-head h4{font-size:1.25rem}
.dbrpg-stat-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dbrpg-stat-values span{display:grid}
.dbrpg-stat-values small{font-weight:800;color:var(--m-ink-3);font-size:.72rem}
.dbrpg-stat-values b{font:400 1.35rem/1.1 var(--m-font-display)}
.dbrpg-stat-allocation{display:grid;gap:4px;font-size:.8rem}
.dbrpg-stat-auto{font-weight:800;font-size:.8rem;color:var(--m-violet-deep)}
.dbrpg-stat-secondary summary{font-weight:800;font-size:.8rem;color:var(--m-ink-2)}
.dbrpg-stat-secondary p{margin-top:4px;font-size:.82rem;color:var(--m-ink-2)}
.dbrpg-stat-note{margin:6px 0 10px;color:var(--m-ink-3);font-weight:700;font-size:.82rem}
.dbrpg-stat-actions{display:flex;flex-wrap:wrap;gap:10px}
.dbrpg-reset-stats small{font-weight:800;opacity:.8}

.dbrpg-transform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.dbrpg-transform{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow)}
.dbrpg-transform.locked{background:var(--m-paper-2);box-shadow:none}
.dbrpg-transform.locked .dbrpg-transform-art img{filter:grayscale(1) brightness(.7)}
.dbrpg-transform-art{aspect-ratio:3/4;overflow:hidden;border:var(--m-stroke) solid var(--m-ink);border-radius:12px;background:var(--m-ink)}
.dbrpg-transform-art img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.dbrpg-transform.stage-1 .dbrpg-transform-art{box-shadow:0 0 0 3px var(--m-pop)}
.dbrpg-transform.stage-2 .dbrpg-transform-art{box-shadow:0 0 0 3px var(--m-ki),0 0 18px var(--m-ki)}
.dbrpg-transform h3{font-size:1.5rem}
.dbrpg-transform p{margin:4px 0 8px;color:var(--m-ink-2);font-weight:600;font-size:.86rem}
.dbrpg-mastery{display:grid;gap:5px;margin-top:10px}
.dbrpg-mastery>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:.82rem}
.dbrpg-mastery strong{color:var(--m-violet-deep)}
.dbrpg-mastery>small{color:var(--m-ink-2);font-weight:700}
.dbrpg-mastery-tiers{display:flex;flex-wrap:wrap;gap:4px}
.dbrpg-mastery-tiers span{padding:1px 6px;border:2px solid var(--m-ink-3);border-radius:6px;font-size:.7rem;font-weight:800;color:var(--m-ink-3)}
.dbrpg-mastery-tiers span.reached{border-color:var(--m-ink);background:var(--m-pop);color:var(--m-ink)}

.dbrpg-avatar-shortcut{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.dbrpg-avatar-shortcut h3{font-size:1.5rem}
.dbrpg-avatar-shortcut p{color:var(--m-ink-2);font-weight:600}
.dbrpg-awakening{display:grid;gap:12px;margin-top:16px;padding:18px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-violet) radial-gradient(#ffffff26 1.3px,transparent 1.4px) 0 0/10px 10px;color:var(--m-blank);box-shadow:var(--m-shadow)}
.dbrpg-awakening .dbrpg-kicker{color:var(--m-pop)}
.dbrpg-awakening h2{color:var(--m-pop);-webkit-text-stroke:1px var(--m-ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--m-ink)}
.dbrpg-awakening .dbrpg-awakening-stats>span{color:var(--m-ink)}
.dbrpg-awakening .dbrpg-primary{justify-self:start}
.dbrpg-awakening-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.dbrpg-awakening-paths button{display:grid;gap:2px;padding:10px 12px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:10px;background:var(--m-paper);color:var(--m-ink);text-align:left}
.dbrpg-awakening-paths button.active{background:var(--m-pop)}
.dbrpg-awakening-paths button:disabled{opacity:.6}
.dbrpg-awakening-paths small{color:var(--m-ink-2);font-weight:600}

/* =====================================================================
   TALENTS
   ===================================================================== */
.dbrpg-talent-hero,.dbrpg-ultimate-hero,.dbrpg-shop-hero,.dbrpg-mentor-hero,.dbrpg-companion-hero{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-bottom:16px;padding:20px;overflow:hidden;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-violet) radial-gradient(#ffffff26 1.3px,transparent 1.4px) 0 0/10px 10px;color:var(--m-blank);box-shadow:var(--m-shadow-lg)}
.dbrpg-talent-hero>div:first-child,.dbrpg-ultimate-hero>div:first-child,.dbrpg-shop-hero>div:first-child,.dbrpg-mentor-hero>div:first-child,.dbrpg-companion-hero>div:first-child{display:grid;gap:6px;flex:1 1 380px}
.dbrpg-talent-hero .dbrpg-kicker,.dbrpg-ultimate-hero .dbrpg-kicker,.dbrpg-shop-hero .dbrpg-kicker,.dbrpg-mentor-hero .dbrpg-kicker,.dbrpg-companion-hero .dbrpg-kicker{color:var(--m-pop)}
.dbrpg-talent-hero h2,.dbrpg-ultimate-hero h2,.dbrpg-shop-hero h2,.dbrpg-mentor-hero h2,.dbrpg-companion-hero h2{color:var(--m-pop);font-size:clamp(2.1rem,4.5vw,3rem);-webkit-text-stroke:1.5px var(--m-ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--m-ink);transform:skew(-5deg);transform-origin:left}
.dbrpg-talent-hero p,.dbrpg-ultimate-hero p,.dbrpg-shop-hero p,.dbrpg-mentor-hero p,.dbrpg-companion-hero p{font-weight:700;opacity:.92;max-width:62ch}
.dbrpg-talent-points,.dbrpg-ultimate-slots,.dbrpg-shop-wallet{display:grid;justify-items:center;gap:2px;min-width:150px;padding:12px 18px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-pop);color:var(--m-ink);box-shadow:var(--m-shadow);text-align:center;transform:rotate(2deg)}
.dbrpg-talent-points strong,.dbrpg-ultimate-slots b{font:400 2.6rem/1 var(--m-font-display)}
.dbrpg-talent-points span,.dbrpg-ultimate-slots span{font-weight:900}
.dbrpg-talent-points small{font-weight:700;color:var(--m-ink-2)}
.dbrpg-shop-wallet small{font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}
.dbrpg-shop-wallet b{font:400 1.7rem/1 var(--m-font-display)}
.dbrpg-talent-bonusbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding:12px 14px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper)}
.dbrpg-talent-bonusbar>div{display:flex;flex-wrap:wrap;gap:6px}
.dbrpg-talent-bonusbar span{padding:3px 9px;border:2px solid var(--m-ink);border-radius:8px;background:var(--m-paper-2);font-weight:700;font-size:.82rem}
.dbrpg-talent-bonusbar span b{color:var(--m-violet-deep)}
.dbrpg-talent-forest{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}
.dbrpg-talent-lane{padding:14px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow)}
.dbrpg-talent-lane>header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.dbrpg-talent-lane>header>i{display:grid;place-items:center;width:48px;height:48px;flex:none;border:var(--m-stroke) solid var(--m-ink);border-radius:50%;background:var(--m-violet);color:var(--m-pop);font-style:normal;font-size:1.3rem}
.dbrpg-talent-lane>header h2{font-size:1.6rem}
.dbrpg-talent-lane>header p{color:var(--m-ink-2);font-weight:600;font-size:.82rem}
.dbrpg-talent-flow{position:relative;display:grid;gap:12px}
.dbrpg-talent-flow::before{content:"";position:absolute;left:23px;top:20px;bottom:20px;width:4px;background:repeating-linear-gradient(var(--m-ink) 0 6px,transparent 6px 11px)}
.dbrpg-talent-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px}
.dbrpg-talent-orb{z-index:1;display:grid;place-items:center;width:48px;height:48px;border:var(--m-stroke) solid var(--m-ink);border-radius:50%;background:var(--m-blank);font-size:1.2rem;font-weight:900}
.dbrpg-talent-card-body{display:grid;gap:4px;padding:10px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper-2)}
.dbrpg-talent-card-head{display:flex;justify-content:space-between;align-items:center;font:900 .68rem var(--m-font-body);letter-spacing:.1em;color:var(--m-violet-deep)}
.dbrpg-talent-card-head b{padding:1px 8px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-blank);color:var(--m-ink);font-size:.78rem;letter-spacing:0}
.dbrpg-talent-card h3{font-size:1.25rem}
.dbrpg-talent-card p{color:var(--m-ink-2);font-weight:600;font-size:.84rem}
.dbrpg-talent-card-body>button{justify-self:start;min-height:38px;margin-top:4px;padding:6px 14px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:10px;background:var(--m-pop);font-weight:900;box-shadow:var(--m-shadow-sm)}
.dbrpg-talent-card-body>button:disabled{background:var(--m-paper-3);color:var(--m-ink-3);border-color:var(--m-ink-3);box-shadow:none}
.dbrpg-talent-req,.dbrpg-talent-lock{font-weight:700;color:var(--m-ink-3);font-size:.76rem}
.dbrpg-talent-card.is-maxed .dbrpg-talent-orb{background:var(--m-pop);box-shadow:0 0 0 4px var(--m-violet)}
.dbrpg-talent-card.is-maxed .dbrpg-talent-card-body{background:#fff6c7}
.dbrpg-talent-card.is-blocked{opacity:.55}
.dbrpg-talent-card.is-specialization .dbrpg-talent-card-body{border-style:double;border-width:4px}
/* Renforcement réutilise les cartes de talents */
.dbrpg-reinforcement-grid .dbrpg-talent-card{grid-template-columns:56px minmax(0,1fr)}
.dbrpg-reinforcement-grid .dbrpg-talent-orb{width:56px;height:56px;background:var(--m-violet);color:var(--m-pop);font:400 1.6rem var(--m-font-display)}
.dbrpg-reinforcement-grid .dbrpg-talent-card-body{background:var(--m-paper);box-shadow:var(--m-shadow-sm)}
.dbrpg-reinforcement-grid .dbrpg-talent-card-body>button{background:var(--m-pop)}
.dbrpg-reinforcement-grid .is-maxed .dbrpg-talent-orb{background:var(--m-hp);color:var(--m-ink)}

/* =====================================================================
   INVENTAIRE ET ÉQUIPEMENT
   ===================================================================== */
.dbrpg-loadout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:16px}
.dbrpg-loadout-slot{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper);box-shadow:var(--m-shadow-sm)}
.dbrpg-loadout-slot.empty{border-style:dashed;background:var(--m-paper-2);box-shadow:none}
.dbrpg-loadout-art{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:10px;background:radial-gradient(circle at 50% 40%,var(--m-violet-soft),var(--m-paper-2));font-size:1.6rem;color:var(--m-ink-3)}
.dbrpg-loadout-art img{width:100%;height:100%;object-fit:cover}
.dbrpg-loadout-slot small{font-weight:900;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--m-violet-deep)}
.dbrpg-loadout-slot b{display:block;font-weight:900;font-size:.9rem;line-height:1.2}
.dbrpg-loadout-slot em{display:block;font-style:normal;font-weight:700;font-size:.74rem;color:var(--m-ink-2)}

.dbrpg-equipment-tools,.dbrpg-shop-controls{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;align-items:end;margin-bottom:10px;padding:14px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow-sm)}
.dbrpg-equipment-tools label,.dbrpg-shop-controls label{display:grid;gap:4px;font-size:.78rem}
.dbrpg-equipment-tools>label:first-child{grid-column:span 2}
.dbrpg-shop-toggle{display:flex!important;align-items:center;gap:8px;min-height:44px}
.dbrpg-filter-count{margin:8px 0;font-weight:800;color:var(--m-ink-2)}

.dbrpg-inventory-grid,.dbrpg-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
/* Carte d’objet : grande illustration encadrée par la rareté */
.dbrpg-item{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow);transition:transform var(--m-speed)}
.dbrpg-item:hover{transform:translateY(-3px)}
.dbrpg-item-icon{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--rc) 55%,#fff),var(--m-paper-2) 78%);box-shadow:inset 0 0 0 3px var(--rc)}
.dbrpg-item-icon img,.dbrpg-item-icon-image{width:100%;height:100%;object-fit:cover}
.dbrpg-item.divin .dbrpg-item-icon,.dbrpg-shop-item.divin .dbrpg-item-icon{background:var(--m-r-divin)}
.dbrpg-item.legendaire .dbrpg-item-icon,.dbrpg-item.mythique .dbrpg-item-icon{box-shadow:inset 0 0 0 3px var(--rc),0 0 16px color-mix(in srgb,var(--rc) 70%,transparent)}
.dbrpg-item h3{font-size:1.2rem}
.dbrpg-item>p{color:var(--m-ink-2);font-weight:600;font-size:.82rem}
.dbrpg-item>small{color:var(--m-ink-3);font-weight:700;font-size:.74rem}
.dbrpg-item>header{display:flex;align-items:center;gap:6px}
.dbrpg-item>header .dbrpg-kicker{flex:1;padding:2px 8px;border:2px solid var(--m-ink);border-radius:999px;background:var(--rc);color:var(--m-ink);font-size:.62rem}
.dbrpg-item>header>b{padding:1px 8px;border:2px solid var(--m-ink);border-radius:8px;background:var(--m-pop);font:400 1rem/1.2 var(--m-font-display)}
.dbrpg-favorite{display:grid;place-items:center;width:30px;height:30px;padding:0;border:2px solid var(--m-ink);border-radius:50%;background:var(--m-blank);font-size:.95rem;line-height:1}
.dbrpg-item.favorite .dbrpg-favorite,.dbrpg-favorite[aria-pressed=true]{background:var(--m-pop)}
.dbrpg-item-count{position:absolute;right:20px;top:calc(10px + (100% - 20px) * 0);z-index:1;padding:1px 8px;border:2px solid var(--m-ink);border-radius:8px;background:var(--m-blank);font:400 1.1rem/1.2 var(--m-font-display)}
.dbrpg-item:not(.dbrpg-equipment-card) .dbrpg-favorite{position:absolute;left:18px;top:18px;z-index:1}
.dbrpg-item:not(.dbrpg-equipment-card) .dbrpg-item-count{top:auto;bottom:auto;right:18px;margin-top:0;transform:translateY(calc(var(--m-gap) * 0))}
.dbrpg-item.locked{opacity:.85}
.dbrpg-item.locked .dbrpg-item-icon::after{content:"🔒";position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--m-ink);border-radius:50%;background:var(--m-blank);font-size:.8rem}
.dbrpg-item>.dbrpg-secondary,.dbrpg-item>.dbrpg-link{align-self:stretch}
.dbrpg-compare{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px;border:2px dashed var(--m-ink-3);border-radius:8px}
.dbrpg-compare small{flex-basis:100%;font-weight:800;color:var(--m-ink-3);font-size:.72rem}
.dbrpg-compare span{padding:1px 6px;border-radius:6px;font-weight:900;font-size:.74rem}
.dbrpg-compare .up{background:#c9f7d8;color:var(--m-hp-deep)}
.dbrpg-compare .down{background:#ffd1db;color:#a1122f}
.dbrpg-compare .same{background:var(--m-paper-2);color:var(--m-ink-3)}
.dbrpg-compare-none{color:var(--m-ink-3);font-weight:700}
.dbrpg-equipment-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;padding-top:6px}
.dbrpg-equipment-actions>button{min-height:38px;padding:6px 8px;font-size:.8rem;box-shadow:var(--m-shadow-sm)}
.dbrpg-equipment-actions>.dbrpg-primary{grid-column:1/-1}
.dbrpg-equipment-card select{min-height:36px;font-size:.82rem}
.dbrpg-material-chip,.dbrpg-material{background:var(--m-paper)}

/* Dialogues d’objet (amélioration, revente, comparaison) */
.dbrpg-equipment-dialog-panel{text-align:center;display:grid;gap:10px;justify-items:center}
.dbrpg-dialog-item-art{width:150px;height:150px;overflow:hidden;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:radial-gradient(circle,color-mix(in srgb,var(--rc,#a59cb8) 55%,#fff),var(--m-paper-2));box-shadow:0 0 0 4px var(--rc,#a59cb8),var(--m-shadow)}
.dbrpg-dialog-item-art img{width:100%;height:100%;object-fit:cover}
.dbrpg-action-material{display:flex;align-items:center;gap:10px;padding:8px 12px;border:2px solid var(--m-ink);border-radius:10px;background:var(--m-paper-2);text-align:left}
.dbrpg-action-material img{width:44px;height:44px;border:2px solid var(--m-ink);border-radius:8px;object-fit:cover}
.dbrpg-action-material small{display:block;font-weight:800;color:var(--m-ink-3)}
.dbrpg-comparison-panel{width:min(760px,100%);text-align:left;justify-items:stretch}
.dbrpg-equipment-comparison{display:grid;gap:8px;width:100%}
.dbrpg-equipment-comparison article{display:grid;grid-template-columns:90px minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:2px solid var(--m-ink);border-radius:10px;background:var(--m-paper-2)}
.dbrpg-equipment-comparison article>small{font-weight:900;color:var(--m-violet-deep)}
.dbrpg-compare-item{display:flex;align-items:center;gap:8px;min-width:0}
.dbrpg-compare-item img{width:44px;height:44px;flex:none;border:2px solid var(--m-ink);border-radius:8px;object-fit:cover}
.dbrpg-compare-item em{display:block;font-style:normal;font-weight:900;font-size:.66rem;color:var(--m-ink-3);text-transform:uppercase}
.dbrpg-compare-item b{display:block;font-size:.85rem;line-height:1.15}
.dbrpg-compare-item.proposed{color:var(--m-violet-deep)}
.dbrpg-compare-arrow{font-weight:900;font-size:1.3rem}
.dbrpg-empty-slot{display:grid;place-items:center;width:44px;height:44px;border:2px dashed var(--m-ink-3);border-radius:8px}

/* ---------- V6.1.5 : atelier de forge ---------- */
.dbrpg-forge{width:min(600px,100%);display:grid;gap:12px;justify-items:stretch;text-align:left}
.dbrpg-forge>.dbrpg-kicker{justify-self:start}
.dbrpg-forge-art{--rc:var(--m-r-commun);position:relative;width:118px;aspect-ratio:1;flex:none;padding:4px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--rc);box-shadow:var(--m-shadow)}
.dbrpg-forge-art img{width:100%;height:100%;object-fit:cover;border-radius:10px;background:var(--m-paper-2)}
.dbrpg-forge-art>b{position:absolute;right:-10px;top:-10px;padding:1px 10px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:10px;background:var(--m-pop);font:400 1.4rem/1.2 var(--m-font-display)}
.dbrpg-forge-head{display:flex;align-items:center;gap:16px}
.dbrpg-forge-head h2{font-size:1.8rem}
.dbrpg-forge-levels{display:flex;align-items:center;gap:8px;margin-top:6px}
.dbrpg-forge-levels b{padding:2px 12px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:10px;background:var(--m-paper-2);font:400 1.6rem/1.1 var(--m-font-display)}
.dbrpg-forge-levels b.is-next{background:var(--m-pop);animation:dbrpg-m-nudge 2s infinite}
.dbrpg-forge-levels i{font-style:normal;font-weight:900;color:var(--m-violet)}
.dbrpg-forge-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}
.dbrpg-forge-stats>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;padding:5px 8px;border:2px solid var(--m-ink);border-radius:8px;background:var(--m-blank);font-size:.84rem}
.dbrpg-forge-stats span{overflow:hidden;font-weight:800;color:var(--m-ink-2);white-space:nowrap;text-overflow:ellipsis}
.dbrpg-forge-stats b{font-weight:800;color:var(--m-ink-3)}
.dbrpg-forge-stats i{font-style:normal;color:var(--m-ink-3)}
.dbrpg-forge-stats strong{display:flex;gap:3px;align-items:baseline;font-weight:900}
.dbrpg-forge-stats strong small{font-size:.7rem;color:var(--m-success)}
.dbrpg-forge-stats .is-up{background:#e9fbe9}
.dbrpg-forge-title{font-size:1.3rem}
.dbrpg-forge-costs{display:grid;gap:8px}
.dbrpg-forge-costs>div{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:var(--m-radius);background:#e9fbe9}
.dbrpg-forge-costs>div.is-missing{background:#ffe3ea;border-style:dashed}
.dbrpg-forge-cost-art{display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border:2px solid var(--m-ink);border-radius:10px;background:var(--m-paper)}
.dbrpg-forge-cost-art img{width:100%;height:100%;object-fit:cover}
.dbrpg-forge-zeni{background:var(--m-pop);font-size:1.4rem}
.dbrpg-forge-costs small{display:block;font-weight:800;color:var(--m-ink-2)}
.dbrpg-forge-costs b{font:400 1.3rem/1.1 var(--m-font-display)}
.dbrpg-forge-costs b em{font-style:normal;color:var(--m-ink-3);font-size:1rem}
.dbrpg-forge-costs strong{font-weight:900;font-size:.82rem}
.dbrpg-forge-costs .is-ok strong{color:var(--m-success);font-size:1.2rem}
.dbrpg-forge-costs .is-missing strong{color:var(--m-danger)}
.dbrpg-forge-locked{grid-column:1/-1;font-weight:800;color:var(--m-danger)!important}
.dbrpg-forge-have{display:block;height:8px;margin-top:4px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-paper-3);overflow:hidden}
.dbrpg-forge-have>b{display:block;height:100%;background:var(--m-hp)}
.is-missing .dbrpg-forge-have>b{background:var(--m-hot)}
.dbrpg-forge-rate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper)}
.dbrpg-forge-rate span{font-weight:900}
.dbrpg-forge-rate i{display:block;height:14px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-paper-3);overflow:hidden}
.dbrpg-forge-rate i b{display:block;height:100%;background:linear-gradient(90deg,var(--m-hot),var(--m-pop) 50%,var(--m-hp))}
.dbrpg-forge-rate strong{font:400 1.5rem var(--m-font-display)}
.dbrpg-forge-note{font-weight:600;font-size:.8rem;color:var(--m-ink-3)}
.dbrpg-forge .dbrpg-result-actions{justify-content:flex-end}
.dbrpg-forge [data-forge-confirm]{min-height:52px;font:400 1.25rem var(--m-font-display);letter-spacing:.04em}
/* Animation de forge */
.dbrpg-forge.is-forging{justify-items:center;text-align:center}
.dbrpg-forge-anvil{position:relative;display:grid;place-items:center;width:220px;height:200px}
.dbrpg-forge-anvil .dbrpg-forge-art{animation:dbrpg-forge-shake .45s ease-in-out infinite}
.dbrpg-forge-hammer{position:absolute;right:14px;top:6px;font-size:3.2rem;transform-origin:80% 80%;animation:dbrpg-forge-hammer .45s ease-in infinite}
.dbrpg-forge-spark{position:absolute;left:50%;top:55%;width:10px;height:10px;border-radius:50%;background:var(--m-pop);box-shadow:0 0 10px var(--m-pop);animation:dbrpg-forge-spark .45s ease-out infinite}
.dbrpg-forge-spark:nth-of-type(2){animation-delay:.15s;--dx:-60px}
.dbrpg-forge-spark:nth-of-type(3){animation-delay:.3s;--dx:50px}
@keyframes dbrpg-forge-hammer{0%{transform:rotate(-40deg)}60%{transform:rotate(18deg)}100%{transform:rotate(-40deg)}}
@keyframes dbrpg-forge-shake{0%,100%{transform:none}60%{transform:translateY(3px) rotate(-1.5deg);filter:brightness(1.4)}}
@keyframes dbrpg-forge-spark{0%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(var(--dx,20px),-70px) scale(.2);opacity:0}}
/* Résultat */
.dbrpg-forge.is-success,.dbrpg-forge.is-fail{justify-items:center;text-align:center}
.dbrpg-forge-result{position:relative;display:grid;place-items:center;width:240px;height:200px}
.dbrpg-forge-result .dbrpg-forge-art{position:relative;z-index:1;width:140px}
.dbrpg-forge.is-success .dbrpg-forge-result .dbrpg-forge-art{animation:dbrpg-m-slam .55s cubic-bezier(.2,1.6,.4,1);box-shadow:0 0 0 5px var(--m-pop),0 0 40px 12px #ffd21fb3}
.dbrpg-forge-burst{position:absolute;inset:-30px;background:repeating-conic-gradient(var(--m-pop) 0 8deg,transparent 8deg 22deg);border-radius:50%;-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:dbrpg-m-spin 6s linear infinite,dbrpg-forge-pop .5s ease-out}
.dbrpg-forge-smoke{position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle,#6f5a96aa,transparent 65%);animation:dbrpg-forge-smoke 1.2s ease-out forwards}
.dbrpg-forge.is-fail .dbrpg-forge-result .dbrpg-forge-art{filter:grayscale(.6);animation:dbrpg-forge-fail .5s ease-out}
.dbrpg-forge-stamp{position:absolute;z-index:2;bottom:-6px;padding:2px 16px;border:var(--m-stroke) solid var(--m-ink);border-radius:10px;background:var(--m-pop);font:400 2.2rem/1.1 var(--m-font-display);box-shadow:var(--m-shadow-sm);transform:rotate(-6deg);animation:dbrpg-forge-stamp .5s .25s cubic-bezier(.2,1.6,.4,1) both}
.dbrpg-forge.is-fail .dbrpg-forge-stamp{background:#ffd1db;color:var(--m-danger)}
.dbrpg-forge.is-success h2{color:var(--m-violet);-webkit-text-stroke:1px var(--m-ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--m-ink)}
@keyframes dbrpg-forge-pop{from{transform:scale(.2);opacity:0}}
@keyframes dbrpg-forge-smoke{0%{transform:scale(.4);opacity:0}30%{opacity:1}100%{transform:scale(1.6) translateY(-20px);opacity:0}}
@keyframes dbrpg-forge-fail{0%,100%{transform:none}25%{transform:translateX(-8px) rotate(-3deg)}50%{transform:translateX(8px) rotate(3deg)}75%{transform:translateX(-4px)}}
@keyframes dbrpg-forge-stamp{from{transform:scale(2.6) rotate(-6deg);opacity:0}to{transform:rotate(-6deg);opacity:1}}
@media (max-width:520px){.dbrpg-forge-head{flex-direction:column;align-items:flex-start}.dbrpg-forge-art{width:96px}}

/* =====================================================================
   BOUTIQUE
   ===================================================================== */
.dbrpg-sale-banner,.dbrpg-portal-strip,.dbrpg-reinforce-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-pop);box-shadow:var(--m-shadow)}
.dbrpg-sale-banner>span,.dbrpg-portal-strip>span{display:grid;place-items:center;width:44px;height:44px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:50%;background:var(--m-hot);color:var(--m-blank);font-size:1.2rem}
.dbrpg-sale-banner>div,.dbrpg-portal-strip>div,.dbrpg-reinforce-strip>div:first-child{display:grid;flex:1 1 260px}
.dbrpg-sale-banner b,.dbrpg-portal-strip b,.dbrpg-reinforce-strip b{font:400 1.25rem/1.1 var(--m-font-display);letter-spacing:.03em}
.dbrpg-sale-banner small,.dbrpg-portal-strip small,.dbrpg-reinforce-strip small{font-weight:700;color:var(--m-ink-2)}
.dbrpg-shop-controls{grid-template-columns:minmax(0,1fr)}
.dbrpg-shop-search{max-width:520px}
.dbrpg-shop-filters{display:flex;flex-wrap:wrap;gap:8px}
.dbrpg-shop-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.dbrpg-shop-tools strong{margin-left:auto;font-weight:900}
.dbrpg-shop-sort{display:flex!important;align-items:center;gap:8px}
.dbrpg-shop-sort select{width:auto}
.dbrpg-shop-item{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow)}
.dbrpg-shop-item-head{display:grid;gap:8px}
.dbrpg-shop-item-head .dbrpg-item-icon{width:100%}
.dbrpg-shop-meta{display:flex;flex-wrap:wrap;gap:4px}
.dbrpg-shop-meta span{padding:1px 8px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-paper-2);font:900 .62rem/1.5 var(--m-font-body);letter-spacing:.08em;text-transform:uppercase}
.dbrpg-shop-meta span:first-child{background:var(--rc)}
.dbrpg-shop-heading h3{margin-top:4px;font-size:1.25rem}
.dbrpg-slot-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-weight:800;font-size:.78rem;color:var(--m-ink-2)}
.dbrpg-shop-description{color:var(--m-ink-2);font-weight:600;font-size:.82rem}
.dbrpg-shop-status{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.78rem;font-weight:700;color:var(--m-ink-2)}
.dbrpg-shop-status b{padding:0 7px;border:2px solid var(--m-ink);border-radius:6px;background:var(--m-blank);color:var(--m-ink)}
.dbrpg-shop-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:6px;border-top:2px dashed var(--m-paper-3)}
.dbrpg-shop-price small{display:flex;gap:6px;align-items:center;font-weight:700;color:var(--m-ink-3)}
.dbrpg-shop-price strong{display:grid;font:400 1.6rem/1 var(--m-font-display)}
.dbrpg-shop-price strong>span{font:900 .62rem var(--m-font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--m-ink-3)}
.dbrpg-sale-tag{padding:2px 8px;border:2px solid var(--m-ink);border-radius:8px;background:var(--m-hot);color:var(--m-blank);font-weight:900;transform:rotate(-4deg)}
.dbrpg-shop-buy{display:flex;gap:8px;align-items:end}
.dbrpg-shop-buy>button{flex:1}
.dbrpg-shop-quantity{display:grid;gap:2px;width:84px;font-size:.7rem}
.dbrpg-shop-availability{font-weight:800;font-size:.74rem}
.dbrpg-shop-availability.is-available{color:var(--m-success)}
.dbrpg-shop-availability.is-unavailable{color:var(--m-ink-3)}
.dbrpg-shop-item.owned,.dbrpg-shop-item.sold-out{opacity:.7}
.dbrpg-shop-item.in-rotation::before{content:"ROTATION";position:absolute;right:-8px;top:14px;z-index:2;padding:2px 10px;border:2px solid var(--m-ink);border-radius:6px;background:var(--m-hot);color:var(--m-blank);font:900 .62rem/1.4 var(--m-font-body);letter-spacing:.1em;transform:rotate(6deg)}

/* Boutique des résidus d’écho */
.dbrpg-echo-wallets,.dbrpg-echo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.dbrpg-echo-wallet{display:flex;align-items:center;gap:12px;padding:12px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper);box-shadow:var(--m-shadow-sm)}
.dbrpg-echo-wallet>span{display:grid;place-items:center;width:46px;height:46px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:50%;background:var(--rc);font-size:1.3rem}
.dbrpg-echo-wallet small{font-weight:900;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--m-ink-3)}
.dbrpg-echo-wallet b{display:block;font:400 1.6rem/1 var(--m-font-display)}
.dbrpg-echo-wallet em{font-style:normal;font-weight:700;font-size:.8rem;color:var(--m-ink-2)}
.dbrpg-echo-offer{display:grid;gap:8px;align-content:start;padding:14px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow)}
.dbrpg-echo-offer-art{aspect-ratio:1;overflow:hidden;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper-2)}
.dbrpg-echo-offer-art img{width:100%;height:100%;object-fit:cover}
.dbrpg-echo-price{display:grid}
.dbrpg-echo-price b{font:400 1.5rem var(--m-font-display)}
.dbrpg-echo-price small,.dbrpg-echo-limit{font-weight:700;font-size:.78rem;color:var(--m-ink-2)}

/* =====================================================================
   TECHNIQUES ET ULTIMES (hors combat)
   ===================================================================== */
.dbrpg-technique-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:14px}
.dbrpg-technique-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:14px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow)}
.dbrpg-technique-card>button{grid-column:1/-1}
.dbrpg-technique-icon{--rc:var(--m-r-commun);display:grid;place-items:center;width:76px;height:76px;overflow:hidden;border:var(--m-stroke) solid var(--m-ink);border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--m-blank),var(--m-violet-soft));box-shadow:0 0 0 4px var(--rc);font-size:2rem}
.dbrpg-technique-icon{position:relative}
.dbrpg-skill-emblem{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
.rarity-rare .dbrpg-technique-icon{--rc:var(--m-r-rare)}
.rarity-epique .dbrpg-technique-icon{--rc:var(--m-r-super)}
.rarity-legendaire .dbrpg-technique-icon{--rc:var(--m-r-legend)}
.rarity-mythique .dbrpg-technique-icon{--rc:var(--m-r-myth)}
.dbrpg-technique-card h3{font-size:1.4rem}
.dbrpg-technique-card p{margin:2px 0 6px;color:var(--m-ink-2);font-weight:600;font-size:.84rem}
.dbrpg-technique-card.equipped{background:#f1e6ff;box-shadow:0 0 0 3px var(--m-violet),var(--m-shadow)}
.dbrpg-technique-card.equipped::after{content:"ÉQUIPÉE";position:absolute;margin:-24px 0 0 8px;padding:2px 10px;border:2px solid var(--m-ink);border-radius:6px;background:var(--m-violet);color:var(--m-blank);font:900 .64rem/1.4 var(--m-font-body);letter-spacing:.1em}
.dbrpg-technique-card{position:relative}
.dbrpg-technique-card.locked{background:var(--m-paper-2);box-shadow:none;border-style:dashed}
.dbrpg-technique-card.locked .dbrpg-technique-icon{filter:grayscale(1);opacity:.6}
.dbrpg-skill-mastery{display:grid;gap:4px;margin-top:8px;padding:8px;border:2px solid var(--m-ink);border-radius:10px;background:var(--m-blank)}
.dbrpg-skill-mastery>div:first-child{display:flex;justify-content:space-between;gap:6px;font-size:.8rem}
.dbrpg-skill-mastery>span{font-weight:700;font-size:.74rem;color:var(--m-ink-2)}
.dbrpg-skill-mastery>strong{font-size:.76rem;color:var(--m-violet-deep)}
.dbrpg-skill-evolution{display:flex;gap:6px}
.dbrpg-drop-source{display:grid;margin-top:8px;font-size:.78rem}
.dbrpg-drop-source b{color:var(--m-violet-deep)}
.dbrpg-drop-source span{color:var(--m-ink-2);font-weight:600}

/* =====================================================================
   MATÉRIAUX D’ENTRAÎNEMENT
   ===================================================================== */
.dbrpg-training-guide-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:16px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow)}
.dbrpg-training-guide-summary>div{display:grid;gap:4px;flex:1 1 380px}
.dbrpg-training-guide-summary p{color:var(--m-ink-2);font-weight:600}
.dbrpg-training-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
.dbrpg-training-source-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:14px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow)}
.dbrpg-training-source-icon{aspect-ratio:1;overflow:hidden;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:radial-gradient(circle,var(--m-violet-soft),var(--m-paper-2));box-shadow:inset 0 0 0 3px var(--m-r-super)}
.dbrpg-training-source-icon img{width:100%;height:100%;object-fit:cover}
.dbrpg-training-source-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.dbrpg-training-source-head h3{font-size:1.4rem}
.dbrpg-training-source-head strong{padding:2px 10px;border:2px solid var(--m-ink);border-radius:8px;background:var(--m-pop);font:400 1.3rem var(--m-font-display)}
.dbrpg-training-source-body p{margin:4px 0 8px;color:var(--m-ink-2);font-weight:600;font-size:.84rem}
.dbrpg-training-source-body h4{font-size:1.05rem}
.dbrpg-training-source-body ul{display:grid;gap:4px;margin:6px 0 10px;padding:0;list-style:none}
.dbrpg-training-source-body li{padding:6px 8px;border:2px solid var(--m-ink);border-radius:8px;background:var(--m-paper-2)}
.dbrpg-training-source-body li b{display:block;font-size:.86rem}
.dbrpg-training-source-body li small{color:var(--m-ink-2);font-weight:700}
.dbrpg-training-source-actions{display:flex;flex-wrap:wrap;gap:6px}
.dbrpg-training-source-actions>button{min-height:36px;padding:5px 10px;font-size:.78rem;box-shadow:var(--m-shadow-sm)}

/* Modale d’entraînement d’allié */
.dbrpg-training-modal{display:grid;gap:10px}
.dbrpg-training-level{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}
.dbrpg-training-level b{font:400 2rem var(--m-font-display)}
.dbrpg-training-level small{flex-basis:100%;font-weight:700;color:var(--m-ink-2)}
.dbrpg-training-xp{display:grid;gap:4px}
.dbrpg-training-xp span{font-weight:800;font-size:.85rem}
.dbrpg-training-impact,.dbrpg-training-source{padding:10px;border:2px solid var(--m-ink);border-radius:10px;background:var(--m-paper-2)}
.dbrpg-training-impact small,.dbrpg-training-source p{display:block;color:var(--m-ink-2);font-weight:600;font-size:.82rem}
.dbrpg-training-modal label{display:grid;gap:4px}

/* =====================================================================
   ÉVÉNEMENTS
   ===================================================================== */
.dbrpg-event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.dbrpg-event-card{position:relative;display:grid;gap:8px;align-content:start;padding:16px;overflow:hidden;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow);animation:dbrpg-m-enter .3s calc(var(--card-index,0) * 50ms) both}
.dbrpg-event-card.is-claimable{background:#fff6c7}
.dbrpg-event-flare{position:absolute;right:-18px;top:-18px;display:grid;place-items:center;width:90px;height:90px;border:var(--m-stroke) solid var(--m-ink);border-radius:50%;background:var(--m-violet);color:var(--m-pop);font-size:2rem;padding:16px 16px 0 0}
.dbrpg-event-top{display:flex;flex-wrap:wrap;gap:6px;padding-right:70px}
.dbrpg-live{padding:2px 9px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-hp);font:900 .66rem/1.5 var(--m-font-body);letter-spacing:.08em}
.dbrpg-live.is-ready{background:var(--m-pop);animation:dbrpg-m-nudge 2.4s infinite}
.dbrpg-live.is-done{background:var(--m-paper-3)}
.dbrpg-event-type{padding:2px 9px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-blank);font:900 .66rem/1.5 var(--m-font-body);letter-spacing:.08em;text-transform:uppercase}
.dbrpg-event-card h3{padding-right:60px;font-size:1.6rem}
.dbrpg-event-card>p{color:var(--m-ink-2);font-weight:600}
.dbrpg-event-objective{display:grid;gap:5px}
.dbrpg-event-objective>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:.84rem;font-weight:700}
.dbrpg-event-rewards small{font-weight:900;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--m-violet-deep)}
.dbrpg-event-rewards>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.dbrpg-event-rewards>div>span{padding:3px 9px;border:2px solid var(--m-ink);border-radius:8px;background:var(--m-pop);font-weight:800}
.dbrpg-event-badges{display:flex;flex-wrap:wrap;gap:6px}
.dbrpg-event-badges b{padding:2px 8px;border:2px solid var(--m-ink);border-radius:8px;background:var(--m-hot);color:var(--m-blank);font-size:.78rem}
.dbrpg-event-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}
.dbrpg-event-footer small{font-weight:700;color:var(--m-ink-3)}

/* =====================================================================
   RÉSULTATS (combat, donjon, quêtes)
   ===================================================================== */
.dbrpg-result{display:grid;gap:16px}
.dbrpg-result-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:20px;overflow:hidden;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-violet);color:var(--m-blank);box-shadow:var(--m-shadow-lg)}
.dbrpg-result-hero::before{content:"";position:absolute;inset:-80%;background:repeating-conic-gradient(#ffffff22 0 6deg,transparent 6deg 16deg);animation:dbrpg-m-spin 40s linear infinite;pointer-events:none}
.dbrpg-result.defeat .dbrpg-result-hero{background:#3b1a4a}
.dbrpg-result.fled .dbrpg-result-hero{background:var(--m-ink-2)}
.dbrpg-result-hero>*{position:relative}
.dbrpg-result-hero .dbrpg-kicker{color:var(--m-pop)}
.dbrpg-result-hero h2{color:var(--m-pop);font-size:clamp(2.8rem,8vw,4.6rem);-webkit-text-stroke:2px var(--m-ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--m-ink);transform:skew(-6deg) rotate(-2deg);transform-origin:left}
.dbrpg-result.defeat .dbrpg-result-hero h2{color:#ff9fb4}
.dbrpg-result-hero p{font-weight:700}
.dbrpg-result-fighters{display:flex;align-items:center;gap:10px}
.dbrpg-result-player,.dbrpg-result-art{width:110px;height:110px;overflow:hidden;border:var(--m-stroke) solid var(--m-ink);border-radius:16px;background:var(--m-paper-2)}
.dbrpg-result-player img,.dbrpg-result-art img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.dbrpg-result.victory .dbrpg-result-art img{filter:grayscale(.7) brightness(.8)}
.dbrpg-result-fighters>span{font:400 2rem var(--m-font-display);color:var(--m-pop);-webkit-text-stroke:1px var(--m-ink)}
.dbrpg-result-grid,.dbrpg-dungeon-result-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}
.dbrpg-result-grid .dbrpg-panel+.dbrpg-panel,.dbrpg-dungeon-result-layout .dbrpg-panel+.dbrpg-panel{margin-top:0}
.dbrpg-summary-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.dbrpg-summary-stats>div{display:grid;padding:8px 10px;border:2px solid var(--m-ink);border-radius:10px;background:var(--m-paper-2)}
.dbrpg-summary-stats b{font:400 1.5rem/1 var(--m-font-display)}
.dbrpg-summary-stats span{font-weight:700;font-size:.74rem;color:var(--m-ink-2)}
.dbrpg-reward-panel{background:#fff6c7}
.dbrpg-reward-pop{animation:dbrpg-m-pop .4s .1s cubic-bezier(.2,1.4,.4,1) both}
.dbrpg-big-rewards{display:flex;flex-wrap:wrap;gap:10px}
.dbrpg-big-rewards>b{display:grid;justify-items:center;flex:1;padding:10px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-pop);font:400 2.2rem/1 var(--m-font-display);box-shadow:var(--m-shadow-sm)}
.dbrpg-big-rewards small{font:900 .7rem var(--m-font-body);letter-spacing:.12em}
.dbrpg-xp-bonus{margin-top:8px;font-weight:800;color:var(--m-violet-deep)}
.dbrpg-level-progress{display:grid;gap:6px;margin-top:12px;padding:10px;border:2px solid var(--m-ink);border-radius:10px;background:var(--m-blank)}
.dbrpg-level-progress>div:first-child{display:flex;justify-content:space-between;font-weight:800}
.dbrpg-level-progress strong{color:var(--m-violet-deep)}
.dbrpg-level-celebration,.dbrpg-level-up{animation:dbrpg-m-nudge 1.6s 3}
.dbrpg-reward-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.dbrpg-reward-list h4{flex-basis:100%;font-size:1.15rem;margin-top:6px}
.dbrpg-reward-list>span:not(.dbrpg-reward-item){font-weight:700;color:var(--m-ink-3)}
.dbrpg-unlock-reveal,.dbrpg-reward-list .unlock{padding:4px 10px;border:2px solid var(--m-ink);border-radius:8px;background:var(--m-violet);color:var(--m-blank);font-weight:800;animation:dbrpg-m-pop .4s calc(.3s + var(--unlock-index,0) * 120ms) both}
.dbrpg-quest-summary,.dbrpg-event-complete,.dbrpg-event-claimed{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}
.dbrpg-complete-mark{display:grid;place-items:center;width:56px;height:56px;border:var(--m-stroke) solid var(--m-ink);border-radius:50%;background:var(--m-hp);font-size:1.6rem;font-weight:900}
.dbrpg-objective-done{margin-top:6px;font-weight:800;color:var(--m-success)}
.dbrpg-quest-reward-summary{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.dbrpg-quest-reward-summary>b{padding:3px 9px;border:2px solid var(--m-ink);border-radius:8px;background:var(--m-pop)}
.dbrpg-dungeon-gate{display:grid;place-items:center;width:110px;height:110px;border:var(--m-stroke) solid var(--m-ink);border-radius:50%;background:var(--m-pop);color:var(--m-ink);font:400 3rem var(--m-font-display)}
.dbrpg-dungeon-reward-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dbrpg-dungeon-reward-cards article{display:grid;justify-items:center;padding:10px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:10px;background:var(--m-pop);text-align:center}
.dbrpg-dungeon-reward-cards span{font-weight:900;font-size:.66rem;letter-spacing:.12em}
.dbrpg-dungeon-reward-cards b{font:400 1.8rem/1 var(--m-font-display)}
.dbrpg-dungeon-reward-cards small{font-weight:700;font-size:.72rem;color:var(--m-ink-2)}
.dbrpg-dungeon-loot{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.dbrpg-dungeon-loot h4{flex-basis:100%}
.dbrpg-xp-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}
.dbrpg-dungeon-xp-state{display:grid;gap:4px}
.dbrpg-dungeon-xp-state>div{display:flex;justify-content:space-between;font-weight:800}
.dbrpg-xp-arrow{font-weight:900;font-size:1.4rem}
.dbrpg-level-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.dbrpg-level-summary span{padding:3px 9px;border:2px solid var(--m-ink);border-radius:8px;background:var(--m-paper-2);font-weight:700}
.dbrpg-dungeon-level-up{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-pop)}
.dbrpg-dungeon-level-up i{font-style:normal;font-size:1.4rem}
.dbrpg-dungeon-level-up b{display:block;font:400 1.3rem var(--m-font-display)}
.dbrpg-level-next{margin-top:10px;font-weight:700;color:var(--m-ink-2)}
@keyframes dbrpg-m-spin{to{transform:rotate(1turn)}}

/* =====================================================================
   CRÉATION DE PERSONNAGE ET ATELIER D’AVATAR
   ===================================================================== */
.dbrpg-create{width:min(1100px,100%);margin:0 auto;padding:24px clamp(14px,3vw,32px) 48px}
.dbrpg-create-head{display:grid;gap:6px;margin-bottom:18px}
.dbrpg-create-head h2{font-size:clamp(2.4rem,6vw,3.6rem);transform:skew(-6deg);transform-origin:left;color:var(--m-violet);-webkit-text-stroke:1.5px var(--m-ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--m-ink)}
.dbrpg-create-head p{font-weight:700;color:var(--m-ink-2)}
#dbrpg-create-form{display:grid;gap:16px}
.dbrpg-name{display:grid;gap:6px;max-width:460px}
.dbrpg-name input{min-height:52px;font-size:1.15rem}
.dbrpg-create-label{font:400 1.5rem var(--m-font-display)}
.dbrpg-race-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.dbrpg-race-card{position:relative;display:grid;gap:4px;padding:10px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow-sm);cursor:pointer;transition:transform var(--m-speed)}
.dbrpg-race-card input{position:absolute;opacity:0}
.dbrpg-race-card:hover{transform:translateY(-3px)}
.dbrpg-race-card:has(input:checked){background:var(--m-violet);color:var(--m-blank);box-shadow:var(--m-shadow);transform:rotate(-1.5deg)}
.dbrpg-race-card:has(input:focus-visible){outline:3px solid var(--m-violet);outline-offset:3px}
.dbrpg-race-art{aspect-ratio:1;overflow:hidden;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:12px;background:var(--m-paper-2)}
.dbrpg-race-art img{width:100%;height:100%;object-fit:cover}
.dbrpg-race-card strong{font:400 1.3rem var(--m-font-display);color:inherit}
.dbrpg-race-card small{font-weight:700;opacity:.85;color:inherit}
.dbrpg-select-mark{font-weight:900;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--m-violet-deep)}
.dbrpg-race-card:has(input:checked) .dbrpg-select-mark{color:var(--m-pop)}
.dbrpg-race-card:has(input:checked) .dbrpg-select-mark::before{content:"✓ "}
.dbrpg-avatar-workshop,.dbrpg-avatar-editor-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;align-items:start}
.dbrpg-avatar-preview-panel{display:grid;gap:8px;justify-items:center;padding:14px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow);text-align:center}
.dbrpg-avatar-preview{width:100%;aspect-ratio:360/460;overflow:hidden;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-ink)}
.dbrpg-avatar-preview img{width:100%;height:100%;object-fit:cover}
.dbrpg-avatar-preview-panel b{font:400 1.5rem var(--m-font-display)}
.dbrpg-avatar-preview-panel small,.dbrpg-avatar-preview-panel>span:last-child{font-weight:800;color:var(--m-ink-2)}
.dbrpg-avatar-stage{display:inline-flex;padding:3px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:999px;background:var(--m-paper-2)}
.dbrpg-avatar-stage button{min-height:34px;padding:4px 14px;border:0;border-radius:999px;background:none;font-weight:900}
.dbrpg-avatar-stage button.active{background:var(--m-violet);color:var(--m-blank)}
.dbrpg-avatar-editor,.dbrpg-avatar-editor-controls{display:grid;gap:14px}
.dbrpg-avatar-picker,.dbrpg-avatar-customizer{padding:14px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow-sm)}
.dbrpg-avatar-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dbrpg-avatar-choice{display:grid;gap:4px;padding:6px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper-2);font-weight:800;font-size:.8rem}
.dbrpg-avatar-choice img{width:100%;aspect-ratio:360/460;object-fit:cover;border-radius:8px}
.dbrpg-avatar-choice.active{background:var(--m-pop);box-shadow:var(--m-shadow-sm);transform:rotate(-1.5deg)}
.dbrpg-avatar-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.dbrpg-avatar-fields label{display:grid;gap:4px}
.dbrpg-create-image{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:14px;border:var(--m-stroke) dashed var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper)}
.dbrpg-create-image p{color:var(--m-ink-2);font-weight:600;font-size:.84rem}
.dbrpg-create-image-preview{display:grid;justify-items:center;gap:4px;grid-row:span 2}
.dbrpg-create-image-preview img{width:96px;height:96px;object-fit:cover;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:50%}
.dbrpg-create-image-preview span{font-size:.72rem;font-weight:800;color:var(--m-ink-3)}
.dbrpg-file-button{position:relative;overflow:hidden;justify-self:start}
.dbrpg-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}
.dbrpg-create-btn{justify-self:center;min-height:64px;padding:12px 40px;font:400 1.8rem/1 var(--m-font-display);letter-spacing:.05em;transform:skew(-6deg)}
.dbrpg-avatar-setup,.dbrpg-avatar-editor-dialog{display:grid;gap:12px}
.dbrpg-avatar-editor-dialog{width:min(920px,100%)}
.dbrpg-avatar-setup h2,.dbrpg-avatar-editor-dialog h2{font-size:2.2rem;transform:skew(-5deg);transform-origin:left}
.dbrpg-avatar-setup p,.dbrpg-avatar-editor-dialog header p{color:var(--m-ink-2);font-weight:600}
.dbrpg-avatar-setup-actions,.dbrpg-avatar-editor-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}

/* ---------- V6.2 : atelier d’avatar commun (création et modification) ---------- */
.dbrpg-creation{width:min(1180px,100%);margin:0 auto;padding:22px clamp(12px,3vw,32px) 48px}
.dbrpg-creation-head{display:grid;gap:6px;margin-bottom:16px}
.dbrpg-creation-head h1{font-size:clamp(2.6rem,7vw,4rem);color:var(--m-pop);-webkit-text-stroke:2px var(--m-ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--m-ink);transform:skew(-6deg);transform-origin:left}
.dbrpg-creation-head p{max-width:64ch;font-weight:700;color:var(--m-ink-2)}
.dbrpg-creation-form{display:grid;gap:16px}
.dbrpg-ws-name{display:grid;gap:6px;max-width:520px}
.dbrpg-ws-name span{font:400 1.4rem var(--m-font-display);color:var(--m-ink)}
.dbrpg-ws-name input{min-height:56px;font:400 1.6rem var(--m-font-display)!important;letter-spacing:.04em}
.dbrpg-ws{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:20px;align-items:start}
.dbrpg-ws-preview{position:sticky;top:0;display:grid;gap:10px}
.dbrpg-ws-card{position:relative;padding:6px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:linear-gradient(160deg,#fff1a6,var(--m-pop) 40%,#ff8a1f);box-shadow:var(--m-shadow-lg);transform:rotate(-1.5deg);transition:box-shadow .3s}
.dbrpg-ws-card.is-awakened{box-shadow:0 0 0 4px var(--m-violet),0 0 40px 10px #ffd21f99,var(--m-shadow-lg)}
.dbrpg-ws-card img{display:block;width:100%;aspect-ratio:360/460;object-fit:cover;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius)}
.dbrpg-ws-card-name{position:absolute;left:14px;right:14px;bottom:16px;display:grid;justify-items:start;gap:4px}
.dbrpg-ws-card-name b{max-width:100%;overflow:hidden;padding:2px 12px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:10px;background:var(--m-blank);font:400 1.6rem/1.15 var(--m-font-display);white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--m-shadow-sm)}
.dbrpg-ws-stage{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dbrpg-ws-stage .dbrpg-ws-choice{min-height:42px}
.dbrpg-ws-tagline{padding:8px 12px;border:var(--m-stroke-thin) dashed var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper);font-weight:700;color:var(--m-ink-2)}
.dbrpg-ws-controls{display:grid;gap:14px;min-width:0}
.dbrpg-ws-group{padding:12px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow-sm)}
.dbrpg-ws-group h3{margin-bottom:10px;font-size:1.35rem}
.dbrpg-ws-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.dbrpg-ws-group.is-four .dbrpg-ws-options{grid-template-columns:repeat(4,minmax(0,1fr))}
.dbrpg-ws-group.is-three .dbrpg-ws-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.dbrpg-ws-choice,.dbrpg-ws-race{display:grid;gap:4px;padding:5px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper-2);font-weight:900;font-size:.82rem;text-align:center;transition:transform var(--m-speed),background var(--m-speed)}
.dbrpg-ws-choice:hover,.dbrpg-ws-race:hover{transform:translateY(-2px)}
.dbrpg-ws-choice img,.dbrpg-ws-race img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 34%;border-radius:8px;border:2px solid var(--m-ink);background:var(--m-paper-3)}
.dbrpg-ws-group.is-body .dbrpg-ws-choice img{aspect-ratio:4/3;object-position:50% 85%}
.dbrpg-ws-choice.is-active,.dbrpg-ws-race.is-active{background:var(--m-pop);box-shadow:var(--m-shadow-sm);transform:rotate(-1.5deg)}
.dbrpg-ws-stage .dbrpg-ws-choice.is-active{background:var(--m-violet);color:var(--m-blank)}
.dbrpg-ws-races .dbrpg-ws-options{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
.dbrpg-ws-race b{font:400 1.2rem/1 var(--m-font-display)}
.dbrpg-ws-race small{font-weight:700;font-size:.7rem;color:var(--m-ink-2);line-height:1.25}
.dbrpg-ws-race.is-active small{color:var(--m-ink)}
.dbrpg-creation-submit{justify-self:center;min-height:68px;padding:12px 44px;font:400 2rem/1 var(--m-font-display)!important;letter-spacing:.05em;transform:skew(-6deg)}
.dbrpg-ws-dialog{width:min(1040px,100%)}
.dbrpg-ws-dialog .dbrpg-ws{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}
.dbrpg-ws-dialog .dbrpg-ws-preview{position:static}

/* ---------- V6.2 : fiche du guerrier ---------- */
.dbrpg-hero-sheet{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:16px;padding:16px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-violet) radial-gradient(#ffffff26 1.3px,transparent 1.4px) 0 0/10px 10px;box-shadow:var(--m-shadow-lg);color:var(--m-blank)}
.dbrpg-hero-portrait{padding:5px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:linear-gradient(160deg,#fff1a6,var(--m-pop) 40%,#ff8a1f);box-shadow:var(--m-shadow);transform:rotate(-2deg)}
.dbrpg-hero-portrait img{display:block;width:100%;aspect-ratio:360/460;object-fit:cover;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius)}
.dbrpg-hero-info{display:grid;gap:8px;justify-items:start;min-width:0}
.dbrpg-hero-info h1{max-width:100%;color:var(--m-pop);font-size:clamp(2.4rem,6vw,3.6rem);-webkit-text-stroke:2px var(--m-ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--m-ink);transform:skew(-5deg);transform-origin:left;overflow-wrap:anywhere}
.dbrpg-hero-level{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:4px 10px;width:min(460px,100%)}
.dbrpg-hero-level b{font:400 1.6rem var(--m-font-display)}
.dbrpg-hero-level i{display:block;height:12px;border:2px solid var(--m-ink);border-radius:999px;background:#ffffff40;overflow:hidden}
.dbrpg-hero-level i span{display:block;height:100%;background:linear-gradient(90deg,var(--m-pop),#fff3a8)}
.dbrpg-hero-level small{grid-column:1/-1;font-weight:800;opacity:.9}
.dbrpg-hero-chips{display:flex;flex-wrap:wrap;gap:6px}
.dbrpg-hero-chips span{padding:3px 10px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-blank);color:var(--m-ink);font-weight:800;font-size:.82rem}
.dbrpg-hero-info [data-avatar-editor-open]{justify-self:start;align-self:start;width:auto;color:var(--m-ink)!important;background:var(--m-blank)!important}
.dbrpg-alloc{margin-bottom:16px}
.dbrpg-alloc-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.dbrpg-alloc-head h2{font-size:2rem}
.dbrpg-alloc-counter{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;min-width:200px;padding:8px 14px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-pop);box-shadow:var(--m-shadow-sm);transform:rotate(1.5deg)}
.dbrpg-alloc-counter.is-empty{background:var(--m-paper-2);transform:none}
.dbrpg-alloc-counter strong{font:400 2.4rem/1 var(--m-font-display)}
.dbrpg-alloc-counter span{font-weight:900;font-size:.82rem}
.dbrpg-alloc-counter i{grid-column:1/-1;display:block;height:8px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-blank);overflow:hidden}
.dbrpg-alloc-counter i b{display:block;height:100%;background:var(--m-violet);transition:width .2s}
.dbrpg-alloc-profiles{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}
.dbrpg-alloc-profiles>span{font-weight:900;font-size:.8rem;color:var(--m-ink-2)}
.dbrpg-alloc-profiles button{display:grid;gap:0;padding:5px 12px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:10px;background:var(--m-violet-soft);text-align:left;box-shadow:var(--m-shadow-press);transition:transform var(--m-speed)}
.dbrpg-alloc-profiles button:hover{transform:translateY(-2px);background:var(--m-pop)}
.dbrpg-alloc-profiles b{font:400 1.05rem/1.1 var(--m-font-display)}
.dbrpg-alloc-profiles small{font-weight:700;font-size:.68rem;color:var(--m-ink-2)}
.dbrpg-alloc-none{margin-bottom:10px;font-weight:700;color:var(--m-ink-3)}
.dbrpg-alloc-list{display:grid;gap:8px}
.dbrpg-alloc-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:var(--m-radius);background:var(--m-paper-2);transition:background var(--m-speed)}
.dbrpg-alloc-row.is-pending{background:#fff6c7;box-shadow:var(--m-shadow-sm)}
.dbrpg-alloc-row.is-gained{animation:dbrpg-m-pop .5s ease-out;background:#e9fbe9}
.dbrpg-alloc-icon{display:grid;place-items:center;width:48px;height:48px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:12px;background:var(--m-violet);color:var(--m-pop)}
.dbrpg-alloc-icon .dbrpg-icon{width:26px;height:26px}
.dbrpg-alloc-copy{display:grid;min-width:0}
.dbrpg-alloc-copy b{font:400 1.3rem/1.1 var(--m-font-display)}
.dbrpg-alloc-copy small{font-weight:600;font-size:.76rem;color:var(--m-ink-3)}
.dbrpg-alloc-copy em{font-style:normal;font-weight:800;font-size:.8rem;color:var(--m-ink-2)}
.dbrpg-alloc-copy em b{font:900 .85rem var(--m-font-body);color:var(--m-success)}
.dbrpg-alloc-value{display:grid;justify-items:end;min-width:64px}
.dbrpg-alloc-value strong{font:400 1.9rem/1 var(--m-font-display)}
.dbrpg-alloc-value span{min-height:1.1em;font-weight:900;font-size:.85rem;color:var(--m-success)}
.dbrpg-alloc-controls{display:flex;gap:4px}
.dbrpg-alloc-controls button{min-width:38px;height:38px;padding:0 8px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:10px;background:var(--m-blank);font:900 1rem var(--m-font-body);box-shadow:var(--m-shadow-press)}
.dbrpg-alloc-controls button[data-step="1"]{background:var(--m-pop)}
.dbrpg-alloc-controls button[data-step="max"]{background:var(--m-violet-soft);font-size:.78rem}
.dbrpg-alloc-controls button:disabled{opacity:.35;box-shadow:none}
.dbrpg-alloc-controls{flex-wrap:wrap}.dbrpg-alloc-controls input[data-alloc-input]{width:76px;height:38px;padding:0 6px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:10px;background:var(--m-blank);color:var(--m-ink);font:900 1rem var(--m-font-body);text-align:center} /* V8.9.13 */
.dbrpg-alloc-controls button:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}
.dbrpg-alloc-fixed{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.dbrpg-alloc-fixed span{padding:3px 10px;border:2px solid var(--m-ink);border-radius:999px;background:var(--m-blank);font-weight:800;font-size:.82rem}
.dbrpg-alloc-fixed small{font-weight:700;color:var(--m-ink-3)}
.dbrpg-alloc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}
.dbrpg-alloc-actions .dbrpg-primary{min-height:52px;font:400 1.3rem var(--m-font-display);letter-spacing:.04em}
.dbrpg-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.dbrpg-form-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow)}
.dbrpg-form-card.locked{background:var(--m-paper-2);box-shadow:none}
.dbrpg-form-art{position:relative;aspect-ratio:4/3;overflow:hidden;border-bottom:var(--m-stroke) solid var(--m-ink);background:var(--m-ink)}
.dbrpg-form-art img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.dbrpg-form-card.locked .dbrpg-form-art img{filter:grayscale(1) brightness(.5)}
.dbrpg-form-art span{position:absolute;left:8px;top:8px;padding:2px 10px;border:2px solid var(--m-ink);border-radius:8px;background:var(--m-pop);font:400 1rem/1.3 var(--m-font-display)}
.dbrpg-form-card.stage-2 .dbrpg-form-art span{background:var(--m-ki)}
.dbrpg-form-body{display:grid;gap:6px;align-content:start;padding:12px}
.dbrpg-form-body h3{font-size:1.45rem}
.dbrpg-form-body p{font-weight:600;font-size:.82rem;color:var(--m-ink-2)}
.dbrpg-form-mastery{font-weight:800;color:var(--m-violet-deep)}
@media (max-width:860px){
  .dbrpg-ws,.dbrpg-ws-dialog .dbrpg-ws{grid-template-columns:minmax(0,1fr)}
  .dbrpg-ws-preview{position:static;grid-template-columns:120px minmax(0,1fr);align-items:center}
  .dbrpg-ws-preview .dbrpg-ws-card{grid-row:span 2}
  .dbrpg-ws-card-name b{font-size:1rem;padding:1px 6px}
  .dbrpg-ws-card-name .dbrpg-race-badge{display:none}
  .dbrpg-ws-stage{grid-template-columns:1fr}
  .dbrpg-ws-tagline{display:none}
  .dbrpg-ws-group.is-four .dbrpg-ws-options{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dbrpg-ws-choice span{font-size:.7rem}
  .dbrpg-ws-races .dbrpg-ws-options{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dbrpg-ws-race small{display:none}
  .dbrpg-hero-sheet{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px;align-items:start}
  .dbrpg-hero-info{gap:6px}
  .dbrpg-hero-info h1{font-size:2rem;text-shadow:3px 3px 0 var(--m-ink)}
  .dbrpg-hero-level{grid-template-columns:auto minmax(0,1fr)}
  .dbrpg-hero-level b{font-size:1.15rem;white-space:nowrap}
  .dbrpg-hero-chips span{font-size:.72rem;padding:2px 8px}
  .dbrpg-hero-info [data-avatar-editor-open]{grid-column:1/-1;min-height:40px;padding:6px 12px;font-size:.85rem;white-space:nowrap}
  .dbrpg-alloc-row{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}
  .dbrpg-alloc-icon{width:40px;height:40px}
  .dbrpg-alloc-controls{grid-column:1/-1;justify-content:flex-end}
  .dbrpg-alloc-actions .dbrpg-primary{width:100%}
}

/* Recadrage d’image */
.dbrpg-crop-modal>section{display:grid;gap:12px}
.dbrpg-crop-stage{position:relative;aspect-ratio:1;max-width:420px;width:100%;margin:0 auto;overflow:hidden;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius)}
.dbrpg-crop-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}
.dbrpg-crop-stage>span{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 3px var(--m-pop)}
.dbrpg-crop-zoom{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}
.dbrpg-crop-modal footer{display:flex;justify-content:flex-end;gap:10px}
.dbrpg-crop-modal p{color:var(--m-ink-2);font-weight:600;font-size:.84rem}

/* =====================================================================
   SCÈNES DE DIALOGUE (planches de manga)
   ===================================================================== */
.dbrpg-scene{position:fixed;inset:var(--dbrpg-admin-bar-height) 0 0;z-index:var(--z-overlay);display:grid;place-items:end center;padding:16px}
.dbrpg-scene.is-leaving{animation:dbrpg-m-fade .22s reverse forwards}
.dbrpg-scene-backdrop{position:absolute;inset:0;background:#1c0b36cc radial-gradient(#ffffff14 1.3px,transparent 1.4px) 0 0/10px 10px}
.dbrpg-scene-stage{position:relative;display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);align-items:end;gap:0;width:min(980px,100%);margin-bottom:24px}
.dbrpg-scene-stage.side-left{grid-template-columns:minmax(0,1fr) minmax(160px,260px)}
.dbrpg-scene-stage.side-left .dbrpg-scene-portrait{order:2}
.dbrpg-scene-portrait{position:relative;z-index:1;margin:0 -24px -6px 0;aspect-ratio:3/4;overflow:hidden;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper-2);box-shadow:var(--m-shadow-lg);transform:rotate(-2deg);transition:opacity .15s}
.dbrpg-scene-stage.side-left .dbrpg-scene-portrait{margin:0 0 -6px -24px;transform:rotate(2deg)}
.dbrpg-scene-portrait.is-swapping{opacity:0}
.dbrpg-scene-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.dbrpg-scene-stage.is-new-speaker .dbrpg-scene-portrait{animation:dbrpg-m-pop .3s ease-out}
.dbrpg-scene-box{position:relative;display:grid;gap:6px;min-height:200px;padding:22px 24px 18px 44px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow-lg)}
.dbrpg-scene-stage.side-left .dbrpg-scene-box{padding:22px 44px 18px 24px}
.dbrpg-scene-name{justify-self:start;margin-top:-40px;padding:4px 16px;border:var(--m-stroke) solid var(--m-ink);border-radius:10px;background:var(--m-pop);font:400 1.5rem/1.1 var(--m-font-display);letter-spacing:.04em;transform:rotate(-2deg);box-shadow:var(--m-shadow-sm)}
.dbrpg-scene-text{min-height:3.2em;font-size:1.12rem;font-weight:700;line-height:1.55}
.dbrpg-scene-caret{position:absolute;right:18px;bottom:62px;font-style:normal;color:var(--m-violet);animation:dbrpg-m-bounce 1s infinite;opacity:0}
.dbrpg-scene-box.is-complete .dbrpg-scene-caret{opacity:1}
.dbrpg-scene-dots{display:flex;gap:4px}
.dbrpg-scene-dots i{width:8px;height:8px;border:2px solid var(--m-ink);border-radius:50%;background:var(--m-blank)}
.dbrpg-scene-dots i.on{background:var(--m-violet)}
.dbrpg-scene-actions{display:flex;justify-content:flex-end;gap:10px}
@keyframes dbrpg-m-fade{from{opacity:0}}

/* =====================================================================
   PAGE DE CONNEXION
   ===================================================================== */
.dbrpg-login-app{display:grid;place-items:center;overflow-y:auto;padding:24px 16px}
.dbrpg-auth-shell{display:grid;gap:14px;width:min(520px,100%);padding:24px;border:var(--m-stroke) solid var(--m-ink);border-radius:var(--m-radius-lg);background:var(--m-paper);box-shadow:var(--m-shadow-lg)}
.dbrpg-auth-shell>header{display:flex;align-items:center;gap:14px}
.dbrpg-brand-orb{display:grid;place-items:center;width:64px;height:64px;flex:none;border:var(--m-stroke) solid var(--m-ink);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7c2,var(--m-pop) 45%,var(--m-pop-deep));color:#e5381d;font-size:1.6rem;box-shadow:var(--m-shadow-sm)}
.dbrpg-auth-shell h1{font-size:2.4rem;transform:skew(-6deg);transform-origin:left;color:var(--m-violet);-webkit-text-stroke:1px var(--m-ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--m-ink)}
.dbrpg-auth-shell header p{font-weight:600;color:var(--m-ink-2);font-size:.86rem}
.dbrpg-auth-tabs{display:flex;flex-wrap:wrap;gap:6px}
.dbrpg-auth-tabs a{flex:1;padding:8px 10px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:999px;background:var(--m-blank);color:var(--m-ink);font-weight:900;font-size:.82rem;text-align:center;text-decoration:none}
.dbrpg-auth-tabs a.active{background:var(--m-violet);color:var(--m-blank)}
.dbrpg-auth-form{display:none;gap:12px}
.dbrpg-auth-form.active{display:grid}
.dbrpg-auth-form label{display:grid;gap:4px}
.dbrpg-auth-check{display:flex!important;align-items:center;gap:8px}
.dbrpg-auth-help{font-size:.8rem;color:var(--m-ink-3);font-weight:600}
.dbrpg-auth-form .dbrpg-primary{min-height:52px;font:400 1.4rem var(--m-font-display);letter-spacing:.04em}
.dbrpg-auth-notice{padding:10px 12px;border:var(--m-stroke-thin) solid var(--m-ink);border-radius:var(--m-radius);font-weight:800}
.dbrpg-auth-notice.success{background:#c9f7d8}
.dbrpg-auth-notice.error{background:#ffd1db}
.dbrpg-auth-fallback{font-weight:700;color:var(--m-ink-2)}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1100px){
  .dbrpg-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dbrpg-tower-hero{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dbrpg-dungeon-bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .dbrpg-home-summary{grid-template-columns:minmax(0,1fr);padding:14px}
  .dbrpg-home-character>img{width:84px;height:84px}
  .dbrpg-home-xp{grid-template-columns:auto minmax(0,1fr)}
  .dbrpg-home-xp strong{grid-column:1/-1}
  .dbrpg-home-objective{grid-template-columns:minmax(0,1fr)}
  .dbrpg-home-objective .dbrpg-primary{grid-column:1;grid-row:auto;width:100%}
  .dbrpg-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dbrpg-dashboard{grid-template-columns:minmax(0,1fr)}
  .dbrpg-contract,.dbrpg-achievement,.dbrpg-periodic-card{grid-template-columns:auto minmax(0,1fr)}
  .dbrpg-contract-actions,.dbrpg-periodic-card .dbrpg-quest-action,.dbrpg-achievement>div:last-child{grid-column:1/-1}
  .dbrpg-quest-card{grid-template-columns:72px minmax(0,1fr)}
  .dbrpg-quest-symbol{width:72px;height:72px}
  .dbrpg-quest-action{grid-column:1/-1}
  .dbrpg-warrior-summary{grid-template-columns:minmax(0,1fr)}
  .dbrpg-warrior-portrait-actions{justify-items:start}
  .dbrpg-transform{grid-template-columns:90px minmax(0,1fr)}
  .dbrpg-inventory-grid,.dbrpg-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .dbrpg-item,.dbrpg-shop-item{padding:8px}
  .dbrpg-equipment-actions{grid-template-columns:1fr}
  .dbrpg-equipment-tools>label:first-child{grid-column:auto}
  .dbrpg-equipment-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dbrpg-equipment-tools>button,.dbrpg-equipment-tools>label:first-child{grid-column:1/-1}
  .dbrpg-shop-buy{flex-direction:column;align-items:stretch}
  .dbrpg-shop-quantity{width:100%}
  .dbrpg-technique-card{grid-template-columns:60px minmax(0,1fr)}
  .dbrpg-technique-icon{width:60px;height:60px}
  .dbrpg-training-source-card{grid-template-columns:80px minmax(0,1fr)}
  .dbrpg-dungeon-bonus-grid{grid-template-columns:minmax(0,1fr)}
  .dbrpg-dungeon-current{grid-template-columns:minmax(0,1fr)}
  .dbrpg-result-hero{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
  .dbrpg-result-hero h2{transform-origin:center}
  .dbrpg-quest-summary,.dbrpg-event-complete,.dbrpg-event-claimed{grid-template-columns:auto minmax(0,1fr)}
  .dbrpg-quest-summary>:last-child,.dbrpg-event-complete>button{grid-column:1/-1}
  .dbrpg-dungeon-reward-cards{grid-template-columns:minmax(0,1fr)}
  .dbrpg-xp-compare{grid-template-columns:minmax(0,1fr)}
  .dbrpg-avatar-workshop,.dbrpg-avatar-editor-layout{grid-template-columns:minmax(0,1fr)}
  .dbrpg-avatar-preview-panel .dbrpg-avatar-preview{max-width:220px}
  .dbrpg-avatar-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dbrpg-create-image{grid-template-columns:minmax(0,1fr)}
  .dbrpg-create-image-preview{grid-row:auto}
  .dbrpg-scene{padding:10px}
  .dbrpg-scene-stage,.dbrpg-scene-stage.side-left{grid-template-columns:minmax(0,1fr)}
  .dbrpg-scene-portrait,.dbrpg-scene-stage.side-left .dbrpg-scene-portrait{order:0;width:44%;max-width:200px;margin:0 0 -30px 12px;justify-self:start}
  .dbrpg-scene-stage.side-left .dbrpg-scene-portrait{justify-self:end;margin:0 12px -30px 0}
  .dbrpg-scene-box,.dbrpg-scene-stage.side-left .dbrpg-scene-box{padding:30px 16px 14px}
  .dbrpg-scene-name{margin-top:-44px}
  .dbrpg-equipment-comparison article{grid-template-columns:minmax(0,1fr)}
  .dbrpg-compare-arrow{transform:rotate(90deg);justify-self:center}
}

/* V6.13 : nuanciers de l’atelier d’avatar (cheveux, peau, yeux). */
.dbrpg-ws-group.is-swatches .dbrpg-ws-options{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px}
.dbrpg-ws-swatch{padding:5px 3px;gap:3px}
.dbrpg-ws-swatch i{display:block;width:30px;height:30px;margin:0 auto;border-radius:50%;border:2px solid var(--m-ink);background:var(--sw);box-shadow:inset -4px -4px 0 rgba(0,0,0,.18),inset 3px 3px 0 rgba(255,255,255,.25)}
.dbrpg-ws-swatch span{font-size:.66rem;line-height:1.1}
.dbrpg-ws-stage .dbrpg-ws-choice:first-child{grid-column:1/-1}
@media (max-width:640px){.dbrpg-ws-group.is-swatches .dbrpg-ws-options{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:641px){.dbrpg-ws-dialog .dbrpg-ws-preview,.dbrpg-creation .dbrpg-ws-preview{position:sticky;top:12px;align-self:start}}
