Translate

sexta-feira, 7 de novembro de 2025

🔥 REXX: O “JSON DO MAINFRAME” ANTES DO JSON EXISTIR!

 

Bellacosa Mainframe apresenta o compound variables data stack no REXX

🔥 REXX: O “JSON DO MAINFRAME” ANTES DO JSON EXISTIR!

Compound Variables, Data Stack e os Superpoderes Secretos do TSO/E 🚀

“Enquanto muita gente acha que o mainframe era limitado nos anos 80… o REXX já fazia coisas que linguagens modernas demorariam décadas para popularizar.”
— Bellacosa Mainframe ☕💻


☕ Introdução — O Dia em que Descobri que o REXX Era MUITO Mais Moderno do que Parecia

Existe um momento na vida de todo programador mainframe em que ele percebe:

“Espera… isso aqui parece um Python disfarçado de terminal verde.”

E normalmente esse momento acontece quando ele aprende:

  • Compound Variables
  • OUTTRAP()
  • Data Stack

Porque aqui o REXX deixa de ser apenas:

“uma linguagemzinha de automação”

…e começa a revelar algo assustadoramente avançado.

Sim…

O REXX já possuía:

✅ Estruturas associativas
✅ Chaves dinâmicas
✅ Captura de stdout
✅ Filas e pilhas
✅ Estruturas pseudo-JSON
✅ Automação textual inteligente

…quando muita linguagem moderna ainda nem existia.


🧠 O “Pseudo-JSON” do Mainframe

Veja isto:

cliente.100.nome   = "VAGNER"
cliente.100.cidade = "ITATIBA"
cliente.100.cargo = "MAINFRAME SPECIALIST"

Agora compare com JSON moderno:

{
"cliente": {
"100": {
"nome": "VAGNER",
"cidade": "ITATIBA",
"cargo": "MAINFRAME SPECIALIST"
}
}
}

😳

Percebe o absurdo?

O REXX fazia isso décadas antes do JSON virar padrão mundial.


🔥 Compound Variables — O Recurso que Quase Ninguém Explora Direito

As famosas:

Stem Variables

Estrutura:

stem.tail

Exemplo:

usuario.nome

Onde:

ParteSignificado
usuario.stem
nometail

☠️ O Detalhe que Destrói Iniciantes

ISTO:

cliente

NÃO É IGUAL A:

cliente.

O ponto muda tudo.


🤯 O Stem Possui “Efeito Mágico”

Exemplo:

status. = "DESCONHECIDO"

Agora:

SAY status.job1
SAY status.job2
SAY status.qualquercoisa

Resultado:

DESCONHECIDO
DESCONHECIDO
DESCONHECIDO

Mesmo sem criar as variáveis individualmente.


🧙‍♂️ O Feitiço do Tail Dinâmico

Aqui o REXX começa a parecer bruxaria.

dia.1 = "SEG"
dia.2 = "TER"
dia.3 = "QUA"

x = 2

SAY dia.x

O interpretador resolve:

dia.2

Saída:

TER

⚡ Isso Era Um “HashMap” Antes do Java

Hoje faríamos:

Python

dias[x]

JavaScript

dias[x]

REXX (1980s 😎)

dia.x

☕ Easter Egg #1 — O “Banco de Dados” em REXX

Você pode montar estruturas absurdamente sofisticadas:

produto.100.desc  = "CAFÉ"
produto.100.preco = 15.90

produto.200.desc = "COBOL"
produto.200.preco = 9999.99

Consulta:

id = 200

SAY produto.id.desc

Resultado:

COBOL

Sim…

Você acabou de criar um mini banco key-value.


💣 OUTTRAP() — O Recurso que Faz Operadores Virarem Semideuses

Pouca gente entende o quão poderoso isso é.

O OUTTRAP captura saída textual de comandos TSO.


😳 O Terminal Vira Dados

Exemplo:

x = OUTTRAP("lista.")

"LISTALC STATUS"

x = OUTTRAP("OFF")

Agora:

lista.1
lista.2
lista.3

contêm TODA a saída do comando.


🚀 Isso é o Equivalente Mainframe de:

Linux

comando > arquivo

Python

subprocess.capture_output()

PowerShell

$result = command

Mas no TSO/E…

isso existia há MUITO tempo.


☕ Easter Egg #2 — O Parser Automático de LISTCAT

