/* Colori del template: immagini e contenuti salvati conservano i propri dati. */
html[data-ps-theme=dark]{--nc-bg:#19151f;--nc-surface:#241e2b;--nc-text:#f1e7f3;--nc-muted:#c0aec7;--nc-border:#4d3c57;--nc-brand:#f2a6ce;--nc-brand-dark:#e2b7f1;--nc-pink:#e882b2;--nc-lilac:#3c2d46;--nc-shadow:0 3px 16px #0002}
html[data-ps-theme=dark] .nc-site :is(.nc-header-search,.nc-discover-grid>a,.nc-comment,.nc-article-content .card,.nc-catalog .card-img-top,.nc-library-dialog,.nc-library-stats>div,.nc-skip){background:var(--nc-surface);color:var(--nc-text);border-color:var(--nc-border)}
html[data-ps-theme=dark] .nc-site :is(.nc-nav-bar,.nc-footer-bottom){background:#30253a;color:var(--nc-text);border-color:var(--nc-border)}
html[data-ps-theme=dark] .nc-site .nc-navigation a:hover{background:#49334f}
html[data-ps-theme=dark] .nc-site .nc-navigation a[aria-current]{background:#704360;color:#fff4fb}
html[data-ps-theme=dark] .nc-site :is(.nc-menu-toggle,.nc-social a,.nc-library-dialog-close,.nc-library-tags a){background:#3c2d46;color:#e2b7f1;border-color:var(--nc-border)}
html[data-ps-theme=dark] .nc-site :is(.nc-sidebar-card,.nc-spotlight,.nc-club,.nc-discover){background:linear-gradient(135deg,#35273e,#2a222f);border-color:var(--nc-border)}
html[data-ps-theme=dark] .nc-site :is(.nc-tone-rose,.nc-tone-peach){background:#422b3b;border-color:#654756}
html[data-ps-theme=dark] .nc-site .nc-tone-lilac{background:#352c49;border-color:#59486b}
html[data-ps-theme=dark] .nc-site .nc-tone-mint{background:#263e36;border-color:#456357}
html[data-ps-theme=dark] .nc-site .nc-tone-cream{background:#413725;border-color:#66583d}
html[data-ps-theme=dark] .nc-site :is(.nc-article-content,.nc-article-card .card-text){color:#dfd0e4}
html[data-ps-theme=dark] .nc-site :is(.nc-read-link,.nc-section-heading>a,.nc-discover-grid strong,.nc-eyebrow,.nc-library-rating,.nc-library-stats strong){color:#efabd3}
html[data-ps-theme=dark] .nc-site :is(.nc-library-count,.nc-library-stat-note,.nc-library-small,.nc-library-results,.nc-library-author,.nc-library-facts dt,.nc-library-edition dt){color:var(--nc-muted)}
html[data-ps-theme=dark] .nc-site :is(.nc-library-procon>div,.nc-library-spoilers){background:#35283e}
html[data-ps-theme=dark] .nc-site .nc-bookshelf{background:linear-gradient(100deg,#352b2a,#463630 55%,#30272a);border-color:#705347}
html[data-ps-theme=dark] .nc-site .nc-shelf-slot{border-bottom-color:#88634f;box-shadow:0 6px 0 #624436,0 11px 12px #0004}
html[data-ps-theme=dark] .nc-site :is(.form-control,.form-select,.nc-reader-jump select){background:var(--nc-surface);color:var(--nc-text);border-color:#80648d}
html[data-ps-theme=dark] .nc-site input::placeholder,html[data-ps-theme=dark] .nc-site textarea::placeholder{color:var(--nc-muted);opacity:1}
html[data-ps-theme=dark] .nc-site .form-control:focus{box-shadow:0 0 0 3px #72598066}
html[data-ps-theme=dark] .nc-site :is(.btn-outline-primary,.btn-outline-secondary){border-color:#9876a7;color:#e2b7f1}
html[data-ps-theme=dark] .nc-site :is(.nc-policy-draft,.nc-ff-preview){background:#43331e;color:#ffe7ba;border-color:#9d793e}
html[data-ps-theme=dark] .nc-site .nc-policy :is(th,td){border-color:var(--nc-border)}
html[data-ps-theme=dark] .nc-site .nc-footer{background:#211829}
html[data-ps-theme=dark] .nc-site .nc-book-reader .nc-reader-book{background:#211c28;border-color:var(--nc-border)}
html[data-ps-theme=dark] .nc-site .nc-book-reader :is(.nc-reader-page,.nc-reader-end){background:#2c2433;color:var(--nc-text);border-color:var(--nc-border);box-shadow:none}
html[data-ps-theme=dark] .nc-site .nc-book-reader :is(.nc-reader-running-title,.nc-reader-page-number){color:var(--nc-muted)}
html[data-ps-theme=dark] .nc-site .nc-reader-text :is(h2,h3,h4){color:#e2b7f1}
html[data-ps-theme=dark] .nc-site .nc-reader-position progress::-webkit-progress-bar{background:var(--nc-border)}
/* Spazio per il pulsante del tema nella testata dei telefoni. */
@media(max-width:600px){.nc-header-inner{gap:8px}.nc-header-inner>.nc-brand{flex:1;min-width:0;gap:8px}.nc-header-inner .nc-brand-wordmark{font-size:clamp(24px,7vw,35px)}.nc-header-inner .nc-brand-logo{width:48px;height:48px!important}.nc-header-inner .nc-brand-tagline{font-size:7px;letter-spacing:.4px}.nc-header-inner>.nc-menu-toggle{margin-left:0}}
@media(max-width:360px){.nc-header-inner .nc-brand-logo{width:40px;height:40px!important}.nc-header-inner .nc-brand-tagline{font-size:6px;letter-spacing:0}}
