const { useState, useEffect } = React;

/* ─── TOKENS ─── */
const T = {
  bg:"#0E1018", bgCard:"#151828", bgDeep:"#0A0C14",
  gold:"#C9A84C", goldDim:"#8A6E2F",
  goldGlow:"rgba(201,168,76,0.18)", goldGlow2:"rgba(201,168,76,0.06)",
  indigo:"#2A2560", indigoBrt:"#3D37A0", violet:"#6B5FA0",
  green:"#6B9E6B", rose:"#B07B8A",
  text:"#EDE8DC", textDim:"rgba(237,232,220,0.62)", textFaint:"rgba(237,232,220,0.30)",
  border:"rgba(201,168,76,0.18)", borderFaint:"rgba(237,232,220,0.12)",
};

/* ─── API KEY ─── */
var ANTHROPIC_KEY = "TU_API_KEY_ACÁ";


/* ─── SUPABASE ─── */
var SUPABASE_URL = "https://dqzemgcepzuvuiusqjkk.supabase.co";
var SUPABASE_KEY = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImRxemVtZ2NlcHp1dnVpdXNxamtrIiwicm9sZSI6ImFub24iLCJpYXQiOjE3Nzg5MDczNDAsImV4cCI6MjA5NDQ4MzM0MH0.lTMEhq_Fb_gWP1279copBvZ5iobK5SGCslqbcdOJ2UA";

function supaFetch(path, options) {
  return fetch(SUPABASE_URL + path, Object.assign({
    headers: {
      "apikey": SUPABASE_KEY,
      "Authorization": "Bearer " + (window._supaToken || SUPABASE_KEY),
      "Content-Type": "application/json",
      "Prefer": "return=representation"
    }
  }, options || {}));
}

function supaSignUp(email, password) {
  return fetch(SUPABASE_URL + "/auth/v1/signup", {
    method: "POST",
    headers: { "apikey": SUPABASE_KEY, "Content-Type": "application/json" },
    body: JSON.stringify({ email: email, password: password })
  }).then(function(r) { return r.json(); });
}

function supaSignIn(email, password) {
  return fetch(SUPABASE_URL + "/auth/v1/token?grant_type=password", {
    method: "POST",
    headers: { "apikey": SUPABASE_KEY, "Content-Type": "application/json" },
    body: JSON.stringify({ email: email, password: password })
  }).then(function(r) { return r.json(); });
}

function supaSignOut() {
  return fetch(SUPABASE_URL + "/auth/v1/logout", {
    method: "POST",
    headers: { "apikey": SUPABASE_KEY, "Authorization": "Bearer " + (window._supaToken || ""), "Content-Type": "application/json" }
  }).then(function() { window._supaToken = null; window._supaUser = null; });
}

function supaGetStats(userId) {
  return supaFetch("/rest/v1/quiron_stats?user_id=eq." + userId + "&select=*")
    .then(function(r) { return r.json(); })
    .then(function(d) { return d[0] || null; });
}

function supaUpdateStats(userId, stats) {
  return supaFetch("/rest/v1/quiron_stats?user_id=eq." + userId, {
    method: "PATCH",
    body: JSON.stringify(stats)
  });
}

function supaGetProgress(userId) {
  return supaFetch("/rest/v1/quiron_progress?user_id=eq." + userId + "&select=*")
    .then(function(r) { return r.json(); });
}

function supaUpsertProgress(userId, courseId, levelNum, completed) {
  return supaFetch("/rest/v1/quiron_progress", {
    method: "POST",
    headers: {
      "apikey": SUPABASE_KEY,
      "Authorization": "Bearer " + (window._supaToken || SUPABASE_KEY),
      "Content-Type": "application/json",
      "Prefer": "resolution=merge-duplicates,return=representation"
    },
    body: JSON.stringify({ user_id: userId, course_id: courseId, level_num: levelNum, completed: completed, completed_at: completed ? new Date().toISOString() : null })
  });
}

/* ─── NUEVA FUNCIÓN: CALCULAR RACHA ─── */
function calculateStreak(lastActivityDate) {
  if (!lastActivityDate) return 0;
  
  var today = new Date();
  today.setHours(0, 0, 0, 0);
  
  var lastDate = new Date(lastActivityDate);
  lastDate.setHours(0, 0, 0, 0);
  
  var diffTime = today - lastDate;
  var diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24));
  
  return diffDays;
}

/* ─── NUEVA FUNCIÓN: ACTUALIZAR RACHA AL COMPLETAR NIVEL ─── */
function updateStreakOnCompletion(userId, currentStats) {
  var today = new Date().toISOString().split('T')[0]; // Formato: YYYY-MM-DD
  var lastActivityDate = currentStats.last_activity_date;
  var currentStreak = currentStats.streak || 0;
  
  if (!lastActivityDate) {
    // Primera actividad del usuario
    return supaUpdateStats(userId, {
      streak: 1,
      last_activity_date: today
    });
  }
  
  var daysSinceLastActivity = calculateStreak(lastActivityDate);
  var newStreak;
  
  if (daysSinceLastActivity === 0) {
    // Ya completó algo hoy, mantener racha
    newStreak = currentStreak;
  } else if (daysSinceLastActivity === 1) {
    // Completó ayer, incrementar racha
    newStreak = currentStreak + 1;
  } else {
    // Más de 1 día sin actividad, resetear racha
    newStreak = 1;
  }
  
  return supaUpdateStats(userId, {
    streak: newStreak,
    last_activity_date: today
  });
}

/* ─── MERCADOPAGO ─── */
function mpCreatePayment(type, packId, userId) {
  return fetch("/api/mpCreate", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({ type: type, packId: packId, userId: userId })
  }).then(function(r) { return r.json(); });
}

/* ─── VIDEOS POR NODO ─── */
var NODO_VIDEOS = {
  "tapping_1_1": "https://www.youtube.com/embed/GJCmzcDNT8U"
};

/* ─── GRIMORIOS ─── */
var GRIMORIOS_BASICOS = {
  "tapping_1": "/grimorios/tapping/tapping_1.pdf",
  "tapping_2": "/grimorios/tapping/tapping_2.pdf",
  "tapping_3": "/grimorios/tapping/tapping_3.pdf",
  "tapping_4": "/grimorios/tapping/tapping_4.pdf",
  "tapping_5": "/grimorios/tapping/tapping_5.pdf",
  "tapping_6": "/grimorios/tapping/tapping_6.pdf",
  "tapping_7": "/grimorios/tapping/tapping_7.pdf",
  "tapping_8": "/grimorios/tapping/tapping_8.pdf",
  "tapping_9": "/grimorios/tapping/tapping_9.pdf"
};


/* ─── LOGOS ─── */
var LOGO_ICONO = "data:image/png;base64,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";
var LOGO_COMPLETO = "data:image/png;base64,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";

/* ─── RANKS ─── */
const RANKS = [
  { name:"Peregrino",     min:1,   max:16,  icon:"🌑", bronze:"#8B7355", silver:"#A09880", gold:"#C9A84C" },
  { name:"Buscador",      min:17,  max:33,  icon:"🌒", bronze:"#6B7B55", silver:"#8B9B70", gold:"#A0C060" },
  { name:"Iniciado",      min:34,  max:50,  icon:"🌓", bronze:"#557B8B", silver:"#709BB0", gold:"#60B0C0" },
  { name:"Practicante",   min:51,  max:67,  icon:"🌔", bronze:"#7B558B", silver:"#9B70A0", gold:"#B060C0" },
  { name:"Guardián",      min:68,  max:84,  icon:"🌕", bronze:"#8B5555", silver:"#B07070", gold:"#D08060" },
  { name:"Maestro Fénix", min:85,  max:100, icon:"🔥", bronze:"#8B7020", silver:"#B09030", gold:"#C9A84C" },
];

function getRankInfo(level) {
  var rank = RANKS.find(function(r) { return level >= r.min && level <= r.max; }) || RANKS[0];
  var progress = level - rank.min;
  var span = rank.max - rank.min;
  var third = span / 3;
  var category, catColor;
  if (progress < third)        { category = "Bronce"; catColor = rank.bronze; }
  else if (progress < third*2) { category = "Plata";  catColor = rank.silver; }
  else                         { category = "Oro";    catColor = rank.gold;   }
  return Object.assign({}, rank, { category: category, catColor: catColor });
}

/* ─── DATA ─── */
const COURSES = [
  { id:1,  name:"Tapping (EFT)",             icon:"⟡", color:T.gold,    cat:"Terapia",    levels:9,  progress:40, free:true,  desc:"Libertad emocional a través de los meridianos energéticos" },
  { id:2,  name:"Constelaciones Familiares", icon:"✦", color:"#9B8FD0", cat:"Terapia",    levels:10, progress:0,  free:false, desc:"Sanar los vínculos ocultos del árbol genealógico" },
  { id:3,  name:"Biodescodificación",        icon:"⬡", color:T.green,   cat:"Terapia",    levels:9,  progress:0,  free:false, desc:"El lenguaje simbólico que habla el cuerpo" },
  { id:4,  name:"Tarot Rider Waite-Smith",   icon:"☽", color:T.gold,    cat:"Tarot",      levels:12, progress:0,  free:false, desc:"Simbología esotérica del siglo XX" },
  { id:5,  name:"Tarot Marsella",            icon:"★", color:T.rose,    cat:"Tarot",      levels:12, progress:0,  free:false, desc:"Los 78 arcanos de la tradición francesa" },
  { id:6,  name:"Tarot Egipcio",             icon:"𓂀", color:T.gold,    cat:"Tarot",      levels:10, progress:0,  free:false, desc:"Sabiduría ancestral del Nilo" },
  { id:7,  name:"Instructor de Meditación",  icon:"◎", color:"#5B8FA8", cat:"Meditación", levels:14, progress:0,  free:false, desc:"Guiar estados de consciencia profunda" },
  { id:8,  name:"Mindfulness",               icon:"❋", color:T.green,   cat:"Meditación", levels:8,  progress:0,  free:false, desc:"Presencia plena en cada momento" },
  { id:9,  name:"Control Mental",            icon:"◈", color:"#8B7355", cat:"Mente",      levels:10, progress:0,  free:false, desc:"Arquitectura Mental para el desarrollo interior" },
  { id:10, name:"Registros Akáshicos",       icon:"⊕", color:"#5B8FA8", cat:"Alma",       levels:8,  progress:0,  free:false, desc:"El libro eterno del alma" },
  { id:11, name:"Vidas Pasadas",             icon:"∞", color:T.violet,  cat:"Alma",       levels:9,  progress:0,  free:false, desc:"Regresiones y memorias del alma" },
  { id:12, name:"Escritura Terapéutica",     icon:"✍", color:"#8B9B6B", cat:"Mente",      levels:6,  progress:0,  free:false, desc:"Sanar con el poder de la palabra escrita" },
  { id:13, name:"Radiestesia y Péndulo",     icon:"⌁", color:T.gold,    cat:"Energía",    levels:7,  progress:0,  free:false, desc:"El arte de la detección energética" },
  { id:14, name:"Reiki Mariel",              icon:"✺", color:T.rose,    cat:"Energía",    levels:9,  progress:0,  free:false, desc:"Canalización y sanación universal" },
  { id:15, name:"Numerología",               icon:"∅", color:T.violet,  cat:"Mente",      levels:7,  progress:0,  free:false, desc:"El lenguaje matemático del universo" },
];

const TAPPING_LEVELS = [
  { num:1, name:"¿Qué es el Tapping?", done:false, xp:25 },
  { num:2, name:"Los Puntos y la Ronda Básica", done:false, xp:25 },
  { num:3, name:"Los 5 Pasos de la Receta Básica",  done:false, xp:30 },
  { num:4, name:"¿Por qué Funciona?",               done:false, xp:30 },
  { num:5, name:"Efectividad y Especificidad",       done:false, xp:35 },
  { num:6, name:"Técnicas Narrativas",               done:false, xp:35 },
  { num:7, name:"Puntos Avanzados y Creencias",      done:false, xp:40 },
  { num:8, name:"Aplicaciones Terapéuticas",         done:false, xp:40 },
  { num:9, name:"Integración y Práctica",            done:false, xp:50 },
];

const CONSTELACIONES_LEVELS = [
  { num:1,  name:"El Sistema y Yo",           done:false, xp:25 },
  { num:2,  name:"El Campo Invisible",         done:false, xp:25 },
  { num:3,  name:"Lealtades y Consciencias",   done:false, xp:30 },
  { num:4,  name:"Los Estados del Yo",         done:false, xp:30 },
  { num:5,  name:"Los Tres Órdenes",           done:false, xp:35 },
  { num:6,  name:"El Arte de Ayudar",          done:false, xp:35 },
  { num:7,  name:"Constelando la Vida",        done:false, xp:40 },
  { num:8,  name:"Técnicas Avanzadas",         done:false, xp:40 },
  { num:9,  name:"El Vínculo de Pareja",       done:false, xp:45 },
  { num:10, name:"La Abundancia del Sistema",  done:false, xp:50 },
];

