'+i.err+'
';S.fC=null}else{S.fErr='';S.fC=fullChart(i,i.lat,i.lon);S.unl=false} $('#res3').innerHTML=renderFull();bindFull();bindProfile2();var r=$('#res3');if(r.scrollIntoView)r.scrollIntoView({behavior:'smooth',block:'start'})}} var g2=$('#go2');if(g2)g2.onclick=function(){var a=readFull('b'),b=readFull('c'); if(a.err||b.err){S.mRes=''+(a.err?'Person 1: '+a.err:'Person 2: '+b.err)+'
'}else{S.mCh=[fullChart(a,a.lat,a.lon),fullChart(b,b.lat,b.lon),a.name||'Person 1',b.name||'Person 2'];S.mRes=matchHTML2(S.mCh[0],S.mCh[1],S.mCh[2],S.mCh[3])} $('#res2').innerHTML=S.mRes;bindMr();var r=$('#res2');if(r.scrollIntoView)r.scrollIntoView({behavior:'smooth',block:'start'})}} function renderFull(){var F=S.fC;if(!F)return S.fErr||'';return freeFull(F)+(S.unl?deepFull(F):lockHTML(F))} /* ---- Full chart: data, South Indian chart drawing, free and paid readings ---- */ var CITIES=[['Mumbai',19.076,72.878,330],['Delhi',28.614,77.209,330],['Bengaluru',12.972,77.594,330],['Hyderabad',17.385,78.487,330],['Chennai',13.083,80.271,330],['Kolkata',22.573,88.364,330],['Pune',18.520,73.857,330],['Ahmedabad',23.023,72.572,330],['Goa (Panaji)',15.491,73.828,330],['Puducherry',11.934,79.830,330],['Kochi',9.932,76.267,330],['Thiruvananthapuram',8.524,76.937,330],['Kozhikode',11.259,75.780,330],['Coimbatore',11.017,76.956,330],['Madurai',9.925,78.120,330],['Tiruchirappalli',10.790,78.705,330],['Thanjavur',10.787,79.139,330],['Vellore',12.916,79.133,330],['Tirupati',13.629,79.419,330],['Visakhapatnam',17.687,83.219,330],['Vijayawada',16.506,80.648,330],['Mysuru',12.296,76.639,330],['Mangaluru',12.914,74.856,330],['Jaipur',26.912,75.787,330],['Lucknow',26.847,80.947,330],['Kanpur',26.449,80.332,330],['Varanasi',25.317,82.973,330],['Patna',25.594,85.137,330],['Ranchi',23.344,85.310,330],['Bhubaneswar',20.296,85.825,330],['Guwahati',26.144,91.736,330],['Chandigarh',30.733,76.779,330],['Dehradun',30.316,78.032,330],['Bhopal',23.259,77.413,330],['Indore',22.720,75.858,330],['Nagpur',21.146,79.088,330],['Nashik',19.998,73.790,330],['Surat',21.170,72.831,330],['Vadodara',22.307,73.181,330],['Colombo',6.927,79.861,330],['Kathmandu',27.717,85.324,345],['Dhaka',23.810,90.413,360],['Dubai',25.205,55.271,240],['Singapore',1.352,103.820,480],['Kuala Lumpur',3.139,101.687,480],['Bangkok',13.756,100.502,420],['Phnom Penh',11.562,104.916,420],['Ho Chi Minh City',10.823,106.630,420],['Jakarta',-6.209,106.846,420],['London',51.507,-0.128,0],['New York',40.713,-74.006,-300],['San Francisco',37.775,-122.419,-480],['Toronto',43.653,-79.383,-300],['Sydney',-33.869,151.209,600]]; var GN=['Sun','Moon','Mars','Mercury','Jupiter','Venus','Saturn','Rahu','Ketu']; var GAB={Sun:'Su',Moon:'Mo',Mars:'Ma',Mercury:'Me',Jupiter:'Ju',Venus:'Ve',Saturn:'Sa',Rahu:'Ra',Ketu:'Ke'}; var GSK={Sun:'Surya',Moon:'Chandra',Mars:'Mangal',Mercury:'Budha',Jupiter:'Guru',Venus:'Shukra',Saturn:'Shani',Rahu:'Rahu',Ketu:'Ketu'}; var GCOL={Mars:'#FF7A45',Venus:'#F07BA6',Mercury:'#5BC8F0'}; var SLORD=['Mars','Venus','Mercury','Moon','Sun','Mercury','Venus','Mars','Jupiter','Saturn','Saturn','Jupiter']; var FRI={Sun:{f:['Moon','Mars','Jupiter'],e:['Venus','Saturn']},Moon:{f:['Sun','Mercury'],e:[]},Mars:{f:['Sun','Moon','Jupiter'],e:['Mercury']},Mercury:{f:['Sun','Venus'],e:['Moon']},Jupiter:{f:['Sun','Moon','Mars'],e:['Mercury','Venus']},Venus:{f:['Mercury','Saturn'],e:['Sun','Moon']},Saturn:{f:['Mercury','Venus'],e:['Sun','Moon','Mars']}}; var ASPS={Sun:[7],Moon:[7],Mars:[4,7,8],Mercury:[7],Jupiter:[5,7,9],Venus:[7],Saturn:[3,7,10]}; var HNAME=['self and body','money, food and speech','effort and courage','home and inner peace','romance and creativity','work, service and health','partnership','intimacy and change','beliefs and learning','career and public life','friends and gains','rest and letting go']; var HORD=function(n){return n+(n===1?'st':n===2?'nd':n===3?'rd':'th')}; var HTXT={ Mars:[ ["Your drive shows in your body and first impressions. You act fast and compete naturally.","Pause for three breaths before reacting, then act."], ["Drive goes into earning, food and speech. Your words can cut, and you work hard for what you own.","Before a sharp reply, ask what you actually want from the other person."], ["Courage and initiative are strong. Good for sport, craft, writing and anything that rewards effort. Rivalry with peers or siblings can flare.","Pick one hard thing and do it this week, then rest."], ["Intensity sits at home and in your inner life. You may feel restless in your own space or hold anger in private.","Give yourself a room or corner that is yours, and move your body daily."], ["Passion goes into romance, creativity, play and games. You like a challenge in love and may compete where you could simply enjoy.","Make something this week for its own sake, not to win."], ["A fighter for duty. Strong at work, competition and health routines, and often wins disputes. The cost is overwork and a hard line on yourself.","Schedule rest like a meeting, and keep it."], ["Partnership is where your drive shows. You are drawn to strong people, and friction can appear in close bonds.","Agree rules for arguing: no contempt, and no leaving in the middle."], ["Deep, private intensity. Drawn to research, crisis, change and merging with another person. Trust and control are the themes.","Name one thing you want to know about someone, and ask it kindly."], ["Action goes to beliefs and big plans. Adventurous, with strong opinions, and friction with teachers or authority.","Test one belief this month by listening to someone who disagrees."], ["Ambition and leadership. You work hard for position and can clash with bosses or push too far.","Ask what you are building, and for whom, before the next big push."], ["Energy goes into goals, networks and bold friends. Gains come through effort and persistence.","Choose one goal that is yours, not your group's."], ["Drive turns inward and quiet. Anger may hide, and you need solitude, sleep and retreat. Energy can leak through spending or avoidance.","Say one hidden irritation aloud to someone safe, or write it down."]], Venus:[ ["Charm shows in your presence. You like harmony, comfort and looking and feeling good.","Spend on one thing that makes you feel at home in your body."], ["Love of beauty, food, music and money. A warm voice. Pleasure is tied to what you own, so watch overspending.","Decide what is enough before you buy, not after."], ["Affection through talk, art and short trips. Gentle in effort, with creative hobbies and friendly siblings or neighbours.","Send one warm message you have been meaning to send."], ["Love of home comfort and family warmth. Feeling safe and feeling loved are the same thing for you.","Make your home a little more beautiful this week, for you."], ["Romance, creativity and play. Strong pull to courtship and art, and enjoyment of being adored.","Plan one date or creative evening that has no goal."], ["Love shown through service and detail. Partners may be met through work. The cost is giving too much or judging too harshly.","Accept one favour this week without repaying it at once."], ["Partnership is central. You seek a graceful, committed bond and make peace between people. Beware defining yourself through a partner.","Say one thing you need in a relationship, kindly and clearly."], ["Deep, intense intimacy and strong privacy. Love is all or nothing, and trust takes time.","Share one small private thing and see how it is received."], ["Love of learning, travel and a partner who shares your values. Affection and worldview are linked.","Learn one thing with someone you like."], ["Charm in public. Careers in art, beauty, diplomacy or service. Relationships and work are entwined.","Keep one evening a week free of work talk."], ["Many friends. Romance often starts as friendship, and wishes are fulfilled through communities.","Invite one friend to something you actually enjoy."], ["Quiet, private love. Pleasure in solitude, retreat and travel. Secrecy in relationships can build up.","Make a restful place for yourself, and tell someone close what it is."]], Mercury:[ ["The mind is at the front. Curious, talkative, youthful, and known for wit and quick learning.","Write for ten minutes each morning about what you think."], ["Speech and money. A persuasive voice and a head for numbers. Teaching, selling and family conversations feature.","Check your numbers weekly, and your tone daily."], ["Strong at writing, speaking and trade. Many ideas, many short trips, nimble hands.","Finish one piece of writing before starting another."], ["Thinking tied to home and memory. You study best at home and need a quiet base to think.","Keep a notebook by your bed."], ["A playful, creative mind. Good at teaching, writing, games and flirting with words.","Teach someone one thing you know."], ["Analytical and exact. You solve problems and notice errors. The cost is worry and over-checking.","Set a limit: decide by a set time, then stop checking."], ["Partners who talk. Communication is the thread of your closest bonds, and you negotiate well.","Ask your partner one question you have never asked."], ["A probing mind. Drawn to research, psychology and hidden things. Keeps secrets and can worry in silence.","Tell one trusted person what is on your mind."], ["Philosophical. Higher study, publishing and travel feed you. Strong opinions.","Read something from a view you disagree with."], ["Career through words, trade or analysis. You become known for how you communicate.","Share your work more publicly than feels comfortable."], ["A network mind. Ideas for groups, gains through communication and friends who think.","Join or start one conversation group."], ["An imaginative, private mind. Dreams, writing alone, foreign languages. The cost is not speaking up.","Say the thing you rehearse in your head, once, to a person."]]}; var PNAT={Sun:'a sense of self and authority',Moon:'feeling and need',Mars:'drive and heat',Mercury:'thought and talk',Jupiter:'perspective, generosity and growth',Venus:'warmth and wanting',Saturn:'seriousness, delay and discipline',Rahu:'hunger and restlessness',Ketu:'detachment and withdrawal'}; var DTHEME={Sun:'identity, authority and vitality',Moon:'feelings, home and the public',Mars:'drive, courage and handling conflict',Rahu:'ambition, novelty and restlessness',Jupiter:'growth, learning and generosity',Saturn:'work, duty and slow building',Mercury:'study, trade, writing and talk',Ketu:'letting go and looking inward',Venus:'love, comfort, money and creative pleasure'}; var DWATCH={Mars:'watch temper and haste',Venus:'watch overindulgence',Mercury:'watch scattered focus'}; var MON=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; function mY(ms){var d=new Date(ms);return MON[d.getUTCMonth()]+' '+d.getUTCFullYear()} function houseOf(sign,lag){return ((sign-lag+12)%12)+1} function dignity(n,s){var d=DIG[n],r=[]; if(d.ex===s)r.push(['Exalted','Exalted. The tradition says this planet works at its best here, and its themes come easily.']); if(d.own.indexOf(s)>-1)r.push(['Own sign','In its own sign. At home: steady and confident.']); if(d.fall===s)return ['Debilitated','Debilitated. The tradition says this planet struggles here and that its themes are built slowly, with practice. Other factors in a chart can soften this, so it is a note and not a verdict.']; if(r.length)return r[0]; var L=SLORD[s],f=FRI[n]; if(f.f.indexOf(L)>-1)return ['Friendly sign','In a friend’s sign (ruled by '+L+'). Supported, and its themes are expressed comfortably.']; if(f.e.indexOf(L)>-1)return ['Unfriendly sign','In an unfriendly sign (ruled by '+L+'). Its themes take more conscious effort.']; return ['Neutral sign','In a neutral sign (ruled by '+L+'). Neither helped nor hindered, so the rest of the chart matters more.']} function fullChart(i,lat,lon){var ms=Date.UTC(i.y,i.m-1,i.d,i.h,i.mi)-i.off*60000,gr=grahas(ms),ay=ayanamsa(ms); var asc=norm360(ascTrop(ms,lat,lon)-ay),lag=Math.floor(asc/30),a1=norm360(ascTrop(ms-1200000,lat,lon)-ayanamsa(ms)),a2=norm360(ascTrop(ms+1200000,lat,lon)-ayanamsa(ms)); var shaky=Math.floor(a1/30)!==Math.floor(a2/30); GN.forEach(function(n){var s=Math.floor(gr[n].sid/30);gr[n].s=s;gr[n].h=houseOf(s,lag);gr[n].nk=nakOf(gr[n].sid);gr[n].nv=navSign(gr[n].sid)}); var sun=gr.Sun.sid; ['Mars','Venus','Mercury'].forEach(function(n){var d=Math.abs(gr[n].sid-sun);if(d>180)d=360-d;var lim=n==='Mercury'?(gr[n].retro?12:14):n==='Venus'?(gr[n].retro?8:10):17;gr[n].comb=d<=lim;gr[n].dsun=d}); return {ms:ms,g:gr,asc:asc,lag:lag,nlag:navSign(asc),shaky:shaky,dash:dashas(gr.Moon.sid,ms),lat:lat,lon:lon,name:i.name,place:i.place,y:i.y,m:i.m,d:i.d}} var SIPOS=[[1,0],[2,0],[3,0],[3,1],[3,2],[3,3],[2,3],[1,3],[0,3],[0,2],[0,1],[0,0]]; function siChart(title,cells,lag,label){var sv='';return sv} function chartKey(){var sw=function(bg,fg,t,bd){return ''+t+''}; return ''+sw('#F5C542','#14101F','Lg')+' rising sign (Lagna) '+sw('#DCE6F5','#14101F','Mo')+' Moon '+sw('#000','#fff','Sa Ra Ke',1)+' Saturn, Rahu, Ketu Ma Ve Me Mars, Venus, Mercury
'} function cellsFor(F,nav){var c=[];for(var s=0;s<12;s++)c.push([]); c[nav?F.nlag:F.lag].push({t:'Lg',k:'l'}); GN.forEach(function(n){var p=F.g[n],s=nav?p.nv:p.s,deg=nav?'':Math.floor(p.sid%30)+'°';c[s].push({t:GAB[n]+(deg?' '+deg:'')+(p.retro&&n!=='Rahu'&&n!=='Ketu'?'ᴿ':''),c:GCOL[n],k:n==='Moon'?'m':(n==='Saturn'||n==='Rahu'||n==='Ketu')?'d':''})});return c} function chartLabel(F,nav){var parts=[];for(var s=0;s<12;s++){var l=[];if(s===(nav?F.nlag:F.lag))l.push('Lagna');GN.forEach(function(n){if((nav?F.g[n].nv:F.g[n].s)===s)l.push(n)});if(l.length)parts.push(RASHI[s]+': '+l.join(', '))} return (nav?'Navamsa':'Rasi')+' chart in South Indian style. '+parts.join('. ')} function curDasha(F){var now=Date.now(),m=null,a=null;F.dash.forEach(function(d){if(d.s<=now&&nowSouth Indian style, Vedic (sidereal, Lahiri). Born near '+esc(F.place)+'. Your rising sign (Lagna) is '+RASHI[F.lag]+' ('+SIGNS[F.lag]+').
'; if(F.shaky)h+='Check your birth time. Your rising sign changes within 20 minutes either side of the time you gave. If the time is only approximate, your houses may be different. A birth certificate or hospital record is best.
'; h+=eligBlock(F); h+='Signs stay in fixed boxes: Pisces top left, then Aries, Taurus and Gemini along the top, continuing clockwise. The line in the corner of a box marks the rising sign. Houses are counted from there, clockwise. ᴿ means retrograde.
'+chartKey()+'Each box is a sign. The box with the line is your Lagna, the sign that was rising on the eastern horizon when you were born, and it is your 1st house. The next box clockwise is your 2nd house, and so on. A planet’s house tells you which area of life it speaks into, and its sign tells you how.
| Planet | Sign | Degree | House | Nakshatra | |
|---|---|---|---|---|---|
| '+nm+(GSK[n]!==n?' '+GSK[n]+'':'')+' | '+RASHI[p.s]+' | '+fmt(p.sid)+' | '+p.h+' | '+p.nk.n+' '+p.nk.pada+' | '+tags.join(', ')+' |
'+m[0]+'
'+(([1,2,4,7,8,12].indexOf(mh)>-1)?'Your Mars is in the '+HORD(mh)+' house. Some traditions call Mars in the 1st, 2nd, 4th, 7th, 8th or 12th house “Mangal dosha” (or Kuja dosha) and say it makes close relationships intense. ':'Your Mars is in the '+HORD(mh)+' house, which the common rule does not flag as “Mangal dosha”. Some traditions flag Mars in the 1st, 2nd, 4th, 7th, 8th or 12th house, and add rules that count from the Moon or Venus as well. ')+'We read it as a plain description of strong drive in close relationships. Traditions disagree on which houses count, and many list cancellations. It is not a verdict, no remedy is needed, and it should never decide whom you marry.
The Moon was in '+G.Moon.nk.n+' at your birth, which starts the cycle. You are now in the '+cd.m.l+' period ('+mY(cd.m.s)+' to '+mY(cd.m.e)+')'+(cd.a?', and in its '+cd.a.l+' sub-period ('+mY(cd.a.s)+' to '+mY(cd.a.e)+')':'')+'. Traditions use these periods as a calendar of emphasis: '+cd.m.l+' is linked with '+DTHEME[cd.m.l]+'. They do not forecast events.
':'The Moon was in '+G.Moon.nk.n+' at your birth.
')+'The chart and the basics above stay free. The Deep Reading is a written guide to your three planets, built from your own chart.
Price: USD 12, one time, for one chart. Refunds are given only if the fault is on our side, such as a report that is not delivered or a mistake in our calculation, reported within 24 hours. The report is delivered straight away, so we cannot refund for a change of mind or because you disagree with a reading. Written for reflection, not prediction. It does not forecast marriage, health, money or any other outcome. We ask for your permission before we take any data. Payments are not connected in this prototype, so the button opens a preview.
No other planet sits with or looks at it by the classical rules, so it works mostly on its own terms.
'} function timing(F,n){var now=Date.now(),h='',m=null;F.dash.forEach(function(d){if(d.l===n&&d.e>F.ms)m=d}); if(m)h+=''+n+' period: '+mY(m.s)+' to '+mY(m.e)+(m.s<=now&&now
A guide for reflection, built from the tradition of Jyotish. It does not predict events, and nothing here is advice on health, money, marriage or law.
'; h+=specialDeep(F); ['Mars','Venus','Mercury'].forEach(function(n){var p=G[n],ht=HTXT[n][p.h-1],dg=dignity(n,p.s),m=MEAN[n][p.s],nv=p.nv===p.s; h+=''+ht[0]+'
'+m[0]+'
'+dg[1]+(p.retro?' It was retrograde at birth. The tradition reads this as the planet’s themes turning inward, so they are often felt strongly but shown late or in an unusual way.':'')+(p.comb?' It was close to the Sun ('+p.dsun.toFixed(1)+'°), which the tradition calls combust. Its themes can be overshadowed by ego or by work, and attention to them helps.':'')+'
' +'In the Navamsa, '+n+' is in '+RASHI[p.nv]+'.'+(nv?' That is the same sign as in the main chart (called Vargottama), which the tradition reads as extra steadiness for this planet.':' Traditions read the Navamsa as a finer view of how a planet matures, especially in relationships.')+'
' +''+r[0]+' is in the '+HORD(a.h)+' house and '+r[1]+' in the '+HORD(b.h)+'. Their signs are '+rel(a.s,b.s)+'.
Angle: '+(asp.best?asp.best.n+', '+asp.best.o.toFixed(1)+'° from exact':'no close angle')+'.
'+ASP[key]+'
The Navamsa divides each sign into nine parts of 3°20′. In the tradition it is the second most-read chart after the main one, used to see how a planet matures and how a person approaches partnership. Your Navamsa Lagna is '+RASHI[F.nlag]+'.
Vimshottari periods run 120 years in total. Mars, Venus and Mercury are marked.
| Period | From | To | Emphasis | '+d.l+(cur?' now':'')+' | '+mY(d.s)+' | '+mY(d.e)+' | '+DTHEME[d.l]+' | '}).join('')+'
|---|
Reviewed by Isakki, astrologer and healer. Meanings follow common Jyotish teaching. Schools differ on details such as the ayanamsa, which houses count for Mangal dosha, and the length of the dasha year, so another astrologer may read your chart differently. No study shows that charts predict personality, events or compatibility. If something here worries you, talk to a person you trust, or a qualified doctor, counsellor or lawyer.
'; return h} /* ---- Privacy: age gate, notice bar, consent dialogs, privacy centre (DPDP Act 2023) ---- */ var API=(typeof window.MVM_API==='string')?window.MVM_API:null,PROTO=(API===null),AGEMIN=21,CVER='1.0',NDATE='28 October 2026'; var CONS=[];try{CONS=JSON.parse(localStorage.getItem('mvm_consent')||'[]')}catch(e){CONS=[]} function saveCons(){try{localStorage.setItem('mvm_consent',JSON.stringify(CONS))}catch(e){}} function apiCall(method,path,body){return fetch(API+path,{method:method,credentials:'include',headers:body?{'Content-Type':'application/json'}:{},body:body?JSON.stringify(body):undefined}).then(function(r){return r.json().catch(function(){return null}).then(function(j){return {ok:r.ok,status:r.status,data:j}})}).catch(function(){return {ok:false,status:0,data:{error:'The server could not be reached.'}}})} function mapCons(l){return l.map(function(c){return {id:c.id,p:c.purpose,l:(CP[c.purpose]||{}).t||c.purpose,v:c.v,t:c.t,opt:c.options||[],st:c.status==='given'?'given':'withdrawn',w:c.w||c.t}})} function refreshCons(cb){if(API===null){if(cb)cb();return}apiCall('GET',S.rv?'/api/rights/consents':'/api/consents').then(function(r){if(r.ok){CONS=mapCons(r.data.consents);saveCons()}if(cb)cb()})} function sget(k){try{return sessionStorage.getItem(k)}catch(e){return null}} function sset(k,v){try{sessionStorage.setItem(k,v)}catch(e){}} function lget(k){try{return localStorage.getItem(k)}catch(e){return null}} function lset(k,v){try{localStorage.setItem(k,v)}catch(e){}} function fmtT(ms){var d=new Date(ms);return d.getDate()+' '+MON[d.getMonth()]+' '+d.getFullYear()+', '+('0'+d.getHours()).slice(-2)+':'+('0'+d.getMinutes()).slice(-2)} var MVQ=['#app','header','footer','#nbar']; var MV={opener:null}; function mvInert(on){MVQ.forEach(function(q){var e=document.querySelector(q);if(e)e.inert=on})} function mvOpen(html,cfg){mvClose(true);var ov=document.createElement('div');ov.className='mv-ov';ov.id='mvov';ov.innerHTML='Marsvenusmercury talks openly about love, desire and intimacy, so it is for adults aged '+AGEMIN+' and over.
We use your date of birth once, on your device, to check your age. We do not keep it. This is a self-declared check, and some sections (adult products, for example) will need a stronger check before checkout.
',{lock:true}); function exit(){d.innerHTML='Marsvenusmercury is only for people aged '+AGEMIN+' and over. Please close this page.
'+(PROTO?'Prototype only: this button is for testing and will not be on the live site.
':'');d.focus();var re=document.getElementById('agre');if(re)re.onclick=function(){try{sessionStorage.removeItem('mvm_age')}catch(e){}S.age=false;mvClose(true);ageGate()}} $('#agno').onclick=function(){sset('mvm_age','0');exit()}; $('#agok').onclick=function(){var v=$('#agd').value;if(!v){$('#agm').textContent='Enter your date of birth to continue.';return} var p=v.split('-'),y=+p[0],m=+p[1],dd=+p[2],n=new Date(),age=n.getFullYear()-y-((n.getMonth()+1Notice version '+CVER+'. You can use the rest of the site without agreeing.
' +'Your signature confirms that you are an adult and that you agree. We record the purpose, the date and the notice version, not your name.
' +(PROTO?'Prototype: nothing you enter here is sent anywhere. The record is kept only in your browser.
':'') +'',{}); var ok=$('#mvok');function chk(){var good=$('#mv1').checked&&$('#mvs').value.trim().length>=2&&(!c.email||emailOk($('#mve').value.trim()));ok.disabled=!good} ['mv1','mvs'].concat(c.email?['mve']:[]).forEach(function(id){var e=document.getElementById(id);e.addEventListener('input',chk);e.addEventListener('change',chk)}); $('#mvno').onclick=function(){mvClose()}; $('#mvfull').onclick=function(){mvClose(true)}; d.querySelectorAll('a[href="#privacy-consents"]').forEach(function(a){a.onclick=function(){mvClose(true)}}); ok.onclick=function(){var opts=[];d.querySelectorAll('[data-opt]').forEach(function(x){if(x.checked)opts.push(x.dataset.opt)}); function done(rec){CONS=CONS.filter(function(x){return x.id!==rec.id});CONS.unshift(rec);saveCons(); d.innerHTML='You can withdraw this any time in the Privacy centre, as easily as you gave it.
'+(PROTO?'Prototype: this record is stored only in your browser. The live site will keep it securely on our server and email you a copy.
':'')+''; d.focus();$('#mvpc').onclick=function(){mvClose(true)};$('#mvdone').onclick=function(){mvClose(true);if(onGrant)onGrant()}} if(API===null){done({id:'MVM-C-'+Date.now().toString(36).toUpperCase(),p:pid,l:c.t,v:CVER,t:Date.now(),opt:opts,st:'given'});return} ok.disabled=true;var er=$('#mverr');er.textContent=''; apiCall('POST','/api/consents',{purpose:pid,noticeVersion:CVER,agreed:true,signed:true,options:opts,email:c.email?$('#mve').value.trim():undefined,payload:payload||{}}).then(function(r){ if(!r.ok){er.textContent='We could not record your consent, so nothing was collected. '+((r.data&&r.data.error)?r.data.error:'Please try again.');ok.disabled=false;return} done({id:r.data.id,p:pid,l:c.t,v:r.data.version,t:r.data.ts,opt:opts,st:'given'})})}; setTimeout(function(){var f=c.email?$('#mve'):$('#mv1');if(f)f.focus()},0)} /* privacy centre */ function syncWait(){if(!CONS.some(function(c){return c.p==='waitlist'&&c.st==='given'})){S.join={};S.notify=false;S.wnote=false}} function privacyView(tab){syncWait();var tabs=[['privacy','Privacy notice'],['privacy-consents','My consents'],['privacy-rights','My rights']]; var h='This is our notice under India’s Digital Personal Data Protection Act, 2023. Version '+CVER+', '+NDATE+'. It is a draft for legal review. The Act’s main duties are due to start on 13 May 2027, and we are following them from the beginning.
The person responsible for your data (the “Data Fiduciary”) is Marsvenusmercury Hospitality Pvt Ltd (registration in process). Registered address: [to be added once registration is complete]. Contact: support@marsvenusmercury.com.
| When | What | Your consent needed? | Kept for |
|---|---|---|---|
| '+r[0]+' | '+r[1]+' | '+r[2]+' | '+r[3]+' |
We never sell your data and never use it for advertising. We only use data for the purpose you agreed to.
Use My rights to ask.
Write to support@marsvenusmercury.com, or see the Grievance Officer on the My rights page. We acknowledge within 24 hours and aim to resolve within 15 days. If we do not resolve it, you can complain to the Data Protection Board of India.
This site is for people aged '+AGEMIN+' and over. We do not knowingly collect data about anyone under 18, and we do not track or advertise to children. If you think a minor’s data has reached us, tell us and we will delete it.
Personal data and consent records are encrypted when sent and when stored, and only people who need them can open them. If a breach affects you, we will tell you without delay, and we will report it to the Data Protection Board as the law requires. Data is stored in [country to be added]. We transfer data outside India only where the law allows.
This notice is in English. [Tamil, Hindi and other translations to be added]. If we change what we collect or why, we publish a new version and ask for your consent again.
Consents you give appear here. Withdrawing is one click.'+(PROTO?' Prototype: this list is read from your browser only.':'')+'
'; if(!CONS.length)return h+'You have not agreed to anything yet, so there is nothing to withdraw.
Given '+fmtT(c.t)+' · notice v'+c.v+' · reference '+c.id+(c.opt&&c.opt.length?' · with optional extras':'')+(on?'':' · withdrawn '+fmtT(c.w))+'
'+(on?'':'We have stopped using your data for this purpose and will delete it unless the law says we must keep it.
')+'We email you a one-time code to confirm it is you. Then you can download your data, erase it, or name someone to act for you.
'+(S.rs==='code'?'':'')+''; else h+='Verified for the next 30 minutes. My consents now lists everything tied to your email, from any device.
'; h+='Contact: support@marsvenusmercury.com. If we do not resolve it, you can complain to the Data Protection Board of India.
We confirm it is you by email before we share or change anything. We acknowledge within 24 hours and aim to reply within 15 days.'+(PROTO?' Prototype: this form is not connected yet and sends nothing.':'')+'
' +'' +'' +'' +'' +'Deevah DÆO, support@marsvenusmercury.com (postal address to be added once registration is complete)
If we do not resolve your complaint, you can complain to the Data Protection Board of India.
The password is given by the admin.
A private research page for traditional combinations of passion, aggression and romance, with the current dasha and bhukti.
Vedic, sidereal (Lahiri). Born near '+esc(F.place)+'. Rising sign (Lagna): '+RASHI[F.lag]+' ('+SIGNS[F.lag]+').
'; if(F.shaky)h+='Check the birth time. The rising sign changes within 20 minutes either side of the time given, so the houses may be different.
'; var cells=cellsFor(F,false);cells.forEach(function(c){c.forEach(function(p){GN.forEach(function(n){if(p.t.indexOf(GAB[n])===0&&inv[n]&&p.t!=='Lg'){p.c='#FF5C5C';p.k=''}})})}); h+='Red marks a planet that is part of a combination found below.
| Planet | Sign | House | Degree |
|---|---|---|---|
| '+n+(G[n].retro&&n!=='Rahu'&&n!=='Ketu'?' (R)':'')+' | '+SIGNS[G[n].s]+' | '+G[n].h+' | '+fmt(G[n].sid)+' |
Assumption only. Not an accurate prediction. A combination is a theme the tradition describes, not a fact about the person.
'; if(!hits.length)h+='None of the listed combinations is present in this chart.
In this chart: '+x.det+'.
'+x.why+'
Assumption only. The signs, strength and the rest of the chart can change or cancel this.
The Navamsa (D9) is read for the deeper picture of partnership. Its rising sign is '+SIGNS[F.nlag]+', and its 7th house is '+SIGNS[(F.nlag+6)%12]+', ruled by '+SLORD[(F.nlag+6)%12]+'.
These are placements that some astrologers cite in connection with LGBTQ+ themes. They are a research hint, not a result about this person.
' +'How to read this: these placements appear in charts of people of every orientation, so the count says nothing about a person. Astrology cannot show anyone’s orientation or identity. Only the person can say who they are. Research use only. Never use it to label anyone.
Dasha '+dt(cd.m.s)+' to '+dt(cd.m.e)+'. Bhukti '+dt(cd.a.s)+' to '+dt(cd.a.e)+'.
Marked red: a lord of this period is part of a combination found above, so the tradition would expect those themes to be more active now. This is an assumption, not a prediction.
':'Neither lord of this period is part of a combination found above.
')+'| Dasha | Bhukti | From | To |
|---|---|---|---|
| '+r[0]+' | '+r[1].l+' | '+dt(r[1].s)+' | '+dt(r[1].e)+' |
Red rows: a lord of that period is part of a combination found above. Assumption only.
'; var T=[],base=50;function tf(n,v,w){T.push([n,v,w])} var lagL=rLord(F,1); tf('Mercury strength (speech, honesty)',dig2('Mercury',G.Mercury.s)*4,'Mercury in '+SIGNS[G.Mercury.s]); tf('Jupiter strength (principles)',dig2('Jupiter',G.Jupiter.s)*4,'Jupiter in '+SIGNS[G.Jupiter.s]); tf('Saturn strength (steadiness)',dig2('Saturn',G.Saturn.s)*3,'Saturn in '+SIGNS[G.Saturn.s]); tf('Moon strength (emotional steadiness)',dig2('Moon',G.Moon.s)*3,'Moon in '+SIGNS[G.Moon.s]); tf('Venus strength (loyalty in affection)',dig2('Venus',G.Venus.s)*2,'Venus in '+SIGNS[G.Venus.s]); if(dig2(l7,G[l7].s)||l7)tf('7th lord strength (partnership)',(l7==='Rahu'||l7==='Ketu')?0:dig2(l7,G[l7].s)*3,'7th lord '+l7+' in '+SIGNS[G[l7].s]); tf('Lagna lord strength (character)',dig2(lagL,G[lagL].s)*3,'Lagna lord '+lagL+' in '+SIGNS[G[lagL].s]); tf('Mercury close to the Sun (combust)',G.Mercury.comb?-5:0,G.Mercury.comb?'Mercury is combust':'Not combust'); tf('Mercury with Rahu or Ketu',(rConj(F,'Mercury','Rahu')||rConj(F,'Mercury','Ketu'))?-6:0,'Shifting stories or mixed signals, in the tradition'); tf('Moon with Saturn, Rahu or Ketu',(rConj(F,'Moon','Saturn')||rConj(F,'Moon','Rahu')||rConj(F,'Moon','Ketu'))?-5:0,'Heavy or unsettled emotions, in the tradition'); tf('Jupiter touching the Lagna, 7th house or Moon',(rAspH(F,'Jupiter',1)||rAspH(F,'Jupiter',7)||rAspH(F,'Jupiter',G.Moon.h))?6:0,'A protective influence, in the tradition'); tf('Malefics on the 7th house',-Math.min(9,mal.length*3),mal.length?mal.join(', ')+' on house 7':'None'); tf('Venus in the Navamsa (D9)',DIG2.Venus.fall===d9v?-4:(DIG2.Venus.ex===d9v||DIG2.Venus.own.indexOf(d9v)>-1)?4:0,'Venus in '+SIGNS[d9v]+' in D9'); tf('Venus under strain from Saturn, Rahu or Ketu',vStr.length?-4:0,vStr.length?'Venus linked with '+vStr.join(' and '):'None'); tf('7th lord in the 6th, 8th or 12th house',DUS(G[l7].h)?-5:0,'7th lord '+l7+' in house '+G[l7].h); tf('7th lord with a malefic',l7m.length?-3:0,l7m.length?'With '+l7m.join(' and '):'None'); var sum=T.reduce(function(a,x){return a+x[1]},0),tr=Math.max(15,Math.min(90,Math.round(base+sum))),ca=100-tr; h+='A symbolic score built from the planets named below. It is not a measure of whether a real person can be trusted. Use it only as a prompt for reflection.
' +'| Factor | Points | Detail |
|---|---|---|
| Starting point | 50 | |
| '+x[0]+' | '+(x[1]>0?'+':'')+x[1]+' | '+x[2]+' |
Trust themes: '+tr+'% · Caution themes: '+ca+'%
Starting point 50, plus '+pos+' from supportive factors, minus '+Math.abs(neg)+' from strained factors = '+raw+'. The score is held between 15 and 90, so the final figure is '+tr+'. Combinations found: '+hits.length+' of '+all.length+'. This is a symbolic score from traditional rules, an assumption and not an accurate prediction.
A psychological and emotional test for two people. We ask each partner’s date and time of birth only to decide who starts first. Each of you has 11 minutes, your first attempt is free, and it is separate from the astrology chart rating.
':'Start with each partner’s date, time and place of birth. We work out the traditional 36-point chart rating for the two of you, free, on your own device. The psychological couple test is a separate page.
')+''+c.err+'
':'') +'Both birth times are needed. Use the time zone that applied where each person was born. Nothing you type is sent or saved. Astrology is a symbolic tradition for reflection, not science or prediction.
'+esc(ccName(1))+' and '+esc(ccName(2))+': Moon signs '+RASHI[K.sa]+' and '+RASHI[K.sb]+'. This is the traditional Ashta Koota match, averaged both ways. It is one symbolic lens, not a verdict on a relationship.
' +'| Part | What it describes | Score |
|---|---|---|
| '+m[1]+' | '+m[2]+' | '+fm(K.r[m[0]])+' of '+m[3]+' |
A psychological and emotional test for two people: '+CCQ+' short statements each, about touch, feelings, imagination, romance and influence. Each of you has 11 minutes. Your first attempt is free.
Your answers are hidden. Please pass the device to '+esc(ccName(nx))+'. Their 11 minutes start only when they press the button.
'+(fw?esc(fw)+' did not finish in time. ':'')+'The test is psychological and emotional, and it works best when each person answers in one sitting without time to think about how it looks. An unfinished test is not scored. The clock and all answers go back to zero, and the test has to start again from the beginning. The restart is a paid option. The free chart rating above stays free.
Prototype: no payment is taken here yet, and the price will be shown before you pay. The block is kept in this browser only, so a real block needs a server.
The test includes questions about intimacy between consenting adults.
'+adultGate()+''+esc(ccName(f))+esc(ccWho(f))+' starts.
The order is set by date of birth: the partner born first goes first. '+esc(ccName(f))+' was born on '+ccDate(FF)+' and '+esc(ccName(s))+' on '+ccDate(FS)+'.'+(same?' You were born at the same moment, so Person 1 goes first.':'')+'
1 = strongly disagree, 2 = disagree, 3 = neither, 4 = agree, 5 = strongly agree. Answer for yourself, quickly and honestly.
'; CCP.forEach(function(p,pi){h+=''+p.o+'
'+p.n+'
' +p.q.map(function(q){return ''+esc(q[1])+'
'+(cnt Please read first. These totals are preliminary discussion measures, not validated psychological scores. They do not show how suggestible, vulnerable or easy to influence anyone is, and they must never be used to label a person. The groups measure different things, so we do not add them into one score. A difference is not automatically a problem. It shows where to talk. “Lower, in the middle, higher” describe where the score sits between the lowest and highest possible. Higher is not better or worse. '+q[1]+' '+tx+' Each say what feels good now and one thing you would like more of. A gentle note for '+notes.map(esc).join(' and ')+'. You often agreed that you put your partner’s approval or wishes ahead of your own. That is worth talking about, with your partner or a trusted person. If you ever feel pressured or unsafe, a qualified counsellor can help. This is not a diagnosis. '+(Math.round(K.tot*10)/10)+' out of 36 on the traditional Ashta Koota match. The chart rating and the test answers are separate lenses. We do not combine them. These overlap in some situations, but they are not interchangeable. For a formal assessment, a psychologist can choose validated measures. '+esc(n)+': Mars is in the '+L.map(function(x){return HORD(x[1])+' house from the '+x[0]+(x[2]?' (counts)':'')}).join(', ')+'. '+(d?'Mars dosha is present by this rule.':'No Mars dosha by this rule.')+' Result. '+res+' Houses counted: '+houses.join(', ')+'. Schools differ on which houses and which reference points count. It is a screening tool, not a verdict. '+esc(n)+': birth time unknown. We used noon, so the rising sign and houses are left out. '+(F.starMoves?'The Moon changes birth star during that day ('+F.alt[0].n+' to '+F.alt[1].n+'), so the star-based results may differ with the real time.':'The Moon stays in one birth star all day, so the star-based results should hold.')+' '+esc(n)+': approximate birth time. The rising sign and houses may shift if the time is off by even a few minutes. Rule-set status. '+status+' Families often look for at least 6 of 10, with Rajju and Vedha satisfied. Conventions differ, and a number never decides a marriage. '+x.w+' Rajju or Vedha is not satisfied. Many families treat these two as the most important. Traditions describe exceptions and remedies, and they vary. Please talk to your family astrologer before drawing any conclusion. '+(a?'A '+a.n+': '+WTX[a.n][0]+'.':'Neutral in this area.')+' Western synastry compares two natal charts. It does not give a 36-point score, so we show aspects and symbols, not a number. Supportive links found: '+eas+'. Friction or tension links found: '+fr+'. These are counted for reading only and are not a score. A chart built from the midpoints of the two charts, read as a symbol of the relationship itself. Birth time missing for at least one person. The Ascendant, houses and Ascendant interactions are left out, and the Moon position is approximate. Aspects use standard orbs (conjunction 8°, sextile 5°, square 6°, trine 6°, opposition 7°). Astrology is a traditional interpretive practice, not a scientifically validated method for predicting relationship success. The Kerala rule-set is still a draft, so treat it with extra care. This is a suggestion about which tradition fits your backgrounds and birth details best. It looks only at where you were born and how reliable the birth times are. It never looks at which result is more favourable, and it is not a verdict on the match.'+(tr!==pk&&tr!=='auto'?' You are viewing '+MQNM[tr]+' by your own choice.':'')+' Choose a tradition, enter two birth details, and get the matching worked out the way that tradition does it. Tamil, Kerala, North Indian and Western methods stay separate, and you can compare them side by side. The calculation runs on your own device. The traditional Tamil, Kerala and North Indian tables name a bride and a groom. We do not need anyone’s gender. Choose the roles that suit you and the tables are read that way. '+m.err+' The systems answer different questions, so we do not combine them into one number. Tamil and Kerala share the same ten factors for now, so they match until the Kerala rule-set is reviewed. Limits. Astrology is a traditional interpretive practice, not a scientifically validated way to predict whether a marriage will work. Please do not accept or reject a marriage because of a number. A good relationship also depends on communication, values and respect. Try the couple compatibility test for that side. Thirteen games to laugh, talk, flirt and feel closer. Each game changes with your relationship stage and the mood you choose, and the cards are shuffled, so no two evenings are the same. Everything is optional, and either of you can skip, soften or stop at any moment. Consent comes first. Every card is optional. Say “skip” or “softer” at any time, with no explanation needed. Nothing is saved or sent unless you both agree. Researchers who study closeness have found that taking turns to share personal things, in small steps and with a partner who listens, builds feeling of closeness (Aron and colleagues, 1997, on the well-known “36 questions”). Learning each other’s inner world and trying small new things together are widely recommended by couples’ researchers and therapists. These games turn that into play. They are for fun and connection, not a test of your relationship, and the scores mean nothing beyond the game. Source: Aron et al., 1997, The experimental generation of interpersonal closeness. '+esc(it.t)+' '+(st.n>=30?'Badge: Thirty days of love. ':st.n>=7?'Badge: A week together. ':st.n>=3?'Badge: Three in a row. ':st.n>=1?'Badge: First challenge. ':'You earn badges for taking part, not for how intense it was.')+' Playing as '+esc(gmName(0))+' and '+esc(gmName(1))+' · '+GM_STAGES.filter(function(s){return s[0]===S.gm.stage})[0][1]+'. One phone or laptop, two people, no login. Tap your answers, pass the device for private ones, and skip anything you do not like. Your memory book and favourites live only on this device, in this browser. Nothing is sent anywhere. Things are added only when you both agree. '+esc(x.q)+' '+esc(x.a)+' '+esc(x.b)+' Nothing saved yet. After a sentence or a talk question, you can save your answers if you both agree. No favourites yet. Tap the heart on any card. The last answer is hidden. Nice playing. See how you did. '+esc(t)+' Hypothetical and playful. Not a test of loyalty. Skip any round that does not feel fun. '+esc(gmName(who))+', choose in secret. '+esc(gmName(1-who))+', please look away. '+esc(o)+' '+esc(o)+' Same picks: '+same+' of 3. Laugh about the differences. Take turns. One speaks, the other listens without fixing or interrupting. Then swap. No typing needed. '+esc(gmName(w1))+': '+esc(la)+' '+esc(gmName(w2))+(ty==='guess'?' guessed':'')+': '+esc(lb)+' '+(same?''+(ty==='guess'?'Spot on':'Same')+'':''+(ty==='guess'?'Not this time':'Different, and that is fine')+'')+' '+esc(ty==='nhie'?'Tell the story, if you want to.':ty==='wyr'?GM_PROMPTS[g.i%GM_PROMPTS.length]:same?'Say what you like about this one.':'Talk about the difference. It is not wrong.')+' '+(id==='dare'?'Taking part is what counts, not how big the gesture is.':'Pick a kind. You will see three cards: choose the one you like, or skip. No typing needed.')+' Choose one you like. '+esc(c.t.replace(/^(TRUTH|DARE|KISS): /,''))+' Answer out loud. No typing needed. Done: '+s.done+' · Skipped: '+s.skip+'. No score. Skipping is always fine. Tap an answer, or Skip if you do not like the question. No typing needed. '+viewerNote+' You have not played any rounds yet. Pick a game and play a few rounds first. '+s.done+' done '+s.skip+' skipped. No score. Taking part is what counts. '+s.rounds+' talked through No score. Good talks are the point. '+s.hits+' of '+s.rounds+' '+(s.ty==='guess'?'matched':'thought alike')+' '+pc+' percent'+(s.ty==='guess'?'. '+esc(gmName(0))+' read '+esc(gmName(1))+' right '+s.pts[0]+' of '+s.gr[0]+'. '+esc(gmName(1))+' read '+esc(gmName(0))+' right '+s.pts[1]+' of '+s.gr[1]+'.':'.')+' '+esc(l.q)+' '+esc(l.a)+' '+esc(l.b)+' '+pc+' percent in tune '+hit+' of '+tot+' rounds matched or thought alike. This is a game score, not a measure of your relationship. You know each other well and you think alike on a lot. That takes time and care, and it shows. Keep it going: try a Truth or Dare, the Romantic Dare Challenge, or the deeper questions to add some spark and closeness. You matched on many things and saw some others differently. That is normal and even healthy. Look at the answers that were different and talk about them kindly. Try to work them out together, then play again and see how far you have come. That can happen with any couple on any evening, and it does not mean something is wrong. But if it feels like more than a game, it is worth a gentle look together. You can check what is going on with our couple compatibility test and chart rating or the marriage matching. If there is any issue on your mind, please contact us and we will help you: support@marsvenusmercury.com or Telegram @SHUKRAYAAA. You joined in on most of the cards. That is a lovely way to bring each other closer. Try a new mood or the deeper questions next. You skipped many cards, and saying “not this one” is healthy. Try a gentler mood, like Funny or Romantic, or the Deeper connection questions, and keep it relaxed. Play a few more rounds for a fuller result. If you ever feel worried about your relationship, you are not alone, and we are happy to help. Write to support@marsvenusmercury.com. Our mission: save lives, restore hope. Are you feeling depressed, emotionally broken, lonely, overwhelmed, or struggling with problems that seem impossible to solve? Please do not suffer in silence. We are here to listen. Our mission is to help people facing emotional distress, personal crises, relationship problems and difficult life situations. '+x[1]+' Whatever you are going through, your story is not over. You deserve support, understanding and an opportunity to rebuild your life. If you are struggling, reach out to us. Send us a private message explaining what you are going through. You do not need to share everything at once. We will listen, understand your concerns and help you explore the next steps. One conversation can open the door to hope. Please call your local emergency number (112 in India) or go to the nearest hospital, and tell someone near you. In India you can also call the free Tele-MANAS mental health helpline on 14416 or 1-800-891-4416. This page is not an emergency service and replies may take time.Your answers side by side
'+CCS.map(function(s){var a=by(A,s[0]),b=by(B,s[0]),d=Math.abs(a.r-b.r),g=d<=0.15?'Similar':d<=0.3?'Some difference':'Large difference';
var cell=function(x){return x.v+' of '+x.m+'Area '+esc(nm[0])+' '+esc(nm[1])+' Gap '}).join('')+''+s[1]+' '+cell(a)+' '+cell(b)+' '+g+' Five conversations to have
'+q[0]+'
Important distinctions
'+[['Physical responsiveness','How a person responds to touch and affection'],['Emotional suggestibility','How readily emotions or suggestions influence a person’s feelings or judgements'],['Hypnotic suggestibility','Responsiveness to suggestions under standardised hypnotic procedures'],['Romantic responsiveness','How romantic cues influence feelings of closeness'],['Interpersonal influence','How another person’s opinions or behaviour affect decisions'],['Compliance','Whether someone agrees to a request, regardless of their private preference'],['Emotional dependence','How far emotional security relies on another person'],['Consent','Freely given, ongoing agreement to a particular activity']].map(function(r){return 'Concept What it measures '}).join('')+''+r[0]+' '+r[1]+' '});
if(known)cmp.push('Composite '+x+' '+wPos(m)+' ');
var sg=function(F,x){return SIGNS[Math.floor(F.g[x].trop/30)]};
return 'Composite Ascendant '+wPos(wMid(tLon(FA,'Asc'),tLon(FB,'Asc')))+' '+[[na,FA],[nb,FB]].map(function(z){return 'Placement Sun Moon Venus Mars '}).join('')+''+esc(z[0])+' '+sg(z[1],'Sun')+' '+sg(z[1],'Moon')+' '+sg(z[1],'Venus')+' '+sg(z[1],'Mars')+' Synastry aspects
Composite chart (midpoints)
'+cmp.join('')+'
Best fit: '+MQNM[pk]+'
'+sug.why.map(function(x){return '
'+(pk==='kerala'?'Rules and settings used in this report
Marriage compatibility and porutham.
1. Choose the tradition
2. Both partners’ details
'+esc(na)+' and '+esc(nb)+'
'+mqAcc(FA,na)+mqAcc(FB,nb)+mqSugHTML(sug,m.tr);
var tam=function(){return mqPorHTML(porBase(FG,FBr),'tamil','Tamil Marriage Porutham · ten poruthams','',na,nb,m.bride)+kujaHTML(FA,FB,na,nb,[2,4,7,8,12],['Moon'],'Tamil')};
var ker=function(){return mqPorHTML(porBase(FG,FBr),'kerala','Kerala Marriage Porutham · Dashavidha Porutham','Draft. Kerala rules are kept as their own set and are not assumed to match Tamil rules. The ten factors below use the standard published conventions. Regional weightings and exceptions still need review by a Kerala astrologer before launch.',na,nb,m.bride)+kujaHTML(FA,FB,na,nb,[1,2,4,7,8,12],['Moon','Venus'],'Kerala (Chovva dosham)')};
var nor=function(){return kootaHTML(FA,FB,na,nb)};var wes=function(){return mqWestHTML(FA,FB,na,nb)};
if(tr==='tamil')h+=tam();else if(tr==='kerala')h+=ker();else if(tr==='north')h+=nor();else if(tr==='west')h+=wes();
else{var pt=porBase(FG,FBr),y=pt.filter(function(x){return x.y==='yes'}).length,K=kootaCalc(FA,FB);
h+='Tradition Method Output Tamil Ten poruthams '+y+' of 10 satisfied Kerala Dashavidha Porutham (draft) '+y+' of 10 satisfied North Indian Ashta Koota '+(Math.round(K.tot*10)/10)+' of 36 Western Synastry Aspects and symbols, no score Tamil, in detail
'+tam()+'Kerala, in detail
'+ker()+'North Indian, in detail
'+nor()+'Western, in detail
'+wes()+'Couples Games Zone.
Set up your evening
Why these games
'+(si+1)+'. '+s+'
Memory book
';
h+=m.length?m.map(function(x){return 'Favourite questions
'+(f.length?''+f.map(function(t){return '
':'Hand it to '+esc(gmName(who))+'.
That is the whole deck.
'+esc(gmName(0))+': '+A[oi]+' · '+esc(gmName(1))+': '+B[oi]+' '+(s?'Same':'')+'How you played
';
if(!ks.length)return h+''+s.n+'
'+body+(s.log.length?'See the answers
'+s.log.map(function(l){return 'Lovely. You really are in tune.
A good game. You are close, with a few differences.
Your answers were quite different tonight.
Sweet and brave.
Skipping is perfectly fine.
You matter. Your life matters. You are not alone.
How we can help
'+x[0]+'
You do not have to face everything alone.
If you are in danger right now