@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Rozha+One&family=Space+Grotesk:wght@500;600;700;800&display=swap";:root{--bg-deep-void:#030308;--bg-dark-matter:#0a0b18;--bg-surface:#0f1123bf;--bg-surface-hover:#1c2040e0;--gold-primary:gold;--gold-metallic:linear-gradient(135deg, #fff5aa 0%, gold 45%, #b78103 100%);--gold-glow:#ffd70073;--violet-ai:#8b5cf6;--purple-glow:#8b5cf666;--teal-cyan:#06b6d4;--rose-love:#f43f5e;--emerald-luck:#10b981;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--text-gold:#fef08a;--font-body:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Space Grotesk", sans-serif;--font-vedic:"Rozha One", serif;--border-glass:#ffffff1f;--border-gold:#ffd70059;--radius-lg:24px;--radius-md:16px;--radius-sm:10px;--radius-pill:999px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-deep-void);color:var(--text-primary);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#8b5cf62e 0%,#0000 70%);border-radius:50%;width:50vw;height:50vw;animation:14s ease-in-out infinite alternate blobFloat;position:fixed;top:-15%;left:-10%}body:after{content:"";filter:blur(90px);pointer-events:none;z-index:0;background:radial-gradient(circle,#ffd70024 0%,#0000 70%);border-radius:50%;width:55vw;height:55vw;animation:18s ease-in-out infinite alternate-reverse blobFloat;position:fixed;bottom:-20%;right:-10%}@keyframes blobFloat{0%{transform:translate(0)scale(1)}to{transform:translate(60px,40px)scale(1.15)}}::-webkit-scrollbar{width:8px;height:6px}::-webkit-scrollbar-track{background:var(--bg-deep-void)}::-webkit-scrollbar-thumb{background:#ffd70040;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}.app-container{max-width:1280px;padding:1.25rem;padding-top:calc(1.25rem + var(--safe-top));padding-bottom:calc(5rem + var(--safe-bottom));z-index:1;margin:0 auto;position:relative}.header-glass-bar{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:#0a0b18bf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.9rem 1.4rem;display:flex;box-shadow:0 10px 30px #00000080,0 0 20px #ffd70014}.brand-logo-container{cursor:pointer;align-items:center;gap:.95rem;display:flex}.brand-logo-icon{background:linear-gradient(135deg,#fff5aa 0%,gold 50%,#b78103 100%);border:2px solid #ffffff73;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 0 25px #ffd7008c,inset 0 0 10px #ffffffb3}.brand-logo-container:hover .brand-logo-icon{transform:rotate(45deg)scale(1.08);box-shadow:0 0 35px #ffd700cc}.heading-vedic{font-family:var(--font-vedic);background:var(--gold-metallic);-webkit-text-fill-color:transparent;letter-spacing:.5px;-webkit-background-clip:text}.heading-modern{font-family:var(--font-heading);color:#fff;font-weight:700}.header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.profile-pill{border-radius:var(--radius-pill);cursor:pointer;fontSize:.85rem;color:#e9d5ff;background:#8b5cf626;border:1px solid #8b5cf666;align-items:center;gap:.5rem;padding:.45rem .95rem;font-weight:600;transition:all .25s;display:flex}.profile-pill:hover{box-shadow:0 0 15px var(--purple-glow);background:#8b5cf64d;border-color:#a855f7b3;transform:translateY(-1px)}.segmented-nav-wrapper{justify-content:center;margin-bottom:2.25rem;display:flex}.segmented-nav-bar{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-pill);background:#0f1123d1;border:1px solid #ffffff1f;gap:.4rem;max-width:100%;padding:.4rem .5rem;display:flex;overflow-x:auto;box-shadow:0 12px 35px #0009,inset 0 1px #ffffff1a}.segmented-tab{color:var(--text-secondary);font-family:var(--font-heading);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.55rem;padding:.65rem 1.3rem;font-size:.88rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.segmented-tab:hover{color:#fff;box-shadow:0 0 15px var(--gold-glow);background:#ffd7001f;border-color:#ffd70059;transform:translateY(-2px)}.segmented-tab.active{background:var(--gold-metallic);color:#030308;border-color:var(--gold-primary);box-shadow:0 4px 22px var(--gold-glow);font-weight:800}.segmented-tab.active-purple{color:#fff;box-shadow:0 4px 22px var(--purple-glow);background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);border-color:#a855f7;font-weight:800}button,select,input{min-height:44px}.glass-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:1.75rem;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 12px 40px #0009}.glass-panel:hover{box-shadow:0 18px 45px #000000b3, 0 0 25px var(--gold-glow);border-color:#ffd70059;transform:translateY(-2px)}.glass-panel-gold{border:1px solid var(--border-gold);background:linear-gradient(135deg,#ffd7001a 0%,#0a0b18d9 100%)}.btn-gold{background:var(--gold-metallic);color:#030308;font-family:var(--font-heading);border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 4px 20px var(--gold-glow);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.65rem;font-size:.95rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-gold:hover{filter:brightness(1.1);transform:translateY(-2px)scale(1.02);box-shadow:0 8px 25px #ffd70099}.btn-gold:active{transform:translateY(0)scale(1)}.btn-outline-gold{color:var(--gold-primary);border:1px solid var(--gold-primary);font-family:var(--font-heading);border-radius:var(--radius-pill);cursor:pointer;background:#ffd7000d;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-outline-gold:hover{box-shadow:0 0 15px var(--gold-glow);background:#ffd70026;transform:translateY(-2px)}.btn-purple{color:#fff;font-family:var(--font-heading);border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 4px 20px var(--purple-glow);background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.65rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-purple:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 25px #8b5cf699}.badge-gold{color:var(--gold-primary);border-radius:var(--radius-pill);letter-spacing:.5px;background:#ffd70024;border:1px solid #ffd70059;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.badge-purple{color:#c4b5fd;border-radius:var(--radius-pill);letter-spacing:.5px;background:#8b5cf626;border:1px solid #8b5cf659;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.35rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.35rem;display:grid}@media (width<=768px){.header-glass-bar{text-align:center;flex-direction:column;align-items:stretch!important}.brand-logo-container,.header-actions{justify-content:center}.segmented-nav-bar{justify-content:flex-start}}.perspective-1000{perspective:1200px}.tarot-card-container{border-radius:var(--radius-lg);cursor:pointer;width:100%;height:380px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:relative}.tarot-card-container:hover{transform:translateY(-8px)scale(1.02)}.tarot-card-inner{border-radius:var(--radius-lg);width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .8s cubic-bezier(.34,1.56,.64,1);position:relative}.tarot-card-inner.flipped{transform:rotateY(180deg)}.tarot-back,.tarot-front{border-radius:var(--radius-lg);backface-visibility:hidden;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.tarot-back{z-index:2;transform:rotateY(0)}.tarot-front{z-index:1;transform:rotateY(180deg)}.tarot-card-shimmer{pointer-events:none;background:linear-gradient(45deg,#0000 45%,#ffd70026 50%,#0000 55%);width:200%;height:200%;animation:6s linear infinite cardShimmer;position:absolute;top:-50%;left:-50%;transform:rotate(30deg)}@keyframes cardShimmer{0%{transform:translateY(-100%)rotate(30deg)}to{transform:translateY(100%)rotate(30deg)}}.pulse-circle{background:#a855f766;border-radius:50%;width:90px;height:90px;animation:2s infinite pulseGlow;box-shadow:0 0 #a855f766}@keyframes pulseGlow{0%{box-shadow:0 0 #a855f7b3}70%{box-shadow:0 0 0 25px #a855f700}to{box-shadow:0 0 #a855f700}}.scanner-line{background:linear-gradient(90deg,#0000,gold,#a855f7,gold,#0000);width:100%;height:4px;animation:2.8s ease-in-out infinite alternate scanLine;position:absolute;top:0;box-shadow:0 0 15px gold,0 0 25px #a855f7}@keyframes scanLine{0%{top:5%}to{top:92%}}.cosmic-spinner{border:3px solid #ffd70033;border-top-color:var(--gold-primary);border-right-color:var(--purple-mystic);border-radius:50%;width:44px;height:44px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.v2-app{max-width:1120px}.v2-app h1{font-size:clamp(1.5rem,3vw,2rem)}.v2-app h2{margin:1rem 0;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.2}.v2-app h3{margin:.6rem 0}.v2-app p{color:#cbd5e1;margin:.75rem 0;line-height:1.65}.brand-star{color:var(--gold-primary)}.flow-panel{margin:1.5rem 0;padding:clamp(1.1rem,4vw,2.5rem)}.flow-panel>p{max-width:70ch}.flow-panel fieldset{border:0;min-width:0}.flow-panel label{flex-direction:column;gap:.5rem;margin:1rem 0;font-weight:600;display:flex}.flow-panel input:not([type=checkbox]),.flow-panel select{color:#fff;width:100%;min-height:48px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101425;border:1px solid #64748b;border-radius:10px;padding:.75rem}.flow-panel input[type=file]{overflow:hidden}.v2-app button,.v2-app summary{min-height:44px}.v2-app button:disabled{opacity:.5;cursor:not-allowed;transform:none}.v2-app :focus-visible{outline-offset:4px;outline:3px solid #fef08a}.v2-app .grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.v2-app .grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:1.5rem 0}.interest-card{text-align:left;color:#fff;font:inherit;cursor:pointer;background:#101425;border:2px solid #475569;border-radius:18px;padding:1.5rem}.interest-card.selected{background:#252015;border-color:gold}.interest-card>span{color:#fef08a}.flow-actions,.reading-nav,.concern-options{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.reading-card{overflow-wrap:anywhere;background:#101425;border:1px solid #475569;border-radius:16px;margin:1rem 0;padding:1.25rem}.reading-text{white-space:pre-wrap}.city-results{margin:1rem 0;list-style:none}.city-results button{text-align:left;color:#fff;width:100%;font:inherit;background:#151a2d;border:1px solid #64748b;padding:1rem}.city-results small{color:#cbd5e1;display:block}.v2-app .error{color:#fecaca;background:#3b1820;border-radius:10px;padding:1rem}.v2-app .muted,.v2-app small{color:#b4c1d2;font-size:.9rem}.v2-app a{color:#fef08a}.flow-panel .consent{flex-direction:row;align-items:flex-start;font-weight:400}.consent input{flex-shrink:0;width:24px;height:24px;margin-top:.25rem}.palm-preview{background:#101425;border-radius:16px;max-width:440px;height:320px;margin:1.5rem auto;position:relative;overflow:hidden}.palm-preview img{object-fit:contain;width:100%;height:100%}.scan-progress{border:1px solid #8b5cf6;border-radius:16px;margin:1rem 0;padding:1.5rem}.scan-dots{gap:8px;display:flex}.scan-dots i{background:gold;border-radius:50%;width:12px;height:12px;animation:1.3s infinite alternate scanPulse}.scan-dots i:nth-child(2){animation-delay:.3s}.scan-dots i:nth-child(3){animation-delay:.6s}@keyframes scanPulse{to{opacity:.2}}.palm-result ul{padding-left:1.5rem;line-height:1.7}.v2-app summary{cursor:pointer;color:#fef08a;padding:.75rem 0}.tarot-reveal{color:#fef08a;width:100%;font:inherit;cursor:pointer;background:linear-gradient(140deg,#29204a,#101425);border:1px solid #a78bfa;border-radius:12px;padding:1rem;font-size:1.3rem;min-height:160px!important}.tarot-reveal span{margin-top:1rem;display:block}.text-button{color:#fef08a;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.skip-link{position:absolute;top:-100px}.skip-link:focus{z-index:10;background:#101425;padding:1rem;top:0}.v2-app footer{border-top:1px solid #475569;margin-top:3rem;padding:2rem 0;font-size:.9rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