const CONSTELACIONES_QUESTIONS = [
  { q:"¿Cuál es la definición más precisa de las Constelaciones Familiares como método?",
    opts:["Una técnica de regresión a vidas pasadas para sanar traumas de generaciones anteriores","Un método sistémico, cuántico y fenomenológico de búsqueda, ordenamiento y reconciliación de la historia familiar","Una práctica espiritual de conexión con ancestros a través de rituales simbólicos colectivos","Un sistema terapéutico basado en el análisis del árbol genealógico para predecir enfermedades"], ok:1 },
  { q:"En las Constelaciones Familiares, ¿qué es lo que realmente se consteliza?",
    opts:["El árbol genealógico completo, rastreando a todos los ancestros de la familia extendida","Los traumas más antiguos del linaje para liberar a toda la familia de una sola vez","Un problema propio no resuelto en el presente que de alguna manera nos está afectando","Las relaciones conflictivas con figuras de autoridad en la infancia del consultante"], ok:2 },
  { q:"¿Qué es un sistema desde la perspectiva del Pensamiento Sistémico?",
    opts:["Un conjunto de reglas que regula el comportamiento de los miembros de un grupo social","Un grupo de personas unidas por lazos de sangre que comparten un mismo apellido","Un conjunto de elementos interrelacionados que forman un todo con propiedades propias","Una estructura jerárquica donde cada miembro tiene un rol fijo e inamovible asignado"], ok:2 },
  { q:"¿Qué significa que el todo es más que la suma de las partes en el Pensamiento Sistémico?",
    opts:["Que la familia siempre vale más que cualquiera de sus miembros individualmente considerados","Que el sistema genera propiedades emergentes que no existen en ninguno de sus elementos por separado","Que para sanar a un individuo hay que trabajar primero con todos los miembros de la familia","Que los problemas individuales siempre son consecuencia directa de conflictos grupales no resueltos"], ok:1 },
  { q:"¿Cuál es la diferencia fundamental entre el análisis y la síntesis como enfoques de conocimiento?",
    opts:["El análisis es más moderno y científico, mientras que la síntesis pertenece al pensamiento tradicional","El análisis separa el todo en partes para obtener conocimiento; la síntesis reúne las partes para obtener comprensión","El análisis se aplica a sistemas familiares y la síntesis se aplica a sistemas organizacionales","El análisis trabaja con el pasado y la síntesis trabaja con el presente y el futuro del sistema"], ok:1 },
];

const QUESTIONS = [
  { q:"¿En qué dos tradiciones se basa el Tapping?",
    opts:["Medicina china y psicología cognitiva","Medicina china y psicología energética","Ayurveda y neurociencia","Acupuntura y meditación budista"], ok:1 },
  { q:"¿Para qué fue diseñada la técnica del Tapping?",
    opts:["Para mejorar la concentración mental","Para desbloquear emociones y liberar síntomas","Para activar el sistema nervioso simpático","Para regular la presión arterial"], ok:1 },
  { q:"¿Qué nombre formal recibe el Tapping?",
    opts:["TFT — Thought Field Therapy","PNL — Programación Neurolingüística","EFT — Técnica de Liberación Emocional","EMDR — Desensibilización por Movimiento Ocular"], ok:2 },
  { q:"¿En qué práctica ancestral se basa el Tapping?",
    opts:["El yoga kundalini","La acupuntura","El reiki","La reflexología"], ok:1 },
  { q:"¿A qué tipo de problemas puede aplicarse el Tapping?",
    opts:["Solo a problemas físicos","Solo a problemas emocionales","A problemas emocionales y físicos","Solo con guía de un terapeuta certificado"], ok:2 },
];

const PACKS = [
  { name:"Chispa", plumas:100, price:"$2 USD",  icon:"✦" },
  { name:"Llama",  plumas:300, price:"$5 USD",  icon:"🔥" },
  { name:"Fénix",  plumas:800, price:"$10 USD", icon:"🌟" },
];

const ACHIEVEMENTS = [
  { icon:"🌟", name:"Primera Llama",        desc:"Completaste tu primera lección",       earned:false },
  { icon:"🔥", name:"Racha Sagrada",        desc:"7 días consecutivos",                  earned:false },
  { icon:"📜", name:"Portador de Grimorio", desc:"Desbloqueaste tu primer Grimorio",      earned:false },
  { icon:"⚡", name:"Mente Veloz",          desc:"10 respuestas correctas seguidas",      earned:false },
  { icon:"🪶", name:"Coleccionista",        desc:"Acumulá 500 Plumas de Fénix",          earned:false },
  { icon:"⚜️", name:"Iniciado del EFT",    desc:"Completá todos los niveles de Tapping", earned:false },
];

const CATS = ["Todos","Terapia","Tarot","Meditación","Mente","Alma","Energía"];

const FONTS = "@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&display=swap'); *{box-sizing:border-box;margin:0;padding:0} ::-webkit-scrollbar{display:none}";

/* ─── STYLE HELPERS ─── */
function cardBg(locked) {
  if (locked) return "rgba(255,255,255,0.015)";
  return "linear-gradient(135deg," + T.bgCard + " 0%,rgba(18,16,38,0.98) 100%)";
}
function optBg(st) {
  if (st === "correct") return "rgba(100,190,100,0.12)";
  if (st === "wrong")   return "rgba(200,70,70,0.12)";
  return "rgba(255,255,255,0.03)";
}
function optBorder(st) {
  if (st === "correct") return "2px solid rgba(100,190,100,0.65)";
  if (st === "wrong")   return "2px solid rgba(200,70,70,0.65)";
  if (st === "picked")  return "2px solid rgba(201,168,76,0.45)";
  return "2px solid " + T.borderFaint;
}
function optColor(st) {
  if (st === "correct") return "#78C878";
  if (st === "wrong")   return "#D06060";
  return T.text;
}
function optLetterBg(st) {
  if (st === "correct") return "rgba(100,190,100,0.25)";
  if (st === "wrong")   return "rgba(200,70,70,0.25)";
  return "rgba(255,255,255,0.07)";
}
function achBg(earned) { return earned ? T.goldGlow2 : "rgba(255,255,255,0.015)"; }
function achBorder(earned) { return "1px solid " + (earned ? "rgba(201,168,76,0.22)" : T.borderFaint); }

/* ─── SHARED COMPONENTS ─── */
function GoldBtn(props) {
  return React.createElement("button", {
    onClick: props.onClick,
    style: Object.assign({
      background: "linear-gradient(135deg," + T.gold + "," + T.goldDim + ")",
      border:"none", borderRadius:13, padding:"14px",
      color:T.bgDeep, fontSize:14, fontFamily:"system-ui,sans-serif",
      fontWeight:800, cursor:"pointer", width:"100%",
      letterSpacing:1.5, textTransform:"uppercase"
    }, props.style || {})
  }, props.children);
}

function SecLabel(props) {
  return React.createElement("div", {
    style:{ fontSize:11, fontFamily:"system-ui,sans-serif", letterSpacing:3.5, textTransform:"uppercase", color:T.goldDim, marginBottom:13, marginTop:6 }
  }, props.children);
}

function GrimorioCard(props) {
  return React.createElement("div", {
    onClick: props.onClick,
    style:{
      background:"linear-gradient(135deg,rgba(201,168,76,0.1),rgba(42,37,96,0.25))",
      border:"1px solid rgba(201,168,76," + (props.locked ? ".15" : ".35") + ")",
      borderRadius:13, padding:"13px 15px", marginBottom:10,
      display:"flex", alignItems:"center", gap:13,
      cursor: props.locked ? "not-allowed" : "pointer",
      opacity: props.locked ? 0.6 : 1
    }
  },
    React.createElement("div", { style:{ fontSize:32 } }, props.locked ? "🔒" : "📜"),
    React.createElement("div", { style:{ flex:1 } },
      React.createElement("div", { style:{ fontSize:16, fontFamily:"'Cinzel',Georgia,serif", color: props.locked ? T.textDim : T.gold, marginBottom:3 } }, props.title),
      React.createElement("div", { style:{ fontSize:13, color:T.textDim, fontFamily:"system-ui,sans-serif" } }, props.subtitle),
      props.cta && React.createElement("div", { style:{ fontSize:12, color: props.locked ? T.textFaint : T.gold, fontFamily:"system-ui,sans-serif", fontWeight:700, letterSpacing:1, marginTop:5 } }, props.cta)
    ),
    !props.locked && React.createElement("span", { style:{ fontSize:15, color:T.goldDim } }, "›")
  );
}

function AppHeader(props) {
  console.log("DEBUG AppHeader - userLevel:", props.userLevel);
  var rankInfo = getRankInfo(props.userLevel);
  return React.createElement("div", {
    style:{
      background:"linear-gradient(180deg," + T.bgDeep + "," + T.bg + ")",
      borderBottom:"1px solid " + T.border, padding:"13px 18px 11px",
      display:"flex", alignItems:"center", justifyContent:"space-between",
      position:"sticky", top:0, zIndex:100
    }
  },
    React.createElement("div", { style:{ display:"flex", alignItems:"center", gap:8 } },
      props.backBtn && React.createElement("button", {
        onClick: props.backBtn,
        style:{ background:"none", border:"none", color:T.gold, fontSize:22, cursor:"pointer", padding:0, marginRight:2 }
      }, "←"),
      React.createElement("div", { style:{ lineHeight:1, display:"flex", alignItems:"center", gap:8 } },
        React.createElement("img", { src: LOGO_ICONO, style:{ height:34, width:"auto", objectFit:"contain" }, alt:"Quirón" }),
        React.createElement("div", { style:{ fontSize:9, letterSpacing:3.5, color:T.textDim, fontFamily:"system-ui,sans-serif", textTransform:"uppercase", marginTop:1 } }, "Quirón")
      )
    ),
    React.createElement("div", { style:{ display:"flex", gap:12, alignItems:"center" } },
      React.createElement("span", { style:{ fontSize:13, fontFamily:"system-ui,sans-serif", fontWeight:700, color:rankInfo.catColor } }, "Nv." + props.userLevel),
      React.createElement("span", { style:{ fontSize:13, fontFamily:"system-ui,sans-serif", fontWeight:700, color:T.gold } }, "🪶" + props.plumas),
      React.createElement("span", { style:{ fontSize:13, fontFamily:"system-ui,sans-serif", fontWeight:700, color:T.text } }, "🔥" + props.streak)
    )
  );
}

function NavBar(props) {
  var items = [["🗺","Cursos","home"],["🪶","Tienda","store"],["⚡","Racha","streak"],["👤","Perfil","profile"]];
  return React.createElement("nav", {
    style:{
      position:"fixed", bottom:0, left:"50%", transform:"translateX(-50%)",
      width:"100%", maxWidth:430,
      background:"linear-gradient(0deg," + T.bgDeep + "," + T.bg + ")",
      borderTop:"1px solid " + T.border,
      display:"flex", justifyContent:"space-around",
      padding:"10px 0 18px", zIndex:100
    }
  },
    items.map(function(item) {
      var ic = item[0], lb = item[1], v = item[2];
      return React.createElement("button", {
        key: v, onClick: function() { props.setView(v); },
        style:{
          display:"flex", flexDirection:"column", alignItems:"center", gap:3,
          background:"none", border:"none", cursor:"pointer",
          color: props.view === v ? T.gold : T.textFaint,
          fontSize:11, fontFamily:"system-ui,sans-serif",
          fontWeight:700, letterSpacing:1.5, textTransform:"uppercase"
        }
      },
        React.createElement("span", { style:{ fontSize:23 } }, ic), lb
      );
    })
  );
}