x = OUTTRAP("cat.")

"LISTCAT ENT(PROD.CLIENTES)"

x = OUTTRAP("OFF")

DO i = 1 TO cat.0

IF POS("TRACKS",cat.i) > 0 THEN
SAY "ALOCACAO:" cat.i

END

😎

O operador vira praticamente um “detetive do catálogo”.


🧨 A Data Stack — O Recurso Mais Perigoso do REXX

Aqui começam os poderes obscuros do TSO/E.

A Data Stack é:

uma pilha/fila dinâmica global


PUSH vs QUEUE

PUSH

PUSH "A"
PUSH "B"

Saída via PARSE PULL:

B
A

LIFO.


QUEUE

QUEUE "A"
QUEUE "B"

Saída:

A
B

FIFO.


🎮 Analogia Gamer

ComandoAnalogia
PUSHpilha de inventário
QUEUEfila de matchmaking

☠️ O Erro Mais Mortal do REXX

Se você terminar um exec deixando dados na stack…

…esses dados podem virar comandos TSO.

Sim.

COMANDOS.


😨 Exemplo de Filme de Terror Mainframe

QUEUE "DELETE PROD.CLIENTES"
EXIT

Se cair na stack errada…

adeus dataset.


🛡️ A Defesa dos Jedi Mainframers — NEWSTACK

Profissionais experientes SEMPRE usam:

ADDRESS TSO "NEWSTACK"

e depois:

ADDRESS TSO "DELSTACK"

☕ Easter Egg #3 — O “Sandbox” do REXX

O NEWSTACK funciona quase como:

  • container
  • sandbox
  • ambiente isolado

Décadas antes de Docker existir.

😎


🧠 O QUEUED() Salva Vidas

Antes de:

PARSE PULL linha

Faça:

IF QUEUED() > 0 THEN
PARSE PULL linha

Porque se stack estiver vazia…

o REXX tenta ler do terminal.

Em batch isso pode causar:

HANG
WAIT
ABEND OPERACIONAL
OPERADOR EM PÂNICO

🤯 MAKEBUF — O Recurso Ninja que Quase Ninguém Conhece

Sim…

o stack possui buffers internos.

ADDRESS TSO "MAKEBUF"

Pouquíssimos profissionais modernos usam isso.

Mas no passado…

isso era arma secreta de automações ISPF sofisticadas.


🚀 Exemplo Profissional Completo

Scanner Automático de Catálogo

/*-----------------------------------*/
/* BELLACOSA MAINFRAME SCANNER */
/*-----------------------------------*/

ADDRESS TSO "NEWSTACK"

x = OUTTRAP("ds.")

"LISTCAT LEVEL(PROD)"

x = OUTTRAP("OFF")

DO i = 1 TO ds.0

linha = ds.i

IF POS("NONVSAM",linha) > 0 THEN
SAY "DATASET ENCONTRADO:"
SAY linha
SAY "---------------------"

END

ADDRESS TSO "DELSTACK"

EXIT

☕ Easter Egg #4 — O “Python Invisível” do z/OS

Muita gente usa Python hoje para:

  • parse textual
  • automação
  • captura de comandos

Mas o TSO/E + REXX já fazia isso muito antes.


📜 Filosofia do REXX

O REXX foi criado para:

✅ produtividade
✅ legibilidade
✅ automação
✅ integração
✅ simplicidade

Por isso ele parece:

  • elegante
  • textual
  • flexível
  • “humano”

🤖 O Mainframe Era MUITO Mais Moderno do que Parecia

Quando alguém disser:

“mainframe é ultrapassado”

Mostre:

  • compound variables
  • OUTTRAP
  • stacks dinâmicas
  • parsing inteligente

E depois pergunte:

“Seu framework moderno faz isso tudo tão elegantemente?”

😏


☕ Conclusão — O Verdadeiro Poder do REXX

REXX nunca foi apenas “uma linguagem de scripts”.

Ele era:

um canivete suíço de automação textual corporativa

E quando combinamos:

  • Compound Variables
  • OUTTRAP()
  • Data Stack

…o TSO/E praticamente ganha superpoderes.


🚀 Bellacosa Mainframe Insight

“O REXX não envelheceu.
Apenas ficou escondido enquanto o resto do mundo reinventava suas ideias.” ☕💻

