PageSourceSearch

https://tarostarot.com/_next/static/immutable/chunks/30rjc-snndamo.js

js tarostarot.com collected 2026-10-08 06:57:46 UTC 34,886 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,214539,e=>{"use strict";(0,e.i(92953).registerVersion)("firebase","12.1.0","app"),e.s([])},972520,e=>{"use strict";let r=(0,e.i(475254).default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);e.s(["ArrowRight",0,r],972520)},626338,e=>{"use strict";let r=(0,e.i(475254).default)("notebook-pen",[["path",{d:"M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4",key:"re6nr2"}],["path",{d:"M2 6h4",key:"aawbzj"}],["path",{d:"M2 10h4",key:"l0bgd4"}],["path",{d:"M2 14h4",key:"1gsvsf"}],["path",{d:"M2 18h4",key:"1bu2t1"}],["path",{d:"M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"pqwjuv"}]]);e.s(["NotebookPen",0,r],626338)},111683,e=>{"use strict";e.i(247167);var r=e.i(843476),t=e.i(778497),s=e.i(271645),a=e.i(425246),i=e.i(379793),o=e.i(754338),l=e.i(618566),n=e.i(515288),c=e.i(519455),d=e.i(487486),m=e.i(643531),p=e.i(178583),h=e.i(283086),u=e.i(790597),x=e.i(852008),f=e.i(870273),g=e.i(208402),b=e.i(810980),j=e.i(394908),w=e.i(581418),k=e.i(626338),N=e.i(326495),y=e.i(816790),v=e.i(827501),C=e.i(791190),P=e.i(540818),T=e.i(748772),I=e.i(139981),S=e.i(78492),R=e.i(442991),_=e.i(9674),D=e.i(99410);let E=(0,t.createLogger)("shop"),$=(0,R.getFeaturedSkin)(),L=[{href:"/twin-flames-book",cover:"https://cdn.tarostarot.com/books/twin-flames-cover.webp",title:"Twin Flames: The Honest Guide",description:"The 8 stages, attachment theory, false twins, trauma bonds, and shadow work. Both frameworks — no fluff, no false promises.",meta:"17 chapters · 104 pages · PDF",isNew:!1},{href:"/love-patterns-book",cover:"https://cdn.tarostarot.com/books/love-patterns-cover.webp",title:"Love Patterns",description:"Why you keep choosing the same person in a different body, and how to change it. Attachment theory, trauma bonding, limerence, and earned security.",meta:"17 chapters · 117 pages · PDF",isNew:!1},{href:"/will-they-come-back-book",cover:"https://cdn.tarostarot.com/books/will-they-come-back-cover.webp",title:"Will They Come Back?",description:"The honest psychology of letting go when someone leaves. The real reconciliation numbers, heartbreak as withdrawal, no contact, and recovery.",meta:"17 chapters · 116 pages · PDF",isNew:!0}],U=[{href:"#reports",icon:p.FileText,label:"Reports"},{href:"#books",icon:b.BookOpen,label:"Books"},{href:"#workbooks",icon:k.NotebookPen,label:"Workbooks"},{href:"#decks",icon:x.Layers,label:"Decks"},{href:"#premium",icon:h.Sparkles,label:"Premium"}],A=[{id:"reports-love",icon:u.Heart,label:"Love & Relationships",chipLabel:"Love",color:"text-rose-500",reportIds:["complete-love-reading","deep-love-report","twin-flame-connection","soulmate-compatibility","soulmate-reading-report","soulmate-sketch","twin-flame-sketch","hidden-feelings-report","relationship-truth-report","stay-or-walk-away","complicated-bond-report"]},{id:"reports-career",icon:f.Star,label:"Career & Life Path",chipLabel:"Career",color:"text-amber-500",reportIds:["career-path-report","birth-chart-report","numerology-report","year-ahead-forecast","month-ahead-forecast","money-abundance-report","astrocartography-where-to-live"]},{id:"reports-breakups",icon:u.Heart,label:"Breakups & Healing",chipLabel:"Breakups",color:"text-rose-500",reportIds:["attachment-pattern-report","reconciliation-report","no-contact-report"]},{id:"reports-self",icon:j.Compass,label:"Self-Discovery & Decisions",chipLabel:"Self-Discovery",color:"text-indigo-500",reportIds:["birth-card-portrait","palm-reading-report","shadow-self-discovery","archetype-report","decision-clarity-report","spirit-animal-report","spirit-animal-year-ahead-report","aura-reading-report"]},{id:"reports-spiritual",icon:x.Layers,label:"Spiritual & Esoteric",chipLabel:"Spiritual",color:"text-purple-500",reportIds:["akashic-records-report","rune-path-report","spiritual-gifts-report","past-life-karmic-report","guardian-portrait"]}
1],F=new Set(["deep-love-report","twin-flame-connection","shadow-self-discovery","soulmate-compatibility"]);function B({href:e,icon:t,label:s,color:a}){return(0,r.jsxs)("a",{href:e,className:"inline-flex items-center gap-1.5 px-3 py-1.5 text-sm rounded-full border border-border bg-background hover:border-stone-400 dark:hover:border-stone-500 transition-colors",children:[(0,r.jsx)(t,{className:`w-3.5 h-3.5 ${a??"text-primary"}`,"aria-hidden":"true"}),s]})}e.s(["ShopClient",0,function({products:e}){let{user:t}=(0,o.useAuth)(),x=(0,l.useRouter)(),[f,j]=(0,s.useState)(null),[H,O]=(0,s.useState)(!1),{credits:G}=(0,S.useReportCredits)();(0,s.useEffect)(()=>{(0,N.trackShopPageView)().catch(()=>{})},[]);let W=async e=>{if(!t){v.default.trackCustomEvent("checkout_auth_required",{item_id:`premium_${e}`,item_type:"subscription",plan:e}),x.push(`/signup?redirect=${encodeURIComponent(`/shop?resume_checkout=${e}`)}`);return}let{price:r,priceId:s}={quarterly:{price:y.PRICING.QUARTERLY,priceId:"price_1TyH4dLWdCPwXHIue32mXO9I"},annual:{price:y.PRICING.ANNUAL,priceId:"price_1ShgE9LWdCPwXHIuDVVKKblD"}}[e];j(e),O(!1);try{let a=await fetch("/api/stripe/checkout",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({priceId:s,userId:t.uid,email:t.email,plan:e,price:String(r)})}),i=await a.json();i.url?window.location.href=i.url:O(!0)}catch(e){E.error("Subscription error:",e),O(!0)}finally{j(null)}},z=new Set(["twin-flames-honest-guide","love-patterns","will-they-come-back","hearts-revealed","love-oracle"]),V=e.filter(e=>!z.has(e.id)),q=V.filter(e=>e.tags?.includes("workbook")),M=V.filter(e=>!e.tags?.includes("workbook")),X=(y.PRICING.ANNUAL/12).toFixed(2),K=(y.PRICING.QUARTERLY/3).toFixed(0),Y=Math.round((1-y.PRICING.ANNUAL/(4*y.PRICING.QUARTERLY))*100),Q=[{text:"Up to 100 personalised readings per day*",bold:!0},{text:"5 premium readers",bold:!1},{text:"3 follow-ups & clarifier cards",bold:!1},{text:"Guided journaling & PDF keepsakes",bold:!1},{text:"Healing Toolkit & every premium deck",bold:!1},{text:"Unlimited reading history",bold:!1},{text:"Priority support",bold:!1}],J=[...Q,{text:"1 report credit every quarter",bold:!0}],Z=[...Q,{text:"1 report credit/month",bold:!0},{text:"+ 1 bonus report at signup",bold:!0}];return(0,r.jsxs)("div",{className:"container max-w-6xl py-12 mx-auto",children:[(0,r.jsxs)("div",{className:"text-center mb-8",children:[(0,r.jsx)("h1",{className:"text-4xl font-bold mb-3 text-pretty",children:"Shop"}),(0,r.jsx)("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Personalised PDF reports for love, career, breakups, and self-discovery — plus books and digital decks. Most under $15."}),(0,r.jsx)(s.Suspense,{fallback:null,children:(0,r.jsx)(i.CancelledCheckoutNotice,{})})]}),(0,r.jsx)("nav",{"aria-label":"Shop sections",className:"flex flex-wrap justify-center gap-2 mb-12",children:U.map(e=>(0,r.jsx)(B,{...e},e.href))}),G>0&&(0,r.jsxs)("div",{className:"mb-6 rounded-lg border border-primary/30 bg-primary/5 p-4 flex items-center gap-3",children:[(0,r.jsx)(g.Ticket,{className:"w-5 h-5 text-primary shrink-0","aria-hidden":"true"}),(0,r.jsxs)("p",{className:"text-sm",children:["You have ",(0,r.jsxs)("span",{className:"font-semibold",children:[G," report ",1===G?"credit":"credits"]})," available. Use them on any report below."]})]}),(0,r.jsxs)("div",{className:"mb-16 space-y-10",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-2xl font-bold mb-1 scroll-mt-20",id:"reports",children:"Premium Tarot Reports"}),(0,r.jsx)("p",{className:"text-muted-foreground mb-3",children:"Personalised PDF reports with detailed card interpretations, rituals, and journal prompts."}),(0,r.jsxs)("p",{className:"text-sm text-stone-500 flex items-center gap-1.5 mb-5",children:[(0,r.jsx)(w.ShieldCheck,{className:"w-4 h-4 text-green-600 shrink-0","aria-hidden":"true"}),P.REPORT_GUARANTEE,(0,r.jsx)("span",{"aria-hidden":"true",children:"·"}),"Secure checkout via Stripe"]}),(0,r.jsx)("nav",{"aria-label":"Report categories",className:"flex flex-wrap gap-2",children:A.map(e=>(0,r.jsx)(B,{href:`#${e.id}`,icon:e.icon,label:e.chipLabel,color:e.color},e.id))})]}),A.map(({id:e,icon:t,label:s,color:a,reportIds:i})=>(0,r.jsxs)("div",{id:e,className:"scroll-mt-20",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 mb-4",children:[(0,r.jsx)(t,{className:`w-5 h-5 ${a}`,"aria-hidden":"true"}),(0,r.jsx)("h3",{className:"text-xl font-bold",children:s})]}),(0,r.jsx)("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-4",children:i.map(e=>(0,r.jsx)(C.ReportPromoBanner,{reportId:e,variant:"card",placement:"shop",hideGuarantee:!0,badge:F.has(e)?"Bestseller":void 0},e))})]},e))]}),(0,r.jsxs)("div",{id:"books",className:"mb-16 scroll-mt-20",children:[(0,r.jsx)("h2",{className:"text-2xl font-bold mb-1",children:"Books"}),(0,r.jsx)("p",{className:"text-muted-foreground mb-6",children:"In-depth guides you can read at your own pace. Instant PDF download."}),(0,r.jsxs)("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-4",children:[L.map((e,t)=>(0,r.jsx)(a.default,{href:e.href,className:"block h-full",children:(0,r.jsxs)(n.Card,{className:"h-full overflow-hidden border hover:border-primary/50 transition-colors flex flex-col",children:[(0,r.jsx)("div",{className:"bg-gradient-to-br from-stone-50 to-stone-100 dar
1k:from-stone-900/40 dark:to-stone-950/40 flex items-center justify-center p-6",children:(0,r.jsx)("img",{src:e.cover,alt:`${e.title} — Book Cover`,width:400,height:600,className:"w-32 rounded shadow-md",...0===t?{fetchPriority:"high"}:{loading:"lazy"}})}),(0,r.jsxs)(n.CardContent,{className:"p-5 flex flex-col flex-grow",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,r.jsxs)(d.Badge,{variant:"secondary",children:[(0,r.jsx)(b.BookOpen,{className:"w-3 h-3 mr-1","aria-hidden":"true"}),"Book"]}),e.isNew&&(0,r.jsx)(d.Badge,{variant:"outline",className:"border-amber-300 text-amber-700 dark:border-amber-700 dark:text-amber-400",children:"New"})]}),(0,r.jsx)("h3",{className:"text-lg font-bold mb-1",children:e.title}),(0,r.jsx)("p",{className:"text-sm text-muted-foreground mb-2",children:e.description}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground mb-4",children:e.meta}),(0,r.jsxs)("div",{className:"mt-auto flex items-center justify-between",children:[(0,r.jsx)("span",{className:"text-2xl font-bold tabular-nums",children:"$14.99"}),(0,r.jsx)(c.Button,{size:"sm",children:"Get the Book"})]})]})]})},e.href)),M.map(e=>(0,r.jsx)(a.default,{href:`/shop/${e.id}`,className:"block h-full",children:(0,r.jsxs)(n.Card,{className:"h-full overflow-hidden border hover:border-primary/50 transition-colors flex flex-col",children:[(0,r.jsx)("div",{className:"bg-gradient-to-br from-stone-50 to-stone-100 dark:from-stone-900/40 dark:to-stone-950/40 flex items-center justify-center p-6",children:e.thumbnailUrl?(0,r.jsx)("img",{src:e.thumbnailUrl,alt:e.name,width:400,height:600,className:"w-32 rounded shadow-md",loading:"lazy"}):(0,r.jsx)(p.FileText,{className:"w-16 h-16 my-8 text-purple-300 dark:text-purple-700","aria-hidden":"true"})}),(0,r.jsxs)(n.CardContent,{className:"p-5 flex flex-col flex-grow",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,r.jsxs)(d.Badge,{variant:"secondary",children:[(0,r.jsx)(p.FileText,{className:"w-3 h-3 mr-1","aria-hidden":"true"}),e.type.toUpperCase()]}),e.compareAtPrice&&e.compareAtPrice>e.price&&(0,r.jsxs)(d.Badge,{variant:"destructive",children:[Math.round((1-e.price/e.compareAtPrice)*100),"% OFF"]})]}),(0,r.jsx)("h3",{className:"text-lg font-bold mb-1",children:e.name}),(0,r.jsx)("p",{className:"text-sm text-muted-foreground mb-2",children:e.shortDescription}),e.pageCount&&(0,r.jsxs)("p",{className:"text-xs text-muted-foreground mb-4",children:[e.pageCount," pages · PDF"]}),(0,r.jsxs)("div",{className:"mt-auto flex items-center justify-between",children:[(0,r.jsxs)("span",{className:"flex items-baseline gap-2",children:[(0,r.jsxs)("span",{className:"text-2xl font-bold tabular-nums",children:["$",(e.price/100).toFixed(2)]}),e.compareAtPrice&&e.compareAtPrice>e.price&&(0,r.jsxs)("span",{className:"text-sm text-muted-foreground line-through tabular-nums",children:["$",(e.compareAtPrice/100).toFixed(2)]})]}),(0,r.jsx)(c.Button,{size:"sm",children:"View Details"})]})]})]})},e.id))]})]}),q.length>0&&(0,r.jsxs)("div",{id:"workbooks",className:"mb-16 scroll-mt-20",children:[(0,r.jsx)("h2",{className:"text-2xl font-bold mb-1",children:"Workbooks"}),(0,r.jsx)("p",{className:"text-muted-foreground mb-6",children:"Structured exercises you fill in — pattern audits, no-contact programmes, and honest self-work. Instant PDF download."}),(0,r.jsx)("div",{className:"grid sm:grid-cols-2 gap-3",children:q.map(e=>(0,r.jsx)(a.default,{href:`/shop/${e.id}`,className:"block h-full",children:(0,r.jsxs)("div",{className:"h-full flex items-center gap-4 roun
1ded-lg border border-border bg-background p-4 hover:border-primary/50 transition-colors",children:[e.thumbnailUrl?(0,r.jsx)("img",{src:e.thumbnailUrl,alt:e.name,width:400,height:600,className:"w-12 rounded shadow-sm shrink-0",loading:"lazy"}):(0,r.jsx)(k.NotebookPen,{className:"w-8 h-8 text-purple-300 dark:text-purple-700 shrink-0","aria-hidden":"true"}),(0,r.jsxs)("div",{className:"min-w-0 flex-grow",children:[(0,r.jsx)("h3",{className:"font-semibold leading-snug",children:e.name}),(0,r.jsx)("p",{className:"text-sm text-muted-foreground line-clamp-2",children:e.shortDescription}),e.pageCount&&(0,r.jsxs)("p",{className:"text-xs text-muted-foreground mt-0.5",children:[e.pageCount," pages · PDF"]})]}),(0,r.jsxs)("span",{className:"text-lg font-bold tabular-nums shrink-0",children:["$",(e.price/100).toFixed(2)]})]})},e.id))})]}),(0,r.jsxs)("div",{id:"decks",className:"mb-16 scroll-mt-20",children:[(0,r.jsx)("h2",{className:"text-2xl font-bold mb-1",children:"Decks"}),(0,r.jsx)("p",{className:"text-muted-foreground mb-6",children:"Digital decks and card styles, used right here on the site."}),(0,r.jsxs)("div",{className:"grid sm:grid-cols-2 gap-4",children:[(0,r.jsx)(a.default,{href:"/love-oracle",className:"block h-full",children:(0,r.jsxs)(n.Card,{className:"h-full overflow-hidden border hover:border-primary/50 transition-colors flex flex-col",children:[(0,r.jsx)("div",{className:"bg-gradient-to-br from-rose-50 to-pink-50 dark:from-rose-950/30 dark:to-pink-950/20 flex items-center justify-center p-6",children:(0,r.jsx)("img",{src:"https://cdn.tarostarot.com/oracle/love/card-back-400-v2.webp",alt:"Hearts Revealed Oracle Deck — Card Back",width:400,height:717,className:"w-28 rounded-lg shadow-md",loading:"lazy"})}),(0,r.jsxs)(n.CardContent,{className:"p-5 flex flex-col flex-grow",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,r.jsxs)(d.Badge,{variant:"secondary",children:[(0,r.jsx)(u.Heart,{className:"w-3 h-3 mr-1","aria-hidden":"true"}),"Oracle Deck"]}),(0,r.jsx)(d.Badge,{variant:"outline",children:"One-Time Purchase"})]}),(0,r.jsx)("h3",{className:"text-lg font-bold mb-1",children:"Hearts Revealed — Love Oracle Deck"}),(0,r.jsx)("p",{className:"text-sm text-muted-foreground mb-2",children:"24 oracle cards designed to answer real love questions. Unlock 3-card spreads, detailed perspectives, and personalised interpretations."}),(0,r.jsxs)("div",{className:"mt-auto flex items-center justify-between pt-2",children:[(0,r.jsxs)("span",{className:"text-2xl font-bold tabular-nums",children:["$",(T.DECK_CONFIGS[T.DECK_IDS.LOVE_ORACLE].price/100).toFixed(2)]}),(0,r.jsx)(c.Button,{size:"sm",children:"Unlock the Full Deck"})]})]})]})}),$&&(0,r.jsx)(a.default,{href:"/collection?from=shop",className:"block h-full",onClick:()=>(0,D.trackDeckEvent)("skin_preview_opened",{source:"shop_card",deckId:$.id}),children:(0,r.jsxs)(n.Card,{className:"h-full overflow-hidden border hover:border-primary/50 transition-colors flex flex-col",children:[(0,r.jsx)("div",{className:"bg-gradient-to-br from-amber-50 to-stone-100 dark:from-amber-950/30 dark:to-stone-950/20 flex items-center justify-center gap-2 p-6",children:["the-sun","the-moon"].map(e=>(0,r.jsx)("img",{src:(0,_.cardIdToR2Url)(e,$.id),alt:"",width:400,height:717,className:"w-24 rounded-lg shadow-md",loading:"lazy"},e))}),(0,r.jsxs)(n.CardContent,{className:"p-5 flex flex-col flex-grow",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,r.jsxs)(d.Badge,{variant:"secondary",children:[(0,r.jsx)(h.Sparkles,{className:"w-3 h-3 mr-1","aria-hidden":"true"}),"Card Deck Skin"]}),(0,r.jsx)(d.Badge,{variant:"outline",children:"One-Time or Premium"})]}),(0,r.jsxs)("h3",{className:"text-lg font-bold mb-1",children:[$.name," Deck"]}),(0,r.jsx)("p",{className:"text-sm text-muted-foreground mb-2",children:"All 78 card faces re-skinned in antique woodcut art — applied live across every reading, your history, and your collection. Free with Premium; switch back any time."}),(0,r.jsxs)("div",{className:"mt-auto flex items-center justify-between pt-2",children:[(0,r.jsx)("span",{className:"text-2xl font-bold tabular-nums",children:R.SKIN_PRICE_LABEL}),(0,r.jsx)(c.Button,{size:"sm",children:"Choose Your Deck"})]})]})]})})]})]}),(0,r.jsxs)("div",{id:"premium",className:"mb-12 scroll-mt-20",children:[(0,r.jsxs)("div",{className:"text-center mb-6",children:[(0,r.jsx)("h2",{className:"text-2xl font-bold mb-1",children:"Want More Readings and Deeper Spreads?"}),(0,r.jsxs)("p",{className:"text-muted-foreground",children:["Premium includes free report credits — reports sell for $",I.CREDIT_PACKS[1].priceUsd," each."]})]}),(0,r.jsxs)("div",{className:"grid md:grid-cols-2 gap-6 max-w-3xl mx-auto mb-4",children:[(0,r.jsxs)(n.Card,{className:"relative border-primary shadow-md flex flex-col",children:[(0,r.jsx)("div",{className:"absolute -top-3 left-1/2 -translate-x-1/2",children:(0,r.jsx)("span",{className:"bg-primary text-primary-foreground px-3 py-1 rounded-full text-sm font-medium",children:"Most popular"})}),(0,r.jsxs)(n.CardHeader,{children:[(0,r.jsx)(n.CardTitle,{children:"Premium Quarterly"}),(0,r.jsx)(n.CardDescription,{children:"Personalised depth across every spread"}),(0,r.jsxs)("div",{className:"mt-4",children:[(0,r.jsxs)("span",{className:"text-4xl font-bold tabular-nums",children:["$",K]}),(0,r.jsx)("span",{className:"text-muted-foreground",children:"/month"}),(0,r.jsxs)("div",{className:"text-sm text-muted-foreground mt-1",children:["Billed every 3 months at $",y.PRICING.QUARTERLY," · Cancel anytime"]})]})]}),(0,r.jsxs)(n.CardContent,{className:"flex flex-col flex-grow",children:[(0,r.jsx)("ul",{className:"space-y-3 flex-grow",children:J.map((e,t)=>(0,r.jsxs)("li",{className:"flex items-start gap-2",children:[(0,r.jsx)(m.Check,{className:"w-5 h-5 text-primary shrink-0 mt-0.5","aria-hidden":"true"}),(0,r.jsx)("span",{className:e.bold?"font-medium":"",children:e.text})]},t))}),(0,r.jsx)(c.Button,{className:"w-full mt-6",onClick:()=>W("quarterly"),disabled:null!==f,children:"quarterly"===f?"Processing...":"Get Quarterly"})]})]}),(0,r.jsxs)(n.Card,{className:"relative flex flex-col",children:[(0,r.jsx)("div",{className:"absolute -top-3 left-1/2 -translate-x-1/2",children:(0,r.jsxs)("span",{className:"bg-muted text-foreground border px-3 py-1 rounded-full text-sm font-medium",children:["Best value — save ",Y,"%"]})}),(0,r.jsxs)(n.CardHeader,{children:[(0,r.jsx)(n.CardTitle,{children:"Premium Annual"}),(0,r.jsx)(n.CardDescription,{children:"Best value for dedicated seekers"}),(0,r.jsxs)("div",{className:"mt-4",children:[(0,r.jsxs)("span",{className:"text-4xl font-bold tabular-nums",children:["$",X]}),(0,r.jsx)("span",{className:"text-muted-foreground",children:"/month"}),(0,r.jsxs)("div",{className:"text-sm text-muted-foreground mt-1",children:["Billed annually at $",y.PRICING.ANNUAL]})]})]}),(0,r.jsxs)(n.CardContent,{className:"flex flex-col flex-grow",children:[(0,r.jsx)("ul",{className:"space-y-3 flex-grow",children:Z.map((e,t)=>(0,r.jsxs)("li",{className:"flex items-start gap-2",children:[(0,r.jsx)(m.Check,{className:"w-5 h-5 text-primary shrink-0 mt-0.5","aria-hidden":"true"}),(0,r.jsx)("span",{className:e.bold?"font-medium":"",children:e.text})]},t))}),(0,r.jsx)(c.Button,{className:"w-full mt-6",onClick:()=>W("annual"),disabled:null!==f,children:"annual"===f?"Processing...":"Get Annual Pass"})]})]})]}),H&&(0,r.jsx)("p",{className:"text-center text-sm text-destructive mb-4",role:"alert",children:"Something went wrong starting checkout. Please try again."}),(0,r.jsxs)("p",{className:"text-center text-sm text-muted-foreground max-w-2xl mx-auto",children:["*Fair usage policy applies. Premium includes up to 100 personalised readings, 100 tool uses, and 50 quick AI readings per day. See our ",(0,r.jsx)("a",{href:"/terms",className:"underline hover:text-foreground",children:"Terms of Service"})," for details."]})]})]})}])},379793,e=>{"use strict";var r=e.i(843476),t=e.i(271645),s=e.i(618566),a=e.i(581418),i=e.i(425246),o=e.i(827501),l=e.i(344635),n=e.i(139981);e.s(["CancelledCheckoutNotice",0,function({surface:e,message:c="Still deciding? Every report comes with a 30-day money-back guarantee — not what you expected, full refund, no questions asked.",offerHref:d,offerPriceLabel:m,reportName:p}={}
1){let h=(0,s.useSearchParams)(),u="1"===h.get("cancelled"),x="intro"===h.get("price_arm")?"intro":void 0,f=!!(x&&d&&m&&p);return((0,t.useEffect)(()=>{u&&o.default.trackCustomEvent("checkout_cancelled_returned",{...e?{surface:e}:{},...x?{price_arm:x}:{}})},[u,e,x]),u)?(0,r.jsxs)("div",{className:"mx-auto mt-6 flex max-w-2xl items-start gap-3 rounded-lg border border-purple-200 bg-purple-50 px-4 py-3 text-left",children:[(0,r.jsx)(a.ShieldCheck,{className:"mt-0.5 h-5 w-5 shrink-0 text-purple-700","aria-hidden":"true"}),(0,r.jsxs)("div",{className:"text-sm text-purple-900",children:[(0,r.jsxs)("p",{children:[(0,r.jsx)("span",{className:"font-medium",children:"No charge was made."})," ",f?`Still deciding? Your ${m} offer still stands, and every report comes with a 30-day money-back guarantee: not what you expected, full refund, no questions asked.`:c]}),f&&(0,r.jsxs)(i.default,{href:d,onClick:()=>(0,l.writeCtaSource)(n.CANCEL_RETURN_CTA_SOURCE),className:"mt-2 inline-block rounded-md bg-purple-700 px-4 py-2 font-medium text-white transition-colors hover:bg-purple-800",children:["Get ",p.replace(/^The /,"")," for ",m]})]})]}):null}])},791190,e=>{"use strict";var r=e.i(843476),t=e.i(271645),s=e.i(972520),a=e.i(643531),i=e.i(581418),o=e.i(975157),l=e.i(540818),n=e.i(469678),c=e.i(78492),d=e.i(470138),m=e.i(827501);e.s(["ReportPromoBanner",0,function({reportId:e,variant:p="inline",placement:h="unknown",className:u,resultContext:x,partnerName:f,hideGuarantee:g=!1,badge:b}){let j=(0,t.useRef)(!1),w=l.REPORT_PROMO[e],{isAuthenticated:k}=(0,d.useLazyAuth)(),{hasCredits:N}=(0,c.useReportCredits)(),y=k&&N,v=`${h}-${e}`;function C(){m.default.trackCustomEvent("report_promo_clicked",{source:v,report_id:e,variant:p,placement:h,...y?{credit_cta:!0}:{}})}(0,t.useEffect)(()=>{j.current||(j.current=!0,m.default.trackCustomEvent("report_promo_shown",{source:v,report_id:e,variant:p,placement:h}))},[v,e,p,h]);let{copy:P,theme:T,href:I}=w,S="image"in w?w.image:void 0,R=(0,n.getReportPrice)(e),_="imageSlug"in w?w.imageSlug:void 0,D=_?[1,2,3].map(e=>`https://cdn.tarostarot.com/reports/${_}-p${e}.webp`):[],E=f?P.sampleExcerpt.text.replace(/Jordan/g,f):P.sampleExcerpt.text;return"card"===p?(0,r.jsxs)("a",{href:I,onClick:C,className:(0,o.cn)("relative flex flex-col rounded-xl border overflow-hidden transition-colors",T.border,T.bg,"hover:border-stone-300",u),children:[b&&(0,r.jsxs)("span",{className:"absolute top-3 right-3 z-10 inline-flex items-center gap-1 rounded-full bg-amber-500 px-2.5 py-1 text-xs font-medium text-white shadow-sm",children:["★ ",b]}),S&&(0,r.jsx)("img",{src:S,alt:P.tagline,width:600,height:600,loading:"lazy",className:"w-full aspect-square object-cover"}),(0,r.jsxs)("div",{className:"p-5 flex flex-col flex-1",children:[(0,r.jsx)("p",{className:(0,o.cn)("text-xs tracking-[2px] uppercase mb-1",T.tagColor),children:x?`Based on your ${x.resultLabel||"result"}: ${x.resultName}`:P.tagline}),(0,r.jsx)("h3",{className:"text-lg font-serif text-stone-900 mb-2",children:P.heading}),(0,r.jsx)("p",{className:"text-sm text-stone-600 mb-3",children:P.description}),(0,r.jsx)("ul",{className:"space-y-1.5 mb-4",children:P.highlights.map(e=>(0,r.jsxs)("li",{className:"flex items-center gap-2 text-sm text-stone-600",children:[(0,r.jsx)(a.Check,{className:(0,o.cn)("w-3.5 h-3.5 shrink-0",T.bulletColor)}),e]},e))}),(0,r.jsxs)("div",{className:"mt-auto",children:[(0,r.jsxs)("span",{className:(0,o.cn)("flex w-full items-center justify-center gap-1 px-4 py-2 text-white text-sm font-medium rounded-lg transition-colors",T.btnBg),children:[P.ctaText.length<=18&&!P.ctaText.includes("$")?P.ctaText:"Get This Report"," — ",y?"use 1 credit":R,(0,r.jsx)(s.ArrowRight,{className:"w-4 h-4"})]}),(0,r.jsx)("p",{className:"mt-3 text-xs text-stone-600",children:P.trust}),!g&&(0,r.jsxs)("p",{className:"mt-2 flex items-start gap-1.5 rounded-md border border-green-200/60 bg-green-50/40 px-3 py-2 text-xs text-stone-600",children:[(0,r.jsx)(i.ShieldCheck,{className:"w-3.5 h-3.5 text-green-600 shrink-0 mt-px"}),l.REPORT_GUARANTEE]})]})]})]}):(0,r.jsxs)("a",{href:I,onClick:C,className:(0,o.cn)("block rounded-xl border p-5 md:p-6 transition-colors",T.border,T.bg,"hover:border-stone-300",u),children:[(0,r.jsxs)("div",{className:"flex gap-4 mb-4",children:[S&&(0,r.jsx)("img",{src:S,alt:P.tagline,width:200,height:200,loading:"lazy",className:"w-20 h-20 md:w-24 md:h-24 rounded-lg object-cover shrink-0"}),(0,r.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,r.jsxs)("p",{className:(0,o.cn)("text-xs font-medium mb-2",T.tagColor),children:["Inside the report: ",P.sampleExcerpt.sectionTitle]}),(0,r.jsx)("h3",{className:"text-lg font-serif text-stone-900 mb
1-2",children:P.emotionalHook}),(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)("p",{className:"text-sm text-stone-600 leading-relaxed line-clamp-3",children:E}),(0,r.jsx)("div",{className:"absolute inset-x-0 bottom-0 h-8 bg-gradient-to-t from-white/90 to-transparent pointer-events-none"})]})]})]}),3===D.length&&(0,r.jsxs)("div",{className:"mb-4",children:[(0,r.jsx)("div",{className:"grid grid-cols-3 gap-2",children:D.map((e,t)=>(0,r.jsx)("img",{src:e,alt:0===t?`${P.tagline} sample cover page`:`${P.tagline} sample inside page`,width:190,height:269,loading:"lazy",className:"w-full aspect-[1/1.414] object-cover rounded-md border border-stone-200/80 bg-white",onError:e=>{e.currentTarget.style.display="none"}},e))}),(0,r.jsx)("p",{className:"mt-1.5 text-[11px] text-stone-400 text-center",children:"Sample pages from a real generated report — yours is written for you"})]}),(0,r.jsxs)("span",{className:(0,o.cn)("inline-flex items-center gap-1 px-5 py-2.5 text-white text-sm font-medium rounded-lg transition-colors",T.btnBg),children:["Continue Reading",(0,r.jsx)(s.ArrowRight,{className:"w-4 h-4"})]}),(0,r.jsxs)("p",{className:"mt-3 flex flex-col items-start gap-1.5 text-xs text-stone-600 sm:flex-row sm:items-center sm:gap-2",children:[(0,r.jsx)("span",{className:"font-medium",children:y?"Included with your credit":R}),(0,r.jsxs)("span",{className:"flex items-start gap-1.5",children:[(0,r.jsx)(i.ShieldCheck,{className:"mt-px h-3.5 w-3.5 shrink-0 text-green-600"}),l.REPORT_GUARANTEE]})]})]})}])},487486,e=>{"use strict";var r=e.i(843476),t=e.i(225913),s=e.i(975157);let a=(0,t.cva)("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});e.s(["Badge",0,function({className:e,variant:t,...i}){return(0,r.jsx)("div",{className:(0,s.cn)(a({variant:t}),e),...i})}])},139981,e=>{"use strict";e.i(247167),e.s(["CANCEL_RETURN_CTA_SOURCE",0,"post-reading-cancel-return","CREDIT_PACKS",0,{1:{size:1,priceUsd:14.99,perCreditUsd:14.99,discountPct:0,stripeTestPriceId:"price_1TV1Z5LWdCPwXHIuM0GRuycc",stripePriceId:"price_1TVHSyLWdCPwXHIumAgJ4RA9"},3:{size:3,priceUsd:35.99,perCreditUsd:11.99,discountPct:20,stripeTestPriceId:"price_1TV1Z8LWdCPwXHIugn4V9Y46",stripePriceId:"price_1TVHUbLWdCPwXHIuRzSPG0iu"},5:{size:5,priceUsd:49.99,perCreditUsd:9.99,discountPct:33,stripeTestPriceId:"price_1TV1ZALWdCPwXHIuOSz9bgQz",stripePriceId:"price_1TVHVlLWdCPwXHIuFHaXT3x0"},10:{size:10,priceUsd:89.99,perCreditUsd:8.99,discountPct:40,stripeTestPriceId:"price_1TV1ZDLWdCPwXHIu9n4SHbTQ",stripePriceId:"price_1TVHX0LWdCPwXHIuNaIzwjxL"}},"quickBuyPath",0,function(e,r,t){return`/api/credits/quick-buy?report=${encodeURIComponent(e)}${r?`&uid=${encodeURIComponent(r)}`:""}${t?`&src=${encodeURIComponent(t)}`:""}`}])},748772,e=>{"use strict";let r={LOVE_ORACLE:"love-oracle",SPIRIT_ANIMAL:"spirit-animal-oracle"},t={[r.LOVE_ORACLE]:{id:"love-oracle",name:"Hearts Revealed",price:999,stripePriceId:"price_1SyEhXLWdCPwXHIuCDrnCYqk"},[r.SPIRIT_ANIMAL]:{id:"spirit-animal-oracle",name:"Wild Guidance",price:999,stripePriceId:"price_1T6jVpLWdCPwXHIuXkoQp4RD"}};e.s(["DECK_CONFIGS",0,t,"DECK_IDS",0,r])},442991,e=>{"use strict";let r="standard",t={[r]:{id:r,name:"Standard",faceFolder:"",backUrl:null,complete:!0,premiumOnly:!1,stripePriceId:null},woodcut:{id:"woodcut",name:"Antique Woodcut",faceFolder:"woodcut",backUrl:null,complete:!0,premiumOnly:!1,stripePriceId:"price_1TkfUNLWdCPwXHIuVOn2M58K"},papercut:{id:"papercut",name:"Layered Papercut",faceFolder:"papercut",backUrl:null,complete:!0,premiumOnly:!1,stripePriceId:"price_1U8euLLWdCPwXHIupY4fqvGa"}};function s(e){return e.id!==r&&e.complete&&!e.premiumOnly&&!!e.stripePriceId}e.s(["DECK_SKINS",0,t,"DEFAULT_SKIN_ID",0,r,"SKIN_PRICE_LABEL",0,"$9.99","getFeaturedSkin",0,function(e=Object.values(t)){let r=e.filter(s);return r[r.length-1]},"getSkinFaceFolder",0,function(e){if(!e||e===r)return"";let s=e&&e in t?t[e]:void 0;return s&&s.complete?s.faceFolder:""},"resolveSkinId",0,function(e){return e&&e in t&&t[e].complete?e:r}])},99410,e=>{"use strict";var r=e.i(827501);e.s(["trackDeckEvent",0,function(e,t){r.default.trackCustomEvent(e,{deckId:t.deckId??"na",source:t.source})}])},326495,e=>{"use strict";e.i(64643);var r=e.i(318032),t=e.i(959141);let s=(0,e.i(778497).createLogger)("statsCounters"),a="stats_counters";function i(e){let s=e||new Date().toISOString().split("T")[0];return(0,r.doc)(t.db,a,s)}async function o(e,t=1){try{let s=i();await (0,r.setDoc)(s,{[e]:(0,r.increment)(t),lastUpdated:r.Timestamp.now()},{merge:!0})}catch(r){s.error(`Failed to increment ${e}:`,r)}}async function l(e){try{let t=i();await (0,r.setDoc)(t,{spreads:{[e]:(0,r.increment)(1)},lastUpdated:r.Timestamp.now()},{merge:!0})}catch(r){s.error(`Failed to increment spread ${e}:`,r)}}async function n(e){try{let t=i();await (0,r.setDoc)(t,{personas:{[e]:(0,r.increment)(1)},lastUpdated:r.Timestamp.now()},{merge:!0})}catch(r){s.error(`Failed to increment persona ${e}:`,r)}}async function c(e){try{let t=i();await (0,r.setDoc)(t,{categories:{[e]:(0,r.increment)(1)},lastUpdated:r.Timestamp.now()},{merge:!0})}catch(r){s.error(`Failed to increment category ${e}:`,r)}}let d=async(e,r,t)=>{let s=[o("readings"),l(e),m()];r&&s.push(n(r)),t&&s.push(c(t)),await Promise.all(s)};async function m(){try{let e=(0,r.doc)(t.db,a,"_global");await (0,r.setDoc)(e,{totalReadings:(0,r.increment)(1),lastUpdated:r.Timestamp.now()},{merge:!0})}catch(e){s.error("Failed to increment global readings:",e)}}async function p(e){try{let t=i();await (0,r.setDoc)(t,{practiceGames:(0,r.increment)(1),practiceGameTypes:{[e]:(0,r.increment)(1)},lastUpdated:r.Timestamp.now()},{merge:!0})}catch(r){s.error(`Failed to track practice game ${e}:`,r)}}async function h(e){try{let t=i();await (0,r.setDoc)(t,{journeyStarts:(0,r.increment)(1),journeyTypes:{[e]:(0,r.increment)(1)},lastUpdated:r.Timestamp.now()},{merge:!0})}catch(r){s.error(`Failed to track journey start ${e}:`,r)}}e.s(["trackJourneyCompletion",0,()=>o("journeyCompletions"),"trackJourneyDayCompletion",0,()=>o("journeyDayCompletions"),"trackJourneyStart",0,h,"trackPracticeGame",0,p,"trackQuestion",0,()=>o("questions"),"trackReading",0,d,"trackShopPageView",0,()=>o("shopPageViews"),"trackSignup",0,()=>o("signups"),"trackWorkbookCheckoutStart",0,()=>o("workbookCheckoutStarts"),"trackWorkbookPageView",0,()=>o("workbookPageViews"),"trackWorkbookPurchase",0,()=>o("workbookPurchases"),"trackYearForecast",0,e=>o(`forecast${e}`),"trackYearForecastDownload",0,e=>o(`forecast${e}Downloads`)])},9674,e=>{"use strict";e.i(247167);var r=e.i(442991);function t(e){let r=e.startsWith("/")?e.slice(1):e;return`https://cdn.tarostarot.com/${r}`}function s(e,r="avatar-01.webp"){return t(`avatars/${e}/${r}`)}s("female-black-brown-06"),s("female-blue-07"),s("female-brown-10"),s("female-late20s-blonde-blue-13"),s("female-late20s-blonde-brown-14"),s("female-late20s-brown-brown-04"),s("female-nordic-american-late20s-blonde-blue-02"),s("male-late20s-brown-blue-16");let a={"the-fool":"00-TheFool","the-magician":"01-TheMagician","the-high-priestess":"02-TheHighPriestess","the-empress":"03-TheEmpress","the-emperor":"04-TheEmperor","the-hierophant":"05-TheHierophant","the-lovers":"06-TheLovers","the-chariot":"07-TheChariot",strength:"08-Strength","the-hermit":"09-TheHermit","wheel-of-fortune":"10-WheelOfFortune",justice:"11-Justice","the-hanged-man":"12-TheHangedMan",death:"13-Death",temperance:"14-Temperance","the-devil":"15-TheDevil","the-tower":"16-TheTower","the-star":"17-TheStar","the-moon":"18-TheMoon","the-sun":"19-TheSun",judgement:"20-Judgement","the-world":"21-TheWorld"},i={ace:"01",two:"02",three:"03",four:"04",five:"05",six:"06",seven:"07",eight:"08",nine:"09",ten:"10",page:"11",knight:"12",queen:"13",king:"14"},o={wands:"Wands",cups:"Cups",swords:"Swords",pentacles:"Pentacles"};function l(e,s){if(!e)return"/images/card-back-v2.webp";let l=(0,r.getSkinFaceFolder)(s),n=`cards/${l?`${l}/`:""}`;if(a[e])return t(`${n}${a[e]}.webp`);let c=e.match(/^(\w+)-of-(\w+)$/);if(c){let[,e,r]=c,s=i[e],a=o[r];if(s&&a)return t(`${n}${a}${s}.webp`)}return"/images/card-back-v2.webp"}e.s(["cardIdToR2Url",0,l,"getCardR2Url",0,function(e,s="webp",a){let i=e.replace(/\.(png|webp)$/i,".webp"),o=(0,r.getSkinFaceFolder)(a);return t(`cards/${o?`${o}/`:""}${i}`)},"getR2Url",0,t,"handleCardFaceError",0,function(e,r){let t=e.currentTarget;t.dataset.faceFellBack||(t.dataset.faceFellBack="true",t.src=l(r))}])}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.