/* ─── TUTOR QUIRÓN ─── */
function TutorQuiron(props) {
  var stateOpen    = useState(false); var open = stateOpen[0];    var setOpen = stateOpen[1];
  var stateMsgs    = useState([]);    var msgs = stateMsgs[0];    var setMsgs = stateMsgs[1];
  var stateInput   = useState("");    var input = stateInput[0];  var setInput = stateInput[1];
  var stateLoading = useState(false); var loading = stateLoading[0]; var setLoading = stateLoading[1];

  var courseName = props.courseName || "Ecosistema Fénix";
  var systemPrompt = "Sos el tutor IA de la app Quirón, academia gamificada de terapias transpersonales y holísticas del Ecosistema Fénix. El alumno está estudiando el curso: " + courseName + ". Respondés SOLO con información del curso. Tu tono es sabio, cálido y preciso. Cerrás cada respuesta con una pregunta reflexiva breve. Evitá frases genéricas de bienvenida. Sé conciso — máximo 3 párrafos.";

  function sendMsg() {
    if (!input.trim() || loading) return;
    var userMsg = { role:"user", text: input.trim() };
    var newMsgs = msgs.concat([userMsg]);
    setMsgs(newMsgs);
    setInput("");
    setLoading(true);

    var apiMessages = newMsgs.map(function(m) {
      return { role: m.role === "user" ? "user" : "assistant", content: m.text };
    });

    fetch("/api/chat", {
      method: "POST",
      headers: { "Content-Type": "application/json" },
      body: JSON.stringify({
        system: systemPrompt,
        messages: apiMessages
      })
    })
    .then(function(res) { return res.json(); })
    .then(function(data) {
      var reply = data.content && data.content[0] ? data.content[0].text : "No pude obtener respuesta.";
      setMsgs(function(prev) { return prev.concat([{ role:"assistant", text: reply }]); });
      setLoading(false);
    })
    .catch(function() {
      setMsgs(function(prev) { return prev.concat([{ role:"assistant", text: "Hubo un error al conectar con el tutor. Intentá de nuevo." }]); });
      setLoading(false);
    });
  }

  function handleKey(e) {
    if (e.key === "Enter" && !e.shiftKey) { e.preventDefault(); sendMsg(); }
  }

  /* Botón flotante */
  if (!open) {
    return React.createElement("div", {
      onClick: function() { setOpen(true); },
      style:{
        position:"fixed", bottom:90, right:20, zIndex:150,
        width:54, height:54, borderRadius:"50%",
        background:"linear-gradient(135deg," + T.gold + "," + T.goldDim + ")",
        display:"flex", alignItems:"center", justifyContent:"center",
        cursor:"pointer", fontSize:24,
        boxShadow:"0 4px 20px rgba(201,168,76,0.4)"
      }
    },
      React.createElement("img", { src: LOGO_ICONO, style:{ width:30, height:30, objectFit:"contain" }, alt:"Q" })
    );
  }

  /* Panel de chat */
  return React.createElement("div", {
    style:{
      position:"fixed", bottom:80, right:12, left:12, zIndex:150,
      maxWidth:406, margin:"0 auto",
      background:T.bgCard, border:"1px solid " + T.border,
      borderRadius:18, overflow:"hidden",
      boxShadow:"0 8px 40px rgba(0,0,0,0.6)",
      display:"flex", flexDirection:"column", maxHeight:"70vh"
    }
  },
    /* Header */
    React.createElement("div", {
      style:{
        background:"linear-gradient(135deg," + T.bgDeep + ",#111030)",
        padding:"12px 16px", display:"flex", alignItems:"center",
        justifyContent:"space-between", borderBottom:"1px solid " + T.border
      }
    },
      React.createElement("div", { style:{ display:"flex", alignItems:"center", gap:10 } },
        React.createElement("div", { style:{ width:34, height:34, borderRadius:"50%", background:"linear-gradient(135deg," + T.gold + "," + T.goldDim + ")", display:"flex", alignItems:"center", justifyContent:"center", overflow:"hidden" } },
            React.createElement("img", { src: LOGO_ICONO, style:{ width:26, height:26, objectFit:"contain" }, alt:"Q" })
          ),
        React.createElement("div", null,
          React.createElement("div", { style:{ fontSize:15, fontFamily:"'Cinzel',Georgia,serif", color:T.gold } }, "Quirón"),
          React.createElement("div", { style:{ fontSize:11, color:T.textDim, fontFamily:"system-ui,sans-serif", letterSpacing:1 } }, "Tutor · Ecosistema Fénix")
        )
      ),
      React.createElement("button", {
        onClick: function() { setOpen(false); },
        style:{ background:"none", border:"1px solid " + T.borderFaint, borderRadius:8, color:T.textDim, fontSize:16, width:30, height:30, cursor:"pointer" }
      }, "✕")
    ),
    /* Mensajes */
    React.createElement("div", {
      style:{ flex:1, overflowY:"auto", padding:"14px 14px 8px", display:"flex", flexDirection:"column", gap:10 }
    },
      msgs.length === 0 && React.createElement("div", {
        style:{ textAlign:"center", padding:"20px 10px" }
      },
        React.createElement("img", { src: LOGO_ICONO, style:{ height:56, width:"auto", objectFit:"contain", marginBottom:8 }, alt:"Quirón" }),
        React.createElement("div", { style:{ fontSize:15, fontFamily:"'Cinzel',Georgia,serif", color:T.gold, marginBottom:6 } }, "Soy Quirón, tu tutor"),
        React.createElement("div", { style:{ fontSize:13, color:T.textDim, fontFamily:"system-ui,sans-serif", lineHeight:1.6 } }, "Preguntame lo que necesites sobre " + courseName + ".")
      ),
      msgs.map(function(m, i) {
        var isUser = m.role === "user";
        return React.createElement("div", {
          key:i,
          style:{ display:"flex", justifyContent: isUser ? "flex-end" : "flex-start" }
        },
          React.createElement("div", {
            style:{
              maxWidth:"82%", padding:"10px 13px", borderRadius: isUser ? "14px 14px 4px 14px" : "14px 14px 14px 4px",
              background: isUser ? "linear-gradient(135deg," + T.gold + "," + T.goldDim + ")" : "rgba(255,255,255,0.06)",
              border: isUser ? "none" : "1px solid " + T.borderFaint,
              fontSize:15, fontFamily:"'Cormorant Garamond',Georgia,serif",
              color: isUser ? T.bgDeep : T.text, lineHeight:1.55
            }
          }, m.text)
        );
      }),
      loading && React.createElement("div", { style:{ display:"flex", justifyContent:"flex-start" } },
        React.createElement("div", {
          style:{ padding:"10px 14px", borderRadius:"14px 14px 14px 4px", background:"rgba(255,255,255,0.06)", border:"1px solid " + T.borderFaint, fontSize:15, color:T.textDim, fontFamily:"system-ui,sans-serif" }
        }, "✦ ···")
      )
    ),
    /* Input */
    React.createElement("div", {
      style:{ padding:"10px 12px", borderTop:"1px solid " + T.borderFaint, display:"flex", gap:8, alignItems:"flex-end" }
    },
      React.createElement("textarea", {
        value: input,
        onChange: function(e) { setInput(e.target.value); },
        onKeyDown: handleKey,
        placeholder: "Preguntá a Quirón...",
        rows: 1,
        style:{
          flex:1, background:"rgba(255,255,255,0.04)", border:"1px solid " + T.borderFaint,
          borderRadius:11, padding:"9px 12px", color:T.text, fontSize:15,
          fontFamily:"'Cormorant Garamond',Georgia,serif", resize:"none",
          outline:"none", lineHeight:1.4
        }
      }),
      React.createElement("button", {
        onClick: sendMsg,
        disabled: !input.trim() || loading,
        style:{
          width:38, height:38, borderRadius:11, flexShrink:0,
          background: input.trim() && !loading ? "linear-gradient(135deg," + T.gold + "," + T.goldDim + ")" : "rgba(255,255,255,0.05)",
          border:"1px solid " + (input.trim() && !loading ? T.gold : T.borderFaint),
          color: input.trim() && !loading ? T.bgDeep : T.textFaint,
          fontSize:18, cursor: input.trim() && !loading ? "pointer" : "not-allowed"
        }
      }, "→")
    )
  );
}


/* ─── PANTALLA DE LOGIN ─── */
function LoginScreen(props) {
  var stateMode    = useState("login");  var mode = stateMode[0];    var setMode = stateMode[1];
  var stateEmail   = useState("");       var email = stateEmail[0];  var setEmail = stateEmail[1];
  var statePass    = useState("");       var pass = statePass[0];    var setPass = statePass[1];
  var stateLoading = useState(false);    var loading = stateLoading[0]; var setLoading = stateLoading[1];
  var stateError   = useState("");       var error = stateError[0];  var setError = stateError[1];

  function handleSubmit() {
    if (!email.trim() || !pass.trim() || loading) return;
    setLoading(true); setError("");
    var fn = mode === "login" ? supaSignIn : supaSignUp;
    fn(email.trim(), pass.trim()).then(function(data) {
      setLoading(false);
      if (data.error || data.msg) { setError(data.error_description || data.msg || "Error"); return; }
      if (data.access_token) {
        window._supaToken = data.access_token;
        window._supaUser = data.user;
        props.onLogin(data.user, data.access_token);
      } else if (data.id) {
        // registro OK sin token — pedir que inicie sesión
        setMode("login");
        setError("Cuenta creada. Ingresá tu email y contraseña.");
      }
    }).catch(function(e) { setLoading(false); setError("Error de red. Intentá de nuevo."); });
  }

  function handleKey(e) { if (e.key === "Enter") handleSubmit(); }

  return React.createElement("div", {
    style:{ minHeight:"100vh", background:T.bg, display:"flex", flexDirection:"column", alignItems:"center", justifyContent:"center", padding:24, fontFamily:"'Cormorant Garamond',Georgia,serif", color:T.text }
  },
    React.createElement("style", null, FONTS),
    React.createElement("img", { src: LOGO_COMPLETO, style:{ height:140, width:"auto", objectFit:"contain", marginBottom:28 }, alt:"Quirón" }),
    React.createElement("div", { style:{ width:"100%", maxWidth:380, background:T.bgCard, border:"1px solid " + T.border, borderRadius:18, padding:"28px 24px" } },
      React.createElement("div", { style:{ fontSize:20, fontFamily:"'Cinzel',Georgia,serif", color:T.gold, textAlign:"center", marginBottom:6 } }, mode === "login" ? "Iniciá sesión" : "Creá tu cuenta"),
      React.createElement("div", { style:{ fontSize:14, color:T.textDim, textAlign:"center", fontFamily:"system-ui,sans-serif", marginBottom:22 } }, mode === "login" ? "Continuá tu camino de aprendizaje" : "Comenzá tu viaje en Quirón"),
      React.createElement("div", { style:{ marginBottom:14 } },
        React.createElement("div", { style:{ fontSize:12, color:T.goldDim, fontFamily:"system-ui,sans-serif", letterSpacing:2, textTransform:"uppercase", marginBottom:6 } }, "Email"),
        React.createElement("input", {
          type:"email", value:email, onChange:function(e){setEmail(e.target.value);}, onKeyDown:handleKey,
          placeholder:"tu@email.com",
          style:{ width:"100%", background:"rgba(255,255,255,0.04)", border:"1px solid " + T.borderFaint, borderRadius:10, padding:"11px 14px", color:T.text, fontSize:16, fontFamily:"system-ui,sans-serif", outline:"none", boxSizing:"border-box" }
        })
      ),
      React.createElement("div", { style:{ marginBottom:20 } },
        React.createElement("div", { style:{ fontSize:12, color:T.goldDim, fontFamily:"system-ui,sans-serif", letterSpacing:2, textTransform:"uppercase", marginBottom:6 } }, "Contraseña"),
        React.createElement("input", {
          type:"password", value:pass, onChange:function(e){setPass(e.target.value);}, onKeyDown:handleKey,
          placeholder:"Mínimo 6 caracteres",
          style:{ width:"100%", background:"rgba(255,255,255,0.04)", border:"1px solid " + T.borderFaint, borderRadius:10, padding:"11px 14px", color:T.text, fontSize:16, fontFamily:"system-ui,sans-serif", outline:"none", boxSizing:"border-box" }
        })
      ),
      error && React.createElement("div", { style:{ background:"rgba(200,70,70,0.1)", border:"1px solid rgba(200,70,70,0.3)", borderRadius:9, padding:"9px 13px", marginBottom:14, fontSize:14, color:"#D06060", fontFamily:"system-ui,sans-serif" } }, error),
      React.createElement("button", {
        onClick:handleSubmit, disabled:loading || !email.trim() || !pass.trim(),
        style:{ width:"100%", background:"linear-gradient(135deg," + T.gold + "," + T.goldDim + ")", border:"none", borderRadius:12, padding:"13px", color:T.bgDeep, fontSize:14, fontFamily:"system-ui,sans-serif", fontWeight:800, cursor: loading || !email.trim() || !pass.trim() ? "not-allowed" : "pointer", letterSpacing:1.5, textTransform:"uppercase", opacity: loading || !email.trim() || !pass.trim() ? 0.6 : 1 }
      }, loading ? "..." : mode === "login" ? "INGRESAR" : "CREAR CUENTA"),
      React.createElement("div", { style:{ textAlign:"center", marginTop:16 } },
        React.createElement("button", {
          onClick:function() { setMode(mode === "login" ? "register" : "login"); setError(""); },
          style:{ background:"none", border:"none", color:T.textDim, fontSize:14, fontFamily:"system-ui,sans-serif", cursor:"pointer" }
        }, mode === "login" ? "¿No tenés cuenta? Registrate" : "¿Ya tenés cuenta? Ingresá")
      ),
      mode === "register" && React.createElement("div", { style:{ textAlign:"center", marginTop:12, fontSize:12, color:T.textFaint, fontFamily:"system-ui,sans-serif", lineHeight:1.6 } },
        "Al crear tu cuenta aceptás los ",
        React.createElement("a", { href:"/terminos", target:"_blank", style:{ color:T.gold } }, "Términos y Condiciones"),
        " y la ",
        React.createElement("a", { href:"/privacidad", target:"_blank", style:{ color:T.gold } }, "Política de Privacidad")
      )
    ),
    React.createElement("div", { style:{ marginTop:16, fontSize:12, color:T.textFaint, fontFamily:"system-ui,sans-serif", textAlign:"center" } }, "Ecosistema Fénix · Quirón")
  );
}

