Horóscopo Diário — Guia do Oráculo
/* Estilo para garantir contraste total */
.bg-vibrante {
background-color: #d81b60; /* O rosa lilás que você está usando */
background-image: radial-gradient(at 10% 10%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
}/* Ajuste das caixas brancas para leitura perfeita */
.glass-card {
background: rgba(255, 255, 255, 0.95) !important; /* Quase branco total para as letras aparecerem */
border: 2px solid rgba(0, 0, 0, 0.05);
}/* Forçar cores de texto escuras */
.text-destaque { color: #1a1a1a !important; }
.text-suave { color: #4a4a4a !important; }
.fade-in { animation: fadeIn 0.4s ease-out both; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
🌑 Carregando Lua...
Guia do Oráculo Sua dose diária de orientação astrológica.
Nova Leitura
Modo
✨ Conselho do Dia
Escolha seu signo ao lado para revelar as previsões de hoje.
Mantra de Hoje "O universo conspira a meu favor."
const SIGNS = [
{ key: 'aries', name: 'Áries', dates: '21/03 – 19/04', glyph: '♈', element: 'Fogo' },
{ key: 'taurus', name: 'Touro', dates: '20/04 – 20/05', glyph: '♉', element: 'Terra' },
{ key: 'gemini', name: 'Gêmeos', dates: '21/05 – 20/06', glyph: '♊', element: 'Ar' },
{ key: 'cancer', name: 'Câncer', dates: '21/06 – 22/07', glyph: '♋', element: 'Água' },
{ key: 'leo', name: 'Leão', dates: '23/07 – 22/08', glyph: '♌', element: 'Fogo' },
{ key: 'virgo', name: 'Virgem', dates: '23/08 – 22/09', glyph: '♍', element: 'Terra' },
{ key: 'libra', name: 'Libra', dates: '23/09 – 22/10', glyph: '♎', element: 'Ar' },
{ key: 'scorpio', name: 'Escorpião', dates: '23/10 – 21/11', glyph: '♏', element: 'Água' },
{ key: 'sagittarius', name: 'Sagitário', dates: '22/11 – 21/12', glyph: '♐', element: 'Fogo' },
{ key: 'capricorn', name: 'Capricórnio', dates: '22/12 – 19/01', glyph: '♑', element: 'Terra' },
{ key: 'aquarius', name: 'Aquário', dates: '20/01 – 18/02', glyph: '♒', element: 'Ar' },
{ key: 'pisces', name: 'Peixes', dates: '19/02 – 20/03', glyph: '♓', element: 'Água' },
];function getMoonPhase() {
const phases = [
{n: "Lua Nova", i: "🌑"}, {n: "Lua Crescente", i: "🌒"},
{n: "Lua Quarto Crescente", i: "🌓"}, {n: "Lua Gibosa Crescente", i: "🌔"},
{n: "Lua Cheia", i: "🌕"}, {n: "Lua Gibosa Minguante", i: "🌖"},
{n: "Lua Quarto Minguante", i: "🌗"}, {n: "Lua Minguante", i: "🌘"}
];
const day = new Date().getDate();
const index = Math.floor((day % 30) / 3.75) % 8;
document.getElementById('moonPhaseIcon').innerText = phases[index].i;
document.getElementById('moonPhaseName').innerText = phases[index].n;
}function mulberry32(a) {
return function() {
let t = a += 0x6D2B79F5;
t = Math.imul(t ^ (t >>> 15), t | 1);
t ^= t + Math.imul(t ^ (t >>> 7), t | 61);
return ((t ^ (t >>> 14)) >>> 0) / 4294967296;
}
}function renderSignList(filter = '') {
const list = document.getElementById('signList');
list.innerHTML = '';
SIGNS.filter(s => s.name.toLowerCase().includes(filter.toLowerCase())).forEach(sign => {
const btn = document.createElement('button');
btn.className = "flex flex-col items-center justify-center p-5 rounded-2xl bg-white shadow-md border-2 border-pink-50 hover:border-pink-500 hover:bg-pink-50 transition-all group";
btn.innerHTML = `
${sign.glyph} ${sign.name} `;
btn.onclick = () => loadHoroscope(sign);
list.appendChild(btn);
});
}function loadHoroscope(sign) {
const date = new Date().toISOString().slice(0, 10);
const variant = localStorage.getItem('horoscopo_variant') || 10;
const seed = Array.from(date + sign.key + variant).reduce((a, b) => { a = ((a < renderSignList(e.target.value);
getMoonPhase();
renderSignList();