// =============================================================
// app.js — Inicialização geral do sistema
// Projeto: HEP Flashcards
// Descrição: Responsável por garantir configurações padrão e iniciar o sistema.
// =============================================================

/* =============================================================
   GARANTIR CONFIGURAÇÕES PADRÃO (IMUTÁVEL E À PROVA DE FALHAS)
   ============================================================= */

   (function ensureDefaults() {

    // tempo máximo permitido (fallback)
    if (typeof window.SPEECH_MAX_TIME !== "number" || window.SPEECH_MAX_TIME <= 0) {
        window.SPEECH_MAX_TIME = 5;
    }

    // intervalo mínimo entre falas (fallback)
    if (typeof window.SPEECH_MIN_GAP !== "number" || window.SPEECH_MIN_GAP < 0) {
        window.SPEECH_MIN_GAP = 2;
    }

    // dados dos cards (evitar quebra total)
    if (!Array.isArray(window.CARDS_DATA)) {
        console.warn("⚠ Nenhum cardsXX.js carregado. Criado array vazio.");
        window.CARDS_DATA = [];
    }

})();
  

/* =============================================================
   INICIALIZAÇÃO DO SISTEMA — OBRIGATÓRIO
   ============================================================= */

document.addEventListener("DOMContentLoaded", () => {
    // A inicialização agora ocorre após o carregamento dos cards em cardsLoader.js
});
