// i18n — Dedícala · 5 idiomas (es por defecto)
// t(key) lee window.UV_CUR_LANG y cae a español si falta traducción.

const UV_LANGS = [
  { code: "es", label: "Español" },
  { code: "en", label: "English" },
  { code: "fr", label: "Français" },
  { code: "it", label: "Italiano" },
  { code: "ca", label: "Català" },
];

const UV_LANG_NAME = { es: "Español", en: "English", fr: "Français", it: "Italiano", ca: "Català" };

try { window.UV_CUR_LANG = localStorage.getItem("ev_lang") || "es"; } catch (e) { window.UV_CUR_LANG = "es"; }
function UV_setLang(code) {
  window.UV_CUR_LANG = code;
  try { localStorage.setItem("ev_lang", code); } catch (e) {}
}

const I18N = {
  // ══════════ DEDICALA · textos del cuestionario nuevo ══════════
  // De momento solo en ES; t() cae a `es` para el resto de idiomas
  // hasta que se traduzcan (en/fr/it/ca).

  // ── Onboarding ──

  // ── Paso 1 · Para quién ──
  s_dest_eb: { es:"Empecemos" },
  s_dest_t:  { es:"¿Para quién es la canción?" },
  s_dest_h:  { es:"Esto nos dice desde qué lugar hablarle." },
  dest_opts: { es:["mi pareja","mi marido","mi mujer","mi novio","mi novia","mi madre","mi padre","mi hijo","mi hija","mi hermano","mi hermana","mi amigo","mi amiga","mis abuelos","para mí"] },
  ph_dest_custom: { es:"Otro (escríbelo)" },

  // ── Paso 2 · Su nombre ──
  s_nom_eb: { es:"Cómo se llama" },
  s_nom_t:  { es:"¿Cómo se llama?" },
  s_nom_h:  { es:"Su nombre aparecerá cantado en la canción." },
  l_nombre: { es:"Nombre" },
  ph_nombre:{ es:"Ej.: Laura" },
  l_apodo:  { es:"Apodo o como le llamas tú" },
  ph_apodo: { es:"Ej.: Lau, mi niña, jefa…" },
  h_apodo:  { es:"Opcional, pero es lo que más emociona al escucharla." },

  // ── Paso 3 · El trato ──
  s_trat_eb:{ es:"Cómo le hablas" },
  s_trat_t: { es:"¿Cómo te diriges a esa persona?" },
  s_trat_h: { es:"La canción entera se escribirá así." },
  trat_labels: { es:["De tú","De usted","De vos"] },
  h_trat_ejemplo: { es:"«Tú me haces reír» · «Usted me enseñó» · «Vos sabés todo»" },

  // ── Paso 4 · Qué le hace especial ──
  s_esp_eb: { es:"Su esencia" },
  s_esp_t:  { es:"¿Qué le hace especial?" },
  s_esp_h:  { es:"Elige las que encajen. Cuantas más, mejor sale la letra." },
  esp_opts: { es:["su risa","su paciencia","cómo cuida de todos","su humor","su fuerza","su generosidad","lo cabezota que es","su ternura","cómo escucha","su energía","su calma","su valentía","lo detallista que es","cómo cocina","su optimismo","su forma de bailar"] },
  ph_esp_custom: { es:"Añade la tuya" },
  l_esp_texto:   { es:"¿Algo más que deberíamos saber?" },
  ph_esp_texto:  { es:"Ej.: Siempre dice «venga, que no pasa nada» cuando algo sale mal." },

  // ── Paso 5 · Recuerdos ──
  s_rec_eb: { es:"Vuestros momentos" },
  s_rec_t:  { es:"Comparte vuestros recuerdos favoritos" },
  s_rec_h:  { es:"Nombres, sitios y detalles concretos. Es lo que hace que la canción sea vuestra y de nadie más." },
  ph_recuerdo: { es:"Ej.: El viaje a Cádiz del 2019, cuando se nos pinchó la rueda y acabamos cenando en un chiringuito muertos de risa." },

  // ── Paso 6 · Tu mensaje ──
  s_men_eb: { es:"Desde el corazón" },
  s_men_t:  { es:"¿Qué le quieres decir?" },
  s_men_h:  { es:"Escríbelo como se lo dirías a la cara. Nosotros lo convertimos en letra." },
  ph_mensaje: { es:"Ej.: Que gracias por aguantarme todos estos años y que no me imagino la vida sin ti." },

  // ── Paso 7 · La música ──
  s_mus_eb: { es:"Cómo sonará" },
  s_mus_t:  { es:"Elige la música" },
  s_mus_h:  { es:"Puedes cambiarlo luego si no te convence." },
  l_tono:   { es:"Tono" },
  tono_opts:{ es:["Romántica","Divertida","Emotiva","De fiesta","Nostálgica","Agradecida"] },
  l_genero: { es:"Género musical" },
  gen_opts: { es:["Balada","Pop","Bolero","Rumba","Flamenco","Reggaetón","Bachata","Cumbia","Country","Rock","Indie","Jazz","Rap","Copla"] },
  ph_gen_custom: { es:"Otro género" },
  l_idioma: { es:"Idioma de la canción" },
  idioma_opts: { es:["Español","Inglés","Catalán","Francés","Italiano"] },

  // ── Paso 8 · El cantante ──
  s_can_eb: { es:"A quién quiere escuchar" },
  s_can_t:  { es:"¿Qué cantante le gusta?" },
  s_can_h:  { es:"Analizamos cómo canta y aplicamos su forma de cantar a la canción. Es lo que más cambia el resultado." },
  l_artista:    { es:"Su cantante o grupo favorito" },
  ph_artista:   { es:"Ej.: Rosalía · Alejandro Sanz · Estopa · Shakira" },
  h_artista:    { es:"No copiamos su voz: tomamos su timbre, su registro y su forma de frasear." },
  l_cancion_ref:{ es:"¿Alguna canción suya en concreto?" },
  ph_cancion_ref:{ es:"Ej.: Corazón partío" },
  h_cancion_ref:{ es:"Opcional. Nos afina mucho el estilo." },
  l_voz_tipo:   { es:"¿Cómo prefieres la voz?" },
  voz_opts:     { es:["Voz de mujer","Voz de hombre","Como el artista","Me da igual"] },

  // ── Paso 9 · Tus datos ──
  s_con_eb: { es:"Para enviártela" },
  s_con_t:  { es:"Casi está" },
  s_con_h:  { es:"Te avisamos en cuanto la canción esté lista." },
  l_departe:{ es:"¿De parte de quién?" },
  ph_departe:{ es:"Ej.: Silvia · Los primos · Tus hijos" },
  h_departe:{ es:"Así firmamos la dedicatoria." },
  l_email:  { es:"Tu email" },
  ph_email: { es:"tu@email.com" },
  h_email:  { es:"Aquí recibirás la canción. Revísalo bien." },
  l_tu_nombre:{ es:"Tu nombre" },
  ph_tu_nombre:{ es:"Silvia" },
  l_telefono:{ es:"Teléfono" },
  ph_telefono:{ es:"600 123 456" },

  onb_t1:   { es:"Una canción", en:"A song", fr:"Une chanson", it:"Una canzone", ca:"Una cançó" },
  onb_t2:   { es:"para dedicar", en:"to dedicate", fr:"à dédier", it:"da dedicare", ca:"per dedicar" },
  onb_t3:   { es:"a quien tú quieras.", en:"to whoever you want.", fr:"à qui tu veux.", it:"a chi vuoi tu.", ca:"a qui tu vulguis." },
  onb_sub:  {
    es:"Respondes unas preguntas sobre esa persona. Con tus palabras componemos una canción única — letra y melodía — lista para regalar.",
    en:"Answer a few questions about that person. With your words we compose a unique song — lyrics and melody — ready to gift.",
    fr:"Réponds à quelques questions sur cette personne. Avec tes mots, nous composons une chanson unique — paroles et mélodie — prête à offrir.",
    it:"Rispondi ad alcune domande su quella persona. Con le tue parole componiamo una canzone unica — testo e melodia — pronta da regalare.",
    ca:"Respons unes preguntes sobre aquella persona. Amb les teves paraules componem una cançó única — lletra i melodia — llesta per regalar." },
  onb_stat: {
    es:"minutos y la tienes.\nNinguna canción se repite.",
    en:"minutes and it is yours.\nNo two songs alike.",
    fr:"minutes et elle est à toi.\nAucune ne se répète.",
    it:"minuti ed è tua.\nNessuna si ripete.",
    ca:"minuts i la tens.\nCap cançó es repeteix." },
  onb_cta:    { es:"Vamos allá", en:"Let's go", fr:"C'est parti", it:"Andiamo", ca:"Som-hi" },
  lang_label: { es:"Idioma de la canción", en:"Song language", fr:"Langue de la chanson", it:"Lingua della canzone", ca:"Idioma de la cançó" },

  // ── Cabecera / navegación ──
  hdr_sub:  { es:"Para regalar", en:"To gift", fr:"À offrir", it:"Da regalare", ca:"Per regalar" },
  skip:     { es:"Omitir", en:"Skip", fr:"Passer", it:"Salta", ca:"Ometre" },
  back:     { es:"Atrás", en:"Back", fr:"Retour", it:"Indietro", ca:"Enrere" },
  nav_continue:      { es:"Continuar", en:"Continue", fr:"Continuer", it:"Continua", ca:"Continuar" },
  nav_skip_continue: { es:"Omitir y seguir", en:"Skip and continue", fr:"Passer et continuer", it:"Salta e continua", ca:"Ometre i continuar" },
  nav_to_pay:        { es:"Continuar al pago", en:"Continue to payment", fr:"Vers le paiement", it:"Vai al pagamento", ca:"Continuar al pagament" },
  chip_other: { es:"+ otra…", en:"+ other…", fr:"+ autre…", it:"+ altro…", ca:"+ una altra…" },
  // ── Paso: Quién ──
  // ── Paso: Relación ──
  // ── Paso: Carácter ──
  // ── Paso: Hobbies ──
  // ── Paso: Recuerdo ──
  // ── Paso: Frases ──
  // ── Paso: Lugares ──
  // ── Paso: Gente ──
  // ── Paso: Música ──
  // ── Paso: Ocasión ──
  // ── Paso: Contacto ──
  // ── Etapas (barra de progreso) ──
  st_quien:   { es:"Para quién es", en:"Who it is for", fr:"Pour qui", it:"Per chi è", ca:"Per a qui és" },
  st_esencia: { es:"Cómo es", en:"What they are like", fr:"Comment elle est", it:"Com è", ca:"Com és" },
  st_mundo:   { es:"Vuestra historia", en:"Your story", fr:"Votre histoire", it:"La vostra storia", ca:"La vostra història" },
  st_cancion: { es:"La canción", en:"The song", fr:"La chanson", it:"La canzone", ca:"La cançó" },
  st_datos:   { es:"Tus datos", en:"Your details", fr:"Tes coordonnées", it:"I tuoi dati", ca:"Les teves dades" },
  stage_of:   { es:"Etapa {n} de {t}", en:"Stage {n} of {t}", fr:"Étape {n} sur {t}", it:"Fase {n} di {t}", ca:"Etapa {n} de {t}" },

  // ── Validación + confirmación pago ──
  pay_ok_title: { es:"Pago confirmado", en:"Payment confirmed", fr:"Paiement confirmé", it:"Pagamento confermato", ca:"Pagament confirmat" },
  pay_ok_sub:   { es:"Estamos creando la canción. Te avisaremos por email en cuanto esté lista.", en:"We're creating the song. We'll email you as soon as it's ready.", fr:"Nous créons la chanson. Nous t'enverrons un e-mail dès qu'elle sera prête.", it:"Stiamo creando la canzone. Ti avviseremo via email appena è pronta.", ca:"Estem creant la cançó. T'avisarem per correu quan estigui llesta." },

  // ── Pantalla de pago ──
  pay_header:  { es:"Confirmar y pagar", en:"Confirm and pay", fr:"Confirmer et payer", it:"Conferma e paga", ca:"Confirmar i pagar" },
  pay_eyebrow: { es:"Último paso", en:"Last step", fr:"Dernière étape", it:"Ultimo passo", ca:"Últim pas" },
  pay_title:   { es:"La canción de {n} ya está lista", en:"{n}'s song is ready", fr:"La chanson de {n} est prête", it:"La canzone di {n} è pronta", ca:"La cançó de {n} ja està llesta" },
  pay_sub:     { es:"Revisa el pedido. Paga para desbloquear la canción completa.", en:"Review your order. Pay to unlock the full song.", fr:"Vérifie ta commande. Paie pour débloquer la chanson complète.", it:"Controlla l'ordine. Paga per sbloccare la canzone completa.", ca:"Revisa la comanda. Paga per desbloquejar la cançó sencera." },
  pay_item_name: { es:"Canción personalizada", en:"Personalised song", fr:"Chanson personnalisée", it:"Canzone personalizzata", ca:"Cançó personalitzada" },
  pay_item_for:  { es:"Para {n}", en:"For {n}", fr:"Pour {n}", it:"Per {n}", ca:"Per a {n}" },
  pay_k_estilo:   { es:"Estilo", en:"Style", fr:"Style", it:"Stile", ca:"Estil" },
  pay_k_ocasion:  { es:"Ocasión", en:"Occasion", fr:"Occasion", it:"Occasione", ca:"Ocasió" },
  pay_k_duracion: { es:"Duración", en:"Length", fr:"Durée", it:"Durata", ca:"Durada" },
  pay_k_idioma:   { es:"Idioma", en:"Language", fr:"Langue", it:"Lingua", ca:"Idioma" },
  pay_inc1: { es:"Letra original y personalizada, escrita para esta persona", en:"Original, personalized lyrics written for this person", fr:"Des paroles originales et personnalisées, écrites pour cette personne", it:"Testo originale e personalizzato, scritto per questa persona", ca:"Lletra original i personalitzada, escrita per a aquesta persona" },
  pay_inc2: { es:"Dos versiones musicales para elegir la que más te toque", en:"Two musical versions to choose the one that moves you most", fr:"Deux versions musicales pour choisir celle qui te touche le plus", it:"Due versioni musicali per scegliere quella che ti emoziona di più", ca:"Dues versions musicals per triar la que més et toqui" },
  pay_inc3: { es:"MP3 descargable, enlace privado y código QR para el programa", en:"Downloadable MP3, private link and QR code for the program", fr:"MP3 téléchargeable, lien privé et code QR pour le programme", it:"MP3 scaricabile, link privato e codice QR per il programma", ca:"MP3 descarregable, enllaç privat i codi QR per al programa" },
  pay_total:      { es:"Total", en:"Total", fr:"Total", it:"Totale", ca:"Total" },
  pay_total_note: { es:"IVA incluido · pago único", en:"VAT included · one-time payment", fr:"TVA incluse · paiement unique", it:"IVA inclusa · pagamento unico", ca:"IVA inclòs · pagament únic" },
  pay_contact_note: { es:"Tus datos de contacto (nombre, email y teléfono) se piden de forma segura en el pago. Te enviaremos la canción a ese email.", en:"Your contact details (name, email and phone) are collected securely at checkout. We'll send the song to that email.", fr:"Tes coordonnées (nom, e-mail et téléphone) sont demandées en toute sécurité au paiement. Nous t'enverrons la chanson à cet e-mail.", it:"I tuoi dati di contatto (nome, email e telefono) vengono richiesti in modo sicuro al pagamento. Ti invieremo la canzone a quell'email.", ca:"Les teves dades de contacte (nom, correu i telèfon) es demanen de manera segura en el pagament. T'enviarem la cançó a aquest correu." },
  pay_connecting: { es:"Conectando con el pago…", en:"Connecting to payment…", fr:"Connexion au paiement…", it:"Connessione al pagamento…", ca:"Connectant amb el pagament…" },
  pay_btn:    { es:"Pagar {p} y desbloquear", en:"Pay {p} and unlock", fr:"Payer {p} et débloquer", it:"Paga {p} e sblocca", ca:"Pagar {p} i desbloquejar" },
  pay_secure: { es:"Pago seguro procesado por", en:"Secure payment processed by", fr:"Paiement sécurisé traité par", it:"Pagamento sicuro elaborato da", ca:"Pagament segur processat per" },
  pay_for_fallback: { es:"esa persona", en:"that person", fr:"cette personne", it:"quella persona", ca:"aquella persona" },
  // ── Pantalla componiendo ──
  comp_phases: {
    es:["Releyendo tus respuestas…","Buscando una metáfora justa…","Ajustando la métrica…","Dando forma al estribillo…","Casi lista."],
    en:["Re-reading your answers…","Finding the right metaphor…","Adjusting the meter…","Shaping the chorus…","Almost ready."],
    fr:["Relecture de tes réponses…","Recherche de la bonne métaphore…","Ajustement de la métrique…","Mise en forme du refrain…","Presque prête."],
    it:["Rileggo le tue risposte…","Cerco la metafora giusta…","Sistemo la metrica…","Do forma al ritornello…","Quasi pronta."],
    ca:["Rellegint les teves respostes…","Buscant la metàfora justa…","Ajustant la mètrica…","Donant forma a la tornada…","Gairebé llesta."] },
  comp_writing:   { es:"Escribiendo su canción.", en:"Writing their song.", fr:"Nous écrivons sa chanson.", it:"Stiamo scrivendo la sua canzone.", ca:"Escrivint la seva cançó." },
  comp_err_title: { es:"No se pudo componer.", en:"We couldn't compose it.", fr:"La composition a échoué.", it:"Non è stato possibile comporla.", ca:"No s'ha pogut compondre." },
  comp_use_draft: { es:"Usar versión preliminar", en:"Use draft version", fr:"Utiliser la version préliminaire", it:"Usa la versione preliminare", ca:"Usar versió preliminar" },

  // ── Resultado ──
  res_eyebrow:  { es:"Tu canción", en:"Your song", fr:"Ta chanson", it:"La tua canzone", ca:"La teva cançó" },
  res_for:      { es:"Para {n}", en:"For {n}", fr:"Pour {n}", it:"Per {n}", ca:"Per a {n}" },
  res_share_btn:{ es:"Compartir", en:"Share", fr:"Partager", it:"Condividi", ca:"Compartir" },
  res_change_genre: { es:"Cambiar género (la letra se mantiene)", en:"Change genre (lyrics stay the same)", fr:"Changer de genre (les paroles restent)", it:"Cambia genere (il testo resta)", ca:"Canviar gènere (la lletra es manté)" },
  res_version:  { es:"Versión", en:"Version", fr:"Version", it:"Versione", ca:"Versió" },
  res_fav:      { es:"marcada como tu favorita. La descarga te dará esta.", en:"marked as your favourite. The download will give you this one.", fr:"choisie comme favorite. Le téléchargement te donnera celle-ci.", it:"scelta come preferita. Il download ti darà questa.", ca:"marcada com la teva preferida. La descàrrega et donarà aquesta." },
  res_saving:   { es:"guardando…", en:"saving…", fr:"enregistrement…", it:"salvataggio…", ca:"desant…" },
  res_edit_hint:{ es:"Toca cualquier verso para editarlo.", en:"Tap any line to edit it.", fr:"Touche un vers pour le modifier.", it:"Tocca un verso per modificarlo.", ca:"Toca qualsevol vers per editar-lo." },
  res_qr_title: { es:"Melodía descargable", en:"Downloadable melody", fr:"Mélodie téléchargeable", it:"Melodia scaricabile", ca:"Melodia descarregable" },
  res_qr_pub:   { es:"Escanea para abrir la canción en cualquier móvil. Imprímelo en el programa de la ceremonia.", en:"Scan to open the song on any phone. Print it on the ceremony program.", fr:"Scanne pour ouvrir la chanson sur tout téléphone. Imprime-le sur le programme.", it:"Scansiona per aprire la canzone su qualsiasi telefono. Stampalo sul programma.", ca:"Escaneja per obrir la cançó a qualsevol mòbil. Imprimeix-lo al programa." },
  res_qr_dl:    { es:"Escanea para descargar el MP3. Imprime el código en el programa de la ceremonia.", en:"Scan to download the MP3. Print the code on the ceremony program.", fr:"Scanne pour télécharger le MP3. Imprime le code sur le programme.", it:"Scansiona per scaricare l'MP3. Stampa il codice sul programma.", ca:"Escaneja per descarregar l'MP3. Imprimeix el codi al programa." },
  res_created:  { es:"Creado con", en:"Created with", fr:"Créé avec", it:"Creato con", ca:"Creat amb" },

  // ── Compartir ──
  share_ready: { es:"ya vive en una canción.", en:"now lives in a song.", fr:"vit désormais dans une chanson.", it:"ora vive in una canzone.", ca:"ja viu en una cançó." },
  share_sub:   { es:"Elige cómo quieres guardarla o compartirla.", en:"Choose how to save or share it.", fr:"Choisis comment l'enregistrer ou la partager.", it:"Scegli come salvarla o condividerla.", ca:"Tria com vols desar-la o compartir-la." },
  row_unavail: { es:"Disponible al generar la canción", en:"Available once the song is generated", fr:"Disponible une fois la chanson générée", it:"Disponibile dopo aver generato la canzone", ca:"Disponible en generar la cançó" },
  row_pdf_l:  { es:"Descargar letra (PDF)", en:"Download lyrics (PDF)", fr:"Télécharger les paroles (PDF)", it:"Scarica il testo (PDF)", ca:"Descarregar lletra (PDF)" },
  row_pdf_s:  { es:"Letra para imprimir", en:"Lyrics to print", fr:"Paroles à imprimer", it:"Testo da stampare", ca:"Lletra per imprimir" },
  row_mp3_l:  { es:"Descargar MP3", en:"Download MP3", fr:"Télécharger le MP3", it:"Scarica MP3", ca:"Descarregar MP3" },
  row_mp3_s:  { es:"Melodía · {d}", en:"Melody · {d}", fr:"Mélodie · {d}", it:"Melodia · {d}", ca:"Melodia · {d}" },
  row_qr_l:   { es:"Descargar QR", en:"Download QR", fr:"Télécharger le QR", it:"Scarica QR", ca:"Descarregar QR" },
  row_qr_s:   { es:"PNG para imprimir en el programa", en:"PNG to print on the program", fr:"PNG à imprimer sur le programme", it:"PNG da stampare sul programma", ca:"PNG per imprimir al programa" },
  row_link_l: { es:"Copiar enlace de la canción", en:"Copy song link", fr:"Copier le lien de la chanson", it:"Copia il link della canzone", ca:"Copiar enllaç de la cançó" },
  row_email_l:{ es:"Enviar por email", en:"Send by email", fr:"Envoyer par e-mail", it:"Invia via email", ca:"Enviar per correu" },
  row_email_s:{ es:"Abre tu cliente de correo", en:"Opens your email app", fr:"Ouvre ton client de messagerie", it:"Apre il client di posta", ca:"Obre el teu client de correu" },
  row_wa_s:   { es:"Compartir título y enlace", en:"Share title and link", fr:"Partager le titre et le lien", it:"Condividi titolo e link", ca:"Compartir títol i enllaç" },
  row_print_l:{ es:"Imprimir letra", en:"Print lyrics", fr:"Imprimer les paroles", it:"Stampa il testo", ca:"Imprimir lletra" },
  row_print_s:{ es:"Tamaño programa de misa", en:"Mass program size", fr:"Format programme de messe", it:"Formato programma della messa", ca:"Mida programa de missa" },
  row_txt_l:  { es:"Descargar letra (.txt)", en:"Download lyrics (.txt)", fr:"Télécharger les paroles (.txt)", it:"Scarica il testo (.txt)", ca:"Descarregar lletra (.txt)" },
  row_txt_s:  { es:"Solo texto plano", en:"Plain text only", fr:"Texte brut uniquement", it:"Solo testo semplice", ca:"Només text pla" },
  row_lib_l:  { es:"Guardar en biblioteca", en:"Save to library", fr:"Enregistrer dans la bibliothèque", it:"Salva nella libreria", ca:"Desar a la biblioteca" },
  row_lib_s:  { es:"Privado, solo en este dispositivo", en:"Private, only on this device", fr:"Privé, uniquement sur cet appareil", it:"Privato, solo su questo dispositivo", ca:"Privat, només en aquest dispositiu" },

  // ── Muestra de 15 s ──
  prev_eyebrow: { es:"Un adelanto", en:"A preview", fr:"Un aperçu", it:"Un'anteprima", ca:"Un tast" },
  prev_title:   { es:"Tu canción está lista", en:"Your song is ready", fr:"Ta chanson est prête", it:"La tua canzone è pronta", ca:"La teva cançó està llesta" },
  prev_sub:     { es:"Un adelanto de 15 segundos. Desbloquea la versión completa.", en:"A 15-second preview. Unlock the full version.", fr:"Un aperçu de 15 secondes. Débloque la version complète.", it:"Un'anteprima di 15 secondi. Sblocca la versione completa.", ca:"Un tast de 15 segons. Desbloqueja la versió completa." },
  prev_cta:     { es:"Desbloquear la canción completa", en:"Unlock the full song", fr:"Débloquer la chanson entière", it:"Sblocca la canzone intera", ca:"Desbloquejar la cançó sencera" },
};

function t(key) {
  const e = I18N[key];
  if (!e) return key;
  return e[window.UV_CUR_LANG] || e.es || key;
}

Object.assign(window, { UV_LANGS, UV_LANG_NAME, UV_setLang, I18N, t });
