{"id":1644,"date":"2020-09-09T21:14:19","date_gmt":"2020-09-09T15:44:19","guid":{"rendered":"https:\/\/jivansar.com\/blog\/shop\/"},"modified":"2026-06-13T22:32:21","modified_gmt":"2026-06-13T17:02:21","slug":"shop","status":"publish","type":"page","link":"https:\/\/jivansar.com\/blog\/shop\/","title":{"rendered":"Shop"},"content":{"rendered":"<p>&lt;!DOCTYPE html&gt;<br \/>\n&lt;html lang=&#8221;en&#8221;&gt;<br \/>\n&lt;head&gt;<br \/>\n    &lt;meta charset=&#8221;UTF-8&#8243;&gt;<br \/>\n    &lt;meta name=&#8221;viewport&#8221; content=&#8221;width=device-width, initial-scale=1.0&#8243;&gt;<br \/>\n    &lt;title&gt;JIVANSAR &#8211; Planetary Intelligence System&lt;\/title&gt;<br \/>\n    &lt;script src=&#8221;https:\/\/cdn.tailwindcss.com&#8221;&gt;&lt;\/script&gt;<br \/>\n    &lt;script src=&#8221;https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/js\/all.min.js&#8221;&gt;&lt;\/script&gt;<br \/>\n    &lt;style&gt;<br \/>\n        @import url(&#8216;https:\/\/fonts.googleapis.com\/css2?family=Rajdhani:wght@400;600;700&amp;family=Noto+Sans+Devanagari:wght@400;700&amp;display=swap&#8217;);<\/p>\n<p>        :root {<br \/>\n            &#8211;astro-gold: #FFD700;<br \/>\n            &#8211;astro-dark: #0f172a;<br \/>\n            &#8211;astro-panel: #1e293b;<br \/>\n        }<\/p>\n<p>        body {<br \/>\n            font-family: &#8216;Rajdhani&#8217;, &#8216;Noto Sans Devanagari&#8217;, sans-serif;<br \/>\n            background-color: var(&#8211;astro-dark);<br \/>\n            color: #e2e8f0;<br \/>\n            background-image: radial-gradient(circle at top right, #334155 0%, #0f172a 60%);<br \/>\n        }<\/p>\n<p>        .glass {<br \/>\n            background: rgba(30, 41, 59, 0.7);<br \/>\n            backdrop-filter: blur(8px);<br \/>\n            border: 1px solid rgba(255, 255, 255, 0.1);<br \/>\n        }<\/p>\n<p>        \/* SVG Chart Styles *\/<br \/>\n        .chart-line { stroke: var(&#8211;astro-gold); stroke-width: 1.5; }<br \/>\n        .chart-text { fill: #fff; font-size: 10px; font-family: sans-serif; }<br \/>\n        .chart-sign-num { fill: rgba(255, 215, 0, 0.5); font-size: 12px; }<\/p>\n<p>        .tab-active { border-bottom: 2px solid var(&#8211;astro-gold); color: var(&#8211;astro-gold); }<br \/>\n        .tab-inactive { color: #94a3b8; }<\/p>\n<p>        .dignity-exalted { color: #4ade80; font-weight: bold; } \/* Green *\/<br \/>\n        .dignity-debilitated { color: #f87171; font-weight: bold; } \/* Red *\/<br \/>\n        .dignity-combust { color: #fbbf24; font-style: italic; } \/* Orange *\/<\/p>\n<p>        \/* Toggle Switch *\/<br \/>\n        .toggle-checkbox:checked { right: 0; border-color: #68D391; }<br \/>\n        .toggle-checkbox:checked + .toggle-label { background-color: #68D391; }<br \/>\n    &lt;\/style&gt;<br \/>\n&lt;\/head&gt;<br \/>\n&lt;body class=&#8221;min-h-screen flex flex-col items-center p-2 md:p-6&#8243;&gt;<\/p>\n<p>    &lt;!&#8211; HEADER &#8211;&gt;<br \/>\n    &lt;header class=&#8221;w-full max-w-6xl flex justify-between items-center mb-6 glass p-4 rounded-xl&#8221;&gt;<br \/>\n        &lt;div class=&#8221;flex items-center gap-3&#8243;&gt;<br \/>\n            &lt;i class=&#8221;fa-solid fa-solar-system text-3xl text-yellow-500&#8243;&gt;&lt;\/i&gt;<br \/>\n            &lt;div&gt;<br \/>\n                &lt;h1 class=&#8221;text-2xl font-bold tracking-widest text-yellow-500&#8243;&gt;JIVANSAR&lt;\/h1&gt;<br \/>\n                &lt;p class=&#8221;text-xs text-gray-400&#8243;&gt;Autonomous Planetary Engine&lt;\/p&gt;<br \/>\n            &lt;\/div&gt;<br \/>\n        &lt;\/div&gt;<br \/>\n        &lt;div class=&#8221;flex gap-2&#8243;&gt;<br \/>\n            &lt;button onclick=&#8221;app.setLanguage(&#8216;en&#8217;)&#8221; id=&#8221;btn-en&#8221; class=&#8221;text-xs font-bold px-3 py-1 bg-yellow-600 rounded text-white&#8221;&gt;ENG&lt;\/button&gt;<br \/>\n            &lt;button onclick=&#8221;app.setLanguage(&#8216;hi&#8217;)&#8221; id=&#8221;btn-hi&#8221; class=&#8221;text-xs font-bold px-3 py-1 bg-slate-700 rounded text-gray-300&#8243;&gt;\u0939\u093f\u0902\u0926\u0940&lt;\/button&gt;<br \/>\n        &lt;\/div&gt;<br \/>\n    &lt;\/header&gt;<\/p>\n<p>    &lt;!&#8211; MAIN INPUT &amp; DASHBOARD &#8211;&gt;<br \/>\n    &lt;main class=&#8221;w-full max-w-6xl grid grid-cols-1 lg:grid-cols-12 gap-6&#8243;&gt;<\/p>\n<p>        &lt;!&#8211; SIDEBAR: INPUTS &#8211;&gt;<br \/>\n        &lt;div class=&#8221;lg:col-span-3 glass p-5 rounded-xl h-fit&#8221;&gt;<br \/>\n            &lt;h2 class=&#8221;text-lg font-bold text-yellow-500 mb-4 border-b border-gray-600 pb-2&#8243; data-t=&#8221;inputDetails&#8221;&gt;Input Details&lt;\/h2&gt;<\/p>\n<p>            &lt;form id=&#8221;astroForm&#8221; onsubmit=&#8221;app.calculate(event)&#8221; class=&#8221;space-y-3&#8243;&gt;<br \/>\n                &lt;div&gt;<br \/>\n                    &lt;label class=&#8221;text-xs text-gray-400&#8243;&gt;Name&lt;\/label&gt;<br \/>\n                    &lt;input type=&#8221;text&#8221; id=&#8221;name&#8221; value=&#8221;JIVANSAR&#8221; class=&#8221;w-full bg-slate-900 border border-slate-700 rounded p-2 text-sm focus:border-yellow-500 outline-none text-white&#8221;&gt;<br \/>\n                &lt;\/div&gt;<br \/>\n                &lt;div class=&#8221;grid grid-cols-2 gap-2&#8243;&gt;<br \/>\n                    &lt;div&gt;<br \/>\n                        &lt;label class=&#8221;text-xs text-gray-400&#8243; data-t=&#8221;dob&#8221;&gt;Date&lt;\/label&gt;<br \/>\n                        &lt;input type=&#8221;date&#8221; id=&#8221;dob&#8221; class=&#8221;w-full bg-slate-900 border border-slate-700 rounded p-2 text-sm text-white&#8221;&gt;<br \/>\n                    &lt;\/div&gt;<br \/>\n                    &lt;div&gt;<br \/>\n                        &lt;label class=&#8221;text-xs text-gray-400&#8243; data-t=&#8221;tob&#8221;&gt;Time&lt;\/label&gt;<br \/>\n                        &lt;input type=&#8221;time&#8221; id=&#8221;tob&#8221; value=&#8221;12:00&#8243; class=&#8221;w-full bg-slate-900 border border-slate-700 rounded p-2 text-sm text-white&#8221;&gt;<br \/>\n                    &lt;\/div&gt;<br \/>\n                &lt;\/div&gt;<br \/>\n                &lt;div class=&#8221;grid grid-cols-2 gap-2&#8243;&gt;<br \/>\n                    &lt;div&gt;<br \/>\n                        &lt;label class=&#8221;text-xs text-gray-400&#8243; data-t=&#8221;lat&#8221;&gt;Lat&lt;\/label&gt;<br \/>\n                        &lt;input type=&#8221;number&#8221; step=&#8221;0.01&#8243; id=&#8221;lat&#8221; value=&#8221;28.61&#8243; class=&#8221;w-full bg-slate-900 border border-slate-700 rounded p-2 text-sm text-white&#8221;&gt;<br \/>\n                    &lt;\/div&gt;<br \/>\n                    &lt;div&gt;<br \/>\n                        &lt;label class=&#8221;text-xs text-gray-400&#8243; data-t=&#8221;lon&#8221;&gt;Lon&lt;\/label&gt;<br \/>\n                        &lt;input type=&#8221;number&#8221; step=&#8221;0.01&#8243; id=&#8221;lon&#8221; value=&#8221;77.20&#8243; class=&#8221;w-full bg-slate-900 border border-slate-700 rounded p-2 text-sm text-white&#8221;&gt;<br \/>\n                    &lt;\/div&gt;<br \/>\n                &lt;\/div&gt;<br \/>\n                &lt;div&gt;<br \/>\n                    &lt;label class=&#8221;text-xs text-gray-400&#8243; data-t=&#8221;timezone&#8221;&gt;Timezone&lt;\/label&gt;<br \/>\n                    &lt;select id=&#8221;tz&#8221; class=&#8221;w-full bg-slate-900 border border-slate-700 rounded p-2 text-sm text-white&#8221;&gt;<br \/>\n                        &lt;option value=&#8221;5.5&#8243;&gt;India (+5:30)&lt;\/option&gt;<br \/>\n                        &lt;option value=&#8221;0&#8243;&gt;UTC (0:00)&lt;\/option&gt;<br \/>\n                        &lt;option value=&#8221;-5&#8243;&gt;EST (-5:00)&lt;\/option&gt;<br \/>\n                    &lt;\/select&gt;<br \/>\n                &lt;\/div&gt;<\/p>\n<p>                &lt;button type=&#8221;submit&#8221; class=&#8221;w-full bg-yellow-600 hover:bg-yellow-500 text-white font-bold py-2 rounded shadow-lg transition&#8221; data-t=&#8221;calcBtn&#8221;&gt;Calculate Positions&lt;\/button&gt;<br \/>\n            &lt;\/form&gt;<\/p>\n<p>            &lt;!&#8211; Numerology Mini Widget &#8211;&gt;<br \/>\n            &lt;div id=&#8221;numerologyBox&#8221; class=&#8221;mt-6 hidden border-t border-gray-600 pt-4&#8243;&gt;<br \/>\n                &lt;h3 class=&#8221;text-sm font-bold text-yellow-500 mb-2&#8243; data-t=&#8221;numerology&#8221;&gt;Numerology&lt;\/h3&gt;<br \/>\n                &lt;div class=&#8221;flex justify-between text-center&#8221;&gt;<br \/>\n                    &lt;div class=&#8221;bg-slate-800 p-2 rounded w-[48%]&#8221;&gt;<br \/>\n                        &lt;span class=&#8221;block text-xs text-gray-400&#8243; data-t=&#8221;mulank&#8221;&gt;Mulank&lt;\/span&gt;<br \/>\n                        &lt;span class=&#8221;text-xl font-bold text-blue-400&#8243; id=&#8221;valMulank&#8221;&gt;0&lt;\/span&gt;<br \/>\n                    &lt;\/div&gt;<br \/>\n                    &lt;div class=&#8221;bg-slate-800 p-2 rounded w-[48%]&#8221;&gt;<br \/>\n                        &lt;span class=&#8221;block text-xs text-gray-400&#8243; data-t=&#8221;bhagyank&#8221;&gt;Bhagyank&lt;\/span&gt;<br \/>\n                        &lt;span class=&#8221;text-xl font-bold text-purple-400&#8243; id=&#8221;valBhagyank&#8221;&gt;0&lt;\/span&gt;<br \/>\n                    &lt;\/div&gt;<br \/>\n                &lt;\/div&gt;<br \/>\n            &lt;\/div&gt;<br \/>\n        &lt;\/div&gt;<\/p>\n<p>        &lt;!&#8211; MAIN DASHBOARD AREA &#8211;&gt;<br \/>\n        &lt;div class=&#8221;lg:col-span-9 hidden&#8221; id=&#8221;dashboard&#8221;&gt;<\/p>\n<p>            &lt;!&#8211; TABS &#8211;&gt;<br \/>\n            &lt;div class=&#8221;flex border-b border-gray-700 mb-4&#8243;&gt;<br \/>\n                &lt;button onclick=&#8221;app.switchTab(&#8216;positions&#8217;)&#8221; id=&#8221;tab-positions&#8221; class=&#8221;px-4 py-2 text-sm font-bold tab-active transition&#8221; data-t=&#8221;tabPlanets&#8221;&gt;Planetary Data&lt;\/button&gt;<br \/>\n                &lt;button onclick=&#8221;app.switchTab(&#8216;chart&#8217;)&#8221; id=&#8221;tab-chart&#8221; class=&#8221;px-4 py-2 text-sm font-bold tab-inactive transition&#8221; data-t=&#8221;tabChart&#8221;&gt;Kundli Chart&lt;\/button&gt;<br \/>\n                &lt;button onclick=&#8221;app.switchTab(&#8216;conjunctions&#8217;)&#8221; id=&#8221;tab-conjunctions&#8221; class=&#8221;px-4 py-2 text-sm font-bold tab-inactive transition&#8221; data-t=&#8221;tabConjunctions&#8221;&gt;Conjunctions&lt;\/button&gt;<br \/>\n            &lt;\/div&gt;<\/p>\n<p>            &lt;!&#8211; VIEW: POSITIONS &#8211;&gt;<br \/>\n            &lt;div id=&#8221;view-positions&#8221; class=&#8221;animate-fade-in&#8221;&gt;<br \/>\n                &lt;div class=&#8221;glass rounded-xl overflow-hidden&#8221;&gt;<br \/>\n                    &lt;table class=&#8221;w-full text-left text-sm&#8221;&gt;<br \/>\n                        &lt;thead class=&#8221;bg-slate-800 text-gray-400 uppercase text-xs&#8221;&gt;<br \/>\n                            &lt;tr&gt;<br \/>\n                                &lt;th class=&#8221;p-3&#8243; data-t=&#8221;planet&#8221;&gt;Planet&lt;\/th&gt;<br \/>\n                                &lt;th class=&#8221;p-3&#8243; data-t=&#8221;sign&#8221;&gt;Sign&lt;\/th&gt;<br \/>\n                                &lt;th class=&#8221;p-3&#8243; data-t=&#8221;degree&#8221;&gt;Degree&lt;\/th&gt;<br \/>\n                                &lt;th class=&#8221;p-3&#8243; data-t=&#8221;house&#8221;&gt;House&lt;\/th&gt;<br \/>\n                                &lt;th class=&#8221;p-3&#8243; data-t=&#8221;status&#8221;&gt;Status&lt;\/th&gt;<br \/>\n                            &lt;\/tr&gt;<br \/>\n                        &lt;\/thead&gt;<br \/>\n                        &lt;tbody id=&#8221;planetTableBody&#8221; class=&#8221;divide-y divide-gray-700&#8243;&gt;<br \/>\n                            &lt;!&#8211; JS Generated &#8211;&gt;<br \/>\n                        &lt;\/tbody&gt;<br \/>\n                    &lt;\/table&gt;<br \/>\n                &lt;\/div&gt;<br \/>\n            &lt;\/div&gt;<\/p>\n<p>            &lt;!&#8211; VIEW: CHART &#8211;&gt;<br \/>\n            &lt;div id=&#8221;view-chart&#8221; class=&#8221;hidden flex justify-center items-center py-6 glass rounded-xl&#8221;&gt;<br \/>\n                &lt;div id=&#8221;chartContainer&#8221; class=&#8221;w-[350px] h-[350px] bg-slate-900 border border-yellow-800 relative shadow-2xl&#8221;&gt;<br \/>\n                    &lt;!&#8211; SVG Injected Here &#8211;&gt;<br \/>\n                &lt;\/div&gt;<br \/>\n            &lt;\/div&gt;<\/p>\n<p>            &lt;!&#8211; VIEW: CONJUNCTIONS &#8211;&gt;<br \/>\n            &lt;div id=&#8221;view-conjunctions&#8221; class=&#8221;hidden glass p-4 rounded-xl&#8221;&gt;<br \/>\n                &lt;h3 class=&#8221;text-lg font-bold text-yellow-500 mb-4&#8243; data-t=&#8221;yogaTitle&#8221;&gt;Planetary Conjunctions (Yogas)&lt;\/h3&gt;<br \/>\n                &lt;ul id=&#8221;conjunctionList&#8221; class=&#8221;space-y-2&#8243;&gt;<br \/>\n                    &lt;!&#8211; JS Generated &#8211;&gt;<br \/>\n                &lt;\/ul&gt;<br \/>\n                &lt;div id=&#8221;noConj&#8221; class=&#8221;text-gray-500 italic text-sm hidden&#8221; data-t=&#8221;noConj&#8221;&gt;No major conjunctions detected within 10 degrees.&lt;\/div&gt;<br \/>\n            &lt;\/div&gt;<\/p>\n<p>        &lt;\/div&gt;<br \/>\n    &lt;\/main&gt;<\/p>\n<p>    &lt;!&#8211; FOOTER &#8211;&gt;<br \/>\n    &lt;footer class=&#8221;mt-8 text-center text-gray-500 text-xs&#8221;&gt;<br \/>\n        &lt;p&gt;JIVANSAR Engine v1.0 | Calculations based on Lahiri Ayanamsa (Sidereal)&lt;\/p&gt;<br \/>\n    &lt;\/footer&gt;<\/p>\n<p>    &lt;!&#8211; LOGIC ENGINE &#8211;&gt;<br \/>\n    &lt;script&gt;<br \/>\n        class AstroEngine {<br \/>\n            constructor() {<br \/>\n                this.lang = &#8216;en&#8217;;<br \/>\n                this.planets = {};<br \/>\n                this.translations = {<br \/>\n                    en: {<br \/>\n                        inputDetails: &#8220;Input Details&#8221;, dob: &#8220;Date&#8221;, tob: &#8220;Time&#8221;, lat: &#8220;Lat&#8221;, lon: &#8220;Lon&#8221;, timezone: &#8220;Timezone&#8221;,<br \/>\n                        calcBtn: &#8220;Calculate Positions&#8221;, numerology: &#8220;Numerology&#8221;, mulank: &#8220;Root (Mulank)&#8221;, bhagyank: &#8220;Destiny (Bhagyank)&#8221;,<br \/>\n                        tabPlanets: &#8220;Planetary Status&#8221;, tabChart: &#8220;Kundli Chart&#8221;, tabConjunctions: &#8220;Conjunctions&#8221;,<br \/>\n                        planet: &#8220;Planet&#8221;, sign: &#8220;Sign&#8221;, degree: &#8220;Degree&#8221;, house: &#8220;House&#8221;, status: &#8220;Dignity&#8221;,<br \/>\n                        yogaTitle: &#8220;Planetary Conjunctions&#8221;, noConj: &#8220;No close conjunctions found.&#8221;,<br \/>\n                        signs: [&#8220;Aries&#8221;, &#8220;Taurus&#8221;, &#8220;Gemini&#8221;, &#8220;Cancer&#8221;, &#8220;Leo&#8221;, &#8220;Virgo&#8221;, &#8220;Libra&#8221;, &#8220;Scorpio&#8221;, &#8220;Sagittarius&#8221;, &#8220;Capricorn&#8221;, &#8220;Aquarius&#8221;, &#8220;Pisces&#8221;],<br \/>\n                        planetsList: {Sun:&#8221;Sun&#8221;, Moon:&#8221;Moon&#8221;, Mars:&#8221;Mars&#8221;, Mercury:&#8221;Mercury&#8221;, Jupiter:&#8221;Jupiter&#8221;, Venus:&#8221;Venus&#8221;, Saturn:&#8221;Saturn&#8221;, Rahu:&#8221;Rahu&#8221;, Ketu:&#8221;Ketu&#8221;, Ascendant:&#8221;Ascendant&#8221;}<br \/>\n                    },<br \/>\n                    hi: {<br \/>\n                        inputDetails: &#8220;\u091c\u0928\u094d\u092e \u0935\u093f\u0935\u0930\u0923&#8221;, dob: &#8220;\u0926\u093f\u0928\u093e\u0902\u0915&#8221;, tob: &#8220;\u0938\u092e\u092f&#8221;, lat: &#8220;\u0905\u0915\u094d\u0937\u093e\u0902\u0936&#8221;, lon: &#8220;\u0926\u0947\u0936\u093e\u0902\u0924\u0930&#8221;, timezone: &#8220;\u0938\u092e\u092f \u0915\u094d\u0937\u0947\u0924\u094d\u0930&#8221;,<br \/>\n                        calcBtn: &#8220;\u0917\u0923\u0928\u093e \u0915\u0930\u0947\u0902&#8221;, numerology: &#8220;\u0905\u0902\u0915 \u091c\u094d\u092f\u094b\u0924\u093f\u0937&#8221;, mulank: &#8220;\u092e\u0942\u0932\u093e\u0902\u0915&#8221;, bhagyank: &#8220;\u092d\u093e\u0917\u094d\u092f\u093e\u0902\u0915&#8221;,<br \/>\n                        tabPlanets: &#8220;\u0917\u094d\u0930\u0939 \u0938\u094d\u0925\u093f\u0924\u093f&#8221;, tabChart: &#8220;\u0932\u0917\u094d\u0928 \u0915\u0941\u0902\u0921\u0932\u0940&#8221;, tabConjunctions: &#8220;\u092f\u0941\u0924\u093f \u0935\u093f\u091a\u093e\u0930&#8221;,<br \/>\n                        planet: &#8220;\u0917\u094d\u0930\u0939&#8221;, sign: &#8220;\u0930\u093e\u0936\u093f&#8221;, degree: &#8220;\u0905\u0902\u0936&#8221;, house: &#8220;\u092d\u093e\u0935&#8221;, status: &#8220;\u0905\u0935\u0938\u094d\u0925\u093e&#8221;,<br \/>\n                        yogaTitle: &#8220;\u0917\u094d\u0930\u0939 \u092f\u0941\u0924\u093f (\u092f\u094b\u0917)&#8221;, noConj: &#8220;\u0915\u094b\u0908 \u0928\u093f\u0915\u091f \u092f\u0941\u0924\u093f \u0928\u0939\u0940\u0902 \u092e\u093f\u0932\u0940\u0964&#8221;,<br \/>\n                        signs: [&#8220;\u092e\u0947\u0937&#8221;, &#8220;\u0935\u0943\u0937\u092d&#8221;, &#8220;\u092e\u093f\u0925\u0941\u0928&#8221;, &#8220;\u0915\u0930\u094d\u0915&#8221;, &#8220;\u0938\u093f\u0902\u0939&#8221;, &#8220;\u0915\u0928\u094d\u092f\u093e&#8221;, &#8220;\u0924\u0941\u0932\u093e&#8221;, &#8220;\u0935\u0943\u0936\u094d\u091a\u093f\u0915&#8221;, &#8220;\u0927\u0928\u0941&#8221;, &#8220;\u092e\u0915\u0930&#8221;, &#8220;\u0915\u0941\u0902\u092d&#8221;, &#8220;\u092e\u0940\u0928&#8221;],<br \/>\n                        planetsList: {Sun:&#8221;\u0938\u0942\u0930\u094d\u092f&#8221;, Moon:&#8221;\u091a\u0902\u0926\u094d\u0930&#8221;, Mars:&#8221;\u092e\u0902\u0917\u0932&#8221;, Mercury:&#8221;\u092c\u0941\u0927&#8221;, Jupiter:&#8221;\u0917\u0941\u0930\u0941&#8221;, Venus:&#8221;\u0936\u0941\u0915\u094d\u0930&#8221;, Saturn:&#8221;\u0936\u0928\u093f&#8221;, Rahu:&#8221;\u0930\u093e\u0939\u0941&#8221;, Ketu:&#8221;\u0915\u0947\u0924\u0941&#8221;, Ascendant:&#8221;\u0932\u0917\u094d\u0928&#8221;}<br \/>\n                    }<br \/>\n                };<\/p>\n<p>                \/\/ Initialize Date<br \/>\n                const now = new Date();<br \/>\n                document.getElementById(&#8216;dob&#8217;).value = now.toISOString().split(&#8216;T&#8217;)[0];<br \/>\n            }<\/p>\n<p>            setLanguage(l) {<br \/>\n                this.lang = l;<br \/>\n                document.getElementById(&#8216;btn-en&#8217;).className = l===&#8217;en&#8217; ? &#8220;text-xs font-bold px-3 py-1 bg-yellow-600 rounded text-white&#8221; : &#8220;text-xs font-bold px-3 py-1 bg-slate-700 rounded text-gray-300&#8221;;<br \/>\n                document.getElementById(&#8216;btn-hi&#8217;).className = l===&#8217;hi&#8217; ? &#8220;text-xs font-bold px-3 py-1 bg-yellow-600 rounded text-white&#8221; : &#8220;text-xs font-bold px-3 py-1 bg-slate-700 rounded text-gray-300&#8221;;<\/p>\n<p>                \/\/ Update text<br \/>\n                document.querySelectorAll(&#8216;[data-t]&#8217;).forEach(el =&gt; {<br \/>\n                    const key = el.getAttribute(&#8216;data-t&#8217;);<br \/>\n                    if(this.translations[l][key]) el.innerText = this.translations[l][key];<br \/>\n                });<\/p>\n<p>                \/\/ Re-render if data exists<br \/>\n                if(Object.keys(this.planets).length &gt; 0) this.renderDashboard();<br \/>\n            }<\/p>\n<p>            \/\/ &#8212; ASTRO MATH (Simplified VSOP\/Kepler for JS) &#8212;<br \/>\n            toJulian(date, timeIso, tz) {<br \/>\n                const d = new Date(`${date}T${timeIso}:00`);<br \/>\n                \/\/ Adjust for TZ to get UTC<br \/>\n                const utcHrs = d.getHours() + d.getMinutes()\/60 &#8211; parseFloat(tz);<\/p>\n<p>                let Y = d.getFullYear(), M = d.getMonth()+1, D = d.getDate();<br \/>\n                if(M &lt;= 2) { Y&#8211;; M+=12; }<br \/>\n                const A = Math.floor(Y\/100);<br \/>\n                const B = 2 &#8211; A + Math.floor(A\/4);<br \/>\n                return Math.floor(365.25*(Y+4716)) + Math.floor(30.6001*(M+1)) + D + B &#8211; 1524.5 + (utcHrs\/24.0);<br \/>\n            }<\/p>\n<p>            normalize(deg) {<br \/>\n                deg = deg % 360;<br \/>\n                return deg &lt; 0 ? deg + 360 : deg;<br \/>\n            }<\/p>\n<p>            getPlanetLong(planet, jd) {<br \/>\n                const T = (jd &#8211; 2451545.0) \/ 36525;<br \/>\n                let L=0, M=0;<br \/>\n                \/\/ Simplified mean elements<br \/>\n                if(planet === &#8216;Sun&#8217;) {<br \/>\n                    L = 280.466 + 36000.770*T;<br \/>\n                    M = 357.529 + 35999.050*T;<br \/>\n                    return this.normalize(L + (1.915 * Math.sin(M * Math.PI\/180)));<br \/>\n                }<br \/>\n                \/\/ Mock positions for other planets for this standalone demo (Full VSOP is 2000 lines)<br \/>\n                \/\/ In a real production script, insert full orbital elements here.<br \/>\n                \/\/ using a pseudo-random deterministic seed based on date for demonstration of UI logic<br \/>\n                \/\/ THIS IS A SIMULATION FOR THE UI.<br \/>\n                \/\/ Replace this block with &#8216;astronomy-engine&#8217; library for precision.<br \/>\n                const rates = {Moon: 13.176, Mars: 0.524, Mercury: 4.09, Jupiter: 0.083, Venus: 1.602, Saturn: 0.033, Rahu: -0.052};<br \/>\n                const seeds = {Moon: 218, Mars: 355, Mercury: 252, Jupiter: 34, Venus: 181, Saturn: 50, Rahu: 125};<\/p>\n<p>                let base = seeds[planet] + ((jd &#8211; 2451545.0) * rates[planet]);<br \/>\n                return this.normalize(base);<br \/>\n            }<\/p>\n<p>            getAscendant(jd, lat, lon) {<br \/>\n                \/\/ Rough calculation for UI demonstration<br \/>\n                \/\/ Real calc requires Sidereal Time iteration<br \/>\n                const sunLong = this.getPlanetLong(&#8216;Sun&#8217;, jd);<br \/>\n                \/\/ Sun is at Ascendant at sunrise (approx 6am).<br \/>\n                \/\/ Add 15 deg per hour from sunrise.<br \/>\n                const d = new Date();<br \/>\n                const hours = d.getHours() + d.getMinutes()\/60; \/\/ Approximate from current time input<br \/>\n                return this.normalize(sunLong + ((hours &#8211; 6) * 15) + lon);<br \/>\n            }<\/p>\n<p>            \/\/ &#8212; CALCULATE &#8212;<br \/>\n            calculate(e) {<br \/>\n                e.preventDefault();<br \/>\n                const dob = document.getElementById(&#8216;dob&#8217;).value;<br \/>\n                const tob = document.getElementById(&#8216;tob&#8217;).value;<br \/>\n                const lat = parseFloat(document.getElementById(&#8216;lat&#8217;).value);<br \/>\n                const lon = parseFloat(document.getElementById(&#8216;lon&#8217;).value);<br \/>\n                const tz = document.getElementById(&#8216;tz&#8217;).value;<\/p>\n<p>                if(!dob || !tob) return alert(&#8220;Please fill all fields&#8221;);<\/p>\n<p>                const jd = this.toJulian(dob, tob, tz);<br \/>\n                const ayanamsa = 24.0; \/\/ Fixed Approx Lahiri<\/p>\n<p>                \/\/ 1. Calculate Longitudes<br \/>\n                const pNames = [&#8216;Sun&#8217;, &#8216;Moon&#8217;, &#8216;Mars&#8217;, &#8216;Mercury&#8217;, &#8216;Jupiter&#8217;, &#8216;Venus&#8217;, &#8216;Saturn&#8217;, &#8216;Rahu&#8217;];<\/p>\n<p>                \/\/ Calculate Ascendant first<br \/>\n                let ascGeo = this.getAscendant(jd, lat, lon); \/\/ Tropical<br \/>\n                let ascSid = this.normalize(ascGeo &#8211; ayanamsa); \/\/ Sidereal<\/p>\n<p>                this.planets = {<br \/>\n                    &#8216;Ascendant&#8217;: { long: ascSid, speed: 0 }<br \/>\n                };<\/p>\n<p>                pNames.forEach(p =&gt; {<br \/>\n                    let trop = this.getPlanetLong(p, jd);<br \/>\n                    let sid = this.normalize(trop &#8211; ayanamsa);<br \/>\n                    this.planets[p] = { long: sid };<br \/>\n                });<\/p>\n<p>                \/\/ Ketu is opposite Rahu<br \/>\n                this.planets[&#8216;Ketu&#8217;] = { long: this.normalize(this.planets[&#8216;Rahu&#8217;].long + 180) };<\/p>\n<p>                \/\/ 2. Process Data (Sign, House, Dignity)<br \/>\n                this.processData();<\/p>\n<p>                \/\/ 3. Numerology<br \/>\n                this.calcNumerology(dob);<\/p>\n<p>                \/\/ 4. Show Dashboard<br \/>\n                document.getElementById(&#8216;dashboard&#8217;).classList.remove(&#8216;hidden&#8217;);<br \/>\n                document.getElementById(&#8216;numerologyBox&#8217;).classList.remove(&#8216;hidden&#8217;);<br \/>\n                this.renderDashboard();<br \/>\n            }<\/p>\n<p>            processData() {<br \/>\n                const ascSign = Math.floor(this.planets[&#8216;Ascendant&#8217;].long \/ 30);<br \/>\n                const sunDist = (p) =&gt; Math.abs(this.planets[&#8216;Sun&#8217;].long &#8211; this.planets[p].long);<\/p>\n<p>                for(let p in this.planets) {<br \/>\n                    let l = this.planets[p].long;<br \/>\n                    let signIdx = Math.floor(l \/ 30);<br \/>\n                    let deg = l % 30;<\/p>\n<p>                    \/\/ House (Whole Sign)<br \/>\n                    let house = (signIdx &#8211; ascSign) + 1;<br \/>\n                    if(house &lt;= 0) house += 12;<\/p>\n<p>                    \/\/ Dignity Logic (Simplified Vedic)<br \/>\n                    let status = &#8220;&#8221;;<br \/>\n                    let isCombust = false;<\/p>\n<p>                    \/\/ Exaltation Points (Approx)<br \/>\n                    if(p===&#8217;Sun&#8217; &amp;&amp; signIdx===0) status = &#8220;Exalted&#8221;; \/\/ Aries<br \/>\n                    if(p===&#8217;Moon&#8217; &amp;&amp; signIdx===1) status = &#8220;Exalted&#8221;; \/\/ Taurus<br \/>\n                    if(p===&#8217;Mars&#8217; &amp;&amp; signIdx===9) status = &#8220;Exalted&#8221;; \/\/ Capricorn<br \/>\n                    if(p===&#8217;Jupiter&#8217; &amp;&amp; signIdx===3) status = &#8220;Exalted&#8221;; \/\/ Cancer<br \/>\n                    if(p===&#8217;Venus&#8217; &amp;&amp; signIdx===11) status = &#8220;Exalted&#8221;; \/\/ Pisces<br \/>\n                    if(p===&#8217;Saturn&#8217; &amp;&amp; signIdx===6) status = &#8220;Exalted&#8221;; \/\/ Libra<br \/>\n                    if(p===&#8217;Mercury&#8217; &amp;&amp; signIdx===5) status = &#8220;Exalted&#8221;; \/\/ Virgo<\/p>\n<p>                    \/\/ Debilitation<br \/>\n                    if(p===&#8217;Sun&#8217; &amp;&amp; signIdx===6) status = &#8220;Debilitated&#8221;;<br \/>\n                    if(p===&#8217;Moon&#8217; &amp;&amp; signIdx===7) status = &#8220;Debilitated&#8221;;<br \/>\n                    if(p===&#8217;Mars&#8217; &amp;&amp; signIdx===3) status = &#8220;Debilitated&#8221;;<br \/>\n                    if(p===&#8217;Jupiter&#8217; &amp;&amp; signIdx===9) status = &#8220;Debilitated&#8221;;<br \/>\n                    if(p===&#8217;Venus&#8217; &amp;&amp; signIdx===5) status = &#8220;Debilitated&#8221;;<br \/>\n                    if(p===&#8217;Saturn&#8217; &amp;&amp; signIdx===0) status = &#8220;Debilitated&#8221;;<\/p>\n<p>                    \/\/ Combustion<br \/>\n                    if(p !== &#8216;Sun&#8217; &amp;&amp; p !== &#8216;Rahu&#8217; &amp;&amp; p !== &#8216;Ketu&#8217; &amp;&amp; p !== &#8216;Ascendant&#8217;) {<br \/>\n                        let d = Math.min(Math.abs(this.planets[&#8216;Sun&#8217;].long &#8211; l), 360 &#8211; Math.abs(this.planets[&#8216;Sun&#8217;].long &#8211; l));<br \/>\n                        if(d &lt; 10) isCombust = true;<br \/>\n                    }<\/p>\n<p>                    this.planets[p].data = {<br \/>\n                        signIndex: signIdx,<br \/>\n                        degree: deg,<br \/>\n                        house: house,<br \/>\n                        status: status,<br \/>\n                        isCombust: isCombust<br \/>\n                    };<br \/>\n                }<br \/>\n            }<\/p>\n<p>            calcNumerology(dob) {<br \/>\n                const parts = dob.split(&#8216;-&#8216;); \/\/ YYYY-MM-DD<br \/>\n                const day = parseInt(parts[2]);<br \/>\n                const fullStr = parts.join(&#8221;);<\/p>\n<p>                const reduce = (n) =&gt; {<br \/>\n                    while(n &gt; 9) n = n.toString().split(&#8221;).reduce((a,b)=&gt;parseInt(a)+parseInt(b), 0);<br \/>\n                    return <\/p>\n<div style=\"position: fixed; top: -4568px; left: -4039px;\">\n<p>D\u00e9marrer une session sur <a href='https:\/\/betlivecasino.app'>bet live casino<\/a> suffit souvent \u00e0 comprendre pourquoi ce nom revient dans tant de conversations. Les options d&#8217;affichage des prix permettent d&#8217;ajuster les niveaux d&#8217;information souhait\u00e9s. Le tableau de bord mobile reprend les fonctionnalit\u00e9s principales sans simplifications excessives. L&#8217;agenda promotionnel anticipe les op\u00e9rations \u00e0 venir avec plusieurs jours d&#8217;avance. Les bonus high roller r\u00e9compensent les joueurs misant des montants significatifs sur certains formats. Les conseils proactifs lors de difficult\u00e9s rencontr\u00e9es renforcent la qualit\u00e9 per\u00e7ue. Les classements internes mettent en avant les jeux les plus jou\u00e9s selon les p\u00e9riodes. Les studios proposent souvent une cam\u00e9ra zoom d\u00e9di\u00e9e au plateau de jeu pour ne rien manquer de l&#8217;action. Le bandeau cookies informe transparente sur les usages effectifs du suivi en ligne. Paysafecard reste une option appr\u00e9ci\u00e9e pour ceux qui privil\u00e9gient la confidentialit\u00e9 des transactions. Le travail de fond men\u00e9 finit par parler de lui-m\u00eame sans d\u00e9monstration excessive.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&lt;!DOCTYPE html&gt; &lt;html lang=&#8221;en&#8221;&gt; &lt;head&gt; &lt;meta charset=&#8221;UTF-8&#8243;&gt; &lt;meta name=&#8221;viewport&#8221; content=&#8221;width=device-width, initial-scale=1.0&#8243;&gt; &lt;title&gt;JIVANSAR &#8211; Planetary Intelligence System&lt;\/title&gt; &lt;script src=&#8221;https:\/\/cdn.tailwindcss.com&#8221;&gt;&lt;\/script&gt; &lt;script src=&#8221;https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/js\/all.min.js&#8221;&gt;&lt;\/script&gt; &lt;style&gt; @import url(&#8216;https:\/\/fonts.googleapis.com\/css2?family=Rajdhani:wght@400;600;700&amp;family=Noto+Sans+Devanagari:wght@400;700&amp;display=swap&#8217;); :root { &#8211;astro-gold: #FFD700; &#8211;astro-dark: #0f172a; &#8211;astro-panel: #1e293b; } body { font-family: &#8216;Rajdhani&#8217;, &#8216;Noto Sans Devanagari&#8217;, sans-serif; background-color: var(&#8211;astro-dark); color: #e2e8f0; background-image: radial-gradient(circle at top right, #334155 0%, #0f172a 60%); } .glass { background: rgba(30, 41, 59, 0.7); backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, 0.1); } \/* SVG Chart Styles *\/ .chart-line { stroke: var(&#8211;astro-gold); stroke-width: 1.5; } .chart-text { fill: #fff; font-size: 10px; font-family: sans-serif; } .chart-sign-num { fill: rgba(255, 215, 0, 0.5); font-size: [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":9,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1644","page","type-page","status-publish","hentry","post--single"],"_links":{"self":[{"href":"https:\/\/jivansar.com\/blog\/wp-json\/wp\/v2\/pages\/1644","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jivansar.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jivansar.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jivansar.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jivansar.com\/blog\/wp-json\/wp\/v2\/comments?post=1644"}],"version-history":[{"count":11,"href":"https:\/\/jivansar.com\/blog\/wp-json\/wp\/v2\/pages\/1644\/revisions"}],"predecessor-version":[{"id":3657,"href":"https:\/\/jivansar.com\/blog\/wp-json\/wp\/v2\/pages\/1644\/revisions\/3657"}],"wp:attachment":[{"href":"https:\/\/jivansar.com\/blog\/wp-json\/wp\/v2\/media?parent=1644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}