quinta-feira, 6 de novembro de 2025

🔥 10 Animes de Fantasia com Guildas + Violência Gráfica

 

🔥 10 Animes de Fantasia com Guildas + Violência Gráfica

Os animes de fantasia com guildas e violência gráfica são como um sistema crítico rodando sem máscara de erro: tudo é mostrado como é, sem romantizar demais o impacto das escolhas. As guildas continuam sendo o eixo organizador do mundo — aventureiros classificados por rank, missões pagas, contratos claros — mas aqui o custo do fracasso aparece em tela, explícito e muitas vezes chocante.

A violência não está ali só para impressionar. Ela serve como log de erro visual do mundo. Monstros dilaceram, batalhas deixam marcas permanentes, personagens morrem sem discurso heroico. Diferente da fantasia “limpa”, esses animes lembram o tempo todo que aventura é trabalho de risco. Não existe respawn garantido. Cada missão aceita é um commit sem rollback.

O protagonista, geralmente, não é um herói idealista. Ele aprende rápido que força bruta não resolve tudo e que decisões erradas cobram juros altos. A guilda vira mais do que um ponto de encontro: é proteção, política e sobrevivência coletiva. Traições, falhas humanas e medo fazem parte do pacote.

No fundo, esses animes falam de maturidade. A violência gráfica tira o romantismo e expõe a engrenagem do mundo. É fantasia, sim — mas com cheiro de sangue, metal e consequências. Igual mainframe: poderoso, confiável… e nada indulgente com erro humano.




  1. Goblin Slayer (2018)

    • Guilda de aventureiros é central.

    • Violência gráfica, temas pesados (abuso, massacres).

    • Uma guilda serve como ponto de encontro de personagens de diferentes classes.





  2. Berserk (1997 / 2016)

    • Não é guilda tradicional, mas o Bando do Falcão funciona como uma tropa mercenária.

    • Extremamente brutal e sombrio, referência em dark fantasy.

    • Traição, demônios, batalhas sanguinárias.



  3. Akame ga Kill! (2014)

    • Grupo de assassinos rebeldes (Night Raid).

    • Execuções, tortura, política sangrenta.

    • Um dos animes mais cruéis em termos de mortes de personagens.

  4. Re:Zero – Starting Life in Another World (2016)

    • Guildas e contratos de aventureiros fazem parte do mundo.

    • Violência chocante: mortes repetidas, sangue e tortura psicológica.

    • Apesar do design colorido, a narrativa é bem adulta.

  5. The Rising of the Shield Hero (2019)

    • Guilda de aventureiros, exploração de masmorras.

    • Temática de escravidão, manipulação, falsos julgamentos.

    • Conflitos violentos e cruéis, apesar da estética mais acessível.

  6. Overlord (2015)

    • Guilda Ainz Ooal Gown é o coração da trama.

    • Apesar de vir de um isekai, o anime é pesado: genocídios, massacres, tortura.

    • Mistura violência extrema com estratégia de dominação.

  7. Grimgar: Ashes and Illusions (Hai to Gensou no Grimgar) (2016)

    • História gira em torno de aventureiros em guilda.

    • Atmosfera melancólica, mortes impactantes.

    • Menos gore que Goblin Slayer, mas mais emocionalmente devastador.

  8. Sword Art Online: Alicization (2018–2020)

    • Apesar de ter partes "teen", o arco Alicization é muito mais sombrio.

    • Guildas, cavaleiros e violência explícita (incluindo tortura).

    • Adulto nos temas de ética, consciência e dor.

  9. Black Clover (2017–)

    • Guildas de magos (Grimórios).

    • Apesar do “shounen” em essência, tem momentos de violência bem intensos.

    • Tem ar mais leve, mas ainda flerta com crueldade em algumas sagas.

  10. Claymore (2007)

  • Organização de guerreiras meio-humanas, meio-demônio.

  • Violência brutal, mutilações, corpos despedaçados.

  • Uma das obras mais sombrias já feitas no gênero fantasia.


👉 Para o que você pediu (guildas + violência gráfica + adulto), os mais certeiros são:
Goblin Slayer, Berserk, Overlord, Claymore e Akame ga Kill!.

☕🚀 REXX: O “CANIVETE SUÍÇO” DO z/OS — Quando um Script Começa a Conversar com TODO o Mainframe 🚀☕

 

