/*
 * NyxCMS 4.0 — Adaptador universal de módulos al theme activo
 * No impone modo claro ni oscuro. Consume la paleta publicada por el theme en uso.
 */
body{
  --wm-module-bg:var(--wm-bg,#0b111b);
  --wm-module-surface:var(--wm-surface,rgba(255,255,255,.055));
  --wm-module-surface-2:var(--wm-surface-strong,var(--wm-surface,rgba(255,255,255,.08)));
  --wm-module-surface-3:color-mix(in srgb,var(--wm-module-surface-2) 88%,var(--wm-accent,#2f8cff) 12%);
  --wm-module-surface-4:color-mix(in srgb,var(--wm-module-surface-2) 78%,var(--wm-accent,#2f8cff) 22%);
  --wm-module-input:color-mix(in srgb,var(--wm-module-surface) 86%,var(--wm-module-bg) 14%);
  --wm-module-text:var(--wm-text,var(--tg-heading-color,#f4f7fb));
  --wm-module-muted:var(--wm-muted,var(--tg-body-color,#98a7bb));
  --wm-module-text-2:color-mix(in srgb,var(--wm-module-text) 88%,var(--wm-module-muted) 12%);
  --wm-module-placeholder:color-mix(in srgb,var(--wm-module-muted) 72%,transparent);
  --wm-module-border:var(--wm-border,rgba(255,255,255,.12));
  --wm-module-border-strong:color-mix(in srgb,var(--wm-module-border) 58%,var(--wm-accent,#2f8cff) 42%);
  --wm-module-shadow:0 14px 34px color-mix(in srgb,var(--wm-module-bg) 34%,transparent);
  --wm-module-shadow-soft:0 8px 20px color-mix(in srgb,var(--wm-module-bg) 22%,transparent);
  --wm-module-on-media:#f6f9ff;
  --wm-module-on-accent:var(--wm-accent-text,#fff);
}
@supports not (color:color-mix(in srgb,#000,#fff)){
  body{
    --wm-module-surface-3:var(--wm-module-surface-2);
    --wm-module-surface-4:var(--wm-module-surface-2);
    --wm-module-input:var(--wm-module-surface-2);
    --wm-module-text-2:var(--wm-module-text);
    --wm-module-placeholder:var(--wm-module-muted);
    --wm-module-border-strong:var(--wm-module-border);
  }
}

/* El contenedor se adapta al ancho permitido por cada theme, sin encajonar los módulos. */
body :is(.wm-module-content,.wm-page-content,.wm-puser-content-clean){width:100%;max-width:none;min-width:0;}
body :is(.wm-account-page,.wm-auth-page,.wm-profile-module,.wm-mis-personajes,.wm-mi-vault,.wm-jbank-page,.wm-coinx-page,.wm-imarket-page,.wm-module--webshop,.wm-module--discount-shop,.wm-discount-shop,.wm-market-page,.wm-module--donaciones,.donaciones-checkout,.wm-pass-page,.wm-rename-page,.wm-reset-page,.wm-clear-skill-page,.wm-unstick-page,.wm-id-page,.wm-country-page,.wm-ref-page,.wm-module--downloads,.wm-info-kb,.wm-ranking-module,.wm-events-page){
  width:100%!important;max-width:none!important;min-width:0!important;color:var(--wm-module-text)!important;
}
body :is(.wm-account-page,.wm-auth-page,.wm-profile-module,.wm-mis-personajes,.wm-mi-vault,.wm-jbank-page,.wm-coinx-page,.wm-imarket-page,.wm-module--webshop,.wm-module--discount-shop,.wm-discount-shop,.wm-market-page,.wm-module--donaciones,.donaciones-checkout,.wm-pass-page,.wm-rename-page,.wm-reset-page,.wm-clear-skill-page,.wm-unstick-page,.wm-id-page,.wm-country-page,.wm-ref-page,.wm-module--downloads,.wm-info-kb,.wm-ranking-module,.wm-events-page) *{min-width:0;}

body .gb-module-frame,
body .gb-puser-content,
body .gb-auth-frame{color:var(--wm-module-text)}

/* Base compartida para módulos de cuenta, formularios y tablas */
body :is(.wm-account-card,.wm-account-shell,.wm-account-grid-card,.wm-account-note,.wm-account-empty){
  background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;
  border-color:var(--wm-module-border)!important;
  color:var(--wm-module-text)!important;
  box-shadow:var(--wm-module-shadow)!important;
}
body :is(.wm-account-page,.wm-auth-page,.wm-profile-module,.wm-mis-personajes,.wm-mi-vault,.wm-jbank-page,.wm-coinx-page,.wm-imarket-page,.wm-module--webshop,.wm-discount-shop,.wm-market-page,.wm-module--donaciones,.donaciones-checkout,.wm-pass-page,.wm-rename-page,.wm-reset-page,.wm-clear-skill-page,.wm-unstick-page,.wm-id-page,.wm-country-page,.wm-ref-page,.wm-module--downloads){
  color:var(--wm-module-text)!important;
}
body :is(.wm-account-page,.wm-auth-page,.wm-profile-module,.wm-mis-personajes,.wm-mi-vault,.wm-jbank-page,.wm-coinx-page,.wm-imarket-page,.wm-module--webshop,.wm-discount-shop,.wm-market-page,.wm-module--donaciones,.donaciones-checkout,.wm-pass-page,.wm-rename-page,.wm-reset-page,.wm-clear-skill-page,.wm-unstick-page,.wm-id-page,.wm-country-page,.wm-ref-page,.wm-module--downloads) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:var(--wm-module-surface-2)!important;
  border-color:var(--wm-module-border-strong)!important;
  color:var(--wm-module-text)!important;
  box-shadow:none!important;
}
body :is(.wm-account-page,.wm-auth-page,.wm-profile-module,.wm-mis-personajes,.wm-mi-vault,.wm-jbank-page,.wm-coinx-page,.wm-imarket-page,.wm-module--webshop,.wm-discount-shop,.wm-market-page,.wm-module--donaciones,.donaciones-checkout,.wm-pass-page,.wm-rename-page,.wm-reset-page,.wm-clear-skill-page,.wm-unstick-page,.wm-id-page,.wm-country-page,.wm-ref-page,.wm-module--downloads) :is(input,textarea)::placeholder{color:var(--wm-module-placeholder)!important;opacity:1}
body :is(.wm-account-page,.wm-auth-page,.wm-profile-module,.wm-mis-personajes,.wm-mi-vault,.wm-jbank-page,.wm-coinx-page,.wm-imarket-page,.wm-module--webshop,.wm-discount-shop,.wm-market-page,.wm-module--donaciones,.donaciones-checkout,.wm-pass-page,.wm-rename-page,.wm-reset-page,.wm-clear-skill-page,.wm-unstick-page,.wm-id-page,.wm-country-page,.wm-ref-page,.wm-module--downloads) table{
  color:var(--wm-module-text-2)!important;
  border-color:var(--wm-module-border)!important;
}
body :is(.wm-account-page,.wm-auth-page,.wm-profile-module,.wm-mis-personajes,.wm-mi-vault,.wm-jbank-page,.wm-coinx-page,.wm-imarket-page,.wm-module--webshop,.wm-discount-shop,.wm-market-page,.wm-module--donaciones,.donaciones-checkout,.wm-pass-page,.wm-rename-page,.wm-reset-page,.wm-clear-skill-page,.wm-unstick-page,.wm-id-page,.wm-country-page,.wm-ref-page,.wm-module--downloads) table thead th{
  background:var(--wm-module-surface-3)!important;
  color:var(--wm-module-text-2)!important;
  border-color:var(--wm-module-border)!important;
}
body :is(.wm-account-page,.wm-auth-page,.wm-profile-module,.wm-mis-personajes,.wm-mi-vault,.wm-jbank-page,.wm-coinx-page,.wm-imarket-page,.wm-module--webshop,.wm-discount-shop,.wm-market-page,.wm-module--donaciones,.donaciones-checkout,.wm-pass-page,.wm-rename-page,.wm-reset-page,.wm-clear-skill-page,.wm-unstick-page,.wm-id-page,.wm-country-page,.wm-ref-page,.wm-module--downloads) table tbody :is(th,td){
  background:var(--wm-module-surface)!important;
  color:var(--wm-module-text-2)!important;
  border-color:var(--wm-module-border)!important;
}
body :is(.wm-account-page,.wm-auth-page,.wm-profile-module,.wm-mis-personajes,.wm-mi-vault,.wm-jbank-page,.wm-coinx-page,.wm-imarket-page,.wm-module--webshop,.wm-discount-shop,.wm-market-page,.wm-module--donaciones,.donaciones-checkout,.wm-pass-page,.wm-rename-page,.wm-reset-page,.wm-clear-skill-page,.wm-unstick-page,.wm-id-page,.wm-country-page,.wm-ref-page,.wm-module--downloads) table tbody tr:nth-child(even) :is(th,td){background:var(--wm-module-surface-2)!important}
body :is(.wm-account-page,.wm-auth-page,.wm-profile-module,.wm-mis-personajes,.wm-mi-vault,.wm-jbank-page,.wm-coinx-page,.wm-imarket-page,.wm-module--webshop,.wm-discount-shop,.wm-market-page,.wm-module--donaciones,.donaciones-checkout,.wm-pass-page,.wm-rename-page,.wm-reset-page,.wm-clear-skill-page,.wm-unstick-page,.wm-id-page,.wm-country-page,.wm-ref-page,.wm-module--downloads) table tbody tr:hover :is(th,td){background:color-mix(in srgb,var(--wm-module-surface-2) 84%,var(--wm-accent) 16%)!important}

/* Crear cuenta / Entrar / Recuperar cuenta */
body :is(.wm-auth-box,.wm-auth-result,.wm-auth-local-block,.wm-auth-table,.wm-login-card){
  background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;
  border-color:var(--wm-module-border)!important;
  color:var(--wm-module-text)!important;
  box-shadow:var(--wm-module-shadow)!important;
}
body :is(.wm-auth-box,.wm-auth-result,.wm-login-card) :is(h1,h2,h3,h4,strong,.wm-auth-title,.wm-login-title,.wm-auth-label){color:var(--wm-module-text)!important}
body :is(.wm-auth-box,.wm-auth-result,.wm-login-card) :is(p,small,.wm-auth-note,.wm-login-subtitle,.wm-auth-link-row){color:var(--wm-module-muted)!important}
body :is(.wm-auth-input,.wm-auth-select,.wm-login-input){background:var(--wm-module-input)!important;border-color:var(--wm-module-border-strong)!important;color:var(--wm-module-text)!important}
body :is(.wm-auth-toggle,.wm-login-toggle,.wm-auth-result__btn.is-secondary,.wm-auth-btn.is-secondary){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-auth-box::before{background:var(--wm-accent)!important}

/* Descargas */
body .wm-module--downloads .wm-downloads-page{color:var(--wm-module-text)!important}
body .wm-module--downloads :is(.wm-downloads-card,.wm-downloads-table-card,.wm-downloads-driver-wrap,.wm-downloads-empty,.wm-downloads-catalog-group,.wm-downloads-driver-card){
  background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;
  border-color:var(--wm-module-border)!important;
  color:var(--wm-module-text)!important;
  box-shadow:var(--wm-module-shadow)!important;
}
body .wm-module--downloads :is(.wm-downloads-section-head h2,.wm-downloads-catalog-head h3,.wm-downloads-card-title,.wm-downloads-driver-copy strong,.wm-downloads-table strong){color:var(--wm-module-text)!important}
body .wm-module--downloads :is(.wm-downloads-section-head p,.wm-downloads-catalog-head p,.wm-downloads-card-desc,.wm-downloads-driver-copy small,.wm-downloads-empty){color:var(--wm-module-muted)!important}
body .wm-module--downloads :is(.wm-downloads-meta-item,.wm-downloads-driver-media,.wm-downloads-card-icon,.wm-downloads-driver-copy em){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text-2)!important}
/* Banner principal conserva apariencia de juego, pero corrige contraste */
body .wm-module--downloads :is(.wm-downloads-primary-card,.wm-downloads-primary-card--simple){background:linear-gradient(135deg,rgba(9,17,29,.97),rgba(14,31,52,.94))!important;border-color:rgba(var(--wm-accent-rgb),.32)!important;box-shadow:0 18px 42px rgba(13,30,52,.22)!important}
body .wm-module--downloads .wm-downloads-primary-card :is(h1,h2,h3,h4,strong,.wm-downloads-primary-heading,.wm-downloads-title){color:#f6f9ff!important}
body .wm-module--downloads .wm-downloads-primary-card :is(p,small,span,.wm-downloads-primary-lead,.wm-downloads-section-head p){color:#b9c8dc!important}
body .wm-module--downloads .wm-downloads-primary-card :is(.wm-downloads-primary-meta-item,.wm-downloads-cta-panel,.wm-downloads-primary-media,.wm-downloads-primary-notes span){background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.13)!important;color:#eef5ff!important}
body .wm-module--downloads .wm-downloads-primary-card .wm-downloads-primary-meta-item strong{color:var(--wm-module-on-media)!important}

/* Mi Cuenta */
body :is(.mi-cuenta-v2,.mi-cuenta-premium){--mi-surface:var(--wm-module-surface);--mi-surface-strong:var(--wm-module-surface-2);--mi-border:var(--wm-module-border);--mi-muted:var(--wm-module-muted);--mi-text:var(--wm-module-text);color:var(--wm-module-text)!important}
body :is(.mi-cuenta-v2,.mi-cuenta-premium) :is(.mi-cuenta-v2__notice,.mi-cuenta-profile-card,.mi-cuenta-submenu-card,.mi-cuenta-wallet-card,.mi-cuenta-status-card,.mi-cuenta-meta-item,.mi-cuenta-empty,.mi-cuenta-inline-message,.mi-cuenta-panel,.mi-cuenta-quick-card,.mi-cuenta-sidebar-cluster,.mi-cuenta-sidebar-profile,.mi-premium-wallet,.mi-premium-card,.mi-premium-actions,.mi-premium-footer-strip){
  background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;
  border-color:var(--wm-module-border)!important;
  color:var(--wm-module-text)!important;
  box-shadow:var(--wm-module-shadow)!important;
}
body :is(.mi-cuenta-v2,.mi-cuenta-premium) :is(.mi-cuenta-wallet-card__cell,.mi-cuenta-wallet-card__jewels,.mi-cuenta-status-card__body,.mi-cuenta-meta-item,.mi-cuenta-quick-card,.mi-premium-wallet__item,.mi-premium-wallet__actions,.mi-premium-jewel,.mi-premium-action,.mi-premium-info__grid>div){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important}
body :is(.mi-cuenta-v2,.mi-cuenta-premium) :is(h1,h2,h3,h4,strong,.mi-premium-wallet__copy strong,.mi-premium-card strong,.mi-premium-action strong,.mi-cuenta-wallet-card__value,.mi-cuenta-profile-card__name){color:var(--wm-module-text)!important}
body :is(.mi-cuenta-v2,.mi-cuenta-premium) :is(p,small,label,.mi-cuenta-muted,.mi-premium-wallet__copy small,.mi-premium-card p,.mi-premium-action span,.mi-premium-meta-line){color:var(--wm-module-muted)!important}
body :is(.mi-cuenta-v2,.mi-cuenta-premium) :is(.mi-premium-wallet__btn,.mi-premium-card__button,.mi-cuenta-wallet-card__action,.mi-cuenta-profile-card__button.is-ghost){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border-strong)!important;color:var(--wm-accent)!important}
body .mi-premium-hero{background:#0d1725!important;border-color:rgba(255,255,255,.18)!important}
body .mi-premium-hero :is(h1,h2,h3,h4,strong,span,a,.mi-premium-name,.mi-premium-meta-line){color:var(--wm-module-on-media)!important}
body .mi-premium-hero :is(.mi-premium-flags span,.mi-premium-meta-line){color:#d4deeb!important}

/* Perfil público */
body .wm-profile-module{--pf-text:var(--wm-module-text);--pf-muted:var(--wm-module-muted);--pf-surface:var(--wm-module-surface);--pf-surface-2:var(--wm-module-input);--pf-border:var(--wm-module-border);--pf-border-strong:var(--wm-module-border-strong)}
body .wm-profile-module :is(.wm-profile-empty,.wm-profile-panel,.wm-profile-stat,.wm-profile-info-block,.wm-profile-info-card,.wm-profile-location,.wm-profile-equipment,.wm-profile-content,.wm-ui-equipment-panel){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow)!important}
body .wm-profile-module :is(.wm-profile-info-row,.wm-profile-info-block,.wm-profile-stat,.wm-ui-equipment-slot){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-profile-module :is(h1,h2,h3,h4,strong,.wm-profile-info strong){color:var(--wm-module-text)!important}
body .wm-profile-module :is(p,small,span,.wm-profile-info span,.wm-profile-stat small){color:var(--wm-module-muted)!important}
body .wm-profile-hero :is(h1,h2,h3,h4,strong,span,.wm-profile-back,.wm-profile-invisible-badge){color:var(--wm-module-on-media)!important}
body .wm-profile-hero :is(.wm-profile-status,.wm-profile-meta){color:#d4deeb!important}

/* Mis Personajes */
body .wm-mis-personajes{--wm-mp-text:var(--wm-module-text);--wm-mp-muted:var(--wm-module-muted);--wm-mp-dim:var(--wm-module-placeholder);--wm-mp-border:var(--wm-module-border);--wm-mp-border-soft:var(--wm-module-border);--wm-mp-card:var(--wm-module-surface);--wm-mp-card-2:var(--wm-module-input);color:var(--wm-module-text)!important}
body .wm-mis-personajes :is(.wm-mis-personajes-view,.wm-mp-panel,.wm-mis-personajes-equipment-card,.wm-mis-personajes-side__panel,.wm-mp-dashboard,.wm-mp-note,.wm-mp-modal__dialog){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow)!important}
body .wm-mis-personajes :is(.wm-mp-tabs,.wm-mis-personajes-side__tab,.wm-mis-personajes-slot,.wm-mis-personajes-inventory-grid,.wm-mis-personajes-zen-card,.wm-mis-personajes-action,.wm-mp-info-chip,.wm-mp-stat,.wm-mp-mini){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-mis-personajes :is(.wm-mp-panel__title,.wm-mp-tabs button,strong,h1,h2,h3,h4){color:var(--wm-module-text)!important}
body .wm-mis-personajes :is(p,small,label,.wm-mp-muted,.wm-mp-stat-table__row span){color:var(--wm-module-muted)!important}
/* Cabecera del personaje mantiene portada oscura y textos legibles */
body .wm-mis-personajes .wm-mp-shell{background:linear-gradient(135deg,rgba(8,17,29,.97),rgba(11,28,46,.94))!important;border-color:rgba(var(--wm-accent-rgb),.22)!important;box-shadow:0 18px 42px rgba(13,30,52,.20)!important}
body .wm-mis-personajes .wm-mp-shell .wm-mp-profile :is(h1,h2,h3,h4,strong,b,span){color:var(--wm-module-on-media)!important}
body .wm-mis-personajes .wm-mp-shell .wm-mp-profile :is(p,small,.wm-mp-muted){color:#b8c7da!important}
body .wm-mis-personajes .wm-mis-personajes-card{background:var(--wm-module-surface-2)!important;border-color:var(--wm-module-border-strong)!important;color:var(--wm-module-text)!important}
body .wm-mis-personajes .wm-mis-personajes-card :is(strong,b,h3){color:var(--wm-module-text)!important}
body .wm-mis-personajes .wm-mis-personajes-card :is(span,small){color:var(--wm-module-muted)!important}

/* Mi Vault */
body .wm-mi-vault{--wm-vault-card:var(--wm-module-surface);--wm-vault-card-2:var(--wm-module-input);--wm-vault-solid:var(--wm-module-surface);--wm-vault-line:var(--wm-module-border);--wm-vault-line-strong:var(--wm-module-border-strong);--wm-vault-text:var(--wm-module-text);--wm-vault-muted:var(--wm-module-muted);--wm-vault-muted-2:var(--wm-module-placeholder)}
body .wm-mi-vault :is(.wm-mi-vault-header,.wm-mi-vault-metric-card,.wm-mi-vault-workbench,.wm-mi-vault-panel,.wm-mi-vault-footerbar){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow)!important}
body .wm-mi-vault :is(.wm-mi-vault-page-tab,.wm-mi-vault-search,.wm-mi-vault-filter,.wm-mi-vault-capacity,.wm-mi-vault-type-row__bar,.wm-mi-vault-grid-wrap,.wm-mi-vault-sidebar){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-mi-vault :is(h1,h2,h3,h4,strong,.wm-mi-vault-panel__title){color:var(--wm-module-text)!important}
body .wm-mi-vault :is(p,small,label,.wm-mi-vault-muted){color:var(--wm-module-muted)!important}
body .wm-mi-vault-grid{background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border-strong)!important;box-shadow:inset 0 0 0 1px rgba(59,86,111,.12)!important}
body .wm-mi-vault-grid::before{background-image:linear-gradient(to right,rgba(53,80,106,.16) 1px,transparent 1px),linear-gradient(to bottom,rgba(53,80,106,.16) 1px,transparent 1px)!important}

/* Banco de Joyas */
body .wm-jbank-page{--wm-jbank-bg:var(--wm-module-surface-3);--wm-jbank-panel:var(--wm-module-surface);--wm-jbank-border:var(--wm-module-border);--wm-jbank-line:var(--wm-module-border);--wm-jbank-text:var(--wm-module-text);--wm-jbank-muted:var(--wm-module-muted);color:var(--wm-module-text)!important}
body .wm-jbank-page :is(.wm-jbank-notice,.wm-jbank-board,.wm-jbank-wallet-card,.wm-jbank-withdraw-card,.wm-jbank-market,.wm-jbank-sell-card,.wm-jbank-log,.wm-jbank-summary,.wm-jbank-actionbar){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow)!important}
body .wm-jbank-page :is(.wm-jbank-board__head,.wm-jbank-board__foot,.wm-jbank-sell-row,.wm-jbank-withdraw-card__grid,.wm-jbank-dock__btn){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-jbank-page :is(h1,h2,h3,h4,strong){color:var(--wm-module-text)!important}
body .wm-jbank-page :is(p,small,label,span){color:var(--wm-module-muted)}
body .wm-jbank-grid{background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border-strong)!important;box-shadow:inset 0 0 0 1px rgba(59,86,111,.12)!important}
body .wm-jbank-grid::before{background-image:linear-gradient(to right,rgba(53,80,106,.16) 1px,transparent 1px),linear-gradient(to bottom,rgba(53,80,106,.16) 1px,transparent 1px)!important}

/* Cambiar Coins */
body .wm-coinx-page{--wm-coinx-text:var(--wm-module-text);--wm-coinx-muted:var(--wm-module-muted)}
body .wm-coinx-page :is(.wm-coinx-card,.wm-coinx-walletBar,.wm-coinx-miniInfo,.wm-coinx-resultRow,.wm-coinx-resultFinal,.wm-coinx-serviceCard,.wm-coinx-serviceTile,.wm-coinx-checkItem,.wm-coinx-actionBar){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow)!important}
body .wm-coinx-page :is(.wm-coinx-walletBar__item,.wm-coinx-walletBar__actions,.wm-coinx-card__header,.wm-coinx-currencyCard,.wm-coinx-input-wrap){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-coinx-page :is(h1,h2,h3,h4,strong,.wm-coinx-label,.wm-coinx-walletBar__text strong){color:var(--wm-module-text)!important}
body .wm-coinx-page :is(p,small,label,span,.wm-coinx-rangeText){color:var(--wm-module-muted)}
body .wm-coinx-page .wm-pass-account-banner :is(h1,h2,h3,h4,strong,span,a){color:var(--wm-module-on-media)!important}

/* Mercado de Items */
body .wm-imarket-page{--box-bg:var(--wm-module-surface);--box-bg-soft:var(--wm-module-input);--border-color:var(--wm-module-border);--default-input-bg:var(--wm-module-surface-2);--text-primary-color:var(--wm-module-text);--text-secondary-color:var(--wm-module-muted);--white:var(--wm-module-text)}
body .wm-imarket-page :is(.wm-imarket-topnav__item,.wm-imarket-searchbar,.wm-imarket-filterbar,.wm-imarket-filterbox,.wm-imarket-card2,.wm-imarket-row,.wm-imarket-summarybar,.wm-imarket-pagination,.wm-imarket-modal__dialog,.wm-imarket-wallet-card,.wm-imarket-account-widget,.wm-imarket-results,.wm-imarket-cardgrid){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow-soft)!important}
body .wm-imarket-page :is(.wm-imarket-card2__hero,.wm-imarket-card2__price,.wm-imarket-row__price,.wm-imarket-pricebox,.wm-imarket-wallet-section,.wm-imarket-filterchip){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-imarket-page :is(h1,h2,h3,h4,strong,.wm-imarket-card2__name,.wm-imarket-row__name){color:var(--wm-module-text)!important}
body .wm-imarket-page :is(p,small,label,.wm-imarket-muted,.wm-imarket-card2__meta){color:var(--wm-module-muted)!important}
body .wm-imarket-wallet-card__cover :is(h1,h2,h3,h4,strong,span,a){color:var(--wm-module-on-media)!important}

/* Webshop */
body .wm-module--webshop{--ws-text:var(--wm-module-text);--ws-muted:var(--wm-module-muted);--ws-surface:var(--wm-module-surface);--ws-surface-2:var(--wm-module-input);--ws-border:var(--wm-module-border);--ws-border-strong:var(--wm-module-border-strong)}
body .wm-module--webshop :is(.wm-shop-head,.wm-shop-wallet,.wm-shop-alert,.wm-shop-currency,.wm-shop-tabs,.wm-shop-section,.wm-shop-vip-card,.wm-shop-package,.wm-shop-service-card,.wm-shop-mini-card,.wm-shop-modal__dialog,.wm-startpack-tabs,.wm-startpack-panel,.wm-shop-cart,.wm-shop-other-top){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow)!important}
body .wm-module--webshop :is(.wm-shop-mini-img,.wm-shop-service-icon,.wm-shop-round,.wm-shop-currency button,.wm-shop-tabs a,.wm-shop-duration-pill,.wm-shop-package-slider,.wm-startpack-items span){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-module--webshop :is(h1,h2,h3,h4,strong,.wm-shop-price,.wm-shop-mini-price){color:var(--wm-module-text)!important}
body .wm-module--webshop :is(p,small,label,span){color:var(--wm-module-muted)}


/* Mercado de Personajes */
body .wm-market-page{--wm-market-surface:var(--wm-module-surface);--wm-market-surface-2:var(--wm-module-input);--wm-market-border:var(--wm-module-border);--wm-market-border-strong:var(--wm-module-border-strong);--wm-market-text:var(--wm-module-text);--wm-market-muted:var(--wm-module-muted);--wm-market-muted-2:var(--wm-module-placeholder)}
body .wm-market-page :is(.wm-account-card,.wm-account-empty,.wm-market-filterbar,.wm-market-tabs,.wm-market-card,.wm-market-detail,.wm-market-detail-board,.wm-market-buy,.wm-market-buy-summary,.wm-market-sell,.wm-market-inventory,.wm-market-quick,.wm-market-modal__dialog,.wm-market-detail-hero-card){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow)!important}
body .wm-market-page :is(.wm-market-class-filter,.wm-market-sortbox,.wm-market-card__stats,.wm-market-detail-info-list,.wm-market-inventory-grid,.wm-market-tabs--inline,.wm-mis-personajes-side__tab){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-market-page :is(h1,h2,h3,h4,strong,.wm-market-card__name){color:var(--wm-module-text)!important}
body .wm-market-page :is(p,small,label,.wm-market-muted,.wm-market-card__stats-text){color:var(--wm-module-muted)!important}

/* Donaciones y Checkout */
body :is(.wm-module--donaciones,.donaciones-checkout){--dn-text:var(--wm-module-text);--dn-muted:var(--wm-module-muted);--dn-surface:var(--wm-module-surface);--dn-surface-2:var(--wm-module-input);--dn-border:var(--wm-module-border);--dck-text:var(--wm-module-text);--dck-muted:var(--wm-module-muted);--dck-surface:var(--wm-module-surface);--dck-surface-2:var(--wm-module-input);--dck-border:var(--wm-module-border)}
body :is(.wm-module--donaciones,.donaciones-checkout) :is(.wm-donate-card,.wm-donate-head,.wm-donate-pack,.wm-donate-cart,.wm-donate-methods,.wm-donate-method,.wm-donate-checkout,.wm-donate-faq,.donaciones-checkout-card,.donaciones-cart-card,.donaciones-method-card,.donaciones-method,.donaciones-manual-card,.donaciones-paypal-form,.donaciones-checkout-summary,.donaciones-manual-intro,.donaciones-empty){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow)!important}
body :is(.wm-module--donaciones,.donaciones-checkout) :is(.donaciones-manual-body,.donaciones-manual-data-row,.donaciones-method-logo-badge,.donaciones-proof-upload,.wm-donate-methods){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body :is(.wm-module--donaciones,.donaciones-checkout) :is(h1,h2,h3,h4,strong){color:var(--wm-module-text)!important}
body :is(.wm-module--donaciones,.donaciones-checkout) :is(p,small,label,span){color:var(--wm-module-muted)}

/* Cambiar contraseña */
body .wm-pass-page{--wm-pass-ok:#249d59;--wm-pass-warn:#b67a15;--wm-pass-danger:#d44747;color:var(--wm-module-text)!important}
body .wm-pass-page :is(.wm-pass-card,.wm-pass-summary,.wm-pass-alert,.wm-pass-requirements,.wm-pass-result,.wm-pass-service-card,.wm-pass-grid>.wm-pass-card){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow)!important}
body .wm-pass-page :is(.wm-pass-summary__item,.wm-pass-input-wrap,.wm-pass-check,.wm-pass-result__panel,.wm-pass-strength__bars span){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-pass-page :is(h1,h2,h3,h4,strong,.wm-pass-field>span){color:var(--wm-module-text)!important}
body .wm-pass-page :is(p,small,label,.wm-pass-card__head p){color:var(--wm-module-muted)!important}
body .wm-pass-account-banner :is(h1,h2,h3,h4,strong,span,a){color:var(--wm-module-on-media)!important}
body .wm-pass-account-banner .wm-pass-account-banner__meta span{color:#d4deeb!important}

/* Cambiar nombre */
body .wm-rename-page :is(.wm-rename-hero,.wm-rename-panel,.wm-rename-selector,.wm-rename-main,.wm-rename-alert,.wm-rename-result,.wm-rename-info-card,.wm-rename-warning,.wm-rename-action-bar,.wm-rename-modal__dialog){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow)!important}
body .wm-rename-page :is(.wm-rename-char,.wm-rename-stat,.wm-rename-validation__row,.wm-rename-costs,.wm-rename-result__compare div,.wm-rename-selector__nav){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-rename-page :is(h1,h2,h3,h4,strong){color:var(--wm-module-text)!important}
body .wm-rename-page :is(p,small,label,span){color:var(--wm-module-muted)}

/* Reset y Master Reset */
body :is(.wm-reset-page,.wm-master-reset-page) :is(.wm-reset-hero,.wm-reset-panel,.wm-reset-selector,.wm-reset-main,.wm-reset-alert,.wm-reset-info-card,.wm-reset-modal__dialog,.wm-reset-result-grid div){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow)!important}
body :is(.wm-reset-page,.wm-master-reset-page) :is(.wm-reset-char,.wm-reset-stat-strip,.wm-reset-rule,.wm-reset-profile,.wm-reset-selector__nav,.wm-reset-notes span,.wm-reset-issues span){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body :is(.wm-reset-page,.wm-master-reset-page) :is(h1,h2,h3,h4,strong){color:var(--wm-module-text)!important}
body :is(.wm-reset-page,.wm-master-reset-page) :is(p,small,label,span){color:var(--wm-module-muted)}

/* Clear Skill */
body .wm-clear-skill-page :is(.wm-clear-card,.wm-clear-hero,.wm-clear-section,.wm-clear-selector,.wm-clear-main,.wm-clear-warning,.wm-clear-action-bar,.wm-clear-alert,.wm-clear-info-card,.wm-clear-modal__dialog){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow)!important}
body .wm-clear-skill-page :is(.wm-clear-char,.wm-clear-stat-strip,.wm-clear-list__row,.wm-clear-result-card,.wm-clear-selector__nav,.wm-clear-modal__summary div){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-clear-skill-page :is(h1,h2,h3,h4,strong){color:var(--wm-module-text)!important}
body .wm-clear-skill-page :is(p,small,label,span){color:var(--wm-module-muted)}

/* Desatascar personaje */
body .wm-unstick-page :is(.wm-unstick-hero,.wm-unstick-selector,.wm-unstick-main,.wm-unstick-section,.wm-unstick-alert,.wm-unstick-warning,.wm-unstick-action-bar,.wm-unstick-info-card,.wm-unstick-modal__dialog){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow)!important}
body .wm-unstick-page :is(.wm-unstick-char,.wm-unstick-stat-strip,.wm-unstick-list__row,.wm-unstick-minimap,.wm-unstick-minimap__toolbar,.wm-unstick-minimap__tool,.wm-unstick-selector__nav){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-unstick-page :is(h1,h2,h3,h4,strong){color:var(--wm-module-text)!important}
body .wm-unstick-page :is(p,small,label,span){color:var(--wm-module-muted)}

/* Cambiar ID Personal */
body .wm-id-page :is(.wm-id-card,.wm-id-alert,.wm-id-main,.wm-id-summary,.wm-id-checks,.wm-id-result,.wm-id-service,.wm-id-service-card,.wm-id-warning,.wm-id-action-bar,.wm-id-modal__dialog){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow)!important}
body .wm-id-page :is(.wm-id-input-wrap,.wm-id-summary div,.wm-id-check,.wm-id-result__compare div,.wm-id-modal__content>span){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-id-page :is(h1,h2,h3,h4,strong){color:var(--wm-module-text)!important}
body .wm-id-page :is(p,small,label,span){color:var(--wm-module-muted)}
body .wm-id-page .mi-premium-hero :is(h1,h2,h3,h4,strong,span,a){color:var(--wm-module-on-media)!important}

/* Confirmar País */
body .wm-country-page :is(.wm-country-alert,.wm-country-title-card,.wm-country-card){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow)!important}
body .wm-country-page :is(.wm-country-card__head,.wm-country-stats div,.wm-country-note){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-country-page :is(h1,h2,h3,h4,strong){color:var(--wm-module-text)!important}
body .wm-country-page :is(p,small,label,span){color:var(--wm-module-muted)}
body .wm-country-page .mi-premium-hero :is(h1,h2,h3,h4,strong,span,a){color:var(--wm-module-on-media)!important}

/* Referidos */
body .wm-ref-page{--wm-ref-text:var(--wm-module-text);--wm-ref-muted:var(--wm-module-muted);--wm-ref-surface:var(--wm-module-surface);--wm-ref-surface-2:var(--wm-module-input);--wm-ref-border:var(--wm-module-border);--wm-ref-border-strong:var(--wm-module-border-strong)}
body .wm-ref-page :is(.wm-ref-card,.wm-ref-stat,.wm-ref-table-scroll,.wm-ref-table-wrap,.wm-ref-progress-card,.wm-ref-reward,.wm-ref-admin,.wm-ref-alert,.wm-ref-code-card,.wm-ref-admin-item,.wm-ref-admin-empty){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow)!important}
body .wm-ref-page :is(.wm-ref-user,.wm-ref-code-value,.wm-ref-link-input,.wm-ref-filter,.wm-ref-progress-bar,.wm-ref-admin-meta code,.wm-ref-admin-bar){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-ref-page :is(h1,h2,h3,h4,strong,.wm-ref-user strong,.wm-ref-reward-box strong,.wm-ref-reset-box strong){color:var(--wm-module-text)!important}
body .wm-ref-page :is(p,small,label,.wm-ref-user small,.wm-ref-date-stack small,.wm-ref-admin-user small){color:var(--wm-module-muted)!important}
body .wm-ref-page .wm-ref-table tbody tr{background:var(--wm-module-surface)!important}
body .wm-ref-page .wm-ref-account-hero :is(h1,h2,h3,h4,strong,span,a){color:var(--wm-module-on-media)!important}

/* Tooltips de items siempre oscuros para conservar el estilo del juego */
body :is(.wm-mi-vault-tooltip,.wm-ui-item-tooltip,.wm-mis-personajes-tooltip,#wm-discount-tooltip){background:#111a2a!important;border-color:rgba(255,255,255,.16)!important;color:#eef5ff!important;box-shadow:0 18px 42px rgba(0,0,0,.34)!important}
body :is(.wm-mi-vault-tooltip,.wm-ui-item-tooltip,.wm-mis-personajes-tooltip,#wm-discount-tooltip) :is(.wm-mi-vault-tooltip__namebar,.wm-ui-item-tooltip__namebar){background:#1b2638!important;border-color:rgba(255,255,255,.12)!important}
body :is(.wm-mi-vault-tooltip,.wm-ui-item-tooltip,.wm-mis-personajes-tooltip,#wm-discount-tooltip) :is(h1,h2,h3,h4,strong,b,span,p,small,div){color:inherit}

/* Modales genéricos */
body :is(.wm-auth-modal__dialog,.mi-cuenta-profile-modal__dialog,.wm-mp-modal__dialog,.wm-imarket-modal__dialog,.wm-shop-modal__dialog,.wm-market-modal__dialog,.wm-pass-modal__dialog,.wm-rename-modal__dialog,.wm-reset-modal__dialog,.wm-clear-modal__dialog,.wm-unstick-modal__dialog,.wm-id-modal__dialog){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:0 24px 60px rgba(31,67,103,.22)!important}

/* Responsive: elimina desbordes provocados por paneles oscuros antiguos */
body :is(.wm-account-page,.wm-profile-module,.wm-mis-personajes,.wm-mi-vault,.wm-jbank-page,.wm-coinx-page,.wm-imarket-page,.wm-module--webshop,.wm-discount-shop,.wm-market-page,.wm-module--donaciones,.donaciones-checkout,.wm-pass-page,.wm-rename-page,.wm-reset-page,.wm-clear-skill-page,.wm-unstick-page,.wm-id-page,.wm-country-page,.wm-ref-page,.wm-module--downloads){max-width:100%;min-width:0}
body :is(.wm-account-page,.wm-profile-module,.wm-mis-personajes,.wm-mi-vault,.wm-jbank-page,.wm-coinx-page,.wm-imarket-page,.wm-module--webshop,.wm-discount-shop,.wm-market-page,.wm-module--donaciones,.donaciones-checkout,.wm-pass-page,.wm-rename-page,.wm-reset-page,.wm-clear-skill-page,.wm-unstick-page,.wm-id-page,.wm-country-page,.wm-ref-page,.wm-module--downloads) *{min-width:0}

/* ======================================================================
 * NyxCMS 4.0 — COBERTURA PROFUNDA DE MÓDULOS
 * Carga después del CSS del módulo y consume la paleta del theme activo.
 * ====================================================================== */



/* Ancho real del contenido. */
body .wm-default-shell--module{
  width:min(1540px,calc(100% - 32px))!important;
  max-width:none!important;
}
body .wm-default-shell--puser{
  width:min(1580px,calc(100% - 32px))!important;
  max-width:none!important;
}
body :is(.gb-module-frame,.gb-module-frame--plain,.gb-puser-content,.wm-module-content,.wm-page-content){
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body :is(
  .wm-info-kb,.wm-downloads-page,.wm-ranking-module,.wm-market-page,.wm-imarket-page,
  .mi-cuenta-v2,.mi-cuenta-premium,.wm-profile-module,.wm-mis-personajes,.wm-mi-vault,.wm-jbank-page,
  .wm-coinx-page,.wm-discount-shop,.wm-module--webshop,.wm-module--donaciones,.donaciones-checkout,
  .wm-pass-page,.wm-rename-page,.wm-reset-page,.wm-master-reset-page,.wm-clear-skill-page,.wm-unstick-page,
  .wm-id-page,.wm-country-page,.wm-ref-page
){
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  color:var(--wm-module-text)!important;
}
body :is(
  .wm-info-kb,.wm-downloads-page,.wm-ranking-module,.wm-market-page,.wm-imarket-page,
  .mi-cuenta-v2,.mi-cuenta-premium,.wm-profile-module,.wm-mis-personajes,.wm-mi-vault,.wm-jbank-page,
  .wm-coinx-page,.wm-discount-shop,.wm-module--webshop,.wm-module--donaciones,.donaciones-checkout,
  .wm-pass-page,.wm-rename-page,.wm-reset-page,.wm-master-reset-page,.wm-clear-skill-page,.wm-unstick-page,
  .wm-id-page,.wm-country-page,.wm-ref-page
) *{min-width:0}

/* Formularios compartidos. */
body :is(
  .wm-info-kb,.wm-downloads-page,.wm-ranking-module,.wm-market-page,.wm-imarket-page,
  .mi-cuenta-v2,.mi-cuenta-premium,.wm-profile-module,.wm-mis-personajes,.wm-mi-vault,.wm-jbank-page,
  .wm-coinx-page,.wm-discount-shop,.wm-module--webshop,.wm-module--donaciones,.donaciones-checkout,
  .wm-pass-page,.wm-rename-page,.wm-reset-page,.wm-master-reset-page,.wm-clear-skill-page,.wm-unstick-page,
  .wm-id-page,.wm-country-page,.wm-ref-page
) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:var(--wm-module-surface-2)!important;
  border-color:var(--wm-module-border-strong)!important;
  color:var(--wm-module-text)!important;
  box-shadow:none!important;
}
body select option,
body select optgroup{
  background:var(--wm-module-surface)!important;color:var(--wm-module-text)!important;
}

/* ----------------------------------------------------------------------
 * INFORMACIÓN
 * ---------------------------------------------------------------------- */
body .wm-info-kb{
  --wm-info-bg:var(--wm-module-surface-2);
  --wm-info-bg2:var(--wm-module-surface);
  --wm-info-panel:var(--wm-module-surface);
  --wm-info-panel2:var(--wm-module-surface-2);
  --wm-info-line:var(--wm-module-border);
  --wm-info-text:var(--wm-module-text);
  --wm-info-muted:var(--wm-module-muted);
  --wm-info-soft:var(--wm-module-surface-3);
  grid-template-columns:minmax(280px,330px) minmax(0,1fr)!important;
}
body .wm-info-kb :is(
 .wm-info-sidebar,.wm-info-content,.wm-info-page-panel,.wm-info-menu-head,.wm-info-submenu,.wm-info-mini-card,
 .wm-info-card,.wm-info-guide-card,.wm-info-helper-card,.wm-info-quest-panel,.wm-info-quest-section,
 .wm-info-class-guide,.wm-info-class-info,.wm-info-formula-wrap,.wm-info-reset-table-wrap,.wm-info-quest-table-wrap,
 .wm-info-faq,.wm-info-source,.wm-info-note-box,.wm-info-interface-list,.wm-info-class-feature
){
  background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;
  border-color:var(--wm-module-border)!important;
  color:var(--wm-module-text)!important;
  box-shadow:var(--wm-module-shadow-soft)!important;
}
body .wm-info-kb :is(
 .wm-info-menu-text strong,.wm-info-subitem,.wm-info-lead,.wm-info-paragraph,.wm-info-mini-card p,.wm-info-note-box,
 .wm-info-class-icon b,.wm-info-section-title,.wm-info-card h3,.wm-info-guide-card h3,.wm-info-quest-copy strong,
 .wm-info-formula-table,.wm-info-reset-table,.wm-info-quest-table
){color:var(--wm-module-text-2)!important}
body .wm-info-kb :is(
 .wm-info-menu-text small,.wm-info-source,.wm-info-helper-card p,.wm-info-guide-card p,.wm-info-class-stat-text,
 .wm-info-quest-copy p,.wm-info-note-box small
){color:var(--wm-module-muted)!important}
body .wm-info-kb :is(.wm-info-menu-icon,.wm-info-class-icon,.wm-info-quest-tab){
  background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text-2)!important;
}
body .wm-info-kb :is(table th,table td){
  background:var(--wm-module-surface)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text-2)!important;
}
/* Las imágenes promocionales conservan contraste. */
body .wm-info-kb .wm-info-banner{
  background-color:#101a28!important;color:var(--wm-module-on-media)!important;box-shadow:none!important;
}
body .wm-info-kb .wm-info-banner *{color:var(--wm-module-on-media)!important}

/* ----------------------------------------------------------------------
 * DESCARGAS
 * ---------------------------------------------------------------------- */
body .wm-module--downloads :is(
 .wm-downloads-hero,.wm-downloads-primary-card,.wm-downloads-card,.wm-downloads-table-card,.wm-downloads-driver-wrap,
 .wm-downloads-empty,.wm-downloads-catalog-group,.wm-downloads-driver-card,.wm-downloads-cta-panel,
 .wm-downloads-primary-notes,.wm-downloads-primary-meta-item,.wm-downloads-primary-media
){
  background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;
  border-color:var(--wm-module-border)!important;
  color:var(--wm-module-text)!important;
  box-shadow:var(--wm-module-shadow)!important;
}
body .wm-module--downloads :is(
 .wm-downloads-title,.wm-downloads-section-head h2,.wm-downloads-catalog-head h3,.wm-downloads-primary-heading,
 .wm-downloads-card-title,.wm-downloads-driver-copy strong,.wm-downloads-table strong,.wm-downloads-badge
){color:var(--wm-module-text)!important}
body .wm-module--downloads :is(
 .wm-downloads-subtitle,.wm-downloads-intro,.wm-downloads-section-head p,.wm-downloads-card-desc,
 .wm-downloads-primary-lead,.wm-downloads-primary-meta-item span,.wm-downloads-driver-copy small
){color:var(--wm-module-muted)!important}
body .wm-module--downloads :is(.wm-downloads-badge,.wm-downloads-meta-item,.wm-downloads-driver-media){
  background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;
}
body .wm-module--downloads .wm-downloads-primary-card::after{
  background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,.16))!important;
}

/* ----------------------------------------------------------------------
 * RANKING
 * ---------------------------------------------------------------------- */
body .wm-ranking-module{
  --rk-surface:var(--wm-module-surface);--rk-surface-soft:var(--wm-module-input);--rk-border:var(--wm-module-border);
  --rk-text:var(--wm-module-text);--rk-muted:var(--wm-module-muted);--rk-shadow:var(--wm-module-shadow);
}
body .wm-ranking-module :is(
 .wm-ranking-head,.wm-ranking-tabs,.wm-ranking-nav,.wm-ranking-podium__item,.wm-ranking-table-wrap,.wm-ranking-empty,
 .wm-ranking-gens-summary,.wm-ranking-gens-summary__panel,.wm-ranking-dropdown__menu,.wm-ranking-search,.wm-ranking-country-filter
){
  background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;
  color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow-soft)!important;
}
body .wm-ranking-module :is(
 .wm-ranking-head h2,.wm-ranking-head__copy h2,.wm-ranking-podium__name,.wm-ranking-podium__title,
 .wm-ranking-character__name,.wm-ranking-guild,.wm-ranking-master,.wm-ranking-class-name,strong,h1,h2,h3,h4
){color:var(--wm-module-text)!important}
body .wm-ranking-module :is(
 .wm-ranking-head p,.wm-ranking-podium__sub,.wm-ranking-updated,.wm-ranking-family-type__label
){color:var(--wm-module-muted)!important}
body .wm-ranking-module :is(.wm-ranking-search__input,.wm-ranking-dropdown__toggle,.wm-ranking-tab){
  background:var(--wm-module-input)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;
}
body .wm-ranking-module :is(table th,table td){
  background:var(--wm-module-surface)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text-2)!important;
}

/* ----------------------------------------------------------------------
 * MERCADO DE PERSONAJES
 * ---------------------------------------------------------------------- */
body .wm-market-page{
  --wm-market-surface:var(--wm-module-surface);--wm-market-surface-2:var(--wm-module-input);--wm-market-border:var(--wm-module-border);
  --wm-market-border-strong:var(--wm-module-border-strong);--wm-market-text:var(--wm-module-text);
  --wm-market-muted:var(--wm-module-muted);--wm-market-muted-2:var(--wm-module-placeholder);
}
body .wm-market-page :is(
 .wm-market-hero,.wm-market-filterbar,.wm-market-grid-header,.wm-market-card,.wm-market-card__panel,.wm-market-mine,
 .wm-market-listings,.wm-market-publications-table,.wm-market-publications-table__row,.wm-market-quick,
 .wm-market-quick-panel,.wm-market-secure-card,.wm-market-sell,.wm-market-sell-form,.wm-market-rule,
 .wm-market-detail-board,.wm-market-detail-hero-card,.wm-market-detail-price-card,.wm-market-detail-info-list,
 .wm-market-inventory-panel,.wm-market-modal__dialog,.wm-market-buy-summary,.wm-market-buy-balance,.wm-market-buy-notice
){
  background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;
  color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow-soft)!important;
}
body .wm-market-page :is(
 .wm-market-card__name,.wm-market-card__class,.wm-market-detail-character-name,.wm-market-detail-class-chip,
 .wm-market-publications-table strong,.wm-market-money,.wm-market-quick-value,strong,h1,h2,h3,h4
){color:var(--wm-module-text)!important}
body .wm-market-page :is(
 .wm-market-muted,.wm-market-card__stats-text,.wm-market-publications-table small,.wm-market-rule p
){color:var(--wm-module-muted)!important}
body .wm-market-page :is(
 .wm-market-card__visual,.wm-market-card__circle,.wm-market-detail-avatar,.wm-market-inventory-grid,.wm-market-sell-form__field,
 .wm-market-balance-chip,.wm-market-class-filter,.wm-market-sortbox
){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-market-modal__backdrop{background:rgba(22,35,52,.55)!important}

/* ----------------------------------------------------------------------
 * MERCADO DE ITEMS
 * ---------------------------------------------------------------------- */
body .wm-imarket-page{
  --wm-text:var(--wm-module-text);--wm-muted:var(--wm-module-muted);--wm-surface:var(--wm-module-surface);--wm-surface-2:var(--wm-module-input);
  --wm-border:var(--wm-module-border);--wm-border-strong:var(--wm-module-border-strong);
}
body .wm-imarket-page :is(
 .wm-imarket-panel,.wm-imarket-market-shell,.wm-imarket-card2,.wm-imarket-row,.wm-imarket-list,.wm-imarket-results,
 .wm-imarket-summarybar,.wm-imarket-filterbar,.wm-imarket-rack,.wm-imarket-publish-form2,.wm-imarket-publishpreview,
 .wm-imarket-logcard,.wm-imarket-wallet-card,.wm-imarket-modal__dialog,.wm-imarket-modalcard,.wm-imarket-pricebox,
 .wm-imarket-preview,.wm-imarket-update-grid
){
  background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;
  color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow-soft)!important;
}
body .wm-imarket-page :is(
 .wm-imarket-card2__body,.wm-imarket-row__name,.wm-imarket-preview__name,.wm-imarket-pricebox__amount,
 .wm-imarket-wallet-card__value,.wm-imarket-wallet-card__name,.wm-imarket-logcard strong,strong,h1,h2,h3,h4
){color:var(--wm-module-text)!important}
body .wm-imarket-page :is(
 .wm-imarket-muted,.wm-imarket-row__meta,.wm-imarket-row__hint,.wm-imarket-wallet-card__sub,.wm-imarket-logcard__meta
){color:var(--wm-module-muted)!important}
body .wm-imarket-page :is(
 .wm-imarket-row__thumb,.wm-imarket-thumb,.wm-imarket-preview__stage,.wm-imarket-pillbtn,.wm-imarket-viewbtn,
 .wm-imarket-orderselect,.wm-imarket-searchbar,.wm-imarket-currencypill,.wm-imarket-raritypill,.wm-imarket-categorypill
){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-imarket-modal__backdrop{background:rgba(22,35,52,.55)!important}

/* ----------------------------------------------------------------------
 * MI CUENTA
 * ---------------------------------------------------------------------- */
body :is(.mi-cuenta-v2,.mi-cuenta-premium){
  --mi-surface:var(--wm-module-surface);--mi-surface-strong:var(--wm-module-surface-2);--mi-border:var(--wm-module-border);
  --mi-muted:var(--wm-module-muted);--mi-text:var(--wm-module-text);
}
body :is(.mi-cuenta-v2,.mi-cuenta-premium) :is(
 .mi-cuenta-wallet-card,.mi-cuenta-panel,.mi-cuenta-status-card,.mi-cuenta-profile-card,.mi-cuenta-submenu-card,
 .mi-cuenta-v2__notice,.mi-cuenta-inline-message,.mi-cuenta-quick-card,.mi-premium-wallet,.mi-premium-card,
 .mi-premium-actions,.mi-premium-info,.mi-premium-footer-strip,.mi-cuenta-profile-modal__dialog
){
  background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;
  color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow)!important;
}
body :is(.mi-cuenta-v2,.mi-cuenta-premium) :is(
 .mi-cuenta-wallet-card__cell,.mi-cuenta-wallet-card__jewels,.mi-cuenta-meta-item,.mi-cuenta-status-card__body,
 .mi-cuenta-quick-card,.mi-premium-wallet__item,.mi-premium-wallet__actions,.mi-premium-jewel,.mi-premium-action,
 .mi-premium-info__grid>div,.mi-cuenta-profile-card__form-row
){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body :is(.mi-cuenta-v2,.mi-cuenta-premium) :is(
 .mi-cuenta-wallet-card__value,.mi-cuenta-meta-item__value,.mi-cuenta-profile-card__name,.mi-premium-name,
 .mi-premium-card strong,.mi-premium-action strong,.mi-premium-wallet__copy strong,strong,h1,h2,h3,h4
){color:var(--wm-module-text)!important}
body :is(.mi-cuenta-v2,.mi-cuenta-premium) :is(
 .mi-cuenta-muted,.mi-cuenta-meta-item__label,.mi-premium-meta-line,.mi-premium-card p,.mi-premium-action span,
 .mi-premium-wallet__copy small,p,small,label
){color:var(--wm-module-muted)!important}
/* Solo la portada del perfil conserva imagen oscura. */
body .mi-premium-hero{background-color:#14243a!important}
body .mi-premium-hero :is(.mi-premium-name,.mi-premium-vip,.mi-premium-meta-line,strong,span,a){color:var(--wm-module-on-media)!important}

/* ----------------------------------------------------------------------
 * MIS PERSONAJES
 * ---------------------------------------------------------------------- */
body .wm-mis-personajes{
  --wm-mp-text:var(--wm-module-text);--wm-mp-muted:var(--wm-module-muted);--wm-mp-dim:var(--wm-module-placeholder);
  --wm-mp-border:var(--wm-module-border);--wm-mp-border-soft:var(--wm-module-border);--wm-mp-card:var(--wm-module-surface);--wm-mp-card-2:var(--wm-module-surface-2);
}
body .wm-mis-personajes :is(
 .wm-mp-shell,.wm-mis-personajes-view,.wm-mp-panel,.wm-mis-personajes-equipment-card,.wm-mis-personajes-side__panel,
 .wm-mis-personajes-card,.wm-mp-selector-wrap,.wm-mp-dashboard,.wm-mp-info,.wm-mp-stat,.wm-mp-mini,
 .wm-mp-note,.wm-mp-warning,.wm-mis-personajes-zen-card,.wm-mp-modal__dialog
){
  background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;
  color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow-soft)!important;
}
body .wm-mis-personajes :is(
 .wm-mp-profile__image,.wm-mp-info-chip,.wm-mis-personajes-card__avatar,.wm-mis-personajes-slot,
 .wm-mis-personajes-inventory-grid,.wm-mis-personajes-inventory-slot,.wm-mis-personajes-side__tab,
 .wm-mis-personajes-selector__nav,.wm-mp-tabs,.wm-mis-personajes-action
){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border-strong)!important;color:var(--wm-module-text)!important}
body .wm-mis-personajes :is(
 .wm-mp-titlebar h1,.wm-mp-profile__name,.wm-mp-info-chip strong,.wm-mp-stat-table__row strong,
 .wm-mis-personajes-card__name,.wm-mis-personajes-card__class,.wm-mis-personajes-card__metric,
 .wm-mis-personajes-side__tab.is-active,.wm-mp-panel__title,strong,h1,h2,h3,h4
){color:var(--wm-module-text)!important}
body .wm-mis-personajes :is(
 .wm-mp-titlebar p,.wm-mp-info-chip span,.wm-mp-stat-table__row,.wm-mis-personajes-card__meta,
 .wm-mis-personajes-card__metric span,.wm-mp-muted,p,small,label
){color:var(--wm-module-muted)!important}
body .wm-mis-personajes .wm-mis-personajes-slot__label{color:var(--wm-module-muted)!important;opacity:.72}
body .wm-mis-personajes-inventory-grid::before{background-image:linear-gradient(to right,rgba(47,75,105,.18) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,75,105,.18) 1px,transparent 1px)!important}

/* ----------------------------------------------------------------------
 * REFERIDOS
 * ---------------------------------------------------------------------- */
body .wm-ref-page{
  --wm-ref-text:var(--wm-module-text);--wm-ref-muted:var(--wm-module-muted);--wm-ref-surface:var(--wm-module-surface);
  --wm-ref-surface-2:var(--wm-module-input);--wm-ref-border:var(--wm-module-border);--wm-ref-border-strong:var(--wm-module-border-strong);
}
body .wm-ref-page :is(
 .wm-ref-card,.wm-ref-panel,.wm-ref-table-wrap,.wm-ref-table-scroll,.wm-ref-progress-card,.wm-ref-reward,
 .wm-ref-code-card,.wm-ref-admin,.wm-ref-admin-item,.wm-ref-alert,.wm-ref-activity-list,.wm-ref-expected
){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow-soft)!important}
body .wm-ref-page :is(.wm-ref-user,.wm-ref-filter,.wm-ref-code-value,.wm-ref-link-input,.wm-ref-progress-bar,.wm-ref-admin-bar){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-ref-page :is(table th,table td){background:var(--wm-module-surface)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text-2)!important}

/* ----------------------------------------------------------------------
 * CAMBIAR COINS
 * ---------------------------------------------------------------------- */
body .wm-coinx-page :is(
 .wm-coinx-hero,.wm-coinx-card,.wm-coinx-currencyCard,.wm-coinx-serviceSection,.wm-coinx-serviceCard,
 .wm-coinx-serviceTile,.wm-coinx-serviceRow,.wm-coinx-walletBar,.wm-coinx-history,.wm-coinx-actionBar,
 .wm-coinx-warningBar,.wm-coinx-alert,.wm-coinx-modal__dialog,.wm-coinx-bottomInfo
){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow-soft)!important}
body .wm-coinx-page :is(
 .wm-coinx-miniInfo,.wm-coinx-fieldGroup,.wm-coinx-checkItem,.wm-coinx-resultFinal,.wm-coinx-serviceRow__item,.wm-coinx-walletBar__item
){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-coinx-page :is(h1,h2,h3,h4,strong,.wm-coinx-walletBar__text){color:var(--wm-module-text)!important}
body .wm-coinx-page :is(p,small,label,.wm-coinx-rangeText,.wm-coinx-submitNote){color:var(--wm-module-muted)!important}

/* ----------------------------------------------------------------------
 * CAMBIAR NOMBRE / RESET / MASTER RESET / CLEAR SKILL / UNSTICK
 * ---------------------------------------------------------------------- */
body :is(.wm-rename-page,.wm-reset-page,.wm-master-reset-page,.wm-clear-skill-page,.wm-unstick-page) :is(
 .wm-rename-hero,.wm-rename-main,.wm-rename-panel,.wm-rename-selector,.wm-rename-section,.wm-rename-info,.wm-rename-result,.wm-rename-warning,.wm-rename-actionbar,.wm-rename-action-bar,
 .wm-reset-hero,.wm-reset-main,.wm-reset-panel,.wm-reset-selector,.wm-reset-section,.wm-reset-info,.wm-reset-result,.wm-reset-requirements,.wm-reset-costs,.wm-reset-actions,.wm-reset-actionbar,
 .wm-clear-hero,.wm-clear-main,.wm-clear-card,.wm-clear-selector,.wm-clear-section,.wm-clear-info,.wm-clear-result,.wm-clear-warning,.wm-clear-actionbar,.wm-clear-action-bar,
 .wm-unstick-hero,.wm-unstick-main,.wm-unstick-panel,.wm-unstick-selector,.wm-unstick-section,.wm-unstick-info,.wm-unstick-result,.wm-unstick-warning,.wm-unstick-actionbar,.wm-unstick-action-bar,
 .wm-rename-modal__dialog,.wm-reset-modal__dialog,.wm-clear-modal__dialog,.wm-unstick-modal__dialog
){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow-soft)!important}
body :is(.wm-rename-page,.wm-reset-page,.wm-master-reset-page,.wm-clear-skill-page,.wm-unstick-page) :is(
 .wm-rename-char,.wm-rename-stat,.wm-rename-stat-strip,.wm-rename-validation__row,.wm-rename-result__compare div,.wm-rename-selector__nav,.wm-rename-input-wrap,
 .wm-reset-char,.wm-reset-stat,.wm-reset-stat-strip,.wm-reset-rule,.wm-reset-profile,.wm-reset-selector__nav,.wm-reset-info-card,
 .wm-clear-char,.wm-clear-stat,.wm-clear-stat-strip,.wm-clear-list__row,.wm-clear-result-card,.wm-clear-selector__nav,.wm-clear-info-card,
 .wm-unstick-char,.wm-unstick-stat,.wm-unstick-stat-strip,.wm-unstick-list__row,.wm-unstick-selector__nav,.wm-unstick-info-card,.wm-unstick-map-card,.wm-unstick-minimap,.wm-unstick-minimap__toolbar,.wm-unstick-minimap__tool
){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body :is(.wm-rename-page,.wm-reset-page,.wm-master-reset-page,.wm-clear-skill-page,.wm-unstick-page) :is(h1,h2,h3,h4,strong){color:var(--wm-module-text)!important}
body :is(.wm-rename-page,.wm-reset-page,.wm-master-reset-page,.wm-clear-skill-page,.wm-unstick-page) :is(p,small,label){color:var(--wm-module-muted)!important}
/* Mapas conservan la imagen, pero el marco ya no es oscuro. */
body .wm-unstick-page :is(.wm-unstick-minimap__viewport,.wm-unstick-minimap__stage){background-color:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border-strong)!important}

/* ----------------------------------------------------------------------
 * BANCO DE JOYAS Y MI VAULT
 * ---------------------------------------------------------------------- */
body .wm-jbank-page{
  --wm-jbank-bg:var(--wm-module-surface-2);--wm-jbank-panel:var(--wm-module-surface);--wm-jbank-border:var(--wm-module-border);
  --wm-jbank-line:var(--wm-module-border);--wm-jbank-text:var(--wm-module-text);--wm-jbank-muted:var(--wm-module-muted);
}
body .wm-jbank-page :is(
 .wm-jbank-board,.wm-jbank-wallet-card,.wm-jbank-withdraw-card,.wm-jbank-accordion,.wm-jbank-panel,
 .wm-jbank-sell-panel,.wm-jbank-sell-card,.wm-jbank-policy-card,.wm-jbank-log-card,.wm-jbank-summary,
 .wm-jbank-market-wallet,.wm-jbank-modal__dialog,.wm-jbank-dock
){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow-soft)!important}
body .wm-jbank-page :is(
 .wm-jbank-grid,.wm-jbank-grid-wrap,.wm-jbank-sell-card__box,.wm-jbank-sell-tabs,.wm-jbank-jewel-chip,.wm-jbank-wallet-card__cell,
 .wm-jbank-source-picker select,.wm-jbank-sell-row input,.wm-jbank-withdraw-card__grid select,.wm-jbank-withdraw-card__grid input
){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border-strong)!important;color:var(--wm-module-text)!important}
body .wm-jbank-page .wm-jbank-grid::before{background-image:linear-gradient(to right,rgba(55,83,112,.18) 1px,transparent 1px),linear-gradient(to bottom,rgba(55,83,112,.18) 1px,transparent 1px)!important}
body .wm-jbank-page :is(h1,h2,h3,h4,strong){color:var(--wm-module-text)!important}
body .wm-jbank-page :is(p,small,label){color:var(--wm-module-muted)!important}

body .wm-mi-vault{
  --wm-vault-card:var(--wm-module-surface);--wm-vault-card-2:var(--wm-module-input);--wm-vault-solid:var(--wm-module-surface);--wm-vault-line:var(--wm-module-border);
  --wm-vault-line-strong:var(--wm-module-border-strong);--wm-vault-text:var(--wm-module-text);
  --wm-vault-muted:var(--wm-module-muted);--wm-vault-muted-2:var(--wm-module-placeholder);
}
body .wm-mi-vault :is(
 .wm-mi-vault-header,.wm-mi-vault-metric-card,.wm-mi-vault-workbench,.wm-mi-vault-panel,.wm-mi-vault-footerbar,.wm-mi-vault-sidebar
){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow-soft)!important}
body .wm-mi-vault :is(
 .wm-mi-vault-grid,.wm-mi-vault-grid-wrap,.wm-mi-vault-slot,.wm-mi-vault-grid-cell,.wm-mi-vault-page-tab,.wm-mi-vault-search,
 .wm-mi-vault-filter,.wm-mi-vault-control,.wm-mi-vault-capacity,.wm-mi-vault-type-row__bar
){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border-strong)!important;color:var(--wm-module-text)!important}
body .wm-mi-vault :is(h1,h2,h3,h4,strong){color:var(--wm-module-text)!important}
body .wm-mi-vault :is(p,small,label){color:var(--wm-module-muted)!important}

/* ----------------------------------------------------------------------
 * WEBSHOP / TIENDA DE DESCUENTO / DONACIONES
 * ---------------------------------------------------------------------- */
body :is(.wm-module--webshop,.wm-discount-shop,.wm-module--donaciones,.donaciones-checkout) :is(
 .wm-shop-section,.wm-shop-vip-card,.wm-shop-mini-card,.wm-shop-package,.wm-shop-service-card,.wm-shop-wallet,.wm-shop-cart-bar,.wm-shop-modal__box,.wm-shop-modal__dialog,
 .wm-discount-hero,.wm-discount-filterbar,.wm-discount-section,.wm-discount-card,.wm-discount-more-modal__box,.wm-discount-alert,.wm-discount-toolbar,
 .wm-don-hero,.wm-don-card,.wm-don-section,.wm-don-tabs,.wm-don-product,.wm-don-modal__box,.wm-donate-card,.wm-donate-head,.wm-donate-faq,
 .donaciones-checkout-box,.donaciones-manual-intro,.donaciones-empty,.donaciones-manual-card,.donaciones-paypal-form,.donaciones-method
){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow-soft)!important}
body :is(.wm-module--webshop,.wm-discount-shop,.wm-module--donaciones,.donaciones-checkout) :is(
 .wm-shop-mini-shell,.wm-shop-package__items,.wm-shop-input,.wm-shop-currency,.wm-shop-tabs,.wm-discount-card__media,
 .wm-discount-classfilter,.wm-discount-viewbutton,.wm-don-chip,.wm-don-side-meta,.donaciones-manual-data-row
){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body :is(.wm-module--webshop,.wm-discount-shop,.wm-module--donaciones,.donaciones-checkout) :is(h1,h2,h3,h4,strong,.wm-discount-card__name){color:var(--wm-module-text)!important}
body :is(.wm-module--webshop,.wm-discount-shop,.wm-module--donaciones,.donaciones-checkout) :is(p,small,label,.wm-discount-muted){color:var(--wm-module-muted)!important}

/* ----------------------------------------------------------------------
 * PERFIL / CONTRASEÑA / ID PERSONAL / PAÍS
 * ---------------------------------------------------------------------- */
body .wm-profile-module :is(
 .wm-profile-empty,.wm-profile-panel,.wm-profile-stat,.wm-profile-info-block,.wm-profile-info-card,.wm-profile-info-panel,
 .wm-profile-overview,.wm-profile-summary-strip>div,.wm-profile-equipment,.wm-ui-equipment-panel
){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow-soft)!important}
body .wm-profile-module :is(.wm-profile-info-row,.wm-profile-equipment .wm-ui-equipment-slot,.wm-profile-map__toolbar){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body .wm-profile-module :is(h1,h2,h3,h4,strong){color:var(--wm-module-text)!important}
body .wm-profile-module :is(p,small,label){color:var(--wm-module-muted)!important}

body :is(.wm-pass-page,.wm-id-page,.wm-country-page) :is(
 .wm-pass-card,.wm-pass-summary,.wm-pass-service,.wm-pass-service-card,.wm-pass-warning,.wm-pass-modal__dialog,
 .wm-id-card,.wm-id-main,.wm-id-alert,.wm-id-summary,.wm-id-checks,.wm-id-result,.wm-id-service,.wm-id-service-card,.wm-id-warning,.wm-id-action-bar,.wm-id-modal__dialog,
 .wm-country-alert,.wm-country-title-card,.wm-country-card
){background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;box-shadow:var(--wm-module-shadow-soft)!important}
body :is(.wm-pass-page,.wm-id-page,.wm-country-page) :is(
 .wm-pass-input-wrap,.wm-pass-summary__item,.wm-pass-service__item,.wm-id-input-wrap,.wm-id-check,.wm-id-result__compare div,
 .wm-country-card__head,.wm-country-stats div,.wm-country-note
){background:var(--wm-module-surface-3)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important}
body :is(.wm-pass-page,.wm-id-page,.wm-country-page) :is(h1,h2,h3,h4,strong){color:var(--wm-module-text)!important}
body :is(.wm-pass-page,.wm-id-page,.wm-country-page) :is(p,small,label){color:var(--wm-module-muted)!important}

/* Tooltips de items permanecen oscuros; son una interfaz del juego. */
body :is(
 .wm-mi-vault-tooltip,.wm-ui-item-tooltip,.wm-mis-personajes-tooltip,.wm-imarket-tooltip,.wm-market-tooltip,#wm-discount-tooltip
){background:#111a2a!important;border-color:rgba(255,255,255,.17)!important;color:#edf5ff!important;box-shadow:0 18px 44px rgba(0,0,0,.34)!important}
body :is(
 .wm-mi-vault-tooltip,.wm-ui-item-tooltip,.wm-mis-personajes-tooltip,.wm-imarket-tooltip,.wm-market-tooltip,#wm-discount-tooltip
) *{color:inherit}

/* Backdrops siempre oscuros; diálogos claros. */
body :is(
 .wm-market-modal__backdrop,.wm-imarket-modal__backdrop,.wm-shop-modal__backdrop,.wm-don-modal__backdrop,
 .wm-pass-modal__backdrop,.wm-rename-modal__backdrop,.wm-reset-modal__backdrop,.wm-clear-modal__backdrop,
 .wm-unstick-modal__backdrop,.wm-id-modal__backdrop,.mi-cuenta-profile-modal__backdrop
){background:rgba(20,32,48,.58)!important;backdrop-filter:blur(5px)!important}

/* Responsive y ancho en pantallas menores. */
@media(max-width:1180px){
  body :is(.wm-default-shell--module,.wm-default-shell--puser){width:min(100%,calc(100% - 24px))!important}
  body .wm-info-kb{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  body :is(.wm-default-shell--module,.wm-default-shell--puser){width:min(100%,calc(100% - 14px))!important}
}

/* ================================================================
   Correcciones finales: ningún módulo decide si el theme es claro u oscuro.
   ================================================================ */
body :is(
  .wm-mis-personajes-card,.wm-mis-personajes-view,.wm-mis-personajes-equipment-card,
  .wm-mis-personajes-side__panel,.wm-mp-panel,.wm-mp-panel-stack,.wm-mp-selector-wrap,
  .wm-pass-card,.wm-pass-panel,.wm-rename-panel,.wm-reset-panel,.wm-clear-card,
  .wm-unstick-section,.wm-id-card,.wm-coinx-card,.wm-coinx-info-item,
  .wm-downloads-card,.wm-downloads-table-card,.wm-info-card,.wm-ranking-table,
  .mi-cuenta-panel,.mi-cuenta-wallet-card,.mi-cuenta-status-card,.mi-cuenta-meta-item,
  .wm-imarket-card,.wm-market-card,.wm-shop-card,.wm-discount-card
){
  background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;
  border-color:var(--wm-module-border)!important;
  color:var(--wm-module-text)!important;
  box-shadow:var(--wm-module-shadow-soft)!important;
}
body .wm-mis-personajes :is(.wm-mis-personajes-selector__stage,.wm-mp-selector-wrap){
  background:var(--wm-module-surface)!important;
  border:1px solid var(--wm-module-border)!important;
  border-radius:var(--wm-radius,12px)!important;
  padding:12px!important;
}
body .wm-mis-personajes .wm-mis-personajes-card{
  background:var(--wm-module-surface-2)!important;
  border:1px solid var(--wm-module-border)!important;
}
body .wm-mis-personajes .wm-mis-personajes-card.is-active{
  background:color-mix(in srgb,var(--wm-module-surface-2) 84%,var(--wm-accent) 16%)!important;
  border-color:var(--wm-accent)!important;
}
body .wm-mis-personajes :is(.wm-mis-personajes-card__name,.wm-mis-personajes-card__class,.wm-mis-personajes-card__metric,.wm-mis-personajes-card__metric strong,.wm-mis-personajes-side__tab.is-active){color:var(--wm-module-text)!important;}
body .wm-mis-personajes :is(.wm-mis-personajes-card__metric span,.wm-mp-stat-table__row span,.wm-mp-mini span){color:var(--wm-module-muted)!important;}
body .wm-mis-personajes :is(.wm-mis-personajes-selector__nav,.wm-mis-personajes-action){
  background:var(--wm-module-input)!important;border-color:var(--wm-module-border)!important;color:var(--wm-module-text)!important;
}
body .wm-mis-personajes :is(.wm-mis-personajes-slot,.wm-mis-personajes-equipment-card,.wm-mp-panel){
  background:var(--wm-module-surface-2)!important;border-color:var(--wm-module-border)!important;
}
/* El inventario conserva su cuadrícula de juego; solo se integra el marco al theme. */
body .wm-mis-personajes :is(.wm-mis-personajes-inventory-grid,.wm-mis-personajes-vault-grid){
  border-color:var(--wm-module-border-strong)!important;box-shadow:0 0 0 1px var(--wm-module-border)!important;
}

/* Botones, controles y estados heredan el acento del theme activo. */
body :is(.wm-module-content,.wm-page-content) :is(button,.btn,a[class*="btn"],[class*="button"]):not(.wm-mi-vault-tooltip *):focus-visible{
  outline:2px solid var(--wm-accent)!important;outline-offset:2px;
}
body :is(.wm-module-content,.wm-page-content) :is(.is-primary,.is-active,[class*="primary"],[class*="accent"]):not(.wm-mi-vault-tooltip *){
  --wm-local-accent:var(--wm-accent);
}
body :is(.wm-module-content,.wm-page-content) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:var(--wm-module-input)!important;border-color:var(--wm-module-border-strong)!important;color:var(--wm-module-text)!important;
}
body :is(.wm-module-content,.wm-page-content) :is(input,textarea)::placeholder{color:var(--wm-module-placeholder)!important;opacity:1;}

/* Tablas y listados toman superficies del theme, incluso en modules antiguos. */
body :is(.wm-module-content,.wm-page-content) table{color:var(--wm-module-text-2)!important;border-color:var(--wm-module-border)!important;}
body :is(.wm-module-content,.wm-page-content) table thead :is(th,td){background:var(--wm-module-surface-3)!important;color:var(--wm-module-text)!important;border-color:var(--wm-module-border)!important;}
body :is(.wm-module-content,.wm-page-content) table tbody :is(th,td){background:var(--wm-module-surface)!important;color:var(--wm-module-text-2)!important;border-color:var(--wm-module-border)!important;}
body :is(.wm-module-content,.wm-page-content) table tbody tr:nth-child(even) :is(th,td){background:var(--wm-module-surface-2)!important;}
body :is(.wm-module-content,.wm-page-content) table tbody tr:hover :is(th,td){background:color-mix(in srgb,var(--wm-module-surface-2) 84%,var(--wm-accent) 16%)!important;}

/* Modales: overlay oscuro neutral; ventana con la paleta del theme. */
body :is(.wm-auth-modal,.mi-cuenta-profile-modal,.wm-mp-modal,.wm-imarket-modal,.wm-shop-modal,.wm-market-modal,.wm-pass-modal,.wm-rename-modal,.wm-reset-modal,.wm-clear-modal,.wm-unstick-modal,.wm-id-modal){background:rgba(4,8,14,.68)!important;backdrop-filter:blur(8px);}
body :is(.wm-auth-modal__dialog,.mi-cuenta-profile-modal__dialog,.wm-mp-modal__dialog,.wm-imarket-modal__dialog,.wm-shop-modal__dialog,.wm-market-modal__dialog,.wm-pass-modal__dialog,.wm-rename-modal__dialog,.wm-reset-modal__dialog,.wm-clear-modal__dialog,.wm-unstick-modal__dialog,.wm-id-modal__dialog){
  background:linear-gradient(180deg,var(--wm-module-surface),var(--wm-module-surface-2))!important;
  border-color:var(--wm-module-border-strong)!important;color:var(--wm-module-text)!important;
}

/* Tooltips de items siguen siendo de juego y no cambian con la superficie del theme. */
body :is(.wm-mi-vault-tooltip,.wm-ui-item-tooltip,.wm-mis-personajes-tooltip,#wm-discount-tooltip){
  background:#111a2a!important;border-color:rgba(255,255,255,.16)!important;color:#eef5ff!important;
}

@media (min-width:1280px){
  body :is(.wm-page-layout--full,.wm-page-content,.wm-module-content){max-width:none!important;}
}
@media (max-width:760px){
  body :is(.wm-module-content,.wm-page-content){overflow-x:hidden;}
}


/* Restauración intencional de contenido sobre imágenes y tooltips de juego. */
body :is(.wm-info-banner,.wm-downloads-primary-card,.mi-premium-hero,.wm-pass-account-banner,.wm-ref-account-hero,.wm-mp-profile){--wm-on-media:#f6f9ff;}
body :is(.wm-info-banner,.wm-downloads-primary-card,.mi-premium-hero,.wm-pass-account-banner,.wm-ref-account-hero) :is(h1,h2,h3,h4,h5,h6,strong,b){color:var(--wm-on-media)!important;}
body :is(.wm-info-banner,.wm-downloads-primary-card,.mi-premium-hero,.wm-pass-account-banner,.wm-ref-account-hero) :is(p,small,label,span){color:color-mix(in srgb,var(--wm-on-media) 76%,transparent)!important;}
body :is(.wm-mi-vault-tooltip,.wm-ui-item-tooltip,.wm-mis-personajes-tooltip,#wm-discount-tooltip){background:#111a2a!important;border-color:rgba(255,255,255,.16)!important;color:#eef5ff!important;}
body :is(.wm-mi-vault-tooltip,.wm-ui-item-tooltip,.wm-mis-personajes-tooltip,#wm-discount-tooltip) *{color:inherit;}
