✦ AI-Powered Cosmic Guidance ✦

Your stars,
your story,
your path.

Astrology, tarot, and AI coaching — unified into one deeply personal guidance system.

Birth Chart Analysis

Enter your birth data and receive a deep AI interpretation of your natal chart, planetary positions, and life themes.

🃏

Tarot Reading

Draw cards from the Major Arcana and receive nuanced, context-aware interpretations tailored to your current journey.

🌌

Cosmic Tools

Explore your Destiny Matrix, Tarot Birth Cards, Human Design, and Astrocartography.

AI Coach

Your birth chart and tarot results combined into one personalized action plan.

Premium
Personalized Guidance
AI Coach
✦ Divine Guidance Portal ✦
Cosmic Tools

Cosmic Blueprint Details

Calculate blueprint to view your Natal Chart Wheel...

Natal Chart Interpretation

Generate a personalized analysis of your planetary alignments and rising sign.

Archive
Your Reading History

Sign in to view your saved readings.

Plans
Choose Your Path
`); printWindow.document.close(); } function getReportActionsHtml(title, containerId) { const isTr = currentLang === 'tr'; const copyLbl = isTr ? 'Kopyala' : 'Copy'; const pdfLbl = isTr ? 'Yazdır / PDF' : 'Print / PDF'; return `
`; } async function generateCrystalsAI() { if (!calculatedCosmicData) { toast(currentLang === 'tr' ? 'Lütfen önce hesaplama yapın.' : 'Please calculate blueprint first.', 'error'); return; } const container = document.getElementById('crystals-ai-output'); if (!container) return; if (!canUseFeature('crystals')) return; container.style.display = 'block'; container.innerHTML = loadingHTML(); const isTr = currentLang === 'tr'; const langName = LANG_NAMES[currentLang] || 'English'; const birthdate = calculatedCosmicData?.birthdate || 'Not set'; const promptText = `Provide a deeply insightful planetary stone and healing crystal analysis. Birth date: ${birthdate} Zodiac Sun Sign: ${selectedSign} Provide a beautifully written, poetic, and explanatory crystals report in ${langName}. Discuss their planetary rulers, and recommend 3-4 specific crystals (e.g., Amethyst, Citrine) that harmonize with their Sun, Moon, and Ascendant signs, detailing how to cleanse and use them to balance their energy. Substantial (around 250-300 words).`; const systemPrompt = `You are Celestia Cosmo, an expert esoteric guide, spiritual master, and AI Gemstone Analyst.`; try { const text = await callAI(promptText, systemPrompt); container.innerHTML = getReportActionsHtml(isTr ? 'Gezegensel Kristal & Doğal Taş Raporu' : 'Planetary Crystals & Gemstones Report', 'crystals-ai-output') + `; color:var(--text-muted); line-height:1.7; white-space:pre-line;" class="result-text">${cleanMd(text)}`; incrementDailyLimit('cosmic'); } catch(e) { container.textContent = isTr ? 'Bağlantı hatası oluştu. Lütfen tekrar deneyin.' : 'Unable to connect to the cosmos. Please try again.'; } } async function generateSynastryAI() { if (!calculatedCosmicData) { toast(currentLang === 'tr' ? 'Lütfen önce hesaplama yapın.' : 'Please calculate blueprint first.', 'error'); return; } const partnerName = document.getElementById('synastry-partner-name').value; const partnerBirthdate = document.getElementById('synastry-partner-birthdate').value; const relType = document.getElementById('synastry-rel-type').value; if (!partnerBirthdate) { toast(currentLang === 'tr' ? 'Lütfen partnerinizin doğum tarihini girin.' : "Please enter your partner's birth date.", 'error'); return; } const container = document.getElementById('synastry-ai-output'); if (!container) return; if (!canUseFeature('synastry')) return; container.style.display = 'block'; container.innerHTML = loadingHTML(); const isTr = currentLang === 'tr'; const langName = LANG_NAMES[currentLang] || 'English'; const birthdate = calculatedCosmicData?.birthdate || 'Not set'; const promptText = `Perform a detailed relationship synastry (compatibility) analysis. User Birth Date: ${birthdate} User Sun Sign: ${selectedSign} Partner Name: ${partnerName || 'Companion'} Partner Birth Date: ${partnerBirthdate} Relationship Type: ${relType} Provide a detailed compatibility report in ${langName}. Discuss their planetary synastry connections (e.g. Venus-Mars aspects, Moon alignments), house contacts, karmic lessons, strengths, and potential growth areas. Substantial (around 250-300 words).`; const systemPrompt = `You are Celestia Cosmo, an expert esoteric guide, relationship astrologer, and AI Synastry Analyst.`; try { const text = await callAI(promptText, systemPrompt); container.innerHTML = getReportActionsHtml(isTr ? 'İlişki Uyumu Analiz Raporu' : 'Relationship Compatibility Analysis Report', 'synastry-ai-output') + `; color:var(--text-muted); line-height:1.7; white-space:pre-line;" class="result-text">${cleanMd(text)}`; incrementDailyLimit('cosmic'); } catch(e) { container.textContent = isTr ? 'Bağlantı hatası oluştu. Lütfen tekrar deneyin.' : 'Unable to connect to the cosmos. Please try again.'; } } async function generateDailyTransitsAI() { if (!calculatedCosmicData) { toast(currentLang === 'tr' ? 'Lütfen önce hesaplama yapın.' : 'Please calculate blueprint first.', 'error'); return; } const container = document.getElementById('daily-transits-ai-output'); if (!container) return; if (!canUseFeature('daily-transits')) return; container.style.display = 'block'; container.innerHTML = loadingHTML(); const isTr = currentLang === 'tr'; const langName = LANG_NAMES[currentLang] || 'English'; const birthdate = calculatedCosmicData?.birthdate || 'Not set'; const today = new Date().toISOString().split('T')[0]; const promptText = `Provide a personalized daily astrological transit forecast. User Birth Date: ${birthdate} User Sun Sign: ${selectedSign} Forecast Date: Today (${today}) Analyze how today's major planetary alignments, angles, moon phase, and active retrogrades interact with the user's zodiac traits. Provide a detailed, poetic, and supportive daily transit reading in ${langName}. Substantial (around 250-300 words).`; const systemPrompt = `You are Celestia Cosmo, an expert esoteric guide, spiritual master, and AI Transit Astrologer.`; try { const text = await callAI(promptText, systemPrompt); container.innerHTML = getReportActionsHtml(isTr ? 'Günlük Transit Analiz Raporu' : 'Daily Celestial Transit Report', 'daily-transits-ai-output') + `; color:var(--text-muted); line-height:1.7; white-space:pre-line;" class="result-text">${cleanMd(text)}`; incrementDailyLimit('cosmic'); } catch(e) { container.textContent = isTr ? 'Bağlantı hatası oluştu. Lütfen tekrar deneyin.' : 'Unable to connect to the cosmos. Please try again.'; } } // Update lock badges on the tab buttons function updateTabLockBadges() { const isTr = currentLang === 'tr'; const plan = currentProfile?.plan || 'free'; const tools = [ { id: 'birth-chart', key: 'chart', name: isTr ? 'Doğum Haritası' : 'Birth Chart' }, { id: 'tarot-reading', key: 'tarot', name: isTr ? 'Tarot Açılımı' : 'Tarot Reading' }, { id: 'destiny-matrix', key: 'destiny', name: isTr ? 'Kader Matrisi' : 'Destiny Matrix' }, { id: 'birth-cards', key: 'birthcards', name: isTr ? 'Doğum Kartları' : 'Tarot Birth Cards' }, { id: 'human-design', key: 'humandesign', name: isTr ? 'Human Design' : 'Human Design' }, { id: 'numerology', key: 'numerology', name: isTr ? 'Numeroloji' : 'Numerology' }, { id: 'enneagram', key: 'enneagram', name: isTr ? 'Enneagram' : 'Enneagram' }, { id: 'palmistry', key: 'palmistry', name: isTr ? 'El Falı' : 'Palmistry' }, { id: 'face-reading', key: 'facereading', name: isTr ? 'Yüz Analizi' : 'Face Reading' }, { id: 'crystals', key: 'crystals', name: isTr ? 'Doğal Taşlar' : 'Crystals' }, { id: 'synastry', key: 'synastry', name: isTr ? 'İlişki Uyumu' : 'Synastry' }, { id: 'daily-transits', key: 'daily-transits', name: isTr ? 'Günlük Transitler' : 'Daily Transits' }, { id: 'astrocartography', key: 'astro', name: isTr ? 'Astrokartografi' : 'Astrocartography' } ]; tools.forEach(t => { const btnId = 'btn-tab-' + (t.id === 'astrocartography' ? 'astro' : t.id.replace('-reading', '').replace('-chart', '').replace('daily-', '')); const btn = document.getElementById(btnId); if (!btn) return; if (t.key === 'astro') { btn.innerHTML = `${t.name} `; return; } const isUnlocked = isCosmicToolUnlocked(t.key); if (isUnlocked) { btn.innerHTML = `${t.name} `; } else { btn.innerHTML = `${t.name} 🔒 ($3)`; } }); } function closeTermsModal() { const modal = document.getElementById('terms-modal'); if (modal) { modal.style.opacity = '0'; setTimeout(() => { modal.style.display = 'none'; }, 250); } }