Bellacosa Mainframe apresenta Executing Host Commands em REXX

☕🚀 REXX: O “CANIVETE SUÍÇO” DO z/OS — Quando um Script Começa a Conversar com TODO o Mainframe 🚀☕

“O verdadeiro poder do REXX não está na sintaxe.
Está na capacidade de conversar com absolutamente tudo.”
— Estilo Bellacosa Mainframe


🧠 O Dia em Que Você Descobre Que o REXX NÃO É Só “Scripting”

Todo mundo começa igual.

O programador iniciante aprende:

SAY 'HELLO WORLD'

Depois:

DO I = 1 TO 10
SAY I
END

Aí pensa:

“Ok… é uma linguagem simples.”

Mas então chega o momento da revelação.

O momento em que você escreve:

ADDRESS SDSF

…e percebe que aquele “scriptzinho inocente” acabou de ganhar acesso ao coração operacional do z/OS.

Nesse instante você entende:

😳 O REXX NÃO RODA NO MAINFRAME.

😳 O REXX CONVERSA COM O MAINFRAME.

E isso muda tudo.


🏛️ O Conceito Que Faz o REXX Virar Um Monstro de Automação

A IBM criou algo brilhante:

Host Command Environment

Traduzindo para Bellacosaês:

“Pra qual universo você quer mandar comandos agora?”

O REXX não executa tudo sozinho.

Ele atua como um maestro.

Cada ambiente executa um tipo de magia.

Host commands


AmbienteSuperpoder
TSOcomandos operacionais
ISPEXECcontrolar ISPF
ISREDITcriar macros editoriais
SDSFdominar spool/jobs
CONSOLEvirar operador MVS
DSNREXXconversar com DB2
SYSCALLcontrolar UNIX
SOCKETfalar TCP/IP

☕ ADDRESS — A Palavra Mais Poderosa do REXX

A instrução:

ADDRESS

parece inocente.

Mas ela literalmente troca o “mundo” onde o REXX está falando.


🎯 Exemplo Simples

ADDRESS TSO
"LISTALC STATUS"

Aqui o REXX diz:

“TSO, execute isso pra mim.”


😎 O Grande Truque

Você pode mudar de ambiente a qualquer momento.

Tipo assim:

ADDRESS TSO
"ALLOC FI(INPUT) DA('CLIENTE.ARQ') SHR"

ADDRESS ISPEXEC
"DISPLAY PANEL(MENU001)"

ADDRESS SDSF
"ISFEXEC ST"

Percebe a insanidade disso?

😳 Um único programa:

  • aloca dataset
  • controla ISPF
  • acessa SDSF
  • automatiza operações

Tudo junto.


🔥 O Dia em Que o Programador Descobre o ISREDIT

Existe um momento na carreira do mainframeiro em que ele percebe:

O editor ISPF é programável.

A mente explode.


🧙 Macros ISPF: O “VIM MODE GOD” DO Mainframe

Exemplo:

/* REXX */
ADDRESS ISREDIT
"MACRO"

"CHANGE 'TESTE' 'PROD' ALL"

Você acabou de criar um comando novo dentro do editor ISPF.

Agora imagine:

  • refatoração automática
  • padronização COBOL
  • alteração massiva JCL
  • análise estática
  • geração automática de código

Tudo feito em REXX.

Décadas antes de IDEs modernas.


🧨 Easter Egg Mainframe #1

Muita gente usa ISPF há 20 anos…

…sem perceber que o editor dele é basicamente um mini sistema operacional programável.


🚨 CONSOLE — O Modo “Deus do Sysprog”

Agora vem a parte perigosa.

ADDRESS CONSOLE
"D A,L"

Isso NÃO é brincadeira.

Você está emitindo comandos reais de operador MVS.


😅 Sim… Dá Medo.

Porque daqui a pouco você faz:

"F JES2,DEBUG"

ou pior:

"P TCPIP"

e o datacenter inteiro olha pra você.


🧨 Easter Egg Mainframe #2

Todo sysprog experiente conhece alguém que:

  • derrubou subsystem
  • pausou JES2
  • congelou spool
  • matou CICS

…“só testando um REXX rapidinho”.


🧠 SDSF + REXX = Automação Jedi

A maioria das pessoas usa SDSF manualmente.

O especialista usa:

rc=isfcalls('ON')