/* ─── MAIN APP ─── */
function QuironApp() {
  var stateUser       = useState(function() {
    try { var u = localStorage.getItem("quiron_user"); return u ? JSON.parse(u) : null; } catch(e) { return null; }
  });
  var user = stateUser[0]; var setUser = stateUser[1];
  var stateToken      = useState(function() {
    try { return localStorage.getItem("quiron_token") || null; } catch(e) { return null; }
  });
  var token = stateToken[0]; var setToken = stateToken[1];
  var stateView       = useState("home");       var view = stateView[0];        var setView = stateView[1];
  var stateCourse     = useState(null);         var activeCourse = stateCourse[0]; var setActiveCourse = stateCourse[1]; var stateLvl        = useState(1);            var activeLevel  = stateLvl[0];    var setActiveLevel  = stateLvl[1];
  
  var stateLesson     = useState(false);        var lessonOn = stateLesson[0];  var setLessonOn = stateLesson[1];
  var stateQIdx       = useState(0);            var qIdx = stateQIdx[0];        var setQIdx = stateQIdx[1];
  var statePicked     = useState(null);         var picked = statePicked[0];    var setPicked = statePicked[1];
  var stateAnswered   = useState(false);        var answered = stateAnswered[0]; var setAnswered = stateAnswered[1];
  var stateLScore     = useState(0);            var lessonScore = stateLScore[0]; var setLessonScore = stateLScore[1];
  var stateLDone      = useState(false);        var lessonDone = stateLDone[0]; var setLessonDone = stateLDone[1];
  var stateHearts     = useState(5);            var hearts = stateHearts[0];    var setHearts = stateHearts[1];
  var stateCat        = useState("Todos");      var cat = stateCat[0];          var setCat = stateCat[1];
  var statePlumas     = useState(0);          var plumas = statePlumas[0];    var setPlumas = statePlumas[1];
  var stateUnlocked   = useState([1]);          var unlocked = stateUnlocked[0]; var setUnlocked = stateUnlocked[1];
  var [streak, setStreak] = useState(0);
var [xp, setXp] = useState(0);
var [userLevel, setUserLevel] = useState(1);
  var stateShowUnlock = useState(null);         var showUnlock = stateShowUnlock[0]; var setShowUnlock = stateShowUnlock[1];
  var stateVideoOn    = useState(false);        var videoOn = stateVideoOn[0];      var setVideoOn = stateVideoOn[1];
  var stateCompleted  = useState({});           var completed = stateCompleted[0];  var setCompleted = stateCompleted[1];
  var stateOpenGrim = useState(null); var openGrimFolder = stateOpenGrim[0]; var setOpenGrimFolder = stateOpenGrim[1];
  var stateAvatar = useState("avatar_aries"); var selectedAvatar = stateAvatar[0]; var setSelectedAvatar = stateAvatar[1];
var stateShowAvatarPicker = useState(false); var showAvatarPicker = stateShowAvatarPicker[0]; var setShowAvatarPicker = stateShowAvatarPicker[1];
  var stateOpenCourseGrim = useState(null); var openCourseGrim = stateOpenCourseGrim[0]; var setOpenCourseGrim = stateOpenCourseGrim[1];
  // completed = { "1_1": true, "2_1": true } — courseId_levelNum

  function loadUserData(userId) {
    supaGetStats(userId).then(function(stats){
      if(stats) {
        setPlumas(stats.plumas || 0);
        setSelectedAvatar(stats.avatar || "avatar_aries");
        setXp(stats.xp || 0);
        setStreak(stats.streak || 0);
        setUserLevel(stats.user_level || 1);
        setUnlocked(stats.unlocked_courses || []);
      }
    });
  }

  // Restaurar token en window al cargar
  if (token && !window._supaToken) { window._supaToken = token; }
  if (user && !window._supaUser)   { window._supaUser = user; }

  // Cargar stats y progreso al restaurar sesión (hook siempre fuera de condicional)
  useEffect(function() {
    if (user && token) {
      supaGetStats(user.id).then(function(stats) {
        if (stats) { 
          setPlumas(stats.plumas || 0);
          setSelectedAvatar(stats.avatar || "avatar_aries");
          setXp(stats.xp || 0);
          setStreak(stats.streak || 0);
          setUserLevel(stats.user_level || 1);
        }
      });
      supaGetProgress(user.id).then(function(progress) {
        if (progress && progress.length > 0) {
          var completedMap = {};
          progress.forEach(function(p) {
            if (p.completed) { completedMap[p.course_id + "_" + p.level_num] = true; }
          });
          setCompleted(completedMap);
        }
      });
    }
  }, []);

  function handleLogin(userData, accessToken) {
    window._supaToken = accessToken;
    window._supaUser = userData;
    try {
      localStorage.setItem("quiron_user", JSON.stringify(userData));
      localStorage.setItem("quiron_token", accessToken);
    } catch(e) {}
    setUser(userData);
    setToken(accessToken);
    // Cargar stats del usuario
    supaGetStats(userData.id).then(function(stats) {
      if (stats) { setPlumas(stats.plumas || 0); }
    });
    // Cargar progreso completado
    supaGetProgress(userData.id).then(function(progress) {
      if (progress && progress.length > 0) {
        var completedMap = {};
        progress.forEach(function(p) {
          if (p.completed) { completedMap[p.course_id + "_" + p.level_num] = true; }
        });
        setCompleted(completedMap);
      }
    });
  }

  function handleLogout() {
    supaSignOut().then(function() {
      try { localStorage.removeItem("quiron_user"); localStorage.removeItem("quiron_token"); } catch(e) {}
      setUser(null); setToken(null); setView("home");
    });
  }

  if (!user) {
    return React.createElement(LoginScreen, { onLogin: handleLogin });
  }

  var rankInfo = getRankInfo(userLevel);
  var activeQuestions = activeCourse && activeCourse.id === 2 ? CONSTELACIONES_QUESTIONS : QUESTIONS;
  var q = activeQuestions[qIdx];
  var filtered = cat === "Todos" ? COURSES : COURSES.filter(function(c) { return c.cat === cat; });
  var tutorCourseName = activeCourse ? activeCourse.name : "Ecosistema Fénix";

  function handlePick(i) {
    if (answered) return;
    setPicked(i); setAnswered(true);
    if (i === q.ok) setLessonScore(function(s) { return s + 25; });
    else setHearts(function(h) { return Math.max(0, h - 1); });
  }
  function nextQ() {
    if (qIdx + 1 >= activeQuestions.length) {
      setLessonDone(true);
      // Guardar progreso en Supabase y estado local
      if (user) {
        var courseId = activeCourse ? activeCourse.id : 1;
        var progressKey = String(courseId) + "_" + activeLevel;
        setCompleted(function(prev) { var next = Object.assign({}, prev); next[progressKey] = true; return next; });
        supaUpsertProgress(user.id, courseId, activeLevel, true);
var newPlumas = plumas + 15;
var newXp = xp + lessonScore + 25;
setPlumas(newPlumas); setXp(newXp);

// NUEVA LÓGICA: Actualizar racha al completar nivel
supaGetStats(user.id).then(function(currentStats){
  if(currentStats) {
    updateStreakOnCompletion(user.id, currentStats).then(function(){
      // Recargar stats después de actualizar racha
      loadUserData(user.id);
    });
  }
 // Logros por racha
 var newStreak = currentStats ? (currentStats.streak || 0) : streak;
 if (newStreak >= 7 && newPlumas === plumas + 15) {
   var bonusPlumas = newPlumas + 50;
   setPlumas(bonusPlumas);
   supaUpdateStats(user.id, { plumas: bonusPlumas, xp: newXp });
 } 
  // Actualizar XP y Plumas
  var bonusPlumas = newPlumas;
  if (streak === 3) bonusPlumas += 20;
  else if (streak % 7 === 0 && streak > 0) bonusPlumas += 50;
  else if (streak === 30) bonusPlumas += 150;
  else if (streak === 60) bonusPlumas += 300;
  else if (streak === 100) bonusPlumas += 500;
  supaUpdateStats(user.id, { plumas: bonusPlumas, xp: newXp });
  var xpThreshold = userLevel * 500;
  if (newXp >= xpThreshold) {
    var newLevel = userLevel + 1;
    setUserLevel(newLevel);
    supaUpdateStats(user.id, { user_level: newLevel });
  }
  if (bonusPlumas > newPlumas) setPlumas(bonusPlumas);
});
      }
      return;
    }
    setQIdx(function(i) { return i + 1; }); setPicked(null); setAnswered(false);
  }
  function resetLesson() {
    setQIdx(0); setPicked(null); setAnswered(false);
    setLessonScore(0); setLessonDone(false); setLessonOn(false); setVideoOn(false);
  }
  function getOptState(i) {
    if (!answered) return "idle";
    if (i === q.ok) return "correct";
    if (i === picked) return "wrong";
    return "idle";
  }
  function tryUnlock(course) {
    if (unlocked.indexOf(course.id) !== -1) { setActiveCourse(course); return; }
    setShowUnlock(course);
  }
  function confirmUnlock() {
    if (plumas >= 150) {
      setPlumas(function(p) { return p - 150; });
      setUnlocked(function(u) { return u.concat([showUnlock.id]); });
      setActiveCourse(showUnlock);
    }
    setShowUnlock(null);
  }

  /* ── VIDEO ── */
  if (lessonOn && videoOn === false) {
    var courseKey = activeCourse ? (activeCourse.id === 1 ? "tapping" : activeCourse.id === 2 ? "constelaciones" : "curso") : "tapping";
    var videoKey = courseKey + "_1_1";
    var videoUrl = NODO_VIDEOS[videoKey];
    return React.createElement("div", { style:{ minHeight:"100vh", background:T.bg, display:"flex", flexDirection:"column", fontFamily:"'Cormorant Garamond',Georgia,serif", color:T.text } },
      React.createElement("style", null, FONTS),
      React.createElement("div", { style:{ padding:"13px 18px", display:"flex", alignItems:"center", gap:13, borderBottom:"1px solid " + T.borderFaint } },
        React.createElement("button", { onClick:resetLesson, style:{ background:"none", border:"1px solid " + T.borderFaint, borderRadius:8, color:T.textDim, fontSize:17, width:33, height:33, cursor:"pointer" } }, "✕"),
        React.createElement("div", { style:{ flex:1 } },
          React.createElement("div", { style:{ fontSize:11, fontFamily:"system-ui,sans-serif", letterSpacing:3, textTransform:"uppercase", color:T.goldDim } }, (activeCourse ? activeCourse.name : "Tapping EFT") + " · Nivel 1 · Nodo 1.1")
        )
      ),
      React.createElement("div", { style:{ flex:1, padding:"20px 20px 100px", display:"flex", flexDirection:"column" } },
        React.createElement("div", { style:{ fontSize:11, fontFamily:"system-ui,sans-serif", letterSpacing:3, textTransform:"uppercase", color:T.goldDim, marginBottom:6 } }, "Microlección"),
        React.createElement("div", { style:{ fontSize:22, fontFamily:"'Cinzel',Georgia,serif", color:T.gold, marginBottom:16 } }, "Nodo 1.1 — Introducción al Tapping"),
        videoUrl
          ? React.createElement("div", { style:{ position:"relative", width:"100%", paddingTop:"56.25%", borderRadius:13, overflow:"hidden", marginBottom:20, border:"1px solid " + T.border } },
              React.createElement("iframe", {
                src: videoUrl + "?rel=0&modestbranding=1",
                style:{ position:"absolute", top:0, left:0, width:"100%", height:"100%", border:"none" },
                allowFullScreen: true,
                allow: "accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
              })
            )
          : React.createElement("div", { style:{ background:"rgba(255,255,255,0.03)", border:"1px solid " + T.borderFaint, borderRadius:13, padding:"40px 20px", textAlign:"center", marginBottom:20 } },
              React.createElement("div", { style:{ fontSize:34, marginBottom:10 } }, "🎬"),
              React.createElement("div", { style:{ fontSize:15, color:T.textDim, fontFamily:"system-ui,sans-serif" } }, "Video próximamente disponible")
            ),
        React.createElement("div", { style:{ background:"rgba(201,168,76,0.06)", border:"1px solid rgba(201,168,76,0.2)", borderRadius:11, padding:"12px 15px", marginBottom:20 } },
          React.createElement("div", { style:{ fontSize:13, color:T.textDim, fontFamily:"system-ui,sans-serif", lineHeight:1.6 } }, "✦ Mirá la microlección completa antes de continuar con las preguntas del nivel.")
        ),
        React.createElement(GoldBtn, { onClick: function() { setVideoOn(true); } }, "YA VI EL VIDEO · IR A LAS PREGUNTAS →")
      ),
      React.createElement(TutorQuiron, { courseName: tutorCourseName })
    );
  }

  /* ── LECCIÓN ── */
  if (lessonOn) {
    var pct = (qIdx / activeQuestions.length) * 100;

    if (lessonDone) {
      return React.createElement("div", { style:{ minHeight:"100vh", background:T.bg, display:"flex", flexDirection:"column", fontFamily:"'Cormorant Garamond',Georgia,serif", color:T.text } },
        React.createElement("style", null, FONTS),
        React.createElement("div", { style:{ padding:"13px 18px", display:"flex", alignItems:"center", gap:13, borderBottom:"1px solid " + T.borderFaint } },
          React.createElement("button", { onClick:resetLesson, style:{ background:"none", border:"1px solid " + T.borderFaint, borderRadius:8, color:T.textDim, fontSize:17, width:33, height:33, cursor:"pointer" } }, "✕"),
          React.createElement("div", { style:{ flex:1, height:5, background:"rgba(255,255,255,0.07)", borderRadius:3, overflow:"hidden" } },
            React.createElement("div", { style:{ height:"100%", width:"100%", background:"linear-gradient(90deg," + T.indigo + "," + T.gold + ")", borderRadius:3 } })
          )
        ),
        React.createElement("div", { style:{ flex:1, display:"flex", flexDirection:"column", alignItems:"center", justifyContent:"center", padding:28, textAlign:"center" } },
          React.createElement("div", { style:{ width:92, height:92, borderRadius:"50%", background:"radial-gradient(circle," + T.goldGlow + ",transparent 70%)", border:"2px solid rgba(201,168,76,0.4)", display:"flex", alignItems:"center", justifyContent:"center", fontSize:42, marginBottom:20 } }, "✦"),
          React.createElement("div", { style:{ fontSize:25, fontFamily:"'Cinzel',Georgia,serif", color:T.gold, marginBottom:7 } }, "¡Nivel Completado!"),
          React.createElement("div", { style:{ fontSize:15, color:T.textDim, fontFamily:"system-ui,sans-serif", marginBottom:20, lineHeight:1.6, maxWidth:260 } }, "Completaste el Nivel 1 de " + (activeCourse ? activeCourse.name : "Tapping EFT") + " — Grimorio desbloqueado"),
          React.createElement("div", { style:{ background:T.goldGlow, border:"1px solid rgba(201,168,76,0.4)", borderRadius:20, padding:"7px 20px", fontSize:18, fontFamily:"'Cinzel',Georgia,serif", color:T.gold, marginBottom:8 } }, "+" + lessonScore + " Puntos de Sabiduría"),
          React.createElement("div", { style:{ fontSize:14, color:"rgba(201,168,76,0.6)", fontFamily:"system-ui,sans-serif", marginBottom:22 } }, "+15 🪶 Plumas de Fénix"),
          React.createElement("div", { 
            onClick: function() { 
              var key = activeCourse ? (activeCourse.id===1 ? "tapping_1" : "constelaciones_1") : "tapping_1";
              var url = GRIMORIOS_BASICOS[key];
              if(url) window.open(url, "_blank");
            },
            style:{ background:"linear-gradient(135deg,rgba(201,168,76,0.1),rgba(42,37,96,0.25))", border:"1px solid rgba(201,168,76,0.35)", borderRadius:13, padding:"13px 18px", marginBottom:24, display:"flex", gap:12, alignItems:"center", width:"100%", maxWidth:300, cursor:"pointer" } },
            React.createElement("span", { style:{ fontSize:30 } }, "📜"),
            React.createElement("div", { style:{ textAlign:"left" } },
              React.createElement("div", { style:{ fontSize:15, fontFamily:"'Cinzel',Georgia,serif", color:T.gold, marginBottom:2 } }, "Grimorio Básico — Nivel 1"),
              React.createElement("div", { style:{ fontSize:12, color:T.textDim, fontFamily:"system-ui,sans-serif" } }, "Resumen del nivel desbloqueado")
            )
          ),
          React.createElement(GoldBtn, { onClick:resetLesson }, "CONTINUAR")
        ),
        React.createElement(TutorQuiron, { courseName: tutorCourseName })
      );
    }

    var isOk = picked === q.ok;
    return React.createElement("div", { style:{ minHeight:"100vh", background:T.bg, display:"flex", flexDirection:"column", fontFamily:"'Cormorant Garamond',Georgia,serif", color:T.text } },
      React.createElement("style", null, FONTS),
      React.createElement("div", { style:{ padding:"13px 18px", display:"flex", alignItems:"center", gap:13, borderBottom:"1px solid " + T.borderFaint } },
        React.createElement("button", { onClick:resetLesson, style:{ background:"none", border:"1px solid " + T.borderFaint, borderRadius:8, color:T.textDim, fontSize:17, width:33, height:33, cursor:"pointer" } }, "✕"),
        React.createElement("div", { style:{ flex:1, height:5, background:"rgba(255,255,255,0.07)", borderRadius:3, overflow:"hidden" } },
          React.createElement("div", { style:{ height:"100%", width:pct + "%", background:"linear-gradient(90deg," + T.indigo + "," + T.gold + ")", borderRadius:3, transition:"width 0.4s" } })
        ),
        React.createElement("div", { style:{ display:"flex", gap:2, fontSize:15 } },
          [0,1,2,3,4].map(function(i) {
            return React.createElement("span", { key:i, style:{ opacity: i < hearts ? 1 : 0.15, color:"#D06060" } }, "♥");
          })
        )
      ),
      hearts === 0 && React.createElement("div", { style:{ background:"rgba(200,70,70,0.12)", border:"1px solid rgba(200,70,70,0.4)", borderRadius:12, margin:"12px 18px 0", padding:"12px 15px", display:"flex", justifyContent:"space-between", alignItems:"center" } },
        React.createElement("div", { style:{ fontSize:14, fontFamily:"system-ui,sans-serif", color:"#D06060" } }, "Sin vidas · Recuperá con Plumas"),
        React.createElement("button", { onClick:function() { if(plumas>=1){setPlumas(function(p){return p-1;}); setHearts(5);} }, style:{ background:"rgba(201,168,76,0.2)", border:"1px solid " + T.border, borderRadius:8, color:T.gold, fontSize:13, fontFamily:"system-ui,sans-serif", fontWeight:700, padding:"5px 10px", cursor:"pointer" } }, "1 🪶 → ♥♥♥♥♥")
      ),
      React.createElement("div", { style:{ flex:1, padding:"26px 20px", display:"flex", flexDirection:"column" } },
        React.createElement("div", { style:{ fontSize:11, fontFamily:"system-ui,sans-serif", letterSpacing:3, textTransform:"uppercase", color:T.goldDim, marginBottom:9 } }, (activeCourse ? activeCourse.name : "Tapping EFT") + " · Nivel 1 · " + (qIdx+1) + "/" + activeQuestions.length),
        React.createElement("div", { style:{ fontSize:22, lineHeight:1.55, color:T.text, marginBottom:24, fontFamily:"'Cormorant Garamond',Georgia,serif" } }, q.q),
        q.opts.map(function(opt, i) {
          var st = getOptState(i);
          var stFinal = (st === "idle" && picked === i) ? "picked" : st;
          return React.createElement("button", {
            key:i, disabled: hearts===0 && !answered,
            onClick: function() { handlePick(i); },
            style:{
              background: optBg(st), border: optBorder(stFinal), borderRadius:11,
              padding:"12px 14px", textAlign:"left", color: optColor(st),
              fontSize:17, fontFamily:"'Cormorant Garamond',Georgia,serif",
              cursor:"pointer", marginBottom:8, width:"100%",
              display:"flex", alignItems:"center", gap:10
            }
          },
            React.createElement("span", { style:{ width:25, height:25, borderRadius:7, background: optLetterBg(st), display:"flex", alignItems:"center", justifyContent:"center", fontSize:12, fontFamily:"system-ui,sans-serif", fontWeight:800, flexShrink:0 } },
              ["A","B","C","D"][i]
            ),
            opt
          );
        }),
        answered && React.createElement("div", { style:{ background: isOk ? "rgba(100,190,100,0.08)" : "rgba(200,70,70,0.08)", border:"1px solid " + (isOk ? "rgba(100,190,100,0.35)" : "rgba(200,70,70,0.35)"), borderRadius:11, padding:"11px 14px", marginTop:2, marginBottom:13 } },
          React.createElement("div", { style:{ fontSize:15, fontFamily:"system-ui,sans-serif", fontWeight:700, marginBottom:3, color: isOk ? "#78C878" : "#D06060" } }, isOk ? "✓ ¡Correcto! +25 Puntos de Sabiduría" : "✗ Incorrecto"),
          React.createElement("div", { style:{ fontSize:14, color:T.textDim, fontFamily:"system-ui,sans-serif" } }, isOk ? "Excelente comprensión del método" : "Respuesta: " + q.opts[q.ok])
        ),
        answered && React.createElement(GoldBtn, { onClick:nextQ }, qIdx+1>=activeQuestions.length ? "VER RESULTADOS" : "CONTINUAR")
      ),
      React.createElement(TutorQuiron, { courseName: tutorCourseName })
    );
  }

  /* ── DETALLE DE CURSO ── */
  if (activeCourse) {
    var c = activeCourse;
    var levels = c.id===1 ? TAPPING_LEVELS : c.id===2 ? CONSTELACIONES_LEVELS : Array.from({length:c.levels}, function(_,i) { return { num:i+1, name:"Nivel "+(i+1), done:false, xp:30 }; });
    return React.createElement("div", { style:{ fontFamily:"'Cormorant Garamond',Georgia,serif", background:T.bg, minHeight:"100vh", color:T.text, maxWidth:430, margin:"0 auto" } },
      React.createElement("style", null, FONTS),
      React.createElement(AppHeader, { view:view, setView:setView, plumas:plumas, streak:streak, userLevel:userLevel, backBtn:function() { setActiveCourse(null); } }),
      React.createElement("div", { style:{ padding:"20px 20px 100px" } },
        React.createElement("div", { style:{ background:"linear-gradient(135deg," + T.bgCard + ",#111030)", borderRadius:17, padding:"20px 18px", marginBottom:16, border:"1px solid " + T.border, textAlign:"center", position:"relative", overflow:"hidden" } },
          React.createElement("div", { style:{ position:"absolute", top:-25, right:-25, width:110, height:110, borderRadius:"50%", background:"radial-gradient(circle," + c.color + "18,transparent 70%)", pointerEvents:"none" } }),
          React.createElement("div", { style:{ width:64, height:64, borderRadius:17, background:c.color+"18", border:"2px solid "+c.color+"55", display:"flex", alignItems:"center", justifyContent:"center", fontSize:32, margin:"0 auto 13px", color:c.color } }, c.icon),
          React.createElement("div", { style:{ fontSize:22, fontFamily:"'Cinzel',Georgia,serif", color:T.gold, marginBottom:6 } }, c.name),
          React.createElement("div", { style:{ fontSize:14, color:T.textDim, fontFamily:"system-ui,sans-serif", marginBottom:4 } }, c.desc),
          React.createElement("div", { style:{ fontSize:12, color:T.textFaint, fontFamily:"system-ui,sans-serif", fontStyle:"italic", marginBottom:14 } }, "Metodología · Ecosistema Fénix"),
          React.createElement("div", { style:{ display:"flex", justifyContent:"center", gap:7, flexWrap:"wrap" } },
            [["📚", c.levels+" niveles"],["📄","PDF + Video"]].map(function(item, i) {
              return React.createElement("div", { key:i, style:{ background:c.color+"15", border:"1px solid "+c.color+"40", borderRadius:20, padding:"4px 11px", fontSize:12, color:c.color, fontFamily:"system-ui,sans-serif", fontWeight:700 } }, item[0]+" "+item[1]);
            })
          ),
        ),
        React.createElement(SecLabel, null, "Grimorios del Curso"),
        React.createElement("div", { style:{ marginBottom:8 } },
          React.createElement("div", {
            style:{ display:"flex", alignItems:"center", justifyContent:"space-between", cursor:"pointer", padding:"10px 14px", background:"rgba(201,168,76,0.08)", borderRadius:12, marginBottom:4 },
            onClick: function(){ setOpenCourseGrim(function(p){ return p==="basicos" ? null : "basicos"; }); }
          },
            React.createElement("div", { style:{ fontSize:13, color:T.gold, fontFamily:"'Cinzel',Georgia,serif" } }, "📚 Básicos"),
            React.createElement("div", { style:{ color:T.gold, fontSize:16 } }, openCourseGrim==="basicos" ? "▼" : "›")
          ),
          openCourseGrim==="basicos" && [1,2,3,4,5,6,7,8,9].map(function(n){
            var done = completed[c.id + "_" + n];
            var courseKey = c.id===1 ? "tapping" : c.id===2 ? "constelaciones" : "curso";
            return React.createElement(GrimorioCard, { key:n,
              title:"Grimorio Básico — Nivel "+n,
              subtitle:"Resumen del nivel · PDF descargable",
              cta: done ? "✓ Descargar PDF" : "Completá el nivel para desbloquear",
              locked: !done,
              onClick: function() { if(done) { var url = GRIMORIOS_BASICOS[courseKey+"_"+n]; if(url) window.open(url,"_blank"); } }
            });
          }),
          React.createElement("div", {
            style:{ display:"flex", alignItems:"center", justifyContent:"space-between", cursor:"pointer", padding:"10px 14px", background:"rgba(201,168,76,0.08)", borderRadius:12, margin:"4px 0" },
            onClick: function(){ setOpenCourseGrim(function(p){ return p==="premium" ? null : "premium"; }); }
          },
            React.createElement("div", { style:{ fontSize:13, color:T.gold, fontFamily:"'Cinzel',Georgia,serif" } }, "💎 Premium"),
            React.createElement("div", { style:{ color:T.gold, fontSize:16 } }, openCourseGrim==="premium" ? "▼" : "›")
          ),
          openCourseGrim==="premium" && React.createElement(GrimorioCard, { title:"Grimorio Premium — Nivel 1", subtitle:"Manual completo original · Canjea con Plumas", cta:"80 🪶 Plumas de Fénix", locked:false, onClick:function() { if(plumas>=80) setPlumas(function(p){return p-80;}); } }),
          React.createElement("div", { style:{ fontSize:13, color:T.gold, fontFamily:"'Cinzel',Georgia,serif", margin:"12px 0 8px", paddingLeft:14 } }, "🏆 Legendario"),
          React.createElement(GrimorioCard, { title:"Grimorio Legendario", subtitle:"Recopilación completa del curso en un solo PDF", cta:"Compra única · $4.99 USD", locked:false })
        ),
        React.createElement(SecLabel, null, "Camino de Aprendizaje"),
        levels.map(function(lv) {
          var ri = getRankInfo(lv.num);
          var isFirst = (c.id===1 || c.id===2) && lv.num===1;
          var isDone = completed[c.id + "_" + lv.num] || lv.done;
          return React.createElement("div", {
            key:lv.num,
            onClick: function() { setActiveLevel(lv.num); setLessonOn(true); },
            style:{ background: isDone ? "rgba(100,190,100,0.06)" : "rgba(255,255,255,0.02)", border:"1px solid " + (isDone ? "rgba(107,190,107,0.3)" : T.borderFaint), borderRadius:12, padding:"12px 14px", marginBottom:8, display:"flex", alignItems:"center", gap:12, cursor: "pointer" }
          },
            React.createElement("div", { style:{ width:34, height:34, borderRadius:"50%", background: isDone ? "rgba(100,190,100,0.25)" : "rgba(255,255,255,0.04)", border:"2px solid " + (isDone ? "#6BBE6B" : T.borderFaint), display:"flex", alignItems:"center", justifyContent:"center", fontSize:15, color: isDone ? "#6BBE6B" : T.textFaint, flexShrink:0, fontFamily:"system-ui,sans-serif", fontWeight:800 } }, isDone ? "✓" : lv.num),
            React.createElement("div", { style:{ flex:1 } },
              React.createElement("div", { style:{ fontSize:11, fontFamily:"system-ui,sans-serif", fontWeight:700, letterSpacing:1.5, textTransform:"uppercase", color:ri.catColor, marginBottom:2 } }, (lv.num===1 && c.free ? "GRATIS · " : "") + "Nivel " + lv.num),
              React.createElement("div", { style:{ fontSize:17, fontFamily:"'Cinzel',Georgia,serif", color: isDone ? T.gold : T.text } }, lv.name),
              React.createElement("div", { style:{ fontSize:12, color:T.textFaint, fontFamily:"system-ui,sans-serif", marginTop:2 } }, "+" + lv.xp + " Puntos de Sabiduría · 📜 Grimorio al completar")
            ),
            isFirst && React.createElement("span", { style:{ fontSize:15, color:T.goldDim } }, "›")
          );
        })
      ),
      React.createElement(TutorQuiron, { courseName: c.name })
    );
  }

  /* ── TIENDA ── */
  if (view === "store") {
    return React.createElement("div", { style:{ fontFamily:"'Cormorant Garamond',Georgia,serif", background:T.bg, minHeight:"100vh", color:T.text, maxWidth:430, margin:"0 auto" } },
      React.createElement("style", null, FONTS),
      React.createElement(AppHeader, { view:view, setView:setView, plumas:plumas, streak:streak, userLevel:userLevel }),
      React.createElement("div", { style:{ padding:"20px 20px 100px" } },
        React.createElement("div", { style:{ background:"linear-gradient(135deg," + T.bgCard + ",#111030)", borderRadius:17, padding:"20px", marginBottom:20, border:"1px solid " + T.border, textAlign:"center" } },
          React.createElement("div", { style:{ fontSize:13, fontFamily:"system-ui,sans-serif", letterSpacing:3, textTransform:"uppercase", color:T.goldDim, marginBottom:8 } }, "Tu saldo actual"),
          React.createElement("div", { style:{ fontSize:44, fontFamily:"'Cinzel',Georgia,serif", color:T.gold, fontWeight:700 } }, plumas + " 🪶"),
          React.createElement("div", { style:{ fontSize:14, color:T.textDim, fontFamily:"system-ui,sans-serif", marginTop:4 } }, "Plumas de Fénix")
        ),
        React.createElement(SecLabel, null, "Comprar Plumas de Fénix"),
        PACKS.map(function(pk, i) {
          return React.createElement("div", { key:i, style:{ background:"rgba(255,255,255,0.025)", border:"1px solid " + (i===1 ? T.border : T.borderFaint), borderRadius:13, padding:"14px 16px", marginBottom:10, display:"flex", alignItems:"center", gap:14, position:"relative" } },
            i===1 && React.createElement("div", { style:{ position:"absolute", top:-1, right:14, background:"linear-gradient(135deg," + T.gold + "," + T.goldDim + ")", color:T.bgDeep, fontSize:11, fontFamily:"system-ui,sans-serif", fontWeight:800, padding:"3px 10px", borderRadius:"0 0 8px 8px", letterSpacing:1 } }, "POPULAR"),
            React.createElement("div", { style:{ fontSize:34 } }, pk.icon),
            React.createElement("div", { style:{ flex:1 } },
              React.createElement("div", { style:{ fontSize:18, fontFamily:"'Cinzel',Georgia,serif", color:T.gold, marginBottom:2 } }, "Pack " + pk.name),
              React.createElement("div", { style:{ fontSize:16, color:T.text, fontFamily:"system-ui,sans-serif" } }, pk.plumas + " 🪶 Plumas de Fénix")
            ),
            React.createElement("button", {
              onClick: (function(packIndex) {
                return function() {
                  if (!user) return;
                  mpCreatePayment("plumas", packIndex, user.id).then(function(data) {
                    if (data.sandbox_init_point) window.open(data.sandbox_init_point, "_blank");
                    else if (data.init_point) window.open(data.init_point, "_blank");
                    else alert("Error MP: " + JSON.stringify(data));
                  }).catch(function(err) { alert("Error: " + err.message); });
                };
              })(i),
              style:{ background:"linear-gradient(135deg," + T.gold + "," + T.goldDim + ")", border:"none", borderRadius:10, padding:"8px 14px", color:T.bgDeep, fontSize:14, fontFamily:"system-ui,sans-serif", fontWeight:800, cursor:"pointer" }
            }, pk.price)
          );
        }),
        React.createElement(SecLabel, null, "Desbloquear Cursos · 150 🪶 cada uno"),
        COURSES.filter(function(c) { return !c.free && unlocked.indexOf(c.id) === -1; }).slice(0,5).map(function(c) {
          return React.createElement("div", { key:c.id, style:{ background:"rgba(255,255,255,0.02)", border:"1px solid " + T.borderFaint, borderRadius:12, padding:"12px 14px", marginBottom:8, display:"flex", alignItems:"center", gap:12 } },
            React.createElement("div", { style:{ width:40, height:40, borderRadius:11, background:c.color+"15", border:"1px solid "+c.color+"40", display:"flex", alignItems:"center", justifyContent:"center", fontSize:20, color:c.color, flexShrink:0 } }, c.icon),
            React.createElement("div", { style:{ flex:1 } },
              React.createElement("div", { style:{ fontSize:15, fontFamily:"'Cinzel',Georgia,serif", color:T.text, marginBottom:2 } }, c.name),
              React.createElement("div", { style:{ fontSize:12, color:T.textFaint, fontFamily:"system-ui,sans-serif" } }, c.levels + " niveles · Nivel 1 gratis incluido")
            ),
            React.createElement("button", { onClick:function() { tryUnlock(c); }, style:{ background: plumas>=150 ? "linear-gradient(135deg," + T.gold + "," + T.goldDim + ")" : "rgba(255,255,255,0.05)", border:"1px solid " + (plumas>=150 ? T.gold : T.borderFaint), borderRadius:9, padding:"7px 12px", color: plumas>=150 ? T.bgDeep : T.textFaint, fontSize:12, fontFamily:"system-ui,sans-serif", fontWeight:800, cursor: plumas>=150 ? "pointer" : "not-allowed" } }, "150 🪶")
          );
        }),
        React.createElement(SecLabel, null, "Suscripción · Acceso Total"),
        React.createElement("div", { style:{ background:"linear-gradient(135deg,rgba(42,37,96,0.5),rgba(107,95,160,0.3))", border:"1px solid " + T.indigoBrt + "55", borderRadius:15, padding:"18px", marginBottom:10 } },
          React.createElement("div", { style:{ fontSize:20, fontFamily:"'Cinzel',Georgia,serif", color:T.text, marginBottom:8 } }, "Plan Quirón Completo"),
          React.createElement("div", { style:{ fontSize:14, color:T.textDim, fontFamily:"system-ui,sans-serif", lineHeight:1.8, marginBottom:14 } }, "✦ Los 15 cursos desbloqueados\n✦ Vidas infinitas\n✦ 50 🪶 Plumas cada mes\n✦ Todos los eventos especiales"),
          React.createElement(GoldBtn, {
            onClick: function() {
              if (!user) return;
              mpCreatePayment("suscripcion", undefined, user.id).then(function(data) {
                if (data.sandbox_init_point) window.open(data.sandbox_init_point, "_blank");
              });
            }
          }, "SUSCRIBIRME · $9.999 ARS/MES")
        )
      ),
      React.createElement(NavBar, { view:view, setView:setView }),
      showUnlock && React.createElement("div", { style:{ position:"fixed", inset:0, background:"rgba(0,0,0,0.85)", display:"flex", alignItems:"center", justifyContent:"center", zIndex:200, padding:24 } },
        React.createElement("div", { style:{ background:T.bgCard, border:"1px solid " + T.border, borderRadius:18, padding:24, maxWidth:340, width:"100%", textAlign:"center" } },
          React.createElement("div", { style:{ fontSize:38, marginBottom:12 } }, showUnlock.icon),
          React.createElement("div", { style:{ fontSize:20, fontFamily:"'Cinzel',Georgia,serif", color:T.gold, marginBottom:8 } }, "Desbloquear curso"),
          React.createElement("div", { style:{ fontSize:16, color:T.text, fontFamily:"system-ui,sans-serif", marginBottom:6 } }, showUnlock.name),
          React.createElement("div", { style:{ fontSize:15, color:T.textDim, fontFamily:"system-ui,sans-serif", marginBottom:20 } }, "Se descontarán 150 🪶 de tu saldo de " + plumas + " 🪶"),
          React.createElement(GoldBtn, { onClick:confirmUnlock, style:{ marginBottom:10 } }, "CONFIRMAR · 150 🪶"),
          React.createElement("button", { onClick:function() { setShowUnlock(null); }, style:{ background:"none", border:"1px solid " + T.borderFaint, borderRadius:10, padding:"11px", color:T.textDim, fontSize:14, fontFamily:"system-ui,sans-serif", cursor:"pointer", width:"100%" } }, "CANCELAR")
        )
      )
    );
  }

  /* ── RACHA ── */
  if (view === "streak") {
    var days = ["L","M","X","J","V","S","D"];
    var today = new Date().getDay(); // 0=Dom, 1=Lun, 2=Mar, 3=Mie, 4=Jue, 5=Vie, 6=Sab
    var done7 = [false,false,false,false,false,false,false];
    var daysOrder = [1,2,3,4,5,6,0]; // L,M,X,J,V,S,D
    for(var i = 0; i < Math.min(streak, 7); i++) {
      var dayIndex = (today - i + 7) % 7;
      var displayIndex = daysOrder.indexOf(dayIndex);
      if(displayIndex >= 0) done7[displayIndex] = true;
    }
    return React.createElement("div", { style:{ fontFamily:"'Cormorant Garamond',Georgia,serif", background:T.bg, minHeight:"100vh", color:T.text, maxWidth:430, margin:"0 auto" } },
      React.createElement("style", null, FONTS),
      React.createElement(AppHeader, { view:view, setView:setView, plumas:plumas, streak:streak, userLevel:userLevel }),
      React.createElement("div", { style:{ padding:"20px 20px 100px" } },
        React.createElement("div", { style:{ background:"linear-gradient(135deg," + T.bgCard + ",#111030)", borderRadius:17, padding:22, marginBottom:18, border:"1px solid " + T.border, textAlign:"center" } },
          React.createElement("div", { style:{ fontSize:54, marginBottom:6 } }, "🔥"),
          React.createElement("div", { style:{ fontSize:48, fontFamily:"'Cinzel',Georgia,serif", color:T.gold, fontWeight:700 } }, streak),
          React.createElement("div", { style:{ fontSize:12, color:T.textDim, fontFamily:"system-ui,sans-serif", letterSpacing:3, textTransform:"uppercase" } }, "Días de Racha Sagrada")
        ),
        React.createElement(SecLabel, null, "Esta semana"),
        React.createElement("div", { style:{ background:"rgba(255,255,255,0.025)", border:"1px solid " + T.borderFaint, borderRadius:14, padding:"17px 14px", marginBottom:18 } },
          React.createElement("div", { style:{ display:"flex", justifyContent:"space-between" } },
            days.map(function(d, i) {
              return React.createElement("div", { key:i, style:{ textAlign:"center", display:"flex", flexDirection:"column", alignItems:"center", gap:6 } },
                React.createElement("div", { style:{ width:35, height:35, borderRadius:"50%", background: done7[i] ? "linear-gradient(135deg," + T.gold + "," + T.goldDim + ")" : "rgba(255,255,255,0.04)", border:"2px solid " + (done7[i] ? T.gold : T.borderFaint), display:"flex", alignItems:"center", justifyContent:"center", fontSize: done7[i] ? 14 : 10, color: done7[i] ? T.bgDeep : T.textFaint, fontFamily:"system-ui,sans-serif", fontWeight:800 } }, done7[i] ? "✓" : "·"),
                React.createElement("span", { style:{ fontSize:11, color:T.textFaint, fontFamily:"system-ui,sans-serif", fontWeight:700 } }, d)
              );
            })
          )
        ),
        React.createElement(SecLabel, null, "Recompensas de Racha"),
        [
          ["🌱","3 días","Primer Impulso","+20 🪶 Plumas", streak >= 3],
          ["🔥","7 días","Semana Sagrada","+50 🪶 Plumas", streak >= 7],
          ["⚡","14 días","Fuego Doble","+50 🪶 Plumas", streak >= 14],
          ["🌙","21 días","Luna de Constancia","+50 🪶 Plumas", streak >= 21],
          ["💎","30 días","Mes del Buscador","+200 🪶 Plumas", streak >= 30],
          ["🌟","60 días","Portal de Luz","+300 🪶 Plumas", streak >= 60],
          ["🏛️","100 días","Maestro del Camino","Grimorio especial", streak >= 100],
        ].map(function(item, i) {
          var ic=item[0], ds=item[1], nm=item[2], reward=item[3], earned=item[4];
          return React.createElement("div", { key:i, style:{ background: earned ? T.goldGlow : "rgba(255,255,255,0.02)", border:"1px solid " + (earned ? T.border : T.borderFaint), borderRadius:12, padding:"13px 14px", marginBottom:8, display:"flex", alignItems:"center", gap:12, opacity: earned ? 1 : 0.45 } },
            React.createElement("div", { style:{ fontSize:26 } }, ic),
            React.createElement("div", { style:{ flex:1 } },
              React.createElement("div", { style:{ fontSize:16, fontFamily:"'Cinzel',Georgia,serif", color: earned ? T.gold : T.text } }, nm),
              React.createElement("div", { style:{ fontSize:12, color:T.textFaint, fontFamily:"system-ui,sans-serif" } }, ds + " consecutivos · " + reward)
            ),
            earned && React.createElement("span", { style:{ color:T.gold, fontSize:15 } }, "✓")
          );
        })
      ),
      React.createElement(NavBar, { view:view, setView:setView })
    );
  }

  /* ── PERFIL ── */
  if (view === "profile") {
    return React.createElement("div", { style:{ fontFamily:"'Cormorant Garamond',Georgia,serif", background:T.bg, minHeight:"100vh", color:T.text, maxWidth:430, margin:"0 auto" } },
      React.createElement("style", null, FONTS),
      React.createElement(AppHeader, { view:view, setView:setView, plumas:plumas, streak:streak, userLevel:userLevel }),
      React.createElement("div", { style:{ padding:"20px 20px 120px" } },
        React.createElement("div", { style:{ background:"linear-gradient(135deg,#111030," + T.bgCard + ")", borderRadius:17, padding:22, marginBottom:16, border:"1px solid " + T.border, textAlign:"center" } },
          React.createElement("div", { 
            style:{ width:74, height:74, borderRadius:"50%", overflow:"hidden", margin:"0 auto 12px", border:"3px solid " + rankInfo.catColor, cursor:"pointer" },
            onClick: function(){ setShowAvatarPicker(true); }
          },
            React.createElement("img", { src:"/avatares/" + selectedAvatar + ".png", style:{ width:"100%", height:"100%", objectFit:"cover" } })
          ),
          showAvatarPicker && React.createElement("div", { style:{ position:"fixed", top:0, left:0, right:0, bottom:0, background:"rgba(0,0,0,0.85)", zIndex:999, overflowY:"auto", padding:"20px" } },
  React.createElement("div", { style:{ maxWidth:480, margin:"0 auto" } },
    React.createElement("div", { style:{ display:"flex", justifyContent:"space-between", alignItems:"center", marginBottom:16 } },
      React.createElement("div", { style:{ fontSize:18, fontFamily:"'Cinzel',Georgia,serif", color:T.gold } }, "Elegí tu Avatar"),
      React.createElement("button", { onClick:function(){ setShowAvatarPicker(false); }, style:{ background:"transparent", border:"none", color:T.textFaint, fontSize:22, cursor:"pointer" } }, "✕")
    ),
    React.createElement("div", { style:{ fontSize:13, color:T.textFaint, fontFamily:"system-ui,sans-serif", marginBottom:12 } }, "Signos del Zodiaco"),
    React.createElement("div", { style:{ display:"grid", gridTemplateColumns:"repeat(4,1fr)", gap:10, marginBottom:20 } },
      ["aries","tauro","geminis","cancer","leo","virgo","libra","escorpio","sagitario","capricornio","acuario","piscis"].map(function(a){
        return React.createElement("div", { key:a, onClick:function(){ setSelectedAvatar("avatar_"+a); supaUpdateStats(user.id, { avatar: "avatar_"+a });; setShowAvatarPicker(false); }, style:{ cursor:"pointer", borderRadius:"50%", overflow:"hidden", width:70, height:70, border:"2px solid " + (selectedAvatar==="avatar_"+a ? T.gold : "transparent") } },
          React.createElement("img", { src:"/avatares/avatar_"+a+".png", style:{ width:"100%", height:"100%", objectFit:"cover" } })
        );
      })
    ),
    React.createElement("div", { style:{ fontSize:13, color:T.textFaint, fontFamily:"system-ui,sans-serif", marginBottom:12 } }, "Cursos"),
    React.createElement("div", { style:{ display:"grid", gridTemplateColumns:"repeat(4,1fr)", gap:10 } },
      ["tapping","constelaciones","biodescodificacion","tarot_rider","tarot_marsella","tarot_egipcio","meditacion","mindfulness","arquitectura_mental","registros_akashicos","vidas_pasadas","escritura_terapeutica","radiestesia","reiki","numerologia"].map(function(a){
        return React.createElement("div", { key:a, onClick:function(){ setSelectedAvatar("avatar_"+a); supaUpdateStats(user.id, { avatar: "avatar_"+a });; setShowAvatarPicker(false); }, style:{ cursor:"pointer", borderRadius:"50%", overflow:"hidden", width:70, height:70, border:"2px solid " + (selectedAvatar==="avatar_"+a ? T.gold : "transparent") } },
          React.createElement("img", { src:"/avatares/avatar_"+a+".png", style:{ width:"100%", height:"100%", objectFit:"cover" } })
        );
      })
    )
  )
),
          React.createElement("div", { style:{ fontSize:21, fontFamily:"'Cinzel',Georgia,serif", color:T.text, marginBottom:6 } }, user ? user.email : "Viajera del Alma"),
          React.createElement("div", { style:{ display:"inline-flex", alignItems:"center", gap:6, background:rankInfo.catColor+"18", border:"1px solid " + rankInfo.catColor + "55", borderRadius:20, padding:"5px 14px", marginBottom:14 } },
            React.createElement("span", { style:{ fontSize:16 } }, rankInfo.icon),
            React.createElement("span", { style:{ fontSize:13, fontFamily:"system-ui,sans-serif", fontWeight:700, color:rankInfo.catColor, letterSpacing:1 } }, rankInfo.name)
          ),
          React.createElement("button", {
            onClick:handleLogout,
            style:{ background:"rgba(255,255,255,0.05)", border:"1px solid " + T.borderFaint, borderRadius:10, padding:"7px 18px", color:T.textDim, fontSize:12, fontFamily:"system-ui,sans-serif", fontWeight:700, cursor:"pointer", letterSpacing:1.5, textTransform:"uppercase" }
          }, "CERRAR SESIÓN")
        ),
        React.createElement("div", { style:{ display:"grid", gridTemplateColumns:"1fr 1fr 1fr 1fr", gap:8, marginBottom:16 } },
          [["Nv.",userLevel,"Nivel"],["✦",xp,"Sabiduría"],["🪶",plumas,"Plumas"],["🔥",streak,"Racha"]].map(function(item, i) {
            return React.createElement("div", { key:i, style:{ background:"rgba(255,255,255,0.025)", border:"1px solid " + T.borderFaint, borderRadius:12, padding:"12px 8px", textAlign:"center" } },
              React.createElement("div", { style:{ fontSize:16, marginBottom:4 } }, item[0]),
              React.createElement("div", { style:{ fontSize:20, fontFamily:"'Cinzel',Georgia,serif", color:T.gold, fontWeight:700 } }, item[1]),
              React.createElement("div", { style:{ fontSize:10, fontFamily:"system-ui,sans-serif", color:T.textFaint, letterSpacing:1.5, textTransform:"uppercase", marginTop:2 } }, item[2])
            );
          })
        ),
        React.createElement(SecLabel, null, "Progreso de Nivel"),
        React.createElement("div", { style:{ background:"rgba(255,255,255,0.025)", borderRadius:12, padding:15, marginBottom:16, border:"1px solid " + T.borderFaint } },
          React.createElement("div", { style:{ display:"flex", justifyContent:"space-between", marginBottom:7 } },
            React.createElement("span", { style:{ fontSize:13, fontFamily:"system-ui,sans-serif", color:T.textDim } }, rankInfo.name + " · " + rankInfo.category + " · Nv." + userLevel),
            React.createElement("span", { style:{ fontSize:13, fontFamily:"system-ui,sans-serif", color:T.gold } }, xp + " / " + (userLevel * 500) + " XP")
          ),
          React.createElement("div", { style:{ height:5, background:"rgba(255,255,255,0.07)", borderRadius:3, overflow:"hidden" } },
            React.createElement("div", { style:{ height:"100%", width:((xp/(userLevel*500))*100)+"%", background:"linear-gradient(90deg," + T.indigo + "," + rankInfo.catColor + ")", borderRadius:3 } })
          ),
          React.createElement("div", { style:{ fontSize:12, color:T.textFaint, fontFamily:"system-ui,sans-serif", marginTop:7 } }, (userLevel*500-xp) + " Puntos de Sabiduría para Nv." + (userLevel+1))
        ),
        React.createElement(SecLabel, null, "Escalera de Rangos"),
        React.createElement("div", { style:{ background:"rgba(255,255,255,0.02)", border:"1px solid " + T.borderFaint, borderRadius:13, overflow:"hidden", marginBottom:16 } },
          RANKS.map(function(r, i) {
            var active = userLevel >= r.min && userLevel <= r.max;
            return React.createElement("div", { key:i, style:{ display:"flex", alignItems:"center", gap:12, padding:"11px 14px", borderBottom: i<5 ? "1px solid " + T.borderFaint : "none", background: active ? T.goldGlow : "transparent" } },
              React.createElement("span", { style:{ fontSize:20 } }, r.icon),
              React.createElement("div", { style:{ flex:1 } },
                React.createElement("div", { style:{ fontSize:15, fontFamily:"'Cinzel',Georgia,serif", color: active ? T.gold : T.textDim } }, r.name),
 React.createElement("div", { style:{ fontSize:12, fontFamily:"system-ui,sans-serif" } },
  React.createElement("span", { style:{ color:T.textFaint } }, "Nv." + r.min + "-" + r.max + " · "),
  React.createElement("span", { style:{ color: active && rankInfo.category==="Bronce" ? rankInfo.catColor : T.textFaint, fontWeight: active && rankInfo.category==="Bronce" ? 700 : 400 } }, "Bronce"),
  React.createElement("span", { style:{ color:T.textFaint } }, " · "),
  React.createElement("span", { style:{ color: active && rankInfo.category==="Plata" ? rankInfo.catColor : T.textFaint, fontWeight: active && rankInfo.category==="Plata" ? 700 : 400 } }, "Plata"),
  React.createElement("span", { style:{ color:T.textFaint } }, " · "),
  React.createElement("span", { style:{ color: active && rankInfo.category==="Oro" ? rankInfo.catColor : T.textFaint, fontWeight: active && rankInfo.category==="Oro" ? 700 : 400 } }, "Oro")
)
              ),
              active && React.createElement("span", { style:{ fontSize:12, color:T.gold, fontFamily:"system-ui,sans-serif", fontWeight:700 } }, "ACTUAL")
            );
          })
        ),
        React.createElement(SecLabel, null, "Mis Grimorios"),
        React.createElement("div", { style:{ marginBottom:8 } },
          React.createElement("div", { 
            style:{ display:"flex", alignItems:"center", justifyContent:"space-between", cursor:"pointer", padding:"10px 14px", background:"rgba(201,168,76,0.08)", borderRadius:12, marginBottom:4 },
            onClick: function(){ setOpenGrimFolder(function(p){ return p==="tapping" ? null : "tapping"; }); }
          },
            React.createElement("div", { style:{ fontSize:14, color:T.gold, fontFamily:"'Cinzel',Georgia,serif" } }, "⟡ Tapping (EFT)"),
            React.createElement("div", { style:{ color:T.gold, fontSize:16 } }, openGrimFolder==="tapping" ? "▼" : "›")
          ),
          openGrimFolder==="tapping" && [1,2,3,4,5,6,7,8,9].filter(function(n){ return completed["1_"+n]; }).length > 0
            ? [1,2,3,4,5,6,7,8,9].filter(function(n){ return completed["1_"+n]; }).map(function(n){
                return React.createElement(GrimorioCard, { key:n, title:"Grimorio Básico — Tapping Nv."+n, subtitle:"Tapping · Nivel "+n, cta:"✓ Leer ahora", locked:false, onClick:function(){ window.open(GRIMORIOS_BASICOS["tapping_"+n],"_blank"); } });
              })
            : openGrimFolder==="tapping" && React.createElement("div", { style:{ color:T.textFaint, fontSize:13, fontFamily:"system-ui,sans-serif", padding:"8px 14px" } }, "Completá niveles para desbloquear grimorios")
        ),
        React.createElement(SecLabel, null, "Logros"),
        React.createElement("div", { style:{ display:"grid", gridTemplateColumns:"1fr 1fr", gap:9 } },
          ACHIEVEMENTS.map(function(a, i) {
            var earnedDynamic = 
              (a.name === "Primera Llama" && Object.keys(completed).length > 0) ||
              (a.name === "Racha Sagrada" && streak >= 7) ||
              (a.name === "Portador de Grimorio" && Object.keys(completed).length > 0) ||
              (a.name === "Coleccionista" && plumas >= 500) ||
              a.earned;
            a = Object.assign({}, a, { earned: earnedDynamic });
            return React.createElement("div", { key:i, style:{ background: achBg(a.earned), border: achBorder(a.earned), borderRadius:12, padding:"12px 11px", opacity: a.earned ? 1 : 0.38, display:"flex", gap:9, alignItems:"flex-start" } },
              React.createElement("span", { style:{ fontSize:24 } }, a.icon),
              React.createElement("div", null,
                React.createElement("div", { style:{ fontSize:14, fontFamily:"'Cinzel',Georgia,serif", color:T.gold, marginBottom:2 } }, a.name),
                React.createElement("div", { style:{ fontSize:12, color:T.textDim, fontFamily:"system-ui,sans-serif", lineHeight:1.4 } }, a.desc)
              )
            );
          })
        )
      ),
      React.createElement(NavBar, { view:view, setView:setView })
    );
  }

  /* ── HOME ── */
  return React.createElement("div", { style:{ fontFamily:"'Cormorant Garamond',Georgia,serif", background:T.bg, minHeight:"100vh", color:T.text, maxWidth:430, margin:"0 auto" } },
    React.createElement("style", null, FONTS),
    React.createElement(AppHeader, { view:view, setView:setView, plumas:plumas, streak:streak, userLevel:userLevel }),
    React.createElement("div", { style:{ padding:"20px 20px 100px" } },
      React.createElement("div", { style:{ background:"linear-gradient(135deg,#111030,#0D1828)", borderRadius:16, padding:"18px", marginBottom:18, border:"1px solid " + T.border, position:"relative", overflow:"hidden" } },
        React.createElement("div", { style:{ position:"absolute", top:-25, right:-25, width:110, height:110, borderRadius:"50%", background:"radial-gradient(circle," + T.goldGlow + ",transparent 70%)", pointerEvents:"none" } }),
        React.createElement("div", { style:{ fontSize:11, fontFamily:"system-ui,sans-serif", letterSpacing:3, textTransform:"uppercase", color:T.goldDim, marginBottom:6 } }, "Continúa tu camino"),
        React.createElement("div", { style:{ fontSize:19, fontFamily:"'Cinzel',Georgia,serif", color:T.text, marginBottom:3 } }, activeCourse ? activeCourse.name : "Tapping (EFT)"),
        React.createElement("div", { style:{ fontSize:13, color:T.textDim, fontFamily:"system-ui,sans-serif", marginBottom:4 } }, (function(){ var completedCount = Object.keys(completed).filter(function(k){ return k.startsWith("1_"); }).length; var totalLevels = activeCourse ? activeCourse.levels : 9; var nextLevel = Math.min(completedCount + 1, totalLevels); var nextName = TAPPING_LEVELS[nextLevel-1] ? TAPPING_LEVELS[nextLevel-1].name : ""; return "Nivel " + nextLevel + (nextName ? " · " + nextName : ""); })()),
        React.createElement("div", { style:{ display:"flex", alignItems:"center", gap:8, marginBottom:14 } },
          React.createElement("div", { style:{ flex:1, height:3, background:"rgba(255,255,255,0.07)", borderRadius:2, overflow:"hidden" } },
        React.createElement("div", { style:{ height:"100%", width:(function(){ var c = Object.keys(completed).filter(function(k){ return k.startsWith("1_"); }).length; var t = activeCourse ? activeCourse.levels : 9; return Math.round((c/t)*100); })()+"%", background:"linear-gradient(90deg," + T.indigoBrt + "," + T.gold + ")", borderRadius:2 } })
          ),
          React.createElement("span", { style:{ fontSize:12, color:T.gold, fontFamily:"system-ui,sans-serif", fontWeight:700 } }, (function(){ var c = Object.keys(completed).filter(function(k){ return k.startsWith("1_"); }).length; var t = activeCourse ? activeCourse.levels : 9; return Math.round((c/t)*100) + "% · Nv." + Math.min(c+1,t) + "/" + t; })())
        ),
        React.createElement("button", {
          onClick: function() { setActiveCourse(COURSES[0]); setLessonOn(true); },
          style:{ background:"linear-gradient(135deg," + T.gold + "," + T.goldDim + ")", border:"none", borderRadius:11, padding:"10px 22px", color:T.bgDeep, fontSize:13, fontFamily:"system-ui,sans-serif", fontWeight:800, cursor:"pointer", letterSpacing:1.5 }
        }, "CONTINUAR →")
      ),
      React.createElement("div", { style:{ background:"linear-gradient(135deg,rgba(201,168,76,0.1),rgba(42,37,96,0.25))", border:"1px solid rgba(201,168,76,0.35)", borderRadius:13, padding:"13px 15px", marginBottom:18, display:"flex", alignItems:"center", gap:13 } },
        React.createElement("div", { style:{ fontSize:30 } }, "📜"),
        React.createElement("div", { style:{ flex:1 } },
          React.createElement("div", { style:{ fontSize:11, fontFamily:"system-ui,sans-serif", letterSpacing:3, textTransform:"uppercase", color:T.goldDim, marginBottom:3 } }, "Nuevo desbloqueado"),
          React.createElement("div", { style:{ fontSize:16, fontFamily:"'Cinzel',Georgia,serif", color:T.gold } }, "Grimorio Básico — Nivel 2"),
          React.createElement("div", { style:{ fontSize:13, color:T.textDim, fontFamily:"system-ui,sans-serif", marginTop:1 } }, "Los 9 Puntos de Acupresión · Lista para leer")
        ),
        React.createElement("span", { style:{ fontSize:15, color:T.goldDim } }, "›")
      ),
      React.createElement("div", { style:{ display:"flex", gap:10, marginBottom:20 } },
        [["🪶", plumas + "🪶","Plumas"],["✦",xp+"XP","Sabiduría"],["🔥",streak+"d","Racha"]].map(function(item, i) {
          return React.createElement("div", { key:i, style:{ flex:1, background:"rgba(255,255,255,0.025)", border:"1px solid " + T.borderFaint, borderRadius:12, padding:"11px 10px", textAlign:"center" } },
            React.createElement("div", { style:{ fontSize:18, marginBottom:3 } }, item[0]),
            React.createElement("div", { style:{ fontSize:15, fontFamily:"'Cinzel',Georgia,serif", color:T.gold } }, item[1]),
            React.createElement("div", { style:{ fontSize:10, color:T.textFaint, fontFamily:"system-ui,sans-serif", letterSpacing:1.5, textTransform:"uppercase", marginTop:2 } }, item[2])
          );
        })
      ),
      React.createElement(SecLabel, null, "Cursos"),
      React.createElement("div", { style:{ display:"flex", gap:7, overflowX:"auto", paddingBottom:4, marginBottom:18, scrollbarWidth:"none" } },
        CATS.map(function(c) {
          return React.createElement("button", { key:c, onClick:function(){setCat(c);}, style:{ background: cat===c ? T.goldGlow : "rgba(255,255,255,0.03)", border:"1px solid " + (cat===c ? "rgba(201,168,76,0.5)" : T.borderFaint), borderRadius:20, padding:"5px 13px", color: cat===c ? T.gold : T.textDim, fontSize:12, fontFamily:"system-ui,sans-serif", fontWeight:700, cursor:"pointer", whiteSpace:"nowrap" } }, c);
        })
      ),
      filtered.map(function(course) {
        var isUnlocked = unlocked.indexOf(course.id) !== -1;
        return React.createElement("div", {
          key:course.id,
          onClick: function() { if(course.free || isUnlocked) { setActiveCourse(course); } else { tryUnlock(course); } },
          style:{ background:"linear-gradient(135deg," + T.bgCard + ",rgba(18,16,38,0.98))", border:"1px solid " + (isUnlocked||course.free ? T.border : T.borderFaint), borderRadius:15, padding:"14px 15px", marginBottom:9, cursor:"pointer", display:"flex", alignItems:"center", gap:13, position:"relative", overflow:"hidden" }
        },
          React.createElement("div", { style:{ width:44, height:44, borderRadius:12, background:course.color+"15", border:"1px solid "+course.color+"40", display:"flex", alignItems:"center", justifyContent:"center", fontSize:21, flexShrink:0, color:course.color } }, course.icon),
          React.createElement("div", { style:{ flex:1, minWidth:0 } },
            React.createElement("div", { style:{ fontSize:16, fontFamily:"'Cinzel',Georgia,serif", color:T.text, marginBottom:2, lineHeight:1.3 } }, course.name),
            React.createElement("div", { style:{ fontSize:14, color:T.textDim, fontFamily:"system-ui,sans-serif", marginBottom:6 } }, course.desc),
            React.createElement("div", { style:{ height:2, background:"rgba(255,255,255,0.07)", borderRadius:2, overflow:"hidden" } },
              React.createElement("div", { style:{ height:"100%", width:course.progress+"%", background:"linear-gradient(90deg,"+course.color+"66,"+course.color+")", borderRadius:2 } })
            ),
            React.createElement("div", { style:{ fontSize:11, color:T.textFaint, fontFamily:"system-ui,sans-serif", marginTop:4 } },
              course.free ? "GRATIS Nv.1 · " + course.levels + " niveles" : isUnlocked ? course.progress + "% · " + course.levels + " niveles" : "🪶 150 Plumas · Nv.1 gratis incluido"
            )
          ),
          course.free && React.createElement("div", { style:{ position:"absolute", top:0, right:0, background:"linear-gradient(135deg," + T.green + ",#4A7A4A)", color:"#FFF", fontSize:10, fontFamily:"system-ui,sans-serif", fontWeight:800, padding:"4px 10px", borderRadius:"0 15px 0 8px", letterSpacing:1 } }, "GRATIS"),
          !course.free && !isUnlocked && React.createElement("span", { style:{ fontSize:13, color:T.textFaint } }, "🔒"),
          (course.free || isUnlocked) && React.createElement("span", { style:{ fontSize:15, color:T.goldDim } }, "›")
        );
      })
    ),
    React.createElement(NavBar, { view:view, setView:setView }),
    React.createElement(TutorQuiron, { courseName: "Ecosistema Fénix" })
  );
}

var domContainer = document.getElementById('root');
var root = ReactDOM.createRoot(domContainer);
root.render(React.createElement(QuironApp));