body.single-papycha_donjon .entry-title:not(.pcd-info__title),
body.single-papycha_donjon .post-title:not(.pcd-info__title),
body.single-papycha_donjon .wp-block-post-title,
body.single-papycha_donjon .page-title:not(.pcd-info__title),
body.single-papycha_donjon .entry-header>.entry-title,
body.single-papycha_donjon .site-main>article>.entry-header{display:none!important}

.pcd-info{--pcd-accent:#6f9f35;--pcd-hero:#294f14;--pcd-hero-deep:#17350d;--pcd-highlight:#86b943;--pcd-link:#315b18;--pcd-soft:#e4edd7;--pcd-ink:#191b16;box-sizing:border-box;container-name:pcd-card;container-type:inline-size;position:relative;margin:28px auto 42px;border:0;border-radius:0;background:transparent;color:var(--pcd-ink);box-shadow:none;overflow:visible}
.pcd-info *{box-sizing:border-box}
.pcd-info__hero{position:relative;min-height:112px;padding:28px 390px 24px 164px;display:flex;align-items:center;border-radius:14px;background-image:linear-gradient(90deg,rgba(37,76,12,.96),rgba(54,103,18,.82) 48%,rgba(27,58,15,.74)),var(--pcd-banner-image,linear-gradient(135deg,var(--pcd-hero),var(--pcd-hero-deep)));background-image:linear-gradient(90deg,color-mix(in srgb,var(--pcd-hero) 96%,transparent),color-mix(in srgb,var(--pcd-accent) 82%,transparent) 48%,color-mix(in srgb,var(--pcd-hero-deep) 74%,transparent)),var(--pcd-banner-image,linear-gradient(135deg,var(--pcd-hero),var(--pcd-hero-deep)));background-size:cover;background-position:center;color:#fff;box-shadow:0 6px 18px rgba(21,31,13,.2)}
.pcd-info__hero::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,color-mix(in srgb,var(--pcd-highlight) 18%,transparent),transparent 72%);pointer-events:none}
.pcd-info__badge{position:absolute;z-index:2;left:28px;top:-8px;width:112px;height:134px;display:grid;place-items:center;background:linear-gradient(180deg,var(--pcd-hero),var(--pcd-hero-deep));border:3px solid var(--pcd-highlight);border-top:0;border-radius:0 0 12px 12px;box-shadow:0 5px 12px rgba(0,0,0,.35)}
.pcd-info__badge::after{content:"";position:absolute;left:16px;right:16px;bottom:-18px;height:34px;background:var(--pcd-hero-deep);border:3px solid var(--pcd-highlight);border-top:0;clip-path:polygon(0 0,100% 0,50% 100%);z-index:-1}
.pcd-info__boss-image{position:relative;z-index:1;display:block;width:96px;height:104px;object-fit:contain;filter:drop-shadow(0 4px 4px rgba(0,0,0,.5))}
.pcd-info__boss-placeholder{position:relative;z-index:1;display:grid;width:72px;height:72px;place-items:center;border:2px dashed rgba(255,255,255,.55);border-radius:50%;color:#fff;font-size:38px;font-weight:800}
.pcd-info__title-wrap{position:relative;z-index:1;display:flex;align-items:center;gap:28px;min-width:0}
.pcd-info__title{margin:0;color:#fff;font-size:clamp(28px,3.2vw,48px);font-weight:800;line-height:1.05;letter-spacing:.025em;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.5);hyphens:none!important;overflow-wrap:normal;word-break:normal}
.pcd-info__hero-level{flex:0 0 auto;margin:0;padding:8px 16px;border:1px solid var(--pcd-highlight);border-radius:7px;background:rgba(19,46,8,.72);background:color-mix(in srgb,var(--pcd-hero-deep) 72%,transparent);color:#edf3db;text-transform:uppercase;font-weight:700;letter-spacing:.04em}
.pcd-info__hero-level strong{margin-left:7px;color:#fff;font-size:1.35em}
.pcd-info__body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;padding:24px 8px 0}
.pcd-info__facts{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-self:start;padding:10px 4px 10px 18px;border-left:3px solid color-mix(in srgb,var(--pcd-accent) 72%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--pcd-soft) 48%,transparent),transparent 72%)}
.pcd-info__column+.pcd-info__column{padding-left:10px}
.pcd-info__row{display:grid;grid-template-columns:38px minmax(130px,1fr) minmax(80px,auto);align-items:center;gap:12px;min-height:50px;padding:5px 4px;border:0}
.pcd-info__row.pcd-info__row--label-hidden{grid-template-columns:38px minmax(0,1fr)}
.pcd-info__label{font-size:16px}
.pcd-info__value{text-align:right;font-size:16px}
.pcd-info__value a{color:var(--pcd-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.pcd-info__value a:hover{filter:brightness(.72)}
.pcd-icon{display:inline-grid;width:30px;height:30px;place-items:center;vertical-align:middle;color:currentColor}
.pcd-icon svg{display:block;width:100%;height:100%}
.pcd-icon--key-image img{display:block;width:100%;height:100%;object-fit:contain}
.pcd-icon--key-missing{border:1px dashed color-mix(in srgb,var(--pcd-accent) 45%,#9a9075);border-radius:5px;background:color-mix(in srgb,var(--pcd-soft) 62%,transparent)}
.pcd-icon--level{color:#f4bf21}.pcd-icon--position{color:#7eba3c}.pcd-icon--npc{color:#55b8e8}.pcd-icon--success{color:#9b6bb8}
.pcd-icon--external{display:inline-block;width:17px;height:17px;margin-left:4px}
.pcd-info__row--successes{grid-template-columns:38px 110px minmax(0,1fr)}
.pcd-info__successes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.pcd-info__successes a{padding:5px 11px;border:1px solid #c9b9d4;border-radius:5px;background:#eee8f2;color:#4f2873;text-decoration:none;line-height:1.1}
.pcd-info__successes a:hover{background:#e0d4e8;border-color:#9f84b2}
.pcd-info__copy-wrap{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.pcd-info__position{padding:0;background:transparent;color:inherit;font-family:inherit;font-size:17px;font-weight:700;white-space:nowrap}
.pcd-copy{width:34px;height:34px;display:grid;place-items:center;padding:7px;border:1px solid color-mix(in srgb,var(--pcd-accent) 30%,#d0cec4);border-radius:6px;background:color-mix(in srgb,var(--pcd-soft) 48%,transparent);color:inherit;cursor:pointer}
.pcd-copy:hover,.pcd-copy:focus-visible{border-color:var(--pcd-accent);background:var(--pcd-soft);color:var(--pcd-link);outline:0}
.pcd-copy.is-copied{background:var(--pcd-soft);color:var(--pcd-link)}
.pcd-copy .pcd-icon{width:19px;height:19px}
.pcd-info__map{position:relative;z-index:3;align-self:start;margin-top:-94px;border:0;border-radius:12px;background:#e8eadc;box-shadow:0 6px 16px rgba(0,0,0,.18);overflow:hidden}
.pcd-info__map h2{margin:0;padding:10px 12px;background:linear-gradient(180deg,var(--pcd-accent),var(--pcd-hero));color:#fff;font-size:14px;line-height:1.2;text-align:center;text-transform:uppercase;letter-spacing:.035em}
.pcd-info__map-media{aspect-ratio:4/3;background:#d9dfc9;overflow:hidden}
.pcd-info__map-media>a{display:block;width:100%;height:100%}
.pcd-info__map-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.pcd-info__map-media a:hover img{transform:scale(1.025)}
.pcd-info__map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;color:#48642b;text-align:center}
.pcd-icon--map-placeholder{width:48px;height:48px;color:#78a63a}
.pcd-info__map-link{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;min-width:160px;padding:8px 14px;border:1px solid var(--pcd-highlight);border-radius:7px;background:rgba(35,66,13,.94);background:color-mix(in srgb,var(--pcd-hero) 94%,transparent);color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important;text-transform:uppercase;box-shadow:0 2px 5px rgba(0,0,0,.3)}
.pcd-info__map-link:hover{background:var(--pcd-accent)}
.pcd-info__editor-note{margin:8px 0 0;color:#5c6452;font-size:12px}

@media(max-width:1100px){
  .pcd-info__hero{padding-right:310px}
  .pcd-info__body{grid-template-columns:minmax(0,1fr) 270px}
  .pcd-info__facts{grid-template-columns:1fr;gap:0}
  .pcd-info__column+.pcd-info__column{padding-left:0}
}
@media(max-width:800px){
  .pcd-info__hero{min-height:126px;padding:24px 20px 22px 112px;border-radius:12px}
  .pcd-info__badge{left:18px;width:74px;height:104px}
  .pcd-info__boss-image{width:66px;height:82px}
  .pcd-info__boss-placeholder{width:52px;height:52px;font-size:30px}
  .pcd-info__badge .pcd-icon{width:45px;height:45px}
  .pcd-info__title-wrap{display:block}
  .pcd-info__hero-level{display:inline-block;margin-top:12px}
  .pcd-info__body{grid-template-columns:1fr;padding:22px 0 0}
  .pcd-info__facts{padding-right:0}
  .pcd-info__map{order:-1;margin-top:0;max-width:520px;width:100%;justify-self:center}
}
@media(max-width:520px){
  .pcd-info__hero{padding:22px 16px 20px 86px}
  .pcd-info__badge{left:12px;width:58px;height:88px}
  .pcd-info__boss-image{width:52px;height:68px}
  .pcd-info__boss-placeholder{width:42px;height:42px;font-size:24px}
  .pcd-info__badge .pcd-icon{width:36px;height:36px}
  .pcd-info__title{font-size:26px}
  .pcd-info__facts{padding-left:12px}
  .pcd-info__row{grid-template-columns:32px minmax(100px,1fr) minmax(60px,auto);gap:8px}
  .pcd-info__row.pcd-info__row--label-hidden{grid-template-columns:32px minmax(0,1fr)}
  .pcd-info__row--successes{grid-template-columns:32px 76px minmax(0,1fr)}
  .pcd-info__label,.pcd-info__value{font-size:14px}
  .pcd-info__successes a{padding:5px 8px}
}

@container pcd-card (max-width:800px){
  .pcd-info__hero{min-height:126px;padding:24px 20px 22px 112px;border-radius:12px}
  .pcd-info__badge{left:18px;width:74px;height:104px}
  .pcd-info__boss-image{width:66px;height:82px}
  .pcd-info__boss-placeholder{width:52px;height:52px;font-size:30px}
  .pcd-info__title-wrap{display:block}
  .pcd-info__hero-level{display:inline-block;margin-top:12px}
  .pcd-info__body{grid-template-columns:1fr;padding:22px 0 0}
  .pcd-info__facts{padding-right:0}
  .pcd-info__map{order:-1;margin-top:0;max-width:520px;width:100%;justify-self:center}
}
@container pcd-card (max-width:520px){
  .pcd-info__hero{padding:22px 16px 20px 86px}
  .pcd-info__badge{left:12px;width:58px;height:88px}
  .pcd-info__boss-image{width:52px;height:68px}
  .pcd-info__boss-placeholder{width:42px;height:42px;font-size:24px}
  .pcd-info__title{font-size:26px}
  .pcd-info__facts{padding-left:12px}
  .pcd-info__row{grid-template-columns:32px minmax(100px,1fr) minmax(60px,auto);gap:8px}
  .pcd-info__row.pcd-info__row--label-hidden{grid-template-columns:32px minmax(0,1fr)}
  .pcd-info__row--successes{grid-template-columns:32px 76px minmax(0,1fr)}
  .pcd-info__label,.pcd-info__value{font-size:14px}
  .pcd-info__successes a{padding:5px 8px}
}
