'use strict';

/**
 * Privacidade da conta principal.
 *
 * Este módulo controla apenas textos e indicadores públicos. A permissão
 * principal continua guardada internamente por ID, mas nunca é mostrada aos
 * jogadores através de coroas, etiquetas ou nomes especiais.
 */
(() => {
  function publicPlayerName(name) {
    const value = String(name || '').trim();
    return value || 'Jogador';
  }

  function accessNote() {
    return 'A gestão de acessos é reservada à conta principal. A identidade dessa conta não é apresentada na interface.';
  }

  function permanentAccessLabel() {
    return 'Esta conta tem acesso administrativo permanente.';
  }

  globalThis.ReinosOwnerPrivacy = Object.freeze({
    publicPlayerName,
    accessNote,
    permanentAccessLabel
  });
})();
