/* 058 // Optional font overrides: existing CSS remains intact unless a font is chosen. */
html[data-nc-font-body] body,
html[data-nc-font-body] body :where(*:not(svg):not(svg *):not(.nc-type-preview *)){font-family:var(--nc-font-body)!important;}
html[data-nc-font-heading] body :is(h1,h2,h3,h4,h5,h6,.hub-title,.hub-node-title,.admin-section-heading strong,.admin-page-header strong,.database-heading strong,.network-title,.chat-screen-title,.character-title,.nc-radio-directory-title),
html[data-nc-font-heading] body :is(h1,h2,h3,h4,h5,h6) *{font-family:var(--nc-font-heading)!important;}
html[data-nc-font-brand] body :is(.brand,.brand *,.boot-content h1,.boot-content h1 *,.access-gate-brand,.access-gate-brand *,.hub-center-label,.hub-center-label *){font-family:var(--nc-font-brand)!important;}
html[data-nc-font-controls] body :is(button,button *,select,option,input[type=button],input[type=submit],.admin-nav-button,.admin-nav-button *,.hub-access-node,.hub-access-node *,.nc-radio-station-card,.nc-radio-station-card *){font-family:var(--nc-font-controls)!important;}
html[data-nc-font-metadata] body :is(small,small *,label,.admin-panel-label,.admin-tool-folder-toggle small,.admin-section-heading small,.hub-kicker,.hub-technical-label,.chat-message-tag,.chat-message-time){font-family:var(--nc-font-metadata)!important;}
html[data-nc-font-data] body :is(.city-clock strong,.nc-radio-frequency,.nc-radio-nowplaying,.hub-stat-value,.character-stat-value,.admin-data-value,.bank-balance,.chat-message-time,.hub-xp-value){font-family:var(--nc-font-data)!important;}
html[data-nc-font-roleplay] body :is(.chat-message-content,.chat-message-content *,.chat-message-text,.chat-compose-textarea,.chat-message-input,#chat-message-input,#chat-notepad-text,.chat-rp-input,.chat-editor [contenteditable],.chat-editor textarea){font-family:var(--nc-font-roleplay)!important;}