ADDRESS SDSF "ISFEXEC ST"

E então começa a automatizar o impossível.


🎯 Exemplo: Listar Jobs Ativos

rc=isfcalls('ON')

ADDRESS SDSF "ISFEXEC ST"

DO I = 1 TO JNAME.0
SAY JNAME.I STATUS.I
END

rc=isfcalls('OFF')

😳 O Que Isso Significa?

Você pode criar:

  • monitor batch
  • restart automático
  • watchdog operacional
  • análise de spool
  • alertas inteligentes
  • observabilidade do z/OS

ANTES da palavra “observabilidade” virar moda.


☕ O Mainframe Já Fazia DevOps Antes do DevOps

Enquanto o mundo moderno:

  • descobria scripts
  • aprendia automação
  • inventava pipelines

o z/OS já fazia isso com:

REXX + SDSF + JCL + ISPF

nos anos 80 e 90.


🗄️ DSNREXX — Quando o REXX Aprende SQL

A IBM foi além.

Ela pensou:

“E se o REXX falasse DB2 também?”

Nasceu o DSNREXX.


🎯 Exemplo Conceitual

ADDRESS DSNREXX

"EXECSQL
SELECT NAME
INTO :WS-NOME
FROM CLIENTES
WHERE ID = 100"

😳 Resultado?

O REXX virou:

  • DBA assistant
  • monitor DB2
  • gerador relatório
  • ferramenta troubleshooting

🧨 Easter Egg Mainframe #3

Muito DBA antigo automatizou ambientes inteiros sem escrever uma linha de COBOL.

Só REXX + DSNREXX.


🌐 SOCKETS — O Momento Cyberpunk do z/OS

Agora segura essa.

O REXX consegue abrir socket TCP/IP.

Sim.

Socket.

TCP/IP real.


🎯 Exemplo

CALL SOCKET 'Initialize'

parse value SOCKET('Socket') with rc sock .

CALL SOCKET 'Connect',sock,'AF_INET 80','192.168.0.1'

😳 Você Entendeu o Que Isso Significa?

O mesmo REXX que:

  • mexe em spool
  • controla JCL
  • automatiza ISPF

também consegue:

  • falar rede
  • integrar sistemas
  • abrir conexão TCP

🧠 O z/OS Sempre Foi Mais Moderno do Que Diziam

Essa é a verdade que ninguém conta.

Muita tecnologia “moderna” já existia no mainframe:

  • automação
  • scripting
  • integração
  • APIs
  • virtualização
  • segurança centralizada
  • observabilidade
  • alta disponibilidade

Décadas antes do hype.


🐧 UNIX Dentro do Mainframe? Sim.

Com:

CALL SYSCALLS 'ON'

o REXX ganha acesso ao z/OS UNIX.


🎯 Exemplo

CALL SYSCALLS 'ON'

ADDRESS SYSCALL
"readdir / tmp."

DO I = 1 TO TMP.0
SAY TMP.I
END

😎 Resultado?

Agora o mesmo REXX:

  • acessa datasets
  • conversa com JES
  • executa SQL

também navega no filesystem UNIX.


🧨 Easter Egg Mainframe #4

Muitos ambientes bancários modernos:

  • APIs
  • microserviços
  • integrações REST
  • automações batch

têm algum REXX escondido funcionando nos bastidores.

Às vezes há 25 anos sem cair.


⚔️ LINK e ATTACH — Chamando Programas Como um Ninja

O REXX também consegue executar load modules diretamente.


🎯 Exemplo

ADDRESS LINKMVS "SORT parm"

😳 Isso é Profundo.

Porque o REXX deixa de ser:

  • linguagem de script

e vira:

  • controlador de execução MVS.

☕ O Verdadeiro Segredo do Mainframe

O segredo nunca foi o COBOL.

Nem o JCL.

Nem o CICS.

O segredo sempre foi:

Integração.

E o REXX virou a “cola universal” do ecossistema z/OS.


🧠 O REXX Como Sistema Nervoso do Mainframe

Observe esse fluxo:

REXX

SDSF consulta JOB

captura spool

analisa ABEND

consulta DB2

abre ticket

reinicia JOB

notifica operador

Tudo em um único exec.


🚀 Comparação Moderna

