/* Explicit compatibility for Papycha components that gradients and pseudo-elements
   prevent the generic surface scanner from converting reliably. */

/* Stargazer/content colours can be more specific than inherited dark text. */
html.papycha-dark body #content :where(.entry-content,.entry-summary,.page-content) :where(p,li,dt,dd,figcaption,blockquote){color:var(--pdm-text)!important}
html.papycha-dark :where(.entry-content,.entry-summary,.page-content) :where(small,.wp-block-latest-posts__post-date){color:var(--pdm-muted)!important}
/* Older Gutenberg content stores its foreground directly on nested spans.
   This must be overridden on the element itself; inherited paragraph colour
   and the asynchronous scanner cannot guarantee it before first paint. */
html.papycha-dark body #content :where(.entry-content,.entry-summary,.page-content) :where(span,strong,em)[style*="color:"]{color:var(--pdm-text)!important}
html.papycha-dark body #content :where(.entry-content,.entry-summary,.page-content) :where(a,a span,a strong,a em){color:var(--pdm-accent)!important}

/* Monster cards: keep the dark identity header and convert the light details. */
html.papycha-dark .pcm-card{--pcm-light:var(--pdm-surface);--pcm-light-alt:var(--pdm-surface-alt);--pcm-light-line:var(--pdm-border);--pcm-light-text:var(--pdm-text)}
html.papycha-dark :where(.pcm-card__section,.pcm-card__section>h4,.pcm-spells-table,.pcm-spells-table__row,.pcm-spells-table__row strong){color:var(--pdm-text)!important}
html.papycha-dark .pcm-card__text{background:linear-gradient(90deg,var(--pdm-surface-alt),color-mix(in srgb,var(--pdm-surface) 78%,transparent) 72%,transparent)!important;color:var(--pdm-text)!important}
html.papycha-dark .pcm-spells-table__row{background:var(--pdm-surface)!important}
html.papycha-dark .pcm-spells-table__row:nth-child(odd){background:var(--pdm-surface-alt)!important}
html.papycha-dark .pcm-card__tip .pcm-card__text{background:linear-gradient(90deg,#283323,var(--pdm-surface) 72%,transparent)!important}
html.papycha-dark :where(.pcm-card__section+.pcm-card__section,.pcm-spells-table__row,.pcm-spells-table__row>*){border-color:var(--pdm-border)!important}
html.papycha-dark .pcm-card__text a{color:var(--pdm-accent)!important}

/* Dungeon sheet, rooms, directory and dungeon cards. */
html.papycha-dark .pcd-info{--pcd-soft:var(--pdm-surface-alt);--pcd-ink:var(--pdm-text);--pcd-link:var(--pdm-accent);color:var(--pdm-text)!important}
html.papycha-dark .pcd-info__facts{background:linear-gradient(90deg,var(--pdm-surface-alt),transparent 76%)!important}
html.papycha-dark :where(.pcd-info__successes a,.pcd-info__coordinate-link,.pcd-info__mechanics-link){background:var(--pdm-surface-alt)!important;color:var(--pdm-text)!important;border-color:var(--pdm-border)!important}
html.papycha-dark :where(.pcd-info__successes a,.pcd-info__coordinate-link,.pcd-info__mechanics-link):hover{color:#fff!important;background:var(--pcd-accent)!important}
html.papycha-dark .pcd-info__map{background:var(--pdm-surface-alt)!important}
html.papycha-dark .pcd-info__map-media{background:#253126!important}
html.papycha-dark :where(.pcd-info__map-placeholder,.pcd-info__editor-note){color:var(--pdm-muted)!important}
html.papycha-dark .pcd-room__title{color:var(--pdm-text)!important}
html.papycha-dark :where(.pcd-room__monsters li,.pcd-room__missing){background:var(--pdm-surface-alt)!important;color:var(--pdm-text)!important;border-color:var(--pdm-border)!important}
html.papycha-dark :where(.pcd-dungeon-card .pcd-directory__item,.pcd-directory__item){--pcd-card-soft:#293329;--pcd-card-deep:#c2d9b7;background:linear-gradient(140deg,var(--pdm-surface) 0 63%,var(--pdm-surface-alt) 100%)!important;border-color:var(--pdm-border)!important;color:var(--pdm-text)!important}
html.papycha-dark :where(.pcd-dungeon-card .pcd-directory__title,.pcd-directory__title){color:var(--pdm-text)!important}
html.papycha-dark :where(.pcd-dungeon-card .pcd-directory__boss,.pcd-directory__boss,.pcd-directory__zone){color:var(--pdm-muted)!important}
html.papycha-dark :where(.pcd-directory__toolbar,.pcd-directory__random,.pcd-directory__search input,.pcd-directory__filter select,.pcd-directory__reset,.pcd-directory__levels button){background:var(--pdm-surface-alt)!important;color:var(--pdm-text)!important;border-color:var(--pdm-border)!important}

/* Interactive map: leave tiles and markers intact, convert only the chrome. */
html.papycha-dark :where(.papycha-map-toolbar,.papycha-map-panel,.papycha-map-zone-card,.papycha-map-help,.leaflet-popup-content-wrapper,.leaflet-popup-tip){background:var(--pdm-surface)!important;color:var(--pdm-text)!important;border-color:var(--pdm-border)!important}
html.papycha-dark :where(.papycha-map-heading h1,.papycha-map-panel-header,.papycha-popup){color:var(--pdm-text)!important}
html.papycha-dark :where(.papycha-map-search input,.papycha-map-button,.papycha-map-zone-choice,.leaflet-bar a,.leaflet-control-attribution){background:var(--pdm-surface-alt)!important;color:var(--pdm-text)!important;border-color:var(--pdm-border)!important}
html.papycha-dark :where(#papycha-map,.papycha-map-grid-canvas,.papycha-map-zone-canvas){background:#253126!important}

/* Quest trees and success directory; the graph SVG keeps its semantic colours. */
html.papycha-dark :where(.pqt-public-state,.pqt-success-list__item,.pqt-success-detail,.pqt-tree-preview){background:var(--pdm-surface)!important;color:var(--pdm-text)!important;border-color:var(--pdm-border)!important}
html.papycha-dark .pqt-public-state__eyebrow{color:#b994ef!important}
html.papycha-dark .pqt-success-search input{background:var(--pdm-input)!important;color:var(--pdm-text)!important}

/* Quest tracker, questionnaire and character management. */
html.papycha-dark .pqt-app{--pqt-dark:#dce9d5;--pqt-line:var(--pdm-border);--pqt-paper:var(--pdm-surface);--pqt-tint:var(--pdm-surface-alt);--pqt-ink:var(--pdm-text);--pqt-green-dark:#a8c972;--pqt-green-soft:#263522;--pqt-gold-soft:#3a3222;color:var(--pdm-text)!important}
html.papycha-dark :where(.pqt-app,.pqt-card,.pqt-character-hero,.pqt-overview-stats>div,.pqt-onboarding-callout,.pqt-objective,.pqt-quest-list article,.pqt-wizard-answer-row,.pqt-dofus-visual,.pqt-space-toolbar,.pqt-share){background:var(--pdm-surface)!important;color:var(--pdm-text)!important;border-color:var(--pdm-border)!important}
html.papycha-dark :where(.pqt-dashboard-head,.pqt-progress-card,.pqt-breakdown>section,.pqt-comparison article,.pqt-next-quest-card,.pqt-objective-suggestions,.pqt-objective-suggestions li,.pqt-wizard-table,.pqt-character-form,.pqt-archived-characters li,.pqt-objective-mini-tree a){background:var(--pdm-surface)!important;color:var(--pdm-text)!important;border-color:var(--pdm-border)!important}
html.papycha-dark :where(.pqt-hero,.pqt-dashboard-head,.pqt-reward-title,.pqt-profile-progress,.pqt-dashboard-actions,.pqt-wizard-heading,.pqt-wizard-list,.pqt-character-form-head,.pqt-character-form-actions,.pqt-objective-detail){background:var(--pdm-surface)!important;color:var(--pdm-text)!important;border-color:var(--pdm-border)!important}
html.papycha-dark :where(.pqt-character-tab,.pqt-panel-tabs button,.pqt-quest-filters button,.pqt-objective-form,.pqt-dofus-choice:not(.is-selected) .pqt-dofus-visual){background:var(--pdm-surface-alt)!important;color:var(--pdm-text)!important;border-color:var(--pdm-border)!important}
html.papycha-dark :where(.pqt-app input,.pqt-app select,.pqt-app textarea,.pqt-app button,.pqt-avatar,.pqt-archived-avatar,.pqt-qrcode){background-color:var(--pdm-input)!important;color:var(--pdm-text)!important;border-color:var(--pdm-border)!important}
html.papycha-dark :where(.pqt-recommendations article,.pqt-notice,.pqt-inferred,.pqt-stats span){background:var(--pdm-surface-alt)!important;color:var(--pdm-text)!important}
html.papycha-dark :where(.pqt-character-portrait>span,.pqt-character-portrait>img,.pqt-profile-progress .pqt-head-progress strong,.pqt-checkmark){background-color:var(--pdm-surface-alt)!important;color:var(--pdm-text)!important;border-color:var(--pdm-border)!important}
html.papycha-dark :where(.pqt-reward-title strong,.pqt-profile-progress .pqt-head-progress>span,.pqt-wizard-heading strong,.pqt-wizard h4,.pqt-wizard-group){color:var(--pdm-text)!important}
html.papycha-dark :where(.pqt-character-portrait figcaption,.pqt-profile-progress .pqt-head-progress small,.pqt-wizard-heading span,.pqt-wizard>p,.pqt-wizard-impact,.pqt-wizard-journey){color:var(--pdm-muted)!important}
html.papycha-dark .pqt-dofus-choice.is-selected .pqt-dofus-visual{background:#203a25!important;color:#f1f8ef!important;border-color:#5dad67!important}
html.papycha-dark :where(.pqt-dofus-visual small,.pqt-card small,.pqt-app .pqt-muted,.pqt-app [class*="journey"]){color:var(--pdm-muted)!important}
html.papycha-dark .pqt-wizard-answer-row.is-yes{background:#203a25!important}
html.papycha-dark .pqt-wizard-answer-row.is-yes strong{color:#8fd39a!important}
html.papycha-dark .pqt-wizard-answer-row.is-no{background:#342626!important}
html.papycha-dark .pqt-wizard-answer-row.is-no strong{color:#ef9a9a!important}
html.papycha-dark :where(.pqt-button,.pqt-main-tabs button.is-active,.pqt-character-tab.is-active,.pqt-kind-tabs button.is-active,.pqt-filters button.is-active){background:var(--pqt-green)!important;color:#fff!important;border-color:var(--pqt-green)!important}
html.papycha-dark :where(.pqt-button.is-secondary,.pqt-dashboard-actions button,.pqt-dashboard-actions a){background:var(--pdm-surface-alt)!important;color:var(--pdm-text)!important;border-color:var(--pdm-border)!important}

/* Credits, reports, profiles and article navigation. */
html.papycha-dark :where(.papycha-thanks,.papycha-person,.papycha-person-profile__card,.papycha-report__form,.papycha-article-navigation__link,.papycha-contributors-table-wrap){background:var(--pdm-surface)!important;color:var(--pdm-text)!important;border-color:var(--pdm-border)!important}
html.papycha-dark :where(.papycha-person__initials,.papycha-report__field){background:var(--pdm-surface-alt)!important;color:var(--pdm-text)!important;border-color:var(--pdm-border)!important}

/* Quest introduction and navigation blocks. */
html.papycha-dark :where(.pqa-quest-intro,.pqa-series){--pqa-paper:var(--pdm-surface);--pqa-page:var(--pdm-surface-alt);--pqa-ink:var(--pdm-text);--pqa-muted:var(--pdm-muted);--pqa-green:#91b653;--pqa-green-dark:#b3d174;--pqa-line:var(--pdm-border);background:var(--pdm-surface)!important;color:var(--pdm-text)!important;border-color:var(--pdm-border)!important}
html.papycha-dark :where(.pqa-quest-intro__start,.pqa-quest-intro__taxonomies span,.pqa-quest-intro__dungeons,.pqa-series__node){background:var(--pdm-surface-alt)!important;color:var(--pdm-text)!important;border-color:var(--pdm-border)!important}
html.papycha-dark :where(.pqa-quest-intro__facts dt,.pqa-quest-intro__eyebrow,.pqa-quest-intro__subsection h4,.pqa-quest-intro__taxonomies b,.pqa-quest-intro__quest-link,.pqa-quest-intro__copy){color:#b3d174!important}
html.papycha-dark :where(.pqa-duration-info__bubble,.pqa-duration-info__bubble:before){background:var(--pdm-surface-alt)!important;color:var(--pdm-text)!important;border-color:var(--pdm-border)!important}

/* Contextual sidebar and its mobile drawer. */
html.papycha-dark .pcc-dungeon-summary a{color:var(--pdm-text)!important;border-color:var(--pdm-border)!important}
html.papycha-dark .pcc-dungeon-summary a:hover{background:color-mix(in srgb,var(--pdm-accent) 14%,transparent)!important;color:var(--pdm-accent)!important}
@media(max-width:781px){html.papycha-dark :where(.pcc-has-contextual-widget,.pcc-has-mobile-drawer){background:var(--pdm-surface)!important;color:var(--pdm-text)!important}}

/* Common Gutenberg containers with an explicit inline white background. */
html.papycha-dark :where(.wp-block-group,.wp-block-columns,.wp-block-column)[style*="background-color: #fff"],
html.papycha-dark :where(.wp-block-group,.wp-block-columns,.wp-block-column)[style*="background-color:#fff"]{background-color:var(--pdm-surface)!important;color:var(--pdm-text)!important}
