@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Manrope:wght@300;400;500;600;700&display=swap";:root{--bg-void:#0f0a0e;--bg-deep:#160f17;--bg-card:#1d141f;--bg-card-hover:#261a29;--bg-elevated:#2e2033;--surface-2:#18111a;--star-display:block;--bar-bg:#0f0a0ed9;--text-primary:#f0e9dd;--text-secondary:#c2b5a3;--text-muted:#a89a8c;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--r-xs:8px;--r-sm:10px;--r-md:12px;--r-lg:14px;--r-xl:18px;--r-pill:999px;--gold:#d8b478;--gold-ink:#d8b478;--gold-ink-strong:#e2c290;--gold-dim:#9a7d4a;--gold-glow:#d8b4782e;--gold-glow-sm:#d8b47814;--violet:#8b7ec8;--violet-dim:#5a5190;--violet-glow:#8b7ec826;--fire:#d4622a;--fire-bright:#e8834d;--fire-glow:#d4622a33;--border-sm:#fffaf00a;--border:#fffaf014;--border-gold:#d8b4784d;--border-focus:#d8b47880;--font-display:"Cormorant Garamond", Georgia, serif;--font-logo:"Cormorant Garamond", Georgia, serif;--font-body:"Manrope", system-ui, sans-serif;--font-label:var(--font-body);--font-xs:10px;--font-sm:12px;--font-base:15px;--font-lg:18px;--font-xl:24px;--font-2xl:32px;--font-3xl:44px;--leading-tight:1.15;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.75;--label-tracking:.12em;--emotion-danger:#ff7b7b;--emotion-peace:#4ec98a;--ok-ink:#4ec98a;--warn-ink:#ff9090;--emotion-flight:#5aa9e6;--emotion-confusion:#b98cff;--chart-venus:#e3a3ff;--btn-text-dark:#0b0b0b;--shadow-card:0 4px 32px #00000073, inset 0 1px 0 #fffaf00d;--shadow-gold:0 0 24px #d8b47833, 0 0 48px #d8b47814;--shadow-fire:0 0 24px #d4622a40;--bg-color:var(--bg-void);--bg-secondary:var(--bg-deep);--bg-tertiary:var(--bg-card);--accent-red:var(--fire);--accent-red-hover:var(--fire-bright);--accent-gold:var(--gold);--accent-green:var(--emotion-peace);--accent-purple:var(--violet);--border-color:var(--border);--border-focus-old:var(--border-focus);--shadow-glow:var(--shadow-gold)}:root[data-theme=parchment]{--bg-void:#e9ddc4;--bg-deep:#f3ebd9;--bg-card:#fbf5e7;--bg-card-hover:#f5edd9;--bg-elevated:#f1e8d2;--surface-2:#f2e9d4;--star-display:none;--text-primary:#2c2419;--text-secondary:#5e5238;--text-muted:#71643f;--gold:#a37e3c;--gold-ink:#6e4f15;--gold-ink-strong:#6e4f15;--gold-dim:#856231;--ok-ink:#2f8f57;--warn-ink:#c0561f;--gold-glow:#a37e3c33;--gold-glow-sm:#a37e3c1a;--violet:#5d4d9c;--violet-dim:#5a4f90;--violet-glow:#6f5fae1a;--border-sm:#503c190f;--border:#503c1924;--border-gold:#a37e3c66;--border-focus:#a37e3c99;--shadow-card:0 4px 24px #785f2d1f, inset 0 1px 0 #fff9;--shadow-gold:0 0 20px #a37e3c38, 0 0 40px #a37e3c1a;--btn-text-dark:#2c2419;--bar-bg:#fbf5e7e0}:root[data-theme=parchment] body{background-image:radial-gradient(80% 60% at 50% -20%,#a37e3c1a 0%,#0000 60%),radial-gradient(60% 40% at 80% 100%,#6f5fae0f 0%,#0000 50%)}:root[data-theme=parchment] #root{background-image:radial-gradient(100% 50% at 50% 0,#a37e3c12 0%,#0000 55%);box-shadow:0 0 80px #96784640}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-void);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:var(--leading-relaxed);background-image:radial-gradient(80% 60% at 50% -20%,#8b7ec814 0%,#0000 60%),radial-gradient(60% 40% at 80% 100%,#d8b4780d 0%,#0000 50%);justify-content:center;min-height:100dvh;display:flex}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight)}#root{background-color:var(--bg-deep);background-image:radial-gradient(100% 50% at 50% 0,#8b7ec80f 0%,#0000 55%);width:100%;max-width:480px;min-height:100dvh;position:relative;overflow-x:hidden;box-shadow:0 0 80px #000c}#root:before{content:"";display:var(--star-display,block);pointer-events:none;z-index:0;background-image:radial-gradient(1px 1px at 15% 18%,#fff6 0%,#0000 100%),radial-gradient(1px 1px at 72% 35%,#ffffff40 0%,#0000 100%),radial-gradient(1px 1px at 38% 62%,#ffffff4d 0%,#0000 100%),radial-gradient(1px 1px at 85% 8%,#ffffff59 0%,#0000 100%),radial-gradient(1px 1px at 5% 80%,#fff3 0%,#0000 100%),radial-gradient(1px 1px at 58% 90%,#ffffff40 0%,#0000 100%),radial-gradient(1.5px 1.5px at 92% 55%,#d8b47866 0%,#0000 100%),radial-gradient(1.5px 1.5px at 25% 42%,#d8b4784d 0%,#0000 100%);max-width:480px;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes cv-twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes cv-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes cv-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}@keyframes cv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes cv-blink{50%{opacity:0}}@keyframes cv-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[style*=cv-twinkle],[style*=cv-rise],[style*=cv-pulse],[style*=cv-float],[style*=cv-blink],[style*=cv-fadein]{animation:none!important}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes aurora{0%,to{opacity:.4;transform:translate(-5px)}50%{opacity:.8;transform:translate(5px)}}.fade-in{animation:.45s forwards fadeIn}.slide-up{animation:.4s cubic-bezier(.22,.68,0,1.2) forwards slideUp}.spin{animation:1s linear infinite spin}.progress-bar-container{background:var(--border);width:100%;height:1px}.progress-bar-fill{background:linear-gradient(90deg, var(--gold-dim), var(--gold), var(--gold-dim));height:100%;box-shadow:0 0 8px var(--gold);background-size:200% 100%;transition:width .4s cubic-bezier(.4,0,.2,1);animation:2s linear infinite shimmer}.onboarding-screen,.paywall-screen{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-y:auto}.onboarding-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.btn-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:12px;transition:background .2s,color .2s;display:flex}.btn-back:hover{color:var(--text-primary);background:var(--bg-elevated)}.onboarding-step-counter{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:10px}.onboarding-question-container{flex-direction:column;flex:1;padding:36px 24px 28px;display:flex}.input-label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:10px;font-size:10px;display:block}.onboarding-question{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin-bottom:10px;font-size:32px;font-weight:400;line-height:1.15}.onboarding-question-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:14px;line-height:1.6}.flex-spacer{flex:1;min-height:32px}.btn-luxury,.btn-brutalist,.btn-brutalist-red,.btn-brutalist-outline{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 20px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.btn-luxury:disabled,.btn-brutalist:disabled,.btn-brutalist-red:disabled,.btn-brutalist-outline:disabled{opacity:.35;cursor:not-allowed}.btn-luxury{background:linear-gradient(135deg, var(--gold) 0%, #e8c07a 50%, var(--gold) 100%);color:var(--btn-text-dark);background-size:200% 100%;font-weight:600}.btn-luxury:not(:disabled):hover{box-shadow:var(--shadow-gold);background-position:100%}.btn-brutalist{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border)}.btn-brutalist:hover:not(:disabled){border-color:var(--gold-dim);color:var(--gold)}.btn-brutalist-red{background:linear-gradient(135deg, var(--fire) 0%, var(--fire-bright) 100%);color:#fff}.btn-brutalist-red:not(:disabled):hover{box-shadow:var(--shadow-fire)}.btn-brutalist-red:disabled{background:var(--bg-elevated);color:var(--text-muted);border-color:var(--border)}.btn-brutalist-outline{color:var(--text-secondary);border-color:var(--border);background:0 0}.btn-brutalist-outline:hover{border-color:var(--border-gold);color:var(--gold)}.btn-sm{font-size:var(--font-sm);width:auto;padding:8px 14px}.btn-auto{width:auto}.text-input{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text-primary);font-family:var(--font-body);border-radius:8px;outline:none;padding:14px 16px;font-size:15px;transition:all .2s}.text-input:focus{border-color:var(--border-focus);background:var(--bg-card-hover);box-shadow:0 0 0 3px var(--gold-glow-sm)}.text-input::placeholder{color:var(--text-muted)}.text-input[type=date],.text-input[type=time]{appearance:none;min-height:50px;font-family:var(--font-body)}.text-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(72%)sepia(18%)saturate(620%)hue-rotate(2deg)brightness(92%);opacity:.8;cursor:pointer}.text-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(72%)sepia(18%)saturate(620%)hue-rotate(2deg)brightness(92%);opacity:.8;cursor:pointer}.text-input[type=date]::-webkit-date-and-time-value{text-align:left}.text-input[type=date]::-webkit-datetime-edit{color:var(--text-primary)}.text-input[type=time]::-webkit-datetime-edit{color:var(--text-primary)}.input-row{gap:12px;display:flex}.dp-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.dp-value{color:var(--text-primary)}.dp-placeholder{color:var(--text-muted)}.dp-cal-icon{color:var(--gold);opacity:.85;flex-shrink:0}.dp-overlay{z-index:70;-webkit-backdrop-filter:blur(6px);background:#05050eb3;justify-content:center;align-items:center;padding:24px;animation:.2s forwards fadeIn;display:flex;position:absolute;inset:0}.dp-panel{background:linear-gradient(160deg, var(--bg-elevated) 0%, var(--bg-card) 100%);border:1px solid var(--border-gold);width:100%;max-width:340px;box-shadow:var(--shadow-gold), var(--shadow-card);border-radius:16px;padding:16px;animation:.3s cubic-bezier(.22,.68,0,1.1) forwards slideUp}.dp-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dp-nav{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;transition:background .2s,color .2s,border-color .2s;display:flex}.dp-nav:hover{color:var(--gold);border-color:var(--border-gold)}.dp-title{cursor:pointer;font-family:var(--font-display);font-size:var(--font-lg);color:var(--text-primary);text-transform:capitalize;letter-spacing:.02em;background:0 0;border:none;border-radius:8px;padding:4px 10px;transition:color .2s}.dp-title:hover{color:var(--gold)}.dp-title-static{font-family:var(--font-display);font-size:var(--font-lg);color:var(--text-primary)}.dp-weekdays,.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-weekdays{margin-bottom:6px}.dp-weekdays span{text-align:center;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:4px 0;font-size:9px}.dp-cell{aspect-ratio:1;cursor:pointer;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:13px;transition:background .15s,color .15s;display:flex}.dp-cell.empty{cursor:default}.dp-cell:not(.empty):not(:disabled):hover{background:var(--gold-glow-sm);color:var(--gold)}.dp-cell.sel{background:var(--gold);color:var(--btn-text-dark);font-weight:600}.dp-cell:disabled{color:var(--text-muted);opacity:.35;cursor:not-allowed}.dp-year-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dp-year{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);font-family:var(--font-body);border-radius:8px;padding:12px 0;font-size:14px;transition:all .15s}.dp-year:hover{border-color:var(--border-gold);color:var(--gold)}.dp-year.sel{background:var(--gold);color:var(--btn-text-dark);border-color:var(--gold);font-weight:600}.city-input{position:relative}.city-input-icon{color:var(--gold);opacity:.85;pointer-events:none;z-index:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.city-suggest{z-index:40;background:linear-gradient(160deg, var(--bg-elevated) 0%, var(--bg-card) 100%);border:1px solid var(--border-gold);box-shadow:var(--shadow-card);border-radius:10px;max-height:280px;margin:6px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.city-suggest-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:44px;padding:10px 12px;transition:background .15s;display:flex}.city-suggest-item:hover{background:var(--gold-glow-sm)}.city-suggest-name{color:var(--text-primary);font-size:14px}.city-suggest-region{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.onboarding-options-list{flex-direction:column;gap:10px;display:flex}.card-option{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);border-radius:8px;justify-content:space-between;align-items:center;padding:18px 20px;font-size:14px;font-weight:400;transition:all .2s;animation:.3s backwards slideUp;display:flex}.card-option:first-child{animation-delay:40ms}.card-option:nth-child(2){animation-delay:80ms}.card-option:nth-child(3){animation-delay:.12s}.card-option:nth-child(4){animation-delay:.16s}.card-option:hover{background:var(--bg-card-hover);border-color:var(--border-gold);color:var(--text-primary);transform:translate(3px)}.option-cards{gap:12px}.option-card{text-align:left;background:linear-gradient(180deg, #d8b4780d, #d8b47800) , var(--bg-card);border:1px solid var(--border-color,var(--border));width:100%;color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:16px 16px 16px 14px;font-family:inherit;font-size:14.5px;line-height:1.35;transition:border-color .2s,background .2s,transform .15s,box-shadow .2s;animation:.34s backwards slideUp;display:flex;position:relative;overflow:hidden}.option-card:before{content:"";background:linear-gradient(180deg, transparent, var(--gold,#c9a96e), transparent);opacity:0;width:3px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.option-card-glyph{border:1px solid var(--border-color,var(--border));width:42px;height:42px;color:var(--gold,#c9a96e);opacity:.65;background:#d8b4780a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s,border-color .2s,box-shadow .2s;display:flex}.option-card-text{flex:1;min-width:0}.option-card-arrow{color:var(--text-muted,var(--text-secondary));flex-shrink:0;align-items:center;transition:transform .2s,color .2s;display:flex}.option-card:hover,.option-card:active{border-color:var(--border-gold,var(--gold,#c9a96e));color:var(--text-primary);background:linear-gradient(180deg, #d8b4781a, #d8b47805), var(--bg-card-hover,var(--bg-card));box-shadow:0 6px 22px -12px #d8b47880}.option-card:hover:before,.option-card:active:before{opacity:1}.option-card:hover .option-card-glyph,.option-card:active .option-card-glyph{opacity:1;border-color:var(--border-gold,var(--gold,#c9a96e));box-shadow:0 0 14px -4px #d8b47899}.option-card:hover .option-card-arrow,.option-card:active .option-card-arrow{color:var(--gold,#c9a96e);transform:translate(3px)}.tarot-option-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tarot-option{text-align:center;cursor:pointer;border:1px solid var(--border-gold);background:radial-gradient(ellipse at 50% 22%, #d8b4781a 0%, transparent 62%), linear-gradient(165deg, var(--bg-card) 0%, var(--surface-2) 100%);min-height:96px;color:var(--text-secondary);box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:16px 12px 18px;font-family:inherit;transition:border-color .2s,box-shadow .25s,color .2s;animation:.36s backwards slideUp;display:flex;position:relative;overflow:hidden}.tarot-option:last-child:nth-child(odd){grid-column:1/-1}.tarot-option:before,.tarot-option:after{content:"✦";color:var(--gold);opacity:.4;font-size:8px;position:absolute}.tarot-option:before{top:7px;left:9px}.tarot-option:after{bottom:7px;right:9px}.tarot-option-roman{font-family:var(--font-display);letter-spacing:.25em;color:var(--gold);opacity:.7;font-size:11px}.tarot-option-art{filter:drop-shadow(0 0 10px #d8b4784d);justify-content:center;align-items:center;transition:filter .25s;display:flex}.tarot-option-text{color:var(--text-primary);font-size:13.5px;line-height:1.35}.tarot-option:hover,.tarot-option:active{border-color:var(--gold);color:var(--text-primary);box-shadow:0 10px 28px -14px #d8b478b3,inset 0 0 28px #0006}.tarot-option:hover .tarot-option-art,.tarot-option:active .tarot-option-art{filter:drop-shadow(0 0 16px #d8b4788c)}.custom-checkbox-container{cursor:pointer;align-items:center;gap:12px;display:flex}.custom-checkbox{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.custom-checkbox.checked{border-color:var(--gold);background:var(--gold-glow-sm)}.custom-checkbox.checked:after{content:"";background:var(--gold);border-radius:1px;width:10px;height:10px}.symbol-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.symbol-option{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;transition:all .25s;display:flex}.symbol-option:hover{background:var(--bg-card-hover);border-color:var(--border-gold);box-shadow:var(--shadow-gold)}.symbol-name{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:10px}.loading-container{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100vh;padding:40px;display:flex;position:relative}.mystic-spinner{border:1.5px solid var(--border);border-top-color:var(--gold);width:56px;height:56px;box-shadow:0 0 20px var(--gold-glow);border-radius:50%;animation:1.2s linear infinite spin}.status-text{font-family:var(--font-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;max-width:260px;font-size:10px;line-height:1.7;animation:2s infinite pulse}.paywall-timer-banner{text-align:center;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1em;color:var(--fire-bright);background:#d4622a0f;border-bottom:1px solid #d4622a66;padding:10px 20px;font-size:10px}.scrollable-content{z-index:1;flex-direction:column;flex:1;gap:20px;padding:24px 20px;display:flex;position:relative}.paywall-hook-container{border:1px solid var(--border-gold);background:#d8b4780d;border-radius:8px;padding:18px;position:relative}.paywall-hook-container:before{content:"✦";color:var(--gold);background:var(--bg-deep);padding:0 4px;font-size:12px;position:absolute;top:-8px;left:16px}.paywall-hook-title{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px;font-size:9px;font-weight:500}.paywall-hook-text{font-family:var(--font-display);color:var(--text-primary);font-size:16px;font-style:italic;line-height:1.65}.paywall-offer-card{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:var(--r-lg);justify-content:space-between;align-items:center;padding:18px 20px;transition:all .25s;display:flex}.paywall-offer-card:hover{border-color:var(--border-gold);background:var(--bg-card-hover)}.paywall-offer-card.selected{border-color:var(--gold);background:var(--gold-glow-sm);box-shadow:0 0 0 1px var(--gold-dim)}.paywall-offer-details{align-items:flex-start;gap:14px;display:flex}.paywall-offer-radio{border:1px solid var(--border);border-radius:50%;width:18px;height:18px;margin-top:3px;transition:all .2s;position:relative}.paywall-offer-card.selected .paywall-offer-radio{border-color:var(--gold)}.paywall-offer-card.selected .paywall-offer-radio:after{content:"";background:var(--gold);border-radius:50%;position:absolute;inset:4px}.paywall-offer-title{color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:500}.paywall-offer-desc{color:var(--text-secondary);max-width:190px;font-size:12px;line-height:1.5}.paywall-offer-price{text-align:right;flex-direction:column;display:flex}.paywall-price-large{font-family:var(--font-display);color:var(--gold);font-size:24px;font-weight:500;line-height:1}.paywall-price-period{font-family:var(--font-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:9px}.paywall-trust-badge{font-family:var(--font-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:9px;display:flex}.dashboard-shell{z-index:1;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.dashboard-header{background:var(--bar-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:relative}.dashboard-header:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--gold-dim) 30%, var(--violet-dim) 70%, transparent 100%);opacity:.6;height:1px;animation:4s ease-in-out infinite aurora;position:absolute;bottom:-1px;left:0;right:0}.dashboard-title{font-family:var(--font-logo);letter-spacing:.04em;color:var(--gold);font-size:26px;font-weight:600}.dashboard-tab-content{scrollbar-width:thin;scrollbar-color:var(--bg-elevated) transparent;flex:1;padding:20px;overflow-y:auto}.tab-swap{height:100%;animation:.34s cubic-bezier(.4,0,.2,1) tabSwap}@keyframes tabSwap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-footer{background:var(--bar-bg);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);z-index:10;padding:6px 0 calc(12px + env(safe-area-inset-bottom,0px));flex-shrink:0;justify-content:space-around;display:flex}.btn-tab{min-height:52px;color:var(--text-muted);cursor:pointer;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:9px;transition:all .25s;display:flex;position:relative}.btn-tab:before{content:"";background:var(--gold);height:1.5px;transition:transform .25s;position:absolute;top:0;left:25%;right:25%;transform:scaleX(0)}.btn-tab.active:before{transform:scaleX(1)}.btn-tab.active{color:var(--gold)}.btn-tab.active .tab-icon{filter:drop-shadow(0 0 6px var(--gold))}.btn-tab:not(.active):hover{color:var(--text-secondary)}.tab-icon{margin-bottom:2px}.btn-tab-fab{justify-content:flex-end}.btn-tab-fab:before{display:none}.fab-orb{border:1px solid var(--gold);width:52px;height:52px;color:var(--gold);background:radial-gradient(circle at 35% 30%,#3a2440 0%,#1a1020 80%);border-radius:50%;justify-content:center;align-items:center;margin-top:-26px;margin-bottom:3px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 0 18px #d8b47859,0 6px 16px #00000080,inset 0 1px #ffffff14}.btn-tab-fab.active .fab-orb{transform:translateY(-2px)scale(1.04);box-shadow:0 0 26px #d8b4788c,0 8px 20px #0009}.btn-tab-fab.active{color:var(--gold)}.fab-label{font-size:9px}.dream-sky{border:1px solid var(--border);background:radial-gradient(1px 1px at 15% 25%,#ffffff80,#0000),radial-gradient(1px 1px at 65% 15%,#fff6,#0000),radial-gradient(1px 1px at 80% 60%,#ffffff73,#0000),radial-gradient(1px 1px at 30% 70%,#ffffff59,#0000),radial-gradient(1px 1px at 50% 45%,#ffffff4d,#0000),radial-gradient(1px 1px at 88% 88%,#fff6,#0000),radial-gradient(at 50% 40%,#1c1124 0%,#0d0a0e 75%);border-radius:8px;width:100%;height:300px;position:relative;overflow:hidden}.dream-sky-caption{font-family:var(--font-label);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:9px;position:absolute;bottom:8px;right:10px}.aspect-grid{flex-direction:column;gap:8px;display:flex}.aspect-chip{border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.aspect-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.aspect-chip-text{color:var(--text-primary);flex:1}.aspect-deg{font-family:var(--font-label);color:var(--text-secondary);font-size:11px}.compat-verdict{text-align:center;margin:18px 0 22px}.compat-verdict-label{font-family:var(--font-display);color:var(--gold);text-shadow:0 0 24px #d8b47859;font-size:38px;font-style:italic;line-height:1.05}.compat-verdict-score{font-family:var(--font-label);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin-top:8px}.compat-lens-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.compat-lens-tabs::-webkit-scrollbar{display:none}.compat-lens-tab{cursor:pointer;font-family:var(--font-label);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--r-pill);background:0 0;flex:none;align-items:center;min-height:32px;padding:0 14px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.compat-lens-tab:hover{color:var(--text-primary)}.compat-lens-tab.active{color:var(--gold);border-color:var(--border-gold);background:var(--gold-glow-sm)}.compat-invite-divider{color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:12px;margin:18px 0 14px;display:flex}.compat-invite-divider:before,.compat-invite-divider:after{content:"";background:var(--border);flex:1;height:1px}.compat-invite-hint{font-size:var(--font-xs);color:var(--text-secondary);text-align:center;line-height:var(--leading-normal);margin-top:10px}.invite-screen{z-index:1}.invite-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:440px;min-height:100vh;margin:0 auto;padding:48px 28px;display:flex}.invite-title{font-family:var(--font-display);font-size:var(--font-2xl);color:var(--text-primary);line-height:var(--leading-tight)}.invite-subtitle{font-size:var(--font-base);color:var(--text-secondary);line-height:var(--leading-relaxed)}.invite-form{text-align:left;flex-direction:column;gap:14px;width:100%;margin-top:12px;display:flex}.invite-bond-names{font-family:var(--font-display);text-transform:uppercase;font-size:var(--font-base);text-align:center;color:var(--text-primary);margin-bottom:12px}.invite-bond-text{font-size:var(--font-base);line-height:var(--leading-relaxed);color:var(--text-secondary);text-align:center;font-style:italic}.compat-promo{text-align:left;cursor:pointer;background:radial-gradient(ellipse at 0% 0%, #d4622a1f 0%, transparent 60%), linear-gradient(145deg, var(--bg-card) 0%, var(--surface-2) 100%);border:1px solid var(--border-gold);border-radius:8px;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.compat-promo:hover{border-color:var(--gold);box-shadow:0 6px 20px #0006}.compat-promo-icon{color:var(--fire);flex-shrink:0}.compat-promo-body{flex:1}.compat-promo-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--gold-ink);font-size:18px}.compat-promo-text{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.35}.compat-promo-arrow{color:var(--text-secondary);flex-shrink:0}.subtab-bar{scrollbar-width:none;-ms-overflow-style:none;gap:8px;margin-bottom:18px;display:flex;overflow-x:auto}.subtab-bar::-webkit-scrollbar{display:none}.subtab{white-space:nowrap;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-family:var(--font-label);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-pill);background:0 0;flex-shrink:0;align-items:center;gap:6px;min-height:32px;padding:0 14px;transition:all .2s;display:inline-flex}.subtab.active{color:var(--gold);border-color:var(--gold);background:#d8b4780f}.daily-quote-card{background:linear-gradient(145deg, var(--bg-card) 0%, var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:20px;transition:border-color .2s;position:relative;overflow:hidden}.daily-quote-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold) 50%, transparent);opacity:.55;height:2px;position:absolute;top:0;left:0;right:0}.daily-quote-card.dc-violet:before{background:linear-gradient(90deg, transparent, var(--violet) 50%, transparent)}.daily-quote-card:hover{border-color:#ffffff1a}.daily-quote-meta{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:14px;font-size:9px}.daily-quote-text{font-family:var(--font-body);font-size:var(--font-base);line-height:var(--leading-loose);color:var(--text-primary);text-align:justify;text-justify:inter-word;white-space:pre-line;-webkit-hyphens:auto;hyphens:auto;min-height:80px}.daily-loader{height:140px;color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.daily-loader .spin{color:var(--fire);animation:1.4s linear infinite spin}.daily-tabs{border-bottom:1px solid var(--border);gap:16px;margin:12px 0 16px;padding-bottom:2px;display:flex}.daily-tab{cursor:pointer;color:var(--text-secondary);min-height:44px;font-family:var(--font-label);text-transform:lowercase;background:0 0;border:none;border-bottom:1px solid #0000;align-items:center;gap:6px;padding:8px 2px;font-size:12px;transition:color .2s,border-color .2s;display:flex}.daily-tab.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.daily-tab.active svg{color:var(--fire)}.reveal-build{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100vh;padding:40px 32px;display:flex}.reveal-orb{border:1px solid var(--border-gold);width:84px;height:84px;box-shadow:0 0 40px var(--gold-glow);border-radius:50%;justify-content:center;align-items:center;animation:1.6s ease-in-out infinite pulse;display:flex}.reveal-orb-core{background:radial-gradient(circle at 35% 30%, var(--gold) 0%, var(--gold-dim) 70%);width:40px;height:40px;box-shadow:0 0 24px var(--gold);border-radius:50%}.reveal-title{font-family:var(--font-display);font-size:var(--font-2xl);color:var(--text-primary);line-height:var(--leading-tight)}.reveal-steps{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.reveal-step{font-size:var(--font-base);color:var(--text-muted);opacity:.4;align-items:center;gap:10px;transition:opacity .3s,color .3s;display:flex}.reveal-step.active{opacity:1;color:var(--text-secondary)}.reveal-step.done{opacity:1;color:var(--text-primary)}.reveal-check{border:1px solid var(--border);width:18px;height:18px;color:var(--emotion-peace);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.reveal-step.done .reveal-check{border-color:var(--emotion-peace)}.v2pay-anchor{font-size:var(--font-xs);color:var(--text-muted);margin-top:3px}.v2pay-anchor s{color:var(--text-secondary)}.settings-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-legal{border-top:1px solid var(--border-sm,#d4af6e24);margin-top:18px;padding-top:16px}.settings-disclaimer{font-size:11px;line-height:var(--leading-snug,1.45);color:var(--text-muted);margin:0 0 10px}.settings-legal-links{justify-content:center;align-items:center;gap:10px;display:flex}.settings-legal-link{min-height:44px;color:var(--text-secondary);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:11px}.settings-legal-link:hover{color:var(--gold,#d4af6e)}.settings-legal-sep{color:var(--text-muted)}.toggle{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .2s,border-color .2s;position:relative}.toggle.on{background:var(--gold);border-color:var(--gold)}.toggle-knob{background:var(--text-primary);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle.on .toggle-knob{background:var(--btn-text-dark);transform:translate(18px)}.retro-banner{background:#d4622a12;border:1px solid #d4622a40;border-radius:8px;align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.retro-symbol{color:var(--fire);flex-shrink:0;font-size:22px;line-height:1.1}.retro-title{font-family:var(--font-display);font-size:var(--font-lg);color:var(--fire-bright);text-transform:lowercase;margin-bottom:3px;line-height:1.15}.retro-text{font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.retro-body{flex:1;min-width:0}.retro-banner-btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;transition:background .2s,border-color .2s}.retro-banner-btn:hover{background:#d4622a1a}.retro-banner-btn.is-open{background:#d4622a1c;border-color:#d4622a66}.retro-meaning{font-size:var(--font-sm);color:var(--text-primary);line-height:var(--leading-relaxed);border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.retro-banner-btn .transit-chevron{color:var(--fire);flex-shrink:0;font-size:18px;line-height:1.1}.transit-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.transit-row{border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border-left-width:2px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .18s,background .18s;display:flex}.transit-row.is-harmonious{border-left-color:var(--emotion-peace)}.transit-row.is-tense{border-left-color:var(--fire)}.transit-row.is-open{background:var(--bg-elevated)}.transit-symbol{color:var(--gold-ink);flex-shrink:0;font-size:20px;line-height:1.2}.transit-body{flex:1;min-width:0}.transit-title{font-family:var(--font-display);font-size:var(--font-lg);color:var(--text-primary);text-transform:lowercase;margin-bottom:4px;line-height:1.15}.transit-text{font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-top:6px;animation:.22s fadeIn}.transit-chevron{color:var(--text-muted);text-align:center;flex-shrink:0;width:16px;margin-top:1px;font-size:18px;line-height:1.1}.transit-row.is-open .transit-chevron{color:var(--gold)}.transit-calm{font-size:var(--font-base);color:var(--text-secondary);font-style:italic;line-height:var(--leading-relaxed);margin-top:12px}.forecast-tabs{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;gap:4px;margin-bottom:14px;padding:3px;display:flex}.forecast-tab{min-height:44px;font-family:var(--font-label);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:12px 8px;transition:background .2s,color .2s}.forecast-tab.active{background:var(--gold-glow-sm);color:var(--gold-ink)}.forecast-loading{animation:1.1s ease-in-out infinite forecastPulse}@keyframes forecastPulse{0%,to{opacity:.45}50%{opacity:.85}}.forecast-when{font-family:var(--font-label);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--violet);margin-top:6px}.forecast-section{margin-top:18px}.forecast-section-title{font-family:var(--font-label);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:10px}.forecast-moon-row{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.forecast-moon-sym{color:var(--violet);text-align:center;flex-shrink:0;width:18px;font-size:18px;line-height:1.2}.forecast-moon-name{font-family:var(--font-display);font-size:var(--font-base);color:var(--text-primary);text-transform:lowercase;margin-bottom:2px}.forecast-moon-hint{font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.chart-wheel-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.chart-now-toggle{border:1px solid var(--border);min-height:44px;font-family:var(--font-label);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:10px 14px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.chart-now-toggle.active{border-color:var(--gold);color:var(--gold);background:var(--gold-glow-sm)}.chart-tap-hint,.chart-overlay-hint{font-size:var(--font-xs);color:var(--text-muted);letter-spacing:.02em;margin-top:8px;font-style:italic}.chart-overlay-hint{color:var(--gold-dim);font-style:normal}.chart-reading-text{font-size:var(--font-base);line-height:var(--leading-relaxed);color:var(--text-secondary);margin-bottom:10px}.chart-reading-house{font-size:var(--font-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);border-left:2px solid var(--border-gold);margin-bottom:12px;padding-left:10px}.chart-ask-astra{cursor:pointer;font-family:var(--font-label);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);background:0 0;border:none;padding:0;transition:opacity .2s}.chart-ask-astra:hover{opacity:.7}.aspect-chip.active{border-color:var(--text-primary);background:var(--gold-glow-sm)}.chart-aspect-detail{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:14px}.chart-aspect-detail-head{font-family:var(--font-display);font-size:var(--font-base);text-transform:lowercase;color:var(--text-primary);align-items:center;gap:8px;margin-bottom:8px;display:flex}.lunar-phase{border:1px solid var(--border);border-radius:var(--r-lg);background:#d8b4780d;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.lunar-phase-name{font-family:var(--font-display);font-size:var(--font-lg);color:var(--gold-ink);text-transform:lowercase;line-height:1.1}.lunar-phase-sub{font-size:var(--font-xs);color:var(--text-primary);text-transform:lowercase;letter-spacing:.04em;margin-top:2px}.lunar-list{flex-direction:column;margin-top:14px;display:flex}.lunar-row{border-bottom:1px solid var(--border-sm);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.lunar-row:last-child{border-bottom:none}.lunar-label{font-size:var(--font-sm);color:var(--text-primary);flex-shrink:0}.lunar-value{font-size:var(--font-sm);text-align:right;line-height:var(--leading-normal);flex:1}.tarot-card-container{perspective:1200px;margin-top:16px}.tarot-card-wrapper{cursor:pointer;width:100%;height:280px}.tarot-card-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,0,.2,1);position:relative}.tarot-card-inner.flipped{transform:rotateY(180deg)}.tarot-face{backface-visibility:hidden;border:1px solid var(--border-gold);border-radius:var(--r-lg);width:100%;height:100%;box-shadow:inset 0 0 40px #00000080, var(--shadow-card);flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute}.tarot-card-back{background:radial-gradient(ellipse at center, #221426 0%, var(--bg-void) 80%), repeating-linear-gradient(45deg, transparent, transparent 8px, #d8b47808 8px, #d8b47808 9px);gap:18px}.tarot-card-back svg{opacity:.85;animation:4s ease-in-out infinite pulse}.tarot-tap-hint{text-transform:uppercase;letter-spacing:.18em;color:var(--text-secondary);opacity:.7;font-size:10px}.tarot-card-front{background:radial-gradient(ellipse at 50% 38%, #d8b4781a 0%, transparent 60%), linear-gradient(160deg, #1a1020 0%, var(--bg-void) 100%);border-color:var(--gold);justify-content:space-between;transform:rotateY(180deg)}.tarot-roman{font-family:var(--font-display);letter-spacing:.25em;color:var(--gold);opacity:.75;font-size:13px}.tarot-art-frame{filter:drop-shadow(0 0 12px #d8b47859);justify-content:center;align-items:center;margin:4px 0;display:flex}.tarot-card-name{font-family:var(--font-display);font-size:var(--font-xl);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);text-align:center;line-height:1.1}.tarot-card-suit{text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary);opacity:.7;margin-top:6px;font-size:9px}.tarot-gamify{color:var(--text-secondary);letter-spacing:.02em;justify-content:center;align-items:center;gap:10px;margin-top:16px;font-size:12px;display:flex}.tarot-gamify-item{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.tarot-gamify-sep{opacity:.4}.tarot-reading-text{background:var(--violet-glow);border-left:2px solid var(--violet);color:var(--text-primary);border-radius:0 2px 2px 0;margin-top:20px;padding:16px 18px;font-size:14px;line-height:1.7}.chart-container-visual{width:100%;max-width:240px;margin:0 auto 24px}.chart-svg{width:100%;height:auto;filter:drop-shadow(0 0 16px var(--violet-glow));animation:90s linear infinite spin}.chart-aspects-list{flex-direction:column;gap:10px;display:flex}.chart-aspect-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;transition:all .2s;display:flex}.chart-aspect-sign{font-family:var(--font-body);color:var(--text-primary);font-size:14px;font-weight:500}.chart-aspect-sign-type{font-family:var(--font-label);text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;font-size:9px}.chart-planet-row{cursor:pointer;justify-content:space-between;align-items:center}.chart-planet-row.sel{border-color:var(--gold);background:var(--gold-glow-sm)}.chart-explored-tick{color:var(--emotion-peace);flex-shrink:0}.chart-tap-cta{border:1px solid var(--border-gold);background:var(--gold-glow-sm);color:var(--gold);font-family:var(--font-label);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:8px 16px;animation:2.6s ease-in-out infinite pulse;display:inline-flex}.chart-explore{margin-top:16px}.chart-explore-bar{background:var(--border);border-radius:3px;height:3px;margin-bottom:8px;overflow:hidden}.chart-explore-bar span{background:linear-gradient(90deg, var(--gold-dim), var(--gold));height:100%;box-shadow:0 0 8px var(--gold-glow);border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1);display:block}.chart-explore-label{font-family:var(--font-label);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.chart-sheet-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);background:#05050e99;justify-content:center;align-items:flex-end;animation:.2s forwards fadeIn;display:flex;position:fixed;inset:0}.chart-sheet{background:linear-gradient(160deg, var(--bg-elevated) 0%, var(--bg-card) 100%);border-top:1px solid var(--border-gold);width:100%;max-width:480px;padding:26px 22px calc(28px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:18px 18px 0 0;max-height:82svh;animation:.34s cubic-bezier(.22,.68,0,1.1) forwards sheetUp;position:relative;overflow-y:auto;box-shadow:0 -12px 40px #00000080}.chart-sheet:before{content:"";background:var(--border-gold);border-radius:4px;width:38px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.chart-sheet-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:flex;position:absolute;top:8px;right:8px}.chart-sheet-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.chart-sheet-sym{font-size:26px;line-height:1}.chart-sheet-title{font-family:var(--font-display);font-size:var(--font-xl);color:var(--text-primary);line-height:1.1}.chart-sheet-sub{font-family:var(--font-label);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-top:3px}.share-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:50;background:#05050ed9;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.share-modal-container{background:linear-gradient(145deg, var(--bg-card) 0%, var(--surface-2) 100%);border:1px solid var(--border-gold);width:100%;box-shadow:var(--shadow-gold), var(--shadow-card);border-radius:8px;flex-direction:column;gap:18px;padding:24px;display:flex}.share-card-frame{justify-content:center;max-height:52vh;display:flex;overflow:hidden}.share-card-preview{aspect-ratio:9/16;border:1px solid var(--border-gold);background:radial-gradient(at 50% 22%,#8c6ec833 0%,#0000 55%),radial-gradient(at 50% 105%,#d8b47824 0%,#0000 55%),linear-gradient(165deg,#1c1124 0%,#0d0a0e 100%);border-radius:8px;flex-direction:column;justify-content:space-between;width:270px;padding:28px 24px;display:flex;position:relative;overflow:hidden}.share-card-stars{pointer-events:none;background-image:radial-gradient(1px 1px at 18% 14%,#ffffff8c,#0000),radial-gradient(1px 1px at 72% 10%,#fff6,#0000),radial-gradient(1px 1px at 85% 32%,#d8b47880,#0000),radial-gradient(1px 1px at 30% 26%,#ffffff59,#0000),radial-gradient(1px 1px at 60% 70%,#fff6,#0000),radial-gradient(1px 1px at 22% 82%,#ffffff4d,#0000),radial-gradient(1.5px 1.5px at 80% 88%,#d8b47866,#0000);position:absolute;inset:0}.share-card-top{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.share-card-logo{font-family:var(--font-logo);letter-spacing:.04em;color:var(--gold);font-size:22px;font-weight:600}.share-card-kicker{text-transform:uppercase;letter-spacing:.28em;color:var(--text-secondary);font-size:9px}.share-card-body{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}.share-card-badge{font-family:var(--font-display);color:var(--gold);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:28px;font-style:italic;line-height:1.05}.share-card-quote{z-index:1;font-family:var(--font-display);color:var(--text-primary);text-align:center;font-size:22px;font-style:italic;line-height:1.32;position:relative}.share-card-cta{z-index:1;color:var(--gold);letter-spacing:.02em;font-size:12px;position:relative}.share-card-footer{z-index:1;letter-spacing:.18em;color:var(--text-secondary);text-transform:uppercase;flex-direction:column;align-items:center;gap:3px;font-size:10px;display:flex;position:relative}.share-card-footnote{opacity:.55;font-size:8px}.share-tip{color:var(--text-secondary);text-align:center;font-size:11px;line-height:1.4}.chat-container{flex-direction:column;height:100%;display:flex}.chat-history{flex-direction:column;flex:1;gap:14px;padding-bottom:16px;display:flex;overflow-y:auto}.chat-bubble{border-radius:8px;max-width:86%;padding:12px 16px;font-size:14px;line-height:1.6}.chat-bubble-ai{background:var(--bg-card);border:1px solid var(--border);border-left:2px solid var(--gold);color:var(--text-primary);align-self:flex-start}.chat-bubble-user{background:var(--bg-elevated);color:var(--text-primary);border-radius:14px 14px 2px;align-self:flex-end}.system-intro{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border:1px dashed var(--border);text-align:center;background:0 0;border-left:none;align-self:center;max-width:100%;padding:10px 16px;font-size:10px}.chat-input-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;gap:8px;margin-top:14px;padding:8px;transition:border-color .2s;display:flex}.chat-input-bar:focus-within{border-color:var(--border-focus)}.chat-input{color:var(--text-primary);font-family:var(--font-body);background:0 0;border:none;flex:1;padding:8px;font-size:14px}.chat-input:focus{outline:none}.chat-input:disabled{opacity:.4}.chat-input::placeholder{color:var(--text-muted)}.btn-send{background:linear-gradient(135deg, var(--gold-dim), var(--gold));color:#1a1200;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;transition:box-shadow .2s,transform .2s;display:flex}.btn-send:hover:not(:disabled){box-shadow:var(--shadow-gold);transform:scale(1.05)}.btn-send:disabled{background:var(--bg-elevated);color:var(--text-muted);cursor:not-allowed}.typing-indicator{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;align-self:flex-start;gap:5px;padding:12px 16px;display:flex}.typing-dot{background:var(--gold-dim);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite both typing}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.3;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.epic-campfire-container{justify-content:center;align-items:flex-end;width:100%;height:180px;padding-bottom:28px;display:flex;position:relative}.epic-fire-base{z-index:2;justify-content:center;align-items:flex-end;width:72px;height:92px;transition:transform .4s;display:flex;position:absolute;bottom:30px}.epic-fire-base:before{content:"";filter:blur(6px);background:radial-gradient(circle,#f0902a80 0%,#d4622a29 45%,#0000 70%);border-radius:50%;width:90px;height:90px;animation:2s ease-in-out infinite alternate fire-glow;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.epic-fire-base.raging{transform:scale(1.5)translateY(-16px)}.epic-fire-base.raging:before{background:radial-gradient(circle,#f5b442b3 0%,#d4622a40 50%,#0000 72%)}.flame{transform-origin:bottom;filter:blur(.6px);border-radius:50% 0 55% 50%;animation:.9s ease-in-out infinite alternate fire-flicker;position:absolute;bottom:0;transform:rotate(-45deg)}.flame-1{background:radial-gradient(circle at 50% 75%, #f0902a 0%, var(--fire) 55%, #b8431c 100%);z-index:3;width:46px;height:46px;left:13px;box-shadow:0 0 26px #d4622aa6}.flame-2{z-index:4;background:radial-gradient(circle at 50% 75%,#f5b942 0%,#f0902a 60%,#e07a30 100%);width:32px;height:32px;animation-delay:.18s;bottom:5px;left:20px}.flame-3{z-index:5;background:radial-gradient(circle at 50% 70%,#fff2c0 0%,#ffd56b 60%,#f5b942 100%);width:18px;height:18px;animation-delay:.36s;bottom:11px;left:27px}@keyframes fire-flicker{0%{transform:rotate(-45deg)scaleY(1)scaleX(1)}50%{transform:rotate(-45deg)scaleY(1.18)scaleX(.92)skew(4deg)}to{transform:rotate(-45deg)scaleY(.9)scaleX(1.05)skew(-4deg)}}@keyframes fire-glow{0%{opacity:.7;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1.08)}}.epic-spark{opacity:0;z-index:10;background:#f0c040;border-radius:50%;animation:2.5s ease-in forwards spark-fly;position:absolute;box-shadow:0 0 5px #f0c040}@keyframes spark-fly{0%{opacity:1;transform:translateY(0)translate(0)}to{transform:translateY(-160px) translateX(var(--drift));opacity:0}}.epic-burn-paper{border:1px dashed var(--fire);color:var(--text-primary);text-align:center;background:#1c1410;border-radius:8px;max-width:82%;padding:16px;font-size:14px;line-height:1.6;animation:2.6s ease-in-out forwards paper-burn;position:relative;overflow:hidden}.epic-burn-paper:after{content:"";background:linear-gradient(to top, var(--fire), transparent);opacity:.85;height:0%;animation:2.6s ease-in-out forwards paper-fire;position:absolute;bottom:0;left:0;right:0}@keyframes paper-burn{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}55%{opacity:.75;filter:blur(1px);color:var(--fire);background-color:#2a0e00;border-color:#0000;transform:translateY(-10px)scale(.94)}to{opacity:0;filter:blur(5px);transform:translateY(-32px)scale(.78)}}@keyframes paper-fire{0%{height:0%}to{height:100%}}.onboarding-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:40px 28px;display:flex;position:relative}.onboarding-hero-glyph{font-family:var(--font-display);background:linear-gradient(160deg, var(--text-primary) 0%, var(--gold) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 24px var(--gold-glow));-webkit-background-clip:text;background-clip:text;font-size:96px;line-height:1;animation:4s infinite pulse}.onboarding-hero-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-primary);font-size:36px;font-weight:400;line-height:1.15}.onboarding-hero-subtitle{color:var(--text-secondary);max-width:300px;font-size:14px;line-height:1.7}.onboarding-shell{flex-direction:column;flex:1;min-height:100dvh;padding:16px 24px 28px;display:flex;position:relative}.onboarding-top-bar{align-items:center;gap:16px;min-height:44px;display:flex}.onboarding-bottom-bar{margin-top:auto;padding-top:24px}.onboarding-bottom-bar .btn-luxury{width:100%}.onboarding-shell .onboarding-question-container{flex-direction:column;flex:1;justify-content:safe center;padding-top:24px;display:flex;overflow-y:auto}.onboarding-shell .v2-center{text-align:center;justify-content:center;align-items:center}.v2-question{font-size:30px;line-height:1.12}.v2-hook{justify-content:space-between;padding:80px 28px 60px}.v2-hook-inner{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.v2-hook-line{font-family:var(--font-display);color:var(--text-primary);text-wrap:balance;max-width:460px;font-size:30px;font-style:italic;line-height:1.25}.v2-hook-hint{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:36px;font-size:10px;animation:2s ease-in-out infinite v2pulse}@keyframes v2pulse{0%,to{opacity:.35}50%{opacity:.9}}.v2-progress-dots{justify-content:center;gap:8px;display:flex}.v2-dot{background:var(--border-color);border-radius:8px;width:24px;height:2px;transition:background .4s}.v2-dot.active{background:var(--gold,#c9a96e)}.v2-reveal-badge{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#c9a96e);align-items:center;gap:6px;margin-bottom:20px;font-size:10px;display:inline-flex}.v2-reveal-text,.v2-echo-text{font-family:var(--font-display);color:var(--text-primary);text-wrap:pretty;max-width:480px;font-size:24px;font-style:italic;line-height:1.4}.v2-reveal-outro{color:var(--text-secondary);max-width:420px;margin-top:24px;font-size:14px;line-height:1.5}.v2-narrative{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:9px}.v2-assembly{text-align:center;flex-direction:column;align-items:center;display:flex}.v2-assembly-pct{font-family:var(--font-display);color:var(--gold,#c9a96e);letter-spacing:.02em;margin-bottom:24px;font-size:44px;font-weight:300}.v2-fragments{flex-direction:column;gap:10px;display:flex}.v2-fragment{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:.35;font-size:12px;transition:opacity .5s,color .5s}.v2-fragment.locked{opacity:1;color:var(--text-primary)}.v2-fragment.locked span{color:var(--gold,#c9a96e)}.v2-conflict{border:1px solid var(--border-color);border-radius:8px;margin-bottom:14px;padding:16px}.v2-conflict.revealed{border-color:var(--accent-red,#d98a6a);background:#d98a6a0d}.v2-conflict-text{color:var(--text-primary);margin-top:8px;font-size:14px;line-height:1.5}.v2-conflict.locked{position:relative}.v2-blurred{filter:blur(6px);-webkit-user-select:none;user-select:none;color:var(--text-secondary)}.v2pay .scrollable-content{flex-direction:column;gap:16px;padding:40px 24px 32px;display:flex}.v2pay-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;font-size:26px;line-height:1.1}.v2pay-hook{border-left:2px solid var(--gold,#c9a96e);background:#d8b4780d;border-radius:8px;padding:14px 16px}.v2pay .paywall-hook-title{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#c9a96e);align-items:center;gap:7px;margin-bottom:10px;font-size:9px;display:flex}.v2pay-scan-dot{background:var(--gold,#c9a96e);width:6px;height:6px;box-shadow:0 0 8px var(--gold,#c9a96e);border-radius:50%}.v2pay .paywall-hook-text{font-family:var(--font-display);color:var(--text-primary);font-size:16px;font-style:italic;line-height:1.5}.v2pay-subtitle{color:var(--text-secondary);font-size:13px;line-height:1.5}.v2pay-card{border:1px solid var(--border-color);cursor:pointer;background:var(--bg-card,#ffffff05);border-radius:8px;padding:16px;transition:border-color .2s,background .2s;position:relative}.v2pay-card.selected{border-color:var(--gold,#c9a96e);background:#d8b4780f}.v2pay-card.best{margin-top:8px}.v2pay-card.best.selected{box-shadow:0 0 0 1px var(--gold,#c9a96e)}.v2pay-badge{background:var(--gold,#c9a96e);color:#0b0b0b;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;border-radius:8px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:-9px;left:16px}.v2pay-card-row{align-items:center;gap:12px;display:flex}.v2pay-radio{border:1.5px solid var(--border-color);color:#0b0b0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.v2pay-card.selected .v2pay-radio{background:var(--gold,#c9a96e);border-color:var(--gold,#c9a96e)}.v2pay-card-info{flex:1;min-width:0}.v2pay-card-title{font-family:var(--font-display);text-transform:lowercase;font-size:16px}.v2pay-card-desc{color:var(--text-secondary);margin-top:2px;font-size:11px}.v2pay-card-price{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.v2pay-price-num{font-family:var(--font-display);font-size:22px;line-height:1}.v2pay-price-num.gold{color:var(--gold,#c9a96e);font-style:italic;font-family:var(--font-display)}.v2pay-price-period{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:3px;font-size:9px}.v2pay-cta{width:100%;margin-top:6px}.v2pay-guarantee,.v2pay-trust{color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.v2pay-trust{color:var(--text-muted);font-size:10px}.v2pay-restore{width:100%;min-height:44px;color:var(--text-secondary);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.v2pay-restore:disabled{opacity:.5;cursor:not-allowed}.v2pay-error{text-align:center;color:var(--btn-brutalist-red-bg,#c0563f);margin-top:8px;font-size:12px}.v2pay-legal-disclosure{text-align:center;font-size:10px;line-height:var(--leading-snug,1.4);color:var(--text-muted);margin-top:14px}.v2pay-checkout{flex-direction:column;gap:14px;display:flex}.v2pay-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.v2pay-selected-summary{border:1px solid var(--gold,#c9a96e);font-family:var(--font-display);text-transform:lowercase;background:#d8b4780f;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;display:flex}.v2pay .gold{color:var(--gold,#c9a96e)}.tw-word{opacity:0;will-change:opacity, transform;display:inline-block}.tw-word[data-revealed="1"]{opacity:1;animation:.34s cubic-bezier(.22,1,.36,1) backwards tw-word-in}@keyframes tw-word-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tw-word,.tw-word[data-revealed="1"]{opacity:1;animation:none;transform:none}}.tarot-reading{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:8px 0 12px;display:flex}.tarot-intro{flex-direction:column;align-items:center;gap:8px;display:flex}.tarot-eyebrow{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#c9a96e);align-items:center;gap:6px;font-size:10px;display:inline-flex}.tarot-title{font-family:var(--font-display);text-transform:lowercase;font-size:26px;line-height:1.15}.tarot-sub{color:var(--text-secondary);max-width:340px;font-size:13px;line-height:1.5}.tarot-deck-preview{justify-content:center;align-items:center;height:96px;margin:4px 0;display:flex;position:relative}.tarot-mini-back{border:1px solid var(--border-gold,var(--gold));background:radial-gradient(ellipse at center, #221426 0%, var(--bg-void) 85%);box-shadow:var(--shadow-card,0 10px 30px -12px #0009);border-radius:8px;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute}.tmb-0{transform:rotate(-12deg)translate(-34px)}.tmb-1{z-index:2;transform:translateY(-6px)}.tmb-2{transform:rotate(12deg)translate(34px)}.tarot-question-input{resize:none;text-align:center;width:100%}.tarot-reading .btn-luxury{width:100%}.tarot-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px;display:flex}.tarot-chip{font-family:var(--font-label);letter-spacing:.02em;border:1px solid var(--border-color,var(--border));background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:11px;transition:border-color .2s,color .2s,background .2s}.tarot-chip:hover{border-color:var(--border-gold,var(--gold));color:var(--text-primary);background:var(--bg-card-hover,var(--bg-card))}.tarot-asked{font-family:var(--font-display);color:var(--text-primary);max-width:420px;font-size:18px;font-style:italic;line-height:1.4}.tarot-spread{perspective:1200px;justify-content:center;gap:16px;margin:4px 0;display:flex}.trd-card{width:132px;height:196px}.trd-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1);position:relative;transform:rotateY(180deg)}.trd-card.revealed .trd-inner{transform:rotateY(0)}.trd-face{backface-visibility:hidden;border:1px solid var(--border-gold,var(--gold));box-shadow:inset 0 0 36px #00000080, var(--shadow-card,0 10px 30px -12px #0009);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:14px;display:flex;position:absolute;inset:0}.trd-face-front{background:radial-gradient(ellipse at 50% 38%, #d8b4781a 0%, transparent 60%), linear-gradient(160deg, #1a1020 0%, var(--bg-void) 100%);border-color:var(--gold);justify-content:space-between;gap:6px}.trd-face-back{background:radial-gradient(ellipse at center, #221426 0%, var(--bg-void) 80%), repeating-linear-gradient(45deg, transparent, transparent 8px, #d8b47808 8px, #d8b47808 9px);transform:rotateY(180deg)}.trd-roman{font-family:var(--font-display);letter-spacing:.25em;color:var(--gold);opacity:.75;font-size:12px}.trd-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:14px;line-height:1.1}.tarot-answer{justify-content:center;align-items:center;width:100%;min-height:40px;display:flex}.tarot-loading{color:var(--text-secondary);letter-spacing:.02em;align-items:center;gap:10px;font-size:13px;display:inline-flex}.tarot-answer-text{background:var(--violet-glow);border-left:2px solid var(--violet);color:var(--text-primary);text-align:left;border-radius:0 8px 8px 0;max-width:460px;padding:16px 18px;font-size:14px;line-height:1.7}.tarot-again{align-items:center;gap:8px;width:auto;display:inline-flex}.mystic-spinner.sm{border-width:2px;width:18px;height:18px;margin:0}.style-guide{flex-direction:column;gap:16px;padding:4px 0 12px;display:flex}.style-head{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.style-intentions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.style-intent{border:1px solid var(--border-color,var(--border));background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:11px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.style-intent.active{color:var(--gold,#c9a96e);border-color:var(--gold,#c9a96e);background:#d8b47812}.style-card{border:1px solid var(--border-color,var(--border));background:linear-gradient(160deg, var(--bg-card) 0%, var(--surface-2) 100%);border-radius:12px;flex-direction:column;gap:16px;padding:20px;animation:.4s fadeIn;display:flex}.style-placement{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#c9a96e);font-size:10px}.style-vibe{font-family:var(--font-display);color:var(--text-primary);font-size:19px;font-style:italic;line-height:1.4}.style-palette{flex-wrap:wrap;gap:10px;display:flex}.style-swatch{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:72px;display:flex}.style-swatch-dot{border:1px solid #ffffff14;border-radius:8px;width:100%;height:44px;box-shadow:inset 0 0 12px #00000059}.style-swatch-name{color:var(--text-secondary);text-align:center;font-size:11px;line-height:1.2}.style-fields{flex-direction:column;gap:12px;margin:0;display:flex}.style-fields>div{flex-direction:column;gap:3px;display:flex}.style-fields dt{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted,var(--text-secondary));font-size:9px}.style-fields dd{color:var(--text-primary);margin:0;font-size:13.5px;line-height:1.5}.style-mantra{font-family:var(--font-display);color:var(--gold,#c9a96e);text-align:center;border-top:1px solid var(--border-color,var(--border));padding-top:16px;font-size:15px;font-style:italic;line-height:1.5}.astra-chat{flex-direction:column;height:100%;min-height:0;margin:-20px;display:flex}.astra-header{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.astra-avatar{background:linear-gradient(140deg, var(--gold,#c9a96e), #8a6d3b);color:#14110b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 0 14px #d8b47859}.astra-avatar.sm{width:26px;height:26px;box-shadow:none;align-self:flex-end}.astra-id{flex-direction:column;display:flex}.astra-name{font-family:var(--font-display);text-transform:lowercase;letter-spacing:.02em;font-size:15px}.astra-status{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:5px;font-size:9px;display:flex}.astra-online-dot{background:var(--accent-green,#6ed99a);width:6px;height:6px;box-shadow:0 0 6px var(--accent-green,#6ed99a);border-radius:50%}.astra-stream{scrollbar-width:thin;scrollbar-color:var(--bg-elevated) transparent;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.astra-row{gap:8px;max-width:100%;display:flex}.astra-row.user{justify-content:flex-end}.astra-row.ai{justify-content:flex-start;align-items:flex-end}.astra-bubble{word-wrap:break-word;max-width:80%;font-size:14.5px;line-height:1.5}.astra-bubble.user{background:var(--gold,#c9a96e);color:#14110b;border-radius:16px 16px 4px;padding:10px 14px;font-weight:500}.astra-bubble.ai{background:var(--bg-card,#ffffff0a);color:var(--text-primary);border:1px solid var(--border-color);border-radius:16px 16px 16px 4px;padding:11px 15px}.astra-bubble.ai p{margin:0}.astra-suggestions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.astra-chip{text-align:left;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:14px;padding:9px 14px;font-size:13px;transition:border-color .2s,color .2s}.astra-chip:hover{border-color:var(--gold,#c9a96e);color:var(--text-primary)}.astra-composer{flex-shrink:0;align-items:center;gap:8px;padding:10px 14px 6px;display:flex}.astra-input{background:var(--bg-elevated,#ffffff0d);border:1px solid var(--border-color);color:var(--text-primary);font-size:15px;font-family:var(--font-body,sans-serif);border-radius:22px;outline:none;flex:1;padding:12px 18px;transition:border-color .2s}.astra-input:focus{border-color:var(--gold,#c9a96e)}.astra-send{cursor:pointer;background:var(--gold,#c9a96e);color:#14110b;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .2s,transform .1s;display:flex}.astra-send:disabled{background:var(--bg-elevated,#ffffff0d);color:var(--text-muted);opacity:.55;cursor:not-allowed}.astra-send:not(:disabled):active{transform:scale(.92)}.astra-disclaimer{text-align:center;color:var(--text-muted);flex-shrink:0;padding:0 16px 10px;font-size:10px}.daily-greeting{flex-direction:column;gap:4px;display:flex}.daily-greeting-date{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.daily-greeting-name{font-family:var(--font-display);color:var(--text-primary);font-size:28px;font-style:italic;line-height:1.1}.ritual-card{background:linear-gradient(160deg, var(--bg-elevated) 0%, var(--bg-card) 100%);border:1px solid var(--border);border-left:2px solid var(--gold);border-radius:8px;padding:18px}.ritual-eyebrow{font-family:var(--font-label);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--violet)}.ritual-q{font-family:var(--font-display);font-size:var(--font-2xl);color:var(--text-primary);margin:6px 0 16px;line-height:1.1}.ritual-mood-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ritual-mood{cursor:pointer;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:64px;padding:12px 6px;transition:border-color .18s,background .18s;display:flex}.ritual-mood:hover,.ritual-mood:active{border-color:var(--mood,var(--gold));background:var(--bg-elevated)}.ritual-mood-emoji{font-size:24px;line-height:1}.ritual-mood-name{font-family:var(--font-label);text-transform:lowercase;letter-spacing:.04em;color:var(--text-secondary);text-align:center;font-size:10px}.ritual-done-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ritual-streak{font-family:var(--font-label);font-size:var(--font-xs);color:var(--gold);align-items:center;gap:4px;display:inline-flex}.ritual-picked{align-items:flex-start;gap:12px;display:flex}.ritual-picked-emoji{flex-shrink:0;font-size:30px;line-height:1}.ritual-picked-body{flex:1;min-width:0}.ritual-picked-name{font-family:var(--font-label);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--mood,var(--text-muted));margin-bottom:4px}.ritual-response{font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.ritual-week{gap:6px;margin-top:16px;display:flex}.ritual-day{background:var(--border);border-radius:3px;flex:1;height:6px}.ritual-day.filled{background:var(--mood,var(--gold))}.ritual-day.is-today{box-shadow:0 0 0 1px var(--gold)}.mc-card{background:linear-gradient(160deg, var(--bg-elevated) 0%, var(--bg-card) 100%);border:1px solid var(--border);border-left:2px solid var(--violet);border-radius:8px;flex-direction:column;gap:14px;padding:18px;display:flex}.mc-head{align-items:flex-start;gap:12px;display:flex}.mc-icon{background:var(--violet-glow);width:32px;height:32px;color:var(--violet);border:1px solid var(--violet-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mc-icon-done{background:var(--gold-glow);color:var(--gold);border-color:var(--gold-dim)}.mc-head-body{flex:1;min-width:0}.mc-title{font-family:var(--font-display);font-size:var(--font-xl);color:var(--text-primary);text-transform:lowercase;line-height:1.1}.mc-sub{font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--leading-normal);margin-top:2px}.mc-days-pill{font-family:var(--font-label);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--violet);border:1px solid var(--violet-dim);border-radius:100px;align-self:flex-start;padding:3px 10px}.mc-start{align-self:stretch}.mc-progress{gap:5px;display:flex}.mc-seg{background:var(--border);border-radius:3px;flex:1;height:5px;transition:background .3s}.mc-seg.done{background:var(--gold)}.mc-step{flex-direction:column;gap:8px;display:flex}.mc-step-theme{font-family:var(--font-label);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);align-items:center;gap:6px;display:flex}.mc-step-practice{font-size:var(--font-base);color:var(--text-primary);line-height:var(--leading-relaxed)}.mc-step-astra{font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);font-style:italic}.mc-step-cta{align-self:flex-start;margin-top:4px}.mc-step-locked .mc-step-astra{align-items:center;gap:6px;font-style:normal;display:flex}.mc-inline-check{color:var(--emotion-peace)}.mc-inline-lock{color:var(--text-muted);flex-shrink:0}.dq-card{background:linear-gradient(160deg, var(--bg-elevated) 0%, var(--bg-card) 100%);border:1px solid var(--border);border-left:2px solid var(--violet);border-radius:8px;flex-direction:column;gap:12px;padding:18px;display:flex}.dq-eyebrow{font-family:var(--font-label);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--violet);align-items:center;gap:5px;display:flex}.dq-question{font-family:var(--font-display);font-style:italic;font-size:var(--font-xl);color:var(--text-primary);line-height:var(--leading-tight)}.dq-input{resize:vertical;width:100%;min-height:72px}.dq-submit{align-self:flex-start}.dq-answered{flex-direction:column;gap:6px;display:flex}.dq-answer-label{font-family:var(--font-label);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--emotion-peace);align-items:center;gap:5px;display:flex}.dq-answer{font-size:var(--font-base);color:var(--text-secondary);line-height:var(--leading-relaxed);white-space:pre-line;border-left:2px solid var(--border-gold);padding-left:10px}.dq-log-toggle{cursor:pointer;width:100%;min-height:44px;font-family:var(--font-label);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);border:none;border-top:1px solid var(--border-sm);background:0 0;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.dq-chev{flex-shrink:0;transition:transform .2s}.dq-log-toggle.open .dq-chev{transform:rotate(180deg)}.dq-log{flex-direction:column;gap:14px;margin-top:4px;animation:.22s fadeIn;display:flex}.dq-log-item{flex-direction:column;gap:4px;display:flex}.dq-log-q{font-family:var(--font-display);font-style:italic;font-size:var(--font-base);color:var(--text-primary);line-height:1.2}.dq-log-a{font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);white-space:pre-line}.dq-log-date{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:9px}.ov-section{flex-direction:column;gap:16px;display:flex}.ov-section-title{font-family:var(--font-label);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);align-items:center;gap:12px;display:flex}.ov-section-title:after{content:"";background:var(--border);flex:1;height:1px}button,a,input,textarea,select,label,[role=button],[role=switch],[role=tab],.transit-row,.ritual-mood,.tarot-option,.option-card,.card-option,.city-suggest-item,.forecast-tab,.subtab,.dq-log-toggle,.chart-now-toggle,.symbol-option,.mood-option{touch-action:manipulation}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes dealIn{0%{opacity:0;transform:translateY(18px)scale(.93)rotate(-2.5deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.tarot-option{animation:.44s cubic-bezier(.2,.7,.2,1) backwards dealIn}@keyframes tarotChosen{0%{transform:scale(1)}40%{transform:scale(1.07)}to{transform:scale(1.03)}}.tarot-option.is-selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 16px 44px -10px #d8b478a6, inset 0 0 44px #d8b4782e;color:var(--text-primary);z-index:2;animation:.5s forwards tarotChosen}.tarot-option.is-selected:before,.tarot-option.is-selected:after{opacity:1;color:var(--gold)}.tarot-option.is-selected .tarot-option-art{filter:drop-shadow(0 0 22px #d8b478d9)}.tarot-option.is-dimmed{opacity:.38;filter:saturate(.55);transition:opacity .35s,filter .35s}@keyframes orbBreathe{0%,to{box-shadow:0 0 16px #d8b4784d,0 6px 16px #00000080,inset 0 1px #ffffff14}50%{box-shadow:0 0 27px #d8b4788c,0 6px 16px #00000080,inset 0 1px #ffffff14}}.btn-tab-fab:not(.active) .fab-orb{animation:3.4s ease-in-out infinite orbBreathe}.ritual-mood:active,.mood-option:active,.aspect-chip:active,.city-suggest-item:active,.transit-row:active,.symbol-option:active,.card-option:active{transition:transform 80ms;transform:scale(.975)}.tour-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);background:#080509db;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tour-card{-webkit-backdrop-filter:blur(18px)saturate(1.3);border:.5px solid var(--border-gold);text-align:center;width:100%;max-width:330px;box-shadow:0 24px 60px #00000080, 0 0 26px var(--gold-glow-sm), inset 0 1px 0 #fffaf00f;background:#1d141fa8;border-radius:20px;flex-direction:column;align-items:center;padding:26px 24px 20px;animation:.42s cubic-bezier(.2,.8,.2,1) tourCardIn;display:flex}@keyframes tourCardIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.tour-orb{width:66px;height:66px;color:var(--bg-void);background:radial-gradient(circle at 32% 28%, #f3d99b, var(--gold) 70%);box-shadow:0 0 30px var(--gold-glow), 0 0 0 1px #d8b47866;border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.tour-eyebrow{margin:0 0 8px}.tour-title{font-family:var(--font-display);font-size:var(--font-2xl);color:var(--text-primary);margin:0 0 12px;line-height:1.1}.tour-body{font-size:var(--font-base);color:var(--text-secondary);margin:0 0 24px;line-height:1.55}.tour-dots{gap:7px;margin-bottom:22px;display:flex}.tour-dot{background:var(--border);border-radius:50%;width:7px;height:7px;transition:all .3s}.tour-dot.on{background:var(--gold);transform:scale(1.3)}.tour-actions{flex-direction:column;gap:10px;width:100%;display:flex}.tour-actions .btn-luxury,.tour-actions .btn-brutalist-outline{width:100%}.tour-skip{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;min-height:40px;font-family:var(--font-body);background:0 0;border:none;padding:8px}.tour-skip:hover{color:var(--text-primary)}.chart-intro{text-align:center;padding:4px 0 0}.chart-title{font-family:var(--font-display);font-size:var(--font-2xl);color:var(--text-primary);margin-bottom:6px;line-height:1.05}.chart-lead{font-size:var(--font-sm);color:var(--text-secondary);max-width:34ch;margin:0 auto;line-height:1.55}.big-three{flex-direction:column;gap:10px;display:flex}.bt-card{text-align:left;background:linear-gradient(160deg, var(--bg-elevated) 0%, var(--bg-card) 100%);border:.5px solid var(--border-gold);cursor:pointer;width:100%;font-family:var(--font-body);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 18px;transition:transform .12s,border-color .2s;display:grid}.bt-card:hover{border-color:var(--border-focus)}.bt-card:active{transform:scale(.985)}.bt-icon{font-size:28px;line-height:1}.bt-mid{flex-direction:column;gap:2px;min-width:0;display:flex}.bt-role{font-family:var(--font-label);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.bt-sign{font-family:var(--font-display);font-size:var(--font-xl);color:var(--text-primary);line-height:1.05}.bt-essence{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.35}.bt-foot{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex-shrink:0;align-items:center;gap:6px;display:flex}.chart-allchart-toggle{cursor:pointer;border:.5px solid var(--border);width:100%;font-family:var(--font-label);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;transition:border-color .2s,color .2s;display:flex}.chart-allchart-toggle:hover{border-color:var(--border-gold);color:var(--text-primary)}.chart-section-title{font-family:var(--font-display);font-size:var(--font-lg);color:var(--text-primary);letter-spacing:.01em;margin-bottom:12px}.chart-coords{color:var(--text-secondary);letter-spacing:.03em;margin-top:4px;font-size:11px}.aspect-mood{white-space:nowrap;margin-left:auto;font-size:12px}.practice-lead{font-size:var(--font-sm);color:var(--text-secondary);margin-top:8px;line-height:1.55}.tour-coach{z-index:1000;position:fixed;inset:0}.tour-catch{position:absolute;inset:0}.tour-spotlight{box-shadow:0 0 0 9999px #080509d6, 0 0 0 1.5px var(--gold) inset, 0 0 18px var(--gold-glow);pointer-events:none;z-index:1001;border-radius:16px;transition:left .32s cubic-bezier(.22,.8,.2,1),top .32s cubic-bezier(.22,.8,.2,1),width .32s cubic-bezier(.22,.8,.2,1),height .32s cubic-bezier(.22,.8,.2,1);position:fixed}.tour-tip{z-index:1002;-webkit-backdrop-filter:blur(18px)saturate(1.3);border:.5px solid var(--border-gold);text-align:center;box-shadow:0 14px 40px #00000080, 0 0 26px var(--gold-glow-sm), inset 0 1px 0 #fffaf00f;background:#1d141fa8;border-radius:16px;flex-direction:column;align-items:center;padding:16px 16px 13px;display:flex;position:fixed}.tour-tip .tour-eyebrow{margin-bottom:5px;font-size:9px}.tour-tip .tour-title{font-size:var(--font-lg);margin-bottom:6px;line-height:1.1}.tour-tip .tour-body{margin-bottom:14px;font-size:13px;line-height:1.45}.tour-tip .tour-dots{gap:6px;margin-bottom:12px}.tour-tip .tour-dot{width:5px;height:5px}.tour-card .tour-next{width:100%}.tour-tip .tour-next{letter-spacing:.04em;padding:9px 26px;font-size:13px}.tour-coach .tour-skip,.tour-tip .tour-skip{margin-top:10px;font-size:12px}.tour-coach button:focus-visible,.tour-overlay button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tour-tip-arrow{border-top:8px solid #1d141fd1;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;bottom:-8px;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.tour-spotlight{transition:none}.tour-tip,.tour-card{animation:none}}.ach-card{background:linear-gradient(160deg, var(--bg-elevated) 0%, var(--bg-card) 100%);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:16px;padding:18px;display:flex}.ach-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ach-eyebrow{font-family:var(--font-label);font-size:var(--font-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);align-items:center;gap:5px;display:inline-flex}.ach-count{font-size:var(--font-xs);white-space:nowrap;color:var(--gold-ink);border:1px solid var(--border-gold);border-radius:var(--r-pill);align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.ach-constellation{flex-direction:column;gap:9px;display:flex}.ach-constellation-name{font-family:var(--font-label);font-size:var(--font-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--violet);align-items:center;gap:6px;display:inline-flex}.ach-complete-dot{background:var(--gold);width:6px;height:6px;box-shadow:0 0 8px var(--gold-glow);border-radius:50%}.ach-constellation.complete .ach-constellation-name{color:var(--gold-ink)}.ach-grid{grid-template-columns:repeat(auto-fit,minmax(104px,140px));gap:9px;display:grid}.ach-star{text-align:center;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);flex-direction:column;align-items:center;gap:6px;padding:13px 9px;transition:border-color .3s,transform .2s;display:flex}.ach-star.lit{border-color:var(--border-gold);background:var(--gold-glow-sm)}.ach-star.lit:hover{transform:translateY(-2px)}.ach-star-orb{border:1px solid var(--border);width:42px;height:42px;color:var(--gold-dim);background:var(--bg-deep);border-radius:50%;justify-content:center;align-items:center;display:flex}.ach-star.lit .ach-star-orb{border-color:var(--border-gold);color:var(--gold-ink);background:radial-gradient(circle at 50% 40%, var(--gold-glow) 0%, var(--bg-deep) 80%);box-shadow:0 0 14px var(--gold-glow-sm);animation:4.5s ease-in-out infinite orbBreathe}.ach-star.dim .ach-star-orb{opacity:.55}.ach-star-name{font-family:var(--font-display);font-size:var(--font-base);line-height:var(--leading-tight);color:var(--text-primary,#f4ecdd)}.ach-star.dim .ach-star-name{color:var(--gold-dim)}.ach-star-blurb{font-size:var(--font-xs);color:var(--gold-dim);line-height:var(--leading-normal)}.ach-star-progress{background:var(--border);border-radius:3px;width:100%;height:4px;margin-top:2px;overflow:hidden}.ach-star-fill{background:var(--violet);border-radius:3px;height:100%;transition:width .4s;display:block}.ach-star-counter{font-size:var(--font-xs);color:var(--gold-dim);opacity:.8}.ach-toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 78px);z-index:1200;background:linear-gradient(160deg, var(--bg-elevated) 0%, var(--bg-card) 100%);border:1px solid var(--border-gold);border-radius:var(--r-xl);width:min(340px,100vw - 32px);box-shadow:0 12px 40px #00000073, 0 0 22px var(--gold-glow-sm);cursor:pointer;align-items:center;gap:13px;padding:14px 40px 14px 14px;animation:.5s cubic-bezier(.2,.8,.2,1) both achToastIn;display:flex;position:fixed;transform:translate(-50%)}.ach-toast-burst{width:48px;height:48px;color:var(--gold-ink);border:1px solid var(--border-gold);background:radial-gradient(circle at 50% 40%, var(--gold-glow) 0%, var(--bg-deep) 80%);box-shadow:0 0 18px var(--gold-glow);border-radius:50%;flex:none;justify-content:center;align-items:center;animation:.6s ease-out both achBurst;display:flex}.ach-toast-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ach-toast-eyebrow{font-family:var(--font-label);font-size:var(--font-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim)}.ach-toast-name{font-family:var(--font-display);font-size:var(--font-lg);line-height:var(--leading-tight);color:var(--gold-ink)}.ach-toast-blurb{font-size:var(--font-sm);color:var(--gold-dim)}.ach-toast-close{cursor:pointer;width:24px;height:24px;color:var(--gold-dim);opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:8px;right:8px}.ach-toast-close:hover{opacity:1}@keyframes achToastIn{0%{opacity:0;transform:translate(-50%)translateY(16px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes achBurst{0%{opacity:0;transform:scale(.4)rotate(-20deg)}60%{opacity:1;transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.ach-star.lit .ach-star-orb,.ach-toast,.ach-toast-burst{animation:none}}@media (width>=480px){body{background-color:#0b0b14;background-image:radial-gradient(1px 1px at 12% 22%,#fff6 0%,#0000 100%),radial-gradient(1px 1px at 84% 14%,#ffffff4d 0%,#0000 100%),radial-gradient(1px 1px at 68% 78%,#ffffff47 0%,#0000 100%),radial-gradient(1px 1px at 28% 64%,#ffffff3d 0%,#0000 100%),radial-gradient(1px 1px at 92% 52%,#d8b47859 0%,#0000 100%),radial-gradient(1.5px 1.5px at 8% 84%,#d8b47847 0%,#0000 100%),radial-gradient(1px 1px at 50% 8%,#ffffff38 0%,#0000 100%),radial-gradient(70% 60% at 50% -10%,#8b7ec824 0%,#0000 60%),radial-gradient(60% 50% at 80% 110%,#d8b47814 0%,#0000 55%),radial-gradient(120% 120%,#15152a 0%,#0b0b14 60%);background-attachment:fixed;align-items:center;padding:24px 0}#root{border:1px solid var(--border);border-radius:22px;min-height:calc(100dvh - 48px);overflow-x:clip;box-shadow:0 24px 80px #000000b3}:root[data-theme=parchment] body{background-color:#e3d6ba;background-image:radial-gradient(70% 60% at 50% -10%,#a37e3c29 0%,#0000 60%),radial-gradient(120% 120%,#efe3c8 0%,#ddcfae 70%)}}
