/* Puzzles — paleta JereChess. Solo superficies externas al tablero.
   Respaldos locales en cada declaración para que los azules no desaparezcan
   si ../assets/css/jerechess-theme.css no carga. */
html,body{background:var(--jc-page,#091321);color:var(--jc-text,#eff3f9);font-family:var(--jc-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);}
body .shell{background:transparent}
body .panel{background:var(--jc-panel,#182b43);border-color:var(--jc-border,#435d7b);color:var(--jc-text,#eff3f9)}
body .panel h2,body .board-header strong{color:var(--jc-text,#eff3f9)}
body .board-header,body .feedback,body label{color:var(--jc-muted,#b7c6d7)}
body button:not(.square):not(.jere-tab),body select{background:var(--jc-control,#203956);border-color:var(--jc-border,#435d7b);color:var(--jc-text,#eff3f9)}
body button:not(.square):not(.jere-tab):hover:enabled{background:var(--jc-control-hover,#2d4b6b)}
body input:not([type=checkbox]),body textarea{background:var(--jc-input,#0c1c30);border-color:var(--jc-border,#435d7b);color:var(--jc-text,#eff3f9)}
body .stats>div,body .extra-stats>div{background:var(--jc-panel-alt,#13263e);border-color:var(--jc-border,#435d7b)}
body .stats span,body .extra-stats span,body .promo{color:var(--jc-muted,#b7c6d7)}
body .promo{background:var(--jc-surface,#101e31);border-color:var(--jc-border,#435d7b)}
body .settings{background:var(--jc-panel-alt,#13263e);border-color:var(--jc-border,#435d7b)}
/* El modal conserva dimensiones, distribución, mascota y mecánica original. */
body .summary-modal{background:linear-gradient(145deg,var(--jc-panel,#182b43),var(--jc-surface,#101e31));border-color:var(--jc-border-strong,#819bb8);color:var(--jc-text,#eff3f9)}
body .summary-mascot{background:radial-gradient(circle at 50% 70%,var(--jc-control,#203956),var(--jc-surface,#101e31) 72%)}
body .summary-stat,body .review-item{background:var(--jc-panel-alt,#13263e)}
body .summary-stat:not(.solved):not(.failed):not(.precision):not(.time),body .review-item{border-color:var(--jc-border,#435d7b)}
body .modal-promo{background:var(--jc-surface,#101e31);border-color:var(--jc-border,#435d7b)}
/* Excluidos intencionalmente: .board, .square, .piece, .coord, selección,
   resaltado rojo de error, temas y sets de piezas. */