HojeMainframe já fazia
Python automationREXX
DevOps scriptingSDSF REXX
VSCode macrosISREDIT
Cloud orchestrationJES automation
REST integrationSOCKET/SYSCALL
Database scriptingDSNREXX

🧨 Easter Egg Final

Muitos dos ambientes mais críticos do planeta:

  • bancos
  • seguradoras
  • bolsas
  • governos

ainda sobrevivem graças a pequenos REXX feitos por algum mago do mainframe em 1998…

…que ninguém tem coragem de apagar.

Ambientes suportados



☕ Conclusão Bellacosa Mainframe

O REXX parece simples porque foi criado para humanos.

Mas por trás da simplicidade existe algo colossal:

Ele é a interface universal do z/OS.

Quando você domina:

  • ADDRESS
  • ISPEXEC
  • ISREDIT
  • SDSF
  • CONSOLE
  • DSNREXX
  • SYSCALL

você para de “usar” o mainframe…

REXX e suas bibliotecas


…e começa a ORQUESTRAR o mainframe.


🚀 Frase Final

“O COBOL processa negócios.
O JCL organiza execução.
O CICS controla transações.

Mas o REXX…

o REXX conversa com o universo inteiro do z/OS.” ☕

 

quarta-feira, 5 de novembro de 2025

👀 Olhos de cores raras (amestista, dourado, prateado, etc.), junto com o significado narrativo

 👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀👀

Bellacosa Mainframe identidade visual a cor dos olhos nos animes


🔮 Olhos cor de Amestista / Roxo

  • Yuki Nagato (Suzumiya Haruhi no Yūutsu) → misteriosa, fria, mas com aura sobrenatural (ser extraterrestre/IA).

  • Hitagi Senjougahara (Monogatari Series) → olhos lilases que reforçam a aura enigmática, elegante e cortante da personagem.

  • Emilia (Re:Zero) → meio-elfa, ligada à magia e espiritualidade, reforçando pureza + mistério.

  • Hanyuu (Higurashi no Naku Koro ni Kai) → divindade ligada a lendas, cor que remete a sagrado.


🟡 Olhos Dourados / Amarelos

  • Gilgamesh (Fate/stay night) → rei arrogante, divino, ouro em tudo: cabelos e olhos reforçam sua realeza.

  • Armin Arlert (Shingeki no Kyojin) → dourado suave = inteligência, clareza e “luz” entre os amigos.

  • C.C. (Code Geass) → olhos dourados simbolizam seu contrato sobrenatural e imortalidade.

  • Kurapika (Hunter x Hunter) → olhos ficam escarlate, mas quando brilham dourados é a marca da linhagem Kurta (única, valiosa).


⚪ Olhos Prateados / Brancos

  • Kaname Tōsen (Bleach) → olhos cegos, mas prateados como símbolo de justiça “além da visão”.

  • Inuyasha (Inuyasha) → olhos âmbar prateados, reforçando que ele é meio-yokai, meio-humano.

  • Kaworu Nagisa (Neon Genesis Evangelion) → prateados para marcar sua origem angelical, não humana.

  • Sephiroth (Final Fantasy VII: Advent Children) → prateados/mako glow, símbolo de poder antinatural.


🔴 Olhos Vermelhos / Escarlates

  • Kurapika (Hunter x Hunter) → cor escarlate é a marca da vingança e do clã Kurta.

  • Shana (Shakugan no Shana) → olhos rubros ativam quando usa seus poderes flamejantes.

  • Itachi Uchiha (Naruto) → sharingan vermelho, símbolo de poder e maldição familiar.

  • Zero Two (Darling in the Franxx) → olhos rosados/vermelhos reforçam sua natureza híbrida.


🟢 Olhos Verdes

  • C.C. (Code Geass) → olhos esverdeados brilhantes, misticismo + imortalidade.

  • Sailor Neptune (Michiru) (Sailor Moon) → olhos marinhos, harmonia e ligação com o oceano.

  • Izuku Midoriya (My Hero Academia) → olhos verdes reforçam esperança e crescimento.


📌 Resumo visual rápido das simbologias:

  • 🔮 Amestista / Roxo = magia, nobreza, mistério.

  • 🟡 Dourado = realeza, divino, poder raro.

  • Prateado = espiritualidade, outro mundo, mistério sobrenatural.

  • 🔴 Vermelho = paixão, fúria, sangue, força.

  • 🟢 Verde = vida, natureza, esperança.