@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;700;800&family=Inter:wght@300;400;500;600;700&family=Noto+Sans+Devanagari:wght@300;400;600;800&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap");:root{--gold:#f59e0b;--gold-bright:#fbbf24;--gold-dim:rgba(245,158,11,0.6);--gold-glow:rgba(245,158,11,0.4);--deep-purple:#1e1b4b;--cosmic-black:#020617;--text-primary:#f8fafc;--text-muted:#94a3b8;--glass-bg:rgba(255,255,255,0.03);--glass-border:rgba(255,255,255,0.08);--glass-bg-mobile:rgba(15,23,42,0.92);--touch-min:44px;--touch-comfortable:48px;--touch-generous:56px}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;text-size-adjust:100%}body{margin:0;font-family:Inter,Noto Sans Devanagari,system-ui,-apple-system,sans-serif;background-color:var(--cosmic-black);color:var(--text-primary);overflow-x:hidden;overscroll-behavior-y:none}.cosmic-root,body{min-height:100vh;min-height:100dvh}.cosmic-root{position:relative;display:flex;flex-direction:column;align-items:center;padding:1rem .75rem 2rem}@media (min-width:640px){.cosmic-root{padding:2rem 1rem}}.bg-overlay{background:radial-gradient(ellipse 80% 50% at 50% -10%,#1e1b4b 0,#020617 70%),radial-gradient(ellipse 60% 40% at 80% 100%,#0f172a 0,#020617 100%)}.bg-overlay,.particles{position:fixed;inset:0;z-index:-1}.particles{background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.8),transparent),radial-gradient(1.5px 1.5px at 50% 50%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 80% 80%,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 10% 70%,rgba(245,158,11,.2),transparent),radial-gradient(1.5px 1.5px at 90% 20%,rgba(255,255,255,.6),transparent);background-size:150% 150%;opacity:.4;animation:bg-drift 180s linear infinite}@keyframes bg-drift{0%{background-position:0 0}to{background-position:100% 100%}}.glow{position:fixed;border-radius:50%;filter:blur(120px);opacity:.15;z-index:-1;pointer-events:none}.glow-primary{width:80vw;height:80vw;max-width:600px;max-height:600px;background:var(--gold);top:-25vh;left:-20vw}.glow-secondary{width:70vw;height:70vw;max-width:500px;max-height:500px;background:#4f46e5;bottom:-20vh;right:-20vw}@media (min-width:768px){.glow{opacity:.2}}.main-card{width:100%;max-width:900px;background:var(--glass-bg-mobile);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:1.5rem 1rem;box-shadow:0 20px 60px -15px rgba(0,0,0,.9);transition:all .5s cubic-bezier(.4,0,.2,1)}@media (min-width:640px){.main-card{padding:2rem 1.5rem;border-radius:32px}}@media (min-width:1024px){.main-card{padding:3.5rem;border-radius:40px;box-shadow:0 40px 80px -15px rgba(0,0,0,.9)}}.brand-text{font-family:Cinzel,serif;font-weight:800;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;text-shadow:0 0 20px var(--gold-glow);font-size:.75rem}@media (min-width:640px){.brand-text{letter-spacing:.4em;font-size:.875rem}}.heading-serif,h1,h2,h3{font-family:Cinzel,Noto Sans Devanagari,serif;font-weight:700;line-height:1.2;color:#fff}.btn-primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;font-weight:800;padding:1rem 2rem;min-height:var(--touch-generous);border-radius:100px;border:none;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 25px -5px var(--gold-glow);text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (min-width:640px){.btn-primary{width:auto;padding:1.2rem 3rem;font-size:.85rem}}.btn-primary:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 25px 40px -12px var(--gold-glow)}.btn-primary:active:not(:disabled){transform:translateY(-1px) scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{background:rgba(255,255,255,.04);color:#fff;padding:1rem 2rem;min-height:var(--touch-generous);border-radius:100px;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all .3s ease;font-weight:700;letter-spacing:.05em;display:inline-flex;align-items:center;justify-content:center;width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:640px){.btn-ghost{width:auto;padding:1.2rem 3rem}}.btn-ghost:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);transform:translateY(-2px)}.mystic-input{width:100%;background:rgba(2,6,23,.8);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:1.2rem 1.4rem;min-height:var(--touch-generous);color:#fff;font-size:1rem;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (min-width:640px){.mystic-input{border-radius:20px;padding:1.4rem 1.6rem;font-size:1.1rem}}.mystic-input:focus{outline:none;border-color:var(--gold);background:rgba(2,6,23,1);box-shadow:0 0 0 4px rgba(245,158,11,.2);transform:scale(1.01)}.mystic-input::placeholder{color:rgba(148,163,184,.6)}.chip{padding:.875rem 1.5rem;min-height:var(--touch-min);border-radius:100px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.03);color:#fff;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);font-weight:700;font-size:.875rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.chip:hover{background:rgba(255,255,255,.08);border-color:var(--gold);transform:translateY(-3px) scale(1.02)}.chip.active{background:var(--gold);color:#000;border-color:var(--gold);box-shadow:0 12px 24px -6px var(--gold-glow);transform:translateY(-2px) scale(1.05)}.progress-bar{width:100%;height:3px;background:rgba(255,255,255,.1);border-radius:100px;overflow:hidden;margin-bottom:1.5rem}@media (min-width:640px){.progress-bar{height:4px;margin-bottom:2rem}}.progress-fill{height:100%;background:linear-gradient(90deg,var(--gold-bright),var(--gold));transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px var(--gold-glow)}.fade-up{animation:fade-up .6s cubic-bezier(.2,.8,.2,1) forwards}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in .4s ease forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.scale-in{animation:scale-in .3s cubic-bezier(.2,.8,.2,1) forwards}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-spin-slow{animation:spin-slow 20s linear infinite}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.step-container{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.step-container{gap:1.5rem}}.step-header{margin-bottom:.5rem}@media (min-width:640px){.step-header{margin-bottom:1rem}}.step-title{font-size:1.5rem;margin-bottom:.25rem;line-height:1.2}@media (min-width:640px){.step-title{font-size:2rem;margin-bottom:.5rem}}.step-subtitle{color:var(--text-muted);font-size:.95rem;line-height:1.5}@media (min-width:640px){.step-subtitle{font-size:1.1rem}}.tarot-selection{padding-bottom:80px}@media (min-width:641px){.tarot-selection{padding-bottom:0}}.tarot-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.6rem;gap:.6rem;margin-top:1rem;width:100%}@media (min-width:641px){.tarot-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;max-height:50vh;overflow-y:auto;padding-right:.75rem;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}}@media (max-width:400px){.tarot-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}.tarot-action-bar{position:fixed;bottom:0;left:0;right:0;z-index:999;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid rgba(251,191,36,.2);background:rgba(8,8,18,.94);box-shadow:0 -12px 30px rgba(0,0,0,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}@media (min-width:641px){.tarot-action-bar{position:static;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}}.perspective-1000{perspective:1000px;-webkit-perspective:1000px}.card-container{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform;z-index:0}.card-container.is-flipped{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}.card-face{position:absolute;inset:0;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:.75rem;overflow:hidden}.card-back{background:linear-gradient(135deg,#fbbf24,#d97706);z-index:2;transform:rotateY(0deg)}.card-back,.card-front{border:2px solid #f59e0b}.card-front{background:#0f0f1a;transform:rotateY(180deg);-webkit-transform:rotateY(180deg);z-index:1}.is-flipped .card-front{z-index:3}.tarot-draw-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:1rem}@media (max-width:640px){.tarot-draw-grid{grid-template-columns:repeat(1,1fr);gap:1rem}}.report-content{line-height:1.8;font-size:1rem;color:#f1f5f9}@media (min-width:640px){.report-content{font-size:1.1rem;line-height:1.85}}.report-content p{margin-bottom:1.25rem}@media (min-width:640px){.report-content p{margin-bottom:1.5rem}}.report-section h4{font-size:1rem;padding:.75rem 0;margin-top:2rem}@media (min-width:640px){.report-section h4{font-size:1.125rem;padding:1rem 0;margin-top:3rem}}.palm-preview{max-width:200px;max-height:200px;width:100%;object-fit:cover;border-radius:16px;border:2px solid var(--gold);margin:1rem auto;display:block;box-shadow:0 0 20px var(--gold-glow)}.chakra-container{position:relative;width:60px;height:60px}.chakra-spinner{width:100%;height:100%;border:2px solid rgba(230,194,0,.2);border-top:2px solid var(--gold);border-radius:50%;animation:spin 3s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.stack-gap{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.stack-gap{gap:1.5rem}}.pill{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;min-height:var(--touch-min);border-radius:9999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:all .3s ease;font-weight:600;text-align:center;font-size:.875rem;width:100%}@media (min-width:640px){.pill{width:auto;font-size:1rem}}.pill:hover{background:rgba(255,255,255,.1);border-color:var(--gold);transform:translateY(-1px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.glass{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.text-gold{color:var(--gold)}@supports (padding:max(0px)){.cosmic-root{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));padding-bottom:max(2rem,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.particles{animation:none}}@media print{.bg-overlay,.glow,.particles{display:none!important}body{background:white!important;color:black!important}.main-card{box-shadow:none!important;border:1px solid #ccc!important}}.rajmarg-home{overflow:hidden;border-radius:24px;background:#fbf5e9}.rajmarg-home h1,.rajmarg-home h2,.rajmarg-home h3{font-family:Playfair Display,Georgia,serif}.rajmarg-home a:focus-visible,.rajmarg-home button:focus-visible{outline:3px solid #eab65d;outline-offset:3px}.rajmarg-home .text-amber-300{color:#f4c66d}@media (max-width:640px){.rajmarg-home{margin-left:-8px!important;margin-right:-8px!important;border-radius:16px}.rajmarg-home header{align-items:flex-start}.rajmarg-home header nav{width:100%;justify-content:space-between}.rajmarg-home .grid.grid-cols-4{gap:5px}}.main-card:has(.rajmarg-home){width:min(100% - 24px,1440px)!important;max-width:1440px!important;margin:12px auto 0!important;padding:12px!important;border:0!important;border-radius:28px!important;background:transparent!important;box-shadow:none!important}.cosmic-root:has(.rajmarg-home){padding-top:8px!important}@media (max-width:640px){.main-card:has(.rajmarg-home){width:calc(100% - 12px)!important;padding:6px!important;margin-top:6px!important}}