/* Dragon Ball RPG V6.3 — révélation des techniques et boutique des résidus (les deux habillages). */

/* ---------- Palettes ---------- */
.dbrpg-app,.dbrpg-tech-drop{
  --x-ink:#f4f1ff;--x-ink-2:#c9c2e6;--x-card:#171a2c;--x-card-2:#20243b;--x-line:#363b5c;--x-shadow:0 10px 30px #0006;
  --x-display:"DBRPG Display",Impact,"Arial Black",sans-serif;--x-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--x-radius:16px;--x-stroke:1px;
}
.dbrpg-skin-manga,.dbrpg-tech-drop.is-manga{
  --x-ink:#1c0b36;--x-ink-2:#4b3a6b;--x-card:#fff;--x-card-2:#f3ecff;--x-line:#1c0b36;--x-shadow:5px 5px 0 #1c0b36;
  --x-body:"DBRPG Body",system-ui,sans-serif;--x-radius:18px;--x-stroke:3px;
}
.rarity-commun{--r:#9aa3b5;--r-2:#d7dce6}
.rarity-rare{--r:#2f8cff;--r-2:#9fd0ff}
.rarity-epique,.rarity-super-rare{--r:#a542ff;--r-2:#e2b8ff}
.rarity-legendaire{--r:#ffae17;--r-2:#fff0a8}
.rarity-mythique,.rarity-divin{--r:#ff2f6d;--r-2:#ffd1e0}

/* ---------- Révélation plein écran d’une technique ---------- */
.dbrpg-tech-drop{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:16px;overflow:hidden;font-family:var(--x-body);color:#fff;animation:dbrpg-td-in .25s ease-out both}
.dbrpg-tech-drop.is-leaving{animation:dbrpg-td-out .26s ease-in both}
.dbrpg-tech-drop-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--r) 45%,#0b0618) 0%,#0b0618 62%);}
.dbrpg-tech-drop-rays{position:absolute;left:50%;top:45%;width:220vmax;height:220vmax;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--r) 55%,transparent) 0deg 6deg,transparent 6deg 18deg);opacity:.55;mask:radial-gradient(circle,#000 0 18%,transparent 52%);-webkit-mask:radial-gradient(circle,#000 0 18%,transparent 52%);animation:dbrpg-td-spin 18s linear infinite}
.dbrpg-tech-drop-ring{position:absolute;left:50%;top:45%;width:30vmin;height:30vmin;border:6px solid var(--r-2);border-radius:50%;transform:translate(-50%,-50%) scale(.2);opacity:0;animation:dbrpg-td-ring 1.1s .15s ease-out both}
.dbrpg-tech-drop-sparks{position:absolute;left:50%;top:45%;width:0;height:0}
.dbrpg-tech-drop-sparks i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--r-2);box-shadow:0 0 12px var(--r);transform:rotate(calc(var(--i) * 25.7deg)) translateY(0);opacity:0;animation:dbrpg-td-spark 1.2s calc(.25s + var(--i) * .02s) ease-out both}
.dbrpg-tech-drop-stage{position:relative;display:grid;justify-items:center;gap:12px;width:min(440px,100%);text-align:center}
.dbrpg-tech-drop-kicker{margin:0;padding:4px 14px;border-radius:999px;background:#0008;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;animation:dbrpg-td-rise .4s .1s both}
.dbrpg-tech-drop-title{margin:0 0 44px;white-space:nowrap;font:400 clamp(1.7rem,7.5vw,3.4rem)/1 var(--x-display);color:#fff;letter-spacing:.03em;text-transform:uppercase;-webkit-text-stroke:2px #1c0b36;paint-order:stroke fill;text-shadow:0 0 24px var(--r),4px 4px 0 #1c0b36;transform:skew(-6deg);animation:dbrpg-td-stamp .5s .2s cubic-bezier(.2,1.6,.4,1) both}
.dbrpg-tech-drop-card{position:relative;display:grid;justify-items:center;gap:8px;width:100%;padding:22px 18px 18px;border:3px solid var(--r-2);border-radius:22px;background:linear-gradient(165deg,color-mix(in srgb,var(--r) 30%,#1a1030),#120a22 70%);box-shadow:0 0 0 4px #1c0b36,0 0 40px color-mix(in srgb,var(--r) 70%,transparent);animation:dbrpg-td-card .7s .35s cubic-bezier(.2,1.3,.4,1) both}
.dbrpg-tech-drop-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,#ffffff40 45%,transparent 60%);background-size:250% 100%;animation:dbrpg-td-shine 2.4s 1s ease-in-out infinite;pointer-events:none}
.dbrpg-tech-drop-icon{display:grid;place-items:center;width:96px;height:96px;margin-top:-62px;border:4px solid #1c0b36;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--r-2) 30%,var(--r) 75%);box-shadow:0 0 30px var(--r);font-size:2.9rem;line-height:1;color:#1c0b36;animation:dbrpg-td-pulse 1.6s 1.1s ease-in-out infinite}
.dbrpg-tech-drop-rarity{padding:2px 12px;border:2px solid #1c0b36;border-radius:8px;background:var(--r);color:#fff;font:400 1rem/1.4 var(--x-display);letter-spacing:.08em;text-transform:uppercase;text-shadow:1px 1px 0 #1c0b36}
.dbrpg-tech-drop-card h3{margin:0;color:#fff;font:400 2rem/1.05 var(--x-display);letter-spacing:.02em}
.dbrpg-tech-drop-card p{margin:0;color:#e9e3ff;font-size:.92rem;line-height:1.4}
.dbrpg-tech-drop-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.dbrpg-tech-drop-chips span{padding:3px 10px;border-radius:999px;background:#ffffff1f;border:1px solid #ffffff40;font-weight:800;font-size:.78rem}
.dbrpg-tech-drop-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;animation:dbrpg-td-rise .4s .9s both}
.dbrpg-tech-drop-actions button{min-height:48px;padding:8px 20px;border:3px solid #1c0b36;border-radius:14px;font:400 1.2rem var(--x-display);letter-spacing:.05em;cursor:pointer;box-shadow:4px 4px 0 #1c0b36;transition:transform .12s}
.dbrpg-tech-drop-actions button:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px 0 #1c0b36}
.dbrpg-tech-drop-equip{background:#fff;color:#1c0b36}
.dbrpg-tech-drop-next{background:#ffd21f;color:#1c0b36}
.dbrpg-tech-drop-actions button:disabled{opacity:.75;cursor:default}
.dbrpg-tech-drop-status{min-height:1.2em;color:#e9e3ff;font-weight:700}
/* Plus la rareté est haute, plus la révélation est spectaculaire. */
.dbrpg-tech-drop.tier-1 .dbrpg-tech-drop-rays,.dbrpg-tech-drop.tier-2 .dbrpg-tech-drop-rays{opacity:.3}
.dbrpg-tech-drop.tier-4 .dbrpg-tech-drop-stage{animation:dbrpg-td-shake .35s .3s both}
.dbrpg-tech-drop.tier-5 .dbrpg-tech-drop-stage{animation:dbrpg-td-shake .45s .3s both}
.dbrpg-tech-drop.tier-5 .dbrpg-tech-drop-rays{opacity:.8;background:repeating-conic-gradient(from 0deg,#ff2f6d 0 5deg,transparent 5deg 12deg,#ffd21f 12deg 17deg,transparent 17deg 24deg,#8b2cf5 24deg 29deg,transparent 29deg 36deg)}
.dbrpg-tech-drop.tier-5 .dbrpg-tech-drop-card{border-image:linear-gradient(90deg,#ff2f6d,#ffd21f,#2fd4ff,#8b2cf5) 1;border-radius:0}
@keyframes dbrpg-td-in{from{opacity:0}to{opacity:1}}
@keyframes dbrpg-td-out{to{opacity:0;transform:scale(1.04)}}
@keyframes dbrpg-td-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes dbrpg-td-ring{0%{opacity:1;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(3.2)}}
@keyframes dbrpg-td-spark{0%{opacity:1;transform:rotate(calc(var(--i) * 25.7deg)) translateY(0)}100%{opacity:0;transform:rotate(calc(var(--i) * 25.7deg)) translateY(-42vmin)}}
@keyframes dbrpg-td-stamp{0%{opacity:0;transform:skew(-6deg) scale(2.4)}100%{opacity:1;transform:skew(-6deg) scale(1)}}
@keyframes dbrpg-td-card{0%{opacity:0;transform:perspective(700px) rotateY(90deg) scale(.6)}100%{opacity:1;transform:none}}
@keyframes dbrpg-td-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes dbrpg-td-shine{0%{background-position:150% 0}60%,100%{background-position:-60% 0}}
@keyframes dbrpg-td-pulse{50%{transform:scale(1.07);box-shadow:0 0 46px var(--r)}}
@keyframes dbrpg-td-shake{0%,100%{transform:none}20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-4px)}60%{transform:translate(-4px,-2px)}80%{transform:translate(3px,3px)}}
@media (prefers-reduced-motion:reduce){.dbrpg-tech-drop *,.dbrpg-tech-drop{animation:none!important}}

/* ---------- Donjons : techniques obtenables ---------- */
.dbrpg-dungeon-technique{display:grid;gap:1px;padding:5px 8px;border-left:4px solid var(--r,#8b2cf5);border-radius:8px;background:color-mix(in srgb,var(--r,#8b2cf5) 12%,transparent)}
.dbrpg-dungeon-technique em{margin-left:4px;font-style:normal;font-size:.72em;font-weight:800;color:var(--r,#8b2cf5);text-transform:uppercase;letter-spacing:.05em}
.dbrpg-dungeon-technique.is-owned{opacity:.6}
.dbrpg-dungeon-techniques-note{display:block;opacity:.8;font-size:.75rem}
.dbrpg-tech-chip{display:inline-flex;align-items:center;gap:6px;margin:3px;padding:4px 10px;border:2px solid var(--r);border-radius:999px;background:color-mix(in srgb,var(--r) 18%,transparent);font-weight:800}
.dbrpg-tech-chip small{color:var(--r);font-size:.72em;text-transform:uppercase}

/* ---------- Boutique des résidus ---------- */
.dbrpg-echo2{display:grid;gap:18px;color:var(--x-ink)}
.dbrpg-echo2-hero{display:grid;gap:14px;padding:20px;border:var(--x-stroke) solid var(--x-line);border-radius:var(--x-radius);background:radial-gradient(circle at 85% 20%,#8b2cf555,transparent 55%),linear-gradient(135deg,#2a0f55,#130a26);color:#fff;box-shadow:var(--x-shadow)}
.dbrpg-echo2-hero h2{margin:2px 0 4px;color:#ffd21f;font:400 clamp(2rem,5vw,2.8rem)/1 var(--x-display);letter-spacing:.03em;text-shadow:3px 3px 0 #1c0b36}
.dbrpg-echo2-hero p{margin:0;max-width:62ch;color:#e3dbff}
.dbrpg-echo2-hero .dbrpg-kicker{color:#cfb6ff}
.dbrpg-echo-coins{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.dbrpg-echo-coin{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 8px;padding:8px 10px;border:2px solid var(--r);border-radius:12px;background:#ffffff12}
.dbrpg-echo-coin i{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--r);color:#fff;font-style:normal;font-size:1.1rem;text-shadow:1px 1px 0 #0006}
.dbrpg-echo-coin b{font:400 1.5rem/1 var(--x-display);color:#fff}
.dbrpg-echo-coin small{overflow:hidden;color:var(--r-2);font-size:.7rem;font-weight:800;white-space:nowrap;text-overflow:ellipsis}
.dbrpg-echo2-block{display:grid;gap:12px}
.dbrpg-echo2-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}
.dbrpg-echo2-head h3{margin:2px 0 0;font:400 1.8rem/1 var(--x-display);letter-spacing:.02em}
.dbrpg-echo-timer{padding:6px 12px;border:var(--x-stroke) solid var(--x-line);border-radius:999px;background:var(--x-card);font-weight:700;font-size:.85rem}
.dbrpg-echo-prices{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.dbrpg-echo-prices small{font-weight:800;color:var(--x-ink-2)}
.dbrpg-echo-prices span{padding:2px 9px;border:2px solid var(--r);border-radius:999px;color:var(--x-ink);font-weight:800;font-size:.76rem}
.dbrpg-echo-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.dbrpg-echo-skill{position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto auto;justify-items:center;gap:6px;padding:16px 14px 14px;border:var(--x-stroke) solid var(--x-line);border-top:6px solid var(--r);border-radius:var(--x-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--r) 16%,var(--x-card)),var(--x-card) 55%);box-shadow:var(--x-shadow);text-align:center;animation:dbrpg-td-rise .35s calc(var(--card-index,0) * 70ms) both}
.dbrpg-echo-skill.tier-4,.dbrpg-echo-skill.tier-5{overflow:hidden}
.dbrpg-echo-skill.tier-4::before,.dbrpg-echo-skill.tier-5::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffff55 48%,transparent 60%);background-size:260% 100%;animation:dbrpg-td-shine 3.2s ease-in-out infinite;pointer-events:none}
.dbrpg-echo-skill.is-owned{filter:saturate(.4);opacity:.75}
.dbrpg-echo-skill-art{display:grid;place-items:center;width:74px;height:74px;border:3px solid var(--x-line);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--r-2) 35%,var(--r) 80%);box-shadow:0 0 18px color-mix(in srgb,var(--r) 60%,transparent)}
.dbrpg-echo-skill-art span{font-size:2.2rem;line-height:1;color:#1c0b36}
.dbrpg-echo-skill-rarity{padding:1px 10px;border-radius:8px;background:var(--r);color:#fff;font:400 .9rem/1.5 var(--x-display);letter-spacing:.08em;text-transform:uppercase}
.dbrpg-echo-skill h3{margin:0;font:400 1.45rem/1.05 var(--x-display)}
.dbrpg-echo-skill p{margin:0;color:var(--x-ink-2);font-size:.82rem;line-height:1.35}
.dbrpg-echo-skill-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
.dbrpg-echo-skill-chips span{padding:2px 8px;border:1px solid var(--x-line);border-radius:999px;background:var(--x-card-2);font-weight:800;font-size:.72rem}
.dbrpg-echo-buy{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:6px 12px;border:var(--x-stroke) solid #1c0b36;border-radius:12px;background:#ffd21f;color:#1c0b36;font:400 1.1rem var(--x-display);letter-spacing:.04em;cursor:pointer;box-shadow:3px 3px 0 #1c0b36}
.dbrpg-echo-buy:disabled{background:var(--x-card-2);color:var(--x-ink-2);box-shadow:none;cursor:not-allowed}
.dbrpg-echo-buy.is-owned{background:#c9f3d2;color:#13532a}
.dbrpg-echo-buy:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 #1c0b36}
.dbrpg-echo-cost{display:inline-flex;align-items:center;gap:4px;font:inherit}
.dbrpg-echo-cost i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--r,#8b2cf5);color:#fff;font-style:normal;font-size:.8rem}
.dbrpg-echo-reason{color:var(--x-ink-2);font-size:.74rem;font-weight:700}
.dbrpg-echo-empty{margin:0;padding:16px;border:2px dashed var(--x-line);border-radius:var(--x-radius);color:var(--x-ink-2);font-weight:700;text-align:center}
.dbrpg-echo-offers2{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.dbrpg-echo-offer2{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px;border:var(--x-stroke) solid var(--x-line);border-left:6px solid var(--r);border-radius:var(--x-radius);background:var(--x-card);box-shadow:var(--x-shadow)}
.dbrpg-echo-offer2-art{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:12px;background:color-mix(in srgb,var(--r) 20%,var(--x-card-2))}
.dbrpg-echo-offer2-art img{width:52px;height:52px;object-fit:contain}
.dbrpg-echo-offer2-art em{position:absolute;right:-6px;bottom:-6px;padding:0 6px;border:2px solid #1c0b36;border-radius:8px;background:#ffd21f;color:#1c0b36;font:400 .9rem/1.3 var(--x-display);font-style:normal}
.dbrpg-echo-offer-glyph{font-size:2rem;color:var(--r)}
.dbrpg-echo-offer2-body{display:grid;gap:2px;min-width:0}
.dbrpg-echo-offer2-body h3{margin:0;font:400 1.25rem/1.1 var(--x-display)}
.dbrpg-echo-offer2-body p{margin:0;color:var(--x-ink-2);font-size:.8rem}
.dbrpg-echo-offer2-body small{color:var(--x-ink-2);font-weight:700;font-size:.72rem}
.dbrpg-echo-offer2 .dbrpg-echo-buy{width:auto;min-width:96px}
.dbrpg-echo-offer2 .dbrpg-echo-reason{grid-column:2/-1;text-align:right}
.dbrpg-echo2 .dbrpg-echo-history li.is-credit b{color:#1fa34a}
.dbrpg-echo2 .dbrpg-echo-history li.is-debit b{color:#d6334f}
@media (max-width:760px){
  .dbrpg-echo-coins{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
  .dbrpg-echo-coin{grid-template-columns:1fr;justify-items:center;gap:2px;padding:6px 3px;text-align:center}
  .dbrpg-echo-coin i{grid-row:auto;width:26px;height:26px;font-size:.9rem}
  .dbrpg-echo-coin b{font-size:1.15rem}
  .dbrpg-echo-coin small{font-size:.58rem;line-height:1.1;white-space:normal}
  .dbrpg-echo-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .dbrpg-echo-skill{padding:12px 8px 10px;gap:5px}
  .dbrpg-echo-skill-art{width:56px;height:56px}
  .dbrpg-echo-skill-art span{font-size:1.7rem}
  .dbrpg-echo-skill h3{font-size:1.15rem}
  .dbrpg-echo-skill p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.74rem}
  .dbrpg-echo-skill-chips span{font-size:.64rem;padding:1px 6px}
  .dbrpg-echo-skill .dbrpg-echo-buy{min-height:40px;padding:4px 6px;gap:4px;font-size:.95rem}
  .dbrpg-echo-offers2{grid-template-columns:minmax(0,1fr)}
  .dbrpg-tech-drop-icon{width:80px;height:80px;margin-top:-52px;font-size:2.4rem}
}
@media (max-width:330px){.dbrpg-echo-skills{grid-template-columns:minmax(0,1fr)}}

/* ---------- V6.4 : Voies du guerrier (talents) ---------- */
.dbrpg-tl{--branch:#8b2cf5;display:grid;gap:16px;padding-bottom:84px;color:var(--x-ink)}
.dbrpg-tl-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:var(--x-stroke) solid var(--x-line);border-radius:var(--x-radius);background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--branch) 45%,transparent),transparent 60%),linear-gradient(135deg,#2a0f55,#130a26);color:#fff;box-shadow:var(--x-shadow)}
.dbrpg-tl-hero h2{margin:2px 0 6px;color:#ffd21f;font:400 clamp(2rem,5vw,2.9rem)/1 var(--x-display);letter-spacing:.03em;text-shadow:3px 3px 0 #1c0b36}
.dbrpg-tl-hero p{margin:0;max-width:62ch;color:#e3dbff}
.dbrpg-tl-hero .dbrpg-kicker{color:#cfb6ff}
.dbrpg-tl-notice{margin-top:10px!important;padding:6px 12px;border-radius:10px;background:#ffd21f;color:#1c0b36!important;font-weight:800;display:inline-block}
.dbrpg-tl-points{display:grid;justify-items:center;min-width:150px;padding:12px 16px;border:3px solid #1c0b36;border-radius:18px;background:#ffd21f;color:#1c0b36;box-shadow:4px 4px 0 #1c0b36;transform:rotate(2deg)}
.dbrpg-tl-points strong{font:400 3rem/1 var(--x-display)}
.dbrpg-tl-points span{font-weight:900;font-size:.8rem}
.dbrpg-tl-points small{font-weight:700;font-size:.72rem;opacity:.8}
.dbrpg-tl-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dbrpg-tl-tab{position:relative;display:flex;align-items:center;gap:10px;min-height:62px;padding:8px 12px;overflow:hidden;border:var(--x-stroke) solid var(--x-line);border-radius:16px;background:var(--x-card);color:var(--x-ink);text-align:left;cursor:pointer;box-shadow:var(--x-shadow);transition:transform .12s}
.dbrpg-tl-tab::after{content:"";position:absolute;left:0;bottom:0;height:5px;width:var(--fill);background:var(--branch)}
.dbrpg-tl-tab i{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--branch);color:#fff;font-style:normal;font-size:1.3rem;text-shadow:1px 1px 0 #0005}
.dbrpg-tl-tab span{display:grid;min-width:0}
.dbrpg-tl-tab b{overflow:hidden;font:400 1.15rem/1.1 var(--x-display);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis}
.dbrpg-tl-tab small{font-weight:800;font-size:.72rem;color:var(--x-ink-2)}
.dbrpg-tl-tab.is-active{background:color-mix(in srgb,var(--branch) 22%,var(--x-card));border-color:var(--branch);transform:translateY(-3px)}
.dbrpg-tl-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px}
.dbrpg-tl-tree{position:relative;display:grid;gap:12px}
.dbrpg-tl-tree::before{content:"";position:absolute;left:22px;top:70px;bottom:20px;width:6px;border-radius:3px;background:linear-gradient(var(--branch),color-mix(in srgb,var(--branch) 15%,transparent));opacity:.55}
.dbrpg-tl-branch-head{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:12px 14px;border:var(--x-stroke) solid var(--x-line);border-radius:var(--x-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--branch) 25%,var(--x-card)),var(--x-card));box-shadow:var(--x-shadow)}
.dbrpg-tl-branch-head i{display:grid;place-items:center;flex:none;width:52px;height:52px;border:3px solid #1c0b36;border-radius:50%;background:var(--branch);color:#fff;font-style:normal;font-size:1.6rem}
.dbrpg-tl-branch-head div{flex:1;min-width:0}
.dbrpg-tl-branch-head h3{margin:0;font:400 1.6rem/1 var(--x-display)}
.dbrpg-tl-branch-head p{margin:2px 0 0;color:var(--x-ink-2);font-size:.85rem}
.dbrpg-tl-branch-head span{flex:none;padding:4px 10px;border-radius:999px;background:var(--branch);color:#fff;font-weight:900;font-size:.8rem}
.dbrpg-tl-tier{position:relative;display:grid;gap:8px;padding-left:52px}
.dbrpg-tl-tier header{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.dbrpg-tl-tier header::before{content:"";position:absolute;left:-40px;top:2px;width:20px;height:20px;border:4px solid var(--x-line);border-radius:50%;background:var(--branch);box-shadow:0 0 0 3px var(--x-card)}
.dbrpg-tl-tier.is-locked header::before{background:var(--x-card-2)}
.dbrpg-tl-tier header span{font:400 1.25rem/1 var(--x-display);letter-spacing:.03em}
.dbrpg-tl-tier header b{padding:1px 8px;border-radius:6px;background:var(--branch);color:#fff;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.dbrpg-tl-tier header small{color:var(--x-ink-2);font-weight:800;font-size:.75rem}
.dbrpg-tl-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.dbrpg-tl-tier.is-choice .dbrpg-tl-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}
.dbrpg-tl-or{align-self:center;padding:4px 8px;border-radius:999px;background:#1c0b36;color:#ffd21f;font:400 1rem var(--x-display)}
.dbrpg-tl-node{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:var(--x-stroke) solid var(--x-line);border-radius:var(--x-radius);background:var(--x-card);box-shadow:var(--x-shadow);transition:transform .12s,background .2s}
.dbrpg-tl-node.is-ready{border-color:var(--branch)}
.dbrpg-tl-node.is-owned,.dbrpg-tl-node.is-max{background:color-mix(in srgb,var(--branch) 14%,var(--x-card))}
.dbrpg-tl-node.has-plan{background:color-mix(in srgb,#ffd21f 22%,var(--x-card));animation:dbrpg-tl-pop .25s ease-out}
.dbrpg-tl-node.is-locked{opacity:.55;filter:grayscale(.6);box-shadow:none}
.dbrpg-tl-node.is-excluded{opacity:.45;filter:grayscale(1);box-shadow:none}
.dbrpg-tl-node.is-choice.is-owned,.dbrpg-tl-node.is-choice.is-max{box-shadow:0 0 0 3px var(--branch),var(--x-shadow)}
.dbrpg-tl-orb{position:relative;display:grid;place-items:center;width:56px;height:56px;border:3px solid var(--x-line);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,color-mix(in srgb,var(--branch) 45%,#fff) 40%,var(--branch));color:#1c0b36;font-size:1.6rem}
.dbrpg-tl-node.is-locked .dbrpg-tl-orb,.dbrpg-tl-node.is-excluded .dbrpg-tl-orb{background:var(--x-card-2)}
.dbrpg-tl .dbrpg-tl-orb b{position:absolute;width:auto;height:auto;min-width:0;margin:0;bottom:-8px;left:50%;transform:translateX(-50%);padding:0 6px;border:2px solid #1c0b36;border-radius:8px;background:#fff;color:#1c0b36;font:900 .68rem/1.3 var(--x-body);white-space:nowrap}
.dbrpg-tl-body{display:grid;gap:4px;min-width:0}
.dbrpg-tl-body h4{margin:0;font:400 1.2rem/1.05 var(--x-display);letter-spacing:.02em}
.dbrpg-tl-body p{margin:0;color:var(--x-ink-2);font-size:.78rem;line-height:1.3}
.dbrpg-tl-body ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.dbrpg-tl-body li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;font-weight:800;font-size:.78rem}
.dbrpg-tl-body li em{font-style:normal;font-weight:600;color:var(--x-ink-2)}
.dbrpg-tl-body li b{color:var(--branch)}
.dbrpg-tl-unlock{display:flex;align-items:center;gap:8px;padding:6px 8px;border:2px dashed var(--branch);border-radius:10px;background:color-mix(in srgb,var(--branch) 10%,transparent)}
.dbrpg-tl-unlock span{font-size:1.4rem}
.dbrpg-tl-unlock div{display:grid}
.dbrpg-tl-unlock b{font-size:.82rem}
.dbrpg-tl-unlock small{color:var(--x-ink-2);font-size:.7rem}
.dbrpg-tl-pips{display:flex;gap:4px;margin-top:2px}
.dbrpg-tl-pips i{width:14px;height:6px;border-radius:3px;background:var(--x-card-2);border:1px solid var(--x-line)}
.dbrpg-tl-pips i.is-on{background:var(--branch)}
.dbrpg-tl-pips i.is-plan{background:#ffd21f}
.dbrpg-tl-controls{display:grid;gap:6px}
.dbrpg-tl-controls button{display:grid;place-items:center;min-width:42px;height:42px;padding:0 6px;border:var(--x-stroke) solid #1c0b36;border-radius:12px;font:900 1.3rem/1 var(--x-body);cursor:pointer;box-shadow:3px 3px 0 #1c0b36}
.dbrpg-tl-controls button small{font-size:.58rem;font-weight:900}
.dbrpg-tl-plus{background:#ffd21f;color:#1c0b36}
.dbrpg-tl-minus{background:#fff;color:#1c0b36}
.dbrpg-tl-controls button:disabled{background:var(--x-card-2);color:var(--x-ink-2);box-shadow:none;cursor:not-allowed}
.dbrpg-tl-controls button:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 #1c0b36}
.dbrpg-tl-reason{grid-column:2/-1;color:var(--x-ink-2);font-weight:800;font-size:.7rem}
.dbrpg-tl-summary{position:sticky;top:12px;display:grid;gap:10px;padding:14px;border:var(--x-stroke) solid var(--x-line);border-radius:var(--x-radius);background:var(--x-card);box-shadow:var(--x-shadow)}
.dbrpg-tl-summary h3{margin:0;font:400 1.4rem/1 var(--x-display)}
.dbrpg-tl-summary ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.dbrpg-tl-summary li{display:grid;padding:5px 8px;border-radius:8px;background:var(--x-card-2);font-weight:800;font-size:.82rem}
.dbrpg-tl-summary li small{color:var(--x-ink-2);font-weight:700;font-size:.7rem}
.dbrpg-tl-summary li.is-changed{background:color-mix(in srgb,#ffd21f 35%,var(--x-card));box-shadow:inset 3px 0 0 #1fa34a}
.dbrpg-tl-summary li.is-empty{font-weight:600;color:var(--x-ink-2)}
.dbrpg-tl-summary>small{color:var(--x-ink-2);font-size:.72rem}
.dbrpg-tl-commit{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border:3px solid #1c0b36;border-radius:16px;background:#ffd21f;color:#1c0b36;box-shadow:5px 5px 0 #1c0b36;animation:dbrpg-td-rise .25s ease-out}
.dbrpg-tl-commit div{display:grid;flex:1;min-width:150px}
.dbrpg-tl-commit b{font:400 1.25rem/1.1 var(--x-display)}
.dbrpg-tl-commit small{font-weight:800}
@keyframes dbrpg-tl-pop{0%{transform:scale(.97)}60%{transform:scale(1.02)}100%{transform:none}}
@media (max-width:1100px){.dbrpg-tl-layout{grid-template-columns:minmax(0,1fr)}.dbrpg-tl-summary{position:static}}
@media (max-width:760px){
  .dbrpg-tl-hero{grid-template-columns:minmax(0,1fr);padding:16px}
  .dbrpg-tl-points{justify-self:start;grid-auto-flow:column;align-items:baseline;gap:8px;min-width:0;padding:8px 14px}
  .dbrpg-tl-points strong{font-size:2.2rem}
  .dbrpg-tl-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .dbrpg-tl-tab{min-height:52px;padding:6px 8px;gap:8px}
  .dbrpg-tl-tab i{width:32px;height:32px;font-size:1.05rem}
  .dbrpg-tl-tab b{font-size:1rem}
  .dbrpg-tl-tree::before{left:12px}
  .dbrpg-tl-tier{padding-left:30px}
  .dbrpg-tl-tier header::before{left:-26px;width:16px;height:16px}
  .dbrpg-tl-row,.dbrpg-tl-tier.is-choice .dbrpg-tl-row{grid-template-columns:minmax(0,1fr)}
  .dbrpg-tl-or{justify-self:center}
  .dbrpg-tl-node{grid-template-columns:auto minmax(0,1fr) auto;padding:10px;gap:8px}
  .dbrpg-tl-orb{width:46px;height:46px;font-size:1.3rem}
  .dbrpg-tl-branch-head{flex-wrap:wrap}
  .dbrpg-tl-branch-head i{width:42px;height:42px;font-size:1.3rem}
  .dbrpg-tl-commit{bottom:8px;flex-wrap:nowrap;gap:6px;padding:8px 10px}
  .dbrpg-tl-commit div{min-width:0}
  .dbrpg-tl-commit b{font-size:1rem}
  .dbrpg-tl-commit small{font-size:.68rem}
  .dbrpg-tl-commit button{min-height:40px;padding:6px 10px;font-size:.85rem;white-space:nowrap}
}

/* ---------- V6.5 : navigation par intention (barre latérale et menu) ---------- */
.dbrpg-nav{gap:8px}
.dbrpg-nav-top{display:flex;align-items:center;gap:6px}
.dbrpg-nav-top .dbrpg-nav-home{flex:1}
.dbrpg-nav-collapse{flex:none;width:34px;height:34px;border:2px dashed var(--x-ink-2);border-radius:10px;background:none;color:var(--x-ink-2);font-weight:900;cursor:pointer}
.dbrpg-nav-next{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;overflow:hidden;border:3px solid #1c0b36;border-radius:16px;background:linear-gradient(135deg,#ffd21f,#ffb000);color:#1c0b36;text-align:left;cursor:pointer;box-shadow:4px 4px 0 #1c0b36;transition:transform .12s}
.dbrpg-nav-next::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffff70 48%,transparent 60%);background-size:260% 100%;animation:dbrpg-td-shine 3.4s ease-in-out infinite;pointer-events:none}
.dbrpg-nav-next.tone-fight{background:linear-gradient(135deg,#ff7a3d,#ff3d5a);color:#fff}
.dbrpg-nav-next.tone-hero{background:linear-gradient(135deg,#a855ff,#6d28d9);color:#fff}
.dbrpg-nav-next:hover{transform:translate(-1px,-2px)}
.dbrpg-nav-next:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #1c0b36}
.dbrpg-nav-next>i{display:grid;place-items:center;flex:none;width:40px;height:40px;border:2px solid #1c0b36;border-radius:12px;background:#fff;color:#1c0b36}
.dbrpg-nav-next>i .dbrpg-icon{width:24px;height:24px}
.dbrpg-nav-next span{display:grid;flex:1;min-width:0}
.dbrpg-nav-next small{font-weight:900;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.dbrpg-nav-next b{overflow:hidden;font:400 1.15rem/1.1 var(--x-display);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis}
.dbrpg-nav-next em{overflow:hidden;font-style:normal;font-weight:700;font-size:.74rem;white-space:nowrap;text-overflow:ellipsis;opacity:.9}
.dbrpg-nav-next u{flex:none;text-decoration:none;font-weight:900;font-size:1.1rem}
.dbrpg-nav-section{display:grid;gap:2px}
.dbrpg-nav-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 6px 4px;border:0;background:none;color:var(--x-ink);cursor:pointer;text-align:left}
.dbrpg-nav-head i{flex:none;width:10px;height:10px;border-radius:3px;background:var(--nav);transform:rotate(45deg)}
.dbrpg-nav-head>span:not(.dbrpg-hud-badge){flex:1;font:900 .7rem/1 var(--x-body);letter-spacing:.14em;text-transform:uppercase;color:var(--nav)}
.dbrpg-nav-head u{text-decoration:none;color:var(--x-ink-2);font-size:.8rem}
.dbrpg-nav-list{display:grid;gap:2px}
.dbrpg-nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:5px 8px;border:2px solid transparent;border-radius:12px;background:none;color:var(--x-ink);text-align:left;cursor:pointer;transition:background .15s,transform .12s}
.dbrpg-nav-item>i{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--nav) 16%,transparent);color:var(--nav)}
.dbrpg-nav-item>i .dbrpg-icon{width:19px;height:19px}
.dbrpg-nav-item>span:not(.dbrpg-hud-badge){display:grid;flex:1;min-width:0}
.dbrpg-nav-item b{overflow:hidden;font-weight:800;font-size:.9rem;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}
.dbrpg-nav-item small{overflow:hidden;color:var(--x-ink-2);font-weight:600;font-size:.68rem;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}
.dbrpg-nav-item:hover{background:color-mix(in srgb,var(--nav) 10%,transparent);transform:translateX(2px)}
.dbrpg-nav-item.active{border-color:#1c0b36;background:var(--nav);color:#fff;box-shadow:3px 3px 0 #1c0b36}
.dbrpg-nav-item.active>i{background:#ffffff33;color:#fff}
.dbrpg-nav-item.active small{color:#ffffffd0}
.dbrpg-nav-foot{display:grid;gap:4px;margin-top:auto;padding-top:8px;border-top:2px dashed color-mix(in srgb,var(--x-ink-2) 40%,transparent)}
.dbrpg-nav-more{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:2px solid var(--x-line);border-radius:12px;background:var(--x-card);color:var(--x-ink);font-weight:800;font-size:.85rem;cursor:pointer}
.dbrpg-nav-more.is-muted{border-style:dashed;background:none;color:var(--x-ink-2);font-size:.78rem}
.dbrpg-nav-more i{font-style:normal;width:20px;text-align:center}
.rail-collapsed .dbrpg-nav .dbrpg-nav-item>span:not(.dbrpg-hud-badge),.rail-collapsed .dbrpg-nav-head>span:not(.dbrpg-hud-badge),.rail-collapsed .dbrpg-nav-head u,.rail-collapsed .dbrpg-nav-next span,.rail-collapsed .dbrpg-nav-next u,.rail-collapsed .dbrpg-nav-more span{display:none}
.rail-collapsed .dbrpg-nav-top{flex-direction:column}
.rail-collapsed .dbrpg-nav-item,.rail-collapsed .dbrpg-nav-more{justify-content:center;padding:5px}
.rail-collapsed .dbrpg-nav-next{justify-content:center;padding:8px}
.rail-collapsed .dbrpg-nav-head{justify-content:center}
.rail-collapsed .dbrpg-nav-item .dbrpg-hud-badge{position:absolute;right:0;top:0}
/* Menu plein écran (mobile et touche M) */
.dbrpg-nav-sheet{display:grid;gap:14px}
.dbrpg-nav-sheet .dbrpg-nav-next{margin:0}
.dbrpg-nav-group{display:grid;gap:8px}
.dbrpg-nav-group h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--nav);font:900 .78rem/1 var(--x-body);letter-spacing:.14em;text-transform:uppercase}
.dbrpg-nav-group h3 i{width:10px;height:10px;border-radius:3px;background:var(--nav);transform:rotate(45deg)}
.dbrpg-nav-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.dbrpg-nav-tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 10px;padding:10px;border:2px solid color-mix(in srgb,var(--nav) 55%,var(--x-line));border-radius:14px;background:color-mix(in srgb,var(--nav) 8%,var(--x-card));color:var(--x-ink);text-align:left;cursor:pointer;transition:transform .12s}
.dbrpg-nav-tile:hover{transform:translateY(-2px)}
.dbrpg-nav-tile>i{grid-row:span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--nav);color:#fff}
.dbrpg-nav-tile>i .dbrpg-icon{width:21px;height:21px}
.dbrpg-nav-tile b{font-weight:900;font-size:.92rem;line-height:1.1}
.dbrpg-nav-tile small{color:var(--x-ink-2);font-weight:600;font-size:.7rem;line-height:1.2}
.dbrpg-nav-tile .dbrpg-hud-badge{position:absolute;top:-6px;right:-6px}
.dbrpg-nav-tile.active{border-color:#1c0b36;box-shadow:3px 3px 0 #1c0b36}
.dbrpg-nav-tile.is-home{grid-template-columns:auto minmax(0,1fr)}
@media (max-width:760px){.dbrpg-nav-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dbrpg-nav-tile{padding:8px}.dbrpg-nav-tile>i{width:32px;height:32px}}
.dbrpg-nav>*{flex:none}
@media (min-width:901px){.dbrpg-shell:not(.rail-collapsed) .dbrpg-hud-body:has(> .dbrpg-nav){grid-template-columns:260px minmax(0,1fr)}}
.dbrpg-nav-next b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.dbrpg-rail.dbrpg-nav{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;padding:12px 10px 18px}
@media (max-width:900px){.dbrpg-skin-manga .dbrpg-rail.dbrpg-nav{display:none}}
@media (max-width:820px){.dbrpg-rail.dbrpg-nav{display:none}}

/* ---------- V6.6 : groupe « Combattre » (Combat, Histoire, Donjons, Tour, Renforcement) ---------- */
.threat-easy{--t:#1fa34a}.threat-even{--t:#e0a100}.threat-hard{--t:#ff6a2b}.threat-deadly{--t:#e0213f}
.dbrpg-fz,.dbrpg-st{display:grid;gap:16px;color:var(--x-ink)}
.dbrpg-fz-head,.dbrpg-st-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.dbrpg-fz-head h2,.dbrpg-st-head h2{margin:2px 0 4px;font:400 clamp(2rem,5vw,2.8rem)/1 var(--x-display);letter-spacing:.03em}
.dbrpg-fz-head p,.dbrpg-st-head p{margin:0;max-width:64ch;color:var(--x-ink-2);font-size:.9rem}
.dbrpg-fz-quest{display:flex;align-items:center;gap:10px;max-width:360px;padding:10px 14px;border:3px solid #1c0b36;border-radius:16px;background:#ffd21f;color:#1c0b36;text-align:left;cursor:pointer;box-shadow:4px 4px 0 #1c0b36}
.dbrpg-fz-quest>span{font-size:1.6rem}
.dbrpg-fz-quest div{display:grid;min-width:0}
.dbrpg-fz-quest small{font-weight:900;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}
.dbrpg-fz-quest b{font:400 1.15rem/1.1 var(--x-display)}
.dbrpg-fz-quest em{font-style:normal;font-weight:700;font-size:.75rem}
.dbrpg-zone-art{display:block;width:100%;height:100%}
.dbrpg-fz-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:10px;overflow-x:auto;padding:4px 4px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}
.dbrpg-fz-tile{position:relative;display:grid;grid-template-rows:84px auto;overflow:hidden;padding:0;border:3px solid #1c0b36;border-radius:16px;background:var(--x-card);color:var(--x-ink);text-align:left;cursor:pointer;scroll-snap-align:start;box-shadow:3px 3px 0 #1c0b36;transition:transform .12s}
.dbrpg-fz-tile:hover{transform:translateY(-3px)}
.dbrpg-fz-tile.is-selected{box-shadow:0 0 0 4px #ffd21f,5px 5px 0 #1c0b36;transform:translateY(-3px)}
.dbrpg-fz-tile.is-locked .dbrpg-zone-art{filter:grayscale(1) brightness(.75)}
.dbrpg-fz-tile-body{display:grid;padding:8px 10px}
.dbrpg-fz-tile-body b{overflow:hidden;font:400 1.05rem/1.1 var(--x-display);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis}
.dbrpg-fz-tile-body small{color:var(--x-ink-2);font-weight:700;font-size:.7rem}
.dbrpg-fz-here{position:absolute;top:6px;left:6px;padding:2px 8px;border:2px solid #1c0b36;border-radius:8px;background:#ffd21f;color:#1c0b36;font-style:normal;font-weight:900;font-size:.62rem;text-transform:uppercase}
.dbrpg-fz-qmark{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;border:2px solid #1c0b36;border-radius:50%;background:#ff3d5a;color:#fff;font-style:normal;font-size:.8rem}
.dbrpg-fz-zone{display:grid;gap:12px}
.dbrpg-fz-banner{position:relative;height:170px;overflow:hidden;border:3px solid #1c0b36;border-radius:20px;box-shadow:5px 5px 0 #1c0b36}
.dbrpg-fz-banner-text{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 14px;background:linear-gradient(transparent,#1c0b36d9);color:#fff}
.dbrpg-fz-banner-text .dbrpg-kicker{color:#ffd21f}
.dbrpg-fz-banner-text h3{margin:0;font:400 2rem/1 var(--x-display);letter-spacing:.03em;text-shadow:2px 2px 0 #1c0b36}
.dbrpg-fz-banner-text p{margin:2px 0 0;max-width:60ch;font-size:.82rem;color:#f1ecff}
.dbrpg-fz-travel{position:absolute;top:12px;right:12px;padding:8px 14px;border:3px solid #1c0b36;border-radius:12px;background:#ffd21f;color:#1c0b36;font:400 1.05rem var(--x-display);cursor:pointer;box-shadow:3px 3px 0 #1c0b36}
.dbrpg-fz-legend{display:flex;flex-wrap:wrap;gap:6px}
.dbrpg-fz-legend span{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:var(--x-card);border:2px solid var(--t);font-weight:800;font-size:.72rem}
.dbrpg-fz-legend span::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--t)}
.dbrpg-fz-enemies{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.dbrpg-fz-enemy{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:3px solid #1c0b36;border-radius:18px;background:var(--x-card);box-shadow:4px 4px 0 #1c0b36}
.dbrpg-fz-enemy.is-quest{box-shadow:0 0 0 3px #ffd21f,4px 4px 0 #1c0b36}
.dbrpg-fz-enemy.is-locked{opacity:.7}
.dbrpg-fz-portrait{position:relative;height:150px;overflow:hidden;border-bottom:3px solid #1c0b36;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--t) 45%,#fff),color-mix(in srgb,var(--t) 70%,#1c0b36))}
.dbrpg-fz-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.dbrpg-fz-enemy.is-locked .dbrpg-fz-portrait img{filter:grayscale(1) brightness(.6)}
.dbrpg-fz-level{position:absolute;left:8px;bottom:8px;padding:2px 10px;border:2px solid #1c0b36;border-radius:10px;background:#fff;color:#1c0b36;font:400 1rem/1.3 var(--x-display)}
.dbrpg-fz-threat{display:inline-block;padding:2px 9px;border:2px solid #1c0b36;border-radius:999px;background:var(--t);color:#fff;font-weight:900;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}
.dbrpg-fz-portrait .dbrpg-fz-threat{position:absolute;right:8px;bottom:8px}
.dbrpg-fz-questflag{position:absolute;left:8px;top:8px;padding:2px 9px;border:2px solid #1c0b36;border-radius:999px;background:#ffd21f;color:#1c0b36;font-weight:900;font-size:.7rem}
.dbrpg-fz-info{display:grid;align-content:start;gap:6px;padding:10px 12px 12px}
.dbrpg-fz-info h4{margin:0;font:400 1.35rem/1.05 var(--x-display);letter-spacing:.02em}
.dbrpg-fz-warn{color:#c2410c;font-weight:800;font-size:.72rem}
.dbrpg-fz-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.dbrpg-fz-stats>span{padding:3px 4px;border-radius:8px;background:var(--x-card-2);font-weight:800;font-size:.72rem;text-align:center;white-space:nowrap}
.dbrpg-fz-loot{display:flex;flex-wrap:wrap;gap:4px}
.dbrpg-fz-loot span{padding:2px 8px;border-radius:999px;background:#fff6c7;border:1px solid #e8c84a;color:#6b4b00;font-weight:800;font-size:.7rem}
.dbrpg-fz-loot span.is-skill{background:#efe3ff;border-color:#a77bff;color:#4b1fa0}
.dbrpg-fz-loot span.is-owned{opacity:.6}
.dbrpg-fz-lock{color:var(--x-ink-2);font-weight:700;font-size:.72rem}
.dbrpg-fz-cta{width:100%;min-height:44px;margin-top:4px;padding:6px 12px;border:3px solid #1c0b36;border-radius:12px;background:var(--x-card-2);color:var(--x-ink-2);font:400 1.1rem var(--x-display);letter-spacing:.04em;cursor:pointer}
.dbrpg-fz-cta.is-fight{background:linear-gradient(135deg,#ff7a3d,#ff3d5a);color:#fff;box-shadow:3px 3px 0 #1c0b36}
.dbrpg-fz-cta.is-travel{background:#ffd21f;color:#1c0b36;box-shadow:3px 3px 0 #1c0b36}
.dbrpg-fz-cta:disabled{cursor:not-allowed}
.dbrpg-fz-cta:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 #1c0b36}
/* Histoire */
.dbrpg-st-saga{display:grid;gap:4px;min-width:240px}
.dbrpg-st-saga small{font-weight:900;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--x-ink-2)}
.dbrpg-st-saga div,.dbrpg-st-mini,.dbrpg-rf-earn div{height:12px;overflow:hidden;border:2px solid #1c0b36;border-radius:999px;background:var(--x-card)}
.dbrpg-st-saga i,.dbrpg-st-mini i,.dbrpg-rf-earn i{display:block;height:100%;background:linear-gradient(90deg,#ffd21f,#ff8a1f)}
.dbrpg-st-saga b{font-size:.8rem}
.dbrpg-st-feature{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:3px solid #1c0b36;border-radius:22px;background:linear-gradient(135deg,#2a0f55,#4b1fa0);color:#fff;box-shadow:6px 6px 0 #1c0b36}
.dbrpg-st-feature-art{position:relative;min-height:220px;overflow:hidden;border-right:3px solid #1c0b36;background:radial-gradient(circle at 50% 35%,#ff9a6b,#8b2cf5)}
.dbrpg-st-feature-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.dbrpg-st-feature-body{display:grid;align-content:start;gap:10px;padding:18px}
.dbrpg-st-chip{justify-self:start;padding:3px 10px;border-radius:8px;background:#ffd21f;color:#1c0b36;font-weight:900;font-size:.68rem;letter-spacing:.08em}
.dbrpg-st-feature-body h3{margin:0;color:#ffd21f;font:400 clamp(1.8rem,4vw,2.5rem)/1 var(--x-display);letter-spacing:.03em;text-shadow:3px 3px 0 #1c0b36}
.dbrpg-st-feature-body p{margin:0;color:#e9e3ff}
.dbrpg-st-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.dbrpg-st-steps li{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#ffffff1f;font-size:.78rem}
.dbrpg-st-steps li span{font-weight:900}
.dbrpg-st-steps li small{opacity:.8}
.dbrpg-st-steps li.is-done{background:#1fa34a55}
.dbrpg-st-steps li.is-current{background:#ffd21f;color:#1c0b36;font-weight:800}
.dbrpg-st-objective{padding:8px 12px;border-radius:12px;background:#ffffff1a;font-size:.86rem}
.dbrpg-st-objective span{white-space:nowrap}
.dbrpg-st-actions{display:flex;flex-wrap:wrap;gap:10px}
.dbrpg-st-go{min-height:50px;padding:8px 20px;border:3px solid #1c0b36;border-radius:14px;background:linear-gradient(135deg,#ff7a3d,#ff3d5a);color:#fff;font:400 1.3rem var(--x-display);letter-spacing:.04em;cursor:pointer;box-shadow:4px 4px 0 #1c0b36}
.dbrpg-st-go:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #1c0b36}
.dbrpg-st-replay{min-height:44px;padding:6px 14px;border:3px solid #1c0b36;border-radius:12px;background:#fff;color:#1c0b36;font-weight:900;cursor:pointer}
.dbrpg-st-tabs{display:flex;flex-wrap:wrap;gap:8px}
.dbrpg-st-tabs button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:3px solid #1c0b36;border-radius:999px;background:var(--x-card);color:var(--x-ink);font-weight:900;cursor:pointer}
.dbrpg-st-tabs button b{padding:0 7px;border-radius:999px;background:var(--x-card-2);font-size:.75rem}
.dbrpg-st-tabs button.is-active{background:#8b2cf5;color:#fff;box-shadow:3px 3px 0 #1c0b36}
.dbrpg-st-tabs button.is-active b{background:#ffd21f;color:#1c0b36}
.dbrpg-st-list{display:grid;gap:10px}
.dbrpg-st-card{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:3px solid #1c0b36;border-radius:16px;background:var(--x-card);box-shadow:3px 3px 0 #1c0b36}
.dbrpg-st-card.is-completed{opacity:.75}
.dbrpg-st-card.is-locked{opacity:.6}
.dbrpg-st-card-art{width:84px;height:84px;overflow:hidden;border:2px solid #1c0b36;border-radius:12px;background:var(--x-card-2)}
.dbrpg-st-card-art img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.dbrpg-st-card-body{display:grid;gap:3px;min-width:0}
.dbrpg-st-card-body small{color:var(--x-ink-2);font-weight:800;font-size:.7rem}
.dbrpg-st-card-body h4{margin:0;font:400 1.3rem/1.05 var(--x-display)}
.dbrpg-st-card-body p{margin:0;color:var(--x-ink-2);font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dbrpg-st-card-cta{min-width:150px}
.dbrpg-st-done{color:#1fa34a;font-weight:900}
.dbrpg-st-lock{color:var(--x-ink-2);font-weight:800}
/* Donjons */
.dbrpg-dg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.dbrpg-dg-card{display:grid;align-content:start;gap:10px;padding:14px;border:3px solid #1c0b36;border-top:8px solid var(--t);border-radius:18px;background:var(--x-card);box-shadow:4px 4px 0 #1c0b36}
.dbrpg-dg-card.is-locked{opacity:.65;filter:saturate(.5)}
.dbrpg-dg-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.dbrpg-dg-card header small{color:var(--x-ink-2);font-weight:800;font-size:.72rem}
.dbrpg-dg-card h3{margin:0;font:400 1.55rem/1.05 var(--x-display);letter-spacing:.02em}
.dbrpg-dg-card>p{margin:0;color:var(--x-ink-2);font-size:.82rem}
.dbrpg-dg-route{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.dbrpg-dg-route span{position:relative;width:52px;height:52px;overflow:hidden;border:2px solid #1c0b36;border-radius:12px;background:var(--x-card-2)}
.dbrpg-dg-route span img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.dbrpg-dg-route span b{position:absolute;right:2px;bottom:2px;padding:0 4px;border-radius:6px;background:#1c0b36;color:#fff;font-size:.6rem}
.dbrpg-dg-route i{font-style:normal;font-weight:900;color:var(--x-ink-2)}
.dbrpg-dg-rewards{display:grid;gap:8px}
.dbrpg-dg-rewards small{display:block;margin-bottom:3px;color:var(--x-ink-2);font-weight:900;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
/* Tour du Temps */
.dbrpg-tw-reset{display:grid;justify-items:end;padding:8px 14px;border:3px solid #1c0b36;border-radius:14px;background:#ffd21f;color:#1c0b36;box-shadow:3px 3px 0 #1c0b36}
.dbrpg-tw-reset small{font-weight:900;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.dbrpg-tw-reset b{font:400 1.4rem/1 var(--x-display)}
.dbrpg-tw-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px}
.dbrpg-tw-shaft{display:grid;gap:3px;max-height:620px;overflow-y:auto;margin:0;padding:10px;border:3px solid #1c0b36;border-radius:20px 20px 10px 10px;background:linear-gradient(#2a0f55,#130a26);list-style:none;box-shadow:4px 4px 0 #1c0b36;scrollbar-width:thin}
.dbrpg-tw-shaft li{display:flex;align-items:center;gap:8px;min-height:26px;padding:2px 8px;border-radius:8px;background:#ffffff10;color:#cdbff0;font-weight:800;font-size:.78rem}
.dbrpg-tw-shaft li span{display:grid;place-items:center;width:26px;font:400 .95rem var(--x-display)}
.dbrpg-tw-shaft li em{margin-left:auto;font-style:normal;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}
.dbrpg-tw-shaft li.is-check{background:#2f8cff33;color:#bfe0ff}
.dbrpg-tw-shaft li.is-boss{background:#ff3d5a33;color:#ffc2cd}
.dbrpg-tw-shaft li.is-cleared{background:#1fa34a40;color:#d6ffe2}
.dbrpg-tw-shaft li.is-best{outline:2px dashed #ffd21f}
.dbrpg-tw-shaft li.is-here{background:#ffd21f;color:#1c0b36;transform:scale(1.03)}
.dbrpg-tw-side{display:grid;gap:12px}
.dbrpg-tw-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dbrpg-tw-stats div{display:grid;padding:10px;border:3px solid #1c0b36;border-radius:14px;background:var(--x-card);text-align:center;box-shadow:3px 3px 0 #1c0b36}
.dbrpg-tw-stats small{color:var(--x-ink-2);font-weight:900;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.dbrpg-tw-stats b{font:400 1.7rem/1.1 var(--x-display)}
.dbrpg-tw-run{display:grid;gap:8px;padding:14px;border:3px solid #1c0b36;border-radius:16px;background:var(--x-card-2)}
.dbrpg-tw-run b{font:400 1.4rem/1.1 var(--x-display)}
.dbrpg-tw-run small{color:var(--x-ink-2);font-weight:700}
.dbrpg-tw-mods,.dbrpg-tw-goals{display:grid;gap:6px;padding:12px;border:3px solid #1c0b36;border-radius:16px;background:var(--x-card)}
.dbrpg-tw-mods>small,.dbrpg-tw-goals>small{font-weight:900;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--x-ink-2)}
.dbrpg-tw-mods span{display:grid;padding:6px 10px;border-radius:10px;background:var(--x-card-2);font-size:.78rem}
.dbrpg-tw-goals ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.dbrpg-tw-goals li{display:flex;gap:8px;font-weight:700;font-size:.85rem}
.dbrpg-tw-goals li.is-done{color:#1fa34a}
/* Renforcement */
.dbrpg-rf-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:16px}
.dbrpg-rf-focus{position:sticky;top:12px;display:grid;gap:10px;padding:20px;border:3px solid #1c0b36;border-radius:22px;background:linear-gradient(135deg,#ff7a3d,#ff3d5a);color:#fff;box-shadow:6px 6px 0 #1c0b36}
.dbrpg-rf-focus>small{font-weight:900;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.dbrpg-rf-focus>b{font:400 2.6rem/1 var(--x-display);text-shadow:3px 3px 0 #1c0b36}
.dbrpg-rf-focus>span{font-weight:800}
.dbrpg-rf-focus .dbrpg-st-go{background:#ffd21f;color:#1c0b36}
.dbrpg-rf-earn{display:grid;gap:4px}
.dbrpg-rf-earn small{font-weight:800;font-size:.72rem}
.dbrpg-rf-earn b{font-size:.8rem}
.dbrpg-rf-ladder{position:relative;display:grid;gap:8px;margin:0;padding:0 0 0 8px;list-style:none}
.dbrpg-rf-ladder::before{content:"";position:absolute;left:30px;top:16px;bottom:16px;width:6px;border-radius:3px;background:var(--x-card-2)}
.dbrpg-rf-ladder li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px 8px 0}
.dbrpg-rf-node{z-index:1;display:grid;place-items:center;width:48px;height:48px;border:3px solid #1c0b36;border-radius:50%;background:var(--x-card);font:400 1.3rem var(--x-display)}
.dbrpg-rf-ladder li div{display:grid}
.dbrpg-rf-ladder li b{font:400 1.2rem/1.1 var(--x-display)}
.dbrpg-rf-ladder li small{color:var(--x-ink-2);font-weight:700;font-size:.74rem}
.dbrpg-rf-ladder li em{font-style:normal;padding:2px 10px;border-radius:999px;background:var(--x-card-2);font-weight:900;font-size:.72rem}
.dbrpg-rf-ladder li.is-done .dbrpg-rf-node{background:#1fa34a;color:#fff}
.dbrpg-rf-ladder li.is-next .dbrpg-rf-node{background:#ffd21f;box-shadow:0 0 0 5px #ffd21f66}
.dbrpg-rf-ladder li.is-next{padding-left:4px;border:3px solid #1c0b36;border-radius:16px;background:#fff6c7;box-shadow:3px 3px 0 #1c0b36}
.dbrpg-rf-ladder li.is-locked{opacity:.55}
@media (max-width:860px){
  .dbrpg-st-feature{grid-template-columns:minmax(0,1fr)}
  .dbrpg-st-feature-art{min-height:170px;border-right:0;border-bottom:3px solid #1c0b36}
  .dbrpg-st-card{grid-template-columns:64px minmax(0,1fr)}
  .dbrpg-st-card-art{width:64px;height:64px}
  .dbrpg-st-card-cta{grid-column:1/-1;min-width:0}
  .dbrpg-tw-layout,.dbrpg-rf-layout{grid-template-columns:minmax(0,1fr)}
  .dbrpg-tw-shaft{max-height:260px}
  .dbrpg-tw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dbrpg-rf-focus{position:static}
  .dbrpg-fz-banner{height:150px}
  .dbrpg-fz-banner-text h3{font-size:1.6rem}
  .dbrpg-fz-travel{top:8px;right:8px;font-size:.9rem;padding:6px 10px}
  .dbrpg-fz-tiles{grid-auto-columns:150px}
  .dbrpg-fz-enemies,.dbrpg-dg-grid{grid-template-columns:minmax(0,1fr)}
  .dbrpg-fz-quest{max-width:none;width:100%}
}
.dbrpg-fz .dbrpg-fz-banner-text h3{color:#fff}.dbrpg-st .dbrpg-st-feature-body h3{color:#ffd21f}.dbrpg-rf .dbrpg-rf-focus>b{color:#fff}
.dbrpg-st button.dbrpg-st-go,.dbrpg-st button.dbrpg-fz-cta,.dbrpg-fz button.dbrpg-fz-cta,.dbrpg-fz button.dbrpg-fz-travel{font-family:var(--x-display);letter-spacing:.04em}
.dbrpg-st button.dbrpg-st-replay{background:#fff;color:#1c0b36}.dbrpg-st button.dbrpg-st-go{color:#fff}.dbrpg-rf .dbrpg-rf-focus button.dbrpg-st-go{color:#1c0b36}

/* ---------- V6.7 : mode Duos (2 contre 2) ---------- */
.dbrpg-duo-mate{display:flex;align-items:center;gap:10px;padding:8px 12px;border:3px solid #1c0b36;border-radius:16px;background:var(--x-card);box-shadow:3px 3px 0 #1c0b36}
.dbrpg-duo-mate>span{width:54px;height:54px;overflow:hidden;border:2px solid #1c0b36;border-radius:12px;background:var(--x-card-2)}
.dbrpg-duo-mate>span img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.dbrpg-duo-mate div{display:grid}
.dbrpg-duo-mate small{color:var(--x-ink-2);font-weight:900;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}
.dbrpg-duo-mate b{font:400 1.2rem/1.1 var(--x-display)}
.dbrpg-duo-mate em{font-style:normal;font-weight:700;font-size:.75rem;color:var(--x-ink-2)}
.dbrpg-duo-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dbrpg-duo-rules span{padding:10px 12px;border:2px dashed color-mix(in srgb,var(--x-ink-2) 50%,transparent);border-radius:14px;background:var(--x-card);font-size:.8rem}
.dbrpg-duo-rules b{margin-right:4px}
.dbrpg-duo-card{display:grid;overflow:hidden;border:3px solid #1c0b36;border-radius:18px;background:var(--x-card);box-shadow:4px 4px 0 #1c0b36}
.dbrpg-duo-card.is-locked{opacity:.65;filter:saturate(.5)}
.dbrpg-duo-card-art{position:relative;display:grid;grid-template-columns:1fr 1fr;height:150px;border-bottom:3px solid #1c0b36;background:linear-gradient(135deg,var(--t),#1c0b36)}
.dbrpg-duo-card-art>span:not(.dbrpg-fz-threat){overflow:hidden}
.dbrpg-duo-card-art>span img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.dbrpg-duo-card-art>span:nth-child(2){border-left:3px solid #1c0b36}
.dbrpg-duo-card-art>em{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);padding:2px 10px;border:3px solid #1c0b36;border-radius:10px;background:#ffd21f;color:#1c0b36;font:400 1.4rem var(--x-display);font-style:normal}
.dbrpg-duo-card-art .dbrpg-fz-threat{position:absolute;right:8px;bottom:8px}
.dbrpg-duo-first{position:absolute;left:8px;top:8px;padding:2px 8px;border:2px solid #1c0b36;border-radius:8px;background:#ff3d5a;color:#fff;font-weight:900;font-size:.66rem}
.dbrpg-duo-card-body{display:grid;gap:6px;padding:12px}
.dbrpg-duo-card-body>small{color:var(--x-ink-2);font-weight:800;font-size:.72rem}
.dbrpg-duo-card-body h3{margin:0;font:400 1.5rem/1.05 var(--x-display);letter-spacing:.02em}
.dbrpg-duo-card-body p{margin:0;color:var(--x-ink-2);font-size:.8rem}
.dbrpg-duo-record{color:#1fa34a;font-weight:900;font-size:.75rem}
/* Combat */
.dbrpg-duo{display:grid;gap:14px;color:var(--x-ink)}
.dbrpg-duo-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}
.dbrpg-duo-head h2{margin:2px 0 0;font:400 clamp(1.8rem,4vw,2.5rem)/1 var(--x-display);letter-spacing:.03em}
.dbrpg-duo-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;border:3px solid #1c0b36;border-radius:22px;background:radial-gradient(circle at 50% 50%,#ffffff22,transparent 60%),linear-gradient(135deg,#3a1480,#1c0b36);box-shadow:5px 5px 0 #1c0b36;overflow:hidden}
.dbrpg-duo-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dbrpg-duo-vs{color:#ffd21f;font:400 2.2rem var(--x-display);text-shadow:3px 3px 0 #000}
.dbrpg-duo-unit{position:relative;display:grid;gap:5px;padding:6px;border:3px solid #1c0b36;border-radius:16px;background:#fff;color:#1c0b36;text-align:left;cursor:default;box-shadow:3px 3px 0 #000;transition:transform .15s,box-shadow .15s}
.dbrpg-duo-unit.side-enemy{background:#ffe9ee}
.dbrpg-duo-unit.is-pickable{cursor:pointer;animation:dbrpg-duo-pulse 1.1s ease-in-out infinite}
.dbrpg-duo-unit.is-targeted{box-shadow:0 0 0 4px #ff3d5a,3px 3px 0 #000}
.dbrpg-duo-unit.is-supported{box-shadow:0 0 0 4px #1fa34a,3px 3px 0 #000}
.dbrpg-duo-unit.is-acting{transform:translateY(-8px) scale(1.04);box-shadow:0 0 0 4px #ffd21f,0 10px 24px #000a}
.dbrpg-duo-unit.is-hit{animation:dbrpg-duo-hit .4s ease-out}
.dbrpg-duo-unit.is-ko{filter:grayscale(1) brightness(.7);opacity:.75}
.dbrpg-duo-art{position:relative;display:block;height:120px;overflow:hidden;border:2px solid #1c0b36;border-radius:12px;background:var(--x-card-2)}
.dbrpg-duo-art img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.dbrpg-duo-aim{position:absolute;left:4px;right:4px;bottom:4px;padding:1px 6px;border-radius:8px;background:#ff3d5a;color:#fff;font-style:normal;font-weight:900;font-size:.64rem;text-align:center}
.dbrpg-duo-name{display:grid}
.dbrpg-duo-name b{overflow:hidden;font:400 1.05rem/1.1 var(--x-display);white-space:nowrap;text-overflow:ellipsis}
.dbrpg-duo-name small{color:#6b5a8e;font-weight:800;font-size:.66rem}
.dbrpg-duo-bar{position:relative;display:block;height:14px;overflow:hidden;border:2px solid #1c0b36;border-radius:999px;background:#e9e3f5}
.dbrpg-duo-bar i{display:block;height:100%;transition:width .45s ease-out}
.dbrpg-duo-bar.hp i{background:linear-gradient(90deg,#1fb86a,#7be495)}
.dbrpg-duo-bar.ki i{background:linear-gradient(90deg,#2f8cff,#8fd0ff)}
.dbrpg-duo-bar small{position:absolute;inset:0;display:grid;place-items:center;color:#1c0b36;font-weight:900;font-size:.6rem;text-shadow:0 0 3px #fff}
.dbrpg-duo-badges{display:flex;flex-wrap:wrap;gap:3px;min-height:4px}
.dbrpg-duo-badges span{padding:0 6px;border-radius:6px;background:#1c0b36;color:#fff;font-weight:900;font-size:.6rem}
.dbrpg-duo-badges .is-ko{background:#e0213f}
.dbrpg-duo-badges .is-shield{background:#2f8cff}
.dbrpg-duo-pop{position:absolute;left:50%;top:40%;z-index:3;transform:translateX(-50%);color:#fff;font:400 1.8rem var(--x-display);-webkit-text-stroke:2px #1c0b36;paint-order:stroke fill;pointer-events:none;animation:dbrpg-duo-pop 1.05s ease-out forwards}
.dbrpg-duo-pop.is-crit{color:#ffd21f;font-size:2.2rem}
.dbrpg-duo-pop.is-dodge{color:#8fd0ff;font-size:1.2rem}
.dbrpg-duo-pop.is-heal{color:#7be495}
.dbrpg-duo-comboflash{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%) rotate(-6deg);color:#ffd21f;font:400 3.4rem var(--x-display);-webkit-text-stroke:3px #1c0b36;paint-order:stroke fill;pointer-events:none;animation:dbrpg-td-stamp .5s cubic-bezier(.2,1.6,.4,1) both}
.dbrpg-duo-command{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dbrpg-duo-orders{display:grid;align-content:start;gap:8px;padding:12px;border:3px solid #1c0b36;border-radius:18px;background:var(--x-card);box-shadow:3px 3px 0 #1c0b36}
.dbrpg-duo-orders.is-picking{box-shadow:0 0 0 4px #ffd21f,3px 3px 0 #1c0b36}
.dbrpg-duo-orders.is-ko{opacity:.6}
.dbrpg-duo-orders h4{margin:0;font:400 1.25rem var(--x-display);letter-spacing:.02em}
.dbrpg-duo-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}
.dbrpg-duo-actions button,.dbrpg-duo-skills button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:0 8px;padding:7px 9px;border:2px solid #1c0b36;border-radius:12px;background:var(--x-card-2);color:var(--x-ink);text-align:left;cursor:pointer}
.dbrpg-duo-actions button i,.dbrpg-duo-skills button span{grid-row:span 2;font-style:normal;font-size:1.3rem}
.dbrpg-duo-actions button b,.dbrpg-duo-skills button b{font-size:.85rem;line-height:1.1}
.dbrpg-duo-actions button small,.dbrpg-duo-skills button small{color:var(--x-ink-2);font-size:.64rem;line-height:1.15}
.dbrpg-duo-actions button.is-active,.dbrpg-duo-skills button.is-active{background:#8b2cf5;color:#fff;box-shadow:2px 2px 0 #1c0b36}
.dbrpg-duo-actions button.is-active small,.dbrpg-duo-skills button.is-active small{color:#ffffffcc}
.dbrpg-duo-actions button:disabled,.dbrpg-duo-skills button:disabled{opacity:.4;cursor:not-allowed}
.dbrpg-duo-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;padding:8px;border-radius:12px;background:color-mix(in srgb,#8b2cf5 10%,transparent)}
.dbrpg-duo-target{margin:0;font-size:.85rem}
.dbrpg-duo-retarget{margin-left:6px;padding:2px 10px;border:2px solid #1c0b36;border-radius:999px;background:#fff;color:#1c0b36;font-weight:900;font-size:.72rem;cursor:pointer}
.dbrpg-duo-retarget.is-active{background:#ffd21f}
.dbrpg-duo-launch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.dbrpg-duo-combo{padding:6px 12px;border:3px solid #1c0b36;border-radius:12px;background:#ffd21f;color:#1c0b36;font-weight:900;animation:dbrpg-tl-pop .3s ease-out}
.dbrpg-duo-tip{color:var(--x-ink-2);font-weight:700;font-size:.8rem}
.dbrpg-duo-log{display:grid;gap:3px;margin:0;padding:10px 12px 10px 28px;border-radius:14px;background:var(--x-card);font-size:.8rem;color:var(--x-ink-2)}
.dbrpg-duo-log li:first-child{color:var(--x-ink);font-weight:800}
.dbrpg-duo-result{display:grid;justify-items:center;gap:10px;padding:28px 18px;border:3px solid #1c0b36;border-radius:24px;text-align:center;box-shadow:6px 6px 0 #1c0b36;color:#fff}
.dbrpg-duo-result.is-win{background:radial-gradient(circle at 50% 0,#ffd21f66,transparent 60%),linear-gradient(135deg,#ff7a3d,#8b2cf5)}
.dbrpg-duo-result.is-lose{background:linear-gradient(135deg,#3a3a55,#1c0b36)}
.dbrpg-duo-result h2{margin:0;color:#fff;font:400 clamp(2.4rem,7vw,3.6rem)/1 var(--x-display);text-shadow:4px 4px 0 #1c0b36}
.dbrpg-duo-result .dbrpg-kicker{color:#ffd21f}
.dbrpg-duo-result p{margin:0;max-width:52ch}
.dbrpg-duo-gains{justify-content:center}
.dbrpg-duo-gains span{font-size:.9rem;padding:4px 12px}
.dbrpg-duo-levelup{font:400 1.4rem var(--x-display);color:#ffd21f}
@keyframes dbrpg-duo-pulse{50%{box-shadow:0 0 0 4px #ffd21f,3px 3px 0 #000}}
@keyframes dbrpg-duo-hit{0%,100%{transform:none}25%{transform:translateX(-7px) rotate(-2deg)}50%{transform:translateX(6px) rotate(1deg)}75%{transform:translateX(-3px)}}
@keyframes dbrpg-duo-pop{0%{opacity:0;transform:translate(-50%,10px) scale(.6)}20%{opacity:1;transform:translate(-50%,-6px) scale(1.15)}100%{opacity:0;transform:translate(-50%,-44px) scale(1)}}
@media (max-width:860px){
  .dbrpg-duo-rules{grid-template-columns:minmax(0,1fr)}
  .dbrpg-duo-field{grid-template-columns:minmax(0,1fr);padding:10px;gap:8px}
  .dbrpg-duo-vs{justify-self:center;font-size:1.6rem}
  .dbrpg-duo-art{height:92px}
  .dbrpg-duo-command{grid-template-columns:minmax(0,1fr)}
  .dbrpg-duo-launch .dbrpg-st-go{width:100%}
}
.dbrpg-duo button.dbrpg-st-go,.dbrpg-duo-result button.dbrpg-st-go,.dbrpg-duos button.dbrpg-fz-cta{font-family:var(--x-display);letter-spacing:.04em}.dbrpg-duo button.dbrpg-st-replay,.dbrpg-duo-result button.dbrpg-st-replay,.dbrpg-duos button.dbrpg-st-replay{background:#fff;color:#1c0b36}
.dbrpg-mode-banner{height:150px;margin-bottom:14px;overflow:hidden;border:3px solid #1c0b36;border-radius:20px;box-shadow:5px 5px 0 #1c0b36;background:#2a0f55}.dbrpg-mode-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}img.dbrpg-zone-art.is-photo{object-fit:cover}@media (max-width:760px){.dbrpg-mode-banner{height:100px;border-radius:14px}}

/* ---------- V6.8 : Duos — grandes illustrations, effets, transformation et mentor ---------- */
.dbrpg-duo-field{min-height:0}
.dbrpg-duo-fx{position:absolute;inset:0;z-index:3;pointer-events:none}
.dbrpg-duo-field .dbrpg-arena-caption{position:absolute;left:50%;top:10px;z-index:4;transform:translateX(-50%);max-width:90%;padding:4px 14px;border:2px solid #1c0b36;border-radius:999px;background:#fff;color:#1c0b36;font-weight:800;font-size:.8rem;white-space:nowrap;opacity:0;pointer-events:none}
.dbrpg-duo-field .dbrpg-arena-caption.is-visible{animation:dbrpg-duo-caption 1.6s ease-out forwards}
.dbrpg-duo-art{height:auto;aspect-ratio:4/5}
.dbrpg-duo-art img{object-position:50% 12%}
.dbrpg-duo-unit{transform-origin:50% 60%}
.dbrpg-duo-unit.is-charging{box-shadow:0 0 0 4px #8fd0ff,0 0 30px #2f8cff}
.dbrpg-duo-unit.is-powering{box-shadow:0 0 0 5px #ffd21f,0 0 40px #ffb000}
.dbrpg-duo-unit.is-transformed{box-shadow:0 0 0 3px #ffd21f,0 0 22px #ffd21f88,3px 3px 0 #000}
.dbrpg-duo-unit.is-falling .dbrpg-duo-art{animation:dbrpg-duo-fall .6s ease-in forwards}
.dbrpg-duo-badges .is-form{background:#ffb000;color:#1c0b36}
.dbrpg-duo-pop.is-crit-label{top:18%;color:#ff3d5a;font-size:1.3rem}
.dbrpg-duo-pop.is-shield{top:58%;color:#8fd0ff;font-size:1.1rem}
.dbrpg-duo-field.is-time-stopped{filter:grayscale(.85) contrast(1.1)}
.dbrpg-duo-frozen{position:absolute;left:50%;bottom:10px;z-index:4;transform:translateX(-50%);padding:4px 14px;border:2px solid #1c0b36;border-radius:999px;background:#fff;color:#1c0b36;font-weight:900;font-size:.78rem;white-space:nowrap}
.dbrpg-duo-actions button.is-transform{background:linear-gradient(135deg,#fff3a8,#ffb000);color:#1c0b36}
.dbrpg-duo-actions button.is-transform.is-active{background:linear-gradient(135deg,#ffd21f,#ff8a1f);color:#1c0b36}
.dbrpg-duo-actions button.is-transform.is-active small{color:#1c0b36cc}
.dbrpg-duo-mentor{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:2px solid #1c0b36;border-radius:12px;background:var(--x-card-2);color:var(--x-ink);text-align:left;cursor:pointer}
.dbrpg-duo-mentor i{font-style:normal;font-size:1.4rem;color:#e0a100}
.dbrpg-duo-mentor span{display:grid}
.dbrpg-duo-mentor b{font-size:.9rem}
.dbrpg-duo-mentor small{color:var(--x-ink-2);font-size:.68rem}
.dbrpg-duo-mentor.is-world{background:linear-gradient(135deg,#f5f0ff,#e3dcff)}
.dbrpg-duo-mentor.is-active{background:#1c0b36;color:#ffd21f;box-shadow:0 0 0 3px #ffd21f}
.dbrpg-duo-mentor.is-active small{color:#fff}
.dbrpg-duo-mentor:disabled{opacity:.45;cursor:not-allowed}
.dbrpg-duo-passive{margin:0;color:var(--x-ink-2);font-size:.75rem}
.dbrpg-duo-passive.is-form{color:#b45309;font-weight:800}
.dbrpg-auto-transform{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:8px 10px;border:2px dashed #e0a100;border-radius:12px;background:#fff8d6}
.dbrpg-auto-transform b{font-size:.82rem}
.dbrpg-auto-transform small{display:block;color:#6b5a8e;font-size:.7rem}
.dbrpg-auto-transform button{padding:6px 12px;border:2px solid #1c0b36;border-radius:10px;background:#fff;color:#1c0b36;font-weight:900;cursor:pointer}
.dbrpg-auto-transform button.is-on{background:#ffd21f}
@keyframes dbrpg-duo-caption{0%{opacity:0;transform:translate(-50%,-6px)}12%,75%{opacity:1;transform:translate(-50%,0)}100%{opacity:0}}
@keyframes dbrpg-duo-fall{to{transform:translateY(10px) rotate(-4deg);filter:grayscale(1) brightness(.5)}}
@media (min-width:1200px){.dbrpg-duo-field{padding:20px 24px}.dbrpg-duo-side{gap:16px}}
@media (max-width:860px){.dbrpg-duo-art{aspect-ratio:4/5;height:auto}.dbrpg-duo-field .dbrpg-arena-caption{font-size:.7rem}}
.dbrpg-fz-scouter span{display:inline-block;padding:2px 9px;border:2px solid #1c0b36;border-radius:8px;background:#c9f7d6;color:#0b5a2a;font:900 .72rem/1.3 ui-monospace,Consolas,monospace;letter-spacing:.04em}.dbrpg-fz-adapt{padding:3px 8px;border-radius:8px;background:#fff0c2;color:#7a4b00;font-weight:800;font-size:.7rem}

/* V6.12 : Tour du Temps, récapitulatif des bonus cumulés. */
.dbrpg-tw-recap{display:grid;gap:10px;padding:12px;border:var(--x-stroke,2px) solid var(--x-line,#1c0b36);border-radius:var(--x-radius,14px);background:var(--x-card,#fff);box-shadow:var(--x-shadow,none);color:var(--x-ink,#1c0b36);margin-top:10px}
.dbrpg-tw-recap header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.dbrpg-tw-recap header small{font-weight:900;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.dbrpg-tw-recap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.dbrpg-tw-recap-grid div{display:grid;justify-items:center;gap:2px;padding:8px 4px;border:1px dashed currentColor;border-radius:10px;opacity:.5;text-align:center}
.dbrpg-tw-recap-grid div.is-on{opacity:1;border-style:solid;background:rgba(255,210,58,.18)}
.dbrpg-tw-recap-grid span{font-size:1.1rem;line-height:1}
.dbrpg-tw-recap-grid small{font-size:.68rem;font-weight:700}
.dbrpg-tw-recap-grid b{font-size:1rem}
.dbrpg-tw-recap-extra,.dbrpg-tw-recap-empty{margin:0;font-size:.8rem;opacity:.85}
.dbrpg-tw-recap summary{cursor:pointer;font-weight:800;font-size:.82rem}
.dbrpg-tw-recap-log{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;max-height:220px;overflow:auto}
.dbrpg-tw-recap-log li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:.8rem;padding:4px 6px;border-radius:8px;background:rgba(127,127,127,.08)}
.dbrpg-tw-recap-log em{font-style:normal;opacity:.7}
@media (max-width:520px){.dbrpg-tw-recap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V6.12 : Renforcement, onglets par arc. */
.dbrpg-rf-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0}
.dbrpg-rf-tabs button{display:grid;gap:2px;text-align:left;padding:9px 12px;border:var(--x-stroke,2px) solid var(--x-line,#1c0b36);border-radius:12px;background:var(--x-card,#fff);color:var(--x-ink,#1c0b36);cursor:pointer;font:inherit}
.dbrpg-rf-tabs button b{font-size:.9rem}
.dbrpg-rf-tabs button small{font-size:.72rem;opacity:.75}
.dbrpg-rf-tabs button.is-active{background:#ffd23a;box-shadow:var(--x-shadow,none)}
.dbrpg-rf-tabs button.is-locked{opacity:.55}

/* V6.15 : bilan du combat replié sous les résultats (une ligne + flèche). */
.dbrpg-result-recap{margin-top:16px}
.dbrpg-result-recap>summary{display:flex;align-items:center;gap:10px;padding:8px 2px;cursor:pointer;list-style:none;color:var(--x-ink,#1c0b36);font-weight:800}
.dbrpg-result-recap>summary::-webkit-details-marker{display:none}
.dbrpg-result-recap>summary::before{content:"";order:2;flex:1;height:0;border-top:var(--x-stroke,2px) solid var(--x-line,#1c0b36);opacity:.45}
.dbrpg-result-recap>summary span{order:1;font-family:var(--x-display);letter-spacing:.03em;font-weight:400;font-size:1.15rem}
.dbrpg-result-recap>summary small{order:3;font-size:.78rem;font-weight:700;opacity:.7}
.dbrpg-result-recap>summary i{order:4;display:grid;place-items:center;width:30px;height:30px;border:var(--x-stroke,2px) solid var(--x-line,#1c0b36);border-radius:50%;background:var(--x-card,#fff);transition:transform .2s}
.dbrpg-result-recap>summary i::before{content:"";width:8px;height:8px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.dbrpg-result-recap[open]>summary i{transform:rotate(180deg)}
.dbrpg-result-recap>summary:focus-visible{outline:3px solid #8b2cf5;outline-offset:3px;border-radius:8px}
.dbrpg-result-recap>.dbrpg-summary-stats{margin-top:8px}
@media (prefers-reduced-motion:reduce){.dbrpg-result-recap>summary i{transition:none}}

/* V6.15 : onglet « App » (installation PWA), mobile uniquement. */
.dbrpg-install-tab,.dbrpg-install-sheet,.dbrpg-install-sheet *{box-sizing:border-box}
.dbrpg-install-tab{position:fixed;right:0;top:calc(var(--dbrpg-admin-bar-height,0px) + 38%);z-index:50;display:none;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 8px 6px;border:3px solid #1c0b36;border-right:0;border-radius:12px 0 0 12px;background:#ffd21f;color:#1c0b36;box-shadow:-3px 3px 0 #1c0b36;font:400 .8rem/1 "DBRPG Display","Bangers",Impact,sans-serif;letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent}
.dbrpg-install-tab span{font-size:1.05rem}
.dbrpg-install-tab b{font-weight:400;writing-mode:vertical-rl;transform:rotate(180deg)}
.dbrpg-install-tab:active{transform:translateX(2px);box-shadow:-1px 1px 0 #1c0b36}
.dbrpg-install-tab:focus-visible{outline:3px solid #8b2cf5;outline-offset:2px}
@media (max-width:820px){.dbrpg-install-tab{display:flex}}
@media (display-mode:standalone){.dbrpg-install-tab{display:none!important}}
#dbrpg-fullscreen-mount:has(.is-combat-focus,.dbrpg-scene,.dbrpg-menu-sheet,.dbrpg-tech-drop) .dbrpg-install-tab{display:none}
.dbrpg-install-sheet{position:fixed;inset:var(--dbrpg-admin-bar-height,0px) 0 0;z-index:130;display:grid;place-items:end center;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}
.dbrpg-install-backdrop{position:absolute;inset:0;background:#1c0b36b3}
.dbrpg-install-card{position:relative;width:min(420px,100%);padding:18px;border:3px solid #1c0b36;border-radius:18px;background:#fbf7ff;color:#1c0b36;box-shadow:5px 5px 0 #1c0b36;font-family:"DBRPG Body","Nunito",system-ui,sans-serif;text-align:center;animation:dbrpg-install-in .22s ease-out both}
.dbrpg-install-card img{display:block;margin:-46px auto 6px;border:3px solid #1c0b36;border-radius:18px;box-shadow:3px 3px 0 #1c0b36;background:#eadcff}
.dbrpg-install-card h2{margin:0 0 6px;font:400 1.6rem/1.1 "DBRPG Display","Bangers",Impact,sans-serif;letter-spacing:.03em}
.dbrpg-install-card p{margin:0 0 10px;font-size:.92rem;color:#4a3373}
.dbrpg-install-card ol{margin:0 0 14px;padding:10px 12px 10px 30px;border:2px dashed #6f5a96;border-radius:12px;background:#f2eaff;text-align:left;font-size:.9rem;line-height:1.45}
.dbrpg-install-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.dbrpg-install-actions button{min-height:44px;padding:8px 16px;border:3px solid #1c0b36;border-radius:12px;font:800 .92rem "DBRPG Body","Nunito",system-ui,sans-serif;color:#1c0b36;cursor:pointer}
.dbrpg-install-never{background:#fbf7ff}
.dbrpg-install-ok{background:#ffd21f;box-shadow:3px 3px 0 #1c0b36}
@keyframes dbrpg-install-in{from{transform:translateY(24px);opacity:0}}
@media (prefers-reduced-motion:reduce){.dbrpg-install-card{animation:none}}
/* V6.16 : Juuzou Suzuya — screamer « Cache-cache macabre » et esquives garanties. */
.dbrpg-screamer{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;overflow:hidden;background:#000;pointer-events:none;animation:dbrpg-scr-black .12s linear both}
.dbrpg-screamer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;opacity:0;filter:contrast(1.35) brightness(.85) saturate(1.2)}
.dbrpg-screamer .scr-noise{position:absolute;inset:-50%;opacity:0;background:repeating-radial-gradient(circle at 17% 32%,#fff1 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,#0000 0 2px,#0006 2px 4px);mix-blend-mode:overlay}
.dbrpg-screamer .scr-flash{position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 50% 40%,#ff1a1a00 30%,#b0000099 100%)}
.dbrpg-screamer .scr-title{position:absolute;left:0;right:0;bottom:9%;opacity:0;text-align:center;font:400 clamp(1.6rem,7vw,3.4rem)/1 "DBRPG Display","Bangers",Impact,sans-serif;letter-spacing:.06em;color:#e8e1e1;text-shadow:0 0 8px #000,2px 2px 0 #7a0000,-2px -1px 0 #2a0000}
.dbrpg-screamer.is-scream img{animation:dbrpg-scr-jump .55s cubic-bezier(.1,.9,.2,1) both,dbrpg-scr-shake .09s steps(2) .05s 12}
.dbrpg-screamer.is-scream .scr-noise{opacity:.7;animation:dbrpg-scr-noise .2s steps(3) infinite}
.dbrpg-screamer.is-scream .scr-flash{animation:dbrpg-scr-flash .9s steps(1) both}
.dbrpg-screamer.is-scream .scr-title{animation:dbrpg-scr-title .5s .7s ease-out both}
.dbrpg-screamer.is-leaving{animation:dbrpg-scr-out .38s ease-in both}
.dbrpg-screamer.is-calm.is-scream img{animation:none;opacity:1;transform:none}
.dbrpg-screamer.is-calm .scr-noise,.dbrpg-screamer.is-calm .scr-flash{display:none}
.dbrpg-screamer.is-calm.is-scream .scr-title{animation:none;opacity:1}
@keyframes dbrpg-scr-black{from{opacity:0}}
@keyframes dbrpg-scr-jump{0%{opacity:0;transform:scale(2.4)}12%{opacity:1;transform:scale(1.55)}100%{opacity:1;transform:scale(1.08)}}
@keyframes dbrpg-scr-shake{0%{translate:-14px 9px;rotate:-1.5deg}50%{translate:12px -11px;rotate:1.2deg}100%{translate:-6px 4px;rotate:0deg}}
@keyframes dbrpg-scr-noise{0%{transform:translate(0,0)}33%{transform:translate(-4%,3%)}66%{transform:translate(3%,-5%)}}
@keyframes dbrpg-scr-flash{0%{opacity:1;background-color:#ff0000aa}10%{opacity:0}22%{opacity:.9;background-color:#fff4}30%{opacity:0}45%{opacity:.7}55%,100%{opacity:.55;background-color:transparent}}
@keyframes dbrpg-scr-title{from{opacity:0;transform:translateY(12px) skewX(-8deg);letter-spacing:.4em}to{opacity:1}}
@keyframes dbrpg-scr-out{to{opacity:0;filter:blur(6px)}}
.dbrpg-phantom-badge{position:absolute;top:6px;left:6px;z-index:4;display:inline-flex;align-items:center;gap:3px;padding:3px 8px 3px 6px;border:2px solid #1c0b36;border-radius:999px;background:#2a0810;color:#ffe6e6;box-shadow:2px 2px 0 #1c0b36;font:800 .82rem/1 "DBRPG Body","Nunito",system-ui,sans-serif;pointer-events:none}
.dbrpg-phantom-badge i{font-style:normal;font-size:.95rem}
.dbrpg-phantom-badge b{font-family:"DBRPG Display","Bangers",Impact,sans-serif;font-weight:400;font-size:1.05rem;letter-spacing:.03em}
.dbrpg-phantom-badge.is-tick{animation:dbrpg-phantom-tick .5s ease-out}
.dbrpg-companion-fighter{position:relative}.dbrpg-companion-fighter .dbrpg-phantom-badge{top:-10px;left:auto;right:-6px;padding:2px 7px 2px 5px;font-size:.75rem}
@keyframes dbrpg-phantom-tick{30%{transform:scale(1.35) rotate(-6deg);background:#9b0c22}}
.dbrpg-phantom-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin:10px 0;padding:7px 12px;border:2px solid #1c0b36;border-radius:12px;background:#1a050bdd;color:#ffe6e6;box-shadow:3px 3px 0 #1c0b36;font:700 .8rem/1.2 "DBRPG Body","Nunito",system-ui,sans-serif;text-align:center;pointer-events:none}
.dbrpg-phantom-strip b{font:400 1rem/1 "DBRPG Display","Bangers",Impact,sans-serif;letter-spacing:.04em;color:#ff7b8a}
.dbrpg-phantom-strip em{font-style:normal;font-weight:900;color:#fff}
.dbrpg-combat-actions .mentor-power.is-juuzou{background:linear-gradient(135deg,#2a0810,#5c0d1f);color:#ffe6e6;border-color:#1c0b36}
.dbrpg-combat-actions .mentor-power.is-juuzou small{color:#ffc2cb}
@media (prefers-reduced-motion:reduce){.dbrpg-phantom-badge.is-tick{animation:none}}
/* V6.16.1 : bloc « ACTIF UNIQUE » des compagnons sans passif (Juuzou). */
.dbrpg-mentor-power.companion-power.type-active{background:linear-gradient(160deg,#1a050b,#3d0915);color:#ffe6e6;border-color:#1c0b36}
.dbrpg-mentor-power.companion-power.type-active>span{color:#ff7b8a}
.dbrpg-mentor-power.companion-power.type-active b{color:#fff}
.dbrpg-mentor-power.companion-power.type-active small{color:#ffd9de}
.dbrpg-mentor-power.companion-power.type-active em{display:block;margin-top:6px;padding-top:6px;border-top:1px dashed #ff7b8a66;color:#ffc2cb;font-style:normal;font-weight:800;font-size:.74rem}
.dbrpg-mentor-power.companion-power.type-active:focus-visible{outline:3px solid #ff7b8a;outline-offset:2px}
/* V6.16.2 : dialogues sur mobile — le nom et le surtitre passent du côté opposé au portrait (plus de chevauchement). */
@media (max-width:760px){
  .dbrpg-scene-box>.dbrpg-kicker,.dbrpg-scene-name{position:relative;z-index:2;justify-self:end;max-width:calc(56% - 8px);text-align:right;white-space:normal;overflow-wrap:anywhere}
  .dbrpg-scene-name{font-size:1.2rem;line-height:1.05}
  .dbrpg-scene-box>.dbrpg-kicker{order:1;font-size:.68rem;line-height:1.25}
  .dbrpg-scene-box>.dbrpg-scene-text{order:2}
  .dbrpg-scene-box>.dbrpg-scene-dots{order:3}
  .dbrpg-scene-box>.dbrpg-scene-actions{order:4}
  .dbrpg-scene-stage.side-left .dbrpg-scene-box>.dbrpg-kicker,.dbrpg-scene-stage.side-left .dbrpg-scene-name{justify-self:start;text-align:left}
}
/* V6.16.2 : contrats — carte compacte, une rangée d’actions. */
.dbrpg-contract{grid-template-columns:minmax(0,1fr)!important;gap:12px}
.dbrpg-contract-body{min-width:0}
.dbrpg-contract-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}
.dbrpg-contract-pin{padding:2px 9px;border:2px solid var(--x-line,#1c0b36);border-radius:999px;background:#8b2cf5;color:#fff;font-style:normal;font-weight:800;font-size:.72rem}
.dbrpg-contract-actions{display:flex!important;flex-wrap:wrap;gap:8px;grid-column:auto!important}
.dbrpg-contract-actions>button{flex:1 1 140px;min-height:44px}
.dbrpg-contract-actions>.dbrpg-contract-track{flex:0 1 auto}
.dbrpg-contract-actions>.dbrpg-contract-claim{flex-basis:100%}
.dbrpg-contract-actions>.dbrpg-done{flex:1;text-align:center;font-weight:800}
.dbrpg-contract .dbrpg-periodic-progress b{white-space:nowrap}
/* V6.16.2 : Juuzou en duo — bouton de capacité et compteur d’esquives. */
.dbrpg-duo-actions button.is-juuzou{background:linear-gradient(135deg,#2a0810,#5c0d1f);color:#ffe6e6}
.dbrpg-duo-actions button.is-juuzou small{color:#ffc2cb}
.dbrpg-duo-actions button.is-juuzou.is-active{outline:3px solid #ff7b8a;outline-offset:2px}
.dbrpg-duo-badges .is-phantom{background:#2a0810;color:#ffe6e6;border-color:#1c0b36}
.dbrpg-duo-badges .is-phantom.is-tick{animation:dbrpg-phantom-tick .5s ease-out}
/* V6.16.3 : fenêtre de confirmation du jeu (remplace la boîte « confirm » du navigateur). */
.dbrpg-confirm,.dbrpg-confirm *{box-sizing:border-box}
.dbrpg-confirm{position:fixed;inset:var(--dbrpg-admin-bar-height,0px) 0 0;z-index:100002;display:grid;place-items:center;padding:16px;font-family:"DBRPG Body","Nunito",system-ui,sans-serif;color:#1c0b36;animation:dbrpg-confirm-fade .16s ease-out both}
.dbrpg-confirm.is-leaving{animation:dbrpg-confirm-fade .16s ease-in reverse both}
.dbrpg-confirm-backdrop{position:absolute;inset:0;background:#1c0b36b8;backdrop-filter:blur(2px)}
.dbrpg-confirm-card{position:relative;display:grid;gap:10px;width:min(420px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:20px 18px 18px;border:3px solid #1c0b36;border-radius:18px;background:#fbf7ff;box-shadow:6px 6px 0 #1c0b36;text-align:center;animation:dbrpg-confirm-pop .22s cubic-bezier(.2,.9,.3,1.2) both}
.dbrpg-confirm-art{justify-self:center;width:84px;height:84px;overflow:hidden;border:3px solid #1c0b36;border-radius:16px;background:#eadcff;box-shadow:3px 3px 0 #1c0b36}
.dbrpg-confirm-art img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.dbrpg-confirm-kicker{font-weight:900;font-size:.72rem;letter-spacing:.14em;color:#8b2cf5}
.dbrpg-confirm-card h2{margin:0;font:400 1.75rem/1.05 "DBRPG Display","Bangers",Impact,sans-serif;letter-spacing:.03em;overflow-wrap:anywhere}
.dbrpg-confirm-text p{margin:0 0 6px;font-weight:700;font-size:.95rem;line-height:1.4;color:#4a3373}
.dbrpg-confirm-text:empty{display:none}
.dbrpg-confirm-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.dbrpg-confirm-chips span{padding:3px 10px;border:2px solid #1c0b36;border-radius:999px;background:#f2eaff;font-weight:800;font-size:.8rem}
.dbrpg-confirm-chips span:empty{display:none}
.dbrpg-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.dbrpg-confirm-actions button{flex:1 1 140px;min-height:48px;padding:10px 14px;border:3px solid #1c0b36;border-radius:14px;font:800 1rem "DBRPG Body","Nunito",system-ui,sans-serif;color:#1c0b36;cursor:pointer;box-shadow:3px 3px 0 #1c0b36}
.dbrpg-confirm-actions button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #1c0b36}
.dbrpg-confirm-actions button:focus-visible{outline:3px solid #8b2cf5;outline-offset:2px}
.dbrpg-confirm-no{background:#fff}
.dbrpg-confirm-yes{background:#ffd21f}
.dbrpg-confirm-yes.is-danger{background:#ff5470;color:#fff}
.dbrpg-confirm.tone-ultimate .dbrpg-confirm-card{background:linear-gradient(160deg,#fff8d6,#fbf7ff 55%);}
.dbrpg-confirm.tone-ultimate .dbrpg-confirm-kicker{color:#c46a00}
.dbrpg-confirm.tone-lullaby .dbrpg-confirm-card{background:linear-gradient(160deg,#1a050b,#3d0915);color:#ffe6e6}
.dbrpg-confirm.tone-lullaby .dbrpg-confirm-kicker{color:#ff7b8a}
.dbrpg-confirm.tone-lullaby .dbrpg-confirm-text p{color:#ffd9de}
.dbrpg-confirm.tone-lullaby .dbrpg-confirm-chips span{background:#2a0810;color:#ffe6e6;border-color:#ff7b8a66}
.dbrpg-confirm.tone-lullaby .dbrpg-confirm-yes{background:#9b0c22;color:#fff}
@keyframes dbrpg-confirm-fade{from{opacity:0}}
@keyframes dbrpg-confirm-pop{from{transform:scale(.88) translateY(14px);opacity:0}}
@media (prefers-reduced-motion:reduce){.dbrpg-confirm,.dbrpg-confirm-card{animation:none}}
/* V6.16.3 : « Reaper’s Lullaby » — l’arène pâlit et s’assombrit pendant la berceuse. */
.dbrpg-arena.is-lullaby{filter:saturate(.25) brightness(.72) contrast(1.15);transition:filter .6s}
/* V6.17 : pastilles de statistiques (ennemis, compagnons). */
.dbrpg-stat-chip{--c:#8b2cf5;--bg:#f2eaff;display:inline-grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:5px;min-width:0;padding:4px 7px 4px 5px;border:2px solid var(--x-line,#1c0b36);border-radius:10px;background:var(--bg);color:var(--x-ink,#1c0b36);line-height:1.05;white-space:nowrap}
.dbrpg-stat-chip .dbrpg-icon{grid-row:1/3;width:20px;height:20px;padding:2px;border-radius:7px;background:var(--c);color:#fff;stroke-width:2.4}
.dbrpg-stat-chip small{font-size:.58rem;font-weight:900;letter-spacing:.08em;color:var(--c)}
.dbrpg-stat-chip b{font-size:.9rem;font-weight:900;overflow:hidden;text-overflow:ellipsis}
.dbrpg-stat-chip.stat-hp{--c:#e2304f;--bg:#ffe4ea}
.dbrpg-stat-chip.stat-hp .dbrpg-icon{fill:#fff;stroke:none}
.dbrpg-stat-chip.stat-power{--c:#f07a12;--bg:#fff0dc}
.dbrpg-stat-chip.stat-defense{--c:#2f7de0;--bg:#e2efff}
.dbrpg-stat-chip.stat-speed{--c:#14a36b;--bg:#dcf8ec}
.dbrpg-stat-chip.stat-speed .dbrpg-icon{fill:#fff;stroke:none}
.dbrpg-stat-chip.stat-skill{--c:#8b2cf5;--bg:#f2eaff}
.dbrpg-stat-chip.stat-skill .dbrpg-icon{fill:#fff;stroke:none}
.dbrpg-fz-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
.dbrpg-fz-stats .dbrpg-stat-chip{padding:4px 7px 4px 5px}
.dbrpg-companion-stats{display:flex;flex-wrap:wrap;gap:6px}
.dbrpg-companion-stats .dbrpg-stat-chip{flex:1 1 calc(50% - 6px)}.dbrpg-stat-chip{justify-content:start;text-align:left}
.dbrpg-fz-stats .dbrpg-stat-chip,.dbrpg-companion-stats .dbrpg-stat-chip{background:var(--bg);text-align:left;font-size:inherit}
/* V6.17 : filtre des collections (mentors, compagnons). */
.dbrpg-ally-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 14px}
.dbrpg-ally-filter>button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border:var(--x-stroke,2px) solid var(--x-line,#1c0b36);border-radius:999px;background:var(--x-card,#fff);color:var(--x-ink,#1c0b36);font-weight:800;font-size:.88rem;cursor:pointer}
.dbrpg-ally-filter>button b{min-width:22px;padding:1px 6px;border-radius:999px;background:var(--x-card-2,#f2eaff);font-size:.78rem;text-align:center}
.dbrpg-ally-filter>button.is-active{background:#8b2cf5;color:#fff;box-shadow:var(--x-shadow,none)}
.dbrpg-ally-filter>button.is-active b{background:#fff;color:#8b2cf5}
.dbrpg-ally-rarity{margin-left:auto}
.dbrpg-ally-rarity select{min-height:40px;padding:6px 10px;border:var(--x-stroke,2px) solid var(--x-line,#1c0b36);border-radius:12px;background:var(--x-card,#fff);color:var(--x-ink,#1c0b36);font:inherit;font-weight:800;font-size:.85rem}
@media (max-width:520px){.dbrpg-ally-filter>button{flex:1 1 0;justify-content:center;padding:6px 8px;font-size:.8rem}.dbrpg-ally-rarity{flex-basis:100%;margin-left:0}.dbrpg-ally-rarity select{width:100%}}
.dbrpg-ally-empty{display:grid;justify-items:center;gap:8px;padding:22px 16px;border:var(--x-stroke,2px) dashed var(--x-line,#1c0b36);border-radius:16px;background:var(--x-card,#fff);text-align:center}
.dbrpg-ally-empty p{margin:0;opacity:.8}.dbrpg-fz-stats .dbrpg-stat-chip,.dbrpg-companion-stats .dbrpg-stat-chip{display:inline-grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:5px;padding:4px 7px 4px 5px;border-radius:10px;border:2px solid var(--x-line,#1c0b36);color:var(--x-ink,#1c0b36);white-space:nowrap}
.dbrpg-stat-chip .dbrpg-icon{grid-column:1;grid-row:1/3}
.dbrpg-stat-chip small{grid-column:2;grid-row:1}
.dbrpg-stat-chip b{grid-column:2;grid-row:2}.dbrpg-mentor-result .dbrpg-companion-stats>.dbrpg-stat-chip{background:var(--bg);font-size:.72rem}
.dbrpg-stat-chip{line-height:1.1}

/* V6.17 : guides des modes et verrous expliqués. */
.dbrpg-mode-bar{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;gap:8px;margin:0 0 10px}
.dbrpg-guide-chip{min-height:36px;padding:6px 14px;border:var(--x-stroke,2px) solid var(--x-line,#1c0b36);border-radius:999px;background:var(--x-card,#fff);color:var(--x-ink,#1c0b36);font-weight:800;font-size:.85rem;cursor:pointer;box-shadow:2px 2px 0 var(--x-line,#1c0b36)}
.dbrpg-guide-chip:active{transform:translate(1px,1px);box-shadow:none}
.dbrpg-mode-lock{flex:1 1 260px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:var(--x-stroke,2px) solid var(--x-line,#1c0b36);border-radius:14px;background:#fff1c9;color:#1c0b36;text-align:left;cursor:pointer}
.dbrpg-mode-lock .dbrpg-icon{width:30px;height:30px;padding:5px;border-radius:10px;background:#1c0b36;color:#ffd21f}
.dbrpg-mode-lock span{display:grid;flex:1;min-width:0}
.dbrpg-mode-lock b{font-size:.9rem}
.dbrpg-mode-lock small{font-weight:700;font-size:.8rem;color:#4a3373}
.dbrpg-mode-lock em{font-style:normal;font-weight:900;font-size:.78rem;padding:4px 10px;border-radius:999px;background:#1c0b36;color:#fff;white-space:nowrap}
button[data-lock-info]:not(.dbrpg-mode-lock){cursor:help}
.dbrpg-fz-cta[data-lock-info],.dbrpg-st-lock[data-lock-info]{background:repeating-linear-gradient(135deg,#efe7fb 0 10px,#e4d8f7 10px 20px)!important;color:#4a3373!important;border-style:dashed!important;box-shadow:none!important}
.dbrpg-st-lock[data-lock-info]{padding:6px 12px;border:2px dashed #4a3373;border-radius:999px;font:inherit;font-weight:800}
.dbrpg-nav-item.is-locked,.dbrpg-nav-tile.is-locked{opacity:.72}
.dbrpg-nav-item.is-locked small,.dbrpg-nav-tile.is-locked small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
.dbrpg-confirm.tone-lock .dbrpg-confirm-card{background:linear-gradient(160deg,#fff6d6,#fbf7ff 60%)}
.dbrpg-confirm.tone-lock .dbrpg-confirm-kicker{color:#a35a00}
.dbrpg-guide,.dbrpg-guide *{box-sizing:border-box}
.dbrpg-guide{position:fixed;inset:var(--dbrpg-admin-bar-height,0px) 0 0;z-index:100002;display:grid;place-items:center;padding:16px;font-family:"DBRPG Body","Nunito",system-ui,sans-serif;color:#1c0b36;animation:dbrpg-confirm-fade .16s ease-out both}
.dbrpg-guide-card{position:relative;display:grid;gap:10px;width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:20px 18px 18px;border:3px solid #1c0b36;border-radius:18px;background:#fbf7ff;box-shadow:6px 6px 0 #1c0b36;animation:dbrpg-confirm-pop .22s cubic-bezier(.2,.9,.3,1.2) both}
.dbrpg-guide-kicker{font-weight:900;font-size:.72rem;letter-spacing:.14em;color:#8b2cf5}
.dbrpg-guide-card h2{margin:0;font:400 2rem/1 "DBRPG Display","Bangers",Impact,sans-serif;letter-spacing:.03em}
.dbrpg-guide-intro{margin:0;font-weight:700;color:#4a3373;line-height:1.4}
.dbrpg-guide-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:step}
.dbrpg-guide-steps li{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:2px solid #1c0b36;border-radius:12px;background:#fff;font-weight:700;font-size:.9rem;line-height:1.35}
.dbrpg-guide-steps i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f2eaff;font-style:normal;font-weight:900;font-size:1.15rem}
.dbrpg-guide-lock{display:grid;gap:3px;padding:10px 12px;border:2px dashed #1c0b36;border-radius:12px;background:#eafbf1;font-size:.88rem}
.dbrpg-guide-lock.is-locked{background:#fff1c9}
.dbrpg-guide-lock small{font-weight:800;color:#4a3373}
.dbrpg-guide-auto{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:#4a3373}
.dbrpg-guide-auto input{width:18px;height:18px;accent-color:#8b2cf5}
.dbrpg-guide-ok{min-height:48px;border:3px solid #1c0b36;border-radius:14px;background:#ffd21f;color:#1c0b36;font:400 1.3rem "DBRPG Display","Bangers",Impact,sans-serif;letter-spacing:.04em;cursor:pointer;box-shadow:3px 3px 0 #1c0b36}
.dbrpg-guide-ok:focus-visible{outline:3px solid #8b2cf5;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.dbrpg-guide,.dbrpg-guide-card{animation:none}}
/* V6.18 : compte à rebours des portails limités (reflet des Divins). */
.dbrpg-portal-timer{position:relative;display:grid;justify-items:center;gap:2px;margin:12px 0;padding:12px 14px;overflow:hidden;border:3px solid var(--x-line,#1c0b36);border-radius:16px;background:#1c0b36;color:#fff;text-align:center;box-shadow:var(--x-shadow,4px 4px 0 #1c0b36)}
.dbrpg-portal-timer::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ff6b6b,#ffd166,#06d6a0,#4cc9f0,#b388ff,#ff6b6b);background-size:300% 300%;opacity:.22;animation:dbrpg-timer-rainbow 6s linear infinite}
.dbrpg-portal-timer::after{content:"";position:absolute;top:-30%;bottom:-30%;left:-40%;width:28%;background:linear-gradient(100deg,transparent,#ffffffaa,transparent);transform:skewX(-18deg);animation:dbrpg-timer-sheen 3.2s ease-in-out infinite}
.dbrpg-portal-timer>*{position:relative;z-index:1}
.dbrpg-portal-timer span{font-weight:900;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#ffe9a8}
.dbrpg-portal-timer b{font:400 clamp(1.9rem,8vw,2.8rem)/1 "DBRPG Display","Bangers",Impact,sans-serif;letter-spacing:.04em;background:linear-gradient(90deg,#ff6b6b,#ffd166,#06d6a0,#4cc9f0,#b388ff,#ff6b6b);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px #ffffff55;filter:drop-shadow(0 2px 0 #000);animation:dbrpg-timer-rainbow 4s linear infinite;font-variant-numeric:tabular-nums}
.dbrpg-portal-timer small{font-weight:700;font-size:.8rem;color:#e9ddff}
.dbrpg-portal-timer.is-done b{background:none;color:#ff8fa0;-webkit-text-stroke:0}
@keyframes dbrpg-timer-rainbow{to{background-position:300% 0}}
@keyframes dbrpg-timer-sheen{0%,35%{left:-40%}75%,100%{left:120%}}
@media (prefers-reduced-motion:reduce){.dbrpg-portal-timer::before,.dbrpg-portal-timer::after,.dbrpg-portal-timer b{animation:none}}
/* V6.18 : invocations permanentes dans Portails, lien « Invoquer » dans les collections. */
.dbrpg-permanent-label{margin-top:22px}
.dbrpg-permanent-tabs{display:flex;gap:8px;margin:0 0 12px}
.dbrpg-permanent-tabs button{flex:1;min-height:42px;border:var(--x-stroke,2px) solid var(--x-line,#1c0b36);border-radius:12px;background:var(--x-card,#fff);color:var(--x-ink,#1c0b36);font-weight:800;cursor:pointer}
.dbrpg-permanent-portal{margin-bottom:18px;scroll-margin-top:12px}
.dbrpg-ally-summon-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:12px 14px;border:var(--x-stroke,2px) solid var(--x-line,#1c0b36);border-radius:16px;background:var(--x-card,#fff);box-shadow:var(--x-shadow,none)}
.dbrpg-ally-summon-link>div{display:grid;gap:2px}
.dbrpg-ally-summon-link b{font-size:1.05rem}
.dbrpg-ally-summon-link small{font-weight:800;color:#8b2cf5}
.dbrpg-ally-summon-link button{min-height:42px;padding:8px 16px}
/* V6.18 : Histoire — arcs de la saga et pourcentage par arc. */
.dbrpg-st-arcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:12px 0}
.dbrpg-st-arc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:10px 12px;border:var(--x-stroke,2px) solid var(--x-line,#1c0b36);border-radius:14px;background:var(--x-card,#fff);color:var(--x-ink,#1c0b36);text-align:left;cursor:pointer}
.dbrpg-st-arc-icon{grid-row:1/3;font-size:1.4rem}
.dbrpg-st-arc b{font-size:.85rem;line-height:1.15}
.dbrpg-st-arc strong{font:400 1.35rem/1 "DBRPG Display","Bangers",Impact,sans-serif;color:#8b2cf5}
.dbrpg-st-arc i{grid-column:2/4;height:8px;overflow:hidden;border:2px solid var(--x-line,#1c0b36);border-radius:999px;background:var(--x-card-2,#f2eaff)}
.dbrpg-st-arc i u{display:block;width:var(--arc);height:100%;background:linear-gradient(90deg,#8b2cf5,#ff5ab4)}
.dbrpg-st-arc small{grid-column:1/4;font-weight:800;font-size:.72rem;opacity:.75}
.dbrpg-st-arc.is-done{background:#eafbf1}
.dbrpg-st-arc.is-done strong{color:#14a36b}
.dbrpg-st-arc.is-done i u{background:#14a36b}
.dbrpg-st-arc.is-current{background:#fff6d6;box-shadow:var(--x-shadow,none)}
.dbrpg-st-arc.is-locked{opacity:.6}
.dbrpg-st-arc-group{display:grid;gap:10px;margin-bottom:16px;scroll-margin-top:12px}
.dbrpg-st-arc-group>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;padding:8px 12px;border:var(--x-stroke,2px) solid var(--x-line,#1c0b36);border-radius:12px;background:#1c0b36;color:#fff}
.dbrpg-st-arc-group>header b{font:400 1.15rem/1.1 "DBRPG Display","Bangers",Impact,sans-serif;letter-spacing:.03em}
.dbrpg-st-arc-group>header small{font-weight:800;opacity:.8}
.dbrpg-st-arc-group>header em{font-style:normal;font-weight:900;padding:2px 8px;border-radius:999px;background:#ffd21f;color:#1c0b36}
.dbrpg-st-arc-group>header i{grid-column:1/-1;height:6px;overflow:hidden;border-radius:999px;background:#ffffff33}
.dbrpg-st-arc-group>header i u{display:block;height:100%;background:linear-gradient(90deg,#ffd21f,#ff5ab4)}
.dbrpg-st-arc-group.is-side>header{grid-template-columns:auto 1fr}
/* V6.18 : bouton « Continuer l’histoire » des résultats de combat. */
.dbrpg-story-next{display:inline-grid;justify-items:center;gap:2px}
.dbrpg-story-next small{font-size:.75rem;font-weight:700;opacity:.85}
/* V6.19 : modes coopératifs. */
.dbrpg-coop-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:8px 0 6px}
.dbrpg-coop-mode{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:14px;border:var(--x-stroke,2px) solid var(--x-line,#1c0b36);border-radius:16px;background:var(--x-card,#fff);color:var(--x-ink,#1c0b36);text-align:left;cursor:pointer}
.dbrpg-coop-mode i{grid-row:1/3;font-style:normal;font-size:2rem}
.dbrpg-coop-mode b{font:400 1.5rem/1 "DBRPG Display","Bangers",Impact,sans-serif;letter-spacing:.03em}
.dbrpg-coop-mode small{font-weight:700;font-size:.8rem;opacity:.8;line-height:1.35}
.dbrpg-coop-mode.is-active{background:#ffd21f;box-shadow:var(--x-shadow,4px 4px 0 #1c0b36)}
.dbrpg-coop-h{margin:18px 0 8px;font:400 1.25rem/1.1 "DBRPG Display","Bangers",Impact,sans-serif;letter-spacing:.03em}
.dbrpg-coop-targets{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.dbrpg-coop-target{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:var(--x-stroke,2px) solid var(--x-line,#1c0b36);border-radius:14px;background:var(--x-card,#fff);color:var(--x-ink,#1c0b36);text-align:left;cursor:pointer}
.dbrpg-coop-target-art{display:flex;height:72px;overflow:hidden;border-radius:10px;background:#1c0b36}
.dbrpg-coop-target-art>span{flex:1;min-width:0}
.dbrpg-coop-target-art img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.dbrpg-coop-target-body{display:grid;gap:2px;min-width:0}
.dbrpg-coop-target-body small{font-weight:800;font-size:.72rem;opacity:.75}
.dbrpg-coop-target-body b{font-size:.95rem;line-height:1.15}
.dbrpg-coop-target-body em{font-style:normal;font-size:.75rem;opacity:.8;line-height:1.3}
.dbrpg-coop-target.is-selected{background:#f2eaff;outline:3px solid #8b2cf5;outline-offset:1px}
.dbrpg-coop-target.is-locked{opacity:.65}
.dbrpg-coop-create,.dbrpg-coop-join{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.dbrpg-coop-private{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.85rem}
.dbrpg-coop-private input{width:18px;height:18px;accent-color:#8b2cf5}
.dbrpg-coop-join input{flex:1 1 160px;min-height:46px;padding:8px 14px;border:var(--x-stroke,2px) solid var(--x-line,#1c0b36);border-radius:12px;font:400 1.4rem/1 "DBRPG Display","Bangers",Impact,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.dbrpg-coop-open{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.dbrpg-coop-open li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:var(--x-stroke,2px) solid var(--x-line,#1c0b36);border-radius:14px;background:var(--x-card,#fff)}
.dbrpg-coop-open li>div{display:grid;min-width:0}
.dbrpg-coop-open small{opacity:.75;font-weight:700}
.dbrpg-coop-tag{padding:3px 8px;border-radius:999px;background:#2f8cff;color:#fff;font-weight:900;font-size:.7rem;letter-spacing:.08em}
.dbrpg-coop-tag.mode-raid{background:#e2304f}
.dbrpg-coop-code{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;margin:10px 0;padding:14px;border:3px dashed var(--x-line,#1c0b36);border-radius:16px;background:var(--x-card,#fff);text-align:center}
.dbrpg-coop-code small{flex-basis:100%;font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;opacity:.75}
.dbrpg-coop-code b{font:400 clamp(2.2rem,10vw,3.2rem)/1 "DBRPG Display","Bangers",Impact,sans-serif;letter-spacing:.24em;color:#8b2cf5}
.dbrpg-coop-slots{display:grid;gap:8px}
.dbrpg-coop-slot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:var(--x-stroke,2px) solid var(--x-line,#1c0b36);border-radius:14px;background:var(--x-card,#fff)}
.dbrpg-coop-slot img{width:52px;height:52px;border:2px solid var(--x-line,#1c0b36);border-radius:12px;object-fit:cover;image-rendering:pixelated;background:#eadcff}
.dbrpg-coop-slot>div{display:grid;min-width:0}
.dbrpg-coop-slot small{opacity:.75;font-weight:700}
.dbrpg-coop-slot em{font-style:normal;font-weight:800;font-size:.8rem;color:#8b2cf5}
.dbrpg-coop-slot>span{font-weight:900}
.dbrpg-coop-slot.is-ready{background:#eafbf1}
.dbrpg-coop-slot.is-ready>span{color:#14a36b}
.dbrpg-coop-slot.is-empty{grid-template-columns:minmax(0,1fr) auto;border-style:dashed;opacity:.85}
.dbrpg-coop-dots{display:inline-flex;gap:4px}
.dbrpg-coop-dots i{width:8px;height:8px;border-radius:50%;background:#8b2cf5;animation:dbrpg-coop-dot 1.2s infinite}
.dbrpg-coop-dots i:nth-child(2){animation-delay:.2s}.dbrpg-coop-dots i:nth-child(3){animation-delay:.4s}
@keyframes dbrpg-coop-dot{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}
.dbrpg-coop-powers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.dbrpg-coop-power{display:grid;gap:3px;padding:10px 12px;border:var(--x-stroke,2px) solid var(--x-line,#1c0b36);border-radius:14px;background:var(--x-card,#fff);color:var(--x-ink,#1c0b36);text-align:left;cursor:pointer}
.dbrpg-coop-power small{font-weight:900;font-size:.68rem;letter-spacing:.1em;color:#8b2cf5}
.dbrpg-coop-power b{font-size:1rem}
.dbrpg-coop-power em{font-style:normal;font-size:.78rem;opacity:.8;line-height:1.35}
.dbrpg-coop-power.is-active{background:#ffd21f;box-shadow:var(--x-shadow,3px 3px 0 #1c0b36)}
.dbrpg-coop-power.is-juuzou.is-active{background:linear-gradient(135deg,#2a0810,#5c0d1f);color:#ffe6e6}
.dbrpg-coop-power.is-none{opacity:.55;cursor:default;border-style:dashed}
.dbrpg-coop-ready{display:grid;justify-items:center;gap:6px;margin-top:16px;text-align:center}
.dbrpg-coop-ready small{opacity:.75;font-weight:700}
.dbrpg-coop-ready .is-ready{background:#14a36b;color:#fff}
.dbrpg-coop-note{padding:10px 12px;border:2px dashed var(--x-line,#1c0b36);border-radius:12px;background:var(--x-card-2,#f2eaff);font-weight:700;font-size:.88rem}
.dbrpg-coop-status{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
.dbrpg-coop-timer,.dbrpg-coop-partner{display:grid;justify-items:center;padding:8px;border:var(--x-stroke,2px) solid var(--x-line,#1c0b36);border-radius:14px;background:var(--x-card,#fff);text-align:center}
.dbrpg-coop-timer small,.dbrpg-coop-partner small{font-weight:800;font-size:.72rem;opacity:.75}
.dbrpg-coop-timer b{font:400 1.8rem/1 "DBRPG Display","Bangers",Impact,sans-serif;font-variant-numeric:tabular-nums}
.dbrpg-coop-timer.is-urgent{background:#ffe4ea}
.dbrpg-coop-timer.is-urgent b{color:#e2304f;animation:dbrpg-coop-pulse 1s infinite}
@keyframes dbrpg-coop-pulse{50%{transform:scale(1.12)}}
.dbrpg-coop-partner b{font-size:.95rem}
.dbrpg-coop-partner.is-done{background:#eafbf1}
.dbrpg-coop-battle .dbrpg-duo-unit.is-mine{outline:3px solid #ffd21f;outline-offset:1px}
.dbrpg-coop-battle.mode-raid .dbrpg-duo-side.is-ally{grid-template-columns:repeat(2,minmax(0,1fr))}
.dbrpg-coop-battle.mode-raid .dbrpg-duo-side.is-boss{grid-template-columns:minmax(0,1fr)}
.dbrpg-coop-battle.mode-raid .dbrpg-duo-unit.kind-boss .dbrpg-duo-art{aspect-ratio:16/9}
.dbrpg-coop-battle .dbrpg-duo-unit.kind-companion{transform:scale(.94)}
.dbrpg-coop-submit{width:100%;margin-top:10px}
@media (prefers-reduced-motion:reduce){.dbrpg-coop-dots i,.dbrpg-coop-timer.is-urgent b{animation:none}}.dbrpg-coop-battle .dbrpg-duo-unit.kind-companion{transform:none}
.dbrpg-coop-battle .dbrpg-duo-unit.kind-companion .dbrpg-duo-art{aspect-ratio:auto;height:64px}
.dbrpg-coop-battle .dbrpg-duo-unit.kind-companion .dbrpg-duo-art img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
@media (max-width:520px){.dbrpg-coop-battle.mode-raid .dbrpg-duo-unit.kind-hero .dbrpg-duo-art{aspect-ratio:auto;height:96px}.dbrpg-coop-battle.mode-raid .dbrpg-duo-unit.kind-hero .dbrpg-duo-art img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}}
/* V6.19.1 : coopération — coups ennemis lisibles, ultimes, journal coloré, insuffler du Ki. */
.dbrpg-arena-flash.tone-red{background:radial-gradient(circle,#ff6b6b55 0,#e2304f88 60%,#7a000066 100%)}
.dbrpg-duo-pop.is-hurt{color:#ff2d4a;font-size:2.6rem;-webkit-text-stroke:3px #1c0b36;text-shadow:0 0 14px #ff2d4a99;z-index:5}
.dbrpg-duo-pop.is-hurt.is-crit{font-size:3rem;color:#ff0033}
.dbrpg-duo-unit.is-hurt{animation:dbrpg-m-shake .5s;box-shadow:0 0 0 3px #ff2d4a,0 0 22px #ff2d4a99!important}
.dbrpg-duo-alert{position:absolute;left:50%;top:10px;z-index:9;transform:translateX(-50%);max-width:calc(100% - 20px);padding:6px 14px;border:3px solid #1c0b36;border-radius:12px;background:#e2304f;color:#fff;font:400 1.15rem/1.15 "DBRPG Display","Bangers",Impact,sans-serif;letter-spacing:.04em;text-align:center;box-shadow:3px 3px 0 #1c0b36;pointer-events:none;animation:dbrpg-duo-alert 1.3s ease-out both}
.dbrpg-duo-alert.is-aoe{background:#7a0018;font-size:1.35rem}
@keyframes dbrpg-duo-alert{0%{opacity:0;transform:translateX(-50%) scale(1.6)}15%{opacity:1;transform:translateX(-50%) scale(1)}80%{opacity:1}100%{opacity:0}}
.dbrpg-duo-field.is-ultimate-cinematic{background:radial-gradient(circle at 50% 50%,#fff6c7,#ffd21f 35%,#8b2cf5 80%)}
.dbrpg-duo-field.is-ultimate-impact{animation:dbrpg-m-shake .5s}
.dbrpg-duo-field.is-lullaby{filter:saturate(.25) brightness(.72) contrast(1.15);transition:filter .6s}
.dbrpg-duo-field .dbrpg-ultimate-reveal{z-index:8}
.dbrpg-duo-unit.is-ultimate-charging{z-index:4;box-shadow:0 0 0 3px #ffd21f,0 0 30px #ffd21f}
.dbrpg-coop-battle .dbrpg-duo-unit.seat-p1:not(.side-enemy){border-color:#2f7de0}
.dbrpg-coop-battle .dbrpg-duo-unit.seat-p2:not(.side-enemy){border-color:#14a36b}
.dbrpg-coop-battle .dbrpg-duo-unit.kind-hero.is-transformed .dbrpg-duo-art{box-shadow:0 0 0 3px #ffd21f,0 0 18px #ffd21f99}
.dbrpg-log-p1{color:#2f7de0}
.dbrpg-log-p2{color:#14a36b}
.dbrpg-log-enemy{color:#e2304f}
.dbrpg-log-dmg{font-weight:900;color:#e2304f}
.dbrpg-log-dmg.is-ally{padding:0 5px;border-radius:6px;background:#e2304f;color:#fff}
.dbrpg-log-dodge{font-weight:800;color:#8b2cf5}
.dbrpg-log-heal{font-weight:900;color:#14a36b}
.dbrpg-log-ki{font-weight:800;color:#2f7de0}
.dbrpg-log-crit{font-weight:900;color:#c46a00;text-transform:uppercase;font-size:.75em}
.dbrpg-log-ko{font-weight:900;color:#fff;background:#1c0b36;padding:0 5px;border-radius:6px}
.dbrpg-coop-log li{border-left:4px solid transparent;padding-left:8px}
.dbrpg-coop-log li.from-p1{border-left-color:#2f7de0}
.dbrpg-coop-log li.from-p2{border-left-color:#14a36b}
.dbrpg-coop-log li.from-enemy{border-left-color:#e2304f;background:#fff1f3}
.dbrpg-coop-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:12px 0 4px;font-weight:900;font-size:.78rem}
.dbrpg-coop-charge{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}
.dbrpg-coop-charge>span{font-weight:900;font-size:.8rem}
.dbrpg-coop-charge>button{min-height:36px;padding:4px 10px;border:2px solid var(--x-line,#1c0b36);border-radius:10px;background:var(--x-card,#fff);font-weight:800;font-size:.8rem;color:var(--x-ink,#1c0b36);cursor:pointer}
.dbrpg-coop-charge>button.active{background:#2f7de0;color:#fff}
.dbrpg-coop-charge>small{flex-basis:100%;font-weight:700;font-size:.75rem;opacity:.8}
@media (prefers-reduced-motion:reduce){.dbrpg-duo-alert,.dbrpg-duo-unit.is-hurt{animation:none}}
/* V6.20 : Rem — « Sanctuaire d’eau » (cinématique chaleureuse, boutons, badges riposte). */
.dbrpg-blessing{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,#fff7e6 0,#ffd9a8 45%,#f4a46b 100%);pointer-events:none;animation:dbrpg-bl-in .45s ease-out both}
.dbrpg-blessing img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;opacity:.95;animation:dbrpg-bl-img 2.3s ease-out both;filter:saturate(1.05)}
.dbrpg-blessing .bl-rays{position:absolute;inset:-50%;background:repeating-conic-gradient(from 0deg,#fff4dc55 0 6deg,transparent 6deg 18deg);mix-blend-mode:screen;animation:dbrpg-bl-spin 12s linear infinite}
.dbrpg-blessing .bl-ring{position:absolute;left:50%;top:55%;width:60vmin;height:60vmin;margin:-30vmin 0 0 -30vmin;border-radius:50%;border:6px solid #9fe3ffcc;box-shadow:0 0 40px #9fe3ff,inset 0 0 40px #ffffffaa;opacity:0;animation:dbrpg-bl-ring 1.6s .5s ease-out both}
.dbrpg-blessing .bl-drop{position:absolute;bottom:-20px;left:calc(5% + var(--i) * 6.6%);width:12px;height:16px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 35% 30%,#fff,#7fd3ff 55%,#3a9fe0);box-shadow:0 0 10px #9fe3ff;opacity:0;animation:dbrpg-bl-drop 1.9s calc(var(--i) * .07s) ease-out both}
.dbrpg-blessing .bl-title{position:absolute;left:0;right:0;bottom:10%;text-align:center;font:400 clamp(1.8rem,8vw,3.2rem)/1 "DBRPG Display","Bangers",Impact,sans-serif;letter-spacing:.06em;color:#fff;-webkit-text-stroke:2px #3a6fb0;paint-order:stroke fill;text-shadow:0 0 18px #ffd9a8,0 4px 0 #2b4f86;animation:dbrpg-bl-title .6s .6s ease-out both}
.dbrpg-blessing.is-leaving{animation:dbrpg-bl-out .42s ease-in both}
.dbrpg-blessing.is-calm img,.dbrpg-blessing.is-calm .bl-title{animation:none;opacity:1}
.dbrpg-blessing.is-calm .bl-rays,.dbrpg-blessing.is-calm .bl-ring,.dbrpg-blessing.is-calm .bl-drop{display:none}
@keyframes dbrpg-bl-in{from{opacity:0}}
@keyframes dbrpg-bl-out{to{opacity:0;filter:brightness(1.6) blur(4px)}}
@keyframes dbrpg-bl-img{0%{opacity:0;transform:scale(1.12)}35%{opacity:.95}100%{opacity:.95;transform:scale(1.02)}}
@keyframes dbrpg-bl-spin{to{transform:rotate(360deg)}}
@keyframes dbrpg-bl-ring{0%{opacity:0;transform:scale(.2)}40%{opacity:1}100%{opacity:0;transform:scale(1.5)}}
@keyframes dbrpg-bl-drop{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1}100%{opacity:0;transform:translateY(-95vh) scale(1.1)}}
@keyframes dbrpg-bl-title{from{opacity:0;transform:translateY(16px) scale(.9)}}
.dbrpg-combat-actions .mentor-power.is-rem,.dbrpg-duo-actions button.is-rem,.dbrpg-coop-power.is-rem.is-active,.dbrpg-coop-battle .dbrpg-duo-actions button.is-rem{background:linear-gradient(135deg,#7fd3ff,#ffd9a8);color:#16335c;border-color:#1c0b36}
.dbrpg-combat-actions .mentor-power.is-rem small,.dbrpg-duo-actions button.is-rem small{color:#2b4f86}
.dbrpg-phantom-badge.is-counter{left:auto;right:6px;background:#2b6fd6;color:#fff}
.dbrpg-duo-badges .is-counter{background:#2b6fd6;color:#fff;border-color:#1c0b36}
@media (prefers-reduced-motion:reduce){.dbrpg-blessing,.dbrpg-blessing img,.dbrpg-blessing .bl-title{animation:none}}@media (max-aspect-ratio:1/1){.dbrpg-blessing img{object-fit:contain;object-position:50% 40%}}
/* ===== V6.21 : Dragon Ball qui se fissure avant les cartes d’invocation (overlay hors application : couleurs littérales) ===== */
.dbrpg-dbcrack,.dbrpg-dbcrack *{box-sizing:border-box}
.dbrpg-dbcrack{--crack:#e3e7ef;--heat:0;position:fixed;inset:0;z-index:100003;display:grid;grid-template:100%/100%;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 48%,#2a1746 0,#0c0718 62%,#05030b 100%);cursor:pointer;-webkit-tap-highlight-color:transparent;animation:dbc-in .25s ease-out both;transition:opacity .3s}
.dbrpg-dbcrack.is-leaving{opacity:0}
.dbrpg-dbcrack>*{grid-area:1/1}
.dbc-halo{width:min(120vw,620px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--crack) 0,transparent 64%);opacity:calc(.18 + var(--heat) * .6);filter:blur(8px);animation:dbc-pulse 1.1s ease-in-out infinite;transition:opacity .35s}
.dbc-rays{width:min(190vw,1100px);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,var(--crack) 0 5deg,transparent 5deg 18deg);-webkit-mask:radial-gradient(circle,#000 8%,transparent 66%);mask:radial-gradient(circle,#000 8%,transparent 66%);opacity:0;animation:dbc-spin 9s linear infinite}
.dbrpg-dbcrack.is-tense.tier-divin .dbc-rays,.dbrpg-dbcrack.is-tense.tier-legendaire .dbc-rays{opacity:.18}
.dbrpg-dbcrack.is-shatter.tier-super-rare .dbc-rays{opacity:.35}
.dbrpg-dbcrack.is-shatter.tier-legendaire .dbc-rays,.dbrpg-dbcrack.is-shatter.tier-divin .dbc-rays{opacity:.7;transition:opacity .2s}
.dbc-ball{position:relative;width:min(56vw,230px);aspect-ratio:1;font-size:min(10vw,40px);animation:dbc-drop .6s cubic-bezier(.2,1.5,.4,1) both}
.dbc-orb{position:absolute;inset:0;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff8de 0 5%,#ffd56e 13%,#ff9d22 40%,#ec6c00 66%,#9e3c00 100%);box-shadow:inset -14px -18px 34px rgba(90,20,0,.55),inset 10px 12px 26px rgba(255,255,255,.22),0 0 calc(18px + var(--heat) * 50px) var(--crack)}
.dbc-orb::after{content:"";position:absolute;left:18%;top:12%;width:34%;height:22%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.85),rgba(255,255,255,0) 70%);transform:rotate(-24deg)}
.dbc-star{position:absolute;transform:translate(-50%,-50%);color:#d8141c;font-style:normal;line-height:1;text-shadow:0 0 2px #7a0000,0 1px 0 #ff8a5c}
.dbc-orb[data-stars="6"] .dbc-star,.dbc-orb[data-stars="7"] .dbc-star{font-size:.72em}
.dbc-sheen{position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 36%,var(--crack) 47%,#fff 50%,var(--crack) 53%,transparent 64%);mix-blend-mode:screen;opacity:calc(.22 + var(--heat) * .6);animation:dbc-sheen 1.3s ease-in-out .2s infinite}
.dbc-cracks{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.dbc-crack path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:130;stroke-dashoffset:130;transition:stroke-dashoffset .2s ease-out}
.dbc-crack .dbc-glow{stroke-width:4.2;filter:drop-shadow(0 0 2px currentColor) drop-shadow(0 0 7px currentColor);opacity:.95}
.dbc-crack .dbc-core{stroke:#fff;stroke-width:1.1}
.dbc-crack.is-on path{stroke-dashoffset:0}
.dbc-ball.is-hit{animation:dbc-hit .3s ease-out}
.dbrpg-dbcrack.is-tense .dbc-ball{animation:dbc-tremble .07s linear infinite}
.dbrpg-dbcrack.is-divine-on .dbc-cracks,.dbrpg-dbcrack.is-divine-on .dbc-halo,.dbrpg-dbcrack.is-divine-on .dbc-sheen,.dbrpg-dbcrack.is-divine-on .dbc-rays,.dbrpg-dbcrack.is-divine-on .dbc-ring{animation-name:dbc-hue;animation-duration:1.4s;animation-timing-function:linear;animation-iteration-count:infinite}
.dbrpg-dbcrack.is-divine-on .dbc-halo{background:conic-gradient(from 0deg,#ff4f8b,#ffd166,#06d6a0,#4cc9f0,#b388ff,#ff4f8b);-webkit-mask:radial-gradient(circle,#000 0,transparent 64%);mask:radial-gradient(circle,#000 0,transparent 64%);filter:blur(10px)}
.dbc-shards{position:absolute;inset:0;pointer-events:none}
.dbc-shard{position:absolute;inset:0}
.dbrpg-dbcrack.is-shatter .dbc-ball>.dbc-orb,.dbrpg-dbcrack.is-shatter .dbc-cracks{opacity:0}
.dbrpg-dbcrack.is-shatter .dbc-ball{animation:none}
.dbrpg-dbcrack.is-shatter .dbc-shard{animation:dbc-shard 1s cubic-bezier(.15,.75,.3,1) forwards}
.dbc-sparks{position:relative;width:0;height:0;pointer-events:none}
.dbc-spark{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 8px 3px var(--crack);opacity:0;transform:rotate(var(--a)) translateX(0) scale(var(--s,1));animation:dbc-spark .95s cubic-bezier(.1,.7,.3,1) forwards}
.dbrpg-dbcrack.tier-divin .dbc-spark{background:hsl(var(--h),100%,78%);box-shadow:0 0 10px 3px hsl(var(--h),100%,60%)}
.dbc-flash{width:100%;height:100%;background:radial-gradient(circle at 50% 48%,#fff 0,var(--crack) 26%,transparent 68%);opacity:0;pointer-events:none}
.dbrpg-dbcrack.is-shatter .dbc-flash{animation:dbc-flash .75s ease-out}
.dbrpg-dbcrack.tier-divin.is-shatter .dbc-flash{background:radial-gradient(circle at 50% 48%,#fff 0,#ffd166 18%,#ff4f8b 32%,#4cc9f0 46%,transparent 72%);animation-duration:1.1s}
.dbc-ring{width:min(40vw,170px);aspect-ratio:1;border:6px solid var(--crack);border-radius:50%;opacity:0;pointer-events:none}
.dbrpg-dbcrack.is-shatter .dbc-ring{animation:dbc-ring .8s ease-out forwards}
.dbrpg-dbcrack.is-shatter .dbc-ring.is-late{animation-delay:.18s;border-width:3px}
.dbrpg-dbcrack.tier-commun.is-shatter .dbc-ring.is-late,.dbrpg-dbcrack.tier-empty.is-shatter .dbc-ring.is-late{display:none}
.dbc-hint{align-self:end;margin-bottom:max(28px,env(safe-area-inset-bottom));padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.08);color:#e9e2ff;font:800 .8rem/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;animation:dbc-blink 1.4s ease-in-out infinite}
.dbrpg-dbcrack.is-shatter .dbc-hint{opacity:0;animation:none}
.dbrpg-dbcrack.is-calm,.dbrpg-dbcrack.is-calm *{animation:none!important;transition:none!important}
.dbrpg-dbcrack.is-calm .dbc-crack path{stroke-dashoffset:0}
@keyframes dbc-in{from{opacity:0}}
@keyframes dbc-drop{from{transform:translateY(-60vh) scale(.6) rotate(-40deg);opacity:0}70%{opacity:1}}
@keyframes dbc-pulse{50%{transform:scale(1.08)}}
@keyframes dbc-spin{to{transform:rotate(360deg)}}
@keyframes dbc-sheen{0%{transform:translateX(-55%)}60%,100%{transform:translateX(55%)}}
@keyframes dbc-hit{0%{transform:scale(1)}20%{transform:translate(-6px,3px) scale(1.06) rotate(-3deg)}45%{transform:translate(5px,-2px) scale(.98) rotate(2deg)}70%{transform:translate(-2px,1px) rotate(-1deg)}}
@keyframes dbc-tremble{0%{transform:translate(1px,-1px)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,2px)}75%{transform:translate(-1px,-2px)}}
@keyframes dbc-hue{to{filter:hue-rotate(360deg)}}
@keyframes dbc-shard{55%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(.55);opacity:0}}
@keyframes dbc-spark{10%{opacity:1}to{transform:rotate(var(--a)) translateX(var(--d)) scale(.2);opacity:0}}
@keyframes dbc-flash{0%{opacity:0;transform:scale(.4)}15%{opacity:.8}to{opacity:0;transform:scale(1.6)}}
@keyframes dbc-ring{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(4.2)}}
@keyframes dbc-blink{50%{opacity:.45}}

/* V6.21 : éclat des cartes retournées selon la rareté */
.dbrpg-flip-burst{--fb:#3d9bff;position:absolute;left:50%;top:45%;z-index:3;width:0;height:0;pointer-events:none}
.dbrpg-flip-burst.rarity-super-rare{--fb:#c46bff}
.dbrpg-flip-burst.rarity-legendaire{--fb:#ffc61a}
.dbrpg-flip-burst.rarity-divin{--fb:#ff4f8b}
.dbrpg-flip-burst .fb-ring{position:absolute;left:-30px;top:-30px;width:60px;height:60px;border:4px solid var(--fb);border-radius:50%;opacity:0;animation:fb-ring .7s .12s ease-out forwards}
.dbrpg-flip-burst .fb-rays{position:absolute;left:-90px;top:-90px;width:180px;height:180px;border-radius:50%;background:repeating-conic-gradient(var(--fb) 0 6deg,transparent 6deg 22deg);-webkit-mask:radial-gradient(circle,#000 10%,transparent 68%);mask:radial-gradient(circle,#000 10%,transparent 68%);opacity:0;animation:fb-rays 1.3s .1s ease-out forwards}
.dbrpg-flip-burst .fb-spark{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 6px 2px var(--fb);opacity:0;animation:fb-spark .8s .14s cubic-bezier(.1,.7,.3,1) forwards}
.dbrpg-flip-burst.rarity-divin .fb-spark{background:hsl(var(--h),100%,78%);box-shadow:0 0 8px 2px hsl(var(--h),100%,60%)}
.dbrpg-flip-burst.rarity-divin .fb-rays{background:repeating-conic-gradient(#ff4f8b 0 6deg,transparent 6deg 14deg,#4cc9f0 14deg 20deg,transparent 20deg 28deg,#ffd166 28deg 34deg,transparent 34deg 42deg)}
@keyframes fb-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(2.6)}}
@keyframes fb-rays{20%{opacity:.85}to{opacity:0;transform:rotate(90deg) scale(1.3)}}
@keyframes fb-spark{10%{opacity:1}to{transform:rotate(var(--a)) translateX(var(--d)) scale(.3);opacity:0}}
/* reflets permanents des cartes révélées : brillance dorée (légendaire), holographique (divin), lueur (super rare) */
.dbrpg-summon-flip.is-revealed .dbrpg-summon-card-front::after{content:"";position:absolute;inset:-40%;pointer-events:none;opacity:0}
.dbrpg-summon-flip.is-revealed.rarity-super-rare .dbrpg-summon-card-front::after{opacity:.5;background:linear-gradient(115deg,transparent 42%,rgba(230,190,255,.75) 50%,transparent 58%);animation:fb-sheen 3.2s ease-in-out .6s infinite}
.dbrpg-summon-flip.is-revealed.rarity-legendaire .dbrpg-summon-card-front::after{opacity:.75;background:linear-gradient(115deg,transparent 40%,rgba(255,240,170,.9) 49%,#fff 50%,rgba(255,240,170,.9) 51%,transparent 60%);animation:fb-sheen 2.4s ease-in-out .5s infinite}
.dbrpg-summon-flip.is-revealed.rarity-divin .dbrpg-summon-card-front::after{opacity:.55;background:linear-gradient(115deg,transparent 30%,rgba(255,79,139,.6) 40%,rgba(255,209,102,.7) 46%,rgba(6,214,160,.6) 52%,rgba(76,201,240,.6) 58%,rgba(179,136,255,.6) 64%,transparent 72%);mix-blend-mode:screen;animation:fb-sheen 2s ease-in-out .4s infinite}
.dbrpg-summon-flip.is-revealed.rarity-super-rare{filter:drop-shadow(0 0 8px rgba(196,107,255,.55))}
.dbrpg-summon-flip.is-revealed.rarity-legendaire{filter:drop-shadow(0 0 12px rgba(255,198,26,.7))}
.dbrpg-summon-flip.is-revealed.rarity-divin{animation:fb-divine-glow 2.4s linear infinite}
@keyframes fb-sheen{0%{transform:translateX(-45%)}55%,100%{transform:translateX(45%)}}
@keyframes fb-divine-glow{0%{filter:drop-shadow(0 0 12px #ff4f8b)}25%{filter:drop-shadow(0 0 12px #ffd166)}50%{filter:drop-shadow(0 0 12px #06d6a0)}75%{filter:drop-shadow(0 0 12px #4cc9f0)}to{filter:drop-shadow(0 0 12px #ff4f8b)}}
.dbrpg-summon-flip-grid.is-quake{animation:fb-quake .45s ease-out}
@keyframes fb-quake{15%{transform:translate(-6px,3px)}30%{transform:translate(5px,-3px)}45%{transform:translate(-4px,2px)}60%{transform:translate(3px,-1px)}80%{transform:translate(-1px,1px)}}
.dbrpg-summon-screenflash{position:fixed;inset:0;z-index:100002;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(255,240,170,.75),rgba(255,198,26,.25) 45%,transparent 75%);animation:fb-screenflash .8s ease-out forwards}
.dbrpg-summon-screenflash.tier-divin{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.85),rgba(255,79,139,.35) 30%,rgba(76,201,240,.25) 55%,transparent 80%)}
@keyframes fb-screenflash{0%{opacity:0}18%{opacity:1}to{opacity:0}}
/* révélation d’un tirage simple : étincelles et rayons selon la rareté */
.dbrpg-summon-sparks{--sr:#fff;position:absolute;left:50%;top:50%;z-index:0;width:0;height:0;pointer-events:none}
.dbrpg-summon-sparks.rarity-rare{--sr:#9fd0ff}
.dbrpg-summon-sparks.rarity-super-rare{--sr:#e2b8ff}
.dbrpg-summon-sparks.rarity-legendaire{--sr:#fff0a8}
.dbrpg-summon-sparks .sr-spark{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 8px 3px var(--sr);opacity:0;animation:fb-spark 1.1s cubic-bezier(.1,.7,.3,1) forwards}
.dbrpg-summon-sparks.rarity-divin .sr-spark{background:hsl(var(--h),100%,80%);box-shadow:0 0 10px 3px hsl(var(--h),100%,62%)}
.dbrpg-summon-sparks .sr-rays{position:absolute;left:-60vmax;top:-60vmax;width:120vmax;height:120vmax;border-radius:50%;background:repeating-conic-gradient(var(--sr) 0 4deg,transparent 4deg 16deg);-webkit-mask:radial-gradient(circle,#000 5%,transparent 60%);mask:radial-gradient(circle,#000 5%,transparent 60%);opacity:.4;animation:dbc-spin 10s linear infinite}
.dbrpg-summon-sparks.rarity-divin .sr-rays{background:repeating-conic-gradient(#fff 0 4deg,transparent 4deg 12deg,#ffd166 12deg 16deg,transparent 16deg 24deg)}
.dbrpg-summon-reveal .dbrpg-summon-flash{position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){.dbrpg-summon-flip.is-revealed .dbrpg-summon-card-front::after,.dbrpg-summon-flip.is-revealed.rarity-divin,.dbrpg-summon-flip-grid.is-quake{animation:none}}
/* ===== V6.22 : apparence réelle — cadres, auras, couleurs de profil, titres ===== */
@keyframes cos-none{from{opacity:1}to{opacity:1}}
.dbrpg-cos-scope{--cos-fs:none;--cos-fanim:cos-none 1s;--cos-afilter:none;--cos-aanim:cos-none 1s}
.cos-frame-solid{--cos-fs:0 0 0 3px var(--cf1),0 0 0 6px var(--cf2),0 0 0 8px #1c0b36,0 0 12px 6px var(--cf1)}
.cos-frame-double{--cos-fs:0 0 0 2px var(--cf1),0 0 0 4px #1c0b36,0 0 0 7px var(--cf1),0 0 0 9px var(--cf2),0 0 0 11px #1c0b36}
.cos-frame-electric{--cos-fs:0 0 0 3px var(--cf1),0 0 0 6px var(--cf2),0 0 0 8px #1c0b36,0 0 10px 4px var(--cf1);--cos-fanim:cos-electric 1.8s linear infinite}
.cos-frame-flame{--cos-fs:0 0 0 3px var(--cf1),0 0 0 6px var(--cf2),0 0 0 8px #1c0b36,0 -4px 18px 6px var(--cf2);--cos-fanim:cos-flame .9s ease-in-out infinite alternate}
.cos-frame-shine{--cos-fs:0 0 0 3px var(--cf1),0 0 0 6px var(--cf2),0 0 0 8px #1c0b36,0 0 8px 2px var(--cf1);--cos-fanim:cos-shine 2.6s ease-in-out infinite}
.cos-frame-rainbow{--cos-fs:0 0 0 3px #ff4f8b,0 0 0 6px #fff,0 0 0 8px #1c0b36,0 0 16px 5px #ff4f8b;--cos-fanim:cos-rainbow 4s linear infinite}
.cos-aura-pulse{--cos-afilter:drop-shadow(0 0 6px var(--ca)) drop-shadow(0 0 14px var(--ca));--cos-aanim:cos-aura-pulse 2.2s ease-in-out infinite}
.cos-aura-calm{--cos-afilter:drop-shadow(0 0 7px var(--ca)) drop-shadow(0 0 16px var(--ca))}
.cos-aura-flame{--cos-afilter:drop-shadow(0 -3px 8px var(--ca)) drop-shadow(0 -8px 18px var(--ca));--cos-aanim:cos-aura-flame .8s ease-in-out infinite alternate}
.cos-aura-rainbow{--cos-afilter:drop-shadow(0 0 8px #ff4f8b) drop-shadow(0 0 18px #ff4f8b);--cos-aanim:cos-aura-rainbow 3.2s linear infinite}
.dbrpg-shell.cos-frame :is(.dbrpg-hud-avatar,.dbrpg-home-character>img,.dbrpg-char-portrait,.dbrpg-hero-portrait),.dbrpg-cos-scope.cos-frame>:is(img,.dbrpg-cos-portrait){box-shadow:var(--cos-fs)}
.dbrpg-shell.cos-aura :is(.dbrpg-hud-avatar,.dbrpg-home-character>img,.dbrpg-char-portrait,.dbrpg-hero-portrait),.dbrpg-cos-scope.cos-aura>:is(img,.dbrpg-cos-portrait){filter:var(--cos-afilter)}
.dbrpg-shell:is(.cos-frame,.cos-aura) :is(.dbrpg-hud-avatar,.dbrpg-home-character>img,.dbrpg-char-portrait,.dbrpg-hero-portrait),.dbrpg-cos-scope:is(.cos-frame,.cos-aura)>:is(img,.dbrpg-cos-portrait){animation:var(--cos-fanim,cos-none 1s),var(--cos-aanim,cos-none 1s)}
.dbrpg-shell.cos-color{--m-violet:var(--cc);--m-violet-deep:var(--cc-deep);--m-violet-soft:var(--cc-soft);--m-paper-bg:var(--cc-soft);--dbrpg-accent:var(--cc);--dbrpg-accent-strong:var(--cc-deep)}
@keyframes cos-electric{0%,10%,16%,52%,58%,100%{box-shadow:0 0 0 3px var(--cf1),0 0 0 6px var(--cf2),0 0 0 8px #1c0b36,0 0 10px 4px var(--cf1)}12%,55%{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--cf1),0 0 0 8px #1c0b36,0 0 24px 10px var(--cf1)}14%{box-shadow:0 0 0 3px var(--cf1),0 0 0 6px #fff,0 0 0 8px #1c0b36,0 0 4px 2px var(--cf1)}}
@keyframes cos-flame{from{box-shadow:0 0 0 3px var(--cf1),0 0 0 6px var(--cf2),0 0 0 8px #1c0b36,0 -4px 14px 5px var(--cf2)}to{box-shadow:0 0 0 3px var(--cf2),0 0 0 6px var(--cf1),0 0 0 8px #1c0b36,0 -9px 26px 10px var(--cf1)}}
@keyframes cos-shine{0%,62%,100%{box-shadow:0 0 0 3px var(--cf1),0 0 0 6px var(--cf2),0 0 0 8px #1c0b36,0 0 8px 2px var(--cf1)}78%{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--cf1),0 0 0 8px #1c0b36,0 0 24px 9px #fff}}
@keyframes cos-rainbow{0%,100%{box-shadow:0 0 0 3px #ff4f8b,0 0 0 6px #fff,0 0 0 8px #1c0b36,0 0 16px 5px #ff4f8b}20%{box-shadow:0 0 0 3px #ffd166,0 0 0 6px #fff,0 0 0 8px #1c0b36,0 0 16px 5px #ffd166}40%{box-shadow:0 0 0 3px #06d6a0,0 0 0 6px #fff,0 0 0 8px #1c0b36,0 0 16px 5px #06d6a0}60%{box-shadow:0 0 0 3px #4cc9f0,0 0 0 6px #fff,0 0 0 8px #1c0b36,0 0 16px 5px #4cc9f0}80%{box-shadow:0 0 0 3px #b388ff,0 0 0 6px #fff,0 0 0 8px #1c0b36,0 0 16px 5px #b388ff}}
@keyframes cos-aura-pulse{0%,100%{filter:drop-shadow(0 0 4px var(--ca)) drop-shadow(0 0 9px var(--ca))}50%{filter:drop-shadow(0 0 10px var(--ca)) drop-shadow(0 0 24px var(--ca))}}
@keyframes cos-aura-flame{from{filter:drop-shadow(0 -2px 6px var(--ca)) drop-shadow(0 -6px 14px var(--ca))}to{filter:drop-shadow(0 -6px 12px var(--ca)) drop-shadow(0 -14px 28px var(--ca))}}
@keyframes cos-aura-rainbow{0%,100%{filter:drop-shadow(0 0 8px #ff4f8b) drop-shadow(0 0 18px #ff4f8b)}25%{filter:drop-shadow(0 0 8px #ffd166) drop-shadow(0 0 18px #ffd166)}50%{filter:drop-shadow(0 0 8px #06d6a0) drop-shadow(0 0 18px #06d6a0)}75%{filter:drop-shadow(0 0 8px #4cc9f0) drop-shadow(0 0 18px #4cc9f0)}}
@media (prefers-reduced-motion:reduce){.dbrpg-shell:is(.cos-frame,.cos-aura) :is(.dbrpg-hud-avatar,.dbrpg-home-character>img,.dbrpg-char-portrait,.dbrpg-hero-portrait),.dbrpg-cos-scope:is(.cos-frame,.cos-aura)>:is(img,.dbrpg-cos-portrait){animation:none}}
.dbrpg-cos-title{display:inline-block;max-width:100%;overflow:hidden;padding:1px 8px;border:2px solid #1c0b36;border-radius:999px;background:linear-gradient(135deg,#fff3b0,#ffc233 55%,#ff9f1c);color:#1c0b36;font:900 .64rem/1.45 var(--m-font-body,system-ui,sans-serif);font-style:normal;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;vertical-align:middle;box-shadow:2px 2px 0 #1c0b36}
.dbrpg-cos-title.is-big{justify-self:start;padding:3px 12px;font-size:.78rem}
.dbrpg-hud-id small .dbrpg-cos-title{margin-right:6px;padding:0 6px;font-size:.56rem;box-shadow:none}
.dbrpg-cos-mini{position:relative;display:inline-grid;flex:none;width:18px;height:18px;margin-right:4px;place-items:center;font-style:normal;font-size:.8rem;vertical-align:middle}
.dbrpg-cos-mini .dbrpg-cos-portrait{display:block;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#c9b6ee);text-decoration:none}
.dbrpg-cos-mini.cos-frame .dbrpg-cos-portrait{box-shadow:0 0 0 2px var(--cf1),0 0 0 3px var(--cf2)!important;animation:none!important}
.dbrpg-cos-mini.cos-aura .dbrpg-cos-portrait{filter:drop-shadow(0 0 3px var(--ca)) drop-shadow(0 0 5px var(--ca))!important;animation:none!important}
.dbrpg-cos-mini.is-color{width:14px;height:14px;margin:2px 6px 2px 2px;border:2px solid #1c0b36;border-radius:50%;background:var(--sw)}

/* ===== V6.22 : refonte des Objectifs ===== */
.dbrpg-ob-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 14px}
.dbrpg-ob-strip button{position:relative;display:grid;justify-items:center;gap:1px;min-width:0;padding:8px 4px 7px;border:var(--m-stroke,3px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius,12px);background:var(--m-paper,#fbf7ff);color:var(--m-ink,#1c0b36);box-shadow:var(--m-shadow-sm,3px 3px 0 #1c0b36);cursor:pointer;transition:transform .12s}
.dbrpg-ob-strip button:hover{transform:translateY(-2px)}
.dbrpg-ob-strip button.is-active{background:var(--m-violet,#8b2cf5);color:#fff}
.dbrpg-ob-strip i{font-style:normal;font-size:1.25rem;line-height:1.1}
.dbrpg-ob-strip b{overflow:hidden;max-width:100%;font:400 1.02rem/1.05 var(--m-font-display,inherit);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}
.dbrpg-ob-strip small{overflow:hidden;max-width:100%;font-weight:800;font-size:.66rem;opacity:.8;text-overflow:ellipsis;white-space:nowrap}
.dbrpg-ob-strip em{position:absolute;top:-9px;right:-6px;min-width:22px;height:22px;padding:0 5px;border:2px solid var(--m-ink,#1c0b36);border-radius:999px;background:var(--m-hot,#ff3d6e);color:#fff;font:900 .74rem/18px var(--m-font-body,inherit);font-style:normal;text-align:center;animation:dbrpg-ob-bounce 1.6s ease-in-out infinite}
@keyframes dbrpg-ob-bounce{0%,80%,100%{transform:none}88%{transform:translateY(-3px) scale(1.08)}}
.dbrpg-ob-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;margin:0 0 14px}
.dbrpg-ob-head>div:first-child{flex:1 1 320px;min-width:0}
.dbrpg-ob-head h2{margin:2px 0 4px;font-size:clamp(1.8rem,4vw,2.4rem);transform:skew(-4deg);transform-origin:left}
.dbrpg-ob-head p{margin:0;max-width:62ch;color:var(--m-ink-2,#4a3373);font-weight:700;font-size:.9rem}
.dbrpg-ob-actions{display:flex;flex-wrap:wrap;gap:8px}
.dbrpg-ob-cycles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;align-items:start}
.dbrpg-ob-cycle{display:grid;gap:10px;padding:14px;border:var(--m-stroke,3px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius-lg,18px);background:var(--m-paper-2,#f2eaff);box-shadow:var(--m-shadow,4px 4px 0 #1c0b36)}
.dbrpg-ob-cycle>header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dbrpg-ob-cycle>header h3{margin:0;font-size:1.45rem}
.dbrpg-ob-cycle.is-weekly>header .dbrpg-kicker{color:#c2410c}
.dbrpg-ob-timer{flex:none;padding:3px 10px;border:2px solid var(--m-ink,#1c0b36);border-radius:999px;background:var(--m-paper,#fff);font-weight:900;font-size:.76rem;white-space:nowrap}
.dbrpg-ob-list{display:grid;gap:10px}
.dbrpg-ob-list.is-achievements{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.dbrpg-ob-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:var(--m-stroke-thin,2px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius,12px);background:var(--m-paper,#fbf7ff);box-shadow:var(--m-shadow-sm,3px 3px 0 #1c0b36);animation:dbrpg-ob-in .35s calc(var(--card-index,0) * 45ms) both}
@keyframes dbrpg-ob-in{from{opacity:0;transform:translateY(8px)}}
.dbrpg-ob-card.is-ready{border-color:#0f7a3a;background:linear-gradient(135deg,#eafff1,#fffbe6);box-shadow:3px 3px 0 #0f7a3a,0 0 0 3px #22c55e55}
.dbrpg-ob-card.is-claimed{opacity:.62;background:var(--m-paper-2,#f2eaff);box-shadow:none}
.dbrpg-ob-card.is-tracked{border-color:var(--m-violet,#8b2cf5);box-shadow:3px 3px 0 var(--m-violet,#8b2cf5)}
.dbrpg-ob-icon{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--m-ink,#1c0b36);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7c2,var(--m-pop,#ffd21f) 55%,var(--m-pop-deep,#e0a800));font-size:1.35rem;line-height:1}
.dbrpg-ob-card.is-claimed .dbrpg-ob-icon{filter:grayscale(.8)}
.dbrpg-ob-body{display:grid;gap:5px;min-width:0}
.dbrpg-ob-body h4{margin:0;font:400 1.15rem/1.1 var(--m-font-display,inherit);letter-spacing:.02em}
.dbrpg-ob-body p{margin:0;color:var(--m-ink-2,#4a3373);font-weight:700;font-size:.8rem}
.dbrpg-ob-pin{padding:0 6px;border-radius:999px;background:var(--m-violet,#8b2cf5);color:#fff;font:900 .6rem/1.6 var(--m-font-body,inherit);font-style:normal;vertical-align:middle}
.dbrpg-ob-bar{position:relative;height:18px;overflow:hidden;border:2px solid var(--m-ink,#1c0b36);border-radius:999px;background:var(--m-paper-3,#e4d4fb)}
.dbrpg-ob-bar>i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--m-violet,#8b2cf5),#c084fc);transition:width .4s}
.dbrpg-ob-bar.is-full>i{background:linear-gradient(90deg,#16a34a,#4ade80)}
.dbrpg-ob-bar>b{position:relative;display:block;padding:0 8px;font:900 .7rem/14px var(--m-font-body,inherit);color:var(--m-ink,#1c0b36);text-align:right;text-shadow:0 0 3px #fff,0 0 3px #fff}
.dbrpg-ob-rewards{display:flex;flex-wrap:wrap;gap:4px}
.dbrpg-ob-rewards>span{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1.5px solid var(--m-ink,#1c0b36);border-radius:999px;background:var(--m-paper,#fff);font-weight:900;font-size:.68rem;line-height:1.5}
.dbrpg-ob-rewards>span img{width:16px;height:16px;object-fit:contain}
.dbrpg-ob-rewards .is-xp{background:#e0f2ff}
.dbrpg-ob-rewards .is-zeni{background:#fff4c2}
.dbrpg-ob-rewards .is-cos{background:linear-gradient(135deg,#fff3b0,#ffd6f0)}
.dbrpg-ob-act{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.dbrpg-ob-act button{white-space:nowrap}
.dbrpg-ob-done,.dbrpg-ob-lock{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--m-ink,#1c0b36);border-radius:50%;background:#22c55e;color:#fff;font-weight:900;font-size:1.1rem}
.dbrpg-ob-lock{background:var(--m-paper-3,#e4d4fb);font-size:.95rem}
.dbrpg-ob-chest{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:var(--m-stroke-thin,2px) dashed var(--m-ink,#1c0b36);border-radius:var(--m-radius,12px);background:#fffaf0}
.dbrpg-ob-chest.is-ready{border-style:solid;border-color:#b45309;background:linear-gradient(135deg,#fff3b0,#ffe0b0);box-shadow:0 0 0 3px #f59e0b66,3px 3px 0 #b45309}
.dbrpg-ob-chest.is-opened{opacity:.65}
.dbrpg-ob-chest-icon{display:grid;place-items:center;width:56px;height:56px;font-size:2.2rem;line-height:1}
.dbrpg-ob-chest.is-ready .dbrpg-ob-chest-icon{animation:dbrpg-ob-chest 1.2s ease-in-out infinite}
@keyframes dbrpg-ob-chest{0%,100%{transform:rotate(0)}20%{transform:rotate(-9deg) scale(1.08)}40%{transform:rotate(8deg) scale(1.08)}60%{transform:rotate(-4deg)}}
.dbrpg-ob-chest-body{display:grid;gap:4px;min-width:0}
.dbrpg-ob-chest-body>b{font:400 1.1rem/1.1 var(--m-font-display,inherit)}
.dbrpg-ob-chest-body>small{font-weight:800;font-size:.72rem;color:var(--m-ink-2,#4a3373)}
.dbrpg-ob-pips{display:flex;gap:4px}
.dbrpg-ob-pips i{width:22px;height:8px;border:1.5px solid var(--m-ink,#1c0b36);border-radius:4px;background:var(--m-paper-3,#e4d4fb)}
.dbrpg-ob-pips i.is-on{background:#f59e0b}
.dbrpg-ob-chest-open{animation:dbrpg-ob-bounce 1.4s ease-in-out infinite}

/* Maîtrise */
.dbrpg-ms-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 12px;padding:16px;border:var(--m-stroke,3px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius-lg,18px);background:linear-gradient(120deg,#2a1153,#5b21b6 55%,#8b2cf5);color:#fff;box-shadow:var(--m-shadow-lg,6px 6px 0 #1c0b36)}
.dbrpg-ms-rank{display:grid;justify-items:center;width:128px;height:128px;align-content:center;border:3px solid #1c0b36;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7c2,#ffc233 50%,#b97800);color:#1c0b36;box-shadow:0 0 0 5px #ffffff55,0 0 28px 6px #ffc23380}
.dbrpg-ms-rank small{font-weight:900;font-size:.58rem;letter-spacing:.08em}
.dbrpg-ms-rank strong{font:400 3.2rem/1 var(--m-font-display,inherit)}
.dbrpg-ms-rank span{font-weight:900;font-size:.66rem}
.dbrpg-ms-hero-body{display:grid;gap:6px;min-width:0}
.dbrpg-ms-hero-body .dbrpg-kicker{color:#ffd21f}
.dbrpg-ms-hero-body h2{margin:0;color:#fff;font-size:clamp(2rem,4.5vw,2.8rem);-webkit-text-stroke:1.5px #1c0b36;paint-order:stroke fill;text-shadow:3px 3px 0 #1c0b36;transform:skew(-5deg);transform-origin:left}
.dbrpg-ms-hero-body p{margin:0;font-weight:700;font-size:.86rem;opacity:.95}
.dbrpg-ms-hero .dbrpg-ob-bar{border-color:#1c0b36;background:#ffffff33}
.dbrpg-ms-hero .dbrpg-ob-bar>i{background:linear-gradient(90deg,#ffc233,#fff3b0)}
.dbrpg-ms-claim-all{animation:dbrpg-ob-bounce 1.4s ease-in-out infinite}
.dbrpg-ms-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.dbrpg-ms-chips button{padding:5px 12px;border:2px solid var(--m-ink,#1c0b36);border-radius:999px;background:var(--m-paper,#fff);font-weight:900;font-size:.8rem;cursor:pointer}
.dbrpg-ms-chips button b{display:inline-block;min-width:20px;margin-left:2px;padding:0 5px;border-radius:999px;background:var(--m-paper-3,#e4d4fb);font-size:.72rem}
.dbrpg-ms-chips button.is-active{background:var(--m-ink,#1c0b36);color:#fff}
.dbrpg-ms-chips button.is-active b{background:#ffffff33}
.dbrpg-ms-chips button.has-ready:not(.is-active){border-color:#0f7a3a;background:#eafff1}
.dbrpg-ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px}
.dbrpg-ms-card{--tier:#a59cb8;position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:var(--m-stroke,3px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius,12px);background:var(--m-paper,#fbf7ff);box-shadow:var(--m-shadow-sm,3px 3px 0 #1c0b36);animation:dbrpg-ob-in .35s calc(var(--card-index,0) * 35ms) both}
.dbrpg-ms-card.tier-1{--tier:#cd7f32}.dbrpg-ms-card.tier-2{--tier:#aeb8c4}.dbrpg-ms-card.tier-3{--tier:#ffc233}.dbrpg-ms-card.tier-4{--tier:#5fd4c9}.dbrpg-ms-card.tier-5{--tier:#b388ff}
.dbrpg-ms-card.is-ready{border-color:#0f7a3a;box-shadow:3px 3px 0 #0f7a3a,0 0 0 3px #22c55e55}
.dbrpg-ms-card.is-maxed{background:linear-gradient(135deg,#fbf7ff,#efe4ff 60%,#ffeefc)}
.dbrpg-ms-medal{position:relative;display:grid;place-items:center;width:72px;height:72px;border:3px solid #1c0b36;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#d8d0e6 60%,#9a8fb0);box-shadow:inset 0 -5px 0 #00000022}
.dbrpg-ms-medal.tier-1{background:radial-gradient(circle at 35% 30%,#ffd9b0,#cd7f32 60%,#8a4b16)}
.dbrpg-ms-medal.tier-2{background:radial-gradient(circle at 35% 30%,#fff,#c9d2dc 60%,#7d8794)}
.dbrpg-ms-medal.tier-3{background:radial-gradient(circle at 35% 30%,#fff7c2,#ffc233 60%,#b97800);box-shadow:0 0 14px 2px #ffc23399}
.dbrpg-ms-medal.tier-4{background:radial-gradient(circle at 35% 30%,#effffd,#7fe0d8 60%,#2a9d93);box-shadow:0 0 16px 3px #5fd4c999}
.dbrpg-ms-medal.tier-5{background:conic-gradient(from 0deg,#ff6b6b,#ffd166,#06d6a0,#4cc9f0,#b388ff,#ff6b6b);box-shadow:0 0 18px 4px #b388ffaa;animation:dbrpg-ms-diamond 6s linear infinite}
@keyframes dbrpg-ms-diamond{to{filter:hue-rotate(360deg)}}
.dbrpg-ms-medal b{font-size:1.9rem;line-height:1;filter:drop-shadow(1px 1px 0 #fff)}
.dbrpg-ms-medal span{position:absolute;bottom:-8px;min-width:30px;padding:0 6px;border:2px solid #1c0b36;border-radius:999px;background:#1c0b36;color:#fff;font:400 .9rem/18px var(--m-font-display,inherit);text-align:center}
.dbrpg-ms-body{display:grid;gap:6px;min-width:0}
.dbrpg-ms-body h3{margin:0;font-size:1.35rem;line-height:1.05}
.dbrpg-ms-body p{margin:0;color:var(--m-ink-2,#4a3373);font-weight:700;font-size:.8rem}
.dbrpg-ms-pips{display:flex;gap:4px}
.dbrpg-ms-pips i{flex:1;height:8px;max-width:44px;border:1.5px solid #1c0b36;border-radius:4px;background:var(--m-paper-3,#e4d4fb)}
.dbrpg-ms-pips i.is-on.tier-1{background:#cd7f32}.dbrpg-ms-pips i.is-on.tier-2{background:#aeb8c4}.dbrpg-ms-pips i.is-on.tier-3{background:#ffc233}.dbrpg-ms-pips i.is-on.tier-4{background:#5fd4c9}.dbrpg-ms-pips i.is-on.tier-5{background:linear-gradient(90deg,#ff6b6b,#ffd166,#06d6a0,#4cc9f0,#b388ff)}
.dbrpg-ms-pips i.is-ready{background:#22c55e;animation:dbrpg-ob-bounce 1.4s ease-in-out infinite}
.dbrpg-ms-next{display:grid;gap:4px}
.dbrpg-ms-next>small{font-weight:900;font-size:.7rem;color:var(--m-ink-3,#6f5a96);letter-spacing:.04em;text-transform:uppercase}
.dbrpg-ms-maxed{margin:0;font-weight:900;color:#7c3aed}
.dbrpg-ms-claim{grid-column:1/-1;justify-self:stretch}

/* Apparence */
.dbrpg-ap-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:18px;align-items:start}
.dbrpg-ap-preview{--cc:#8b2cf5;--cc-soft:#e4d4fb;position:sticky;top:8px;display:grid;justify-items:center;gap:6px;overflow:hidden;padding:0 16px 16px;border:var(--m-stroke,3px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius-lg,18px);background:var(--m-paper,#fbf7ff);box-shadow:var(--m-shadow-lg,6px 6px 0 #1c0b36);text-align:center}
.dbrpg-ap-banner{width:calc(100% + 32px);height:92px;margin:0 -16px -62px;border-bottom:3px solid var(--m-ink,#1c0b36);background:linear-gradient(135deg,var(--cc),var(--cc-soft)),repeating-linear-gradient(45deg,#ffffff22 0 6px,transparent 6px 14px)}
.dbrpg-ap-preview>.dbrpg-cos-portrait{position:relative;width:132px;height:132px;object-fit:cover;object-position:50% 15%;border:3px solid var(--m-ink,#1c0b36);border-radius:50%;background:var(--m-paper-2,#f2eaff);box-shadow:0 0 0 5px var(--m-pop,#ffd21f)}
.dbrpg-ap-preview h2{margin:8px 0 0;font-size:1.9rem;line-height:1}
.dbrpg-ap-preview .dbrpg-cos-title.is-big{justify-self:center}
.dbrpg-ap-preview>small{font-weight:800;color:var(--m-ink-2,#4a3373)}
.dbrpg-ap-notitle{font-weight:800;font-size:.76rem;color:var(--m-ink-3,#6f5a96)}
.dbrpg-ap-previewing{padding:2px 10px;border-radius:999px;background:#1c0b36;color:#ffd21f;font-weight:900;font-size:.68rem;letter-spacing:.05em}
.dbrpg-ap-actions{display:grid;gap:6px;justify-items:center;width:100%;margin-top:4px}
.dbrpg-ap-actions>button:not(.dbrpg-link){width:100%}
.dbrpg-ap-lock,.dbrpg-ap-hint{margin:0;font-weight:800;font-size:.8rem;color:var(--m-ink-2,#4a3373)}
.dbrpg-ap-equipped{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin:6px 0 0;padding:0;list-style:none}
.dbrpg-ap-equipped li{display:grid;padding:5px 8px;border:2px solid var(--m-ink,#1c0b36);border-radius:var(--m-radius-sm,8px);background:var(--m-paper-2,#f2eaff);text-align:left}
.dbrpg-ap-equipped small{font-weight:900;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--m-ink-3,#6f5a96)}
.dbrpg-ap-equipped b{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}
.dbrpg-ap-catalog{display:grid;gap:12px;min-width:0}
.dbrpg-ap-catalog .dbrpg-ob-head{margin:0}
.dbrpg-ap-tabs{display:flex;flex-wrap:wrap;gap:6px}
.dbrpg-ap-tabs button{padding:6px 12px;border:2px solid var(--m-ink,#1c0b36);border-radius:999px;background:var(--m-paper,#fff);font-weight:900;font-size:.82rem;cursor:pointer}
.dbrpg-ap-tabs button b{margin-left:2px;padding:0 5px;border-radius:999px;background:var(--m-paper-3,#e4d4fb);font-size:.7rem}
.dbrpg-ap-tabs button.is-active{background:var(--m-ink,#1c0b36);color:#fff}
.dbrpg-ap-tabs button.is-active b{background:#ffffff33}
.dbrpg-ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}
.dbrpg-ap-grid.is-title{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.dbrpg-ap-tile{display:grid;justify-items:center;align-content:start;gap:6px;min-width:0;padding:14px 8px 10px;border:2px solid var(--m-ink,#1c0b36);border-radius:var(--m-radius,12px);background:var(--m-paper,#fbf7ff);box-shadow:var(--m-shadow-sm,3px 3px 0 #1c0b36);color:var(--m-ink,#1c0b36);text-align:center;cursor:pointer;transition:transform .12s}
.dbrpg-ap-tile:hover{transform:translateY(-2px)}
.dbrpg-ap-tile.is-selected{background:#fff8d6;box-shadow:0 0 0 3px var(--m-pop,#ffd21f),3px 3px 0 #1c0b36}
.dbrpg-ap-tile.is-equipped{border-color:#0f7a3a}
.dbrpg-ap-tile.is-locked{background:var(--m-paper-2,#f2eaff)}
.dbrpg-ap-tile.is-locked .dbrpg-ap-sample,.dbrpg-ap-tile.is-locked .dbrpg-ap-swatch{opacity:.55;filter:grayscale(.6)}
.dbrpg-ap-tile>b{overflow:hidden;max-width:100%;font:400 1rem/1.1 var(--m-font-display,inherit);text-overflow:ellipsis;white-space:nowrap}
.dbrpg-ap-tile>small{display:-webkit-box;overflow:hidden;font-weight:800;font-size:.66rem;color:var(--m-ink-2,#4a3373);-webkit-line-clamp:2;-webkit-box-orient:vertical}
.dbrpg-ap-tile.is-equipped>small{color:#0f7a3a}
.dbrpg-ap-sample{display:grid;place-items:center;min-height:72px;padding:6px}
.dbrpg-ap-sample .dbrpg-cos-portrait{width:62px;height:62px;object-fit:cover;object-position:50% 15%;border:2px solid #1c0b36;border-radius:50%;background:var(--m-paper-2,#f2eaff)}
.dbrpg-ap-grid.is-title .dbrpg-ap-sample{min-height:40px}
.dbrpg-ap-swatch{display:block;width:62px;height:62px;margin:6px;border:3px solid #1c0b36;border-radius:50%;background:linear-gradient(135deg,var(--sw) 0 50%,var(--sw2) 50% 100%);box-shadow:2px 2px 0 #1c0b36}
.dbrpg-coop-slot.dbrpg-cos-scope>img{border-radius:50%}
.dbrpg-coop-slot .dbrpg-cos-title{margin:2px 0}
.dbrpg-unified-result .is-cos b{display:inline-flex;align-items:center;gap:4px}
@media (max-width:900px){.dbrpg-ap-layout{grid-template-columns:1fr}.dbrpg-ap-preview{position:relative;top:0}}
@media (max-width:640px){.dbrpg-ob-strip{grid-template-columns:repeat(5,minmax(64px,1fr));overflow-x:auto;padding:10px 4px 6px;margin:-6px -4px 10px}.dbrpg-ob-strip small{display:none}.dbrpg-ob-strip b{font-size:.74rem;letter-spacing:0}.dbrpg-ob-strip button{padding:7px 2px 6px}.dbrpg-ob-strip i{font-size:1.05rem}.dbrpg-ms-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.dbrpg-ms-hero-body h2{transform:none}.dbrpg-ms-rank{width:104px;height:104px}.dbrpg-ms-rank strong{font-size:2.6rem}}
@media (max-width:520px){.dbrpg-ob-card{grid-template-columns:40px minmax(0,1fr);padding:9px}.dbrpg-ob-icon{width:40px;height:40px;font-size:1.1rem}.dbrpg-ob-act{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.dbrpg-ob-act button{flex:1}.dbrpg-ob-chest{grid-template-columns:44px minmax(0,1fr)}.dbrpg-ob-chest-icon{width:44px;height:44px;font-size:1.8rem}.dbrpg-ob-chest-open{grid-column:1/-1}.dbrpg-ms-card{grid-template-columns:58px minmax(0,1fr);padding:10px}.dbrpg-ms-medal{width:56px;height:56px}.dbrpg-ms-medal b{font-size:1.45rem}.dbrpg-ap-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.dbrpg-ob-cycle{padding:10px}}
.dbrpg-hero-info>.dbrpg-cos-title.is-big{justify-self:start;margin:-2px 0 6px}
.dbrpg-hero-look{padding:3px 10px;border:2px solid var(--m-ink,#1c0b36);border-radius:999px;background:linear-gradient(135deg,#fff3b0,#ffd6f0);color:#1c0b36!important;font-weight:900;font-size:.78rem;cursor:pointer}
/* ===== V6.23 : portails limités — carte vedette large, capacités à droite ===== */
.dbrpg-portal-featured:not(.compact){grid-template-columns:minmax(0,1fr)}
.dbrpg-portal-featured:not(.compact) .dbrpg-portal-entry{grid-template-columns:minmax(170px,240px) minmax(0,1fr);align-items:start;gap:10px;padding:8px}
.dbrpg-portal-featured:not(.compact) .dbrpg-portal-entry.has-powers{grid-template-columns:minmax(170px,250px) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:stretch}.dbrpg-portal-featured:not(.compact) .dbrpg-portal-entry.has-powers>.dbrpg-mentor-art{grid-row:1/3;align-self:stretch;aspect-ratio:auto;min-height:260px}.dbrpg-portal-featured:not(.compact) .dbrpg-portal-entry.has-powers>.dbrpg-mentor-art img{height:100%;object-fit:cover;object-position:50% 15%}.dbrpg-portal-featured:not(.compact) :is(.dbrpg-companion-stats,.dbrpg-effects){display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.dbrpg-portal-featured:not(.compact) .dbrpg-portal-entry-powers{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.dbrpg-portal-featured:not(.compact) .dbrpg-portal-entry-powers>.dbrpg-kicker{grid-column:1/-1}
.dbrpg-portal-entry .dbrpg-portal-entry-info{display:grid;gap:6px;align-content:start;padding:10px;border:var(--m-stroke-thin,2px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius,12px);background:var(--m-paper,#fbf7ff)}
.dbrpg-portal-featured:not(.compact) .dbrpg-portal-entry h4{font-size:1.6rem;line-height:1.05}
.dbrpg-portal-entry-desc{margin:0;color:var(--m-ink-2,#4a3373);font-weight:700;font-size:.8rem;line-height:1.35}
.dbrpg-portal-entry-powers{display:grid;gap:8px;align-content:start;padding:10px;border:var(--m-stroke-thin,2px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius,12px);background:var(--m-paper,#fbf7ff)}
.dbrpg-portal-entry-powers>.dbrpg-kicker{color:var(--m-violet-deep,#6f1fd0)}
.dbrpg-portal-entry-powers .dbrpg-mentor-power{margin:0}
.dbrpg-portal-featured.compact .dbrpg-portal-entry-powers,.dbrpg-portal-featured.compact .dbrpg-portal-entry-desc{display:none}
@media (max-width:860px){.dbrpg-portal-featured:not(.compact) .dbrpg-portal-entry,.dbrpg-portal-featured:not(.compact) .dbrpg-portal-entry.has-powers{grid-template-columns:minmax(110px,38%) minmax(0,1fr)}.dbrpg-portal-entry-powers{grid-column:1/-1}.dbrpg-portal-featured:not(.compact) .dbrpg-portal-entry.has-powers>.dbrpg-mentor-art{grid-row:auto;min-height:0;aspect-ratio:4/5}.dbrpg-portal-featured:not(.compact) .dbrpg-portal-entry h4{font-size:1.25rem}}

/* ===== V6.23 : effets en pourcentage, noms d’effets colorés, description au survol ===== */
.dbrpg-fx{font-weight:900;border-bottom:1.5px dotted currentColor;cursor:help;outline-offset:2px}
.dbrpg-fx:focus-visible{outline:2px solid #8b2cf5;border-radius:3px}
.fx-heal,.fx-hp{color:#15803d}.fx-pierce{color:#c026d3}.fx-counter{color:#ea580c}.fx-time{color:#7c3aed}.fx-dodge{color:#0d9488}.fx-shield{color:#2563eb}.fx-crit{color:#dc2626}.fx-precision{color:#b45309}.fx-ult{color:#d97706}.fx-guard{color:#475569}.fx-damage{color:#e11d48}.fx-phys{color:#c2410c}.fx-ki{color:#0284c7}.fx-speed{color:#0f766e}.fx-fear{color:#7f1d1d}
.dbrpg-fx-pct{color:#6d28d9;font-weight:900;white-space:nowrap}
.dbrpg-fx-pct.is-minus{color:#be123c}
.dbrpg-power-stat{display:block;margin-top:2px;font-style:normal;font-weight:800;font-size:.82rem}
.dbrpg-mentor-power em u{display:inline-block;margin-right:4px;padding:0 5px;border-radius:4px;background:#1c0b36;color:#ffd21f;font-size:.6rem;font-style:normal;text-decoration:none;letter-spacing:.06em;vertical-align:1px}
.dbrpg-fx-tip{position:fixed;left:0;top:0;z-index:100050;box-sizing:border-box;max-width:min(290px,calc(100vw - 16px));padding:8px 11px;border:2px solid #1c0b36;border-radius:10px;background:#1c0b36;color:#fff;font:700 .78rem/1.38 "DBRPG Body",system-ui,sans-serif;box-shadow:3px 3px 0 #8b2cf5;opacity:0;pointer-events:none;transition:opacity .12s}
.dbrpg-fx-tip.is-on{opacity:1}
.dbrpg-app :is(.dbrpg-effects,.dbrpg-companion-stats,.dbrpg-tech-drop-chips,.dbrpg-echo-skill-chips,.dbrpg-mentor-power,.dbrpg-ultimate-cost,.dbrpg-skill-mastery) .dbrpg-fx{display:inline;margin:0;padding:0;border:0;border-bottom:1.5px dotted currentColor;border-radius:0;background:none;box-shadow:none;font-size:inherit;line-height:inherit;white-space:normal}
.dbrpg-app .dbrpg-effects>span{white-space:normal}
.dbrpg-technique-card .dbrpg-effects{display:flex;flex-wrap:wrap;gap:4px}
@media (max-width:860px){.dbrpg-portal-featured:not(.compact) .dbrpg-portal-entry,.dbrpg-portal-featured:not(.compact) .dbrpg-portal-entry.has-powers{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.dbrpg-portal-featured:not(.compact) .dbrpg-portal-entry>.dbrpg-mentor-art,.dbrpg-portal-featured:not(.compact) .dbrpg-portal-entry.has-powers>.dbrpg-mentor-art{grid-row:auto;min-height:0;aspect-ratio:4/3;max-height:300px}.dbrpg-portal-featured:not(.compact) .dbrpg-portal-entry>.dbrpg-mentor-art img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 15%}}
/* ===== V6.24 : menu Objectifs unique, scouter, arsenal, remplacement, adversaires d’événement ===== */
.dbrpg-nav-flat{display:grid;gap:4px;margin:2px 0 6px}
.dbrpg-nav-item.is-objectives{border:2px solid var(--nav,#f0a500);background:linear-gradient(135deg,#fff7d6,#ffe9b0)}
.dbrpg-nav-item.is-objectives.active{background:var(--nav,#f0a500);color:#1c0b36}
.dbrpg-scouter{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;padding:2px 9px;border:2px solid #1c0b36;border-radius:999px;background:linear-gradient(90deg,#14532d,#16a34a);color:#d9ffe6;font:800 .72rem/1.5 var(--m-font-body,system-ui,sans-serif);letter-spacing:.02em;white-space:nowrap;box-shadow:inset 0 0 6px #4ade80aa}
.dbrpg-scouter b{color:#fff;font-weight:900}
.dbrpg-mentor-card .dbrpg-scouter{margin:-2px 0 4px}
.dbrpg-hero-chips .dbrpg-scouter{font-size:.82rem;padding:3px 12px}
.dbrpg-ob-strip.is-arsenal{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}
.dbrpg-choose .dbrpg-confirm-card{max-height:calc(100dvh - 32px);overflow:auto}
.dbrpg-choose-list{display:grid;gap:8px;margin:12px 0}
.dbrpg-choose-list button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:9px 11px;border:2px solid #1c0b36;border-radius:10px;background:#fbf7ff;color:#1c0b36;text-align:left;font:inherit;cursor:pointer;box-shadow:2px 2px 0 #1c0b36}
.dbrpg-choose-list button:hover,.dbrpg-choose-list button:focus-visible{background:#fff3b0;outline:none}
.dbrpg-choose-list i{font-style:normal;font-size:1.4rem;text-align:center}
.dbrpg-choose-list button>span>b{display:block;font-weight:900}
.dbrpg-choose-list small{display:block;margin-top:2px;font-size:.74rem;line-height:1.35;color:#4a3373}
.dbrpg-choose-list em{padding:3px 9px;border-radius:999px;background:#1c0b36;color:#ffd21f;font-style:normal;font-weight:900;font-size:.72rem}
.dbrpg-event-foes{display:grid;gap:6px;margin:8px 0}
.dbrpg-event-foes>small{font-weight:900;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}
.dbrpg-event-foes>div{display:grid;gap:8px}
.dbrpg-event-foe{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;padding:6px 8px;border:2px solid var(--m-ink,#1c0b36);border-radius:var(--m-radius,12px);background:var(--m-paper,#fbf7ff)}
.dbrpg-event-foe-art,.dbrpg-event-foe img{width:64px;height:72px;object-fit:cover;object-position:50% 15%;border:2px solid var(--m-ink,#1c0b36);border-radius:8px;background:var(--m-paper-2,#f2eaff)}
.dbrpg-event-foe>div{display:grid;gap:2px;min-width:0}
.dbrpg-event-foe b{font:400 1.1rem/1.1 var(--m-font-display,inherit)}
.dbrpg-event-foe span:not(.dbrpg-scouter){font-weight:800;font-size:.74rem;color:var(--m-ink-2,#4a3373)}
.dbrpg-event-foe em{font-style:normal;font-weight:800;font-size:.7rem;color:var(--m-ink-3,#6f5a96)}
@media (max-width:520px){.dbrpg-event-foe{grid-template-columns:56px minmax(0,1fr)}.dbrpg-event-foe>button{grid-column:1/-1}}
.dbrpg-event-foe>button{grid-column:1/-1}
.dbrpg-app .dbrpg-hero-chips .dbrpg-scouter,.dbrpg-app .dbrpg-mentor-card .dbrpg-scouter{border:2px solid #1c0b36!important;background:linear-gradient(90deg,#14532d,#16a34a)!important;color:#d9ffe6!important}
.dbrpg-app .dbrpg-scouter b{color:#fff!important}
/* ===== V6.25 : Tour du Temps sur carte ===== */
.dbrpg-tw2-hero{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;margin:0 0 12px;padding:16px;border:var(--m-stroke,3px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius-lg,18px);background:linear-gradient(125deg,#0f1c3d,#2d1b6b 55%,#5b21b6);color:#fff;box-shadow:var(--m-shadow-lg,6px 6px 0 #1c0b36)}
.dbrpg-tw2-hero.is-shop{background:linear-gradient(125deg,#3b2400,#7c4a03 55%,#b7791f)}
.dbrpg-tw2-hero>div:first-child{flex:1 1 340px;min-width:0}
.dbrpg-tw2-hero .dbrpg-kicker{color:#ffd21f}
.dbrpg-tw2-hero h2{margin:2px 0 6px;color:#fff;font-size:clamp(1.9rem,4.5vw,2.7rem);-webkit-text-stroke:1.5px #1c0b36;paint-order:stroke fill;text-shadow:3px 3px 0 #1c0b36}
.dbrpg-tw2-hero h2 img,.dbrpg-tw2-hero h2 i{width:1em;height:1em;vertical-align:-3px}
.dbrpg-tw2-hero p{margin:0;font-weight:700;font-size:.88rem;opacity:.95}
.dbrpg-tw2-stats{display:flex;flex-wrap:wrap;gap:8px}
.dbrpg-tw2-stats span{display:grid;min-width:92px;padding:6px 10px;border:2px solid #1c0b36;border-radius:12px;background:#ffffff1f;text-align:center}
.dbrpg-tw2-stats small{font-weight:900;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.dbrpg-tw2-stats b{font:400 1.5rem/1.1 var(--m-font-display,inherit)}
.dbrpg-tw2-start{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}
.dbrpg-tw2-start small{flex-basis:100%;font-weight:800;color:var(--m-ink-2,#4a3373)}
.dbrpg-tw2-start img{width:1.2em;height:1.2em;vertical-align:-4px}
.dbrpg-tw2-mods{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 12px}
.dbrpg-tw2-mods span{padding:3px 10px;border:2px solid var(--m-ink,#1c0b36);border-radius:999px;background:#ffe4e6;font-weight:800;font-size:.76rem}
.dbrpg-tw2-panel{display:grid;gap:8px;margin:0 0 12px;padding:12px;border:var(--m-stroke-thin,2px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius,12px);background:var(--m-paper,#fbf7ff);box-shadow:var(--m-shadow-sm,3px 3px 0 #1c0b36)}
.dbrpg-tw2-panel h3{display:flex;align-items:center;gap:6px;margin:0;font-size:1.3rem}
.dbrpg-tw2-panel h3 img{width:1.3em;height:1.3em;object-fit:contain}
.dbrpg-tw2-panel p{margin:0;font-weight:700;font-size:.84rem;color:var(--m-ink-2,#4a3373)}
.dbrpg-tw2-panel.is-phase{border-color:#b45309;background:linear-gradient(135deg,#fffaf0,#fff3d6);box-shadow:3px 3px 0 #b45309}
.dbrpg-tw2-panel.is-map{border-color:var(--m-violet,#8b2cf5);background:linear-gradient(135deg,#faf5ff,#efe4ff);box-shadow:3px 3px 0 var(--m-violet,#8b2cf5)}
.dbrpg-tw2-legend{display:flex;flex-wrap:wrap;gap:6px 12px}
.dbrpg-tw2-legend span{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:.76rem;cursor:help}
.dbrpg-tw2-dot{display:inline-grid;place-items:center;width:26px;height:26px;border:2px solid #1c0b36;border-radius:50%;background:#fff;font-style:normal;font-size:.9rem;overflow:hidden}
.dbrpg-tw2-dot img,.dbrpg-tw2-node>i img{width:100%;height:100%;object-fit:cover}
.dbrpg-tw2-goals{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.dbrpg-tw2-goals li{padding:3px 10px;border:2px solid var(--m-ink,#1c0b36);border-radius:999px;background:#fff;font-weight:800;font-size:.76rem}
.dbrpg-tw2-goals li.is-done{background:#dcfce7}
.dbrpg-tw2-hud{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;margin:0 0 10px;padding:10px 12px;border:var(--m-stroke,3px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius-lg,18px);background:linear-gradient(120deg,#0f1c3d,#2d1b6b);color:#fff;box-shadow:var(--m-shadow,4px 4px 0 #1c0b36)}
.dbrpg-tw2-floorbox{display:grid;justify-items:center;min-width:86px}
.dbrpg-tw2-floorbox small{font-weight:900;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#ffd21f}
.dbrpg-tw2-floorbox b{font:400 2.3rem/1 var(--m-font-display,inherit)}
.dbrpg-tw2-floorbox em{font-style:normal;font-weight:800;font-size:.68rem;opacity:.85}
.dbrpg-tw2-vitals{display:grid;gap:6px;min-width:0}
.dbrpg-tw2-vitals .dbrpg-hud-meter{color:#fff}
.dbrpg-tw2-shards{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid #1c0b36;border-radius:999px;background:linear-gradient(135deg,#67e8f9,#3b82f6);color:#0b1b3a;font:400 1.3rem/1 var(--m-font-display,inherit);cursor:help}
.dbrpg-tw2-shards img{width:1.2em;height:1.2em}
.dbrpg-tw2-actions{display:grid;gap:4px;justify-items:end}
.dbrpg-tw2-actions .dbrpg-link{color:#fecaca}
.dbrpg-tw2-actions .is-on{background:#22c55e;color:#fff}
.dbrpg-tw2-relics{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px}
.dbrpg-tw2-relics>span{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:2px solid #1c0b36;border-radius:10px;background:#fff;cursor:help;box-shadow:2px 2px 0 #1c0b36}
.dbrpg-tw2-relics>span.rarity-rare{background:#dbeafe}.dbrpg-tw2-relics>span.rarity-legendaire{background:linear-gradient(135deg,#fff3b0,#ffc233)}
.dbrpg-tw2-relics>span i{font-style:normal;font-size:1.3rem}
.dbrpg-tw2-relics>span i img{width:30px;height:30px;object-fit:contain}
.dbrpg-tw2-relics>span b{position:absolute;right:-6px;bottom:-6px;padding:0 4px;border-radius:999px;background:#1c0b36;color:#fff;font-size:.62rem}
.dbrpg-tw2-relics>small{font-weight:800;font-size:.78rem;color:var(--m-ink-2,#4a3373)}
.dbrpg-tw2-chips{display:flex;flex-wrap:wrap;gap:4px;margin-left:6px}
.dbrpg-tw2-chips span{padding:1px 8px;border:1.5px solid #1c0b36;border-radius:999px;background:#fff;font-weight:800;font-size:.72rem}
.dbrpg-tw2-layout{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:14px;align-items:start}
.dbrpg-tw2-side{display:grid;gap:0;min-width:0}
.dbrpg-tw2-map{position:sticky;top:6px;padding:10px;border:var(--m-stroke,3px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius-lg,18px);background:radial-gradient(circle at 50% 0%,#3b2a73,#170f33 70%);color:#fff;box-shadow:var(--m-shadow,4px 4px 0 #1c0b36)}
.dbrpg-tw2-map>header{display:flex;align-items:baseline;justify-content:space-between;margin:0 4px 6px}
.dbrpg-tw2-map>header b{font:400 1.4rem var(--m-font-display,inherit);color:#ffd21f}
.dbrpg-tw2-map>header small{font-weight:800;font-size:.72rem;opacity:.8}
.dbrpg-tw2-map-inner{position:relative;margin:0 18px 0 26px}
.dbrpg-tw2-map-inner svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.dbrpg-tw2-map-inner line{stroke:#ffffff40;stroke-width:3;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}
.dbrpg-tw2-map-inner line.is-on{stroke:#ffd21f;stroke-dasharray:none}
.dbrpg-tw2-floor{position:absolute;left:-26px;right:-18px;border-top:1px dashed #ffffff14}
.dbrpg-tw2-floor em{position:absolute;left:0;top:50%;transform:translateY(-50%);font-style:normal;font-weight:900;font-size:.68rem;color:#ffffff99}
.dbrpg-tw2-floor.is-past em{color:#86efac}
.dbrpg-tw2-node{position:absolute;display:grid;place-items:center;width:48px;height:48px;padding:0;border:3px solid #1c0b36;border-radius:50%;background:#f1ecff;font-size:1.35rem;line-height:1;transform:translate(-50%,-50%);cursor:default;box-shadow:0 3px 0 #1c0b36;overflow:visible}
.dbrpg-tw2-node>i{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;font-style:normal;border-radius:50%;overflow:hidden}
.dbrpg-tw2-node.type-elite{background:#fecaca}.dbrpg-tw2-node.type-boss{width:64px;height:64px;background:#fde68a;font-size:1.6rem}.dbrpg-tw2-node.type-shop{background:#bbf7d0}.dbrpg-tw2-node.type-rest{background:#fed7aa}.dbrpg-tw2-node.type-event{background:#e9d5ff}.dbrpg-tw2-node.type-treasure{background:#fef08a}
.dbrpg-tw2-node-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%;border-radius:50%;opacity:.55}
.dbrpg-tw2-node.is-visited{filter:grayscale(.7) brightness(.8);opacity:.8}
.dbrpg-tw2-node.is-reachable{cursor:pointer;box-shadow:0 0 0 4px #ffd21f,0 0 18px 6px #ffd21faa;animation:dbrpg-tw2-pulse 1.3s ease-in-out infinite}
.dbrpg-tw2-node.is-reachable:hover,.dbrpg-tw2-node.is-reachable:focus-visible{transform:translate(-50%,-50%) scale(1.12);outline:none}
.dbrpg-tw2-node.is-current{box-shadow:0 0 0 4px #22c55e,0 0 16px 6px #22c55e99;filter:none;opacity:1}
.dbrpg-tw2-node:disabled{opacity:1}
.dbrpg-tw2-node.is-visited:disabled{opacity:.75}
.dbrpg-tw2-you{position:absolute;top:-20px;left:50%;z-index:2;transform:translateX(-50%);font-size:1.1rem;text-decoration:none;animation:dbrpg-ob-bounce 1.4s ease-in-out infinite}
.dbrpg-tw2-you img{width:22px;height:22px}
@keyframes dbrpg-tw2-pulse{50%{box-shadow:0 0 0 6px #ffd21f,0 0 26px 10px #ffd21fcc}}
.dbrpg-tw2-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:8px}
.dbrpg-tw2-offers>article{display:grid;gap:8px;align-content:space-between;padding:8px;border:2px solid var(--m-ink,#1c0b36);border-radius:10px;background:#fff}
.dbrpg-tw2-offers>article.is-sold{opacity:.55}
.dbrpg-tw2-relic{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center}
.dbrpg-tw2-relic>i{display:grid;place-items:center;width:42px;height:42px;border:2px solid #1c0b36;border-radius:10px;background:#f2eaff;font-style:normal;font-size:1.3rem;overflow:hidden}
.dbrpg-tw2-relic.rarity-rare>i{background:#dbeafe}.dbrpg-tw2-relic.rarity-legendaire>i{background:linear-gradient(135deg,#fff3b0,#ffc233)}
.dbrpg-tw2-relic>i img{width:32px;height:32px;object-fit:contain}
.dbrpg-tw2-relic>span>b{display:block;font:400 1.05rem/1.1 var(--m-font-display,inherit)}
.dbrpg-tw2-relic small{display:block;font-weight:700;font-size:.74rem;color:var(--m-ink-2,#4a3373)}
.dbrpg-tw2-offers button img{width:1.1em;height:1.1em;vertical-align:-3px}
.dbrpg-tw2-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}
.dbrpg-tw2-options button{display:grid;gap:3px;justify-items:start;padding:10px 12px;border:2px solid var(--m-ink,#1c0b36);border-radius:10px;background:#fff;color:var(--m-ink,#1c0b36);text-align:left;font:inherit;cursor:pointer;box-shadow:2px 2px 0 #1c0b36}
.dbrpg-tw2-options button:hover{background:#fff3b0}
.dbrpg-tw2-options i{font-style:normal;font-size:1.5rem}
.dbrpg-tw2-options b{font:400 1.1rem var(--m-font-display,inherit)}
.dbrpg-tw2-options small{font-weight:700;font-size:.76rem;color:var(--m-ink-2,#4a3373)}
.dbrpg-tw2-log{display:grid;gap:4px;max-height:260px;overflow:auto;margin:0;padding:0;list-style:none}
.dbrpg-tw2-log li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:6px;font-size:.78rem;font-weight:700}
.dbrpg-tw2-log li b{color:var(--m-violet-deep,#6f1fd0)}
.dbrpg-tw2-log img{width:1em;height:1em;vertical-align:-2px}
.dbrpg-tw2-shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:10px}
.dbrpg-tw2-shop>article{display:grid;gap:6px;justify-items:center;padding:12px;border:var(--m-stroke-thin,2px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius,12px);background:var(--m-paper,#fbf7ff);text-align:center;box-shadow:var(--m-shadow-sm,3px 3px 0 #1c0b36)}
.dbrpg-tw2-shop>article.is-sold{opacity:.55}
.dbrpg-tw2-shop-art{position:relative;display:grid;place-items:center;width:72px;height:72px;border:2px solid #1c0b36;border-radius:14px;background:#fff7e0}
.dbrpg-tw2-shop-art img{width:56px;height:56px;object-fit:contain}
.dbrpg-tw2-shop-art em{position:absolute;right:-8px;bottom:-8px;padding:0 6px;border-radius:999px;background:#1c0b36;color:#fff;font-style:normal;font-weight:900;font-size:.72rem}
.dbrpg-tw2-shop b{font:400 1.1rem/1.1 var(--m-font-display,inherit)}
.dbrpg-tw2-shop small{font-weight:700;font-size:.72rem;color:var(--m-ink-2,#4a3373)}
.dbrpg-tw2-limit{font-weight:900;font-size:.68rem;color:var(--m-ink-3,#6f5a96)}
.dbrpg-tw2-shop button img{width:1.1em;height:1.1em;vertical-align:-3px}
@media (max-width:900px){.dbrpg-tw2-layout{grid-template-columns:1fr}.dbrpg-tw2-map{position:relative;top:0}}
@media (max-width:640px){.dbrpg-tw2-hud{grid-template-columns:auto minmax(0,1fr);}.dbrpg-tw2-shards,.dbrpg-tw2-actions{justify-self:start}.dbrpg-tw2-actions{grid-column:1/-1;grid-template-columns:1fr auto;justify-items:stretch}.dbrpg-tw2-node{width:42px;height:42px;font-size:1.15rem}.dbrpg-tw2-node.type-boss{width:54px;height:54px}}
@media (prefers-reduced-motion:reduce){.dbrpg-tw2-node.is-reachable,.dbrpg-tw2-you{animation:none}}
.dbrpg-app .dbrpg-tw2-actions .dbrpg-secondary{background:#fff;color:#1c0b36}.dbrpg-app .dbrpg-tw2-actions .dbrpg-secondary.is-on{background:#22c55e;color:#fff}
.dbrpg-tw2-log li>span:only-child{grid-column:1/-1}
@media (max-width:900px){.dbrpg-tw2-side{order:-1}}
/* ===== V6.26 : classements ===== */
.dbrpg-lb-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.dbrpg-lb-list li{display:grid;grid-template-columns:52px 56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;border:var(--m-stroke-thin,2px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius,12px);background:var(--m-paper,#fbf7ff);box-shadow:var(--m-shadow-sm,3px 3px 0 #1c0b36)}
.dbrpg-lb-list li.rank-1{background:linear-gradient(135deg,#fff7c2,#ffd166)}.dbrpg-lb-list li.rank-2{background:linear-gradient(135deg,#f8fafc,#d6dde6)}.dbrpg-lb-list li.rank-3{background:linear-gradient(135deg,#ffe8d1,#f0b27a)}
.dbrpg-lb-list li.is-me{border-color:var(--m-violet,#8b2cf5);box-shadow:0 0 0 3px var(--m-violet-soft,#d9c2ff),3px 3px 0 var(--m-violet,#8b2cf5)}
.dbrpg-lb-rank{font:400 1.5rem var(--m-font-display,inherit);text-align:center}
.dbrpg-lb-list .dbrpg-cos-scope>img{width:48px;height:48px;object-fit:cover;object-position:50% 15%;border:2px solid #1c0b36;border-radius:50%;background:var(--m-paper-2,#f2eaff)}
.dbrpg-lb-list li>div{display:grid;gap:2px;min-width:0}
.dbrpg-lb-list strong{overflow:hidden;font:400 1.15rem/1.1 var(--m-font-display,inherit);text-overflow:ellipsis;white-space:nowrap}
.dbrpg-lb-list strong em{font:800 .7rem var(--m-font-body,inherit);color:var(--m-violet-deep,#6f1fd0)}
.dbrpg-lb-list li>div .dbrpg-cos-title{justify-self:start}
.dbrpg-lb-list small{font-weight:800;font-size:.72rem;color:var(--m-ink-2,#4a3373)}
.dbrpg-lb-score{display:grid;justify-items:end;font:400 1.5rem/1 var(--m-font-display,inherit)}
.dbrpg-lb-score small{font:800 .64rem var(--m-font-body,inherit);text-transform:uppercase}
.dbrpg-lb-mine{margin:12px 0 0;padding:8px 12px;border:2px dashed var(--m-violet,#8b2cf5);border-radius:10px;font-weight:800}
@media (max-width:520px){.dbrpg-lb-list li{grid-template-columns:40px 44px minmax(0,1fr) auto;gap:6px;padding:7px}.dbrpg-lb-list .dbrpg-cos-scope>img{width:40px;height:40px}.dbrpg-lb-score{font-size:1.2rem}}

/* ===== V6.26 : connexion quotidienne ===== */
.dbrpg-login-card{display:grid;gap:10px;margin:0 0 14px;padding:12px 14px;border:var(--m-stroke,3px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius-lg,18px);background:var(--m-paper,#fbf7ff);box-shadow:var(--m-shadow,4px 4px 0 #1c0b36)}
.dbrpg-login-card.is-ready{background:linear-gradient(135deg,#fff7d6,#ffe9b0)}
.dbrpg-login-card>header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.dbrpg-login-card h3{margin:2px 0 0;font-size:1.3rem}
.dbrpg-login-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}
.dbrpg-login-days li{position:relative;display:grid;gap:3px;align-content:start;justify-items:center;min-width:0;padding:7px 4px;border:2px solid #1c0b36;border-radius:10px;background:#fff;color:#1c0b36;text-align:center}
.dbrpg-login-days li small{font-weight:900;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:#6f5a96}
.dbrpg-login-days li b{overflow:hidden;max-width:100%;font-size:.7rem;line-height:1.15;text-overflow:ellipsis}
.dbrpg-login-days li span{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}
.dbrpg-login-days li em{display:inline-flex;align-items:center;gap:1px;font-style:normal;font-weight:900;font-size:.62rem}
.dbrpg-login-days li em img{width:20px;height:20px;object-fit:contain}
.dbrpg-login-days li>i{position:absolute;top:-8px;right:-6px;font-style:normal;font-size:1rem}
.dbrpg-login-days li.is-claimed{opacity:.55;background:#dcfce7}
.dbrpg-login-days li.is-ready{border-color:#b45309;background:linear-gradient(135deg,#fff3b0,#ffc233);box-shadow:0 0 0 3px #f59e0b66;animation:dbrpg-ob-bounce 1.4s ease-in-out infinite}
.dbrpg-login-days li.is-big{background:linear-gradient(135deg,#efe4ff,#d9c2ff)}
.dbrpg-login-pop .dbrpg-confirm-card{width:min(640px,calc(100vw - 24px))}
.dbrpg-login-pop .dbrpg-login-days{margin:12px 0}
@media (max-width:640px){.dbrpg-login-days{grid-template-columns:repeat(4,minmax(0,1fr))}.dbrpg-login-days li.is-big{grid-column:span 1}}

/* ===== V6.26 : amis ===== */
.dbrpg-friends{display:grid;gap:8px;margin-top:8px}
.dbrpg-friend-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.dbrpg-friend-list li{display:grid;grid-template-columns:12px 42px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 10px;border:2px solid var(--m-ink,#1c0b36);border-radius:10px;background:var(--m-paper,#fbf7ff)}
.dbrpg-friend-list li.is-invite{grid-template-columns:minmax(0,1fr) auto;background:linear-gradient(135deg,#eafff1,#fffbe6);border-color:#0f7a3a}
.dbrpg-friend-list img{width:42px;height:42px;object-fit:cover;object-position:50% 15%;border:2px solid #1c0b36;border-radius:50%}
.dbrpg-friend-list li>div{display:grid;gap:1px;min-width:0}
.dbrpg-friend-list b{overflow:hidden;font:400 1.05rem/1.1 var(--m-font-display,inherit);text-overflow:ellipsis;white-space:nowrap}
.dbrpg-friend-list small{font-weight:800;font-size:.7rem;color:var(--m-ink-2,#4a3373)}
.dbrpg-friend-list .dbrpg-cos-title{justify-self:start}
.dbrpg-friend-dot{width:12px;height:12px;border:2px solid #1c0b36;border-radius:50%;background:#cbd5e1}
.dbrpg-friend-dot.is-online{background:#22c55e;box-shadow:0 0 6px #22c55e}
.dbrpg-friend-actions{display:flex;gap:4px}
.dbrpg-ob-strip:not(.is-arsenal){grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:640px){.dbrpg-ob-strip:not(.is-arsenal){grid-template-columns:repeat(6,minmax(62px,1fr))}}
.dbrpg-app .dbrpg-coop-join.is-search input{text-transform:none;letter-spacing:0;font:700 .95rem var(--m-font-body,system-ui,sans-serif)}

/* ===== V6.27 : « Où obtenir ? » et « Premiers pas » ===== */
.dbrpg-where{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:5px 12px;border:2px solid #1c0b36;border-radius:999px;background:#fff3b0;color:#1c0b36;font:800 .8rem/1.2 inherit;font-family:inherit;cursor:pointer;box-shadow:2px 2px 0 #1c0b36;text-align:left;white-space:normal}
.dbrpg-where:hover,.dbrpg-where:focus-visible{background:#ffd21f;outline:none}
.dbrpg-where.is-mini{min-height:28px;padding:3px 10px;font-size:.74rem;box-shadow:1px 1px 0 #1c0b36;margin-top:4px}
.dbrpg-where.is-wide{width:100%;justify-content:center;margin:6px 0 2px}
.dbrpg-where.is-chip{background:#fbf7ff;font-size:.74rem;min-height:28px;padding:3px 10px;box-shadow:1px 1px 0 #1c0b36}
.dbrpg-where-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}
.dbrpg-where-row>span{font-weight:900;font-size:.78rem;color:#4a3373}
.dbrpg-item .dbrpg-where.is-mini{align-self:flex-start}
.dbrpg-tw2-stats .dbrpg-where{margin-top:6px}
.dbrpg-forge-costs>div>.dbrpg-where{grid-column:1/-1;justify-self:start}
.dbrpg-confirm-card.dbrpg-where-card{width:min(560px,100%);text-align:left;gap:8px}
.dbrpg-where-card .dbrpg-confirm-kicker{justify-self:start}
.dbrpg-where-loading{margin:8px 0;font-weight:700;color:#4a3373}
.dbrpg-where-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center}
.dbrpg-where-art{display:grid;place-items:center;width:64px;height:64px;border:2px solid #1c0b36;border-radius:14px;background:#fff;box-shadow:2px 2px 0 #1c0b36}
.dbrpg-where-art img{width:52px;height:52px;object-fit:contain}
.dbrpg-where-head h2{margin:0;font-size:1.2rem;line-height:1.15;color:#1c0b36}
.dbrpg-where-head small{display:block;margin-top:2px;color:#4a3373;font-size:.8rem}
.dbrpg-where-head p{margin:4px 0 0;font-size:.8rem;line-height:1.35;color:#3b2a5c}
.dbrpg-where-sum{margin:2px 0;padding:7px 10px;border-radius:10px;background:#efe6ff;color:#1c0b36;font-size:.82rem}
.dbrpg-where-groups{display:grid;gap:10px}
.dbrpg-where-groups h3{margin:0 0 5px;font-size:.86rem;font-weight:900;color:#1c0b36;letter-spacing:.02em}
.dbrpg-where-groups ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.dbrpg-where-groups li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:2px solid #1c0b36;border-radius:10px;background:#fff;box-shadow:2px 2px 0 #1c0b36}
.dbrpg-where-groups li.is-locked{background:#f1edf7;border-style:dashed;box-shadow:none}
.dbrpg-where-groups li b{display:block;font-weight:900;font-size:.88rem;color:#1c0b36;line-height:1.25}
.dbrpg-where-groups li b em{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:#1fb86a;color:#fff;font-style:normal;font-size:.7rem;vertical-align:1px}
.dbrpg-where-groups li small{display:block;margin-top:2px;font-size:.74rem;line-height:1.35;color:#4a3373}
.dbrpg-where-groups li small.dbrpg-where-lock{color:#a3263b;font-weight:700}
.dbrpg-where-go{min-height:32px;padding:4px 12px;border:2px solid #1c0b36;border-radius:999px;background:#8b2cf5;color:#fff;font:900 .78rem inherit;font-family:inherit;cursor:pointer;white-space:nowrap}
.dbrpg-where-go.is-ghost{background:#fff;color:#1c0b36}
.dbrpg-where-go:hover,.dbrpg-where-go:focus-visible{filter:brightness(1.1);outline:2px solid #ffd21f;outline-offset:1px}
.dbrpg-beginner{margin:0 0 14px;padding:14px;border:3px solid var(--m-ink,#1c0b36);border-radius:16px;background:linear-gradient(160deg,#f0ffe9,#fbf7ff 60%);box-shadow:4px 4px 0 var(--m-ink,#1c0b36);color:#1c0b36}
.dbrpg-beginner header{display:flex;align-items:center;gap:10px}
.dbrpg-beginner header>div{flex:1;min-width:0}
.dbrpg-beginner h2{margin:0;font-size:1.15rem;color:#1c0b36}
.dbrpg-beginner header>b{padding:3px 10px;border-radius:999px;background:#1c0b36;color:#ffd21f;font-weight:900}
.dbrpg-beginner-bar{display:block;height:8px;margin:10px 0;border:2px solid #1c0b36;border-radius:999px;background:#fff;overflow:hidden}
.dbrpg-beginner-bar u{display:block;height:100%;background:#1fb86a;text-decoration:none}
.dbrpg-beginner ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.dbrpg-beginner li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 9px;border:2px solid #1c0b36;border-radius:10px;background:#fff}
.dbrpg-beginner li>i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#efe6ff;font-style:normal;font-size:1rem}
.dbrpg-beginner li.is-done{opacity:.6;background:#f3fbef}
.dbrpg-beginner li.is-done>i{background:#1fb86a;color:#fff;font-weight:900}
.dbrpg-beginner li.is-done b{text-decoration:line-through}
.dbrpg-beginner li.is-next{border-color:#8b2cf5;box-shadow:2px 2px 0 #8b2cf5}
.dbrpg-beginner li b{display:block;font-size:.88rem;line-height:1.25}
.dbrpg-beginner li small{display:block;font-size:.74rem;color:#4a3373;line-height:1.3}
.dbrpg-beginner li button{min-height:32px;padding:4px 12px;white-space:nowrap}
.dbrpg-beginner-tip{margin:10px 0 0;font-size:.78rem;color:#4a3373}
@media (max-width:520px){.dbrpg-where-groups li,.dbrpg-beginner li{grid-template-columns:minmax(0,1fr)}.dbrpg-beginner li{grid-template-columns:30px minmax(0,1fr)}.dbrpg-beginner li button{grid-column:2;justify-self:start}.dbrpg-where-go{justify-self:start}.dbrpg-where-head{grid-template-columns:52px minmax(0,1fr)}.dbrpg-where-art{width:52px;height:52px}.dbrpg-where-art img{width:42px;height:42px}}
.dbrpg-where,.dbrpg-app .dbrpg-where{color:#1c0b36!important;background:#fff3b0!important;text-shadow:none!important}
.dbrpg-where.is-chip,.dbrpg-app .dbrpg-where.is-chip{background:#fbf7ff!important}
.dbrpg-where:hover,.dbrpg-where:focus-visible,.dbrpg-app .dbrpg-where:hover{background:#ffd21f!important}

/* V6.28 : accueil allégé — bandeau de connexion et liste « À faire maintenant ». */
.dbrpg-home-login{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;border:var(--m-stroke-thin,2px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius,12px);background:var(--m-pop,#ffd23f);box-shadow:var(--m-shadow-sm,3px 3px 0 #1c0b36)}
.dbrpg-home-login>span{font-size:1.6rem;line-height:1}
.dbrpg-home-login>div{display:grid;flex:1;min-width:0}
.dbrpg-home-login small{opacity:.8}
.dbrpg-home-login .dbrpg-primary{flex:none}
.dbrpg-home-todo{margin-top:16px;padding:16px;border:var(--m-stroke,3px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius-lg,16px);background:var(--m-paper,#fbf7ff);color:var(--m-ink,#1c0b36);box-shadow:var(--m-shadow,5px 5px 0 #1c0b36)} /* V9.8 : texte lisible en thème sombre */
.dbrpg-home-todo h2{margin:0 0 10px;font-family:var(--m-font-display,inherit);font-size:1.3rem;letter-spacing:.02em}
.dbrpg-home-todo>div{display:grid;gap:8px}
.dbrpg-home-todo-row{display:flex;align-items:center;gap:10px;border:var(--m-stroke-thin,2px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius,12px);background:var(--m-paper-2,#f1e9ff);box-shadow:var(--m-shadow-sm,3px 3px 0 #1c0b36)}
.dbrpg-home-todo-row.is-claim{background:var(--m-pop,#ffd23f);padding-right:10px}
.dbrpg-home-todo-main{display:flex;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
div.dbrpg-home-todo-main{cursor:default}
.dbrpg-home-todo-main>span:first-child{display:grid;place-items:center;flex:none;width:36px;height:36px;border:2px solid var(--m-ink,#1c0b36);border-radius:50%;background:var(--m-blank,#ffffff);font-size:1.1rem}
.dbrpg-home-todo-main>span:nth-child(2){display:grid;min-width:0}
.dbrpg-home-todo-main small{opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dbrpg-home-todo-main>i{margin-left:auto;font-style:normal;font-weight:900}
.dbrpg-home-todo-row .dbrpg-primary{flex:none}
@media (max-width:640px){.dbrpg-home-login{flex-wrap:wrap}.dbrpg-home-login .dbrpg-primary{width:100%}.dbrpg-home-todo-row.is-claim{flex-wrap:wrap;padding:0 10px 10px 0}.dbrpg-home-todo-row.is-claim .dbrpg-home-todo-main{flex-basis:100%}.dbrpg-home-todo-row.is-claim .dbrpg-primary{margin-left:58px;flex:1}}

/* V6.29 : Boss de la semaine. */
.dbrpg-wb-hero{display:grid;grid-template-columns:minmax(160px,260px) 1fr;gap:20px;padding:18px;border:var(--m-stroke,3px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius-lg,16px);background:linear-gradient(135deg,#2a0a14,#5a0f22 55%,#1c0b36);color:#fff;box-shadow:var(--m-shadow,5px 5px 0 #1c0b36)}
.dbrpg-wb-portrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border:3px solid #fff;border-radius:12px;image-rendering:pixelated;background:#120a22}
.dbrpg-wb-info{display:grid;align-content:start;gap:10px;min-width:0}
.dbrpg-wb-info h2{margin:0;font-family:var(--m-font-display,inherit);font-size:clamp(1.6rem,4vw,2.4rem);line-height:1}
.dbrpg-wb-info p{margin:0;opacity:.85}
.dbrpg-wb-info .dbrpg-kicker{color:#ffd23f}
.dbrpg-wb-stats{display:flex;flex-wrap:wrap;gap:8px}.dbrpg-wb-stats span{padding:3px 10px;border-radius:999px;background:#ffffff22;font-weight:800}
.dbrpg-wb-me{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dbrpg-wb-me>div{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#00000055}
.dbrpg-wb-me small{opacity:.75;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.dbrpg-wb-me b{font-size:1.15rem}
.dbrpg-wb-dots{display:flex;gap:5px}.dbrpg-wb-dots i{width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:transparent}.dbrpg-wb-dots i.is-on{background:#ff3b5a}
.dbrpg-wb-fight{justify-self:start;font-size:1.1rem}
.dbrpg-wb-wait{font-weight:800;color:#ffd23f}
.dbrpg-wb-rule{font-size:.8rem;opacity:.75}
.dbrpg-wb-last{margin-top:14px;padding:12px 16px;border:var(--m-stroke-thin,2px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius,12px);background:var(--m-pop,#ffd23f);box-shadow:var(--m-shadow-sm,3px 3px 0 #1c0b36)}
.dbrpg-wb-last h3{margin:2px 0 6px}
.dbrpg-wb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.dbrpg-wb-panel{padding:16px;border:var(--m-stroke,3px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius-lg,16px);background:var(--m-paper,#fbf7ff);box-shadow:var(--m-shadow,5px 5px 0 #1c0b36)}
.dbrpg-wb-panel h3{margin:0 0 10px;font-family:var(--m-font-display,inherit)}
.dbrpg-wb-panel h3:not(:first-child){margin-top:16px}
.dbrpg-wb-ms,.dbrpg-wb-top,.dbrpg-wb-rr{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.dbrpg-wb-ms li{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:10px;border:2px solid var(--m-ink,#1c0b36);border-radius:10px;background:var(--m-paper-2,#f1e9ff)}
.dbrpg-wb-ms li>div{display:grid}.dbrpg-wb-ms li small{opacity:.7}
.dbrpg-wb-ms li>.dbrpg-ob-bar,.dbrpg-wb-ms li>.dbrpg-ob-rewards{grid-column:1/-1}
.dbrpg-wb-ms li>span{grid-row:1;grid-column:2;font-size:1.2rem}
.dbrpg-wb-ms li.is-ready{background:var(--m-pop,#ffd23f)}.dbrpg-wb-ms li.is-claimed{opacity:.6}
.dbrpg-wb-top li{display:grid;grid-template-columns:42px 40px 1fr auto;align-items:center;gap:10px;padding:6px 10px;border:2px solid var(--m-ink,#1c0b36);border-radius:10px;background:var(--m-paper-2,#f1e9ff)}
.dbrpg-wb-top li.is-me{background:var(--m-pop,#ffd23f)}
.dbrpg-wb-top li.is-empty{display:block;opacity:.75}
.dbrpg-wb-top img{width:40px;height:40px;border:2px solid var(--m-ink,#1c0b36);border-radius:8px;object-fit:cover;object-position:50% 30%;image-rendering:pixelated}
.dbrpg-wb-top span{display:grid;min-width:0}.dbrpg-wb-top span small{opacity:.7}
.dbrpg-wb-top strong{font-variant-numeric:tabular-nums}
.dbrpg-wb-rr li{display:grid;grid-template-columns:110px 1fr;gap:4px 10px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--m-paper-2,#f1e9ff)}
.dbrpg-wb-rr li>.dbrpg-ob-rewards{grid-column:1/-1}
.dbrpg-ap-sample.is-outfit img{image-rendering:pixelated}
@media (max-width:760px){.dbrpg-wb-hero{grid-template-columns:1fr}.dbrpg-wb-portrait{max-width:220px;justify-self:center}.dbrpg-wb-grid{grid-template-columns:1fr}.dbrpg-wb-me{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* V6.29 : contrastes du Boss de la semaine, quel que soit l’habillage. */
.dbrpg-wb-hero,.dbrpg-wb-hero .dbrpg-wb-info h2,.dbrpg-wb-hero .dbrpg-wb-info p,.dbrpg-wb-hero .dbrpg-wb-me b{color:#fff}
.dbrpg-wb-hero .dbrpg-wb-info h2{text-shadow:3px 3px 0 #1c0b36}
.dbrpg-app .dbrpg-wb-hero .dbrpg-wb-fight{background:#ffd23f;color:#1c0b36;border:3px solid #1c0b36;box-shadow:4px 4px 0 #1c0b36;font-weight:900;opacity:1}
.dbrpg-app .dbrpg-wb-hero .dbrpg-wb-fight:disabled{filter:grayscale(.6);opacity:.7}
.dbrpg-wb-panel,.dbrpg-wb-panel h3,.dbrpg-wb-panel li,.dbrpg-wb-panel b,.dbrpg-wb-panel strong,.dbrpg-wb-panel small,.dbrpg-wb-panel span,.dbrpg-wb-last,.dbrpg-wb-last h3{color:#1c0b36}
.dbrpg-wb-panel .dbrpg-ob-rewards span,.dbrpg-wb-last .dbrpg-ob-rewards span{color:#1c0b36}

/* ===== V6.30 : récompenses cliquables, objet suivi, tutoriel du combat, « Et maintenant ? », mots-clés ===== */
[data-where]:not(.dbrpg-where){cursor:pointer;border-radius:8px;transition:box-shadow .15s,transform .15s}
[data-where]:not(.dbrpg-where):hover,[data-where]:not(.dbrpg-where):focus-visible{box-shadow:0 0 0 2px #ffd21f,0 0 0 4px #1c0b36;outline:none;transform:translateY(-1px)}
.dbrpg-term{border-bottom:2px dotted currentColor;cursor:help;text-decoration:none}
.dbrpg-term:focus-visible{outline:2px solid #ffd21f;outline-offset:2px;border-radius:3px}
.dbrpg-track-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;border:2px dashed #8b2cf5;border-radius:10px;background:#f6efff;color:#1c0b36;font-size:.8rem;font-weight:700}
.dbrpg-track-row label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;min-width:0}
.dbrpg-track-row input{width:76px;min-height:30px;padding:2px 8px;border:2px solid #1c0b36;border-radius:8px;background:#fff;color:#1c0b36;font:inherit}
.dbrpg-track-row.is-on{border-style:solid;background:#f0ffe9}
.dbrpg-track-row.is-on span{flex:1;min-width:0}
.dbrpg-track{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 14px;padding:12px 14px;border:3px solid var(--m-ink,#1c0b36);border-radius:16px;background:linear-gradient(160deg,#fff8d6,#fbf7ff 65%);box-shadow:4px 4px 0 var(--m-ink,#1c0b36);color:#1c0b36}
.dbrpg-track.is-done{background:linear-gradient(160deg,#e3ffd9,#fbf7ff 65%)}
.dbrpg-track-art{display:grid;place-items:center;width:56px;height:56px;border:2px solid #1c0b36;border-radius:12px;background:#fff}
.dbrpg-track-art img{width:46px;height:46px;object-fit:contain}
.dbrpg-track-body{display:grid;gap:3px;min-width:0}
.dbrpg-track-body>small{font-size:.74rem;color:#4a3373;font-weight:700}
.dbrpg-track-body>b{font-size:1rem;line-height:1.2}
.dbrpg-track-body>b em{margin-left:6px;padding:1px 8px;border-radius:999px;background:#1c0b36;color:#ffd21f;font-style:normal;font-size:.8rem}
.dbrpg-track-bar{display:block;height:8px;border:2px solid #1c0b36;border-radius:999px;background:#fff;overflow:hidden}
.dbrpg-track-bar u{display:block;height:100%;background:#1fb86a;text-decoration:none}
.dbrpg-track-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.dbrpg-track-actions .dbrpg-primary{min-height:34px;padding:4px 14px}
.dbrpg-coach{position:fixed;inset:0;z-index:100003}
.dbrpg-coach-spot{position:fixed;border-radius:14px;box-shadow:0 0 0 4px #ffd21f,0 0 0 9999px rgba(20,6,40,.66);pointer-events:none;transition:left .2s,top .2s,width .2s,height .2s}
.dbrpg-coach-bubble{position:fixed;width:min(320px,calc(100vw - 20px));padding:14px 16px;border:3px solid #1c0b36;border-radius:16px;background:#fbf7ff;box-shadow:5px 5px 0 #1c0b36;color:#1c0b36;animation:dbrpg-confirm-pop .22s cubic-bezier(.2,.9,.3,1.2) both}
.dbrpg-coach-bubble small{font-weight:900;font-size:.72rem;letter-spacing:.06em;color:#8b2cf5}
.dbrpg-coach-bubble h3{margin:4px 0;font-size:1.1rem;color:#1c0b36}
.dbrpg-coach-bubble p{margin:0 0 10px;font-size:.88rem;line-height:1.4;color:#3b2a5c}
.dbrpg-coach-bubble>div{display:flex;justify-content:space-between;align-items:center;gap:8px}
.dbrpg-coach-bubble .dbrpg-link{background:none;border:0;color:#4a3373;font-weight:800;text-decoration:underline;cursor:pointer;font:inherit}
.dbrpg-coach-bubble .dbrpg-primary{min-height:36px;padding:6px 16px;border:2px solid #1c0b36;border-radius:999px;background:#ffd21f;color:#1c0b36;font-weight:900;cursor:pointer;box-shadow:2px 2px 0 #1c0b36}
@media (prefers-reduced-motion:reduce){.dbrpg-coach-spot{transition:none}.dbrpg-coach-bubble{animation:none}}
.dbrpg-guide-coach{display:block;margin:4px auto 0;background:none;border:0;color:#4a3373;font-weight:800;text-decoration:underline;cursor:pointer;font:inherit;font-size:.85rem}
.dbrpg-result-next ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.dbrpg-result-next li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:2px solid var(--m-ink,#1c0b36);border-radius:10px;background:var(--m-paper,#fff)}
.dbrpg-result-next li>i{font-style:normal;font-size:1.3rem;text-align:center}
.dbrpg-result-next li b{display:block;font-size:.9rem;line-height:1.25}
.dbrpg-result-next li small{display:block;font-size:.76rem;opacity:.8}
.dbrpg-result-next li button{min-height:32px;padding:4px 12px}
@media (max-width:520px){.dbrpg-track{grid-template-columns:48px minmax(0,1fr)}.dbrpg-track-art{width:48px;height:48px}.dbrpg-track-art img{width:40px;height:40px}.dbrpg-track-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.dbrpg-result-next li{grid-template-columns:28px minmax(0,1fr)}.dbrpg-result-next li button{grid-column:2;justify-self:start}}
.dbrpg-coach,.dbrpg-coach button{font-family:"DBRPG Body",Nunito,system-ui,-apple-system,"Segoe UI",sans-serif}
.dbrpg-coach-bubble h3{font-family:inherit;font-weight:900}

/* ===== V6.31 : plan de progression ===== */
.dbrpg-plan-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 14px;padding:12px 14px;border:3px solid var(--m-ink,#1c0b36);border-radius:16px;background:linear-gradient(160deg,#e9f4ff,#fbf7ff 65%);box-shadow:4px 4px 0 var(--m-ink,#1c0b36);color:#1c0b36}
.dbrpg-plan-card.is-done{background:linear-gradient(160deg,#e3ffd9,#fbf7ff 65%)}
.dbrpg-plan-ring{--p:0;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:conic-gradient(#1fb86a calc(var(--p)*1%),#e4dcf2 0);border:2px solid #1c0b36}
.dbrpg-plan-ring b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;font-weight:900;font-size:.85rem}
.dbrpg-plan-card>div{display:grid;gap:2px;min-width:0}
.dbrpg-plan-card small{font-size:.72rem;font-weight:900;letter-spacing:.05em;color:#2f6fd6}
.dbrpg-plan-card>div>b{font-size:.95rem;line-height:1.25}
.dbrpg-plan-card em{font-style:normal;font-size:.78rem;font-weight:700;color:#a3263b}
.dbrpg-plan-card .dbrpg-primary{min-height:36px;padding:6px 14px;white-space:nowrap}
.dbrpg-pg-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 14px;padding:16px;border:3px solid var(--m-ink,#1c0b36);border-radius:18px;background:linear-gradient(150deg,#fff3b0,#fbf7ff 60%);box-shadow:5px 5px 0 var(--m-ink,#1c0b36);color:#1c0b36}
.dbrpg-pg-hero h2{margin:2px 0 8px;font-size:1.7rem;line-height:1}
.dbrpg-pg-hero h2 small{font-size:1rem;opacity:.65}
.dbrpg-pg-hero p{margin:8px 0 0;font-size:.88rem}
.dbrpg-pg-bar{display:block;height:12px;border:2px solid #1c0b36;border-radius:999px;background:#fff;overflow:hidden}
.dbrpg-pg-bar u{display:block;height:100%;background:linear-gradient(90deg,#8b2cf5,#2f8cff);text-decoration:none}
.dbrpg-pg-power{display:grid;place-items:center;min-width:110px;padding:8px 12px;border:2px solid #1c0b36;border-radius:14px;background:#1c0b36;color:#ffd21f;text-align:center}
.dbrpg-pg-power small{font-size:.7rem;color:#fff;font-weight:700}
.dbrpg-pg-power b{font-size:1.3rem;font-weight:900}
.dbrpg-pg-block{margin:0 0 16px;padding:14px;border:3px solid var(--m-ink,#1c0b36);border-radius:16px;background:var(--m-paper,#fff);box-shadow:4px 4px 0 var(--m-ink,#1c0b36);color:#1c0b36}
.dbrpg-pg-block h3{margin:0 0 6px;font-size:1.1rem}
.dbrpg-pg-note{margin:0 0 10px;font-size:.76rem;color:#4a3373}
.dbrpg-pg-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.dbrpg-pg-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:2px solid #1c0b36;border-radius:12px;background:#fbf7ff}
.dbrpg-pg-list li>i{font-style:normal;font-size:1.35rem;text-align:center}
.dbrpg-pg-list li b{display:block;font-size:.92rem;line-height:1.25}
.dbrpg-pg-list li b em{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#ffd21f;color:#1c0b36;font-style:normal;font-size:.7rem;border:1.5px solid #1c0b36;vertical-align:1px}
.dbrpg-pg-list li small{display:block;margin-top:2px;font-size:.76rem;line-height:1.35;color:#4a3373}
.dbrpg-pg-list li.is-best{background:#fffbe3;border-color:#f0a500;box-shadow:2px 2px 0 #f0a500}
.dbrpg-pg-list li button{min-height:34px;padding:4px 12px;white-space:nowrap}
.dbrpg-pg-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.dbrpg-pg-chips u{padding:1px 8px;border-radius:999px;background:#efe6ff;color:#1c0b36;text-decoration:none;font-size:.72rem;font-weight:800}
.dbrpg-pg-chips u.is-xp{background:#8b2cf5;color:#fff}
.dbrpg-pg-chips u.threat-easy{background:#d8f6d0;color:#145c22}.dbrpg-pg-chips u.threat-even{background:#dbe9ff;color:#173f8a}.dbrpg-pg-chips u.threat-hard{background:#ffe2c2;color:#8a3d00}.dbrpg-pg-chips u.threat-deadly{background:#ffd3d8;color:#8f1023}
.dbrpg-pg-list.is-issues li.is-high{background:#fff1f2;border-color:#a3263b;box-shadow:2px 2px 0 #a3263b}
.dbrpg-pg-list.is-plan li{grid-template-columns:34px minmax(0,1fr) auto}
.dbrpg-pg-list.is-plan li.is-done{opacity:.6;background:#f3fbef}
.dbrpg-pg-list.is-plan li.is-done>i{color:#1fb86a;font-weight:900}
.dbrpg-pg-list.is-plan li.is-done b{text-decoration:line-through}
.dbrpg-pg-ok{margin:0;padding:10px;border-radius:10px;background:#f0ffe9;font-weight:700}
.dbrpg-pg-soon{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:0;padding:0;list-style:none}
.dbrpg-pg-soon li{display:grid;gap:2px;padding:8px 10px;border:2px dashed #1c0b36;border-radius:10px;background:#fbf7ff}
.dbrpg-pg-soon b{font-size:.75rem;color:#8b2cf5}
.dbrpg-pg-soon span{font-size:.85rem;font-weight:700}
@media (max-width:520px){.dbrpg-plan-card{grid-template-columns:50px minmax(0,1fr)}.dbrpg-plan-ring{width:50px;height:50px}.dbrpg-plan-ring b{width:36px;height:36px}.dbrpg-plan-card .dbrpg-primary{grid-column:1/-1}.dbrpg-pg-hero{grid-template-columns:minmax(0,1fr)}.dbrpg-pg-power{justify-self:start}.dbrpg-pg-list li{grid-template-columns:30px minmax(0,1fr)}.dbrpg-pg-list li button{grid-column:2;justify-self:start}}

/* ===== V6.32 : navigation par rubriques, en-tête commun, recherche, inventaire, pastilles ===== */
/* Pastilles : une couleur par type d’alerte. */
.dbrpg-hud-badge.kind-reward{background:#ffd21f!important;color:#1c0b36!important;border-color:#1c0b36!important}
.dbrpg-hud-badge.kind-action{background:#e8384f!important;color:#fff!important}
.dbrpg-hud-badge.kind-new{background:#2f8cff!important;color:#fff!important}
.dbrpg-hud-badge.kind-live{background:#1fb86a!important;color:#fff!important}
.dbrpg-badge-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.78rem}
.dbrpg-badge-legend i{display:inline-block;width:11px;height:11px;margin-right:-6px;border-radius:50%;border:1.5px solid #1c0b36}
.dbrpg-badge-legend i.kind-reward{background:#ffd21f}.dbrpg-badge-legend i.kind-action{background:#e8384f}.dbrpg-badge-legend i.kind-new{background:#2f8cff}.dbrpg-badge-legend i.kind-live{background:#1fb86a}
/* Menu de gauche : rubriques. */
.dbrpg-nav-hub{margin:0 0 4px}
.dbrpg-nav-hub>.dbrpg-nav-item.is-hub small{display:block;font-size:.68rem;opacity:.75;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dbrpg-nav-hub .dbrpg-nav-list{display:grid;gap:2px;margin:2px 0 6px 14px;padding-left:8px;border-left:3px solid var(--nav)}
.dbrpg-nav-item.is-sub{min-height:34px;padding-top:4px;padding-bottom:4px;font-size:.88rem}
.dbrpg-nav-item.is-sub i .dbrpg-icon{width:16px;height:16px}
.rail-collapsed .dbrpg-nav-hub .dbrpg-nav-list{margin-left:0;padding-left:0;border-left:0}
.dbrpg-nav-search{font-size:1rem}
.dbrpg-nav-group h3 .dbrpg-nav-group-link{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}
.dbrpg-hud-search{font-size:.95rem}
/* Onglets de rubrique et fil d’Ariane. */
.dbrpg-rub-strip{display:flex;gap:6px;margin:0 0 10px;padding:4px 2px 8px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.dbrpg-rub-strip>button{position:relative;flex:0 0 auto;display:grid;align-content:center;gap:1px;min-height:46px;max-width:190px;padding:5px 12px;border:2px solid var(--m-ink,#1c0b36);border-radius:12px;background:var(--m-paper,#fff);color:var(--m-ink,#1c0b36);text-align:left;font:inherit;cursor:pointer;box-shadow:2px 2px 0 var(--m-ink,#1c0b36)}
.dbrpg-rub-strip>button b{font-size:.84rem;font-weight:900;white-space:nowrap}
.dbrpg-rub-strip>button small{font-size:.7rem;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dbrpg-rub-strip>button.is-hub{display:flex;align-items:center;gap:6px;background:var(--nav);color:#fff;border-color:var(--m-ink,#1c0b36)}
.dbrpg-rub-strip>button.is-hub .dbrpg-icon{width:18px;height:18px}
.dbrpg-rub-strip>button.is-active{background:color-mix(in srgb,var(--nav) 22%,#fff);border-color:var(--nav);box-shadow:2px 2px 0 var(--nav);transform:translateY(-1px)}
.dbrpg-rub-strip>button.is-locked{opacity:.6}
.dbrpg-rub-strip>button .dbrpg-hud-badge{position:absolute;top:-7px;right:-6px}
.dbrpg-mode-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dbrpg-crumbs{display:flex;align-items:center;gap:6px;margin-right:auto;font-size:.82rem;color:var(--m-ink,#1c0b36)}
.dbrpg-crumbs button{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer;opacity:.8}
.dbrpg-crumbs i{font-style:normal;opacity:.6}
.dbrpg-crumbs b{font-weight:900}
/* Pages de rubrique. */
.dbrpg-rub-head{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:16px;border:3px solid var(--m-ink,#1c0b36);border-radius:18px;background:linear-gradient(140deg,color-mix(in srgb,var(--nav) 30%,#fff),#fbf7ff 70%);box-shadow:5px 5px 0 var(--m-ink,#1c0b36);color:#1c0b36}
.dbrpg-rub-head>i{display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border:3px solid #1c0b36;border-radius:16px;background:var(--nav);color:#fff}
.dbrpg-rub-head>i .dbrpg-icon{width:30px;height:30px}
.dbrpg-rub-head h2{margin:2px 0;font-size:1.6rem}
.dbrpg-rub-head p{margin:0;font-size:.9rem}
.dbrpg-rub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.dbrpg-rub-tile{position:relative;display:grid;align-content:start;gap:4px;min-height:132px;padding:14px;border:3px solid var(--m-ink,#1c0b36);border-radius:16px;background:var(--m-paper,#fff);color:#1c0b36;text-align:left;font:inherit;cursor:pointer;box-shadow:4px 4px 0 var(--m-ink,#1c0b36);transition:transform .15s,box-shadow .15s}
.dbrpg-rub-tile:hover,.dbrpg-rub-tile:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--nav);outline:none}
.dbrpg-rub-tile>i{display:grid;place-items:center;width:42px;height:42px;border:2px solid #1c0b36;border-radius:12px;background:color-mix(in srgb,var(--nav) 25%,#fff)}
.dbrpg-rub-tile>b{font-size:1.02rem;font-weight:900}
.dbrpg-rub-tile>small{font-size:.78rem;line-height:1.3;color:#4a3373}
.dbrpg-rub-tile>em{justify-self:start;margin-top:auto;padding:2px 9px;border-radius:999px;background:#1c0b36;color:#ffd21f;font-style:normal;font-size:.74rem;font-weight:800;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dbrpg-rub-tile.is-locked{background:#f1edf7;border-style:dashed;box-shadow:none}
.dbrpg-rub-tile.is-locked>i{background:#e4dcf2}
.dbrpg-rub-tile.has-reward{border-color:#f0a500;box-shadow:4px 4px 0 #f0a500}
.dbrpg-rub-tile.has-action{border-color:#e8384f;box-shadow:4px 4px 0 #e8384f}
.dbrpg-rub-tile>.dbrpg-hud-badge{position:absolute;top:10px;right:10px}
/* Recherche. */
.dbrpg-search{position:fixed;inset:0;z-index:100002;display:grid;align-items:start;justify-items:center;padding:12vh 12px 12px;font-family:"DBRPG Body",Nunito,system-ui,-apple-system,"Segoe UI",sans-serif}
.dbrpg-search-card{position:relative;width:min(560px,100%);max-height:76vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:12px;border:3px solid #1c0b36;border-radius:18px;background:#fbf7ff;box-shadow:6px 6px 0 #1c0b36;color:#1c0b36;animation:dbrpg-confirm-pop .2s cubic-bezier(.2,.9,.3,1.2) both}
.dbrpg-search-field{display:flex;align-items:center;gap:8px;padding:6px 12px;border:2px solid #1c0b36;border-radius:12px;background:#fff}
.dbrpg-search-field input{flex:1;min-width:0;min-height:38px;border:0;outline:none;background:none;color:#1c0b36;font:700 1.05rem inherit;font-family:inherit}
.dbrpg-search-list{display:grid;gap:4px;margin:0;padding:0;list-style:none;overflow:auto}
.dbrpg-search-list button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;width:100%;padding:8px 10px;border:2px solid transparent;border-radius:10px;background:none;color:#1c0b36;text-align:left;font:inherit;cursor:pointer}
.dbrpg-search-list button.is-active,.dbrpg-search-list button:hover{border-color:#1c0b36;background:#fff3b0}
.dbrpg-search-list i{font-style:normal;font-size:1.2rem;text-align:center}
.dbrpg-search-list b{display:block;font-weight:900}
.dbrpg-search-list small{display:block;font-size:.76rem;color:#4a3373;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dbrpg-search-empty{padding:12px;color:#4a3373;font-weight:700}
.dbrpg-search-tip{margin:0;font-size:.74rem;color:#4a3373}
.dbrpg-search-tip kbd{padding:0 5px;border:1.5px solid #1c0b36;border-radius:5px;background:#fff;font-size:.7rem}
@media (prefers-reduced-motion:reduce){.dbrpg-search-card{animation:none}}
/* Inventaire. */
.dbrpg-inv-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}
.dbrpg-inv-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"i b" "i s";column-gap:8px;align-items:center;min-height:52px;padding:6px 12px;border:2px solid var(--m-ink,#1c0b36);border-radius:12px;background:var(--m-paper,#fff);color:var(--m-ink,#1c0b36);text-align:left;font:inherit;cursor:pointer;box-shadow:2px 2px 0 var(--m-ink,#1c0b36)}
.dbrpg-inv-tabs i{grid-area:i;font-style:normal;font-size:1.3rem}
.dbrpg-inv-tabs b{grid-area:b;font-weight:900;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dbrpg-inv-tabs small{grid-area:s;font-size:.74rem;opacity:.75}
.dbrpg-inv-tabs button.is-active{background:#8b2cf5;color:#fff}
.dbrpg-inv-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px}
.dbrpg-inv-search{flex:1 1 220px}
.dbrpg-inv-search input{width:100%;min-height:40px;padding:6px 12px;border:2px solid var(--m-ink,#1c0b36);border-radius:12px;background:#fff;color:#1c0b36;font:inherit}
.dbrpg-inv-sort{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:800}
.dbrpg-inv-sort select{min-height:40px;padding:4px 8px;border:2px solid var(--m-ink,#1c0b36);border-radius:12px;background:#fff;color:#1c0b36;font:inherit}
.dbrpg-inv-auto{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:10px 0}
.dbrpg-inv-auto label{display:grid;gap:2px;font-size:.78rem;font-weight:800}
.dbrpg-inv-auto select{min-height:38px;padding:4px 8px;border:2px solid var(--m-ink,#1c0b36);border-radius:10px;background:#fff;color:#1c0b36;font:inherit}
.dbrpg-inv-filters{margin:0 0 8px;border:2px solid var(--m-ink,#1c0b36);border-radius:12px;background:var(--m-paper,#fff)}
.dbrpg-inv-filters>summary{padding:8px 12px;font-weight:900;cursor:pointer;color:var(--m-ink,#1c0b36)}
.dbrpg-inv-filters>summary em{margin-left:6px;padding:1px 8px;border-radius:999px;background:#8b2cf5;color:#fff;font-style:normal;font-size:.74rem}
.dbrpg-inv-filters>.dbrpg-equipment-tools{margin:0;border:0;box-shadow:none;border-top:2px dashed #d6cbe8;border-radius:0 0 10px 10px}
.dbrpg-inv-empty{padding:16px;border:2px dashed #b9a9d6;border-radius:12px;text-align:center;font-weight:700;color:#4a3373}
@media (max-width:520px){.dbrpg-rub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dbrpg-rub-tile{min-height:118px;padding:10px}.dbrpg-rub-tile>small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dbrpg-rub-head{padding:12px}.dbrpg-rub-head h2{font-size:1.3rem}.dbrpg-inv-tabs button{grid-template-columns:minmax(0,1fr);grid-template-areas:"i" "b" "s";justify-items:center;text-align:center;padding:6px 4px}.dbrpg-search{padding-top:8vh}}
.dbrpg-inv-sort span{white-space:nowrap}

/* ===== V6.33 : bannières et icônes pixel art (désactivables : Administration › Interface) ===== */
.dbrpg-icon.is-pixel,.dbrpg-icon.is-pixel path{fill:currentColor!important;stroke:none!important}
.dbrpg-icon.is-pixel{shape-rendering:crispEdges}
.dbrpg-pbanner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:88px;margin:0 0 10px;padding:12px 18px;border:3px solid #1c0b36;border-radius:16px;background-color:var(--nav,#8b2cf5);background-size:cover;background-position:center;image-rendering:pixelated;box-shadow:4px 4px 0 #1c0b36;overflow:hidden;color:#fff}
.dbrpg-pbanner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,6,40,.8),rgba(20,6,40,.4) 55%,rgba(20,6,40,0));pointer-events:none}
.dbrpg-pbanner-text{position:relative;display:grid;gap:2px;min-width:0}
.dbrpg-pbanner-text button,.dbrpg-pbanner-text small{justify-self:start;padding:0;border:0;background:none;color:#ffd21f;font-family:"DBRPG Body",Nunito,system-ui,sans-serif;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.dbrpg-pbanner-text button:hover{text-decoration:underline}
.dbrpg-pbanner-text b{font-family:"DBRPG Display",Bangers,Impact,sans-serif;font-size:1.7rem;font-weight:400;letter-spacing:.02em;line-height:1;color:#fff;text-shadow:2px 2px 0 #1c0b36}
.dbrpg-pbanner-text span{font-size:.84rem;font-weight:700;color:#f3e9ff;text-shadow:1px 1px 0 #1c0b36}
.dbrpg-pbanner-sprite{position:relative;flex:0 0 auto;display:grid;place-items:center;width:68px;height:68px;color:#fff;filter:drop-shadow(3px 3px 0 #1c0b36)}
.dbrpg-pbanner-sprite .dbrpg-icon{width:60px;height:60px}
@media (max-width:520px){.dbrpg-pbanner{min-height:70px;padding:10px 12px}.dbrpg-pbanner-text b{font-size:1.3rem}.dbrpg-pbanner-text span{display:none}.dbrpg-pbanner-sprite,.dbrpg-pbanner-sprite .dbrpg-icon{width:46px;height:46px}}
/* ===== V6.34 : gains communs, reçu unique, journal, Codex en albums, notifications ===== */
.dbrpg-gains{display:grid;gap:10px;margin:8px 0}
.dbrpg-gain-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.dbrpg-gain{display:grid;gap:2px;padding:10px 12px;border:2px solid #1c0b36;border-radius:14px;background:#fff;color:#1c0b36;box-shadow:2px 2px 0 #1c0b36}
.dbrpg-gain small{font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.dbrpg-gain b{font-size:1.35rem;font-weight:900;line-height:1.1}
.dbrpg-gain.is-xp{background:#f1e6ff}.dbrpg-gain.is-xp b{color:#6a1fd0}
.dbrpg-gain.is-zeni{background:#fff6cc}.dbrpg-gain.is-zeni b{color:#8a5a00}
.dbrpg-gain.is-level{background:#e3ffd9}.dbrpg-gain.is-level b{color:#147a3c}
.dbrpg-gain.is-item,.dbrpg-gain.is-week{background:#e4f1ff}.dbrpg-gain.is-item b,.dbrpg-gain.is-week b{color:#1f5fb8}
.dbrpg-gain-items{display:flex;flex-wrap:wrap;gap:6px}
.dbrpg-gain-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border:2px solid #1c0b36;border-radius:999px;background:#fff;color:#1c0b36;font-size:.82rem}
.dbrpg-gain-item img,.dbrpg-gain-item .dbrpg-cos-mini{width:28px;height:28px;object-fit:contain}
.dbrpg-gain-item b{font-weight:800}
.dbrpg-gain-item em{font-style:normal;font-weight:900;color:#8b2cf5}
.dbrpg-gain-unlocks{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.dbrpg-gain-unlocks small{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#4a3373}
.dbrpg-gain-unlock{padding:3px 10px;border-radius:999px;background:#1c0b36;color:#ffd21f;font-size:.8rem;font-weight:800}
.dbrpg-receipt{display:grid;gap:6px}
.dbrpg-receipt>.dbrpg-gains{margin:4px 0 0}
.dbrpg-receipt-next{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:8px;border-top:2px dashed #d6cbe8;font-size:.84rem}
.dbrpg-receipt-next span{margin-right:auto}
.dbrpg-jr-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 0 10px}
.dbrpg-jr-head h2{margin:2px 0}
.dbrpg-jr-head p{margin:0}
.dbrpg-jr-sources{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.dbrpg-jr-sources li{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) auto;grid-template-areas:"b i s" "b m m";gap:2px 10px;align-items:center}
.dbrpg-jr-sources li>b{grid-area:b;font-size:.9rem}
.dbrpg-jr-sources li>i{grid-area:i;display:block;height:12px;border:2px solid #1c0b36;border-radius:999px;background:#fff;overflow:hidden}
.dbrpg-jr-sources li>i u{display:block;height:100%;background:linear-gradient(90deg,#8b2cf5,#2f8cff);text-decoration:none}
.dbrpg-jr-sources li>span{grid-area:s;font-weight:900;font-size:.85rem;white-space:nowrap}
.dbrpg-jr-sources li>small{grid-area:m;font-size:.74rem;color:#4a3373}
.dbrpg-jr-feed{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.dbrpg-jr-feed li{display:grid;grid-template-columns:48px 130px minmax(0,1fr);gap:8px;align-items:baseline;padding:6px 8px;border-radius:10px;background:#fbf7ff;font-size:.84rem}
.dbrpg-jr-feed time{font-weight:900;color:#8b2cf5;font-variant-numeric:tabular-nums}
.dbrpg-jr-feed span{color:#3b2a5c}
.dbrpg-cx-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:14px;align-items:center;margin:0 0 14px;padding:16px;border:3px solid var(--m-ink,#1c0b36);border-radius:18px;background:linear-gradient(150deg,#e9f4ff,#fbf7ff 60%);box-shadow:4px 4px 0 var(--m-ink,#1c0b36);color:#1c0b36}
.dbrpg-cx-head.is-album{grid-template-columns:auto minmax(0,1fr)}
.dbrpg-cx-head h2{margin:2px 0}
.dbrpg-cx-head p{margin:0 0 8px}
.dbrpg-cx-bar{display:block;height:10px;border:2px solid #1c0b36;border-radius:999px;background:#fff;overflow:hidden}
.dbrpg-cx-bar u{display:block;height:100%;background:linear-gradient(90deg,#1fb86a,#7be0a8);text-decoration:none}
.dbrpg-cx-goal{display:grid;gap:4px;padding:10px 12px;border:2px solid #f0a500;border-radius:14px;background:#fffbe3}
.dbrpg-cx-goal small{font-size:.72rem;font-weight:900;color:#8a5a00}
.dbrpg-cx-goal span{font-size:.8rem;color:#4a3373}
.dbrpg-cx-albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.dbrpg-cx-album{position:relative;display:grid;gap:6px;padding:14px;border:3px solid var(--m-ink,#1c0b36);border-radius:18px;background:#fff;color:#1c0b36;text-align:left;font:inherit;cursor:pointer;box-shadow:4px 4px 0 var(--m-ink,#1c0b36)}
.dbrpg-cx-album:hover,.dbrpg-cx-album:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #8b2cf5;outline:none}
.dbrpg-cx-album.is-complete{background:linear-gradient(150deg,#fff3b0,#fff 60%);border-color:#f0a500}
.dbrpg-cx-cover{display:grid;place-items:center;width:56px;height:56px;border:2px solid #1c0b36;border-radius:14px;background:#efe6ff;color:#6a1fd0}
.dbrpg-cx-cover .dbrpg-icon{width:34px;height:34px}
.dbrpg-cx-album b{font-size:1rem;font-weight:900}
.dbrpg-cx-album small{font-size:.78rem;color:#4a3373}
.dbrpg-cx-stars{display:flex;gap:3px}
.dbrpg-cx-stars em{font-style:normal;font-size:1rem;color:#d6cbe8}
.dbrpg-cx-stars em.is-on{color:#f0a500;text-shadow:1px 1px 0 #1c0b36}
.dbrpg-cx-done{position:absolute;top:10px;right:10px;padding:2px 8px;border-radius:999px;background:#1c0b36;color:#ffd21f;font-style:normal;font-size:.7rem;font-weight:900}
.dbrpg-cx-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.dbrpg-cx-filters button{min-height:36px;padding:4px 14px;border:2px solid #1c0b36;border-radius:999px;background:#fff;color:#1c0b36;font:inherit;font-weight:800;cursor:pointer}
.dbrpg-cx-filters button.is-active{background:#8b2cf5;color:#fff}
.dbrpg-cx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.dbrpg-cx-card{display:grid;gap:4px;align-content:start;padding:10px;border:2px solid #1c0b36;border-radius:14px;background:#fff;color:#1c0b36;text-align:center}
.dbrpg-cx-card.is-unknown{background:#f1edf7;border-style:dashed;color:#7a6a96}
.dbrpg-cx-art{display:grid;place-items:center;height:84px}
.dbrpg-cx-art img{max-width:84px;max-height:84px;object-fit:contain}
.dbrpg-cx-unknown{display:grid;place-items:center;width:64px;height:64px;border:3px dashed #b9a9d6;border-radius:50%;font-size:2rem;font-weight:900;color:#b9a9d6}
.dbrpg-cx-glyph .dbrpg-icon{width:48px;height:48px;color:#8b2cf5}
.dbrpg-cx-card b{font-size:.86rem;line-height:1.2}
.dbrpg-cx-card small{font-size:.72rem;color:#4a3373}
.dbrpg-cx-src{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}
.dbrpg-cx-src span{padding:1px 6px;border-radius:999px;background:#efe6ff;font-size:.68rem}
.dbrpg-notices-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.dbrpg-notices-card header h2{margin:0;font-size:1.15rem}
.dbrpg-notices-card header div{display:flex;align-items:center;gap:8px}
.dbrpg-notices-card .dbrpg-link{border:0;background:none;color:#4a3373;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}
.dbrpg-notices-card .dbrpg-menu-close{width:34px;height:34px;border:2px solid #1c0b36;border-radius:10px;background:#fff;color:#1c0b36;cursor:pointer}
.dbrpg-notices-list{display:grid;gap:10px;overflow:auto}
.dbrpg-notices-list h3{margin:0 0 4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#8b2cf5}
.dbrpg-notices-list ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.dbrpg-notices-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:start;padding:7px 9px;border-radius:10px;background:#fff;font-size:.84rem}
.dbrpg-notices-list li.is-new{background:#fff3b0}
.dbrpg-notices-list li.is-error{border-left:4px solid #e8384f}
.dbrpg-notices-list li em{font-style:normal;font-weight:900;color:#8b2cf5}
.dbrpg-notices-list time{font-size:.72rem;color:#4a3373;font-variant-numeric:tabular-nums}
.dbrpg-hud-bell{position:relative}
.dbrpg-hud-bell .dbrpg-hud-badge{position:absolute;top:-6px;right:-6px}
@media (max-width:520px){.dbrpg-cx-head,.dbrpg-cx-head.is-album{grid-template-columns:minmax(0,1fr)}.dbrpg-cx-albums{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dbrpg-cx-album{padding:10px}.dbrpg-cx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dbrpg-jr-sources li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"b s" "i i" "m m"}.dbrpg-jr-feed li{grid-template-columns:44px minmax(0,1fr)}.dbrpg-jr-feed li span{grid-column:2}}
.dbrpg-receipt>.dbrpg-gains{display:grid;margin-top:12px}
.dbrpg-receipt .dbrpg-gain b{display:block;font:900 1.35rem/1.1 "DBRPG Body",Nunito,system-ui,sans-serif}
.dbrpg-receipt .dbrpg-gain small{display:block}
.dbrpg-receipt .dbrpg-gain-item b{display:inline;font:800 .82rem "DBRPG Body",Nunito,system-ui,sans-serif;text-transform:none}
.dbrpg-receipt>.dbrpg-receipt-next{display:flex;margin-top:4px}
.dbrpg-receipt>.dbrpg-receipt-next b{display:inline}

/* ===== V6.36 : Tour (sauvegarde, alliés), récompenses de coop ===== */
.dbrpg-tw2-saved{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:12px 14px;border:3px solid #1c0b36;border-radius:16px;background:linear-gradient(150deg,#e3ffd9,#fbf7ff 65%);box-shadow:4px 4px 0 #1c0b36;color:#1c0b36}
.dbrpg-tw2-saved>div{display:grid;gap:2px}
.dbrpg-tw2-saved b{font-size:1.1rem}
.dbrpg-tw2-saved small{color:#4a3373}
.dbrpg-tw2-allies>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.dbrpg-tw2-allies article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:2px solid #1c0b36;border-radius:14px;background:#fff;color:#1c0b36}
.dbrpg-tw2-allies article.is-claimed{opacity:.7;background:#f3fbef}
.dbrpg-tw2-ally-art{display:block;width:64px;height:64px;border-radius:12px;overflow:hidden;background:#efe6ff}
.dbrpg-tw2-ally-art img{width:100%;height:100%;object-fit:cover}
.dbrpg-tw2-allies span>small{display:block;font-size:.72rem;color:#4a3373;font-weight:700}
.dbrpg-tw2-allies span>b{display:block;font-size:.98rem}
.dbrpg-tw2-allies span>em{font-style:normal;font-size:.76rem;font-weight:800;color:#8b2cf5}
.dbrpg-coop-rewards{display:grid;gap:3px;margin-top:6px;padding-top:6px;border-top:1.5px dashed rgba(28,11,54,.25);font-style:normal}
.dbrpg-coop-rewards small{font-size:.7rem;font-weight:800;opacity:.85}
.dbrpg-coop-rewards>span{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.dbrpg-coop-rewards b{padding:1px 7px;border-radius:999px;background:#1c0b36;color:#ffd21f;font-size:.72rem}
.dbrpg-coop-reward-item{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 2px;border:1.5px solid #1c0b36;border-radius:999px;background:#fff;color:#1c0b36;font-size:.72rem;font-weight:700}
.dbrpg-coop-reward-item img{width:18px;height:18px;object-fit:contain}
.dbrpg-coop-rewards .is-first small{color:#8a5a00}
/* ===== V6.37 : maîtrise des transformations, choix de forme, rage du Boss de la semaine ===== */
.dbrpg-form-mbar{display:grid;gap:4px;margin-top:8px;padding:8px 10px;border:2px solid #1c0b36;border-radius:12px;background:#fbf7ff;color:#1c0b36}
.dbrpg-form-mbar-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:.78rem}
.dbrpg-form-mbar-head b{font-weight:900;color:#8b2cf5}
.dbrpg-form-mbar-head span{font-weight:800;color:#4a3373}
.dbrpg-form-mbar-track{display:block;height:10px;border:2px solid #1c0b36;border-radius:999px;background:#fff;overflow:hidden}
.dbrpg-form-mbar-track u{display:block;height:100%;background:linear-gradient(90deg,#8b2cf5,#ff5a36);text-decoration:none;transition:width .4s ease}
.dbrpg-form-mbar.is-max .dbrpg-form-mbar-track u{background:linear-gradient(90deg,#ffd21f,#f0a500)}
.dbrpg-form-mbar.is-max .dbrpg-form-mbar-head span{color:#8a5a00}
.dbrpg-form-pips{display:flex;align-items:center;gap:4px}
.dbrpg-form-pips em{display:grid;place-items:center;width:20px;height:20px;border:2px solid #1c0b36;border-radius:6px;background:#efe6ff;color:#4a3373;font-style:normal;font-size:.66rem;font-weight:900}
.dbrpg-form-pips em.is-on{background:#8b2cf5;color:#fff}
.dbrpg-form-mbar.is-max .dbrpg-form-pips em.is-on{background:#ffd21f;color:#1c0b36}
.dbrpg-form-pips small{margin-left:auto;font-size:.7rem;color:#4a3373;font-weight:700}
.dbrpg-form-chosen{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:999px;background:#1c0b36;color:#ffd21f;font-size:.74rem;font-weight:900}
.dbrpg-form-pick{margin-top:8px;min-height:34px;font-size:.8rem}
.dbrpg-wb-rule{margin:6px 0;padding:6px 10px;border-radius:10px;background:rgba(232,56,79,.12);font-size:.84rem}
.dbrpg-wb-rage{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 8px;padding:8px 12px;border:2px solid #1c0b36;border-radius:12px;background:#fff1f2;color:#1c0b36;font-size:.82rem}
.dbrpg-wb-rage b{font-size:1rem;color:#a3263b}
.dbrpg-wb-rage em{margin-left:auto;font-style:normal;font-weight:900}
.dbrpg-wb-rage.tier-2{background:#ffe1e4}.dbrpg-wb-rage.tier-3{background:#ffc9cf}.dbrpg-wb-rage.tier-4{background:#ffb0b8;border-color:#a3263b}
@media (prefers-reduced-motion:no-preference){.dbrpg-wb-rage.tier-3 b,.dbrpg-wb-rage.tier-4 b{animation:dbrpg-wb-pulse 1s ease-in-out infinite}}
@keyframes dbrpg-wb-pulse{50%{transform:scale(1.08)}}
/* ===== V6.38 : bouclier bleu dans la barre de PV ===== */
.dbrpg-bar-row.has-shield{position:relative}
.dbrpg-bar-row.has-shield .dbrpg-bar{box-shadow:0 0 0 2px #3aa8ff,0 0 10px #3aa8ff88}
.dbrpg-bar>s.dbrpg-bar-shield{position:absolute;top:0;bottom:0;display:block;border-radius:999px;text-decoration:none;background:repeating-linear-gradient(135deg,#2f8cff 0 6px,#62c8ff 6px 10px);box-shadow:inset 0 3px 0 #ffffff80,0 0 8px #3aa8ff;transition:left .45s cubic-bezier(.3,.7,.3,1),width .45s cubic-bezier(.3,.7,.3,1);animation:dbrpg-shield-pulse 1.6s ease-in-out infinite}
.dbrpg-bar>s.dbrpg-bar-shield.is-broken{animation:dbrpg-shield-break .7s ease-out forwards}
.dbrpg-bar>b.dbrpg-bar-absorb{position:absolute;top:0;bottom:0;display:block;border-radius:999px;background:#62c8ff;box-shadow:0 0 12px #3aa8ff;animation:dbrpg-shield-absorb 1.4s ease-out forwards}
.dbrpg-bar-shield-tag{position:absolute;top:-12px;left:8px;z-index:2;padding:1px 7px;border:2px solid var(--m-ink,#1b1030);border-radius:999px;background:#2f8cff;color:#fff;font-size:.66rem;font-style:normal;font-weight:900;line-height:1.3;white-space:nowrap;box-shadow:0 2px 0 var(--m-ink,#1b1030)}
.dbrpg-bar-shield-tag.is-new{animation:dbrpg-shield-pop .45s cubic-bezier(.3,1.6,.5,1)}
.dbrpg-bar-shield-tag.is-broken{animation:dbrpg-shield-break .7s ease-out forwards}
.dbrpg-floating.shield-absorb{color:#62c8ff;-webkit-text-stroke:1px #0b2a55;text-shadow:0 0 10px #2f8cff}
@keyframes dbrpg-shield-pulse{50%{filter:brightness(1.35)}}
@keyframes dbrpg-shield-absorb{0%{opacity:1;filter:brightness(1.8)}60%{opacity:.9}100%{opacity:0}}
@keyframes dbrpg-shield-break{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.15);filter:brightness(2)}100%{opacity:0;transform:scale(.8)}}
@keyframes dbrpg-shield-pop{0%{transform:scale(.4)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.dbrpg-bar>s.dbrpg-bar-shield,.dbrpg-bar-shield-tag.is-new{animation:none}}
/* ===== V6.39 : bouclier plus visible, brisure lisible ===== */
.dbrpg-fighter.has-shield .dbrpg-fighter-img{position:relative}
.dbrpg-fighter.has-shield .dbrpg-fighter-img::after{content:"";position:absolute;inset:-6px;z-index:3;border-radius:inherit;pointer-events:none;border:3px solid #62c8ff;background:radial-gradient(circle at 50% 40%,#62c8ff00 55%,#62c8ff40 100%);box-shadow:0 0 18px #3aa8ff,inset 0 0 22px #3aa8ff88;animation:dbrpg-bubble 2.2s ease-in-out infinite}
.dbrpg-fighter.is-shield-breaking .dbrpg-fighter-img::after{animation:dbrpg-bubble-break 1.2s ease-out forwards}
.dbrpg-companion-fighter.has-shield img{box-shadow:0 0 0 3px #62c8ff,0 0 14px #3aa8ff}
.dbrpg-bar-row.is-shield-breaking .dbrpg-bar{animation:dbrpg-bar-shatter 1.2s ease-out}
.dbrpg-bar>s.dbrpg-bar-shield.is-broken{animation:dbrpg-shield-break 1.3s ease-out forwards}
.dbrpg-bar-shield-tag.is-broken{background:#fff;color:#0b2a55;animation:dbrpg-tag-break 1.4s ease-out forwards}
.dbrpg-floating.shield-break{color:#fff;font-size:1.05rem;-webkit-text-stroke:1.5px #0b4fa8;text-shadow:0 0 14px #2f8cff,0 0 4px #fff}
[data-bar-kind="enemyhp"] .dbrpg-bar>s.dbrpg-bar-shield{background:repeating-linear-gradient(135deg,#7b3cff 0 6px,#62c8ff 6px 10px)}
[data-bar-kind="enemyhp"] .dbrpg-bar-shield-tag{left:auto;right:8px;background:#5b2bd6}
@keyframes dbrpg-bubble{50%{box-shadow:0 0 26px #3aa8ff,inset 0 0 30px #3aa8ffaa;transform:scale(1.015)}}
@keyframes dbrpg-bubble-break{0%{opacity:1;transform:scale(1)}25%{opacity:1;transform:scale(1.12);border-color:#fff;box-shadow:0 0 40px #fff,inset 0 0 30px #fff}100%{opacity:0;transform:scale(1.35);border-style:dashed}}
@keyframes dbrpg-bar-shatter{0%,100%{transform:none}15%{transform:translateX(-3px)}30%{transform:translateX(3px)}45%{transform:translateX(-2px)}60%{transform:translateX(1px)}}
@keyframes dbrpg-tag-break{0%{transform:scale(1)}20%{transform:scale(1.35) rotate(-6deg)}70%{opacity:1;transform:scale(1.1) rotate(4deg)}100%{opacity:0;transform:scale(.6) translateY(-8px)}}
@keyframes dbrpg-shield-break{0%{opacity:1;filter:brightness(1)}20%{opacity:1;filter:brightness(3);transform:scaleY(1.6)}100%{opacity:0;transform:scaleY(.3)}}

/* ===== V6.39 : Zorvak, dévoreur de Ki ===== */
.dbrpg-ki-drain-strip{display:grid;gap:2px;margin:8px 0;padding:8px 12px;border:2px solid var(--m-ink,#1b1030);border-radius:12px;background:linear-gradient(90deg,#2a0b4a,#5b2bd6);color:#fff;box-shadow:0 3px 0 var(--m-ink,#1b1030)}
.dbrpg-ki-drain-strip b{font-weight:900;letter-spacing:.02em}
.dbrpg-ki-drain-strip span{font-size:.8rem;opacity:.92}
.dbrpg-ki-drain-strip em{font-size:.78rem;font-style:normal;font-weight:800;color:#bfe6ff}
.dbrpg-ki-orb{position:absolute;z-index:6;width:18px;height:18px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff 0 20%,#62c8ff 45%,#7b3cff00 72%);box-shadow:0 0 14px #62c8ff,0 0 26px #7b3cff}
.dbrpg-fighter.is-ki-drained .dbrpg-fighter-img{animation:dbrpg-drained .9s ease-in-out infinite;filter:saturate(.5) brightness(.85)}
.dbrpg-fighter.is-ki-absorbing .dbrpg-fighter-img{animation:dbrpg-absorbing .9s ease-in-out infinite;box-shadow:0 0 0 4px #7b3cff,0 0 34px #7b3cff,0 0 60px #62c8ff}
.dbrpg-floating.ki-drain{color:#9fd8ff;-webkit-text-stroke:1px #2a0b4a;text-shadow:0 0 10px #7b3cff}
@keyframes dbrpg-drained{50%{transform:translateX(-3px) scale(.98)}}
@keyframes dbrpg-absorbing{50%{transform:scale(1.04)}}
@media (prefers-reduced-motion:reduce){.dbrpg-fighter.has-shield .dbrpg-fighter-img::after,.dbrpg-fighter.is-ki-drained .dbrpg-fighter-img,.dbrpg-fighter.is-ki-absorbing .dbrpg-fighter-img{animation:none}}

/* ===== V6.39 : talents des compagnons ===== */
.dbrpg-ctalent-open{display:inline-flex;align-items:center;gap:6px}
.dbrpg-ctalent-open b{padding:0 6px;border-radius:999px;background:#ffd21f;color:#1b1030;font-size:.72rem}
.dbrpg-ctalent-open.has-points{box-shadow:0 0 0 2px #ffd21f}
.dbrpg-ct{width:min(980px,100%);max-height:calc(100vh - 32px);overflow:auto}
.dbrpg-ct-head{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:12px}
.dbrpg-ct-head .dbrpg-tr-art{width:96px;height:96px}
.dbrpg-ct-head h2{margin:2px 0 6px}
.dbrpg-ct-points{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
.dbrpg-ct-points strong{font-size:1.8rem;line-height:1;color:var(--m-violet,#8b2cf5)}
.dbrpg-ct-points small{flex-basis:100%;opacity:.8}
.dbrpg-ct-progress{position:relative;height:14px;margin:12px 0 6px;border:2px solid var(--m-ink,#1b1030);border-radius:999px;background:var(--m-paper-3,#eee)}
.dbrpg-ct-progress>i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#8b2cf5,#ffae17)}
.dbrpg-ct-progress em{position:absolute;top:-9px;transform:translateX(-50%);padding:0 5px;border:2px solid var(--m-ink,#1b1030);border-radius:999px;background:#fff;font-size:.62rem;font-style:normal;font-weight:900}
.dbrpg-ct-progress em.is-ok{background:#ffd21f}
.dbrpg-ct-dupes{display:block;font-size:.76rem;opacity:.85}
.dbrpg-ct-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;align-items:start}
.dbrpg-ct-quarter{margin-bottom:12px;padding:10px;border:2px solid var(--m-ink,#1b1030);border-radius:14px;background:var(--m-paper,#fff)}
.dbrpg-ct-quarter.is-locked{opacity:.72;background:repeating-linear-gradient(135deg,var(--m-paper,#fff) 0 10px,var(--m-paper-3,#f1ecf8) 10px 20px)}
.dbrpg-ct-quarter>header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}
.dbrpg-ct-quarter>header span{padding:1px 8px;border-radius:999px;background:var(--m-ink,#1b1030);color:#fff;font-weight:900;font-size:.75rem}
.dbrpg-ct-quarter>header small{margin-left:auto;font-weight:800}
.dbrpg-ct-lock{margin:0 0 8px;font-size:.8rem;font-weight:700}
.dbrpg-ct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.dbrpg-ct-node{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:2px solid var(--m-ink,#1b1030);border-radius:12px;background:#fff}
.dbrpg-ct-node.is-max{background:#fff7d6}
.dbrpg-ct-node.is-owned{background:#f3ebff}
.dbrpg-ct-node h4{margin:0;font-size:.86rem}
.dbrpg-ct-node p{margin:2px 0;font-size:.72rem;opacity:.8}
.dbrpg-ct-node ul{margin:0;padding:0;list-style:none;font-size:.74rem;font-weight:800}
.dbrpg-ct-node ul small{font-weight:600;opacity:.7}
.dbrpg-ct-buy{display:grid;gap:4px;justify-items:center}
.dbrpg-ct-max{padding:2px 6px;border:2px solid var(--m-ink,#1b1030);border-radius:8px;background:#ffd21f;font-size:.66rem;font-weight:900;cursor:pointer}
.dbrpg-ct-max:disabled{opacity:.4;cursor:default}
@media (max-width:720px){.dbrpg-ct-layout{grid-template-columns:1fr}.dbrpg-ct-head{grid-template-columns:64px minmax(0,1fr)}.dbrpg-ct-head .dbrpg-tr-art{width:64px;height:64px}.dbrpg-ct-grid{grid-template-columns:1fr}}.dbrpg-ct .dbrpg-tl-orb{--branch:#8b2cf5;width:48px;height:48px;font-size:1.3rem}
.dbrpg-ct .dbrpg-tl-orb b{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);padding:0 5px;border:2px solid #1c0b36;border-radius:8px;background:#fff;color:#1c0b36;font:900 .64rem/1.3 var(--x-body,inherit);white-space:nowrap}
.dbrpg-ct-node.is-locked .dbrpg-tl-orb{background:var(--x-card-2,#ddd)}
.dbrpg-ct .dbrpg-tl-pips{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}
.dbrpg-ct .dbrpg-tl-pips i{width:10px;height:6px;border:1.5px solid #1c0b36;border-radius:4px;background:#fff}
.dbrpg-ct .dbrpg-tl-pips i.is-on{background:#8b2cf5}
/* ===== V6.40 : score du Boss de la semaine ===== */
.dbrpg-wb-score{display:grid;justify-items:center;gap:4px;margin:12px 0;padding:18px 16px;border:var(--m-stroke,3px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius-lg,18px);background:linear-gradient(135deg,#2a0b4a,#7a0a1c);color:#fff;text-align:center;box-shadow:var(--m-shadow,4px 4px 0 #1c0b36)}
.dbrpg-wb-score strong{font-family:var(--m-display,inherit);font-size:clamp(2.6rem,9vw,4.6rem);line-height:1;color:#ffd21f;-webkit-text-stroke:2px #1c0b36;text-shadow:0 4px 0 #1c0b36,0 0 24px #ff8a00aa;letter-spacing:.02em}
.dbrpg-wb-score small{font-weight:800;opacity:.9}
.dbrpg-wb-score p{margin:2px 0;font-size:.9rem}
.dbrpg-wb-score .dbrpg-kicker{color:#ffd21f}
.dbrpg-wb-score.is-record{background:linear-gradient(135deg,#7a0a1c,#b45309)}
.dbrpg-wb-record{padding:3px 12px;border:2px solid #1c0b36;border-radius:999px;background:#ffd21f;color:#1c0b36;animation:dbrpg-ob-bounce 1.4s ease-in-out infinite}
.dbrpg-wb-next{opacity:.9}
.dbrpg-rf-done{align-self:center;font-weight:900}

/* ===== V6.40 : récompense de connexion agrandie ===== */
.dbrpg-login-pop .dbrpg-confirm-card{width:min(1040px,calc(100vw - 24px));padding:24px 26px}
.dbrpg-login-pop .dbrpg-confirm-card h2{font-size:clamp(1.8rem,4vw,2.6rem)}
.dbrpg-login-pop .dbrpg-login-days{gap:10px;margin:18px 0}
.dbrpg-login-pop .dbrpg-login-days li{gap:6px;padding:12px 6px 10px;border-width:3px;border-radius:14px}
.dbrpg-login-pop .dbrpg-login-days li small{font-size:.75rem}
.dbrpg-login-pop .dbrpg-login-days li b{font-size:.86rem;white-space:normal}
.dbrpg-login-pop .dbrpg-login-days li span{flex-direction:column;align-items:center;gap:4px}
.dbrpg-login-pop .dbrpg-login-days li em{flex-direction:column;gap:2px;font-size:.82rem}
.dbrpg-login-pop .dbrpg-login-days li em img,.dbrpg-login-pop .dbrpg-login-days li em svg{width:52px;height:52px}
.dbrpg-login-pop .dbrpg-login-days li>i{top:-12px;right:-8px;font-size:1.4rem}
.dbrpg-login-pop .dbrpg-login-days li.is-ready{transform:scale(1.06)}
.dbrpg-login-pop .dbrpg-confirm-actions button{min-height:52px;font-size:1.1rem}
@media (max-width:640px){.dbrpg-login-pop .dbrpg-confirm-card{padding:16px}.dbrpg-login-pop .dbrpg-login-days{gap:8px}.dbrpg-login-pop .dbrpg-login-days li em img,.dbrpg-login-pop .dbrpg-login-days li em svg{width:40px;height:40px}}.dbrpg-login-pop .dbrpg-login-days li b{overflow:visible;text-overflow:clip;hyphens:auto;overflow-wrap:anywhere}
@media (max-width:640px){.dbrpg-login-pop .dbrpg-login-days li b{font-size:.74rem}}
/* ===== V6.41 : tenue du Boss de la semaine ===== */
.dbrpg-wb-outfit{display:flex;align-items:center;gap:10px;margin:6px 0;padding:6px 10px;border:2px dashed #ffd21f;border-radius:12px;background:#ffffff14;font-size:.85rem}
.dbrpg-wb-outfit img{flex:none;width:48px;height:60px;border:2px solid #1c0b36;border-radius:8px;background:#fff;image-rendering:pixelated}
/* ===== V6.42 : tickets de portail ===== */
.dbrpg-ticket-price{display:inline-flex;align-items:center;gap:3px;font-weight:900;white-space:nowrap}
.dbrpg-ticket-price img{width:22px;height:22px;object-fit:contain;image-rendering:pixelated}
.dbrpg-summon-cta small .dbrpg-ticket-price img{width:18px;height:18px}

/* ===== V6.42 : expéditions ===== */
.dbrpg-exp-list{display:grid;gap:10px}
.dbrpg-exp-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:var(--m-stroke,3px) solid var(--m-ink,#1c0b36);border-radius:14px;background:var(--m-paper,#fff);box-shadow:var(--m-shadow,3px 3px 0 #1c0b36)}
.dbrpg-exp-card.is-done{background:linear-gradient(135deg,#fff7d6,#ffe9b0)}
.dbrpg-exp-art{width:72px;height:72px;overflow:hidden;border:2px solid var(--m-ink,#1c0b36);border-radius:12px;background:#eee}
.dbrpg-exp-art img{width:100%;height:100%;object-fit:cover}
.dbrpg-exp-body{display:grid;gap:4px;min-width:0}
.dbrpg-exp-body small{font-weight:900;font-size:.68rem;letter-spacing:.04em;color:#6f5a96}
.dbrpg-exp-bar{height:10px;border:2px solid var(--m-ink,#1c0b36);border-radius:999px;background:var(--m-paper-3,#eee);overflow:hidden}
.dbrpg-exp-bar i{display:block;height:100%;background:linear-gradient(90deg,#1fb86a,#ffd21f)}
.dbrpg-exp-done{font-style:normal;font-weight:900;color:#15803d}
.dbrpg-exp-loot{display:flex;flex-wrap:wrap;gap:4px}
.dbrpg-exp-loot span{display:inline-flex;align-items:center;gap:2px;padding:1px 7px;border:2px solid var(--m-ink,#1c0b36);border-radius:999px;background:#fff;font-weight:900;font-size:.74rem}
.dbrpg-exp-loot img{width:20px;height:20px;object-fit:contain}
.dbrpg-exp-durations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 12px}
.dbrpg-exp-duration{display:grid;gap:2px;padding:10px 8px;border:3px solid var(--m-ink,#1c0b36);border-radius:12px;background:#fff;text-align:center;cursor:pointer}
.dbrpg-exp-duration b{font-size:1rem}
.dbrpg-exp-duration small{font-weight:800;color:#6f5a96}
.dbrpg-exp-duration em{font-style:normal;font-size:.68rem;font-weight:800;color:#b45309}
.dbrpg-exp-duration.is-active{background:linear-gradient(135deg,#ffe36e,#ffc233);box-shadow:0 4px 0 var(--m-ink,#1c0b36);transform:translateY(-2px)}
.dbrpg-exp-allies{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.dbrpg-exp-ally{display:grid;justify-items:center;gap:4px;padding:10px;border:3px solid var(--m-ink,#1c0b36);border-radius:14px;background:#fff;text-align:center}
.dbrpg-exp-ally .dbrpg-exp-art{width:84px;height:84px}
.dbrpg-exp-ally small{font-size:.7rem;font-weight:700;color:#6f5a96}
.dbrpg-exp-ally.rarity-divin,.dbrpg-exp-card.rarity-divin{border-color:#e0457b}
.dbrpg-exp-ally.rarity-legendaire,.dbrpg-exp-card.rarity-legendaire{border-color:#f0a500}
@media (max-width:640px){.dbrpg-exp-durations{grid-template-columns:repeat(2,minmax(0,1fr))}.dbrpg-exp-card{grid-template-columns:56px minmax(0,1fr)}.dbrpg-exp-card .dbrpg-exp-art{width:56px;height:56px}.dbrpg-exp-actions{grid-column:1/-1}.dbrpg-exp-actions button{width:100%}}

/* ===== V6.42 : boîte de réception ===== */
.dbrpg-mail-list{display:grid;gap:12px}
.dbrpg-mail{display:grid;gap:8px;padding:14px 16px;border:var(--m-stroke,3px) solid var(--m-ink,#1c0b36);border-radius:16px;background:var(--m-paper,#fff);box-shadow:var(--m-shadow,3px 3px 0 #1c0b36)}
.dbrpg-mail.is-unread{background:linear-gradient(135deg,#fff,#f3ebff)}
.dbrpg-mail.is-claimed{opacity:.7}
.dbrpg-mail>header{display:flex;gap:10px;align-items:center}
.dbrpg-mail>header div{display:grid}
.dbrpg-mail>header b{font-size:1.05rem}
.dbrpg-mail>header small{color:#6f5a96;font-weight:700}
.dbrpg-mail-icon{font-size:1.8rem}
.dbrpg-mail p{margin:0}
.dbrpg-mail-gifts{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.dbrpg-mail-gifts span{display:grid;justify-items:center;gap:2px;padding:8px 4px;border:3px solid var(--m-ink,#1c0b36);border-radius:12px;background:#fff;text-align:center}
.dbrpg-mail-gifts span.rarity-legendaire{background:linear-gradient(135deg,#fff7d6,#ffe9b0)}
.dbrpg-mail-gifts span.rarity-rare{background:linear-gradient(135deg,#eef6ff,#d6e9ff)}
.dbrpg-mail-gifts img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}
.dbrpg-mail-gifts i{font-style:normal;font-size:2rem;line-height:48px}
.dbrpg-mail-gifts b{font-size:.95rem}
.dbrpg-mail-gifts small{font-size:.66rem;font-weight:700;line-height:1.15;color:#6f5a96}
.dbrpg-mail .dbrpg-primary{justify-self:start}
.dbrpg-mail-done{font-style:normal;font-weight:900;color:#15803d}
/* ===== V6.43 : boîte aux lettres dans la barre du haut ===== */
.dbrpg-hud-mail{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border:var(--m-stroke-thin,2px) solid var(--m-ink,#1c0b36);border-radius:999px;background:var(--m-paper,#fff);font-size:1.05rem;cursor:pointer;box-shadow:0 2px 0 var(--m-ink,#1c0b36)}
.dbrpg-hud-mail.has-mail{background:#fff3b0;animation:dbrpg-ob-bounce 1.6s ease-in-out infinite}
.dbrpg-hud-mail i{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--m-ink,#1c0b36);border-radius:999px;background:#e0457b;color:#fff;font-style:normal;font-size:.66rem;font-weight:900;line-height:14px}

/* ===== V6.43 : affinités, rupture, intentions, mécaniques de boss ===== */
.dbrpg-type-chip{display:inline-flex;align-items:center;gap:3px;padding:0 7px;border:2px solid var(--m-ink,#1c0b36);border-radius:999px;background:color-mix(in srgb,var(--aff) 22%,#fff);color:#1c0b36;font-size:.7rem;font-weight:900;line-height:1.5;vertical-align:middle;white-space:nowrap}
.dbrpg-enemy-aff{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin:2px 0 4px;font-size:.72rem}
.dbrpg-enemy-aff small{display:inline-flex;align-items:center;gap:2px;font-weight:800}
.dbrpg-aff-eff{font-style:normal;font-weight:900;padding:0 6px;border-radius:999px}
.dbrpg-aff-eff.is-strong{background:#dcfce7;color:#15803d}
.dbrpg-aff-eff.is-weak{background:#fee2e2;color:#b91c1c}
.dbrpg-fighter-img.enemy-art{position:relative}
.dbrpg-intent{position:absolute;top:-12px;left:50%;z-index:4;transform:translateX(-50%);padding:2px 10px;border:2px solid var(--m-ink,#1c0b36);border-radius:999px;background:#fff;color:#1c0b36;font-size:.74rem;font-weight:900;white-space:nowrap;box-shadow:0 2px 0 var(--m-ink,#1c0b36)}
.dbrpg-intent.is-heavy{background:#ff8a00;color:#fff;animation:dbrpg-ob-bounce 1s ease-in-out infinite}
.dbrpg-intent.is-guard{background:#62c8ff}
.dbrpg-intent.is-heal{background:#86efac}
/* V9.8 : dock à six onglets, sections des rubriques, objectifs de l’accueil, centre de récompenses. */
.dbrpg-shell .dbrpg-dock.is-six{grid-template-columns:repeat(6,minmax(0,1fr))}
.dbrpg-dock.is-six>button{min-width:0}
.dbrpg-dock.is-six>button span{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.dbrpg-mhub-group{margin:18px 0 8px;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;opacity:.85}
.dbrpg-home-goals{margin-top:16px}
.dbrpg-home-goals h2{margin:0 0 8px;font-size:1.1rem}
.dbrpg-home-goals>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dbrpg-app .dbrpg-home-goals button{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:2px solid #1c0b36;border-radius:12px;background:#fff;color:#1c0b36;font-size:.78rem;cursor:pointer;min-width:0}
.dbrpg-home-goals button b{font-size:.72rem;text-align:center;line-height:1.15;hyphens:auto;overflow-wrap:normal;max-width:100%}
.dbrpg-home-goals .dbrpg-hud-badge{position:absolute;top:-6px;right:-4px}
@media (max-width:420px){.dbrpg-home-goals>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dbrpg-home-goals button{padding:8px 2px}}
.dbrpg-rewards-center header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
.dbrpg-rewards-center header p{margin:4px 0 0}
.dbrpg-rewards-center ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dbrpg-app .dbrpg-rewards-center li{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:2px solid #1c0b36;border-radius:12px;background:#fff;color:#1c0b36;opacity:.65}
.dbrpg-app .dbrpg-rewards-center li.is-ready{opacity:1;box-shadow:inset 5px 0 0 #1fb86a}
.dbrpg-rewards-center li>span{font-size:1.4rem;text-align:center}
.dbrpg-rewards-center li small{display:block;opacity:.75}
.dbrpg-rewards-center li em{font-style:normal;font-weight:900;font-size:1.1rem;min-width:24px;text-align:center}
/* V9.7 : victoire express, ordres au compagnon, synergie, Attaque combinée. */
.dbrpg-fz-express{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:6px;padding:6px 10px;border:2px solid var(--m-ink,#1c0b36);border-radius:12px;background:linear-gradient(135deg,#ffd21f,#ff8a00);color:#1c0b36;font-weight:900;cursor:pointer}
.dbrpg-fz-express small{font-weight:700;font-size:.72rem}
.dbrpg-fz-express:disabled{opacity:.5;cursor:not-allowed}
.dbrpg-fz-express-hint{display:block;margin-top:6px;font-size:.72rem;opacity:.75;text-align:center}
.dbrpg-orders-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0;padding:8px 10px;border-radius:14px;background:rgba(47,140,255,.1)}
.dbrpg-orders{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.dbrpg-orders>b{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.dbrpg-orders button{padding:4px 10px;border:2px solid var(--m-ink,#1c0b36);border-radius:999px;background:#fff;color:#1c0b36;font-weight:800;font-size:.8rem;cursor:pointer}
.dbrpg-orders button.is-active{background:#2f8cff;color:#fff}
.dbrpg-synergy{display:flex;align-items:center;gap:6px;flex:1 1 160px;min-width:0}
.dbrpg-synergy small{font-weight:800;font-size:.74rem}
.dbrpg-synergy i{flex:1;height:10px;border-radius:999px;background:rgba(0,0,0,.15);overflow:hidden}
.dbrpg-synergy u{display:block;height:100%;background:linear-gradient(90deg,#2f8cff,#ffd21f);transition:width .3s}
.dbrpg-synergy.is-full u{background:linear-gradient(90deg,#ffd21f,#ff5a36)}
.dbrpg-synergy b{font-size:.74rem}
.dbrpg-combo-btn{background:linear-gradient(135deg,#ffd21f,#ff5a36)!important;color:#1c0b36!important}
.dbrpg-combo-btn small{color:#3a1500!important;opacity:1!important}
/* V9.6 : IA ennemie — garde énergétique, technique, aura de garde. */
.dbrpg-intent.is-energy_guard{background:linear-gradient(135deg,#62c8ff,#8b2cf5);color:#fff}
.dbrpg-intent.is-technique{background:#a35bff;color:#fff;animation:dbrpg-ob-bounce 1.2s ease-in-out infinite}
.dbrpg-fighter.enemy.is-foe-guard .dbrpg-fighter-img{box-shadow:0 0 0 4px #62c8ff,0 0 24px rgba(98,200,255,.8)}
.dbrpg-fighter.enemy.is-foe-energy .dbrpg-fighter-img{box-shadow:0 0 0 4px #8b2cf5,0 0 0 9px rgba(98,200,255,.55),0 0 36px rgba(139,44,245,.85)}
@media (prefers-reduced-motion:reduce){.dbrpg-intent.is-technique{animation:none}}
.dbrpg-intent.is-broken{background:#ffd21f;animation:dbrpg-ob-bounce .8s ease-in-out infinite}
.dbrpg-bar.break>i{background:linear-gradient(90deg,#ffae17,#ff5a36)}
.dbrpg-break-wrap.is-broken .dbrpg-bar.break>i{background:repeating-linear-gradient(135deg,#ffd21f 0 6px,#ff5a36 6px 12px);animation:dbrpg-shield-pulse .6s ease-in-out infinite}
.dbrpg-fighter.enemy.is-broken .dbrpg-fighter-img{filter:saturate(.6) brightness(1.15);box-shadow:0 0 0 4px #ffd21f,0 0 30px #ffae17}
.dbrpg-fighter.enemy.is-raging .dbrpg-fighter-img{box-shadow:0 0 0 4px #ff3b2f,0 0 30px #ff3b2f}
.dbrpg-boss-mech{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;padding:6px 10px;border:2px solid var(--m-ink,#1c0b36);border-radius:12px;background:linear-gradient(90deg,#3a0a14,#7a0a1c);color:#fff;font-size:.8rem}
.dbrpg-boss-mech span{padding:1px 8px;border-radius:999px;background:#ffffff22;font-weight:800;cursor:help}
.dbrpg-aff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:12px 0}
.dbrpg-aff-card{display:grid;gap:8px;align-content:start;padding:12px;border:3px solid var(--m-ink,#1c0b36);border-top:8px solid var(--aff);border-radius:14px;background:var(--m-paper,#fff);box-shadow:var(--m-shadow,3px 3px 0 #1c0b36)}
.dbrpg-aff-card.is-current{background:color-mix(in srgb,var(--aff) 14%,#fff);box-shadow:0 0 0 3px var(--aff),var(--m-shadow,3px 3px 0 #1c0b36)}
.dbrpg-aff-card header{display:flex;gap:10px;align-items:center}
.dbrpg-aff-card header div{display:grid}
.dbrpg-aff-card header b{font-size:1.15rem}
.dbrpg-aff-card header small{opacity:.8}
.dbrpg-aff-icon{display:grid;place-items:center;width:44px;height:44px;border:3px solid var(--m-ink,#1c0b36);border-radius:50%;background:var(--aff);font-size:1.4rem}
.dbrpg-aff-row{display:grid;gap:3px;padding:6px 8px;border-radius:10px}
.dbrpg-aff-row.is-strong{background:#ecfdf5}
.dbrpg-aff-row.is-weak{background:#fef2f2}
.dbrpg-aff-row>b{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}
.dbrpg-aff-row p{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}
.dbrpg-aff-row small{font-size:.72rem;opacity:.85}
.dbrpg-aff-def{margin:0;font-size:.78rem;font-weight:800}
.dbrpg-aff-current{font-style:normal;font-weight:900;color:#15803d}
.dbrpg-aff-list{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}

/* ===== V6.44 : choix de l’affinité ===== */
.dbrpg-aff-pop .dbrpg-confirm-card{width:min(1000px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}
.dbrpg-aff-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.dbrpg-aff-pick{display:grid;justify-items:center;gap:4px;padding:12px 8px;border:3px solid var(--m-ink,#1c0b36);border-top:8px solid var(--aff);border-radius:14px;background:#fff;color:#1c0b36;text-align:center;cursor:pointer;font:inherit}
.dbrpg-aff-pick:hover,.dbrpg-aff-pick:focus-visible{transform:translateY(-2px);box-shadow:0 4px 0 var(--m-ink,#1c0b36),0 0 0 3px var(--aff)}
.dbrpg-aff-pick.is-default{background:color-mix(in srgb,var(--aff) 12%,#fff)}
.dbrpg-aff-pick b{font-size:1.1rem}
.dbrpg-aff-pick small{font-size:.74rem;opacity:.85}
.dbrpg-aff-pick em{font-style:normal;font-size:.72rem;font-weight:800}
.dbrpg-aff-pick em.is-strong{color:#15803d}
.dbrpg-aff-pick em.is-weak{color:#b91c1c}
.dbrpg-aff-pick i{font-style:normal;font-size:.72rem;font-weight:800;opacity:.8}
.dbrpg-aff-pick u{text-decoration:none;padding:1px 8px;border-radius:999px;background:#ffd21f;font-size:.68rem;font-weight:900}
@media (max-width:640px){.dbrpg-aff-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== V6.45 : textes du choix d’affinité ===== */
.dbrpg-aff-how{margin:6px 0;padding-left:18px;display:grid;gap:4px;text-align:left}
.dbrpg-aff-pick em,.dbrpg-aff-pick i{display:block;line-height:1.3;text-align:left}
.dbrpg-aff-pick i{opacity:1;color:#1c0b36;font-weight:700}
.dbrpg-aff-def{line-height:1.35;font-weight:700}
.dbrpg-aff-pick em b,.dbrpg-aff-pick i b{font-size:inherit}
@media (max-width:640px){.dbrpg-aff-picks{grid-template-columns:1fr}.dbrpg-aff-pick{grid-template-columns:44px 1fr;justify-items:start;text-align:left;column-gap:10px}.dbrpg-aff-pick .dbrpg-aff-icon{grid-row:span 2}.dbrpg-aff-pick em,.dbrpg-aff-pick i,.dbrpg-aff-pick u{grid-column:1/-1}}

/* ===== V6.46 : menus — catégories à gauche, menus de la catégorie en icônes ===== */
.dbrpg-rub-strip.is-icons{display:grid;gap:8px;padding:10px 12px;border:var(--m-stroke,3px) solid var(--m-ink,#1c0b36);border-left:10px solid var(--nav);border-radius:16px;background:var(--m-paper,#fff);box-shadow:var(--m-shadow,3px 3px 0 #1c0b36);margin-bottom:12px}
.dbrpg-rub-title{display:flex;align-items:center;gap:8px;font-family:var(--m-display,inherit);font-size:1.25rem;color:var(--m-ink,#1c0b36)}
.dbrpg-rub-title svg,.dbrpg-rub-title img{width:24px;height:24px;color:var(--nav)}
.dbrpg-rub-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}
.dbrpg-rub-icons button{position:relative;display:grid;justify-items:center;align-content:start;gap:3px;min-height:86px;padding:10px 6px 8px;border:3px solid var(--m-ink,#1c0b36);border-radius:14px;background:#fff;color:var(--m-ink,#1c0b36);text-align:center;cursor:pointer;font:inherit;box-shadow:0 3px 0 var(--m-ink,#1c0b36)}
.dbrpg-rub-icons button i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--nav) 18%,#fff);color:var(--nav)}
.dbrpg-rub-icons button i svg{width:24px;height:24px}
.dbrpg-rub-icons button b{font-size:.8rem;line-height:1.15}
.dbrpg-rub-icons button small{font-size:.66rem;font-weight:700;opacity:.75;line-height:1.1}
.dbrpg-rub-icons button:hover{transform:translateY(-2px)}
.dbrpg-rub-icons button.is-active{background:var(--nav);color:#fff;transform:translateY(-2px);box-shadow:0 5px 0 var(--m-ink,#1c0b36)}
.dbrpg-rub-icons button.is-active i{background:#ffffff33;color:#fff}
.dbrpg-rub-icons button.is-locked{opacity:.55}
.dbrpg-rub-icons .dbrpg-hud-badge{position:absolute;top:-8px;right:-6px}
@media (max-width:640px){.dbrpg-rub-icons{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:92px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.dbrpg-rub-icons button{scroll-snap-align:start;min-height:80px}}

/* ===== V6.46 : social ===== */
.dbrpg-friend-list.is-social li{flex-wrap:wrap}
.dbrpg-friend-list.is-social .dbrpg-friend-actions{display:flex;gap:6px;flex-wrap:wrap}
.dbrpg-profile{width:min(560px,100%)}
.dbrpg-profile-head{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center}
.dbrpg-profile-head img{width:96px;height:120px;object-fit:cover;border:3px solid var(--m-ink,#1c0b36);border-radius:14px;background:#eee;image-rendering:pixelated}
.dbrpg-profile-head h2{margin:2px 0}
.dbrpg-profile-head p{margin:4px 0 0}
.dbrpg-profile-team{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.dbrpg-profile-ally{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center;padding:8px;border:3px solid var(--m-ink,#1c0b36);border-radius:12px;background:#fff}
.dbrpg-profile-ally img{width:52px;height:52px;object-fit:cover;border-radius:10px}
.dbrpg-profile-ally span{display:grid;gap:2px}
.dbrpg-profile-ally small{font-size:.64rem;font-weight:900;color:#6f5a96}
.dbrpg-profile-ally.is-empty{grid-template-columns:1fr;opacity:.6}
.dbrpg-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dbrpg-profile-stats span{display:grid;justify-items:center;padding:8px;border:2px solid var(--m-ink,#1c0b36);border-radius:12px;background:var(--m-paper-3,#f3ebff);text-align:center}
.dbrpg-profile-stats b{font-size:1.2rem}
.dbrpg-profile-stats small{font-size:.66rem;font-weight:700}
.dbrpg-messages{display:grid;grid-template-columns:280px 1fr;gap:12px;min-height:420px}
.dbrpg-conv-list{display:grid;align-content:start;gap:6px;padding:10px;border:3px solid var(--m-ink,#1c0b36);border-radius:14px;background:var(--m-paper,#fff)}
.dbrpg-conv-list h3{margin:0 0 4px}
.dbrpg-conv{position:relative;display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:center;padding:6px;border:2px solid transparent;border-radius:10px;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}
.dbrpg-conv img{width:40px;height:40px;border-radius:10px;object-fit:cover}
.dbrpg-conv span{display:grid;min-width:0}
.dbrpg-conv small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:.75}
.dbrpg-conv.is-active{border-color:var(--m-ink,#1c0b36);background:#f3ebff}
.dbrpg-conv.is-unread b{color:#e0457b}
.dbrpg-conv i{position:absolute;top:6px;right:6px;min-width:18px;padding:0 5px;border-radius:999px;background:#e0457b;color:#fff;font-style:normal;font-size:.66rem;font-weight:900;text-align:center}
.dbrpg-thread{display:grid;grid-template-rows:auto 1fr auto;border:3px solid var(--m-ink,#1c0b36);border-radius:14px;background:var(--m-paper,#fff);overflow:hidden;min-height:420px}
.dbrpg-thread.is-empty{place-items:center;padding:20px;text-align:center;opacity:.75}
.dbrpg-thread>header{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:2px solid var(--m-ink,#1c0b36);background:#f3ebff}
.dbrpg-thread>header img{width:38px;height:38px;border-radius:10px;object-fit:cover}
.dbrpg-thread>header div{display:grid;flex:1}
.dbrpg-thread-back{display:none}
.dbrpg-thread-scroll{display:flex;flex-direction:column;gap:8px;max-height:52vh;padding:12px;overflow-y:auto}
.dbrpg-bubble{max-width:78%;padding:8px 12px;border:2px solid var(--m-ink,#1c0b36);border-radius:14px 14px 14px 4px;background:#fff;align-self:flex-start}
.dbrpg-bubble.is-mine{align-self:flex-end;border-radius:14px 14px 4px 14px;background:#e9d8ff}
.dbrpg-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.dbrpg-bubble small{font-size:.62rem;opacity:.65}
.dbrpg-thread-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px;border-top:2px solid var(--m-ink,#1c0b36)}
.dbrpg-thread-form textarea{resize:none;border:2px solid var(--m-ink,#1c0b36);border-radius:10px;padding:6px 8px;font:inherit}
@media (max-width:720px){.dbrpg-messages{grid-template-columns:1fr}.dbrpg-messages.has-thread .dbrpg-conv-list{display:none}.dbrpg-messages:not(.has-thread) .dbrpg-thread{display:none}.dbrpg-thread-back{display:inline}.dbrpg-profile-team{grid-template-columns:1fr}}

/* ===== V6.47 : demandes d’amis ===== */
.dbrpg-friend-pop{position:fixed;right:16px;bottom:96px;z-index:9998;display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;width:min(360px,calc(100vw - 32px));padding:12px 14px;border:3px solid #1c0b36;border-radius:16px;background:#fff;color:#1c0b36;box-shadow:0 6px 0 #1c0b36,0 12px 30px #0005;animation:dbrpg-m-pop .35s ease-out}
.dbrpg-friend-pop img{width:52px;height:52px;border-radius:12px;object-fit:cover}
.dbrpg-friend-pop>div{display:grid;gap:2px}
.dbrpg-friend-pop small{font-weight:900;font-size:.66rem;color:#e0457b;letter-spacing:.04em}
.dbrpg-friend-pop span{font-size:.8rem}
.dbrpg-friend-pop-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}
.dbrpg-friend-pop-close{position:absolute;top:4px;right:8px;border:0;background:none;font-size:1.2rem;cursor:pointer}
.dbrpg-friend-requests{padding:8px 10px;border:3px solid #e0457b;border-radius:14px;background:#fff0f6;margin-bottom:12px}
.dbrpg-coop-profile{margin-left:6px;font-size:.72rem}

/* ===== V6.47 : ultimes des boss et des élites ===== */
.dbrpg-intent.is-ultimate{background:#c8102e;color:#fff;animation:dbrpg-ob-bounce .7s ease-in-out infinite;box-shadow:0 0 0 3px #ffd21f,0 2px 0 #1c0b36}
.dbrpg-boss-mech .is-ult{background:#ffd21f;color:#1c0b36}
.dbrpg-boss-mech .is-ult.is-used{opacity:.55;text-decoration:line-through}
.dbrpg-enemy-ult{position:absolute;top:50%;left:50%;z-index:8;display:grid;justify-items:center;gap:2px;padding:12px 26px;border:4px solid #1c0b36;border-radius:16px;background:linear-gradient(135deg,#7a0a1c,#c8102e);color:#fff;text-align:center;box-shadow:0 6px 0 #1c0b36,0 0 40px #ff3b2f;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap}
.dbrpg-enemy-ult small{font-weight:900;letter-spacing:.12em;color:#ffd21f;font-size:.7rem}
.dbrpg-enemy-ult b{font-family:var(--m-display,inherit);font-size:clamp(1.3rem,5vw,2.2rem)}
.dbrpg-enemy-ult span{font-size:.75rem;font-weight:800}
.dbrpg-fighter.enemy.is-ult-charging .dbrpg-fighter-img{box-shadow:0 0 0 5px #ffd21f,0 0 50px #ff3b2f;animation:dbrpg-absorbing .4s ease-in-out infinite}

/* ===== V6.48 : choix de la Tour en fenêtre ===== */
.dbrpg-tw2-modal{z-index:120}
.dbrpg-tw2-pop{width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto}
.dbrpg-tw2-pop .dbrpg-tw2-panel{border:0;box-shadow:none;padding:0;background:none}
.dbrpg-tw2-pop .dbrpg-tw2-panel h3{font-size:1.4rem}
.dbrpg-tw2-pop-vitals{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;margin:8px 0 12px}
.dbrpg-tw2-pop .dbrpg-tw2-offers{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.dbrpg-tw2-pop .dbrpg-tw2-options button{min-height:72px}
@media (max-width:640px){.dbrpg-tw2-pop-vitals{grid-template-columns:1fr}}

/* ===== V6.48 : cartes d’alliés compactes ===== */
.dbrpg-mentor-grid:has(.dbrpg-ally-mini){grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}
.dbrpg-ally-mini{position:relative;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:3px solid var(--m-ink,#1c0b36);border-radius:16px;background:var(--m-paper,#fff);cursor:pointer;box-shadow:0 4px 0 var(--m-ink,#1c0b36);transition:transform .15s}
.dbrpg-ally-mini:hover,.dbrpg-ally-mini:focus-visible{transform:translateY(-3px);outline:none;box-shadow:0 7px 0 var(--m-ink,#1c0b36)}
.dbrpg-ally-mini.not-obtained{filter:grayscale(.85);opacity:.7}
.dbrpg-ally-mini.active{box-shadow:0 0 0 3px #ffd21f,0 4px 0 var(--m-ink,#1c0b36)}
.dbrpg-ally-mini-art{position:relative;aspect-ratio:1/1;overflow:hidden;background:#1c0b36}
.dbrpg-ally-mini-art img{width:100%;height:100%;object-fit:cover}
.dbrpg-ally-mini-art .dbrpg-mentor-active{position:absolute;top:6px;left:6px}
.dbrpg-ally-mini-pts{position:absolute;top:6px;right:6px;padding:1px 7px;border:2px solid #1c0b36;border-radius:999px;background:#ffd21f;color:#1c0b36;font-style:normal;font-weight:900;font-size:.72rem}
.dbrpg-ally-mini-body{display:grid;gap:3px;align-content:start;padding:8px 10px}
.dbrpg-ally-mini-body>b{font-family:var(--m-display,inherit);font-size:1rem;line-height:1.1}
.dbrpg-ally-mini-body small{font-size:.7rem;font-weight:700;opacity:.8}
.dbrpg-ally-mini-body .dbrpg-scouter{font-size:.68rem}
.dbrpg-ally-mini footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px 10px}
.dbrpg-ally-mini footer .dbrpg-secondary{padding:4px 10px;font-size:.74rem}
.dbrpg-ally-mini-on{font-size:.7rem;font-weight:900;color:#15803d}
.dbrpg-ally-mini-more{font-size:.72rem;font-weight:900;color:#8b2cf5}
.dbrpg-ally-mini.rarity-divin{border-color:#e0457b}
.dbrpg-ally-mini.rarity-legendaire{border-color:#f0a500}
.dbrpg-ally-detail{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding-top:44px}
.dbrpg-ally-detail .dbrpg-mentor-card{width:100%;box-shadow:none}
@media (max-width:640px){.dbrpg-mentor-grid:has(.dbrpg-ally-mini){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* V6.49 : barre de bouclier séparée, sous les PV */
.dbrpg-bar-row.dbrpg-shield-row{margin-top:-3px}
.dbrpg-shield-row>span{color:#2f8cff;font-weight:800}
.dbrpg-shield-row>b{color:#2f8cff;font-weight:900;white-space:nowrap}
.dbrpg-bar.shieldbar{height:6px}
.dbrpg-bar.shieldbar>i{background:repeating-linear-gradient(135deg,#2f8cff 0 6px,#62c8ff 6px 10px);box-shadow:0 0 8px rgba(47,140,255,.7)}
.dbrpg-bar.shieldbar>u{background:rgba(98,200,255,.45)}
[data-shield-of="enemyhp"] .dbrpg-bar.shieldbar>i{background:repeating-linear-gradient(135deg,#7b3cff 0 6px,#62c8ff 6px 10px)}
[data-shield-of="enemyhp"]>span,[data-shield-of="enemyhp"]>b{color:#8f5bff}
.dbrpg-shield-row.is-new{animation:dbrpg-shield-pop .45s cubic-bezier(.3,1.6,.5,1)}
.dbrpg-shield-row.is-hit .dbrpg-bar.shieldbar{animation:dbrpg-shieldbar-hit .35s ease-out}
.dbrpg-shield-row.is-broken{animation:dbrpg-shield-break .9s ease-out forwards}
@keyframes dbrpg-shieldbar-hit{0%{filter:brightness(2.2)}100%{filter:none}}
@media (prefers-reduced-motion:reduce){.dbrpg-shield-row.is-new,.dbrpg-shield-row.is-hit .dbrpg-bar.shieldbar{animation:none}}
/* V6.49 : sur téléphone, la colonne d’un combattant est étroite : libellé et valeur sur une ligne, barre pleine largeur dessous. */
@media (max-width:520px){
  [data-fighter] .dbrpg-bar-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;margin:5px 0;width:100%;box-sizing:border-box;justify-self:stretch;align-self:stretch}
  [data-fighter] .dbrpg-bar-row>.dbrpg-bar{grid-column:1/-1;grid-row:2;width:100%}
  [data-fighter] .dbrpg-bar-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
  [data-fighter] .dbrpg-bar-row>b{text-align:right}
}

/* V6.50 : techniques de soutien */
.dbrpg-support-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;padding:6px 10px;border:2px solid var(--m-ink,#1b1030);border-radius:12px;background:rgba(98,200,255,.12);font-size:.78rem}
.dbrpg-support-strip>b{font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#62c8ff}
.dbrpg-support-strip>span{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-weight:800;background:#1f6f4a;color:#fff}
.dbrpg-support-strip>span.is-debuff{background:#8a3b12}
.dbrpg-support-strip em{font-style:normal;opacity:.8;font-size:.72rem}
.dbrpg-support-trigger.is-active,.dbrpg-support-trigger:not(:disabled):hover{box-shadow:0 0 0 2px #55df9a inset}
.dbrpg-drawer.is-support .dbrpg-kicker{color:#55df9a}
.dbrpg-technique-section{margin-top:14px}
.dbrpg-technique-section>.dbrpg-panel-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.dbrpg-technique-section>.dbrpg-panel-title span{font-size:.78rem;opacity:.75}
.dbrpg-skill-loadout-summary{flex-wrap:wrap}

/* V6.51 : tri des techniques, provocation */
.dbrpg-skill-sort{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:12px 0 0;font-size:.82rem;font-weight:800}
.dbrpg-skill-sort select{min-height:36px;padding:4px 10px;border:2px solid var(--m-ink,#1b1030);border-radius:10px;background:#fff;color:#1b1030;font:inherit}
.dbrpg-fighter.is-taunted .dbrpg-fighter-img{box-shadow:0 0 0 3px #ff4d4d,0 0 18px rgba(255,77,77,.7)}
/* V6.52 : barre filtre + tri des techniques */
.dbrpg-skill-sort{flex-wrap:wrap}
.dbrpg-skill-sort>label{display:inline-flex;align-items:center;gap:6px}

/* V6.53 : Duos et Coopération — barre de bouclier et effets de soutien */
.dbrpg-duo-bar.shield{height:10px;margin-top:3px;border-color:#0b2a55}
.dbrpg-duo-bar.shield i{background:repeating-linear-gradient(135deg,#2f8cff 0 6px,#62c8ff 6px 10px)}
.dbrpg-duo-bar.shield small{font-size:.55rem;color:#0b2a55}
.dbrpg-duo-bar[hidden]{display:none}
.dbrpg-team-fx{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:999px;font-weight:800;font-size:.62rem;color:#fff;background:#1f6f4a}
.dbrpg-team-fx.is-debuff{background:#8a3b12}
.dbrpg-team-fx em{font-style:normal;opacity:.8}

/* V6.54 : descriptif des techniques en Duos et Coopération */
.dbrpg-duo-skills button .dbrpg-team-skill-fx{display:block;font-style:normal;font-size:.62rem;line-height:1.25;opacity:.85;margin-top:2px}
.dbrpg-team-skill-desc{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.08);font-size:.78rem;line-height:1.35}
.dbrpg-team-skill-desc i{opacity:.75}

/* V6.54 : le compagnon combat à la même taille que le joueur (deux cartes côte à côte) */
.is-combat-focus .dbrpg-team.has-companion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.is-combat-focus .dbrpg-arena.has-companion{grid-template-columns:minmax(0,1.7fr) 54px minmax(0,1fr)!important}
.is-combat-focus .dbrpg-team.has-companion>.dbrpg-fighter{min-width:0!important;width:100%!important;max-width:none!important;align-self:start!important}
.is-combat-focus .dbrpg-team.has-companion .dbrpg-companion-fighter{display:flex!important;flex-direction:column;align-items:center;gap:0;width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none}
.is-combat-focus .dbrpg-team.has-companion .dbrpg-fighter.companion.down{opacity:.55;filter:grayscale(.8)}
.is-combat-focus .dbrpg-team.has-companion .dbrpg-fighter .dbrpg-fighter-img{width:100%!important;max-width:220px;height:auto!important;min-height:0!important;aspect-ratio:22/26;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:#0c1420;border:1px solid var(--dbrpg-border)}
.is-combat-focus .dbrpg-team.has-companion .dbrpg-fighter .dbrpg-fighter-img img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center!important;border-radius:0}
.is-combat-focus .dbrpg-team.has-companion .dbrpg-fighter>h3{text-align:center}
.is-combat-focus .dbrpg-team.has-companion .dbrpg-fighter>.dbrpg-bar-row{width:100%}
.dbrpg-fighter.companion .dbrpg-combat-mentor{display:block;text-align:center}
.dbrpg-fighter.companion.has-shield img{box-shadow:none}
@media(max-width:650px){
  .is-combat-focus .dbrpg-arena.has-companion{grid-template-columns:1fr!important;gap:6px}
  .is-combat-focus .dbrpg-arena.has-companion>.dbrpg-team,.is-combat-focus .dbrpg-arena.has-companion>.dbrpg-versus,.is-combat-focus .dbrpg-arena.has-companion>.dbrpg-fighter.enemy{grid-column:1/-1!important;grid-row:auto!important}
  .is-combat-focus .dbrpg-arena.has-companion .dbrpg-versus{display:flex;align-items:center;justify-content:center;gap:6px}
  .is-combat-focus .dbrpg-arena.has-companion .dbrpg-fighter.enemy{justify-self:center;width:min(100%,240px)}
  .is-combat-focus .dbrpg-arena.has-companion .dbrpg-fighter.enemy .dbrpg-fighter-img{width:150px!important;height:178px!important;min-height:178px!important;margin:0 auto}
  .is-combat-focus .dbrpg-team.has-companion{gap:8px}
}

/* V6.55 : compagnon en combat — sans cadre, image sur tout le rectangle (thèmes classique et manga) */
.dbrpg-team.has-companion .dbrpg-companion-fighter,.dbrpg-team.has-companion .dbrpg-companion-fighter.has-frame{display:flex!important;flex-direction:column;align-items:center;grid-template-columns:none!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.dbrpg-team.has-companion .dbrpg-fighter.companion .dbrpg-fighter-img{overflow:hidden}
.dbrpg-team.has-companion .dbrpg-fighter.companion .dbrpg-fighter-img img:not(.emoji),.dbrpg-team.has-companion .dbrpg-companion-fighter img:not(.emoji):not(.wp-smiley){width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 12%!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important}
.dbrpg-team.has-companion .dbrpg-companion-fighter small{display:inline}
.dbrpg-fighter.companion.is-ssj .dbrpg-fighter-img{box-shadow:0 0 0 3px #ffd21f,0 0 26px #ffae17}
.dbrpg-fighter.companion.is-powering .dbrpg-fighter-img{animation:dbrpg-ssj-pulse .35s ease-in-out infinite alternate}
@keyframes dbrpg-ssj-pulse{from{filter:brightness(1)}to{filter:brightness(1.8) saturate(1.4) drop-shadow(0 0 18px #ffd21f)}}
.mentor-power.is-goku{background:linear-gradient(135deg,#ffe46b,#ff9a1f)!important;color:#2a1600!important}
.mentor-power.is-goku small{color:#5a2e00!important;opacity:1!important}

/* V6.55 : « Passons au niveau supérieur » — plein écran doré */
.dbrpg-goku-ssj{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 55%,rgba(255,214,60,.55),rgba(40,20,0,.92) 70%);animation:dbrpg-gk-in .35s ease-out both;pointer-events:none}
.dbrpg-goku-ssj.is-leaving{animation:dbrpg-gk-out .42s ease-in forwards}
.dbrpg-goku-ssj img{position:relative;z-index:3;height:min(78vh,620px);width:auto;filter:drop-shadow(0 0 30px #ffd21f) drop-shadow(0 0 60px #ff9a1f);animation:dbrpg-gk-rise 1.6s cubic-bezier(.2,.8,.2,1) both}
.dbrpg-goku-ssj .gk-rays{position:absolute;inset:-50%;background:repeating-conic-gradient(from 0deg,rgba(255,230,120,.38) 0 6deg,transparent 6deg 16deg);animation:dbrpg-gk-spin 6s linear infinite}
.dbrpg-goku-ssj .gk-aura{position:absolute;z-index:2;width:min(70vw,460px);height:min(90vh,700px);border-radius:50% 50% 45% 45%;background:radial-gradient(ellipse at 50% 60%,rgba(255,240,150,.9),rgba(255,180,30,.5) 45%,transparent 70%);filter:blur(6px);animation:dbrpg-gk-flare .3s ease-in-out infinite alternate}
.dbrpg-goku-ssj .gk-bolt{position:absolute;z-index:4;left:calc(18% + var(--i) * 12%);top:12%;width:4px;height:42vh;background:linear-gradient(#fff,#ffe46b,transparent);transform:rotate(calc(-25deg + var(--i) * 10deg)) skewX(-12deg);opacity:0;animation:dbrpg-gk-bolt .9s calc(var(--i) * .12s) ease-out infinite}
.dbrpg-goku-ssj .gk-title{position:absolute;z-index:5;bottom:15%;padding:6px 18px;font:400 clamp(1.8rem,7vw,3.2rem)/1 "DBRPG Display","Bangers",Impact,sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.04em;-webkit-text-stroke:2px #3a1d00;text-shadow:0 4px 0 #ff9a1f,0 0 24px #ffd21f;animation:dbrpg-gk-title .5s .3s cubic-bezier(.3,1.6,.5,1) both}
.dbrpg-goku-ssj .gk-sub{position:absolute;z-index:5;bottom:9%;font:400 clamp(1.1rem,4vw,1.8rem)/1 "DBRPG Display","Bangers",Impact,sans-serif;font-size:clamp(1rem,3.5vw,1.6rem);color:#ffe46b;letter-spacing:.2em;text-shadow:0 0 14px #ff9a1f;animation:dbrpg-gk-title .5s 1.1s cubic-bezier(.3,1.6,.5,1) both}
.dbrpg-goku-ssj.is-calm *{animation:none!important;opacity:1}
@keyframes dbrpg-gk-in{from{opacity:0}to{opacity:1}}
@keyframes dbrpg-gk-out{to{opacity:0;transform:scale(1.06)}}
@keyframes dbrpg-gk-spin{to{transform:rotate(360deg)}}
@keyframes dbrpg-gk-flare{from{transform:scale(.97);opacity:.8}to{transform:scale(1.04);opacity:1}}
@keyframes dbrpg-gk-rise{0%{transform:translateY(8%) scale(.92);filter:brightness(3) drop-shadow(0 0 40px #fff)}60%{filter:brightness(1.6) drop-shadow(0 0 40px #ffd21f)}100%{transform:none}}
@keyframes dbrpg-gk-bolt{0%{opacity:0}15%{opacity:1}40%{opacity:0}100%{opacity:0}}
@keyframes dbrpg-gk-title{from{opacity:0;transform:scale(1.6) skewX(-10deg)}to{opacity:1;transform:skewX(-10deg)}}

/* V6.55 : « Super Kamehameha » — titre et charge bleue */
.dbrpg-goku-kame{position:absolute;inset:0;z-index:20;display:grid;place-items:center;pointer-events:none}
.dbrpg-goku-kame b{position:relative;z-index:2;padding:4px 16px;font:400 clamp(1.6rem,5vw,2.6rem)/1 "DBRPG Display","Bangers",Impact,sans-serif;color:#fff;text-transform:uppercase;-webkit-text-stroke:2px #062a55;text-shadow:0 4px 0 #1e7bff,0 0 22px #6fd3ff;animation:dbrpg-gk-title .45s cubic-bezier(.3,1.6,.5,1) both}
.dbrpg-goku-kame i{position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#fff,#8fe3ff 35%,rgba(30,123,255,.4) 60%,transparent 72%);animation:dbrpg-gk-flare .2s ease-in-out infinite alternate}
@media (prefers-reduced-motion:reduce){.dbrpg-goku-kame *,.dbrpg-fighter.companion.is-powering .dbrpg-fighter-img{animation:none}}

/* ===== V6.57 : mode sombre de l’habillage manga (jetons) ===== */
.dbrpg-theme-toggle{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:var(--m-stroke-thin,2px) solid var(--m-ink,#1c0b36);border-radius:999px;background:var(--m-paper,#fff);box-shadow:var(--m-shadow-sm,none);font-size:1.1rem;line-height:1;cursor:pointer}
.dbrpg-theme-toggle:hover{transform:translateY(-1px)}
.dbrpg-app.is-dark{
  --m-paper-bg:#120a22;--m-dot:#251845;
  --m-paper:#1f1436;--m-paper-2:#281a45;--m-paper-3:#36245a;
  --m-ink:#f1e9ff;--m-ink-2:#cdbcf0;--m-ink-3:#a895cf;--m-blank:#170e2b;
  --m-violet:#a35cff;--m-violet-deep:#cba6ff;--m-violet-soft:#3f2870;
  --m-hp-deep:#46d982;--m-ki-deep:#6fcfff;
  --m-success:#22c55e;--m-warning:#f59e0b;
  --m-r-commun:#8a809e;
  --m-shadow:4px 4px 0 #000;--m-shadow-sm:3px 3px 0 #000;--m-shadow-lg:6px 6px 0 #000;--m-shadow-press:1px 1px 0 #000;
  --dbrpg-text:var(--m-ink);--dbrpg-border:#5a4685;
  --x-card:#1f1436;--x-card-2:#281a45;--x-ink:#f1e9ff;--x-ink-2:#cdbcf0;--x-line:#000;--x-shadow:5px 5px 0 #000;
  color:var(--m-ink);color-scheme:dark;
}

/* Fonds clairs codés en dur dans les écrans récents : ramenés sur les surfaces sombres. */
.dbrpg-app.is-dark :is(input,select,textarea){background:var(--m-paper-2);color:var(--m-ink);border-color:#5a4685}
.dbrpg-app.is-dark .dbrpg-skill-sort select{background:var(--m-paper-2);color:var(--m-ink)}
.dbrpg-app.is-dark .dbrpg-duo-bar{background:#2c1f4a;border-color:#000}
.dbrpg-app.is-dark .dbrpg-duo-bar small{color:#fff;text-shadow:0 0 3px #000}
.dbrpg-app.is-dark .dbrpg-team-skill-desc{background:rgba(255,255,255,.06)}
/* V6.57 : fonds clairs ou vifs détectés en mode sombre (app.js, darkContrast) */
.dbrpg-app.is-dark .dk-light,body.dbrpg-dark .dk-light{--m-ink:#1c0b36;--m-ink-2:#4a3373;--m-ink-3:#6f5a96;--m-violet-deep:#6f1fd0;--x-ink:#1c0b36;--x-ink-2:#4b3a6b;--dbrpg-text:#1c0b36;color:var(--m-ink)}
.dbrpg-app.is-dark .dk-light .dk-dark,body.dbrpg-dark .dk-light .dk-dark{--m-ink:#f1e9ff;--m-ink-2:#cdbcf0;--m-ink-3:#a895cf;--m-violet-deep:#cba6ff;--x-ink:#f1e9ff;--x-ink-2:#cdbcf0;--dbrpg-text:#f1e9ff;color:var(--m-ink)}

/* V6.57 : Kamehameha — boule d’énergie, rayon continu, explosion */
.dbrpg-kame{position:absolute;z-index:40;width:0;height:0;pointer-events:none}
.dbrpg-kame .km-ball{position:absolute;left:-30px;top:-30px;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,#fff 0 20%,#d6f6ff 32%,#5cc6ff 56%,rgba(30,120,255,0) 72%);box-shadow:0 0 34px 12px rgba(80,180,255,.75),0 0 70px 20px rgba(40,120,255,.35);transform:scale(.15);animation:dbrpg-km-charge 1.28s cubic-bezier(.4,0,.6,1) forwards,dbrpg-km-flicker .07s steps(2) infinite}
.dbrpg-kame .km-spark{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:#e8fbff;box-shadow:0 0 8px #8fe3ff;opacity:0;animation:dbrpg-km-suck .5s calc(var(--i) * .14s) ease-in infinite}
.dbrpg-kame .km-beam{position:absolute;left:0;top:-24px;height:48px;width:var(--dist);transform-origin:0 50%;transform:rotate(var(--ang)) scaleX(0);border-radius:0 26px 26px 0;background:linear-gradient(180deg,rgba(40,140,255,0) 0,rgba(60,170,255,.9) 16%,#bdf0ff 36%,#fff 50%,#bdf0ff 64%,rgba(60,170,255,.9) 84%,rgba(40,140,255,0) 100%);box-shadow:0 0 28px 10px rgba(70,170,255,.65);transition:transform .43s cubic-bezier(.2,.9,.3,1),opacity .36s ease-in}
.dbrpg-kame .km-beam u{position:absolute;inset:10px 0;border-radius:inherit;background:repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 16px,rgba(255,255,255,.6) 16px 26px);background-size:52px 100%;animation:dbrpg-km-flow .22s linear infinite;mix-blend-mode:screen}
.dbrpg-kame .km-beam s{position:absolute;right:-26px;top:50%;width:70px;height:70px;margin-top:-35px;border-radius:50%;background:radial-gradient(circle,#fff 0 30%,#9fe4ff 50%,rgba(40,140,255,0) 72%);text-decoration:none}
.dbrpg-kame.is-firing .km-beam{transform:rotate(var(--ang)) scaleX(1);animation:dbrpg-km-glow .09s ease-in-out infinite alternate}
.dbrpg-kame.is-firing .km-ball{animation:dbrpg-km-flicker .07s steps(2) infinite;transform:scale(1.45)}
.dbrpg-kame.is-firing .km-spark{display:none}
.dbrpg-kame .km-blast{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;background:radial-gradient(circle,#fff 0 25%,#aee9ff 45%,rgba(40,140,255,.6) 62%,rgba(40,140,255,0) 72%);opacity:0}
.dbrpg-kame.is-impact .km-blast{animation:dbrpg-km-blast .85s ease-out forwards}
.dbrpg-kame.is-ending .km-beam{transform:rotate(var(--ang)) scaleX(1) scaleY(0);opacity:0}
.dbrpg-kame.is-ending .km-ball{opacity:0;transition:opacity .3s}
.dbrpg-kame .km-call{position:absolute;left:-90px;top:-104px;width:180px;text-align:center;font:400 1.7rem/1 "DBRPG Display","Bangers",Impact,sans-serif;letter-spacing:.04em;color:#fff;-webkit-text-stroke:2px #062a55;text-shadow:0 3px 0 #1e7bff,0 0 16px #6fd3ff;white-space:nowrap}
.dbrpg-kame .km-call.is-pop{animation:dbrpg-gk-title .28s cubic-bezier(.3,1.6,.5,1) both}
.dbrpg-kame .km-call.is-final{font-size:2.5rem}
@keyframes dbrpg-km-charge{from{transform:scale(.15)}to{transform:scale(1.3)}}
@keyframes dbrpg-km-flicker{from{filter:brightness(1)}to{filter:brightness(1.45)}}
@keyframes dbrpg-km-suck{0%{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateX(70px)}30%{opacity:1}100%{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateX(0)}}
@keyframes dbrpg-km-flow{to{background-position:52px 0}}
@keyframes dbrpg-km-glow{from{filter:brightness(1) saturate(1)}to{filter:brightness(1.3) saturate(1.3)}}
@keyframes dbrpg-km-blast{0%{opacity:1;transform:scale(.6)}55%{opacity:1;transform:scale(8)}100%{opacity:0;transform:scale(10)}}
.dbrpg-kame.is-calm *{animation:none!important}
@media (max-width:650px){.dbrpg-kame .km-beam{top:-16px;height:32px}.dbrpg-kame .km-ball{left:-22px;top:-22px;width:44px;height:44px}.dbrpg-kame .km-call{font-size:1.25rem;top:-80px}.dbrpg-kame .km-call.is-final{font-size:1.8rem}}

/* V6.58 : dos des cartes d’invocation — orange, avec une vraie Dragon Ball (celle qui craque) */
.dbrpg-summon-card-back,.dbrpg-summon-flip .dbrpg-summon-card-back{background:radial-gradient(circle at 50% 42%,#ffd27a 0,#ff9a1f 34%,#e86a00 70%,#b84a00 100%) !important;color:#fff}
.dbrpg-summon-card-back::before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 42%,rgba(255,255,255,.18) 0 7deg,transparent 7deg 18deg);pointer-events:none}
.dbrpg-summon-card-back>span.dbrpg-card-ball{position:relative;z-index:1;display:block;width:clamp(48px,8vw,86px);height:clamp(48px,8vw,86px);padding:0;border:0;border-radius:50%;background:none;font-size:clamp(.9rem,1.7vw,1.5rem);--heat:0;--crack:#ffd56e;box-shadow:0 6px 0 rgba(90,30,0,.35),0 0 22px rgba(255,214,110,.75);animation:dbrpg-m-bounce 2.4s ease-in-out infinite}
.dbrpg-summon-sequence-card .dbrpg-summon-card-back>span.dbrpg-card-ball{width:clamp(90px,22vw,130px);height:clamp(90px,22vw,130px);font-size:clamp(1.4rem,3.4vw,2.1rem)}
.dbrpg-summon-card-back .dbc-sheen{animation-duration:2.6s}
.dbrpg-summon-card-back>b,.dbrpg-summon-card-back>small{position:relative;z-index:1}
.dbrpg-summon-card-back>b{color:#fff3c4;-webkit-text-stroke:1.5px #5a2400;text-shadow:0 3px 0 #7a3000}
/* Mode sombre : les cartes gardent exactement le rendu clair (encre, contours, faces). */
.dbrpg-app.is-dark :is(.dbrpg-summon-flip,.dbrpg-summon-sequence-card){--m-ink:#1c0b36;--m-ink-2:#4a3373;--m-ink-3:#6f5a96;--m-paper:#fbf7ff;--m-paper-2:#f2eaff;--m-paper-3:#e4d4fb;--m-blank:#ffffff;--m-shadow:4px 4px 0 #000;--m-shadow-lg:6px 6px 0 #000;color:#1c0b36}
/* V6.59 : la Dragon Ball et le numéro du dos ne doivent plus transparaître une fois la carte retournée */
.dbrpg-summon-card-back>*,.dbrpg-summon-card-back::before{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.dbrpg-summon-flip.is-revealed .dbrpg-summon-card-back,.dbrpg-summon-sequence-card.is-revealed .dbrpg-summon-card-back{visibility:hidden;transition:visibility 0s .28s}
.dbrpg-summon-flip.is-revealed .dbrpg-summon-card-back>span.dbrpg-card-ball,.dbrpg-summon-sequence-card.is-revealed .dbrpg-summon-card-back>span.dbrpg-card-ball{animation:none}

/* V6.60 : Coopération — compagnons illustrés en grand (plus de bandeau écrasé) ; retour après absence */
.dbrpg-coop-battle .dbrpg-duo-unit.kind-companion{transform:none}
.dbrpg-coop-battle .dbrpg-duo-unit.kind-companion .dbrpg-duo-art{height:auto;aspect-ratio:4/5}
.dbrpg-coop-battle .dbrpg-duo-unit.kind-companion .dbrpg-duo-art img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
@media (max-width:520px){.dbrpg-coop-battle .dbrpg-duo-unit.kind-companion .dbrpg-duo-art{aspect-ratio:auto;height:96px}}
.dbrpg-coop-afk{margin:6px 0;padding:8px 10px;border-radius:10px;background:#fff3b0;color:#3a2600;font-weight:800;font-size:.8rem}

/* V6.61 : Tour du Temps — chemin en fenêtre, « Sauvegarder » à droite */
.dbrpg-tw2-pop.is-map{width:min(920px,96vw);max-height:92vh;overflow:auto}
.dbrpg-tw2-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.dbrpg-tw2-map-head h3{margin:2px 0 6px}
.dbrpg-tw2-save{display:grid;justify-items:center;flex:none;min-width:120px;padding:10px 14px;font-weight:900}
.dbrpg-tw2-save small{font-size:.68rem;font-weight:700;opacity:.8}
@media (max-width:560px){.dbrpg-tw2-map-head{flex-wrap:wrap}.dbrpg-tw2-save{min-width:0;padding:8px 10px}}

/* V6.62 : affinité sur la carte ennemi + tableau « qui bat qui » en combat */
.dbrpg-fz-aff{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0 6px}
.dbrpg-fz-aff small{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px;font-size:.68rem;font-weight:800;opacity:.9}
.dbrpg-fz-aff small .dbrpg-type-chip{font-size:.62rem;padding:0 5px}
.dbrpg-stat-chip .dbrpg-term{padding:0;background:none;border:0;color:inherit}
.dbrpg-combat-stage{position:relative}
.dbrpg-aff-chart{order:99;display:flex;align-items:center;gap:10px;padding:8px 10px;border:2px solid var(--x-line,#1c0b36);border-radius:14px;background:var(--x-card,#fff);color:var(--x-ink,#1c0b36);box-shadow:3px 3px 0 var(--x-line,#1c0b36);font-size:.74rem}
.dbrpg-aff-wheel{flex:0 0 auto;width:120px;height:120px}
.dbrpg-aff-wheel line{stroke:currentColor;stroke-width:2;opacity:.45}
.dbrpg-aff-wheel line.is-far{stroke-dasharray:3 3;opacity:.25}
.dbrpg-aff-wheel line.is-hot{opacity:.95;stroke-width:2.6}
.dbrpg-aff-wheel marker path{fill:currentColor}
.dbrpg-aff-wheel circle{fill:color-mix(in srgb,var(--aff) 30%,#fff);stroke:var(--aff);stroke-width:2.5}
.dbrpg-aff-wheel text{font-size:15px}
.dbrpg-aff-wheel .is-mine circle{stroke:#14a36b;stroke-width:4.5}
.dbrpg-aff-wheel .is-foe circle{stroke:#e2304f;stroke-width:4.5}
.dbrpg-aff-chart-text{display:grid;gap:4px;min-width:0}
.dbrpg-aff-chart h4{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.dbrpg-aff-chart-hint{opacity:.75;font-size:.66rem}
.dbrpg-aff-chart p{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin:0;font-weight:800}
.dbrpg-aff-chart p>b{min-width:46px;font-size:.66rem;text-transform:uppercase}
.dbrpg-aff-chart p.is-mine>b{color:#14a36b}
.dbrpg-aff-chart p.is-foe>b{color:#e2304f}
.dbrpg-aff-chart p>small{opacity:.7;font-weight:700}
.dbrpg-aff-chart .dbrpg-type-chip{font-size:.64rem;padding:0 5px}
.dbrpg-aff-chart p.is-eff{font-size:.7rem}
.dbrpg-aff-chart p.is-good{color:#14a36b}
.dbrpg-aff-chart p.is-bad{color:#e2304f}
/* V6.63 : sur très grand écran, la roue va dans la marge vide à gauche du combat (sans rien couvrir). */
@media (min-width:1900px){
  .dbrpg-aff-chart{position:absolute;top:0;right:calc(100% + 18px);width:220px;flex-direction:column;align-items:stretch;text-align:left}
  .dbrpg-aff-wheel{width:150px;height:150px;margin:0 auto}
}
.is-dark .dbrpg-aff-chart{background:#22163d;color:#f1e9ff;border-color:#000}
.is-dark .dbrpg-aff-wheel circle{fill:color-mix(in srgb,var(--aff) 35%,#1f1436)}
.is-dark .dbrpg-aff-chart p.is-mine>b,.is-dark .dbrpg-aff-chart p.is-good{color:#3ee59a}
.is-dark .dbrpg-aff-chart p.is-foe>b,.is-dark .dbrpg-aff-chart p.is-bad{color:#ff6b84}
.is-dark .dbrpg-fz-stats .dbrpg-stat-chip .dbrpg-term{background:none}
.dbrpg-app.is-dark .dbrpg-type-chip.dbrpg-type-chip{background:color-mix(in srgb,var(--aff) 38%,#1f1436);border-color:var(--aff);color:#fff}
.dbrpg-world-grid.is-arcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.dbrpg-world-grid.is-arcs .dbrpg-world-card{padding:10px 12px}
.dbrpg-world-grid.is-arcs .dbrpg-world-card h3{margin:2px 0 6px;font-size:1.05rem;line-height:1.1}
.dbrpg-world-grid.is-arcs .dbrpg-world-card p{margin:6px 0 0;font-size:.74rem}
.dbrpg-app.is-dark .dbrpg-section-head p{color:#cdbff0}

/* V6.63 : intention ennemie bien visible au-dessus de sa tête */
.dbrpg-fighter.enemy{position:relative;overflow:visible}
.dbrpg-fighter.enemy>.dbrpg-intent{top:-22px;z-index:8;padding:4px 14px;font-size:.92rem;white-space:nowrap;box-shadow:0 3px 0 var(--m-ink,#1c0b36)}
.dbrpg-combat-mentor .dbrpg-type-chip{font-size:.62rem;padding:0 5px;vertical-align:1px}
/* V6.63 : mode sombre, fonds encre figés (bouton The World…) */
.dbrpg-app.is-dark .dk-inkbg{background-color:#1c0b36!important;color:#f1e9ff!important}
.dbrpg-app.is-dark .dk-inkbg small{color:#e6d6ff!important}
.dbrpg-app.is-dark .dk-inkbg>b{color:#ffd21f!important}

/* V6.65 : avis de mise à jour du jeu */
.dbrpg-update-pop{position:fixed;left:50%;bottom:96px;z-index:9999;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px 10px 8px 14px;border:2px solid var(--m-ink,#1c0b36);border-radius:14px;background:#ffd21f;color:#1c0b36;box-shadow:3px 3px 0 var(--m-ink,#1c0b36);font-weight:800;transform:translateX(-50%)}
.dbrpg-update-pop .dbrpg-icon-button{width:30px;height:30px}
/* V6.66 : tuiles de tirage agrandies, ticket bien visible */
.dbrpg-mentor-summon-layout:has(.dbrpg-summon-actions){grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
.dbrpg-summon-actions{gap:14px;padding:14px}
.dbrpg-summon-actions>div{justify-items:center;gap:6px;padding:16px 14px;text-align:center}
.dbrpg-summon-actions>div>strong .dbrpg-ticket-price{flex-direction:column;gap:4px;font-size:1.5rem}
.dbrpg-summon-actions>div>strong .dbrpg-ticket-price img{width:clamp(64px,9vw,96px);height:clamp(64px,9vw,96px);filter:drop-shadow(2px 3px 0 rgba(28,11,54,.35))}
.dbrpg-summon-actions>div>button{width:100%}
.dbrpg-summon-actions>div>small .dbrpg-ticket-price img{width:24px;height:24px}
@media (max-width:900px){.dbrpg-mentor-summon-layout:has(.dbrpg-summon-actions){grid-template-columns:minmax(0,1fr)}}
/* V6.66 : écran d’ouverture des portails — vraie Dragon Ball sur fond mauve sombre */
.dbrpg-app .dbrpg-summon-stage{background:radial-gradient(circle at 50% 38%,#4a2a86 0,#2a1352 42%,#160832 100%)!important;--ray:rgba(255,214,110,.08)}
.dbrpg-app .dbrpg-summon-stage p{color:#e6d6ff}
.dbrpg-summon-orb.is-ball>span.dbrpg-card-ball{position:relative;display:block;width:104px;height:104px;padding:0;border:0;border-radius:50%;background:none;font-size:1.7rem;--heat:0;--crack:#ffd56e;box-shadow:0 0 0 3px #1c0b36,0 0 34px rgba(255,190,80,.7);animation:dbrpg-m-bounce 2.4s ease-in-out infinite}
.dbrpg-summon-orb.is-ball>i{border-color:rgba(255,214,110,.75)}
/* V6.66 : carte retournée — la Dragon Ball du dos disparaît aussitôt */
.dbrpg-summon-flip.is-revealed .dbrpg-summon-card-back>*,.dbrpg-summon-sequence-card.is-revealed .dbrpg-summon-card-back>*{opacity:0;transition:opacity .08s linear}
.dbrpg-summon-flip.is-revealed .dbrpg-summon-card-back,.dbrpg-summon-sequence-card.is-revealed .dbrpg-summon-card-back{transition:visibility 0s .12s}
/* V6.67 : forme écarlate — aura rouge sang en combat */
[class*="dbrpg-transform-forme-ecarlate"]{filter:drop-shadow(0 0 8px #ff2040) drop-shadow(0 0 18px rgba(179,18,42,.7)) saturate(1.15)}

/* V6.69 : passifs et maîtrise des équipements */
.dbrpg-item-passive{margin:6px 0;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,#8b2cf5 12%,transparent);font-size:.8rem}
.dbrpg-item-passive b{color:#8b2cf5}
.is-dark .dbrpg-item-passive b{color:#c79bff}
.dbrpg-item-mastery{display:grid;gap:3px;margin:4px 0 8px;font-size:.72rem;font-weight:800}
.dbrpg-item-mastery i{display:block;height:6px;border-radius:999px;background:linear-gradient(90deg,#ffd21f var(--m),rgba(127,127,127,.25) var(--m))}

/* V6.69 : boutons « Max » des boutiques */
.dbrpg-echo-buy-wrap{display:grid;gap:4px;justify-items:stretch}
.dbrpg-echo-buy.is-max{font-size:.72rem;padding:4px 8px;background:#1c0b36;color:#ffd21f}
.dbrpg-shop-quantity{display:flex;align-items:center;gap:6px}
.dbrpg-shop-max{padding:4px 10px;border:2px solid var(--m-ink,#1c0b36);border-radius:999px;background:#ffd21f;color:#1c0b36;font-weight:900;font-size:.72rem;cursor:pointer}

/* V6.70 : fenêtre de quantité des boutiques */
.dbrpg-qty-row{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 4px}
.dbrpg-qty-row input{width:96px;min-height:44px;padding:4px 8px;border:2px solid var(--m-ink,#1c0b36);border-radius:12px;font:900 1.3rem/1 inherit;text-align:center}
.dbrpg-qty-step{width:40px;height:40px;border:2px solid var(--m-ink,#1c0b36);border-radius:50%;background:#fff;color:#1c0b36;font-size:1.3rem;font-weight:900;cursor:pointer}
.dbrpg-qty-max{min-height:40px;padding:0 14px;border:2px solid var(--m-ink,#1c0b36);border-radius:999px;background:#ffd21f;color:#1c0b36;font-weight:900;cursor:pointer}
.dbrpg-qty-total{margin:4px 0;text-align:center;font-weight:700}
.dbrpg-qty-note{display:block;text-align:center;opacity:.75}
.dbrpg-qty-dialog .dbrpg-confirm-art img{width:64px;height:64px;object-fit:contain}
/* V6.70 : capacité du compagnon armée */
.mentor-power.companion-active.is-armed{outline:3px solid #3ee59a;outline-offset:2px;box-shadow:0 0 18px rgba(62,229,154,.6)}
.dbrpg-duo-mentor.is-companion.is-active{outline:3px solid #3ee59a;outline-offset:2px}

/* V6.71 : WordPress remplace les émojis par des images (img.emoji) : elles ne doivent jamais prendre la taille d’une illustration */
html body .dbrpg-app img.emoji.emoji.emoji,html body .dbrpg-app img.wp-smiley.wp-smiley.wp-smiley,html body img.emoji.emoji{display:inline-block!important;width:1em!important;height:1em!important;min-width:0!important;max-width:1em!important;margin:0 .05em!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;object-fit:contain!important;position:static!important;transform:none!important;filter:none!important;vertical-align:-.1em!important;aspect-ratio:auto!important}
/* V6.71 : calques de blessure du guerrier */
.dbrpg-fighter.player .dbrpg-fighter-img{position:relative}
.dbrpg-fighter.player[class*="wound-"] .dbrpg-fighter-img::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 125' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23b3121a' stroke-linecap='round'%3E%3Cpath d='M18 40 L34 52' stroke-width='2.6'/%3E%3Cpath d='M20 44 L33 55' stroke-width='1.4' opacity='.7'/%3E%3Cpath d='M66 80 L82 70' stroke-width='2.4'/%3E%3C/g%3E%3Cg fill='%237a1f2a' opacity='.35'%3E%3Cellipse cx='72' cy='38' rx='9' ry='6'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat;opacity:.75;mix-blend-mode:multiply;border-radius:inherit}
.dbrpg-fighter.player.wound-2 .dbrpg-fighter-img::after,.dbrpg-fighter.player.wound-3 .dbrpg-fighter-img::after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 125' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23a0101a' stroke-linecap='round'%3E%3Cpath d='M52 20 L60 34' stroke-width='2.4'/%3E%3Cpath d='M28 92 L46 84' stroke-width='3'/%3E%3Cpath d='M70 100 L84 112' stroke-width='2.2'/%3E%3C/g%3E%3Cg fill='%23c0141e'%3E%3Cpath d='M58 34 q2 6 0 10 q-2 -4 0 -10z'/%3E%3Cpath d='M44 86 q2 7 0 12 q-2 -5 0 -12z'/%3E%3C/g%3E%3Cg fill='%235a1a3a' opacity='.32'%3E%3Cellipse cx='30' cy='62' rx='10' ry='7'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 125' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23b3121a' stroke-linecap='round'%3E%3Cpath d='M18 40 L34 52' stroke-width='2.6'/%3E%3Cpath d='M20 44 L33 55' stroke-width='1.4' opacity='.7'/%3E%3Cpath d='M66 80 L82 70' stroke-width='2.4'/%3E%3C/g%3E%3Cg fill='%237a1f2a' opacity='.35'%3E%3Cellipse cx='72' cy='38' rx='9' ry='6'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat;opacity:.88}
.dbrpg-fighter.player.wound-3 .dbrpg-fighter-img::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 26px 6px rgba(200,16,30,.55);animation:dbrpg-wound-pulse 1.4s ease-in-out infinite}
.dbrpg-fighter.player.wound-3 .dbrpg-fighter-img img{filter:saturate(.8) brightness(.92)}
@keyframes dbrpg-wound-pulse{50%{box-shadow:inset 0 0 34px 10px rgba(200,16,30,.75)}}
/* V6.71 : forge depuis les pièces équipées ; nombre de tentatives */
.dbrpg-loadout-slot.is-forgeable{position:relative;cursor:pointer;transition:transform .12s}
.dbrpg-loadout-slot.is-forgeable:hover{transform:translateY(-2px)}
.dbrpg-loadout-forge{position:absolute;top:6px;right:8px;font-size:.9rem;opacity:.75}
.dbrpg-forge-attempts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:6px 0 10px}
.dbrpg-forge-attempts input{width:70px;min-height:36px;margin-left:6px;border:2px solid var(--m-ink,#1c0b36);border-radius:10px;font-weight:900;text-align:center}
.dbrpg-forge-attempts small{flex-basis:100%;text-align:center;opacity:.75}
.dbrpg-forge-summary{text-align:center;font-weight:800}
/* V6.71 : codex — équipements pas encore obtenus, en grisé */
.dbrpg-cx-card.is-preview .dbrpg-cx-art img{filter:grayscale(1) brightness(.75);opacity:.7}
.dbrpg-cx-card.is-preview b{opacity:.8}
/* V6.71 : capacité de l’allié dans le bandeau d’équipe */
.dbrpg-active-mentor-banner>.dbrpg-mentor-power{align-self:center;max-width:340px}

/* V6.72 : deux personnages */
.dbrpg-chars h3 small{opacity:.7;font-size:.8em}
.dbrpg-chars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.dbrpg-chars-grid article{display:flex;align-items:center;gap:10px;padding:10px;border:2px solid var(--m-ink,#1c0b36);border-radius:14px;background:var(--x-card,#fff)}
.dbrpg-chars-grid article.is-active{outline:3px solid #3ee59a;outline-offset:1px}
.dbrpg-chars-grid article img{width:56px;height:56px;border-radius:12px;object-fit:cover;image-rendering:pixelated}
.dbrpg-chars-grid article>div{flex:1;display:grid;min-width:0}
.dbrpg-chars-on{font-weight:900;color:#14a36b}
.dbrpg-chars-plus{display:grid;place-items:center;width:56px;height:56px;border:2px dashed currentColor;border-radius:12px;font-size:1.6rem;opacity:.7}
.dbrpg-chars-return{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:#1c0b36;color:#fff;font-weight:800}
/* V6.72 : invitation coop, récompense du jour */
.dbrpg-coop-invite-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ffd21f;font-size:1.6rem}
.dbrpg-event-daily{margin:8px 0;padding:8px 10px;border:2px dashed currentColor;border-radius:12px}
.dbrpg-event-daily-days{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}
.dbrpg-event-daily-days span{min-width:30px;padding:2px 6px;border-radius:999px;background:rgba(127,127,127,.18);font-size:.7rem;font-weight:800;text-align:center}
.dbrpg-event-daily-days span.is-today{background:#ffd21f;color:#1c0b36}
.dbrpg-event-daily-days span.is-claimed{background:#3ee59a;color:#0b3a24}
.dbrpg-event-daily-today{display:flex;flex-wrap:wrap;align-items:center;gap:8px}

/* V6.73 : animations propres à chaque technique (--tc = couleur de la technique) */
.dbrpg-tfx{position:absolute;z-index:41;pointer-events:none;display:block;--tc:#7fd8ff;--sc:1}
.dbrpg-tfx.t-aura{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tc) 70%,#fff) 0,var(--tc) 30%,transparent 70%);mix-blend-mode:screen}
.dbrpg-tfx.t-orb{width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff 0 12%,color-mix(in srgb,var(--tc) 60%,#fff) 25%,var(--tc) 55%,transparent 72%);box-shadow:0 0 40px 10px var(--tc);mix-blend-mode:screen}
.dbrpg-tfx.t-boom{width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,#fff 0 15%,var(--tc) 40%,transparent 70%);mix-blend-mode:screen}
.dbrpg-tfx.t-wave{width:260px;height:260px;border-radius:50%;border:8px solid var(--tc);box-shadow:0 0 30px var(--tc),inset 0 0 30px var(--tc)}
.dbrpg-tfx.t-spark{width:90px;height:90px;background:conic-gradient(from 0deg,transparent 0 10%,var(--tc) 12%,transparent 14% 35%,#fff 37%,transparent 39% 60%,var(--tc) 62%,transparent 64% 85%,#fff 87%,transparent 89%);border-radius:50%;mix-blend-mode:screen}
.dbrpg-tfx.t-disc{width:74px;height:22px;border-radius:50%;background:radial-gradient(ellipse,#fff 0 25%,var(--tc) 50%,transparent 72%);box-shadow:0 0 18px var(--tc)}
.dbrpg-tfx.t-ring,.dbrpg-tfx.t-ring-lock{width:84px;height:84px;border-radius:50%;border:10px solid var(--tc);box-shadow:0 0 20px var(--tc),inset 0 0 14px #fff}
.dbrpg-tfx.t-ring-lock{width:150px;height:150px}
.dbrpg-tfx.t-ray{height:12px;margin-top:-6px;width:var(--dist);transform-origin:0 50%;border-radius:0 8px 8px 0;background:linear-gradient(180deg,transparent,var(--tc) 30%,#fff 50%,var(--tc) 70%,transparent);box-shadow:0 0 16px var(--tc)}
.dbrpg-tfx.t-meteor{width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at 60% 40%,#fff 0 15%,var(--tc) 45%,transparent 70%);box-shadow:30px -30px 40px 4px color-mix(in srgb,var(--tc) 50%,transparent)}
.dbrpg-tfx.t-pillar{top:0;width:110px;transform-origin:50% 0;background:linear-gradient(90deg,transparent,var(--tc) 25%,#fff 50%,var(--tc) 75%,transparent);box-shadow:0 0 50px var(--tc);mix-blend-mode:screen}
.dbrpg-tfx.t-bolt{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle,#fff 0 25%,var(--tc) 55%,transparent 72%);box-shadow:0 0 12px var(--tc)}
.dbrpg-tfx.t-ghost{width:40px;height:40px;font-style:normal;font-size:34px;line-height:40px;text-align:center;filter:drop-shadow(0 0 8px var(--tc))}
.dbrpg-tfx.t-ghost::before{content:"👻"}
.dbrpg-tfx.t-drop{width:14px;height:42px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:linear-gradient(180deg,transparent,var(--tc) 40%,#fff)}
.dbrpg-tfx.t-storm{width:200px;height:200px;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--tc),transparent 30%,var(--tc) 50%,transparent 65%,#fff 80%,transparent);mask:radial-gradient(circle,transparent 18%,#000 22%);-webkit-mask:radial-gradient(circle,transparent 18%,#000 22%);mix-blend-mode:screen}
.dbrpg-tfx.t-mote{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,#fff 0 30%,var(--tc) 60%,transparent 75%);box-shadow:0 0 10px var(--tc)}
.dbrpg-tfx.t-punch{width:80px;height:80px;background:radial-gradient(circle,#fff 0 18%,var(--tc) 36%,transparent 60%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.dbrpg-tfx.t-slash{width:180px;height:16px;border-radius:50%;background:linear-gradient(90deg,transparent,var(--tc) 30%,#fff 50%,var(--tc) 70%,transparent);box-shadow:0 0 18px var(--tc)}
.dbrpg-tfx.t-trail{height:26px;margin-top:-13px;width:var(--dist);transform-origin:0 50%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tc) 70%,transparent),#fff);filter:blur(1px)}
.dbrpg-tfx.t-quake{width:240px;height:60px;border-radius:50%;border:6px solid var(--tc);box-shadow:0 0 30px var(--tc)}
@media (max-width:650px){.dbrpg-tfx.t-orb{width:76px;height:76px}.dbrpg-tfx.t-boom{width:130px;height:130px}.dbrpg-tfx.t-wave{width:170px;height:170px}.dbrpg-tfx.t-storm{width:140px;height:140px}.dbrpg-tfx.t-pillar{width:76px}}

/* V6.74 : forme écarlate — orbes de Ki rouges ; effets agrandis pour les ultimes ; soutien */
.dbrpg-ki-orb.is-scarlet{background:radial-gradient(circle,#fff 0 20%,#ff2040 45%,#7a061400 72%);box-shadow:0 0 14px #ff2040}
.dbrpg-tfx.is-big.t-orb{width:170px;height:170px}
.dbrpg-tfx.is-big.t-boom{width:300px;height:300px}
.dbrpg-tfx.is-big.t-wave{width:380px;height:380px}
.dbrpg-tfx.is-big.t-storm{width:300px;height:300px}
.dbrpg-tfx.is-big.t-pillar{width:170px}
.dbrpg-tfx.is-big.t-meteor{width:150px;height:150px}
.dbrpg-tfx.is-big.t-ray{height:22px;margin-top:-11px}
.dbrpg-tfx.t-glyph{font-style:normal;font-size:26px;font-weight:900;color:var(--tc);text-shadow:0 0 10px var(--tc),0 2px 0 #1c0b36}
.dbrpg-tfx.t-dome{width:200px;height:220px;border-radius:50% 50% 46% 46%;border:4px solid var(--tc);background:radial-gradient(ellipse at 50% 40%,transparent 50%,color-mix(in srgb,var(--tc) 35%,transparent));box-shadow:0 0 30px var(--tc),inset 0 0 30px color-mix(in srgb,var(--tc) 50%,transparent)}
.dbrpg-tfx.t-barrier{width:30px;height:220px;border-radius:12px;background:linear-gradient(90deg,transparent,var(--tc),#fff,var(--tc),transparent);box-shadow:0 0 26px var(--tc)}
.dbrpg-tfx.t-chain{width:180px;height:180px;border-radius:50%;border:6px dashed var(--tc);box-shadow:0 0 20px var(--tc)}
/* V6.75 : chiffres des barres d’objectifs nets (le halo blanc les rendait flous en mode sombre) */
.dbrpg-app .dbrpg-ob-bar>b{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.85),0 0 1px #000!important;font-family:var(--m-font-body,system-ui),system-ui,sans-serif;font-size:.74rem;letter-spacing:.02em;-webkit-font-smoothing:antialiased}

/* V6.75 : donjons Challenge */
.dbrpg-dg-first{margin:6px 0;padding:6px 8px;border:2px dashed #ffd21f;border-radius:10px}
.dbrpg-dg-first.is-done{border-color:#3ee59a;opacity:.85}
.dbrpg-dg-first img{width:18px;height:18px;vertical-align:-4px;margin-right:3px}
.dbrpg-dg-more{display:block;margin-top:4px;opacity:.75}
.dbrpg-dg-challenge-intro{margin:0 0 10px;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,#ffd21f 18%,transparent);font-weight:700}

/* V6.78 : carte « Quête terminée » — les récompenses passent sous le texte (elles écrasaient le titre en colonne étroite) */
.dbrpg-app .dbrpg-quest-summary{grid-template-columns:auto minmax(0,1fr)!important}
.dbrpg-app .dbrpg-quest-summary>.dbrpg-quest-reward-summary{grid-column:1/-1!important;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}

/* V6.79 : impacts du corps à corps */
.dbrpg-tfx.t-burst{width:170px;height:170px;background:radial-gradient(circle,#fff 0 16%,color-mix(in srgb,var(--tc) 55%,#fff) 30%,var(--tc) 46%,transparent 66%);clip-path:polygon(50% 0,58% 30%,85% 10%,70% 40%,100% 45%,72% 58%,92% 88%,60% 70%,50% 100%,40% 70%,8% 88%,28% 58%,0 45%,30% 40%,15% 10%,42% 30%);filter:drop-shadow(0 0 12px var(--tc));mix-blend-mode:screen}
.dbrpg-tfx.t-shock{width:120px;height:120px;border-radius:50%;border:6px solid #fff;box-shadow:0 0 22px var(--tc),inset 0 0 18px var(--tc)}
.dbrpg-tfx.t-debris{width:9px;height:9px;border-radius:2px;background:#fff;box-shadow:0 0 8px 2px var(--tc)}
.dbrpg-tfx.t-lines{width:360px;height:360px;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0 5deg,rgba(255,255,255,.95) 5deg 6.2deg,transparent 6.2deg 11deg,color-mix(in srgb,var(--tc) 80%,#fff) 11deg 11.8deg);-webkit-mask:radial-gradient(circle,transparent 28%,#000 34%,#000 58%,transparent 72%);mask:radial-gradient(circle,transparent 28%,#000 34%,#000 58%,transparent 72%)}
.dbrpg-tfx.t-flash{background:radial-gradient(circle at 60% 50%,#fff 0,color-mix(in srgb,var(--tc) 40%,#fff) 35%,transparent 80%);mix-blend-mode:screen}
.dbrpg-tfx.t-afterimg{object-fit:cover;border-radius:12px;filter:brightness(1.5) saturate(1.6) drop-shadow(0 0 10px var(--tc));mix-blend-mode:screen}
@media (max-width:650px){.dbrpg-tfx.t-burst{width:120px;height:120px}.dbrpg-tfx.t-lines{width:250px;height:250px}}
@media (prefers-reduced-motion:reduce){.dbrpg-tfx.t-lines,.dbrpg-tfx.t-flash{display:none}}
/* V6.79 : aperçu d’animation (administrateurs) */
.dbrpg-animprev{position:fixed;inset:0;z-index:100050;display:grid;place-items:center;padding:16px;background:rgba(10,4,24,.7)}
.dbrpg-animprev-box{width:min(720px,100%);border:3px solid #1c0b36;border-radius:16px;background:#2a1650;color:#fff;box-shadow:0 10px 40px rgba(0,0,0,.5);overflow:hidden}
.dbrpg-animprev-box header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#1c0b36}
.dbrpg-animprev-box header small{opacity:.8}
.dbrpg-animprev-box header button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer}
.dbrpg-animprev-arena{position:relative;height:280px;display:flex;align-items:center;justify-content:space-between;padding:0 8%;background:radial-gradient(circle at 50% 60%,#6b3fd1,#2a1650 70%);overflow:hidden}
.dbrpg-animprev-fighter .dbrpg-fighter-img{width:140px;height:170px;border:3px solid #1c0b36;border-radius:14px;overflow:hidden;background:#3b2470}
.dbrpg-animprev-fighter img{width:100%;height:100%;object-fit:cover;display:block}
.dbrpg-animprev-fighter.is-right img{transform:scaleX(-1);filter:hue-rotate(160deg) saturate(1.3)}
.dbrpg-animprev-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px}
.dbrpg-animprev-ctl select{min-width:140px}
.dbrpg-animprev-note{margin:0;padding:0 14px 12px;font-size:.8rem;opacity:.8}
@media (max-width:650px){.dbrpg-animprev-arena{height:220px;padding:0 4%}.dbrpg-animprev-fighter .dbrpg-fighter-img{width:96px;height:120px}}
.dbrpg-app .dbrpg-animprev-ctl input[type=color]{flex:0 0 auto;width:46px!important;min-width:0!important;height:32px;padding:0 2px;border-radius:8px}
.dbrpg-app .dbrpg-animprev-ctl input[type=checkbox]{width:auto!important;min-width:0!important;margin:0 4px 0 0}
.dbrpg-app .dbrpg-animprev-ctl label{display:inline-flex;align-items:center;gap:6px;font-weight:700}

/* V6.80 : familiers */
.dbrpg-familiar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.dbrpg-familiar-card{display:flex;gap:12px;padding:12px;border:3px solid #1c0b36;border-radius:14px;background:var(--m-card,#fff8e6)}
.dbrpg-familiar-card.is-missing{opacity:.6;filter:grayscale(.6)}
.dbrpg-familiar-icon{flex:0 0 58px;height:58px;display:grid;place-items:center;font-size:34px;border-radius:12px;background:#2a1650;box-shadow:inset 0 0 0 3px rgba(255,255,255,.15)}
.dbrpg-familiar-card.rarity-legendary .dbrpg-familiar-icon{background:linear-gradient(135deg,#ffb020,#ff6a00)}
.dbrpg-familiar-card.rarity-mythic .dbrpg-familiar-icon{background:linear-gradient(135deg,#ff2a55,#7a00ff);box-shadow:0 0 16px #ff2a55}
.dbrpg-familiar-card.rarity-epic .dbrpg-familiar-icon{background:linear-gradient(135deg,#a64dff,#4b1fa6)}
.dbrpg-familiar-card.rarity-rare .dbrpg-familiar-icon{background:linear-gradient(135deg,#2f8cff,#174a99)}
.dbrpg-familiar-body{min-width:0;flex:1}
.dbrpg-familiar-body h3{margin:2px 0 4px}
.dbrpg-familiar-body p{margin:0 0 4px;font-size:.85rem}
.dbrpg-familiar-passives{margin:0 0 6px;padding-left:18px;font-weight:700;font-size:.85rem}
.dbrpg-familiar-equip{display:flex;align-items:center;gap:8px;font-weight:700}
.dbrpg-familiar-equip select{min-width:0;flex:1}
.dbrpg-familiar-help{margin:0 0 10px}
.dbrpg-familiar-chip.has-familiar{border-color:#ffd21f}
.dbrpg-dg-familiars{margin:6px 0;padding:6px 8px;border:2px dashed #a64dff;border-radius:10px}
.dbrpg-dg-familiars>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.dbrpg-dg-familiars span{padding:2px 8px;border-radius:999px;background:#2a1650;color:#fff;font-weight:700;font-size:.8rem}
.dbrpg-dg-familiars span.rarity-legendary{background:#c26a00}
.dbrpg-dg-familiars span.rarity-mythic{background:#b0124a}

/* V6.81 : fenêtre des nouveautés */
.dbrpg-pn{position:fixed;inset:0;z-index:100040;display:grid;place-items:center;padding:16px;background:rgba(10,4,24,.72)}
.dbrpg-pn-box{width:min(560px,100%);max-height:min(86vh,720px);display:flex;flex-direction:column;border:3px solid #1c0b36;border-radius:16px;background:#fff8e6;color:#1c0b36;box-shadow:0 12px 40px rgba(0,0,0,.5);overflow:hidden}
.dbrpg-pn-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#7a3cff;color:#fff;font-size:1.1rem}
.dbrpg-pn-head button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer}
.dbrpg-pn-body{overflow:auto;padding:12px 16px}
.dbrpg-pn-version+.dbrpg-pn-version{margin-top:14px;padding-top:12px;border-top:2px dashed rgba(28,11,54,.25)}
.dbrpg-pn-version>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px}
.dbrpg-pn-version>header span{font-weight:700;opacity:.75}
.dbrpg-pn-block h4{margin:8px 0 4px;font-size:.95rem}
.dbrpg-pn-block ul{margin:0;padding-left:20px}
.dbrpg-pn-block li{margin:3px 0;line-height:1.35}
.dbrpg-pn-block.is-added h4{color:#138a4b}
.dbrpg-pn-block.is-removed h4{color:#c0213a}
.dbrpg-pn-block.is-changed h4{color:#6a2fd6}
.dbrpg-pn-box>footer{padding:10px 16px;border-top:2px solid rgba(28,11,54,.15);text-align:right}
html[data-theme=dark] .dbrpg-pn-box,.dbrpg-dark .dbrpg-pn-box{background:#2a1650;color:#fff}

/* V6.82 : image d’un familier */
.dbrpg-familiar-icon img.dbrpg-fam-img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.dbrpg-familiar-chip img.dbrpg-fam-img,.dbrpg-dg-familiars img.dbrpg-fam-img{width:18px;height:18px;object-fit:cover;border-radius:4px;vertical-align:-4px}

/* V6.83 : critiques et états mieux signalés */
.dbrpg-floating.crit-badge{top:8%;padding:4px 12px;border:3px solid #1c0b36;border-radius:12px;background:linear-gradient(180deg,#fff36b,#ffb800);color:#1c0b36;font-size:1.25rem;font-weight:900;-webkit-text-stroke:0;box-shadow:0 0 0 3px #fff,0 0 22px #ffb800;z-index:30;white-space:nowrap}
.dbrpg-floating.critical{font-size:2rem!important;color:#ffd21f!important;-webkit-text-stroke:2px #1c0b36;text-shadow:0 0 14px #ff9d00}
.dbrpg-floating.status-burn{top:22%;padding:3px 10px;border:2px solid #1c0b36;border-radius:999px;background:linear-gradient(180deg,#ff8a3d,#e0300f);color:#fff;font-weight:900;font-size:1.05rem;-webkit-text-stroke:0;box-shadow:0 0 16px #ff5a1f;white-space:nowrap;z-index:29}
.dbrpg-floating.status-eff{top:16%;padding:3px 10px;border:2px solid #1c0b36;border-radius:999px;background:linear-gradient(180deg,#7df9ff,#2f8cff);color:#1c0b36;font-weight:900;-webkit-text-stroke:0;white-space:nowrap;z-index:29}
.dbrpg-status-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0 0 4px;position:relative;z-index:6}
.dbrpg-status-chips span{padding:2px 8px;border:2px solid #1c0b36;border-radius:999px;font-size:.72rem;font-weight:900;white-space:nowrap;color:#fff;background:#4b2a8a}
.dbrpg-status-chips .is-burn{background:linear-gradient(180deg,#ff8a3d,#e0300f);animation:dbrpg-status-pulse 1.2s ease-in-out infinite}
.dbrpg-status-chips .is-weak{background:#8a2a5a}
.dbrpg-status-chips .is-buff{background:#1f8a4b}
.dbrpg-status-chips .is-debuff{background:#b0481a}
@keyframes dbrpg-status-pulse{50%{box-shadow:0 0 12px #ff5a1f}}
@media (prefers-reduced-motion:reduce){.dbrpg-status-chips .is-burn{animation:none}}
/* V6.83 : badge du familier équipé (en haut à droite du compagnon) */
.dbrpg-mentor-art,.dbrpg-companion-art{position:relative}
.dbrpg-fam-badge{position:absolute;top:4px;right:4px;z-index:4;width:30px;height:30px;display:grid;place-items:center;font-size:18px;line-height:1;border:2px solid #1c0b36;border-radius:50%;background:#fff8e6;box-shadow:0 2px 0 #1c0b36;overflow:hidden}
.dbrpg-fam-badge img{width:100%;height:100%;object-fit:cover}
.dbrpg-cx-fam{display:grid;place-items:center;width:100%;height:100%;font-size:2.4rem}
.dbrpg-cx-fam img{width:100%;height:100%;object-fit:cover}
.dbrpg-cx-fam.is-missing{filter:grayscale(1) brightness(.7)}
.dbrpg-familiar-card[data-familiar-where]{cursor:pointer}
.dbrpg-familiar-card[data-familiar-where]:hover{outline:3px solid #ffd21f}
.dbrpg-fam-where h4{margin:12px 0 4px}
/* V6.83 : poussière d’élan et d’atterrissage */
.dbrpg-tfx.t-dust{width:120px;height:40px;border-radius:50%;background:radial-gradient(ellipse,rgba(230,215,190,.95) 0,rgba(200,180,150,.6) 45%,transparent 72%)}

/* V6.84 : textes flottants qui restent 2 s et s’empilent (le plus récent en bas, les précédents montent) */
.dbrpg-app .dbrpg-floating.is-stacked{top:26%!important;left:50%;margin-left:0!important;width:max-content!important;max-width:240px;white-space:nowrap;transform-origin:50% 100%;translate:-50% calc(var(--lift,0px) * -1);transition:translate .25s cubic-bezier(.2,.8,.3,1),opacity .3s ease-out;animation:dbrpg-float-stay .4s cubic-bezier(.2,1.4,.4,1) both!important}
.dbrpg-app .dbrpg-floating.is-stacked.critical,.dbrpg-app .dbrpg-floating.is-stacked.ultimate-damage,.dbrpg-app .dbrpg-floating.is-stacked.crit-badge{animation-name:dbrpg-float-stay-crit!important}
.dbrpg-app .dbrpg-floating.is-stacked.is-leaving{opacity:0;translate:-50% calc(var(--lift,0px) * -1 - 24px)}
@keyframes dbrpg-float-stay{0%{transform:scale(.3) rotate(-10deg);opacity:0}60%{transform:scale(1.2) rotate(-5deg);opacity:1}100%{transform:scale(1) rotate(-4deg)}}
@keyframes dbrpg-float-stay-crit{0%{transform:scale(.2) rotate(10deg);opacity:0}55%{transform:scale(1.45) rotate(-8deg);opacity:1}100%{transform:scale(1.05) rotate(-5deg)}}
@media (prefers-reduced-motion:reduce){.dbrpg-app .dbrpg-floating.is-stacked{animation-duration:.01ms!important;transition:none}}
.dbrpg-duo-pop.is-stacked{translate:-50% calc(var(--lift,0px) * -1);white-space:nowrap;transition:translate .25s cubic-bezier(.2,.8,.3,1),opacity .3s ease-out;animation:dbrpg-float-stay .4s cubic-bezier(.2,1.4,.4,1) both!important}
.dbrpg-duo-pop.is-stacked.is-leaving{opacity:0;translate:-50% calc(var(--lift,0px) * -1 - 24px)}

/* V6.85 : affixes des familiers */
.dbrpg-familiar-affix-title{display:block;margin:2px 0;font-weight:900;opacity:.75;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}

/* V6.86 : guilde */
.dbrpg-guild-emblem{width:44px;height:44px;flex:0 0 44px;border:3px solid #1c0b36;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:#2a1650;font-size:22px}
.dbrpg-guild-emblem.is-big{width:96px;height:96px;flex-basis:96px;font-size:44px;border-radius:18px}
.dbrpg-guild-card{display:flex;gap:16px;align-items:center}
.dbrpg-guild-card h2{margin:2px 0}
.dbrpg-guild-list,.dbrpg-guild-members{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dbrpg-guild-list li,.dbrpg-guild-members li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:2px solid rgba(28,11,54,.2);border-radius:12px}
.dbrpg-guild-list li>div,.dbrpg-guild-members li>b{flex:1;min-width:0}
.dbrpg-guild-list small,.dbrpg-guild-members small{display:block;opacity:.75}
.dbrpg-guild-form{display:grid;gap:10px;max-width:520px}
.dbrpg-guild-form label{display:grid;gap:4px;font-weight:700}
.dbrpg-guild-search{display:flex;gap:8px;margin-bottom:10px}
.dbrpg-guild-search input{flex:1;min-width:0}
/* V6.86 : préréglages d’équipe */
.dbrpg-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.dbrpg-preset-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:3px solid #1c0b36;border-radius:14px;background:var(--m-card,#fff8e6)}
.dbrpg-preset-card.is-empty{opacity:.8;border-style:dashed}
.dbrpg-preset-card header input{width:100%;font-weight:900}
.dbrpg-preset-card footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.dbrpg-preset-lines{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.9rem}
.dbrpg-preset-lines img.dbrpg-fam-img{width:18px;height:18px;vertical-align:-4px;border-radius:4px}
/* V6.86 : récap de donjon */
.dbrpg-dg-recap{margin:12px 0;padding:12px;border:3px solid #1c0b36;border-radius:14px;background:rgba(255,255,255,.08)}
.dbrpg-dg-recap h3{margin:0 0 8px}
.dbrpg-dg-recap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.dbrpg-dg-recap-grid>div{display:grid;justify-items:center;gap:2px;padding:8px;border-radius:12px;background:rgba(28,11,54,.25);text-align:center}
.dbrpg-dg-recap-grid span{font-size:1.3rem}
.dbrpg-dg-recap-grid b{font-size:1.15rem}
.dbrpg-dg-recap-grid small{opacity:.8;font-size:.75rem}
.dbrpg-dg-recap-fam{display:flex;gap:12px;align-items:center;margin-top:10px;padding:10px;border:2px dashed #a64dff;border-radius:12px}

/* V6.87 : guilde — rangs, invitations, réglages */
.dbrpg-rank{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:2px solid #1c0b36;border-radius:999px;font-size:.75rem;font-weight:900;white-space:nowrap;background:#e8e2f5;color:#1c0b36}
.dbrpg-rank.is-empereur{background:linear-gradient(180deg,#fff36b,#ffb800)}
.dbrpg-rank.is-capitaine{background:#ff9d7a}
.dbrpg-rank.is-sergent{background:#8fd6ff}
.dbrpg-guild-members li{flex-wrap:wrap}
.dbrpg-guild-members li>div{flex:1;min-width:140px}
.dbrpg-guild-members li.is-me{border-color:#ffd21f}
.dbrpg-guild-members select{max-width:180px}
.dbrpg-guild-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dbrpg-guild-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
.dbrpg-guild-note{font-size:.8rem;font-weight:700;opacity:.75;white-space:nowrap}
.dbrpg-guild-help,.dbrpg-guild-ranks{font-size:.85rem;opacity:.85}
@media (max-width:420px){.dbrpg-guild-row{grid-template-columns:1fr}.dbrpg-guild-list li{flex-wrap:wrap}}

/* V6.89 : amélioration de technique */
.dbrpg-upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.dbrpg-upgrade-card{display:grid;justify-items:center;gap:4px;padding:14px 10px;border:3px solid #1c0b36;border-radius:14px;background:#fff;color:#1c0b36;cursor:pointer;text-align:center;font:inherit}
.dbrpg-upgrade-card:hover,.dbrpg-upgrade-card:focus-visible{outline:3px solid #ffd21f;transform:translateY(-2px)}
.dbrpg-upgrade-card span{font-size:2rem}
.dbrpg-upgrade-card b{font-size:1.05rem}
.dbrpg-upgrade-card small{font-size:.82rem;opacity:.85}
/* V6.89 : fiche de familier */
.dbrpg-familiar-card[data-familiar-sheet]{cursor:pointer}
.dbrpg-familiar-card[data-familiar-sheet]:hover{outline:3px solid #ffd21f}
.dbrpg-familiar-icon{position:relative}
.dbrpg-fam-level{position:absolute;bottom:-6px;left:50%;translate:-50% 0;padding:0 6px;border:2px solid #1c0b36;border-radius:999px;background:#ffd21f;color:#1c0b36;font-style:normal;font-size:.62rem;font-weight:900;white-space:nowrap}
.dbrpg-fam-sheet-top{display:flex;gap:14px;align-items:center}
.dbrpg-fam-sheet-top h3{margin:2px 0}
.dbrpg-familiar-icon.is-big{flex:0 0 96px;height:96px;font-size:56px;border-radius:18px}
.dbrpg-fam-sheet-level{display:grid;gap:4px;margin:14px 0;padding:10px;border-radius:12px;background:rgba(28,11,54,.08)}
.dbrpg-fam-sheet-level>b{font-size:1.05rem}
.dbrpg-fam-sheet-level .dbrpg-xp-track{display:block;height:10px;border-radius:999px;background:rgba(28,11,54,.2);overflow:hidden}
.dbrpg-fam-sheet-level .dbrpg-xp-track u{display:block;height:100%;background:linear-gradient(90deg,#a64dff,#ffd21f)}
.dbrpg-fam-sheet-level small{opacity:.8}
.dbrpg-fam-sheet-affixes{margin:4px 0 10px;padding-left:20px}
.dbrpg-fam-sheet-affixes small{display:block;opacity:.65;font-size:.75rem}
.dbrpg-fam-sheet-info{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}
.dbrpg-fam-sheet-info dt{font-weight:900}
.dbrpg-fam-sheet-info dd{margin:0}

/* V6.90 : guilde — style jeu mobile */
.dbrpg-app .gd-screen{--gd-ink:#140a2b;--gd-gold:#ffcf3f;--gd-gold2:#ff9d00;--gd-violet:#6a2fd6;--gd-card:#22124a;--gd-card2:#2f1a63;display:grid;gap:14px;color:#fff}
.dbrpg-app .gd-screen h2,.dbrpg-app .gd-screen h3,.dbrpg-app .gd-screen h4{color:#fff}
.gd-rays{position:absolute;inset:-40%;background:repeating-conic-gradient(from 0deg,rgba(255,207,63,.10) 0 8deg,transparent 8deg 20deg);animation:gd-spin 40s linear infinite;pointer-events:none}
@keyframes gd-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.gd-rays{animation:none}}
/* Bannière */
.gd-banner,.gd-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:18px;border:3px solid var(--gd-ink);border-radius:22px;background:radial-gradient(circle at 20% 30%,#7b3cff 0,#3a1c86 45%,#170b36 100%);box-shadow:0 6px 0 var(--gd-ink),inset 0 0 0 2px rgba(255,207,63,.35)}
.gd-banner.rank-empereur{background:radial-gradient(circle at 20% 30%,#b46cff 0,#4a1f9a 45%,#1a0b3a 100%)}
.gd-crest{position:relative;z-index:1;width:112px;height:128px;display:grid;place-items:center;clip-path:polygon(50% 0,100% 12%,100% 62%,50% 100%,0 62%,0 12%);background:linear-gradient(180deg,var(--gd-gold),var(--gd-gold2));padding:6px}
.gd-crest .gd-crest-img{width:100%;height:100%;border:0;border-radius:0;clip-path:polygon(50% 0,100% 12%,100% 62%,50% 100%,0 62%,0 12%);object-fit:cover;font-size:54px;background:#2a1650}
.gd-banner-txt{position:relative;z-index:1;min-width:0;display:grid;gap:6px}
.gd-ribbon{justify-self:start;max-width:100%;padding:6px 18px 6px 14px;background:linear-gradient(180deg,var(--gd-gold),var(--gd-gold2));color:var(--gd-ink);font:900 1.35rem/1.1 var(--m-font-display,system-ui);letter-spacing:.02em;clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,4% 50%);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gd-banner-txt p{margin:0;opacity:.9;font-size:.9rem}
.gd-pills{display:flex;flex-wrap:wrap;gap:6px}
.gd-pills span{padding:3px 10px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.25);font-size:.75rem;font-weight:800}
.gd-cap{position:relative;height:16px;border:2px solid var(--gd-ink);border-radius:999px;background:rgba(0,0,0,.45);overflow:hidden}
.gd-cap i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#3ee59a,#b6ff6b)}
.gd-cap span{position:relative;display:block;text-align:center;font-size:.68rem;font-weight:900;line-height:12px;color:#fff;text-shadow:0 1px 1px #000}
.gd-myrank{position:absolute;top:10px;right:10px;z-index:2}
.gd-faces{grid-column:1/-1;position:relative;z-index:1;display:flex;align-items:center;padding-left:8px}
.gd-faces>span{width:38px;height:38px;margin-left:-8px;border:2px solid var(--gd-ink);border-radius:50%;overflow:hidden;background:#2a1650;box-shadow:0 0 0 2px rgba(255,255,255,.4)}
.gd-faces>span.rank-empereur{box-shadow:0 0 0 2px var(--gd-gold)}
.gd-faces img{width:100%;height:100%;object-fit:cover}
.gd-faces .gd-more{display:grid;place-items:center;font-weight:900;font-size:.75rem;background:var(--gd-violet)}
.gd-hero{grid-template-columns:auto 1fr}
.gd-hero-ico{position:relative;z-index:1;font-size:56px;filter:drop-shadow(0 4px 0 var(--gd-ink))}
.gd-hero>div{position:relative;z-index:1}
.gd-hero h2{margin:2px 0;font-family:var(--m-font-display,system-ui);font-size:1.6rem}
.gd-hero p{margin:0;opacity:.9}
.gd-kicker{font-size:.7rem;font-weight:900;letter-spacing:.12em;color:var(--gd-gold)}
/* Navigation */
.gd-nav{display:flex;gap:6px;padding:6px;border:3px solid var(--gd-ink);border-radius:18px;background:#1c0f3d;overflow-x:auto}
.gd-nav button{position:relative;flex:1 0 auto;display:grid;justify-items:center;gap:2px;min-width:74px;padding:8px 6px;border:0;border-radius:12px;background:transparent;color:#cdbdf5;font:inherit;cursor:pointer}
.gd-nav button span{font-size:1.3rem}
.gd-nav button b{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.gd-nav button.is-on{background:linear-gradient(180deg,var(--gd-gold),var(--gd-gold2));color:var(--gd-ink);box-shadow:0 3px 0 var(--gd-ink)}
.gd-nav em,.gd-tile em{position:absolute;top:2px;right:8px;min-width:18px;padding:0 5px;border-radius:999px;background:#ff3d5a;color:#fff;font-style:normal;font-size:.7rem;font-weight:900;line-height:18px;border:2px solid var(--gd-ink)}
/* Tuiles */
.gd-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.gd-tile{position:relative;display:grid;justify-items:center;gap:2px;padding:16px 10px;border:3px solid var(--gd-ink);border-radius:18px;background:linear-gradient(180deg,var(--gd-card2),var(--gd-card));color:#fff;font:inherit;cursor:pointer;box-shadow:0 5px 0 var(--gd-ink);transition:transform .12s}
.gd-tile:active{transform:translateY(3px);box-shadow:0 2px 0 var(--gd-ink)}
.gd-tile span{font-size:2rem}
.gd-tile b{font-family:var(--m-font-display,system-ui);font-size:1.05rem;text-transform:uppercase}
.gd-tile small{opacity:.8}
.gd-tile.is-members{background:linear-gradient(180deg,#2f8cff,#1b4fa8)}
.gd-tile.is-requests{background:linear-gradient(180deg,#ff6a8a,#a8173f)}
.gd-tile.is-manage{background:linear-gradient(180deg,#7b3cff,#3a1c86)}
.gd-tile.is-boss{background:linear-gradient(180deg,#ff5a3c,#8a1414)}
.gd-tile.is-shop{background:linear-gradient(180deg,#ffcf3f,#c87a00)}
/* V7.6 : boutique de guilde */
.gs-wallet{display:grid;justify-items:center;gap:4px;margin-top:12px;padding:14px;border:3px solid var(--gd-ink);border-radius:18px;background:linear-gradient(180deg,var(--gd-card2),var(--gd-card));color:#fff;text-align:center;box-shadow:0 5px 0 var(--gd-ink)}
.gs-wallet b{font-family:var(--m-font-display,system-ui);font-size:1.4rem;color:var(--gd-gold);text-shadow:2px 2px 0 var(--gd-ink)}
.gs-wallet small{opacity:.85}
.gs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:12px}
.gs-card{display:grid;justify-items:center;align-content:start;gap:4px;padding:12px 10px;border:3px solid var(--gd-ink);border-radius:16px;background:var(--gd-card);color:#fff;text-align:center;box-shadow:0 4px 0 var(--gd-ink)}
.gs-card.is-done{opacity:.55}
.gs-card.rarity-mythique{background:linear-gradient(180deg,#5a1f7a,var(--gd-card))}
.gs-card.rarity-legendaire{background:linear-gradient(180deg,#6a4a10,var(--gd-card))}
.gs-ico{display:grid;place-items:center;width:56px;height:56px;font-size:2rem}
.gs-ico img{max-width:56px;max-height:56px}
.gs-outfit{width:64px;height:80px;image-rendering:pixelated;border-radius:10px}
.gs-desc{opacity:.75;font-size:.72rem;line-height:1.25}
.gs-limit{font-size:.75rem;font-weight:800;color:var(--gd-gold)}
.gs-buy{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:auto}
.gs-buy input{width:52px;padding:4px;border:2px solid var(--gd-ink);border-radius:8px;text-align:center}
@media (max-width:480px){.gs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* V7.5 : boss de guilde */
.gb-hero{position:relative;display:flex;gap:14px;align-items:center;padding:14px;border:3px solid var(--gd-ink);border-radius:18px;background:radial-gradient(circle at 20% 30%,#ff5a3c55,transparent 60%),linear-gradient(180deg,var(--gd-card2),var(--gd-card));color:#fff;box-shadow:0 5px 0 var(--gd-ink);overflow:hidden}
.gb-hero.is-defeated .gb-portrait{filter:grayscale(1) brightness(.7)}
.gb-portrait{width:120px;height:120px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 6px 10px #000a)}
.gb-info h2{margin:2px 0;font-family:var(--m-font-display,system-ui);font-size:1.5rem;color:var(--gd-gold);text-shadow:2px 2px 0 var(--gd-ink)}
.gb-info p{margin:0;opacity:.85}
.gb-medals{display:inline-block;margin-top:8px;padding:3px 10px;border:2px solid var(--gd-ink);border-radius:999px;background:linear-gradient(180deg,var(--gd-gold),var(--gd-gold2));color:var(--gd-ink);font-weight:900;font-size:.85rem}
.gb-medal-chip{display:inline-block;margin:4px 6px 0 0;padding:2px 8px;border-radius:999px;background:var(--gd-gold);color:var(--gd-ink);font-size:.8rem}
.gb-hp{margin-top:12px;padding:12px;border:3px solid var(--gd-ink);border-radius:16px;background:var(--gd-card);color:#fff}
.gb-hp-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-weight:800}
.gb-hp-top span{color:var(--gd-gold);font-variant-numeric:tabular-nums}
.gb-hp-bar{position:relative;height:28px;margin:8px 0 6px;border:3px solid var(--gd-ink);border-radius:999px;background:#3a0d14;overflow:hidden}
.gb-hp-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#ff6b4a,#c8102e 60%,#7a0a14);box-shadow:inset 0 3px 0 #fff4;transition:width .6s ease}
.gb-hp-bar em{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-weight:900;text-shadow:1px 1px 0 var(--gd-ink)}
.gb-hp small{opacity:.85}
.gb-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:12px 0 4px}
.gb-dots{display:flex;gap:6px}
.gb-dots i{width:14px;height:14px;border:2px solid var(--gd-ink);border-radius:50%;background:#555}
.gb-dots i.is-on{background:var(--gd-gold)}
.gb-wait{margin:0;font-weight:800}
.gb-rule{margin:6px 0 10px;font-size:.85rem;opacity:.85;text-align:center}
.gb-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.gb-rewards>div{padding:10px;border:3px solid var(--gd-ink);border-radius:14px;background:var(--gd-card2);color:#fff}
.gb-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.gb-list li{display:grid;grid-template-columns:34px 40px 1fr auto;align-items:center;gap:8px;padding:6px 10px;border:2px solid var(--gd-ink);border-radius:12px;background:var(--gd-card);color:#fff}
.gb-list li.is-me{background:linear-gradient(90deg,#6a2fd6,var(--gd-card))}
.gb-list li.is-empty{display:block;text-align:center;opacity:.8}
.gb-list li img{width:40px;height:40px;border-radius:10px;object-fit:cover}
.gb-list li span{display:grid;min-width:0}
.gb-list li small{opacity:.75;font-size:.72rem}
.gb-list li strong{display:grid;justify-items:end;color:var(--gd-gold);font-variant-numeric:tabular-nums}
@media (max-width:480px){.gb-portrait{width:84px;height:84px}.gb-info h2{font-size:1.2rem}.gb-list li{grid-template-columns:28px 34px 1fr auto;gap:6px}.gb-list li img{width:34px;height:34px}}
.gd-center{text-align:center;margin:0}
.dbrpg-app .gd-screen .dbrpg-link{color:#cdbdf5}
.gd-leave{opacity:.85}
/* Titres, recherche */
.gd-title{margin:4px 0 0;font-family:var(--m-font-display,system-ui);font-size:1.15rem;text-transform:uppercase;letter-spacing:.03em;color:var(--gd-gold)!important;text-shadow:0 2px 0 var(--gd-ink)}
.gd-search{display:flex;gap:8px}
.gd-search input{flex:1;min-width:0;padding:10px 14px;border:3px solid var(--gd-ink);border-radius:999px;background:#fff;color:var(--gd-ink);font-weight:700}
.gd-empty{margin:0;padding:18px;border:3px dashed rgba(255,255,255,.25);border-radius:16px;text-align:center;color:#cdbdf5}
.gd-help{margin:0;font-size:.8rem;color:#cdbdf5}
/* Cartes de guildes */
.gd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.gd-card{position:relative;display:grid;gap:8px;justify-items:center;padding:16px 12px 12px;border:3px solid var(--gd-ink);border-radius:20px;background:linear-gradient(180deg,#3a1c86,#1c0f3d);text-align:center;box-shadow:0 5px 0 var(--gd-ink)}
.gd-card.is-invite{background:linear-gradient(180deg,#5a1f7a,#1f0d36)}
.gd-card h4{margin:0;font-family:var(--m-font-display,system-ui);font-size:1.1rem;text-transform:uppercase;line-height:1.1}
.gd-tag{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:999px;background:rgba(0,0,0,.45);font-size:.65rem;font-weight:900}
.gd-card-crest{width:88px;height:100px;display:grid;place-items:center;clip-path:polygon(50% 0,100% 12%,100% 62%,50% 100%,0 62%,0 12%);background:linear-gradient(180deg,var(--gd-gold),var(--gd-gold2));padding:5px}
.gd-card-crest.is-small{width:56px;height:64px;padding:4px}
.gd-card-crest .gd-card-img{width:100%;height:100%;border:0;border-radius:0;clip-path:polygon(50% 0,100% 12%,100% 62%,50% 100%,0 62%,0 12%);object-fit:cover;font-size:38px;background:#2a1650}
.gd-card .gd-cap{width:100%}
.gd-card-meta{opacity:.8}
.gd-card-desc{margin:0;font-size:.78rem;opacity:.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gd-leader{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800}
.gd-leader img{width:26px;height:26px;border-radius:50%;border:2px solid var(--gd-gold);object-fit:cover;background:#2a1650}
.gd-card-cta{display:grid;gap:4px;justify-items:center;width:100%}
.gd-card-cta .dbrpg-primary,.gd-card-cta .dbrpg-secondary{width:100%}
.gd-lock,.gd-sent{font-size:.8rem;font-weight:900;color:#cdbdf5}
.gd-sent{color:#3ee59a}
/* Invitations */
.gd-invites{display:grid;gap:10px}
.gd-invite{display:flex;align-items:center;gap:12px;padding:12px;border:3px solid var(--gd-ink);border-radius:18px;background:linear-gradient(90deg,#5a1f7a,#2a1650);box-shadow:0 4px 0 var(--gd-ink)}
.gd-invite>div:nth-child(2){flex:1;min-width:0;display:grid}
.gd-invite small{opacity:.8}
.gd-invite-cta{display:grid;gap:4px}
/* Fondation / réglages */
.gd-found,.gd-panel{display:grid;gap:12px;padding:16px;border:3px solid var(--gd-ink);border-radius:20px;background:linear-gradient(180deg,#2a1650,#170b36);box-shadow:0 5px 0 var(--gd-ink)}
.gd-panel .gd-found{padding:0;border:0;box-shadow:none;background:none}
.gd-form-grid{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
.gd-emblem-pick{position:relative;width:110px;height:126px;display:grid;place-items:center;clip-path:polygon(50% 0,100% 12%,100% 62%,50% 100%,0 62%,0 12%);background:linear-gradient(180deg,var(--gd-gold),var(--gd-gold2));cursor:pointer}
.gd-emblem-pick img{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:cover;clip-path:polygon(50% 0,100% 12%,100% 62%,50% 100%,0 62%,0 12%)}
.gd-emblem-pick span{position:relative;z-index:1;padding:3px 8px;border-radius:999px;background:rgba(20,10,43,.8);font-size:.72rem;font-weight:900;color:#fff}
.gd-emblem-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}
.gd-form-fields{display:grid;gap:10px;min-width:0}
.gd-form-fields label{display:grid;gap:4px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--gd-gold)}
.gd-form-fields input,.gd-form-fields textarea,.gd-form-fields select{width:100%;padding:9px 12px;border:3px solid var(--gd-ink);border-radius:12px;background:#fff;color:var(--gd-ink);font:inherit;font-weight:700;text-transform:none;letter-spacing:0}
.gd-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gd-found-cost{display:grid;gap:4px;justify-items:center;text-align:center}
.gd-found-cost span{font-size:.75rem;font-weight:900;text-transform:uppercase;color:#cdbdf5}
.gd-found-cost b{font-family:var(--m-font-display,system-ui);font-size:1.5rem;color:var(--gd-gold)}
.gd-found-cost small{opacity:.8}
.gd-found-cost .dbrpg-primary{min-width:220px;margin-top:6px}
/* Membres */
.gd-rank-count{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.gd-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.gd-members.is-small{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
.gd-member{position:relative;display:grid;justify-items:center;gap:5px;padding:12px 8px;border:3px solid var(--gd-ink);border-radius:18px;background:linear-gradient(180deg,#2f1a63,#1c0f3d);text-align:center;box-shadow:0 4px 0 var(--gd-ink)}
.gd-member.rank-empereur{background:linear-gradient(180deg,#7a5a00,#2a1a00);border-color:#1c0b00}
.gd-member.rank-capitaine{background:linear-gradient(180deg,#7a2a1a,#2a0f0a)}
.gd-member.rank-sergent{background:linear-gradient(180deg,#1a4f7a,#0a1f36)}
.gd-member.is-me{outline:3px solid var(--gd-gold);outline-offset:2px}
.gd-member b{font-size:.92rem;line-height:1.1;word-break:break-word}
.gd-member b small{opacity:.7;font-weight:700}
.gd-avatar{position:relative;width:84px;height:84px;border:3px solid var(--gd-ink);border-radius:18px;overflow:visible;background:#3b2470}
.gd-avatar img{width:100%;height:100%;object-fit:cover;border-radius:15px}
.gd-member.rank-empereur .gd-avatar{box-shadow:0 0 0 3px var(--gd-gold),0 0 18px var(--gd-gold)}
.gd-lvl{position:absolute;left:-6px;bottom:-6px;min-width:26px;padding:0 5px;border:2px solid var(--gd-ink);border-radius:999px;background:#3ee59a;color:var(--gd-ink);font-size:.72rem;font-weight:900;line-height:20px}
.gd-rank-ico{position:absolute;right:-8px;top:-8px;width:28px;height:28px;display:grid;place-items:center;border:2px solid var(--gd-ink);border-radius:50%;background:#fff;font-size:15px}
.gd-since{opacity:.7;font-size:.7rem}
.gd-member-actions{display:grid;gap:4px;width:100%}
.gd-member-actions select{width:100%;padding:5px;border:2px solid var(--gd-ink);border-radius:10px;font-size:.78rem;font-weight:800}
.gd-member-actions .dbrpg-primary{width:100%}
@media (max-width:480px){
  .gd-banner{grid-template-columns:auto 1fr;padding:14px;gap:10px}
  .gd-crest{width:84px;height:96px}
  .gd-ribbon{font-size:1.05rem}
  .gd-myrank{position:static;grid-column:1/-1;justify-self:start}
  .gd-form-grid{grid-template-columns:1fr;justify-items:center}
  .gd-form-fields{width:100%}
  .gd-grid{grid-template-columns:1fr 1fr}
  .gd-members{grid-template-columns:1fr 1fr}
  .gd-invite{flex-wrap:wrap}
}
.dbrpg-app .gd-screen .gd-banner,.dbrpg-app .gd-screen .gd-hero{display:grid!important}
.dbrpg-app .gd-screen .gd-found,.dbrpg-app .gd-screen .gd-panel{display:grid!important}
.dbrpg-app .gd-screen .gd-hero>.gd-rays,.dbrpg-app .gd-screen .gd-banner>.gd-rays{position:absolute;z-index:0}

/* V6.92 : concert de Hatsune Miku */
.dbrpg-concert{position:absolute;inset:0;z-index:60;overflow:hidden;pointer-events:none;animation:cc-in .35s ease-out both}
.dbrpg-concert.is-out{animation:cc-out .35s ease-in both}
@keyframes cc-in{from{opacity:0}to{opacity:1}}
@keyframes cc-out{to{opacity:0}}
.dbrpg-concert .cc-dark{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(57,197,187,.35),rgba(8,4,24,.82) 60%)}
.dbrpg-concert .cc-stage{position:absolute;left:8%;right:8%;bottom:0;height:16%;border-top:4px solid #39c5bb;border-radius:50% 50% 0 0/30% 30% 0 0;background:linear-gradient(180deg,#1a2a4a,#070b1a);box-shadow:0 -6px 24px #39c5bb}
.dbrpg-concert .cc-spot{position:absolute;bottom:14%;width:26%;height:110%;transform-origin:50% 100%;clip-path:polygon(42% 100%,58% 100%,100% 0,0 0);mix-blend-mode:screen;opacity:.55;filter:blur(2px)}
.dbrpg-concert .cc-blue{left:6%;background:linear-gradient(0deg,#39a0ff,transparent);animation:cc-sweep 1.4s ease-in-out infinite alternate}
.dbrpg-concert .cc-yellow{left:37%;background:linear-gradient(0deg,#ffd21f,transparent);animation:cc-sweep 1.1s ease-in-out infinite alternate-reverse}
.dbrpg-concert .cc-red{right:6%;background:linear-gradient(0deg,#ff3d5a,transparent);animation:cc-sweep 1.6s ease-in-out infinite alternate}
@keyframes cc-sweep{from{transform:rotate(-22deg)}to{transform:rotate(22deg)}}
.dbrpg-concert .cc-speaker{position:absolute;bottom:4%;width:13%;max-width:90px;aspect-ratio:3/5;display:grid;align-content:space-evenly;justify-items:center;border:3px solid #000;border-radius:10px;background:linear-gradient(180deg,#2a2a3a,#0d0d16);box-shadow:0 0 18px #39c5bb}
.dbrpg-concert .cc-speaker.is-left{left:2%}.dbrpg-concert .cc-speaker.is-right{right:2%}
.dbrpg-concert .cc-speaker i{width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#555 0 20%,#111 22% 55%,#39c5bb 57% 62%,#111 64%);animation:cc-boom .32s ease-in-out infinite}
.dbrpg-concert .cc-speaker i+i{width:40%;animation-delay:.16s}
@keyframes cc-boom{50%{transform:scale(1.14)}}
.dbrpg-concert .cc-diva{position:absolute;left:50%;bottom:12%;width:34%;max-width:230px;aspect-ratio:1;translate:-50% 0;animation:cc-diva .7s cubic-bezier(.2,1.4,.4,1) both}
.dbrpg-concert .cc-diva img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 16px #39c5bb)}
.dbrpg-concert .cc-mic{display:grid;place-items:center;height:100%;font-size:4rem}
@keyframes cc-diva{from{transform:translateY(60%) scale(.6);opacity:0}to{transform:none;opacity:1}}
.dbrpg-concert .cc-title{position:absolute;left:50%;top:8%;translate:-50% 0;display:grid;justify-items:center;text-align:center;animation:cc-diva .6s .2s cubic-bezier(.2,1.4,.4,1) both}
.dbrpg-concert .cc-title b{font:900 2.2rem/1 var(--m-font-display,system-ui);color:#39c5bb;-webkit-text-stroke:2px #0b1030;paint-order:stroke fill;text-shadow:0 0 18px #39c5bb,0 4px 0 #0b1030}
.dbrpg-concert .cc-title small{color:#fff;font-weight:900;text-shadow:0 2px 4px #000}
.dbrpg-concert .cc-confetti{position:absolute;top:-6%;left:var(--x);width:9px;height:14px;background:var(--c);transform:rotate(var(--r)) scale(var(--s,1));animation:cc-fall 2.4s var(--d) linear both}
@keyframes cc-fall{to{transform:translateY(120vh) rotate(calc(var(--r) + 720deg)) scale(var(--s,1))}}
.dbrpg-concert .cc-note{position:absolute;bottom:18%;left:var(--x);font-style:normal;font-size:1.6rem;color:#39c5bb;text-shadow:0 0 8px #fff;animation:cc-note 2s var(--d) ease-out both}
@keyframes cc-note{from{transform:translateY(0) scale(.6);opacity:0}30%{opacity:1}to{transform:translateY(-220px) rotate(25deg) scale(1.2);opacity:0}}
@media (prefers-reduced-motion:reduce){.dbrpg-concert *{animation:none!important}}
.dbrpg-app .dbrpg-fighter.is-concert .dbrpg-fighter-img,.dbrpg-app .dbrpg-fighter.is-concert .dbrpg-companion-art{box-shadow:0 0 0 3px #39c5bb,0 0 22px #39c5bb;animation:cc-glow 1.2s ease-in-out infinite}
@keyframes cc-glow{50%{box-shadow:0 0 0 3px #ffd21f,0 0 28px #ff3d5a}}
.dbrpg-app .mentor-power.is-miku{background:linear-gradient(180deg,#39c5bb,#137a74);color:#fff}
/* V6.92 : shiny */
.dbrpg-mentor-card.is-shiny{box-shadow:0 0 0 3px #ffd21f,0 0 22px #ff6ad5}
.dbrpg-mentor-card.is-shiny .dbrpg-mentor-art{background:conic-gradient(from 0deg,#ff6ad5,#ffd21f,#39c5bb,#7b3cff,#ff6ad5)}
.dbrpg-shiny-badge,.dbrpg-summon-shiny{position:absolute;top:6px;right:6px;z-index:5;padding:2px 8px;border:2px solid #1c0b36;border-radius:999px;background:linear-gradient(90deg,#ff6ad5,#ffd21f,#39c5bb);color:#1c0b36;font-style:normal;font-size:.7rem;font-weight:900;animation:cc-glow 1.4s ease-in-out infinite}
.dbrpg-shiny-hint{display:inline-block;margin:2px 0 4px;padding:2px 8px;border-radius:999px;background:linear-gradient(90deg,#ff6ad533,#ffd21f33,#39c5bb33);font-size:.72rem;font-weight:900}

/* V6.92 : la scène suit le sol des combattants */
.dbrpg-concert .cc-stage{bottom:var(--floor,0px)}
.dbrpg-concert .cc-spot{bottom:calc(var(--floor,0px) + 4%)}
.dbrpg-concert .cc-speaker{bottom:calc(var(--floor,0px) + 2%)}
.dbrpg-concert .cc-diva{bottom:calc(var(--floor,0px) + 4%)}
.dbrpg-concert .cc-note{bottom:calc(var(--floor,0px) + 12%)}

.dbrpg-ally-mini.is-shiny{box-shadow:0 0 0 3px #ffd21f,0 0 18px #ff6ad5}
.dbrpg-ally-mini-art{position:relative}

/* V6.93 : promotion des portails */
.dbrpg-portal-promo{display:inline-block;margin:2px 0;padding:2px 8px;border-radius:999px;background:linear-gradient(90deg,#ff3d5a,#ff9d00);color:#fff;font-weight:900}
.dbrpg-portal-promo s{opacity:.8}

/* V6.94 : statistiques de la vedette d’un portail sans débordement ; bascule shiny / normale */
.dbrpg-portal-featured:not(.compact) .dbrpg-effects{display:flex;flex-wrap:wrap;gap:6px}
.dbrpg-portal-featured:not(.compact) .dbrpg-effects>span{flex:1 1 auto;min-width:0;max-width:100%;overflow-wrap:anywhere}
.dbrpg-shiny-switch{display:inline-flex;align-self:start;width:max-content;max-width:100%;margin:2px 0;border:2px solid var(--m-ink,#1c0b36);border-radius:999px;overflow:hidden;background:var(--m-paper,#fbf7ff)}
.dbrpg-shiny-switch button{min-height:32px;padding:4px 12px;border:0;background:transparent;color:var(--m-ink,#1c0b36);font:900 .74rem/1 "DBRPG Body",system-ui,sans-serif;cursor:pointer}
.dbrpg-shiny-switch button.is-on{background:linear-gradient(90deg,#39c5bb,#ff6fb5);color:#fff}
.dbrpg-shiny-switch button:disabled{opacity:.6;cursor:wait}
.dbrpg-duo-unit.is-concert,[data-duo-unit].is-concert{box-shadow:0 0 0 3px #39c5bb,0 0 18px #ff6fb5}

/* V6.95 : états au-dessus des combattants — emplacement fixe (le cadre ne bouge plus), effet et tours restants */
.dbrpg-app .dbrpg-status-slot{position:relative;align-self:stretch;width:100%;height:26px;margin:0 0 4px;z-index:6}
.dbrpg-app .dbrpg-status-slot>.dbrpg-status-chips{position:absolute;left:-14px;right:-14px;bottom:0;margin:0;flex-wrap:wrap-reverse;gap:3px}
.dbrpg-app .dbrpg-status-chips span{display:inline-flex;align-items:center;gap:4px;padding:2px 3px 2px 7px;box-shadow:0 2px 0 #1c0b36}
.dbrpg-app .dbrpg-status-chips span>i{font-style:normal}
.dbrpg-app .dbrpg-status-chips span>b{font-weight:900}
.dbrpg-app .dbrpg-status-chips span>u{text-decoration:none;font-weight:900;color:#fff4a8}
.dbrpg-app .dbrpg-status-chips span>em{font-style:normal;padding:1px 6px;border-radius:999px;background:rgba(10,4,30,.55);font-size:.64rem;font-weight:900;letter-spacing:.02em}
.dbrpg-app .dbrpg-status-chips span:not(:has(em)){padding-right:8px}
.dbrpg-app .dbrpg-status-chips .is-buff{background:linear-gradient(180deg,#2fbf6b,#167a40)}
.dbrpg-app .dbrpg-status-chips .is-debuff{background:linear-gradient(180deg,#e2652a,#9c3510)}
.dbrpg-app .dbrpg-status-chips .is-weak{background:linear-gradient(180deg,#b23a78,#6e1a48)}
@media (max-width:650px){.dbrpg-app .dbrpg-status-chips span{font-size:.62rem;gap:3px}.dbrpg-app .dbrpg-status-chips span>em{font-size:.58rem;padding:1px 4px}}

/* V6.95 : nouvelles animations de techniques */
.dbrpg-tfx.t-helix{height:34px;margin-top:-17px;width:var(--dist);transform-origin:0 50%;background:repeating-linear-gradient(115deg,transparent 0 9px,var(--tc) 9px 13px,#fff 13px 15px,transparent 15px 22px);-webkit-mask:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);mask:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);filter:drop-shadow(0 0 6px var(--tc))}
.dbrpg-tfx.t-tri{width:120px;height:104px;clip-path:polygon(50% 0,100% 100%,0 100%);background:radial-gradient(circle at 50% 66%,#fff 0 14%,var(--tc) 38%,color-mix(in srgb,var(--tc) 40%,transparent) 70%);filter:drop-shadow(0 0 12px var(--tc));mix-blend-mode:screen}
.dbrpg-tfx.t-tri.is-press{width:230px;height:200px}
.dbrpg-tfx.t-crack{width:200px;height:14px;clip-path:polygon(0 50%,12% 20%,22% 70%,34% 10%,46% 80%,58% 15%,70% 75%,82% 25%,92% 65%,100% 50%,92% 60%,82% 40%,70% 90%,58% 35%,46% 95%,34% 30%,22% 90%,12% 40%);background:linear-gradient(90deg,transparent,#fff 20%,var(--tc) 50%,#fff 80%,transparent);filter:drop-shadow(0 0 6px var(--tc))}
.dbrpg-tfx.t-geyser{width:100px;transform-origin:50% 100%;border-radius:45% 45% 0 0;background:linear-gradient(0deg,#fff 0,var(--tc) 30%,color-mix(in srgb,var(--tc) 50%,transparent) 75%,transparent);box-shadow:0 0 40px var(--tc);mix-blend-mode:screen}
.dbrpg-tfx.t-nova{width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#fff 0 30%,var(--tc) 55%,color-mix(in srgb,var(--tc) 40%,transparent) 68%,transparent 72%);box-shadow:0 0 60px var(--tc);mix-blend-mode:screen}
.dbrpg-tfx.t-sigil{width:210px;height:210px;border-radius:50%;border:4px double var(--tc);background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--tc) 60%,transparent) 0 6deg,transparent 6deg 30deg);-webkit-mask:radial-gradient(circle,transparent 34%,#000 36%,#000 46%,transparent 48%,transparent 60%,#000 62%);mask:radial-gradient(circle,transparent 34%,#000 36%,#000 46%,transparent 48%,transparent 60%,#000 62%);box-shadow:0 0 26px var(--tc),inset 0 0 26px var(--tc)}
.dbrpg-tfx.t-rune{width:22px;height:22px;font-style:normal;font-size:20px;line-height:22px;text-align:center;color:var(--tc);text-shadow:0 0 8px var(--tc)}
.dbrpg-tfx.t-rune::before{content:"✦"}.dbrpg-tfx.t-rune.is-r1::before{content:"✧"}.dbrpg-tfx.t-rune.is-r2::before{content:"✶"}.dbrpg-tfx.t-rune.is-r3::before{content:"✴"}.dbrpg-tfx.t-rune.is-r4::before{content:"✷"}.dbrpg-tfx.t-rune.is-r5::before{content:"★"}
.dbrpg-tfx.t-glob{width:34px;height:28px;border-radius:55% 45% 50% 50%;background:radial-gradient(circle at 35% 35%,#fff 0 12%,var(--tc) 45%,color-mix(in srgb,var(--tc) 60%,#000) 100%);box-shadow:0 0 8px var(--tc)}
.dbrpg-tfx.t-stone{width:170px;height:220px;border-radius:30%;background:repeating-linear-gradient(35deg,transparent 0 18px,rgba(40,30,20,.55) 18px 20px,transparent 20px 44px),repeating-linear-gradient(-55deg,transparent 0 26px,rgba(40,30,20,.45) 26px 28px,transparent 28px 52px);mix-blend-mode:multiply}
.dbrpg-tfx.t-candy{width:90px;height:90px;font-style:normal;font-size:72px;line-height:90px;text-align:center;filter:drop-shadow(0 0 10px var(--tc))}
.dbrpg-tfx.t-candy::before{content:"🍫"}
.dbrpg-tfx.t-shard{width:24px;height:46px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(180deg,#fff,var(--tc) 60%,#fff);filter:drop-shadow(0 0 8px var(--tc))}
.dbrpg-tfx.t-orb.is-sun{background:radial-gradient(circle at 45% 40%,#fff4c8 0 10%,#ffb347 28%,#ff6a1a 55%,#a3160a 70%,transparent 74%);box-shadow:0 0 60px 16px #ff6a1a;mix-blend-mode:normal}
.dbrpg-tfx.t-zip{width:70px;height:220px;background:repeating-linear-gradient(90deg,transparent 0 6px,color-mix(in srgb,var(--tc) 80%,#fff) 6px 8px,transparent 8px 14px);-webkit-mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);filter:drop-shadow(0 0 8px var(--tc))}
.dbrpg-tfx.t-jk{width:80px;height:80px;font-style:normal;font-size:60px;line-height:80px;text-align:center;filter:drop-shadow(0 3px 0 #1c0b36) drop-shadow(0 0 10px var(--tc))}
.dbrpg-tfx.t-jk.is-rock::before{content:"✊"}.dbrpg-tfx.t-jk.is-paper::before{content:"✋"}.dbrpg-tfx.t-jk.is-scissors::before{content:"✌️"}
.dbrpg-tfx.t-shadow{width:140px;height:34px;border-radius:50%;background:radial-gradient(ellipse,#05010f 0 45%,color-mix(in srgb,var(--tc) 70%,#05010f) 65%,transparent 72%);box-shadow:0 0 18px var(--tc)}
@media (max-width:650px){.dbrpg-tfx.t-tri.is-press{width:160px;height:140px}.dbrpg-tfx.t-sigil{width:150px;height:150px}.dbrpg-tfx.t-nova{width:140px;height:140px}.dbrpg-tfx.t-stone{width:120px;height:160px}}
.dbrpg-app .dbrpg-fighter.enemy .dbrpg-status-slot{height:0;margin:0}
.dbrpg-app .dbrpg-fighter.enemy .dbrpg-status-slot>.dbrpg-status-chips{bottom:auto;top:14px;left:4px;right:4px;flex-wrap:wrap}
@media (max-width:650px){.dbrpg-app .dbrpg-status-chips span:has(u)>b{display:none}.dbrpg-app .dbrpg-status-slot>.dbrpg-status-chips{left:-8px;right:-8px}}
@media (max-width:650px){.dbrpg-app .dbrpg-status-chips span>em[data-short]{font-size:0}.dbrpg-app .dbrpg-status-chips span>em[data-short]::after{content:attr(data-short);font-size:.6rem}}
@media (max-width:650px){.dbrpg-app .dbrpg-status-slot{height:0;margin:0}.dbrpg-app .dbrpg-status-slot>.dbrpg-status-chips{bottom:auto;top:8px;left:2px;right:2px;flex-wrap:wrap}}

/* V6.97 : passifs de race (création et fiche du guerrier) */
.dbrpg-race-passive{display:block;margin:4px 0 0;font-style:normal;font-size:.72rem;line-height:1.35;color:var(--m-ink-2,#4a3373)}
.dbrpg-race-passive b{display:block;color:var(--m-violet-deep,#6f1fd0);font-weight:900}
.dbrpg-race-passive.is-sheet{margin:6px 0;padding:6px 10px;border:2px solid var(--m-ink,#1c0b36);border-radius:10px;background:var(--m-paper,#fbf7ff);font-size:.8rem}
.dbrpg-race-passive.is-sheet b{display:inline;margin-right:4px}

/* V7.0 : plan plein écran d’une scène (Angel Island qui chute) — l’illustration tremble. */
.dbrpg-app .dbrpg-scene-stage.side-scene{display:grid;grid-template-columns:minmax(0,1fr);width:min(980px,100%)}
.dbrpg-app .dbrpg-scene-stage.side-scene .dbrpg-scene-portrait{order:0;margin:0 0 -10px;aspect-ratio:3/2;max-height:min(58vh,560px);width:100%;transform:none;animation:dbrpg-scene-quake .22s linear infinite}
.dbrpg-app .dbrpg-scene-stage.side-scene .dbrpg-scene-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.dbrpg-app .dbrpg-scene-stage.side-scene .dbrpg-scene-box{position:relative;z-index:2}
@keyframes dbrpg-scene-quake{0%{translate:0 0;rotate:0deg}20%{translate:-4px 2px;rotate:-.4deg}40%{translate:3px -3px;rotate:.3deg}60%{translate:-3px -1px;rotate:-.2deg}80%{translate:4px 3px;rotate:.4deg}100%{translate:0 0;rotate:0deg}}
@media (prefers-reduced-motion:reduce){.dbrpg-app .dbrpg-scene-stage.side-scene .dbrpg-scene-portrait{animation:none}}
.dbrpg-app .dbrpg-scene-stage.side-scene .dbrpg-scene-box>.dbrpg-kicker{visibility:hidden}
@media (max-width:650px){.dbrpg-app .dbrpg-scene-stage.side-scene .dbrpg-scene-portrait{width:100%!important;max-width:none!important;justify-self:stretch;aspect-ratio:3/2;height:auto!important}}

/* V7.1 : dialogues de l’histoire en grande fenêtre centrée sur ordinateur */
@media (min-width:900px){
  .dbrpg-app .dbrpg-scene{place-items:center}
  .dbrpg-app .dbrpg-scene-stage{width:min(1180px,94vw);grid-template-columns:minmax(260px,360px) minmax(0,1fr);margin:0}
  .dbrpg-app .dbrpg-scene-stage.side-left{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}
  .dbrpg-app .dbrpg-scene-box{min-height:280px;padding:30px 32px 22px 52px}
  .dbrpg-app .dbrpg-scene-stage.side-left .dbrpg-scene-box{padding:30px 52px 22px 32px}
  .dbrpg-app .dbrpg-scene-text{font-size:1.35rem}
  .dbrpg-app .dbrpg-scene-name{font-size:1.9rem}
}
/* V7.1 : grande annonce centrée (fin du tutoriel) */
.dbrpg-app .dbrpg-scene-stage.side-banner{grid-template-columns:minmax(0,1fr);width:min(860px,100%);margin:0;justify-self:center;align-self:center}
.dbrpg-app .dbrpg-scene:has(.side-banner){place-items:center}
.dbrpg-app .dbrpg-scene-stage.side-banner .dbrpg-scene-portrait{display:none}
.dbrpg-app .dbrpg-scene-stage.side-banner .dbrpg-scene-box{justify-items:center;text-align:center;min-height:0;padding:44px 28px 24px;background:radial-gradient(circle at 50% 0,#7a3cff,#2a0f5c 70%);color:#fff;animation:dbrpg-m-pop .4s ease-out}
.dbrpg-app .dbrpg-scene-stage.side-banner .dbrpg-scene-box>.dbrpg-kicker{visibility:hidden;height:0}
.dbrpg-app .dbrpg-scene-stage.side-banner .dbrpg-scene-name{justify-self:center;margin:0;padding:0;border:0;background:none;box-shadow:none;transform:none;font-size:clamp(2rem,6vw,3.4rem);color:#ffd21f;-webkit-text-stroke:1px #1c0b36;text-shadow:4px 4px 0 #1c0b36;text-align:center;max-width:none}
.dbrpg-app .dbrpg-scene-stage.side-banner .dbrpg-scene-text{font-size:clamp(1.05rem,2.6vw,1.45rem);text-align:center;color:#fff}
.dbrpg-app .dbrpg-scene-stage.side-banner .dbrpg-scene-dots{justify-content:center}
.dbrpg-app .dbrpg-scene-stage.side-banner .dbrpg-scene-actions{justify-content:center}

/* V7.2 : Codex › Histoire */
.dbrpg-cx-story-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.dbrpg-cx-story{display:grid;gap:4px;padding:12px;border:var(--m-stroke-thin,2px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius,12px);background:var(--m-paper,#fbf7ff);box-shadow:var(--m-shadow-sm,3px 3px 0 #1c0b36)}
.dbrpg-cx-story b{font-size:1.05rem}
.dbrpg-cx-story small{font-weight:800;color:var(--m-ink-2,#4a3373)}
.dbrpg-cx-story.is-done small{color:#15803d}
.dbrpg-cx-story button{justify-self:start;margin-top:4px}

/* V7.2.1 : fenêtre « Nouveautés » refaite */
.dbrpg-pn .dbrpg-pn-box{width:min(620px,100%);border-radius:20px;background:#fbf7ff;box-shadow:6px 6px 0 #1c0b36;overflow:hidden}
.dbrpg-pn .dbrpg-pn-head{padding:16px 18px;background:linear-gradient(120deg,#7a3cff,#ff4fa3);font:400 1.5rem/1 var(--m-font-display,"DBRPG Display",system-ui);letter-spacing:.04em;text-shadow:2px 2px 0 #1c0b36}
.dbrpg-pn .dbrpg-pn-body{padding:14px;display:grid;gap:12px;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(122,60,255,.04) 14px 28px)}
.dbrpg-pn .dbrpg-pn-version{margin:0;padding:12px 14px;border:2px solid #1c0b36;border-radius:14px;background:#fff;box-shadow:3px 3px 0 #1c0b36}
.dbrpg-pn .dbrpg-pn-version+.dbrpg-pn-version{margin-top:0;padding-top:12px;border-top:2px solid #1c0b36}
.dbrpg-pn .dbrpg-pn-version.is-latest{border-color:#7a3cff;box-shadow:3px 3px 0 #7a3cff}
.dbrpg-pn .dbrpg-pn-version>header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}
.dbrpg-pn .dbrpg-pn-version>header b{font-size:1.05rem}
.dbrpg-pn .dbrpg-pn-version>header small{margin-left:auto;font-weight:700;opacity:.6}
.dbrpg-pn .dbrpg-pn-pill{padding:2px 9px;border:2px solid #1c0b36;border-radius:999px;background:#ffd21f;font-weight:900;font-size:.78rem}
.dbrpg-pn .dbrpg-pn-block{margin-top:6px}
.dbrpg-pn .dbrpg-pn-block h4{margin:0 0 4px;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}
.dbrpg-pn .dbrpg-pn-block ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.dbrpg-pn .dbrpg-pn-block li{position:relative;padding-left:16px;line-height:1.4}
.dbrpg-pn .dbrpg-pn-block li::before{content:"";position:absolute;left:3px;top:.55em;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.5}
.dbrpg-pn .dbrpg-pn-block.is-added h4{color:#138a4b}.dbrpg-pn .dbrpg-pn-block.is-changed h4{color:#6a2fd6}.dbrpg-pn .dbrpg-pn-block.is-removed h4{color:#c0213a}
.dbrpg-pn .dbrpg-pn-box>footer{background:#fff;text-align:center}
html[data-theme=dark] .dbrpg-pn .dbrpg-pn-box,.dbrpg-dark .dbrpg-pn .dbrpg-pn-box{background:#1d1038}
html[data-theme=dark] .dbrpg-pn .dbrpg-pn-version,.dbrpg-dark .dbrpg-pn .dbrpg-pn-version,html[data-theme=dark] .dbrpg-pn .dbrpg-pn-box>footer,.dbrpg-dark .dbrpg-pn .dbrpg-pn-box>footer{background:#2a1650;color:#fff;border-color:#0c0618}

/* V7.3 : animations de l’arc Sonic et soutiens */
.dbrpg-tfx.t-spinball{width:130px;height:130px;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--tc) 20%,#fff 30%,transparent 45%,var(--tc) 65%,#fff 75%,transparent 90%);-webkit-mask:radial-gradient(circle,transparent 30%,#000 34%);mask:radial-gradient(circle,transparent 30%,#000 34%);filter:drop-shadow(0 0 10px var(--tc));mix-blend-mode:screen}
.dbrpg-tfx.t-reticle{width:110px;height:110px;border:4px solid var(--tc,#ff3b30);border-radius:50%;background:linear-gradient(var(--tc,#ff3b30),var(--tc,#ff3b30)) 50% 0/4px 26px no-repeat,linear-gradient(var(--tc,#ff3b30),var(--tc,#ff3b30)) 50% 100%/4px 26px no-repeat,linear-gradient(var(--tc,#ff3b30),var(--tc,#ff3b30)) 0 50%/26px 4px no-repeat,linear-gradient(var(--tc,#ff3b30),var(--tc,#ff3b30)) 100% 50%/26px 4px no-repeat;filter:drop-shadow(0 0 6px var(--tc,#ff3b30))}
.dbrpg-tfx.t-ray.is-thin{height:5px;margin-top:-2px}
.dbrpg-tfx.t-frost{width:170px;height:200px;border-radius:30%;background:conic-gradient(from 30deg,rgba(255,255,255,.85) 0 8%,rgba(159,232,255,.55) 8% 20%,rgba(255,255,255,.75) 20% 26%,rgba(159,232,255,.45) 26% 40%,rgba(255,255,255,.8) 40% 46%,rgba(159,232,255,.5) 46% 62%,rgba(255,255,255,.75) 62% 68%,rgba(159,232,255,.45) 68% 84%,rgba(255,255,255,.8) 84% 90%,rgba(159,232,255,.5) 90%);clip-path:polygon(50% 0,92% 22%,100% 62%,74% 100%,26% 100%,0 62%,8% 22%);mix-blend-mode:screen;filter:drop-shadow(0 0 12px #9fe8ff)}
.dbrpg-tfx.t-orb.is-nova{background:radial-gradient(circle at 45% 40%,#fffbe0 0 14%,#ffd23f 32%,#ff7a1a 58%,transparent 72%);box-shadow:0 0 60px 16px #ff9a2e}
.dbrpg-tfx.t-ring-orbit{width:110px;height:110px;border-radius:50%;border:5px solid #9fe8ff;box-shadow:0 0 16px #9fe8ff,inset 0 0 10px #fff}
.dbrpg-tfx.t-ring-orbit.is-b{border-color:#ffd23f;box-shadow:0 0 16px #ffd23f,inset 0 0 10px #fff}
@media (max-width:650px){.dbrpg-tfx.t-spinball{width:96px;height:96px}.dbrpg-tfx.t-frost{width:120px;height:140px}}

/* V7.8 : progression de guilde — niveau, missions, guerre, classement. */
.gd-pills .gd-glvl{background:linear-gradient(180deg,var(--gd-gold),var(--gd-gold2));color:var(--gd-ink);font-weight:900}
.gd-tile.is-missions{background:linear-gradient(160deg,#2f8cff,#1b3f9e)}.gd-tile.is-war{background:linear-gradient(160deg,#ff5a36,#9e1b1b)}
.gp-level{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px;border:3px solid var(--gd-ink);border-radius:18px;background:linear-gradient(135deg,#2a1660,#140a33);color:#fff}
.gp-level-badge{flex:0 0 auto;display:grid;place-items:center;width:64px;height:64px;border:3px solid var(--gd-ink);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6c2,var(--gd-gold) 45%,var(--gd-gold2));color:var(--gd-ink);line-height:1}
.gp-level-badge small{font-size:.6rem;font-weight:900}.gp-level-badge b{font-size:1.6rem;font-weight:900}
.gp-level-info{flex:1;min-width:0;display:grid;gap:4px}.gp-level-info small{color:#d8ccff}
.gp-xp,.gp-bar{position:relative;height:14px;border:2px solid var(--gd-ink);border-radius:999px;background:#0b0620;overflow:hidden}
.gp-xp i,.gp-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--gd-gold2),var(--gd-gold));border-radius:999px}
.gp-bar{height:18px;margin-top:4px}.gp-bar em{position:relative;display:block;text-align:center;font-style:normal;font-size:.7rem;font-weight:900;line-height:14px;color:#fff;text-shadow:0 1px 2px #000}
.gp-missions{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gp-missions li{display:flex;align-items:center;gap:10px;padding:10px;border:3px solid var(--gd-ink);border-radius:14px;background:#fff;color:var(--gd-ink)}
.gp-missions li>div{flex:1;min-width:0}.gp-missions li b{font-size:.9rem}
.gp-missions li.is-done{background:#e6ffe9}.gp-missions li.is-done .gp-bar i{background:linear-gradient(90deg,#1fb86a,#7ee2a8)}
.gp-ico{font-size:1.6rem}.gp-missions strong{flex:0 0 auto;font-weight:900;white-space:nowrap}
.gw-versus{margin:12px 0;padding:12px;border:3px solid var(--gd-ink);border-radius:18px;background:linear-gradient(135deg,#3a0d0d,#140a33);color:#fff;text-align:center}
.gw-versus.is-waiting p{margin:8px 0 0;color:#e6dcff}
.gw-sides{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:8px}
.gw-side{display:grid;justify-items:center;gap:3px;min-width:0}.gw-side b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-side small{color:#d8ccff;font-size:.7rem}
.gw-side strong{font-size:1.4rem;font-weight:900;color:var(--gd-gold)}
.gw-bar{display:block;width:100%;height:10px;border:2px solid var(--gd-ink);border-radius:999px;background:#0b0620;overflow:hidden}.gw-bar u{display:block;height:100%;background:linear-gradient(90deg,#ff5a36,#ffd21f)}
.gw-vs{font:900 1.6rem/1 var(--m-font-display,system-ui);color:#ff3d5a;-webkit-text-stroke:1px var(--gd-ink)}
.gw-state{margin:10px 0 0;font-weight:900}.gw-versus.is-ahead{box-shadow:0 0 0 3px #1fb86a inset}.gw-versus.is-behind{box-shadow:0 0 0 3px #ff3d5a inset}
.gw-rank .gw-crest{width:36px;height:36px;flex:0 0 auto}.gw-rank .gw-crest img,.gw-rank .gw-crest .dbrpg-guild-emblem{width:36px;height:36px;border-radius:8px;object-fit:cover;font-size:1.4rem}
.gw-title{display:block;margin-top:4px;font-weight:700}
.gs-card.is-locked{opacity:.7;filter:grayscale(.5)}
/* V7.8 : album shiny. */
.dbrpg-ally-summon-cta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.sa-hero{margin:0 0 12px;padding:16px;border:3px solid #1b1035;border-radius:18px;background:radial-gradient(circle at 20% 10%,#fff6c2 0,transparent 30%),linear-gradient(135deg,#7b3cff,#ff5ac8);color:#fff;text-align:center}
.sa-hero h2{margin:4px 0;font-size:2rem;font-weight:900;text-shadow:0 3px 0 #1b1035}.sa-hero p{margin:0 0 8px}
.sa-milestones{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.sa-milestones li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:2px solid #1b1035;border-radius:14px;background:#fff;color:#1b1035}
.sa-milestones li>b{min-width:54px;font-weight:900}.sa-milestones li>span{flex:1;min-width:140px;display:grid}.sa-milestones li.is-ready{background:#fff6c2}.sa-milestones li.is-claimed{opacity:.6}
.sa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.sa-card{display:grid;justify-items:center;gap:4px;padding:8px;border:2px solid #1b1035;border-radius:14px;background:#fff;color:#1b1035;text-align:center}
.sa-art{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#140a33}.sa-art img{width:100%;height:100%;object-fit:cover}
.sa-art .dbrpg-shiny-badge{position:absolute;left:4px;top:4px}
.sa-card.is-normal .sa-art img{filter:grayscale(1) opacity(.6)}.sa-card.is-unknown .sa-art img{filter:brightness(0) opacity(.45)}
.sa-card.is-shiny{box-shadow:0 0 0 3px #ffd21f,0 0 18px #ff5ac8}
/* V7.8 : concert de Miku shiny — tout en rouge. */
.dbrpg-concert.is-shiny .cc-dark{background:radial-gradient(ellipse at 50% 100%,rgba(255,35,64,.4),rgba(24,2,8,.86) 60%)}
.dbrpg-concert.is-shiny .cc-stage{border-top-color:#ff2340;background:linear-gradient(180deg,#4a0a14,#1a0006);box-shadow:0 -6px 24px #ff2340}
.dbrpg-concert.is-shiny .cc-blue,.dbrpg-concert.is-shiny .cc-yellow,.dbrpg-concert.is-shiny .cc-red{background:linear-gradient(0deg,#ff2340,transparent)}
.dbrpg-concert.is-shiny .cc-yellow{background:linear-gradient(0deg,#ff6b81,transparent)}
.dbrpg-concert.is-shiny .cc-speaker i{background:radial-gradient(circle,#555 0 20%,#111 22% 55%,#ff2340 57% 62%,#111 64%)}
.dbrpg-concert.is-shiny .cc-diva img{filter:drop-shadow(0 0 16px #ff2340)}
.dbrpg-concert.is-shiny .cc-title b{color:#ff2340;text-shadow:0 0 18px #ff2340,0 4px 0 #0b1030}
.dbrpg-concert.is-shiny .cc-note{color:#ff2340}
.dbrpg-app .mentor-power.is-miku.is-shiny{background:linear-gradient(180deg,#ff2340,#8a0016)}
.gb-rewards .gd-kicker{display:block;margin-bottom:2px}

/* V7.9 : textes de combat plus compacts sur téléphone. */
@media (max-width:480px){.dbrpg-app .dbrpg-floating.is-stacked{font-size:1.05rem;max-width:170px}.dbrpg-app .dbrpg-floating.is-stacked.critical{font-size:1.5rem!important}.dbrpg-app .dbrpg-floating.is-stacked.status-eff,.dbrpg-app .dbrpg-floating.is-stacked.status-burn{font-size:.85rem;padding:2px 8px}}

/* ===== V8.0 : Tour du Temps — menu façon jeu mobile, reliques à 5 raretés, poison ===== */
.dbrpg-tw3-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px;padding:5px;border:var(--m-stroke,3px) solid var(--m-ink,#1c0b36);border-radius:16px;background:#1c0b36}
.dbrpg-tw3-tabs button{display:grid;justify-items:center;gap:1px;min-width:0;padding:7px 4px;border:0;border-radius:11px;background:transparent;color:#d9c9ff;font:inherit;cursor:pointer}
.dbrpg-tw3-tabs button i{font-style:normal;font-size:1.25rem;line-height:1}.dbrpg-tw3-tabs button i img{width:1.3em;height:1.3em;object-fit:contain}
.dbrpg-tw3-tabs button b{font:400 1rem/1.1 var(--m-font-display,inherit);white-space:nowrap}
.dbrpg-tw3-tabs button small{max-width:100%;overflow:hidden;font-weight:800;font-size:.62rem;opacity:.8;white-space:nowrap;text-overflow:ellipsis}
.dbrpg-tw3-tabs button.is-active{background:linear-gradient(180deg,#ffe066,#ffb703);color:#1c0b36;box-shadow:0 3px 0 #b45309}
.dbrpg-tw3-hero{position:relative;display:grid;gap:12px;margin:0 0 12px;padding:14px;overflow:hidden;border:var(--m-stroke,3px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius-lg,18px);background:radial-gradient(circle at 85% 0%,#7c3aed88,transparent 55%),linear-gradient(160deg,#2a1660,#120a2b 75%);color:#fff;box-shadow:var(--m-shadow,4px 4px 0 #1c0b36)}
.dbrpg-tw3-hero::after{content:"";position:absolute;right:-30px;top:40px;width:140px;height:220px;border-radius:12px 12px 0 0;background:repeating-linear-gradient(0deg,#ffffff10 0 14px,transparent 14px 28px);opacity:.6;pointer-events:none;transform:rotate(6deg)}
.dbrpg-tw3-hero>*{position:relative;z-index:1}
.dbrpg-tw3-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.dbrpg-tw3-badge{padding:2px 10px;border-radius:999px;background:#ffd21f;color:#1c0b36;font-weight:900;font-size:.66rem;letter-spacing:.06em}
.dbrpg-tw3-reset{font-weight:800;font-size:.74rem;opacity:.85}
.dbrpg-tw3-record{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center}
.dbrpg-tw3-ring{display:grid;place-content:center;justify-items:center;width:96px;height:96px;border-radius:50%;background:radial-gradient(#1c0b36 58%,transparent 59%),conic-gradient(#ffd21f calc(var(--p)*1%),#ffffff26 0);box-shadow:0 0 22px #ffd21f55}
.dbrpg-tw3-ring b{font:400 2.1rem/1 var(--m-font-display,inherit);color:#ffd21f}
.dbrpg-tw3-ring small{font-weight:900;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.dbrpg-tw3-title h2{margin:0;color:#fff;font-size:1.7rem;line-height:1}
.dbrpg-tw3-title p{margin:4px 0 8px;font-weight:700;font-size:.8rem;opacity:.85}
.dbrpg-tw3-title>small{font-weight:800;font-size:.7rem;opacity:.8}
.dbrpg-tw3-bar,.dbrpg-tw3-actbar{position:relative;height:10px;overflow:hidden;border:2px solid #1c0b36;border-radius:999px;background:#ffffff22}
.dbrpg-tw3-bar i,.dbrpg-tw3-actbar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb703,#ffe066)}
.dbrpg-tw3-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.dbrpg-tw3-stats span{display:grid;gap:1px;padding:6px 4px;border:2px solid #1c0b36;border-radius:12px;background:#ffffff18;text-align:center}
.dbrpg-tw3-stats b{font:400 1.35rem/1 var(--m-font-display,inherit)}.dbrpg-tw3-stats b em{font-style:normal;font-size:.75rem;opacity:.7}
.dbrpg-tw3-stats small{font-weight:800;font-size:.6rem;opacity:.85}.dbrpg-tw3-stats small img{width:1em;height:1em;vertical-align:-2px}
.dbrpg-tw3-saved{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border:2px dashed #ffd21f;border-radius:12px;background:#ffd21f1a}
.dbrpg-tw3-saved>i{font-style:normal;font-size:1.6rem}.dbrpg-tw3-saved b{display:block;font:400 1.05rem var(--m-font-display,inherit)}.dbrpg-tw3-saved small{font-weight:700;font-size:.72rem;opacity:.85}
.dbrpg-app .dbrpg-tw3-cta{display:grid;justify-items:center;gap:1px;width:100%;min-height:56px;padding:8px 14px;border:3px solid #1c0b36;border-radius:16px;background:linear-gradient(180deg,#ffe066,#ffb703);color:#1c0b36;font:400 1.45rem/1 var(--m-font-display,inherit);letter-spacing:.03em;cursor:pointer;box-shadow:0 5px 0 #b45309,0 0 24px #ffd21f66;transition:transform .12s}
.dbrpg-app .dbrpg-tw3-cta small{font:800 .66rem/1.2 var(--m-font-body,inherit);letter-spacing:0;opacity:.8}.dbrpg-app .dbrpg-tw3-cta small img{width:1.1em;height:1.1em;vertical-align:-3px}
.dbrpg-app .dbrpg-tw3-cta:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 #b45309}
.dbrpg-app .dbrpg-tw3-cta.is-alt{min-height:46px;background:#fff;font-size:1.1rem;box-shadow:0 4px 0 #6d28d9}
.dbrpg-app .dbrpg-tw3-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.dbrpg-tw3-card{display:grid;gap:8px;margin:0 0 12px;padding:12px;border:var(--m-stroke-thin,2px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius,12px);background:var(--m-paper,#fbf7ff);color:var(--m-ink,#1c0b36);box-shadow:var(--m-shadow-sm,3px 3px 0 #1c0b36)}
.dbrpg-tw3-card h3{margin:0;font-size:1.2rem}
.dbrpg-tw3-card p{margin:0;font-weight:700;font-size:.8rem;color:var(--m-ink-2,#4a3373)}
.dbrpg-tw3-card>summary{font:400 1.1rem var(--m-font-display,inherit);cursor:pointer;list-style:none}
.dbrpg-tw3-card>summary::-webkit-details-marker{display:none}
.dbrpg-tw3-card>summary::after{content:"▾";float:right;transition:transform .2s}.dbrpg-tw3-card[open]>summary::after{transform:rotate(180deg)}
.dbrpg-tw3-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:4px;margin:0;padding:0;list-style:none}
.dbrpg-tw3-goals li{position:relative;display:grid;justify-items:center;gap:2px}
.dbrpg-tw3-goals li:not(:last-child)::after{content:"";position:absolute;top:19px;left:calc(50% + 22px);right:calc(-50% + 22px);height:4px;border-radius:2px;background:#d9c9ff}
.dbrpg-tw3-goals li.is-done:not(:last-child)::after{background:#22c55e}
.dbrpg-tw3-goals i{display:grid;place-items:center;width:40px;height:40px;border:3px solid #1c0b36;border-radius:50%;background:#fff;font:400 1rem var(--m-font-display,inherit);font-style:normal}
.dbrpg-tw3-goals li.is-done i{background:#22c55e;color:#fff}
.dbrpg-tw3-goals small{font-weight:800;font-size:.64rem;color:var(--m-ink-2,#4a3373)}
.dbrpg-tw3-scroll{display:flex;gap:8px;margin:0 -12px;padding:2px 12px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.dbrpg-tw3-ally{flex:0 0 118px;display:grid;justify-items:center;gap:2px;padding:8px 6px;border:2px solid var(--r,#1c0b36);border-radius:12px;background:#fff;text-align:center;scroll-snap-align:start;box-shadow:0 0 0 1px #1c0b36}
.dbrpg-tw3-ally-art{display:block;width:72px;height:72px;overflow:hidden;border:2px solid #1c0b36;border-radius:50%;background:var(--r-2,#f2eaff)}
.dbrpg-tw3-ally-art img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.dbrpg-tw3-ally b{font:400 .95rem/1.1 var(--m-font-display,inherit)}.dbrpg-tw3-ally small{font-weight:700;font-size:.64rem;color:var(--m-ink-2,#4a3373)}
.dbrpg-tw3-ally em{padding:0 8px;border-radius:999px;background:#ede9fe;font-style:normal;font-weight:900;font-size:.62rem}.dbrpg-tw3-ally.is-claimed em{background:#dcfce7}
.dbrpg-tw3-mods{display:grid;gap:6px}.dbrpg-tw3-mods span{display:grid;padding:6px 10px;border:2px solid #1c0b36;border-radius:10px;background:#ffe4e6;font-weight:700;font-size:.76rem}.dbrpg-tw3-mods b{font:400 .95rem var(--m-font-display,inherit)}
/* ascension en cours */
.dbrpg-tw3-hud{position:sticky;top:0;z-index:5;display:grid;gap:8px;margin:0 0 10px;padding:10px;border:var(--m-stroke,3px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius-lg,18px);background:linear-gradient(160deg,#2a1660,#120a2b);color:#fff;box-shadow:var(--m-shadow,4px 4px 0 #1c0b36)}
.dbrpg-tw3-hud-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}
.dbrpg-tw3-hud .dbrpg-tw2-vitals .dbrpg-hud-meter{color:#fff}
.dbrpg-tw3-floor{display:grid;justify-items:center;min-width:62px;padding:4px 6px;border:2px solid #ffd21f;border-radius:12px;background:#ffd21f1f}
.dbrpg-tw3-floor small{font-weight:900;font-size:.56rem;letter-spacing:.08em;color:#ffd21f}.dbrpg-tw3-floor b{font:400 1.9rem/1 var(--m-font-display,inherit)}.dbrpg-tw3-floor em{font-style:normal;font-weight:800;font-size:.62rem;opacity:.85}
.dbrpg-tw3-hud .dbrpg-tw2-shards{padding:5px 10px;font-size:1.15rem}
.dbrpg-tw3-actbar{height:14px}.dbrpg-tw3-actbar small{position:absolute;inset:0;display:grid;place-items:center;font-weight:900;font-size:.58rem;line-height:1;color:#fff;text-shadow:0 1px 2px #000}
.dbrpg-tw3-hud-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.dbrpg-tw3-hud-actions button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:4px 6px;border:2px solid #1c0b36;border-radius:10px;background:#fff;color:#1c0b36;font:800 .78rem var(--m-font-body,inherit);cursor:pointer;box-shadow:0 3px 0 #1c0b36}
.dbrpg-tw3-hud-actions button i{font-style:normal}.dbrpg-tw3-hud-actions button.is-on{background:#22c55e;color:#fff}.dbrpg-tw3-hud-actions button.is-danger{background:#fee2e2;color:#991b1b}
.dbrpg-tw3-hud-actions button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.dbrpg-tw3-relics{display:grid;gap:6px;margin:0 0 10px;padding:10px;border:var(--m-stroke-thin,2px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius,12px);background:var(--m-paper,#fbf7ff);color:var(--m-ink,#1c0b36)}
.dbrpg-tw3-relics>header{display:flex;justify-content:space-between;align-items:baseline}.dbrpg-tw3-relics>header b{font:400 1.05rem var(--m-font-display,inherit)}.dbrpg-tw3-relics>header small{padding:0 8px;border-radius:999px;background:#1c0b36;color:#fff;font-weight:900;font-size:.7rem}
.dbrpg-tw3-relics>p{margin:0;font-weight:700;font-size:.78rem;color:var(--m-ink-2,#4a3373)}
.dbrpg-tw3-relics .dbrpg-tw2-chips{margin:0}
.dbrpg-tw3-strip{display:flex;gap:8px;padding:4px 2px 8px;overflow-x:auto;scrollbar-width:thin}
.dbrpg-tw3-strip>span{position:relative;flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border:3px solid var(--r,#9aa3b5);border-radius:12px;background:linear-gradient(145deg,#fff,var(--r-2,#eee));cursor:help;box-shadow:0 0 0 1px #1c0b36}
.dbrpg-tw3-strip>span i{font-style:normal;font-size:1.3rem}.dbrpg-tw3-strip>span i img{width:32px;height:32px;object-fit:contain}
.dbrpg-tw3-strip>span b{position:absolute;right:-6px;bottom:-6px;padding:0 4px;border-radius:999px;background:#1c0b36;color:#fff;font-size:.62rem}
.dbrpg-tw3-strip>span.rarity-mythique,.dbrpg-tw2-offers>article.rarity-mythique,.dbrpg-tw3-codex>article.rarity-mythique{animation:dbrpg-tw3-glow 2s ease-in-out infinite}
@keyframes dbrpg-tw3-glow{50%{box-shadow:0 0 0 1px #1c0b36,0 0 16px 3px var(--r,#ff2f6d)}}
.dbrpg-tw2-chips span.is-fx{background:#fff1e6;border-color:#c2410c}
.dbrpg-tw3-rar{display:inline-block;margin:0 0 2px;padding:0 7px;border-radius:999px;background:var(--r,#9aa3b5);color:#fff;font-style:normal;font-weight:900;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}
.dbrpg-tw2-relic.rarity-commun>i,.dbrpg-tw2-relic.rarity-epique>i,.dbrpg-tw2-relic.rarity-mythique>i{background:linear-gradient(145deg,#fff,var(--r-2,#eee))}
.dbrpg-tw2-relic>i{border-color:var(--r,#1c0b36)}
.dbrpg-tw2-offers>article[class*="rarity-"]{border-color:var(--r,#1c0b36);border-width:3px}
.dbrpg-tw3-shopbar{display:flex;flex-wrap:wrap;gap:8px}.dbrpg-tw3-shopbar>button{flex:1 1 160px}.dbrpg-tw3-shopbar img{width:1.1em;height:1.1em;vertical-align:-3px}
/* codex et boutique */
.dbrpg-tw3-ratetable{display:grid;gap:3px}
.dbrpg-tw3-ratetable>span{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:4px;align-items:center;padding:4px 8px;border-radius:8px;background:#fff;border-left:6px solid var(--r,#ddd)}
.dbrpg-tw3-ratetable>span.is-head{border-left-color:transparent;background:transparent;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--m-ink-3,#6f5a96)}
.dbrpg-tw3-ratetable b{font-weight:900;font-size:.78rem}.dbrpg-tw3-ratetable em{font-style:normal;font-weight:800;font-size:.78rem;text-align:center}.dbrpg-tw3-ratetable .is-head b{font-size:.6rem}.dbrpg-tw3-ratetable .is-head b:not(:first-child){text-align:center}
.dbrpg-tw3-rarity{margin:0 0 12px}
.dbrpg-tw3-rarity>h3{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;margin:0 0 8px;padding:6px 12px;border:2px solid #1c0b36;border-radius:12px;background:linear-gradient(90deg,var(--r,#999),var(--r-2,#eee));color:#fff;font-size:1.2rem;text-shadow:0 1px 0 #1c0b36}
.dbrpg-app .dbrpg-tw3-rarity>h3 small{font:800 .72rem/1.2 var(--m-font-body,inherit);color:#1c0b36;text-shadow:none}.dbrpg-tw3-rarity>h3 small img{width:1em;height:1em;vertical-align:-2px}
.dbrpg-tw3-codex{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px}
.dbrpg-tw3-codex>article{padding:8px;border:2px solid var(--r,#1c0b36);border-radius:12px;background:#fff;color:var(--m-ink,#1c0b36)}
.dbrpg-tw3-codex>article.is-combat{background:linear-gradient(145deg,#fff,#fff7ed)}
.dbrpg-tw3-codex>article.is-owned{box-shadow:0 0 0 3px #22c55e}
.dbrpg-tw3-codex u{display:inline-block;margin-top:3px;padding:0 6px;border-radius:999px;background:#dcfce7;text-decoration:none;font-weight:900;font-size:.62rem}
.dbrpg-tw3-hero.is-shop p{margin:0;font-weight:700;font-size:.8rem;opacity:.85}
.dbrpg-tw3-wallet{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}
.dbrpg-tw3-wallet>i{display:grid;place-items:center;width:56px;height:56px;border:3px solid #1c0b36;border-radius:16px;background:#fff7e0;font-style:normal;font-size:1.8rem}.dbrpg-tw3-wallet>i img{width:40px;height:40px}
.dbrpg-tw3-wallet b{display:block;font:400 2rem/1 var(--m-font-display,inherit);color:#ffd21f}.dbrpg-tw3-wallet small{font-weight:800;font-size:.72rem;opacity:.85}
.dbrpg-tw2-offers>article{color:var(--m-ink,#1c0b36)}
.dbrpg-tw2-panel{color:var(--m-ink,#1c0b36)}
@media (max-width:480px){.dbrpg-tw2-offers>article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dbrpg-tw2-offers>article>button{min-width:78px;padding:8px 6px}}
/* poison */
.dbrpg-floating.status-poison{top:30%;padding:3px 10px;border:2px solid #1c0b36;border-radius:999px;background:linear-gradient(180deg,#a3e635,#4d7c0f);color:#fff;font-weight:900;font-size:1.05rem;-webkit-text-stroke:0;box-shadow:0 0 16px #84cc16;white-space:nowrap;z-index:29}
.dbrpg-status-chips .is-poison{background:linear-gradient(180deg,#84cc16,#3f6212)}
@media (max-width:480px){.dbrpg-app .dbrpg-floating.is-stacked.status-poison{font-size:.85rem;padding:2px 8px}.dbrpg-tw3-record{grid-template-columns:80px minmax(0,1fr)}.dbrpg-tw3-ring{width:80px;height:80px}.dbrpg-tw3-ring b{font-size:1.7rem}.dbrpg-tw3-title h2{font-size:1.4rem}.dbrpg-tw3-hud-row{grid-template-columns:auto minmax(0,1fr)}.dbrpg-tw3-hud .dbrpg-tw2-shards{grid-column:1/-1;justify-self:start}.dbrpg-tw3-hud{position:relative}}
@media (prefers-reduced-motion:reduce){.dbrpg-tw3-strip>span.rarity-mythique,.dbrpg-tw2-offers>article.rarity-mythique,.dbrpg-tw3-codex>article.rarity-mythique{animation:none}}

/* ===== V8.1 : accueil « Aujourd’hui », butin du codex ===== */
.dbrpg-today{display:grid;gap:8px;margin:0 0 12px;padding:12px;border:var(--m-stroke-thin,2px) solid var(--m-ink,#1c0b36);border-radius:var(--m-radius,14px);background:var(--m-paper,#fbf7ff);color:var(--m-ink,#1c0b36);box-shadow:var(--m-shadow-sm,3px 3px 0 #1c0b36)}
.dbrpg-today>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:baseline}
.dbrpg-today>header h2{margin:0;font-size:1.3rem}
.dbrpg-today>header span{font-weight:900;font-size:.8rem;color:var(--m-ink-2,#4a3373)}
.dbrpg-today>header i{grid-column:1/-1;display:block;height:8px;overflow:hidden;border:2px solid #1c0b36;border-radius:999px;background:#ede9fe}
.dbrpg-today>header i u{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#86efac);text-decoration:none}
.dbrpg-today>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:6px}
.dbrpg-app .dbrpg-today-tile{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:0 8px;align-items:center;min-height:52px;padding:7px 10px;border:2px solid #1c0b36;border-radius:12px;background:#fff;color:#1c0b36;text-align:left;font:inherit;cursor:pointer;box-shadow:0 3px 0 #1c0b36}
.dbrpg-today-tile>span:first-child{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f2eaff;font-size:1.05rem}
.dbrpg-today-tile b{overflow:hidden;font-weight:900;font-size:.8rem;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}
.dbrpg-today-tile small{font-weight:800;font-size:.7rem;color:var(--m-ink-2,#4a3373)}
.dbrpg-today-tile .dbrpg-hud-badge{position:absolute;top:-7px;right:-6px}
.dbrpg-app .dbrpg-today-tile.is-done{background:#f0fdf4;box-shadow:none;opacity:.75}
.dbrpg-today-tile.is-done>span:first-child{background:#22c55e;color:#fff;font-weight:900}
.dbrpg-cx-drops{display:grid;gap:4px;width:100%;margin:4px 0 2px}
.dbrpg-app .dbrpg-cx-drops>button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;align-items:center;padding:3px 6px;border:2px solid var(--r,#9aa3b5);border-radius:8px;background:linear-gradient(90deg,var(--r-2,#f3f4f6),#fff 70%);color:#1c0b36;text-align:left;font:inherit;cursor:pointer}
.dbrpg-cx-drops>button img{width:26px;height:26px;object-fit:contain}
.dbrpg-cx-drops>button>span{display:flex;justify-content:space-between;gap:6px;min-width:0}
.dbrpg-cx-drops>button b{overflow:hidden;font-weight:800;font-size:.7rem;white-space:nowrap;text-overflow:ellipsis}
.dbrpg-cx-drops>button small{flex:0 0 auto;font-weight:900;font-size:.68rem}
.dbrpg-cx-drops>button.is-top{border-width:3px;box-shadow:0 0 10px var(--r,#ffae17)}
/* V8.2 : image de technique dans la révélation et les puces */
.dbrpg-tech-drop-icon{position:relative;overflow:hidden}.dbrpg-tech-drop-icon>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;background:inherit}
.dbrpg-skill-mini{width:1.3em;height:1.3em;object-fit:cover;border-radius:50%;vertical-align:-.3em}

/* ===== V8.9 ===== */
.dbrpg-tw3-tabs.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dbrpg-portal-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}
.dbrpg-portal-tabs button{flex:0 0 auto;min-width:104px;max-width:180px}
.dbrpg-portal-tabs button b{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.dbrpg-featured-tag.is-shiny{top:auto;bottom:6px;background:linear-gradient(90deg,#ff4fd8,#ffd166);color:#1c0b36}
.dbrpg-tw3-own{display:block;margin-top:3px;font-size:.66rem;font-weight:800;text-decoration:none;opacity:.85}
.dbrpg-tw3-own.is-max{color:#e0a100;opacity:1}
.dbrpg-tw2-limit.is-own{opacity:.85}
.dbrpg-tw3-card h3 small{font-size:.7rem;opacity:.75;margin-left:6px}
.dbrpg-exp-bonus{color:#e0a100}
.dbrpg-hud-gear{font-size:1rem}
.dbrpg-hud-gear img.emoji{width:1em!important;height:1em!important}
.dbrpg-set-volume{display:flex;align-items:center;gap:8px;min-width:150px}
.dbrpg-set-volume input{flex:1;min-width:90px;accent-color:#ffb703}
.dbrpg-set-volume output{min-width:3.2em;text-align:right;font-weight:800}
.dbrpg-awakening-picks{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.dbrpg-awakening-picks span{padding:2px 8px;border-radius:999px;background:#1c0b3614;font-size:.72rem;font-weight:800}
.dbrpg-duo-mentor.is-mentor,.dbrpg-duo-mentor.is-world,.dbrpg-duo-actions button.is-mentor{background:linear-gradient(135deg,#292312,#111827);color:#fff4b0;border-color:#d8b74b}
.dbrpg-duo-mentor.is-mentor small,.dbrpg-duo-mentor.is-world small,.dbrpg-duo-actions button.is-mentor small{color:#e8dca0}
.dbrpg-duo-mentor.is-miku{background:linear-gradient(180deg,#39c5bb,#137a74);color:#fff;border-color:#1c0b36}
.dbrpg-duo-mentor.is-miku small{color:#e6fffb}
.dbrpg-duo-mentor.is-mentor.is-active,.dbrpg-duo-mentor.is-world.is-active,.dbrpg-duo-mentor.is-miku.is-active{box-shadow:0 0 0 3px #ffd21f}
.dbrpg-fz-loot .is-capsule{display:inline-flex;align-items:center;gap:3px}
.dbrpg-fz-loot .is-capsule img{width:18px!important;height:18px!important;object-fit:contain}
.dbrpg-aff-img{width:1.15em!important;height:1.15em!important;object-fit:contain;vertical-align:-.2em}

/* ===== V8.9.3 ===== */
.dbrpg-tw2-modal.is-bag{z-index:100001}
.dbrpg-tw2-pop.is-bag{max-height:86vh;overflow:auto}
.dbrpg-tw2-bag-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.dbrpg-tw2-bag-head h3{margin:2px 0 0}
.dbrpg-tw2-bagbtn{display:grid;justify-items:center;line-height:1.1}
.dbrpg-tw2-bagbtn small{font-size:.62rem;opacity:.8}
.dbrpg-skill-sort{flex-wrap:wrap}

/* ===== V8.9.14 : Askeladd ===== */
.dbrpg-askeladd{position:absolute;inset:0;z-index:60;overflow:hidden;pointer-events:none}
.dbrpg-askeladd.is-out{opacity:0;transition:opacity .35s}
.dbrpg-askeladd .ak-black{position:absolute;inset:0;background:#000;animation:ak-black 2.7s ease both}
@keyframes ak-black{0%{opacity:0}10%{opacity:.95}32%{opacity:.95}60%{opacity:.6}100%{opacity:.45}}
.dbrpg-askeladd .ak-wave{position:absolute;top:52%;left:-60%;width:70%;height:8px;border-radius:8px;background:linear-gradient(90deg,transparent,#fff,#ffd27a,transparent);box-shadow:0 0 34px 12px #ffd27a88;transform:translateY(-50%) skewX(-24deg);animation:ak-wave .75s .05s cubic-bezier(.2,.8,.3,1) both}
.dbrpg-askeladd .ak-wave.is-2{top:44%;height:3px;animation-delay:.2s;opacity:.7}
@keyframes ak-wave{0%{left:-70%;opacity:1}100%{left:130%;opacity:0}}
.dbrpg-askeladd .ak-hero{position:absolute;left:2%;bottom:0;height:92%;animation:ak-hero 2.7s ease both}
.dbrpg-askeladd .ak-hero img{height:100%!important;width:auto!important;max-width:none;object-fit:contain;filter:drop-shadow(0 0 16px #ffd27a)}
@keyframes ak-hero{0%{transform:translateX(-45%);opacity:0}14%{transform:none;opacity:1}86%{opacity:1}100%{opacity:0}}
.dbrpg-askeladd .ak-quote{position:absolute;left:36%;right:3%;top:26%;display:grid;gap:8px;text-align:center}
.dbrpg-askeladd .ak-quote b{display:block;font:900 clamp(1rem,3.4vw,2.1rem)/1.08 var(--m-font-display,inherit);text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(180deg,#fff 0,#d5dbe2 42%,#6f7984 52%,#e9edf2 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#e9edf2;filter:drop-shadow(0 3px 0 #1d1d1d) drop-shadow(0 0 7px #000);opacity:0;animation:ak-slam .5s cubic-bezier(.2,1.6,.4,1) both}
.dbrpg-askeladd .ak-quote b:nth-child(1){animation-delay:.55s}
.dbrpg-askeladd .ak-quote b:nth-child(2){animation-delay:1.05s}
@keyframes ak-slam{0%{opacity:0;transform:scale(2.6) rotate(-5deg)}55%{opacity:1;transform:scale(.93)}75%{transform:scale(1.05) translateX(-4px)}90%{transform:translateX(3px)}100%{opacity:1;transform:none}}
.dbrpg-askeladd.is-shiny .ak-wave{background:linear-gradient(90deg,transparent,#ff2a2a,#ffd6d6,transparent);box-shadow:0 0 34px 12px #ff1f1f88}
.dbrpg-askeladd.is-shiny .ak-hero img{filter:drop-shadow(0 0 18px #ff3b3b)}
.dbrpg-askeladd.is-shiny .ak-quote b{background:linear-gradient(180deg,#fff 0,#ffc4c4 40%,#8a0b0b 52%,#ffd9d9 100%);-webkit-background-clip:text;background-clip:text}
.dbrpg-askeladd .ak-cleave{--r:-28deg;position:absolute;top:46%;left:-20%;width:140%;height:12px;border-radius:12px;background:linear-gradient(90deg,transparent,#ff2a2a 20%,#fff 50%,#ff2a2a 80%,transparent);box-shadow:0 0 26px 8px #ff1f1f99;transform:rotate(var(--r)) scaleX(0);animation:ak-cleave .4s .45s ease-out both}
.dbrpg-askeladd .ak-cleave.is-2{--r:24deg;animation-delay:.75s}
@keyframes ak-cleave{0%{transform:rotate(var(--r)) scaleX(0);opacity:1}70%{transform:rotate(var(--r)) scaleX(1);opacity:1}100%{transform:rotate(var(--r)) scaleX(1);opacity:0}}
.dbrpg-askeladd .ak-ember{position:absolute;top:-4%;left:var(--x);width:5px;height:5px;border-radius:50%;background:#ff6a4d;box-shadow:0 0 8px #ff3b1f;animation:ak-fall 2.3s var(--d) linear both}
@keyframes ak-fall{0%{transform:translateY(0);opacity:0}10%{opacity:1}100%{transform:translateY(620px);opacity:0}}
@media (prefers-reduced-motion:reduce){.dbrpg-askeladd *{animation:none!important;opacity:1}.dbrpg-askeladd .ak-wave,.dbrpg-askeladd .ak-cleave,.dbrpg-askeladd .ak-ember{display:none}}
.dbrpg-combat-actions .mentor-power.is-askeladd,.dbrpg-duo-mentor.is-askeladd{background:linear-gradient(135deg,#2a1d10,#5b3a1a);color:#ffe7b3;border-color:#d8a64b}
.dbrpg-combat-actions .mentor-power.is-askeladd small,.dbrpg-duo-mentor.is-askeladd small{color:#f3d9a4}
.dbrpg-combat-actions .mentor-power.is-askeladd.is-shiny{background:linear-gradient(135deg,#3a0b0b,#7a1414);color:#ffe0e0;border-color:#ff5a5a}

/* ===== V8.9.16 : récapitulatif des renforts d’Askeladd, bouton Nouveautés ===== */
.dbrpg-ak-buffs{position:absolute;left:50%;top:18%;z-index:61;display:grid;gap:6px;min-width:min(320px,86%);padding:14px 18px;border:2px solid #d8a64b;border-radius:16px;background:linear-gradient(160deg,#1d140bf2,#3b2612f2);color:#ffe7b3;text-align:center;box-shadow:0 10px 30px #000a,0 0 0 4px #00000055;transform:translateX(-50%);pointer-events:none;animation:ak-recap 3.2s ease both}
.dbrpg-ak-buffs b{font:900 1.05rem/1.1 var(--m-font-display,inherit);letter-spacing:.03em;text-transform:uppercase;color:#fff3d1}
.dbrpg-ak-buffs span{font-size:.9rem;font-weight:700}
.dbrpg-ak-buffs em{font-style:normal;color:#ffd166;font-weight:900}
.dbrpg-ak-buffs small{font-size:.72rem;opacity:.8}
.dbrpg-ak-buffs.is-shiny{border-color:#ff5a5a;background:linear-gradient(160deg,#2a0707f2,#5c1010f2);color:#ffe0e0}
.dbrpg-ak-buffs.is-shiny em{color:#ff9a9a}
@keyframes ak-recap{0%{opacity:0;transform:translate(-50%,14px) scale(.9)}10%{opacity:1;transform:translate(-50%,0) scale(1)}85%{opacity:1}100%{opacity:0;transform:translate(-50%,-8px)}}
@media (prefers-reduced-motion:reduce){.dbrpg-ak-buffs{animation:none}}
.dbrpg-hud-notes img.emoji{width:1em!important;height:1em!important}
@media (max-width:767px){.dbrpg-app .dbrpg-hud .dbrpg-hud-help.dbrpg-hud-notes,.dbrpg-app .dbrpg-hud .dbrpg-hud-help.dbrpg-hud-gear{display:inline-grid!important;place-items:center;width:34px;height:34px;min-width:34px;padding:0}} /* V8.9.16 : Nouveautes et Parametres aussi sur telephone */

/* V9.0 : puissance chargée et garde énergétique */
.dbrpg-skill-slot{display:flex;flex-direction:column;gap:4px;min-width:0}
.dbrpg-skill-slot>.dbrpg-combat-skill{width:100%}
.dbrpg-charge-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.dbrpg-charge-tier{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:5px 7px;border-radius:9px;border:1px solid rgba(255,196,64,.45);background:linear-gradient(180deg,rgba(255,196,64,.16),rgba(255,120,0,.08));color:inherit;font:inherit;text-align:left;cursor:pointer;line-height:1.15}
.dbrpg-charge-tier b{font-size:.78rem;white-space:nowrap}
.dbrpg-charge-tier small{font-size:.66rem;opacity:.85;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%}
.dbrpg-charge-tier.t2{border-color:rgba(255,140,40,.6);background:linear-gradient(180deg,rgba(255,140,40,.22),rgba(255,80,0,.1))}
.dbrpg-charge-tier.t3{border-color:rgba(255,70,70,.7);background:linear-gradient(180deg,rgba(255,70,70,.26),rgba(160,0,60,.12))}
.dbrpg-charge-tier:not([disabled]):hover{filter:brightness(1.15)}
.dbrpg-charge-tier[disabled]{opacity:.45;cursor:not-allowed}
.dbrpg-energy-guard.is-armed{outline:2px solid #59d3ff;box-shadow:0 0 14px rgba(89,211,255,.45)}
.dbrpg-energy-dialog .dbrpg-eg-body{display:grid;gap:10px;margin:8px 0 12px}
.dbrpg-energy-dialog .dbrpg-eg-readout{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.dbrpg-energy-dialog input[type=range]{width:100%}
.dbrpg-energy-dialog .dbrpg-eg-input{display:flex;align-items:center;gap:8px}
.dbrpg-energy-dialog .dbrpg-eg-input input{width:120px;max-width:50%}
.dbrpg-energy-dialog .dbrpg-eg-presets{display:flex;gap:6px;flex-wrap:wrap}
@media (max-width:480px){.dbrpg-charge-tier small{-webkit-line-clamp:3}.dbrpg-charge-tier{padding:4px 5px}}

/* V9.0.1 : charge de Ki et bouclier de la garde énergétique */
.dbrpg-fighter-img{position:relative}
.dbrpg-ki-charge-fx{position:absolute;inset:-8% -6% 0;pointer-events:none;z-index:3;border-radius:50% 50% 12% 12%;background:radial-gradient(ellipse at 50% 85%,rgba(89,211,255,.55),rgba(89,211,255,.12) 55%,transparent 72%);animation:dbrpg-ki-charge 1.1s ease-out both}
.dbrpg-ki-charge-fx b{position:absolute;bottom:4%;left:var(--x);width:4px;height:18px;border-radius:4px;background:linear-gradient(#fff,#59d3ff);box-shadow:0 0 8px #59d3ff;opacity:0;animation:dbrpg-ki-rise .9s var(--d) ease-out infinite}
.dbrpg-ki-charge-fx.is-leaving{opacity:0;transition:opacity .4s}
.is-ki-charging .dbrpg-fighter-img img{filter:drop-shadow(0 0 10px #59d3ff) drop-shadow(0 0 22px rgba(89,211,255,.7)) brightness(1.15);transition:filter .3s}
@keyframes dbrpg-ki-charge{0%{opacity:0;transform:scaleY(.4)}30%{opacity:1;transform:scaleY(1.05)}100%{opacity:.85;transform:scaleY(1)}}
@keyframes dbrpg-ki-rise{0%{opacity:0;transform:translateY(0) scaleY(.6)}25%{opacity:1}100%{opacity:0;transform:translateY(-140px) scaleY(1.4)}}
.dbrpg-energy-shield{position:absolute;inset:-6%;pointer-events:none;z-index:3;border-radius:50%;border:2px solid rgba(89,211,255,.5);background:radial-gradient(circle at 50% 45%,transparent 55%,rgba(89,211,255,.22) 72%,rgba(89,211,255,.05) 100%);animation:dbrpg-shield-pop .35s ease-out both,dbrpg-eshield 1.6s ease-in-out .35s infinite}
.dbrpg-energy-shield.t1{opacity:.45;border-style:dashed}
.dbrpg-energy-shield.t2{opacity:.75;border-width:3px;box-shadow:0 0 14px rgba(89,211,255,.45),inset 0 0 14px rgba(89,211,255,.3)}
.dbrpg-energy-shield.t3{opacity:1;border-width:4px;border-color:rgba(140,230,255,.95);box-shadow:0 0 26px rgba(89,211,255,.8),inset 0 0 26px rgba(89,211,255,.55);background:radial-gradient(circle at 50% 45%,rgba(89,211,255,.08) 40%,rgba(89,211,255,.35) 72%,rgba(89,211,255,.1) 100%)}
.dbrpg-energy-shield.is-hit{animation:dbrpg-eshield-hit .45s ease-out both}
.dbrpg-energy-shield.is-leaving{opacity:0!important;transition:opacity .5s}
@keyframes dbrpg-eshield{50%{filter:brightness(1.35);transform:scale(1.02)}}
@keyframes dbrpg-eshield-hit{0%{filter:brightness(1)}30%{filter:brightness(2.6);transform:scale(1.08)}100%{filter:brightness(1.2);transform:scale(1)}}
.dbrpg-ki-charge-btn small{white-space:normal}
@media (prefers-reduced-motion:reduce){.dbrpg-ki-charge-fx,.dbrpg-ki-charge-fx b,.dbrpg-energy-shield{animation:none}}
/* ===== V9.2 : combats scriptés de l’histoire (arc Shinjuku) ===== */
.dbrpg-story-line{position:absolute;left:50%;top:10px;z-index:48;display:flex;gap:10px;align-items:center;width:min(560px,calc(100% - 24px));box-sizing:border-box;padding:10px 14px;border-radius:14px;background:rgba(10,8,22,.9);border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 30px rgba(0,0,0,.45);color:#fff;pointer-events:none;text-align:left}
.dbrpg-story-line .dbrpg-sl-face{width:46px;height:46px;flex:0 0 46px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid rgba(255,255,255,.5);background:#1a1430}
.dbrpg-story-line b{display:block;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#ffd23f}
.dbrpg-story-line p{margin:2px 0 0;font-size:.92rem;line-height:1.35;color:#fff}
.dbrpg-story-line.is-player b{color:#7fe8ff}
.dbrpg-story-line.is-narrator{background:rgba(0,0,0,.82);font-style:italic}
.dbrpg-story-line.is-narrator b{display:none}
.dbrpg-story-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;align-items:center;margin:8px 0;padding:8px 12px;border-radius:12px;background:rgba(22,16,44,.82);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:.86rem}
.dbrpg-story-strip b{white-space:nowrap}
.dbrpg-story-strip small{grid-column:1/-1;opacity:.85;line-height:1.35}
.dbrpg-story-strip i{display:block;height:8px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}
.dbrpg-story-strip i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7fe8ff,#ff5a7a);transition:width .5s ease}
.dbrpg-story-strip em{font-style:normal;font-weight:800}
.dbrpg-story-strip.is-divine,.dbrpg-story-strip.is-domain{border-color:#ff3d5a;background:linear-gradient(90deg,rgba(96,0,22,.9),rgba(24,0,10,.9))}
.dbrpg-story-strip.is-domain-warn{border-color:#ffae17}
.dbrpg-story-strip.is-survive i span{background:linear-gradient(90deg,#a070ff,#ffd23f)}
.dbrpg-ki-charge-btn.is-feel{background:linear-gradient(135deg,#2a1450,#7a1838)!important;border-color:#ff7a9a!important;color:#fff!important}
.dbrpg-log-entry.story strong{display:block}
.dbrpg-log-entry.story p{margin:2px 0}
/* Éveil divin */
.dbrpg-awaken{position:absolute;inset:0;z-index:35;pointer-events:none;background:radial-gradient(circle at var(--x,30%) var(--y,55%),rgba(0,0,0,.2),rgba(0,0,0,.84) 58%);animation:dbrpg-awaken-in .6s ease both}
.dbrpg-awaken .ring{position:absolute;left:var(--x,30%);top:var(--y,55%);width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;border:3px solid rgba(255,220,200,.95);box-shadow:0 0 18px rgba(255,110,120,.85);opacity:0;animation:dbrpg-awaken-ring 1.6s ease-in infinite}
.dbrpg-awaken .r2{animation-delay:.45s}.dbrpg-awaken .r3{animation-delay:.9s}
.dbrpg-awaken .flame{position:absolute;left:var(--x,30%);top:var(--y,55%);width:190px;height:250px;margin:-170px 0 0 -95px;border-radius:50% 50% 42% 42%;background:radial-gradient(ellipse at 50% 78%,rgba(255,244,228,.95),rgba(255,74,61,.88) 34%,rgba(150,0,30,0) 70%);filter:blur(6px);opacity:0;transform:scaleY(.2);transform-origin:50% 100%}
.dbrpg-awaken.is-flame .flame{animation:dbrpg-divine-flame 1.1s ease-out forwards,dbrpg-divine-flicker .22s steps(2) infinite}
.dbrpg-awaken.is-flame .ring{animation:none;opacity:0}
.dbrpg-awaken span{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);width:min(90%,520px);text-align:center;color:#fff;font-style:italic;font-size:1rem;line-height:1.4;text-shadow:0 2px 10px #000;transition:opacity .4s}
.dbrpg-awaken.is-flame span{opacity:0}
.dbrpg-awaken-card{position:absolute;left:50%;top:50%;z-index:46;display:grid;justify-items:center;gap:4px;padding:18px 26px;border-radius:18px;background:linear-gradient(160deg,rgba(126,0,32,.94),rgba(20,0,10,.96));border:2px solid #ff6b81;box-shadow:0 0 50px rgba(255,40,80,.7);color:#fff;text-align:center;pointer-events:none;max-width:88%}
.dbrpg-awaken-card .dbrpg-awaken-face{width:120px;height:150px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 14px #ff3d5a)}
.dbrpg-awaken-card small{letter-spacing:.3em;font-size:.72rem;color:#ffd0d8}
.dbrpg-awaken-card b{font-size:clamp(1.3rem,5.6vw,2.2rem);letter-spacing:.06em;line-height:1.1;text-shadow:0 0 18px #ff2a4a}
.dbrpg-awaken-card em{font-style:normal;opacity:.8}
.dbrpg-fighter.is-divine-flame .dbrpg-fighter-img{filter:drop-shadow(0 0 10px #ff3d5a) drop-shadow(0 0 26px rgba(255,60,90,.75))}
[class*="dbrpg-transform-forme-divine"]{filter:drop-shadow(0 0 8px #ff4a5a) drop-shadow(0 0 20px rgba(255,90,60,.55)) saturate(1.1)}
.dbrpg-fighter.is-feeling .dbrpg-fighter-img{animation:dbrpg-feel 1.2s ease-in-out}
@keyframes dbrpg-awaken-in{from{opacity:0}to{opacity:1}}
@keyframes dbrpg-awaken-ring{0%{transform:scale(5);opacity:0}30%{opacity:.95}100%{transform:scale(.3);opacity:0}}
@keyframes dbrpg-divine-flame{to{opacity:1;transform:scaleY(1)}}
@keyframes dbrpg-divine-flicker{50%{filter:blur(8px) brightness(1.2)}}
@keyframes dbrpg-feel{50%{filter:drop-shadow(0 0 16px #7fe8ff) brightness(1.15)}}
/* Extension du territoire : entailles permanentes tant qu’elle dure */
.dbrpg-domain-slashes{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden;border-radius:inherit;background:radial-gradient(ellipse at 50% 40%,rgba(170,0,30,.16),rgba(60,0,10,.5))}
.dbrpg-domain-slashes i{position:absolute;left:-20%;width:140%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95) 45%,#ff2a3a 55%,transparent);box-shadow:0 0 8px #ff2a3a;opacity:0;animation:dbrpg-domain-slash 1.5s linear infinite}
.dbrpg-domain-slashes i:nth-child(1){top:10%;transform:rotate(-22deg)}
.dbrpg-domain-slashes i:nth-child(2){top:24%;transform:rotate(18deg);animation-delay:.17s}
.dbrpg-domain-slashes i:nth-child(3){top:38%;transform:rotate(-8deg);animation-delay:.34s}
.dbrpg-domain-slashes i:nth-child(4){top:52%;transform:rotate(26deg);animation-delay:.51s}
.dbrpg-domain-slashes i:nth-child(5){top:64%;transform:rotate(-30deg);animation-delay:.68s}
.dbrpg-domain-slashes i:nth-child(6){top:76%;transform:rotate(12deg);animation-delay:.85s}
.dbrpg-domain-slashes i:nth-child(7){top:88%;transform:rotate(-16deg);animation-delay:1.02s}
.dbrpg-domain-slashes i:nth-child(8){top:30%;transform:rotate(40deg);animation-delay:1.19s}
.dbrpg-domain-slashes i:nth-child(9){top:58%;transform:rotate(-42deg);animation-delay:1.36s}
.dbrpg-arena.is-domain-opening{animation:dbrpg-domain-shake .5s ease-in-out 3}
.dbrpg-domain-hit{position:absolute;width:0;height:0;z-index:30;pointer-events:none}
.dbrpg-domain-hit i{position:absolute;left:-90px;top:0;width:180px;height:3px;background:linear-gradient(90deg,transparent,#fff 40%,#ff1a2a 60%,transparent);box-shadow:0 0 10px #ff1a2a;animation:dbrpg-domain-hit .5s ease-out both}
.dbrpg-domain-hit i:nth-child(1){transform:rotate(-30deg)}.dbrpg-domain-hit i:nth-child(2){transform:rotate(25deg);animation-delay:.06s}.dbrpg-domain-hit i:nth-child(3){transform:rotate(-60deg);animation-delay:.12s}
.dbrpg-domain-hit i:nth-child(4){transform:rotate(70deg);animation-delay:.18s}.dbrpg-domain-hit i:nth-child(5){transform:rotate(5deg);animation-delay:.24s}.dbrpg-domain-hit i:nth-child(6){transform:rotate(-12deg);animation-delay:.3s}
.dbrpg-domain-title{position:absolute;left:50%;top:45%;z-index:46;display:grid;justify-items:center;gap:4px;box-sizing:border-box;width:min(92%,560px);padding:16px 22px;color:#fff;text-align:center;pointer-events:none;background:linear-gradient(180deg,rgba(64,0,12,.94),rgba(10,0,4,.96));border-top:2px solid #ff2a3a;border-bottom:2px solid #ff2a3a;box-shadow:0 0 40px rgba(255,20,40,.5)}
.dbrpg-domain-title small{letter-spacing:.3em;font-size:.72rem;color:#ff9aa6}
.dbrpg-domain-title b{font-size:clamp(1.3rem,5.6vw,2.3rem);line-height:1.1;text-shadow:0 0 16px #ff1a2a}
.dbrpg-domain-title span{opacity:.85;font-size:.85rem}
.dbrpg-story-assist{position:absolute;left:4%;top:26%;z-index:44;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;max-width:82%;box-sizing:border-box;padding:8px 16px 8px 8px;border-radius:12px;background:linear-gradient(90deg,rgba(20,30,72,.96),rgba(20,30,72,.62));border-left:4px solid #7fe8ff;color:#fff;pointer-events:none}
.dbrpg-story-assist .dbrpg-sl-face{grid-row:1/3;width:64px;height:64px;border-radius:10px;object-fit:cover;object-position:top}
.dbrpg-story-assist b{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#7fe8ff}
.dbrpg-story-assist span{font-weight:800;font-size:1.05rem}
@keyframes dbrpg-domain-slash{0%{opacity:0;clip-path:inset(0 100% 0 0)}8%{opacity:1}22%{opacity:1;clip-path:inset(0 0 0 0)}38%{opacity:0}100%{opacity:0}}
@keyframes dbrpg-domain-hit{from{opacity:0;clip-path:inset(0 100% 0 0)}40%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:0}}
@keyframes dbrpg-domain-shake{25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,-1px)}}
@media (prefers-reduced-motion:reduce){.dbrpg-domain-slashes i{animation:none;opacity:.35}.dbrpg-awaken .ring{animation:none}.dbrpg-arena.is-domain-opening{animation:none}}
@media (max-width:480px){.dbrpg-story-line{top:6px;padding:8px 10px}.dbrpg-story-line .dbrpg-sl-face{width:38px;height:38px;flex-basis:38px}.dbrpg-story-line p{font-size:.84rem}.dbrpg-story-assist{grid-template-columns:48px minmax(0,1fr)}.dbrpg-story-assist .dbrpg-sl-face{width:48px;height:48px}}
/* V9.2.1 : répliques de combat en fenêtre (le joueur clique pour avancer). */
.dbrpg-combat-talk{position:fixed;inset:var(--dbrpg-admin-bar-height,0px) 0 0;z-index:100000;font-family:"DBRPG Body","Nunito",system-ui,sans-serif;display:flex;align-items:flex-end;justify-content:center;padding:16px;box-sizing:border-box;pointer-events:auto}
.dbrpg-combat-talk-backdrop{position:absolute;inset:0;background:rgba(4,2,12,.45)}
.dbrpg-combat-talk-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;gap:10px 14px;width:min(640px,100%);box-sizing:border-box;margin-bottom:max(12px,env(safe-area-inset-bottom));padding:16px 18px 12px;border-radius:18px;background:rgba(12,10,26,.97);border:2px solid rgba(255,210,63,.55);box-shadow:0 14px 40px rgba(0,0,0,.6);color:#fff;cursor:pointer;animation:dbrpg-talk-in .18s ease-out both}
.dbrpg-combat-talk-card .dbrpg-sl-face{width:72px;height:72px;border-radius:14px;object-fit:cover;object-position:top;border:2px solid rgba(255,255,255,.45);background:#1a1430}
.dbrpg-combat-talk-body b{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#ffd23f}
.dbrpg-combat-talk-body p{margin:4px 0 0;font-size:1rem;line-height:1.45;color:#fff}
.dbrpg-combat-talk-card.is-player{border-color:rgba(127,232,255,.6)}.dbrpg-combat-talk-card.is-player b{color:#7fe8ff}
.dbrpg-combat-talk-card.is-narrator{grid-template-columns:minmax(0,1fr);border-color:rgba(255,255,255,.25)}.dbrpg-combat-talk-card.is-narrator p{font-style:italic}
.dbrpg-combat-talk-card footer{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:12px}
.dbrpg-combat-talk-card footer small{margin-right:auto;opacity:.6}
.dbrpg-combat-talk-card footer .dbrpg-link{color:#cfc8ff}
.dbrpg-combat-talk-card footer button[data-talk-next]{min-height:40px;padding:8px 18px;border:2px solid #ffd23f;border-radius:999px;background:#ffd23f;color:#1c0b36;font:inherit;font-weight:800;cursor:pointer}
.dbrpg-combat-talk-card footer button[data-talk-skip]{min-height:40px;padding:8px 10px;border:0;background:none;color:#cfc8ff;font:inherit;text-decoration:underline;cursor:pointer}
.dbrpg-combat-talk-card footer button:focus-visible{outline:3px solid #7fe8ff;outline-offset:2px}
@keyframes dbrpg-talk-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (max-width:480px){.dbrpg-combat-talk{padding:10px}.dbrpg-combat-talk-card{padding:12px 14px 10px;gap:8px 10px}.dbrpg-combat-talk-card .dbrpg-sl-face{width:56px;height:56px}.dbrpg-combat-talk-body p{font-size:.95rem}}
@media (prefers-reduced-motion:reduce){.dbrpg-combat-talk-card{animation:none}}
/* V9.2.7 : Sanctuaire malveillant — cinématique plein écran au début du combat. */
.dbrpg-domain-intro{position:fixed;inset:var(--dbrpg-admin-bar-height,0px) 0 0;z-index:100003;overflow:hidden;background:#000;cursor:pointer;opacity:1;transition:opacity .7s ease;font-family:"DBRPG Display","Bangers",system-ui,sans-serif;color:#fff}
.dbrpg-domain-intro.is-black{opacity:1}
.dbrpg-domain-intro.is-leaving{opacity:0}
.dbrpg-di-temple{position:absolute;inset:0;background:center/cover no-repeat;clip-path:inset(100% 0 0 0);transform:scale(1.22);filter:brightness(.15) saturate(1.5);transition:clip-path 2.4s cubic-bezier(.2,.7,.2,1),transform 3.4s ease-out,filter 2.6s ease}
.is-temple .dbrpg-di-temple{clip-path:inset(0 0 0 0);transform:scale(1);filter:brightness(.8) saturate(1.25);animation:dbrpg-di-quake .12s linear 12}
.dbrpg-di-fog{position:absolute;inset:auto 0 0;height:0;background:linear-gradient(0deg,rgba(150,0,20,.85),rgba(80,0,10,.4) 55%,transparent);transition:height 2.6s ease}
.is-temple .dbrpg-di-fog{height:70%}
.dbrpg-di-chant{position:absolute;left:50%;top:44%;margin:0;transform:translate(-50%,-50%);width:90%;text-align:center;font-family:"DBRPG Body","Nunito",system-ui,sans-serif;font-style:italic;font-size:clamp(1.1rem,4.6vw,1.8rem);letter-spacing:.4em;opacity:0;transition:opacity 1s ease,letter-spacing 2s ease,top 1.4s ease}
.is-chant .dbrpg-di-chant{opacity:1;letter-spacing:.12em}
.is-temple .dbrpg-di-chant{top:16%;opacity:.85}
.dbrpg-di-title{position:absolute;left:50%;top:50%;margin:0;width:94%;transform:translate(-50%,-50%) scale(1.6);text-align:center;font-size:clamp(1.8rem,9vw,5rem);line-height:1.05;overflow-wrap:anywhere;letter-spacing:.04em;color:#fff;text-shadow:0 0 12px #ff1a2a,0 0 34px #b0001a,0 4px 0 #3a0008;opacity:0;transition:opacity .35s ease,transform .5s cubic-bezier(.2,.9,.2,1.2)}
.dbrpg-di-title small{display:block;margin-bottom:8px;font-family:"DBRPG Body","Nunito",system-ui,sans-serif;font-size:clamp(.7rem,2.6vw,1rem);letter-spacing:.4em;color:#ffb3bc;text-shadow:none}
.is-title .dbrpg-di-title{opacity:1;transform:translate(-50%,-50%) scale(1)}
.dbrpg-di-slashes{z-index:2;opacity:0;transition:opacity .3s}
.dbrpg-di-slashes i{height:3px;animation-duration:.9s}
.is-slashes .dbrpg-di-slashes{opacity:1}
.dbrpg-di-skip{position:absolute;right:16px;bottom:max(14px,env(safe-area-inset-bottom));font-family:"DBRPG Body","Nunito",system-ui,sans-serif;font-size:.8rem;opacity:.55}
@keyframes dbrpg-di-quake{25%{translate:-4px 2px}50%{translate:4px -3px}75%{translate:-2px -2px}}
@media (prefers-reduced-motion:reduce){.dbrpg-di-temple,.dbrpg-di-fog,.dbrpg-di-chant,.dbrpg-di-title{transition-duration:.3s}.is-temple .dbrpg-di-temple{animation:none}}
.dbrpg-status-chips .is-slash{background:rgba(120,0,20,.85);border-color:#ff2a3a;color:#fff}
/* ===== V9.3 : animations des techniques de l’arc Shinjuku ===== */
.dbrpg-arena.is-blackflash,.dbrpg-animprev-arena.is-blackflash{filter:invert(1) hue-rotate(180deg) contrast(1.6) saturate(1.4)}
.dbrpg-tfx.t-bf-core{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#000 0 34%,#ff1a3c 40%,rgba(255,26,60,.35) 55%,transparent 70%);box-shadow:0 0 40px #ff1a3c,inset 0 0 30px #000}
.dbrpg-tfx.t-bf-bolt{height:9px;z-index:42;transform-origin:0 50%;background:#000;clip-path:polygon(0 40%,22% 0,38% 60%,55% 10%,72% 70%,100% 45%,74% 100%,56% 45%,40% 100%,22% 45%,0 60%);filter:drop-shadow(0 0 4px #ff1a3c) drop-shadow(0 0 10px #ff1a3c)}
.dbrpg-tfx.t-jjk-title{white-space:nowrap;font-family:"DBRPG Display","Bangers",system-ui,sans-serif;font-size:clamp(1.3rem,5vw,2.4rem);letter-spacing:.06em;font-style:normal;color:#fff}
.dbrpg-tfx.t-jjk-title.is-bf{color:#000;-webkit-text-stroke:1.5px #ff1a3c;text-shadow:0 0 10px #ff1a3c,0 0 22px #ff1a3c}
.dbrpg-tfx.t-jjk-title.is-void{z-index:43;color:#e8dcff;text-shadow:0 0 14px #9b5cff,0 0 32px #5b2bd8}
.dbrpg-tfx.t-dv-echo{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(79,182,255,.15) 30%,rgba(79,182,255,.7) 55%,transparent 70%);box-shadow:0 0 26px #4fb6ff}
.dbrpg-tfx.t-dv-ring{width:120px;height:120px;border-radius:50%;border:5px solid #4fb6ff;box-shadow:0 0 18px #4fb6ff,inset 0 0 14px #9fdcff}
.dbrpg-tfx.t-dv-ring.is-thin{border-width:2px;border-color:#9fdcff}
.dbrpg-tfx.t-cut{height:3px;background:linear-gradient(90deg,transparent,#fff 30%,#fff 70%,transparent);box-shadow:0 0 6px #fff,0 0 14px #ff3040}
.dbrpg-tfx.t-cl-grid{border:2px solid rgba(255,40,60,.85);background:linear-gradient(rgba(255,40,60,.6),rgba(255,40,60,.6)) 50% 0/2px 100% no-repeat,linear-gradient(90deg,rgba(255,40,60,.6),rgba(255,40,60,.6)) 0 50%/100% 2px no-repeat,repeating-linear-gradient(0deg,transparent 0 22px,rgba(255,40,60,.25) 22px 23px),repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,40,60,.25) 22px 23px);box-shadow:0 0 18px rgba(255,20,40,.6)}
.dbrpg-tfx.t-cl-slash{height:7px;background:linear-gradient(90deg,transparent,#fff 20%,#fff 80%,transparent);box-shadow:0 0 10px #fff,0 0 30px #c0001c,0 0 60px #c0001c}
.dbrpg-tfx.t-rr-orb{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,#fff 0 18%,#ff2030 40%,rgba(255,32,48,.3) 70%,transparent 72%);box-shadow:0 0 18px #ff2030,0 0 40px #ff2030}
.dbrpg-tfx.t-rr-spark{width:90px;height:90px;border-radius:50%;border:2px dashed rgba(255,80,90,.9);box-shadow:0 0 12px #ff2030}
.dbrpg-tfx.t-rr-ring{width:130px;height:130px;border-radius:50%;border:6px solid #ff2030;box-shadow:0 0 22px #ff2030,inset 0 0 18px #ff8a90}
.dbrpg-tfx.t-bl-core{width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,#001 0 22%,#2f8cff 38%,rgba(47,140,255,.35) 58%,transparent 70%);box-shadow:0 0 34px #2f8cff,inset 0 0 20px #000}
.dbrpg-tfx.t-bl-bit{width:10px;height:10px;border-radius:2px;background:#9fd0ff;box-shadow:0 0 8px #2f8cff}
.dbrpg-tfx.t-inf-ring{width:150px;height:150px;border-radius:50%;border:2px solid rgba(160,220,255,.9);box-shadow:0 0 14px rgba(120,200,255,.7),inset 0 0 14px rgba(120,200,255,.5)}
.dbrpg-tfx.t-inf-glyph{font-size:3rem;font-style:normal;font-weight:800;line-height:1;color:#dff4ff;text-shadow:0 0 12px #62c8ff,0 0 26px #62c8ff}
.dbrpg-tfx.t-hy-yy{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 50% 25%,#111 0 12%,transparent 12.5%),radial-gradient(circle at 50% 75%,#fff 0 12%,transparent 12.5%),radial-gradient(circle at 50% 25%,#fff 0 25%,transparent 25.5%),radial-gradient(circle at 50% 75%,#111 0 25%,transparent 25.5%),linear-gradient(90deg,#fff 50%,#111 50%);box-shadow:0 0 26px #ff4a5a,0 0 50px rgba(255,74,90,.5)}
.dbrpg-tfx.t-hy-flame{width:150px;height:220px;border-radius:50% 50% 40% 40%;transform-origin:50% 100%;background:radial-gradient(ellipse at 50% 85%,rgba(255,244,228,.9),rgba(255,74,61,.75) 35%,rgba(150,0,30,0) 70%);filter:blur(4px)}
.dbrpg-tfx.t-hy-spark{width:7px;height:7px;border-radius:50%;background:#ffd86a;box-shadow:0 0 8px #ffb02e}
.dbrpg-tfx.t-void{z-index:40;background:radial-gradient(1.5px 1.5px at 12% 20%,#fff,transparent),radial-gradient(1px 1px at 28% 70%,#fff,transparent),radial-gradient(2px 2px at 46% 34%,#e8dcff,transparent),radial-gradient(1px 1px at 63% 82%,#fff,transparent),radial-gradient(1.5px 1.5px at 78% 18%,#fff,transparent),radial-gradient(1px 1px at 88% 58%,#fff,transparent),radial-gradient(1px 1px at 35% 12%,#fff,transparent),radial-gradient(1.5px 1.5px at 8% 86%,#fff,transparent),radial-gradient(ellipse at 50% 50%,rgba(120,60,255,.55),rgba(30,10,70,.85) 55%,rgba(5,0,20,.95));mix-blend-mode:screen}
.dbrpg-fighter.is-voided .dbrpg-fighter-img{filter:grayscale(1) brightness(1.3) drop-shadow(0 0 16px #9b5cff);transition:filter .3s}
@media (max-width:650px){.dbrpg-tfx.t-bf-core,.dbrpg-tfx.t-rr-ring,.dbrpg-tfx.t-inf-ring,.dbrpg-tfx.t-hy-yy{width:110px;height:110px}.dbrpg-tfx.t-hy-flame{width:110px;height:170px}}
@media (prefers-reduced-motion:reduce){.dbrpg-arena.is-blackflash,.is-blackflash .dbrpg-arena{filter:none}}
/* ===== V9.4 : connexion quotidienne — cartes compactes ===== */
.dbrpg-login-days{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;align-items:stretch}
.dbrpg-login-days li{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:0 6px 8px;border:2px solid #1c0b36;border-radius:12px;background:#fff;color:#1c0b36;text-align:center;overflow:visible}
.dbrpg-login-days li.is-big{grid-column:span 2;background:linear-gradient(160deg,#f3e8ff,#d9c2ff)}
.dbrpg-login-days li small{align-self:stretch;margin:0 -6px;padding:4px 0;border-radius:10px 10px 0 0;background:#1c0b36;color:#fff;font-weight:900;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.dbrpg-login-days li.is-ready small{background:#b45309}
.dbrpg-login-days li.is-big small{background:linear-gradient(90deg,#6d28d9,#a21caf)}
.dbrpg-ld-art{display:flex;align-items:center;justify-content:center;gap:4px;min-height:52px;width:100%}
.dbrpg-ld-item{position:relative;display:inline-flex}
.dbrpg-ld-item img,.dbrpg-ld-item svg{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}
.dbrpg-ld-item u{position:absolute;right:-6px;bottom:-4px;padding:0 4px;border-radius:8px;background:#1c0b36;color:#fff;font-size:.62rem;font-weight:900;text-decoration:none;line-height:1.5}
.dbrpg-ld-coin,.dbrpg-ld-star{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-weight:900;font-size:1.1rem;color:#7a4b00;background:radial-gradient(circle at 35% 30%,#fff6c2,#ffd23f 45%,#e0a100);border:2px solid #b07a00;box-shadow:inset 0 -3px 0 rgba(0,0,0,.15)}
.dbrpg-ld-star{font-size:.8rem;color:#fff;background:radial-gradient(circle at 35% 30%,#d8f3ff,#4fb6ff 50%,#1d6fd1);border-color:#1559a8;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0;width:48px;height:48px}
.dbrpg-login-days li b{display:block;max-width:100%;font-size:.72rem;line-height:1.15;white-space:normal;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
.dbrpg-ld-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin-top:auto}
.dbrpg-ld-pills em{padding:1px 6px;border-radius:99px;font-style:normal;font-weight:900;font-size:.62rem;white-space:nowrap}
.dbrpg-ld-pills em.is-z{background:#fff1b8;color:#7a4b00}
.dbrpg-ld-pills em.is-xp{background:#dbeafe;color:#1d4ed8}
.dbrpg-ld-badge{position:absolute;top:-9px;right:-7px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-weight:900;font-size:.75rem;color:#fff;box-shadow:0 2px 0 #1c0b36}
.dbrpg-ld-badge.is-done{background:#16a34a}
.dbrpg-ld-badge.is-ready{background:#e11d48;animation:dbrpg-ob-bounce 1.4s ease-in-out infinite}
.dbrpg-login-days li.is-claimed{opacity:.55;background:#ecfdf3}
.dbrpg-login-days li.is-ready{border-color:#b45309;background:linear-gradient(160deg,#fff7cc,#ffd76a);box-shadow:0 0 0 3px #f59e0b55}
.dbrpg-login-pop .dbrpg-login-days{gap:10px;margin:16px 0}
.dbrpg-login-pop .dbrpg-login-days li{padding:0 8px 10px;border-width:3px;border-radius:14px;gap:6px;transform:none}
.dbrpg-login-pop .dbrpg-login-days li small{margin:0 -8px;padding:5px 0;font-size:.7rem;border-radius:10px 10px 0 0}
.dbrpg-login-pop .dbrpg-login-days li b{font-size:.82rem}
.dbrpg-login-pop .dbrpg-ld-art{min-height:64px}
.dbrpg-login-pop .dbrpg-ld-item img,.dbrpg-login-pop .dbrpg-ld-item svg{width:54px;height:54px}
.dbrpg-login-pop .dbrpg-ld-pills em{font-size:.72rem}
.dbrpg-login-pop .dbrpg-login-days li>i{top:-10px;right:-8px}
.dbrpg-login-pop .dbrpg-login-days li.is-ready{transform:translateY(-3px)}
@media (max-width:640px){
  .dbrpg-login-days,.dbrpg-login-pop .dbrpg-login-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .dbrpg-login-days li.is-big{grid-column:span 2}
  .dbrpg-login-pop .dbrpg-ld-art{min-height:48px}
  .dbrpg-login-pop .dbrpg-ld-item img,.dbrpg-login-pop .dbrpg-ld-item svg{width:40px;height:40px}
  .dbrpg-login-pop .dbrpg-login-days li b{font-size:.7rem}
  .dbrpg-login-pop .dbrpg-ld-pills em{font-size:.62rem}
}
/* V10.10 : Rayon noir (Sukuna) et Adaptation (Mahoraga). */
.dbrpg-tfx.t-ray.is-blackray{height:16px;margin-top:-8px;background:linear-gradient(180deg,transparent,#ff1a3c 16%,#050005 34%,#000 50%,#050005 66%,#ff1a3c 84%,transparent);box-shadow:0 0 18px #ff1a3c,0 0 42px rgba(255,26,60,.55)}
.dbrpg-tfx.is-big.t-ray.is-blackray{height:26px;margin-top:-13px}
.dbrpg-adapt-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;padding:6px 10px;border:2px solid #1c1c22;border-radius:12px;background:linear-gradient(90deg,#2a2410,#5a4a14);color:#fff;font-size:.8rem}
.dbrpg-adapt-strip span{padding:1px 8px;border-radius:999px;background:#ffd56a;color:#1c1c22;font-weight:800;cursor:help}
.dbrpg-adapt-strip span.is-next{background:#ffffff33;color:#fff;outline:1px dashed #ffd56a}
.dbrpg-adapt-strip em{opacity:.75}
.dbrpg-adapt-strip small{flex-basis:100%;opacity:.8;font-size:.72rem}
.dbrpg-combat-skill.is-adapted{filter:grayscale(.55);opacity:.8}
.dbrpg-adapt-tag{display:inline-block;margin:2px 0;padding:0 6px;border-radius:6px;background:#ffd56a;color:#1c1c22;font-style:normal;font-weight:800;font-size:.7rem}

/* ===== V10.11 : Dragon Balls, Autel du dragon et invocation de Shenron ===== */
.dbrpg-dball{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 6px rgba(160,60,0,.35))}
.dbrpg-dball.is-missing{filter:grayscale(1) brightness(.55);opacity:.35}
.da-hero{position:relative;overflow:hidden;margin:0 0 14px;padding:18px 16px;border-radius:16px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 70%,#2f5a2a 0,#13261a 45%,#070d0a 100%)}
.da-hero h2{margin:4px 0;font-size:1.5rem}
.da-hero p{margin:4px auto;max-width:560px;opacity:.9}
.da-hero .gd-kicker{color:#ffc23a}
.da-altar{position:relative;width:min(300px,78vw);aspect-ratio:1;margin:14px auto 6px}
.da-ring{position:absolute;inset:0}
.da-slot{position:absolute;left:50%;top:50%;width:22%;transform:rotate(var(--a)) translate(155%) rotate(calc(-1 * var(--a)));margin:-11% 0 0 -11%}
.da-slot.is-owned .dbrpg-dball{animation:da-pulse 2.4s ease-in-out infinite}
.da-hero.is-ready .da-slot .dbrpg-dball{filter:drop-shadow(0 0 12px #ffb000) drop-shadow(0 0 22px #ff8a00)}
.da-center{position:absolute;inset:30%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#3c2a12,#1a1208);box-shadow:inset 0 0 18px #000,0 0 0 4px #5a4220}
.da-count{font-size:2rem;line-height:1;color:#ffc23a}.da-count small{display:block;font-size:.8rem;color:#fff;opacity:.75}
.da-summon{white-space:normal;font-size:.8rem;padding:8px 10px;animation:da-pulse 1.6s ease-in-out infinite}
.da-rule{font-size:.78rem;opacity:.7!important}
@keyframes da-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.da-wishes h3,.da-history h3{margin:0 0 8px}
.da-wish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-bottom:14px}
.da-wish{display:grid;gap:4px;padding:12px;border:2px solid #c8a65a;border-radius:12px;background:var(--c-paper,#fff);color:inherit;text-align:left;cursor:pointer}
.da-wish i{font-style:normal;font-size:1.4rem}.da-wish small{opacity:.8}
.da-wish:hover,.da-wish:focus-visible{border-color:#ff8a00;box-shadow:0 0 0 3px #ffc23a55}
.da-picker{margin:0 0 14px;padding:12px;border:2px solid #c8a65a;border-radius:14px;background:var(--c-paper,#fff)}
.da-picker header p{margin:2px 0 8px;opacity:.85}.da-picker h4 small{opacity:.7}
.da-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;max-height:420px;overflow:auto;padding:2px}
.da-opt{display:grid;gap:3px;justify-items:center;padding:8px;border:2px solid #0002;border-radius:10px;background:transparent;color:inherit;text-align:center;cursor:pointer}
.da-opt.is-on{border-color:#ff8a00;background:#ffc23a33;box-shadow:0 0 0 2px #ffc23a}
.da-opt small{opacity:.75;font-size:.7rem}
.da-opt-art{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:10px}
.da-opt-art img{width:100%;height:100%;object-fit:cover}
.da-opt-art.is-skill{font-size:1.8rem}.da-opt-art.is-skill img{width:44px;height:44px;object-fit:contain}
.da-picker footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:10px}
.da-receipt{margin:0 0 14px;padding:12px;border-radius:12px;background:linear-gradient(90deg,#ffc23a,#ff8a00);color:#2a1400}
.da-receipt p{margin:4px 0 0}
.da-history ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.da-history li{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:var(--c-paper,#fff);border:1px solid #0001}
.da-history small{opacity:.65}
/* Carte « Dragon Ball trouvée ! » */
.da-found{position:fixed;left:50%;bottom:86px;z-index:100030;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:#1a1208;color:#fff;box-shadow:0 8px 24px #0008,0 0 0 2px #ffc23a;transform:translateX(-50%);animation:da-found-in .5s cubic-bezier(.2,.9,.3,1.3)}
.da-found.is-out{opacity:0;transform:translate(-50%,20px);transition:.5s}
.da-found-ball{width:48px;animation:da-spin 1.2s ease-out}
.da-found small{display:block;color:#ffc23a;font-weight:800;font-size:.68rem;letter-spacing:.06em}.da-found b{display:block}.da-found span{font-size:.75rem;opacity:.85}
.da-found .dbrpg-link{color:#ffc23a}
@keyframes da-found-in{from{opacity:0;transform:translate(-50%,40px) scale(.8)}to{opacity:1;transform:translateX(-50%) scale(1)}}
@keyframes da-spin{from{transform:rotate(-540deg) scale(.3)}to{transform:rotate(0) scale(1)}}
/* Cinématique de Shenron */
.da-cine{position:fixed;inset:0;z-index:100050;overflow:hidden;cursor:pointer;background:#000;opacity:0;transition:opacity .45s}
.da-cine.is-dark,.da-cine.is-grant{opacity:1}
.da-cine.is-out{opacity:0}
.da-sky{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,#1b3b1a 0,#0a1410 40%,#000 75%)}
.da-cine.is-glow .da-sky{background:radial-gradient(ellipse at 50% 92%,#ffb00055 0,#1b3b1a 25%,#050a08 60%,#000 85%)}
.da-balls{position:absolute;left:50%;bottom:6%;width:min(420px,90vw);height:120px;transform:translateX(-50%)}
.da-balls span{position:absolute;left:calc(50% + (var(--i) - 3) * 13%);bottom:calc(10px + (9 - (var(--i) - 3) * (var(--i) - 3)) * 4px);width:12%;margin-left:-6%;transition:filter .6s,transform .6s}
.da-cine.is-glow .da-balls span{filter:drop-shadow(0 0 10px #ffb000) drop-shadow(0 0 26px #ff8a00);animation:da-pulse .8s ease-in-out infinite}
.da-cine.is-leave .da-balls span{transform:translate(calc((var(--i) - 3) * 60px),-120vh) rotate(720deg);transition:transform 1.6s cubic-bezier(.5,0,.8,.4) calc(var(--i) * 60ms)}
.da-beam{position:absolute;left:50%;bottom:8%;width:90px;height:0;margin-left:-45px;background:linear-gradient(0deg,#fff6c8,#ffc23a 30%,#ffc23a00);filter:blur(4px);opacity:0}
.da-cine.is-beam .da-beam{height:92%;opacity:.9;transition:height .5s ease-out,opacity .2s}
.da-cine.is-rise .da-beam{opacity:0;transition:opacity 1.2s .4s}
.da-bolts{position:absolute;inset:0;pointer-events:none}
.da-bolts svg{position:absolute;top:-4%;width:46px;height:60%;opacity:0;filter:drop-shadow(0 0 8px #fffbe0) drop-shadow(0 0 18px #9fe8ff)}
.da-bolts svg:nth-child(1){left:14%}.da-bolts svg:nth-child(2){left:62%;transform:scaleX(-1)}.da-bolts svg:nth-child(3){left:84%;height:46%}
.da-cine.is-beam .da-bolts svg{animation:da-bolt 1.6s steps(1) 2}
.da-cine.is-beam .da-bolts svg:nth-child(2){animation-delay:.25s}.da-cine.is-beam .da-bolts svg:nth-child(3){animation-delay:.5s}
@keyframes da-bolt{0%,100%{opacity:0}8%,14%{opacity:1}10%{opacity:.3}}
.da-shenron{position:absolute;left:50%;bottom:6%;width:min(520px,98vw);height:auto;max-height:82vh;transform:translateX(-50%);clip-path:inset(100% 0 0 0);filter:drop-shadow(0 0 16px #3cc55c88)}
.da-cine.is-rise .da-shenron{clip-path:inset(0 0 0 0);transition:clip-path 1.9s cubic-bezier(.3,.1,.2,1)}
.da-cine.is-eyes .da-eye{filter:drop-shadow(0 0 6px #ff2a2a) drop-shadow(0 0 14px #ff0000);animation:da-pulse 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.da-cine.is-eyes .da-sky{animation:da-quake .5s 1}
.da-cine.is-leave .da-shenron{transform:translate(-50%,-110vh);opacity:0;transition:transform 1.6s cubic-bezier(.6,0,.8,.3),opacity 1.6s}
@keyframes da-quake{25%{transform:translate(-6px,3px)}50%{transform:translate(5px,-3px)}75%{transform:translate(-3px,2px)}}
.da-line{position:absolute;left:50%;top:2%;z-index:2;padding:6px 10px;border-radius:12px;background:#000a;width:min(560px,92vw);margin:0;transform:translateX(-50%);text-align:center;color:#fff;font-family:"DBRPG Display","Bangers",system-ui,sans-serif;font-size:clamp(1.1rem,4.4vw,1.9rem);letter-spacing:.03em;text-shadow:0 0 10px #000,0 0 18px #3cc55c;opacity:0;transition:opacity .5s}
.da-line span{display:block}
.da-cine.is-talk .da-line{opacity:1}
.da-skip{position:absolute;right:14px;bottom:12px;color:#fff;opacity:.6;font-size:.75rem}
@media (prefers-reduced-motion:reduce){.da-cine *{animation:none!important;transition:none!important}}
