@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Inter:wght@400;500;600;700&family=Noto+Sans+Devanagari:wght@400;600&display=swap");:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,Noto Sans Devanagari,sans-serif;background:radial-gradient(circle at top left,#1E1B4B,#0B0F1A);color:#f9edc5}.cosmic-root{position:relative;min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;overflow:hidden}.particles{inset:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 70% 55%,rgba(255,234,179,.4),transparent),radial-gradient(2px 2px at 40% 80%,rgba(202,173,255,.35),transparent);animation:drift 16s linear infinite}.glow,.particles{position:fixed;pointer-events:none}.glow{border-radius:999px;filter:blur(60px);opacity:.5}.glow-a{width:220px;height:220px;background:#5f30a4;top:12%;left:12%}.glow-b{width:260px;height:260px;background:#c99636;bottom:6%;right:8%}.main-card{width:min(980px,100%);padding:2rem;border:1px solid rgba(255,255,255,.1);border-radius:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 60px rgba(94,35,144,.28)}.brand{text-align:center;margin:0 0 1rem;letter-spacing:.04em;font-family:Cinzel,Noto Sans Devanagari,serif}.chakra-logo{width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 10px rgba(229,192,73,.45))}.chakra-logo svg{width:100%;height:100%;animation:chakra-spin 8s linear infinite}.chakra-core,.chakra-ring,.chakra-spoke{stroke:#f7d262}.chakra-ring{fill:rgba(247,210,98,.08);stroke-width:3}.chakra-core{fill:#f7d262;stroke-width:1}.chakra-spoke{stroke-width:2.4;stroke-linecap:round}.step-shell h1{margin:.25rem 0;font-size:clamp(1.4rem,3vw,2.15rem);font-family:Cinzel,Noto Sans Devanagari,serif}.step-shell p{margin-top:.3rem;color:#ebd9a5}.step-progress{font-size:.85rem;text-transform:uppercase;color:#c49f5d}.step-content{margin-top:1.25rem}.ghost-btn,.main-btn,.pill{border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fcebb9;padding:.7rem 1rem;cursor:pointer;transition:all .25s ease;font-family:inherit}.ghost-btn,.pill{background:rgba(255,255,255,.03)}.main-btn{background:linear-gradient(90deg,rgb(147 51 234),rgb(250 204 21));color:#fff;box-shadow:0 10px 20px rgba(147,51,234,.25)}.ghost-btn:hover,.pill:hover{transform:translateY(-1px);box-shadow:0 0 24px rgba(215,170,87,.25)}.main-btn:hover{transform:scale(1.05);box-shadow:0 0 24px rgba(215,170,87,.25)}.pill.active{background:linear-gradient(90deg,rgba(110,64,173,.85),rgba(194,138,43,.85))}.lang-chip{border:1px solid rgba(246,220,132,.35);border-radius:999px;padding:.45rem 1rem;color:#fef3ca;background:linear-gradient(120deg,rgba(27,24,56,.92),rgba(63,37,93,.8));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lang-chip:hover{transform:translateY(-1px);border-color:rgba(246,220,132,.8);box-shadow:0 0 18px rgba(212,161,70,.35)}.lang-chip.active{border-color:#f6dc84;color:#fff7de;background:linear-gradient(120deg,rgba(120,68,189,.88),rgba(212,151,58,.92))}button:disabled{opacity:.45;cursor:not-allowed}.language-grid,.nav-row,.topic-grid{display:flex;gap:.8rem;flex-wrap:wrap}.nav-row{margin-top:1.5rem;justify-content:space-between}.brand-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width:768px){.main-card{padding:1.2rem}.language-grid,.nav-row,.topic-grid{flex-direction:column;align-items:center}.ghost-btn,.main-btn,.pill{width:100%;text-align:center}}.mystic-input{width:100%;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(244,213,146,.3);background:rgba(6,4,14,.65);color:#fff3cf;font:inherit}.subtle{opacity:.9;font-size:.9rem}.stack-gap{display:grid;grid-gap:.75rem;gap:.75rem}.card-selector-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1rem;gap:1rem;perspective:1200px}.tarot-card{border:none;background:transparent;height:250px;position:relative;cursor:pointer;transition:transform .3s ease}.tarot-card:hover{transform:translateY(-6px) scale(1.05)!important}.tarot-card.selected{filter:drop-shadow(0 0 14px rgba(231,200,125,.9))}.tarot-card.disabled{opacity:.4}.card-inner{transform-style:preserve-3d;transition:transform .65s ease}.card-face,.card-inner{position:absolute;inset:0}.card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;overflow:hidden;display:grid;place-items:center;align-content:center}.card-back{background:radial-gradient(circle at 25% 20%,rgba(240,202,127,.28),transparent 40%),linear-gradient(150deg,#251038,#12081f 60%,#3b2362)}.card-front{transform:rotateY(180deg);background:linear-gradient(150deg,#f4dca5,#c5923f);color:#2f163f}.card-glyph{font-size:2rem;text-shadow:0 0 14px rgba(255,240,204,.5)}.card-label{margin-top:.45rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.paywall,.teaser-box{margin-top:1rem;padding:1rem;border-radius:14px;border:1px solid rgba(255,216,157,.3);background:rgba(0,0,0,.25);min-height:120px;white-space:pre-wrap}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-18px)}}@keyframes chakra-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .45s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tarot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.9rem;gap:.9rem;perspective:1200px}.arcana-card{border:1px solid rgba(212,175,55,.35);border-radius:14px;height:270px;background:transparent;padding:0;overflow:hidden}.flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s ease}.flip-inner.flipped{transform:rotateY(180deg)}.flip-face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:grid;place-items:center;padding:.5rem}.flip-back{background:linear-gradient(150deg,#2b1a43,#140c24 60%,#0f0f1a);color:#d4af37;letter-spacing:.05em}.flip-front{transform:rotateY(180deg);background:#0f0f1a;color:#f8e8bc;align-content:start;gap:.3rem}.card-image{width:100%;height:150px;object-fit:cover;border-radius:10px}.palm-preview{width:min(360px,100%);border-radius:14px;border:1px solid rgba(212,175,55,.5)}.selected-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.selected-chip{border:1px solid rgba(212,175,55,.5);padding:.3rem .7rem;border-radius:999px;background:rgba(212,175,55,.12)}.report-container{margin-top:1rem;padding:1rem;border-radius:16px;background:#0f0f1a;border:1px solid #d4af37}.report-section{border-bottom:1px solid rgba(212,175,55,.2);padding:.8rem 0}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.7rem;gap:.7rem}.report-card{border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:.5rem}.report-card img{width:100%;height:120px;object-fit:cover;border-radius:8px}@keyframes zodiacSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes tarotFlip{0%{opacity:0;transform:rotateY(0deg) scale(.95)}50%{opacity:1;transform:rotateY(90deg) scale(1)}to{opacity:0;transform:rotateY(180deg) scale(1.05)}}.animate-zodiac-spin{animation:zodiacSpin 9s linear infinite}.animate-tarot-flip{animation:tarotFlip 3s ease-in-out;transform-style:preserve-3d}.perspective{perspective:1000px}.rotate-y-180{transform:rotateY(180deg)}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spinSlow 20s linear infinite}.tarot-draw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.tarot-draw-card{border:none;background:transparent;width:100%;height:9rem;cursor:pointer}.tarot-draw-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s}.tarot-draw-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:.75rem;-webkit-backface-visibility:hidden;backface-visibility:hidden}.tarot-draw-front{background:#3b0764;color:#fff;font-size:1.5rem}.tarot-draw-back{background:#fff;color:#111;flex-direction:column;padding:.5rem;font-size:.75rem;text-align:center}.unlock-btn{width:100%}.upsell-box{border:1px solid rgb(250 204 21/.85);border-radius:.75rem;padding:1rem;background:rgb(255 255 255/.05)}.upsell-tag{color:#fde047;font-weight:600;margin:0 0 .4rem}@media (max-width:640px){.tarot-draw-grid{grid-template-columns:1fr}}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.pricing-card{border-radius:.75rem;padding:1.25rem}.basic-card{background:rgb(255 255 255/.05);border:1px solid rgb(255 255 255/.12)}.premium-card{background:linear-gradient(180deg,rgb(88 28 135/.4),rgb(234 179 8/.1));border:1px solid rgb(250 204 21/.9);transform:scale(1.03)}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr}.premium-card{order:-1;transform:none}}