.shell{isolation:isolate;color:var(--shell-text);position:relative}.shell--products{overscroll-behavior:none;background-color:var(--celestial-bg-deep,#050c1c);flex-direction:column;flex:auto;width:100%;height:100svh;min-height:100svh;max-height:100svh;display:flex;position:relative;overflow:hidden}.shell--products.shell--celestial-bg{background-color:#0000;background-image:var(--app-bg-image);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll}@media (width<=520px){.shell--products.shell--celestial-bg{background-position:top;background-size:cover}}@media (width<=380px){.shell--products.shell--celestial-bg{background-position:50% -1%}}@media (height<=700px) and (width<=520px){.shell--products.shell--celestial-bg{background-position:50% 4%}}@media (orientation:landscape) and (height<=520px){.shell--products.shell--celestial-bg{background-position:50% 28%;background-size:cover}}.shell--products:before{content:"";pointer-events:none;z-index:0;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.shell--products:after{display:none}.shell-header,.shell>.api-banner{z-index:2;flex-shrink:0;position:relative}.shell-header{text-align:center;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid var(--celestial-gold-border);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:linear-gradient(#08122af7 0%,#050c1cf0 100%);box-shadow:0 12px 40px #00000059}.shell-main{z-index:1;background-color:#0000;background-image:none;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.product-pager{background-color:#0000;background-image:none}.product-panel{background-color:#0000!important;background-image:none!important}.shell-disclaimer{padding:8px 14px calc(8px + env(safe-area-inset-bottom));letter-spacing:.02em;text-align:center;color:#e8e2d861;border-top:1px solid var(--premium-line-soft);background:#060508bf;flex-shrink:0;margin:0;font-size:10px;line-height:1.4}.shell-brand{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--celestial-gold-bright);text-shadow:0 0 24px #d4af3733;margin:0;font-size:clamp(1.25rem,4.2vw,1.45rem);font-weight:600}.shell-header-bar{justify-content:center;align-items:center;gap:0;width:100%;max-width:100%;display:flex}.shell-header-bar .shell-brand{text-align:center;max-width:min(100%,320px);margin:0}.astrocoins-badge{font-family:var(--font-ui);letter-spacing:.04em;color:#fffaebf2;white-space:nowrap;background:linear-gradient(135deg,#c9a54a38 0%,#58487833 100%);border:1px solid #c9a54a59;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #00000040}.astrocoins-badge-icon{color:#fde68a;font-size:13px;line-height:1}.astrocoins-badge-value{font-variant-numeric:tabular-nums}.shell-cabinet-btn{font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:#e8e2d8e6;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #c9a54a38;border-radius:999px;grid-column:1;justify-self:start;margin:0;padding:6px 11px;font-size:10px;font-weight:600;transition:background .15s,border-color .15s}.shell-cabinet-btn:hover{background:#ffffff1a;border-color:#c9a54a61}.api-banner{color:#fffcf5f0;background:linear-gradient(135deg,#c9a54a1a 0%,#5848781f 100%);border:1px solid #c9a54a38;border-radius:14px;margin:0 12px 8px;padding:11px 14px;font-size:12px;line-height:1.45;box-shadow:0 8px 28px #00000038}.api-banner a{color:#fde68a;font-weight:600}.pager-root{z-index:1;overscroll-behavior:none;background-color:#0000;background-image:none;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.product-pager{scroll-snap-type:x mandatory;scroll-snap-stop:normal;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:manipulation;overscroll-behavior-x:contain;overscroll-behavior-y:none;flex-direction:row;flex:1;width:100%;min-height:0;display:flex;overflow:auto hidden;transform:translateZ(0)}.product-pager::-webkit-scrollbar{display:none}.product-panel{scroll-snap-align:start;scroll-snap-stop:normal;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:contain;flex:0 0 100%;width:100%;min-width:100%;max-width:100%;min-height:100%;max-height:100%;overflow:hidden auto}.product-panel-inner{min-height:100%;padding:8px 0 calc(12px + env(safe-area-inset-bottom));box-sizing:border-box}.product-panel.product-panel--moon{box-sizing:border-box;padding-bottom:8px}.product-panel.product-panel--moon>.product-panel-inner.product-panel-inner--moon{flex-direction:column;width:100%;max-width:100%;height:auto;min-height:0;padding:0;display:flex;overflow-x:hidden}.product-panel.product-panel--moon{overscroll-behavior-x:contain;overflow-x:hidden}.product-panel--tarot{--shell-text:var(--celestial-text);--shell-muted:var(--celestial-muted);color:var(--shell-text);flex-direction:column;display:flex}.product-panel--tarot .product-panel-inner{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.product-panel--horoscope,.product-panel--learn,.product-panel--profile,.product-panel--consult{--shell-text:var(--celestial-text);--shell-muted:var(--celestial-muted);color:var(--shell-text)}.pager-rail{z-index:4;width:100%;max-width:none;padding:10px 8px max(10px, env(safe-area-inset-bottom,0px));box-sizing:border-box;font-family:var(--font-ui);border:none;border-top:1px solid var(--celestial-gold-border,#d4af376b);background:linear-gradient(#08122afa 0%,#050c1c 100%);border-radius:0;flex-wrap:nowrap;flex-shrink:0;justify-content:space-evenly;align-items:stretch;gap:4px;margin:auto 0 0;display:flex;position:relative;overflow:hidden;box-shadow:0 -8px 24px #00000059}.pager-rail-btn{color:#e8e2d86b;letter-spacing:.01em;text-transform:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#c9a54a1a;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:48px;padding:6px 4px 8px;font-family:inherit;font-size:9px;font-weight:500;line-height:1.15;transition:color .16s,background .16s,border-color .16s,box-shadow .16s;display:flex}.pager-rail-btn.is-active{color:var(--celestial-gold-bright,#e8c547);box-shadow:none;background:#d4af371f}.pager-rail-icon{opacity:.92;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.pager-rail-btn.is-active .pager-rail-icon{opacity:1}.pager-rail-icon svg{display:block}.pager-rail-label{white-space:normal;text-overflow:clip;text-align:center;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;padding:0;display:block;overflow:visible}@media (width<=480px){.shell-header{padding:calc(10px + env(safe-area-inset-top)) 14px 10px}.shell-brand{letter-spacing:.12em;font-size:clamp(1.1rem,4vw,1.3rem)}.shell-header-bar .shell-brand{max-width:220px}.shell-cabinet-btn{padding:6px 8px;font-size:9px}.pager-rail{padding:8px 6px max(8px, env(safe-area-inset-bottom,0px))}.pager-rail-btn{border-radius:10px;min-height:46px;padding:6px 2px 8px;font-size:9px}.pager-rail-icon{width:22px;height:22px}}@media (width<=360px){.pager-rail-label{letter-spacing:0;font-size:8px}}.product-page{box-sizing:border-box;max-width:520px;margin:0 auto;padding:16px 16px 24px}.product-hero{box-shadow:var(--premium-shadow), inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(165deg,#ffffff12 0%,#ffffff08 100%);border:1px solid #fffcf517;border-radius:20px;padding:24px 20px 22px;position:relative;overflow:hidden}.product-hero:before{content:"";background:linear-gradient(90deg, transparent, var(--hero-accent,#b8a3e8e6), var(--hero-accent-2,#7dd3c8d9), transparent);opacity:.95;height:1px;position:absolute;top:0;left:0;right:0}.product-hero--tarot{--hero-accent:#d8b4fe;--hero-accent-2:#a78bfa}.product-hero--horoscope{--hero-accent:#fcd34d;--hero-accent-2:#fb923c}.product-hero--consult{--hero-accent:#d4af37;--hero-accent-2:#e8c547}.product-hero.product-hero--consult.consult-landing{overflow:hidden}.product-hero--learn{--hero-accent:#9cbd9c;--hero-accent-2:#c9a54a}.product-hero--profile{--hero-accent:#b8a8d8;--hero-accent-2:#c9a54a}.product-lead--soft{color:#ffffffc7!important;background:#ffffff0f!important;border-color:#ffffff14!important}.product-hero h1{font-family:var(--font-display);letter-spacing:.02em;color:#fffefb;margin:0 0 10px;font-size:clamp(1.5rem,5vw,1.85rem);font-weight:600;line-height:1.22}.product-hero p{color:var(--shell-muted);margin:0;font-size:14px;line-height:1.55}.product-hero a{color:#fde68a;text-underline-offset:3px;font-weight:600;text-decoration:underline}.product-hero a:hover{color:#fef08a}.product-lead{background:#00000040;border:1px solid #ffffff14;border-radius:12px;padding:12px 14px;color:#ffffffd1!important;margin-top:14px!important;font-size:13px!important}.product-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.btn-primary,.consult-cta-primary{box-sizing:border-box;min-height:48px;font-family:var(--font-ui);letter-spacing:.02em;text-transform:none;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#0a0e1a;background:var(--celestial-btn-gradient);box-shadow:var(--celestial-btn-shadow);border:1px solid #d4af3773;border-radius:16px;justify-content:center;align-items:center;padding:14px 22px;font-size:15px;font-weight:600;line-height:1.25;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.btn-primary:hover:not(:disabled),.consult-cta-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:inset 0 1px #fff6,0 10px 32px #d4af374d}.btn-primary:active:not(:disabled),.consult-cta-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled,.consult-cta-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-ghost{font-family:var(--font-ui);letter-spacing:.03em;cursor:pointer;color:var(--shell-text);background:#ffffff0d;border:1px solid #fffcf51a;border-radius:14px;padding:12px 18px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s}.btn-ghost:hover{background:#ffffff17;border-color:#c9a54a2e}.product-panel--tarot,.product-panel--horoscope,.product-panel--learn,.product-panel--profile,.product-panel--consult,.product-panel--moon{--shell-text:var(--celestial-text);--shell-muted:var(--celestial-muted);color:var(--shell-text);background-color:#0000!important;background-image:none!important}.shell[data-shell-panel] .shell-header,.shell[data-shell-panel] .pager-rail,.shell[data-shell-panel=tarot] .shell-header,.shell[data-shell-panel=horoscope] .shell-header,.shell[data-shell-panel=consult] .shell-header,.shell[data-shell-panel=profile] .shell-header,.shell[data-shell-panel=learn] .shell-header,.shell[data-shell-panel=tarot] .pager-rail,.shell[data-shell-panel=horoscope] .pager-rail,.shell[data-shell-panel=consult] .pager-rail,.shell[data-shell-panel=profile] .pager-rail,.shell[data-shell-panel=learn] .pager-rail{border-color:var(--celestial-gold-border)}.product-hero{border-radius:var(--celestial-radius-lg);border:1px solid var(--celestial-gold-border);box-shadow:var(--celestial-shadow-card), inset 0 1px 0 #d4af3714;background:linear-gradient(165deg,#0c1834eb 0%,#060e24e0 48%,#040a1cf2 100%)}.product-hero:before{background:linear-gradient(90deg,#0000,#d4af37d9,#e8c547bf,#0000)}.product-hero--tarot,.product-hero--horoscope,.product-hero--consult,.product-hero--learn,.product-hero--profile{--hero-accent:var(--celestial-gold);--hero-accent-2:var(--celestial-gold-bright)}.product-hero h1{color:var(--celestial-text);text-shadow:0 2px 16px #00000059}.product-hero a{color:var(--celestial-gold-bright)}.product-lead{border:1px solid var(--celestial-gold-border-soft);border-radius:var(--celestial-radius-sm);background:#050c1c8c;color:var(--celestial-text-soft)!important}.moon-root{color:var(--celestial-text);background:0 0!important}.home-today-inner{border-radius:inherit;background:0 0;border:none}.home-today-moon-icon{border:1px solid var(--celestial-gold-border-soft);background:#d4af371a}.home-today-tags{color:var(--celestial-gold)}.home-read-forecast-btn{color:#0a0e1a;background:var(--celestial-btn-gradient);box-shadow:var(--celestial-btn-shadow)}.home-section-title{color:var(--celestial-text);letter-spacing:.02em}.btn-primary,.consult-cta-primary,.tarot-primary-btn{color:#0a0e1a!important;background:var(--celestial-btn-gradient)!important;box-shadow:var(--celestial-btn-shadow)!important;border:1px solid #d4af3773!important}.btn-primary:hover:not(:disabled),.consult-cta-primary:hover,.tarot-primary-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:inset 0 1px #fffcf559,0 10px 32px #d4af3747!important}.btn-ghost,.tarot-secondary-btn{border-radius:var(--celestial-radius-sm);border:1px solid var(--celestial-gold-border);color:var(--celestial-text);background:#050c1c80}.btn-ghost:hover,.tarot-secondary-btn:hover{border-color:var(--celestial-gold-border-strong);background:#08122ab3}.profile-label{color:#d4af37a6}.profile-input,.profile-input-host{border-radius:var(--celestial-radius-sm);border-color:var(--celestial-gold-border-soft);background:#040a1ca6}.profile-input:focus,.profile-input-host:focus-within{border-color:var(--celestial-gold-border-strong)}.profile-place-suggestions{border:1px solid var(--celestial-gold-border);background:#050c1cfa}.consult-kicker{color:#d4af37bf}.consult-price-note{border:1px solid var(--celestial-gold-border);background:linear-gradient(135deg,#0a1630d9 0%,#050c1ce6 100%)}.consult-expert-solo{border:1px solid var(--celestial-gold-border);box-shadow:var(--celestial-shadow-card);background:linear-gradient(165deg,#0c1834f2 0%,#040a1cfa 100%)}.consult-expert-solo:before{background:linear-gradient(90deg,#d4af37e6,#e8c547d9,#d4af37b3)}.consult-expert-solo-photo{border-color:var(--celestial-gold-border-strong)}.consult-expert-solo-role{color:#d4af37cc}.consult-footnote{border:1px solid var(--celestial-gold-border-soft);background:#050c1c73}.consult-form-dialog{border:1px solid var(--celestial-gold-border);background:linear-gradient(168deg,#0c1834 0%,#061020 52%,#040a18 100%)}.horoscope-cell{border:1px solid var(--celestial-gold-border-soft)}.horoscope-cell.is-selected{border-color:var(--celestial-gold-border-strong);box-shadow:0 0 0 1px #d4af3733}.horoscope-cell.is-today{border-color:#d4af378c}.horoscope-confirm-modal{border:1px solid var(--celestial-gold-border);background:linear-gradient(168deg,#0c1834 0%,#061020 100%)}.horoscope-confirm-primary,.horoscope-confirm-modal .btn-primary{background:var(--celestial-btn-gradient);color:#0a0e1a}.horoscope-confirm-cancel,.horoscope-confirm-modal .btn-ghost{color:var(--celestial-gold-bright);border:1px solid var(--celestial-gold-border);background:#050c1cd1}.tarot-runest-root{--t-gold:var(--celestial-gold);--t-gold-deep:var(--celestial-gold-dim);--t-cream:var(--celestial-text)}.tarot-spread-btn,.tarot-question-input,.tarot-followup-input{border-color:var(--celestial-gold-border-soft)}.tarot-spread-btn.selected{border-color:var(--celestial-gold-border-strong);box-shadow:0 0 0 1px #d4af3726}.dream-pay-modal{border:1px solid var(--celestial-gold-border);background:linear-gradient(168deg,#0c1834 0%,#061020 52%,#040a18 100%)}.dream-pay-button{border-color:var(--celestial-gold-border)}.dream-pay-astro-icon{color:var(--celestial-gold-bright);border-color:var(--celestial-gold-border)}.onboarding-card{border:1px solid var(--celestial-gold-border);background:linear-gradient(165deg,#0a1630f2 0%,#040a1cfa 100%)}.astrocoins-badge{border-color:var(--celestial-gold-border);background:linear-gradient(135deg,#d4af3726 0%,#28305840 100%)}.astrocoins-badge-icon{color:var(--celestial-gold-bright)}.shell[data-shell-panel] .pager-rail{border-top-color:var(--celestial-gold-border)}.pager-rail-btn.is-active{color:var(--celestial-gold-bright);box-shadow:none;background:#d4af3724;border:none}.pager-rail-btn:hover{color:#f5f7fac7}.profile-tarot-shop-card,.profile-subscription-card,.horoscope-gate{border-radius:var(--celestial-radius-md);border:1px solid var(--celestial-gold-border)!important;background:linear-gradient(165deg,#0a1630e6 0%,#050c1ceb 100%)!important}.profile-section-title,.horoscope-day-block-title{color:var(--celestial-gold-bright)}.horoscope-cal-panel{border:1px solid var(--celestial-gold-border);border-radius:var(--celestial-radius-lg);background:#050c1c8c}.horoscope-day-block{border:1px solid var(--celestial-gold-border-soft);border-radius:var(--celestial-radius-md);background:#050c1c73}.tarot-spread-btn{border-radius:var(--celestial-radius-md);background:#050c1ca6}.product-hero--tarot.tarot-setup-hero,.tarot-saved-panel{border-color:var(--celestial-gold-border)}.tarot-deck-fan-card{border:1px solid var(--celestial-gold-border-soft);box-shadow:0 8px 24px #0006}.tarot-card-face--back{border:1px solid var(--celestial-gold-border-soft)}.shell-disclaimer{border-top-color:var(--celestial-gold-border-soft);background:#050c1ce6}.api-banner{border:1px solid var(--celestial-gold-border);background:linear-gradient(135deg,#d4af371a 0%,#28305833 100%)}.consult-form-backdrop,.dream-pay-modal-backdrop{background:#030814d1}.tarot-spread-modal-dialog{border:1px solid var(--celestial-gold-border);background:linear-gradient(168deg,#0c1834 0%,#061020 100%)}@media (width<=380px){.app-bg-image{object-position:center -1%}}@media (height<=700px) and (width<=520px){.app-bg-image{object-position:center 4%}}@media (orientation:landscape) and (height<=520px){.app-bg-image{object-position:center 28%}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--celestial-bg-deep);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overscroll-behavior:none;height:100%;min-height:100dvh;overflow-x:clip}:root{--font-ui:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-display:"Cormorant Garamond", "Palatino Linotype", Palatino, "Times New Roman", serif;--celestial-bg-deep:#050c1c;--celestial-bg-mid:#0a1428;--celestial-bg-card:#08122ae0;--celestial-gold:#d4af37;--celestial-gold-bright:#e8c547;--celestial-gold-dim:#8b7530;--celestial-gold-border:#d4af376b;--celestial-gold-border-strong:#d4af379e;--celestial-gold-border-soft:#d4af3738;--celestial-text:#f5f7fa;--celestial-text-soft:#f5f7fad1;--celestial-muted:#f5f7fa94;--celestial-radius-lg:22px;--celestial-radius-md:18px;--celestial-radius-sm:14px;--celestial-shadow-card:0 20px 48px #00000073;--celestial-btn-gradient:linear-gradient(118deg, #f5e6b8 0%, #d4af37 38%, #b8942e 72%, #9a7c28 100%);--celestial-btn-shadow:inset 0 1px 0 #fffcf566, 0 8px 28px #d4af3747;--premium-cream:var(--celestial-text);--premium-champagne:#e8d4a8;--premium-gold:var(--celestial-gold);--premium-gold-deep:var(--celestial-gold-dim);--premium-line:var(--celestial-gold-border);--premium-line-soft:var(--celestial-gold-border-soft);--premium-shadow:var(--celestial-shadow-card);--shell-text:var(--celestial-text);--shell-muted:var(--celestial-muted);--shell-card:var(--celestial-bg-card);--accent-violet:#a89bd4;--accent-cyan:#7dd3c8;--accent-gold:var(--celestial-gold);--accent-rose:#e8a0a8;font-family:var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-height:100dvh;color:var(--shell-text);background-color:var(--celestial-bg-deep);overscroll-behavior:none;margin:0;overflow-x:clip}html.app-has-celestial-bg,html.app-has-celestial-bg body,html.app-has-celestial-bg #root{background-color:var(--celestial-bg-deep);background-image:var(--app-bg-image);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll}@media (width<=520px){html.app-has-celestial-bg,html.app-has-celestial-bg body,html.app-has-celestial-bg #root{background-position:top;background-size:cover}}#root{width:100%;max-width:100%;min-height:100dvh;overflow-x:clip}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.support-faq{background:#ffffff09;border:1px solid #fffcf512;border-radius:16px;margin:0 12px 8px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.support-faq summary{cursor:pointer;color:#e2e8f0e0;padding:12px 14px;font-size:13px;font-weight:600;list-style:none}.support-faq summary::-webkit-details-marker{display:none}.support-faq[open] summary{border-bottom:1px solid #ffffff0f}.support-faq-body{padding:0 14px 14px}.support-faq-item{border-bottom:1px solid #ffffff0f;padding:10px 0}.support-faq-item:last-child{border-bottom:none}.support-faq-q{color:#d4b87aeb;margin-bottom:6px;font-size:12px;font-weight:600}.support-faq-a{color:#e2e8f0b8;font-size:12px;line-height:1.45}.horoscope-zodiac-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}@media (width>=400px){.horoscope-zodiac-grid{grid-template-columns:repeat(4,1fr)}}.horoscope-sign-btn{cursor:pointer;color:#fff;font-family:var(--font-ui);background:#00000038;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;transition:border-color .15s,background .15s;display:flex}.horoscope-sign-btn:hover{background:#fbbf2414;border-color:#fbbf2473}.horoscope-sign-btn.is-selected{background:#fbbf241f;border-color:#fbbf24a6;box-shadow:0 0 0 1px #fbbf2433}.horoscope-sign-sym{font-size:26px;line-height:1}.horoscope-sign-name{text-align:center;opacity:.92;font-size:11px;font-weight:600;line-height:1.2}.horoscope-card-day{background:#00000047;border:1px solid #fbbf2426;border-radius:16px;margin-top:18px;padding:16px 14px}.horoscope-card-day h2{letter-spacing:.08em;text-transform:uppercase;color:#fbbf24d9;margin:0 0 10px;font-size:13px;font-weight:700}.horoscope-card-day p{color:#fff8f0e0;margin:0;font-size:14px;line-height:1.55}.horoscope-api-debug{border-top:1px dashed #ffffff1f;margin-top:22px;padding-top:16px}.consult-experts{flex-direction:column;gap:12px;margin-top:16px;display:flex}.product-hero.consult-landing{box-sizing:border-box;width:100%;max-width:100%;padding-bottom:26px;position:relative;overflow:hidden}.product-hero.consult-landing:before{content:"";pointer-events:none;z-index:0;opacity:.45;background:radial-gradient(80% 70% at 50% 0,#d4af3729 0%,#0000 62%),radial-gradient(45% 35% at 85% 15%,#4878b414 0%,#0000 55%);height:58%;position:absolute;inset:0}.consult-landing-inner{z-index:1;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0;position:relative}.consult-kicker{letter-spacing:.2em;text-transform:uppercase;color:#d4af37c7;margin:0 0 8px;font-size:11px;font-weight:700}.product-hero.consult-landing .consult-lead{color:var(--celestial-text-soft,#f5f7fadb);margin:0 0 18px;font-size:15px;line-height:1.6}.consult-catalog-hint{color:var(--celestial-muted,#f5f7fa8c);margin:0 0 14px;font-size:13px}.consult-price-note{border-radius:var(--celestial-radius-md,18px);color:var(--celestial-text-soft,#f5f7fae6);border:1px solid var(--celestial-gold-border,#d4af376b);box-shadow:var(--celestial-shadow-card,0 12px 40px #00000047), inset 0 1px 0 #d4af3714;background:linear-gradient(135deg,#0a1630e6 0%,#050c1ceb 100%);align-items:flex-start;gap:12px;margin:0 0 22px;padding:14px 16px 14px 14px;font-size:14px;line-height:1.55;display:flex}.consult-price-note-icon{width:36px;height:36px;color:var(--celestial-gold-bright,#e8c547);border:1px solid var(--celestial-gold-border-soft,#d4af3747);background:radial-gradient(circle at 35% 30%,#e8c54747 0%,#d4af371f 45%,#050c1cf2 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.consult-price-note-text{min-width:0}.consult-expert-solo{border-radius:var(--celestial-radius-lg,22px);text-align:center;box-sizing:border-box;border:1px solid var(--celestial-gold-border,#d4af376b);width:100%;min-width:0;max-width:100%;box-shadow:var(--celestial-shadow-card,0 24px 56px #00000073), inset 0 1px 0 #d4af3714;background:linear-gradient(165deg,#0c1834f5 0%,#050c1cfa 55%,#040a1cfa 100%);flex-direction:column;align-items:center;gap:14px;margin-top:4px;padding:18px 14px 20px;display:flex;position:relative;overflow:hidden}.consult-expert-solo:before{content:"";opacity:.95;background:linear-gradient(90deg,#d4af378c 0%,#e8c547f2 50%,#d4af378c 100%);height:3px;position:absolute;top:0;left:0;right:0}.consult-expert-solo-visual{flex-shrink:0;justify-content:center;align-items:center;width:112px;height:140px;display:flex;position:relative}.consult-expert-solo-orbit{border:1px dashed var(--celestial-gold-border-soft,#d4af3747);pointer-events:none;border-radius:16px;animation:28s linear infinite consult-orbit-spin;position:absolute;inset:0}.consult-expert-solo-photo{z-index:1;object-fit:cover;object-position:center 18%;image-rendering:auto;-webkit-backface-visibility:hidden;border:2px solid var(--celestial-gold-border-strong,#d4af379e);border-radius:16px;width:112px;height:140px;position:relative;box-shadow:0 0 0 1px #00000059,0 12px 32px #00000073,inset 0 1px #d4af371f}@keyframes consult-orbit-spin{to{transform:rotate(360deg)}}.consult-expert-solo-body{flex:1;width:100%;min-width:0;max-width:100%;padding-top:0}.consult-expert-solo-name{font-family:var(--font-display,serif);color:var(--celestial-text,#f5f7fa);letter-spacing:.02em;margin:0 0 6px;font-size:clamp(1.35rem,4.5vw,1.55rem);font-weight:600;line-height:1.2}.consult-expert-solo-role{letter-spacing:.08em;text-transform:uppercase;color:#d4af37d1;overflow-wrap:anywhere;margin:0 0 12px;font-size:10px;font-weight:700;line-height:1.45}.consult-expert-solo-desc{color:var(--celestial-text-soft,#f5f7fad6);margin:0 0 18px;font-size:14px;line-height:1.6}.consult-cta-primary{box-sizing:border-box;width:100%;max-width:100%;margin:0}.consult-footnote{border-radius:var(--celestial-radius-sm,14px);color:var(--celestial-muted,#f5f7fa9e);border:1px solid var(--celestial-gold-border-soft,#d4af3738);background:#050c1c8c;margin:20px 0 2px;padding:14px 16px;font-size:13px;line-height:1.55}.product-page--consult{padding:8px max(10px, env(safe-area-inset-right,0px)) 20px max(10px, env(safe-area-inset-left,0px));box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:clip}.product-panel.product-panel--tarot{overscroll-behavior-x:contain;overflow:clip auto}.product-panel--tarot .product-panel-inner{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:clip}.product-panel--tarot .product-hero--consult.consult-landing{margin:0;padding:20px 14px 22px}.product-hero.consult-landing h1,.product-hero.consult-landing .consult-lead{overflow-wrap:anywhere;word-break:break-word}@media (width>=520px){.consult-expert-solo{text-align:left;flex-direction:row;align-items:flex-start;gap:16px;padding:20px 18px 22px}.consult-expert-solo-body{padding-top:2px}}@media (prefers-reduced-motion:reduce){.consult-expert-solo-orbit{animation:none}}.consult-expert-card{border-radius:var(--celestial-radius-md,16px);border:1px solid var(--celestial-gold-border-soft,#d4af3738);background:#08122abf;padding:14px 16px}.consult-expert-role{letter-spacing:.1em;text-transform:uppercase;color:#d4af37e0;margin-bottom:6px;font-size:11px;font-weight:700}.consult-expert-desc{color:var(--celestial-text-soft,#f5f7fad1);margin:0;font-size:13px;line-height:1.5}button.consult-expert-card--action{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;transition:border-color .15s,background .15s,box-shadow .15s}button.consult-expert-card--action:hover{border-color:var(--celestial-gold-border,#d4af376b);background:#08122ae0}button.consult-expert-card--action:focus-visible{outline:2px solid var(--celestial-gold-border-strong,#d4af379e);outline-offset:2px}.consult-form-backdrop{z-index:4000;padding:max(12px, env(safe-area-inset-top)) 0 0;box-sizing:border-box;overscroll-behavior:none;touch-action:none;background:#030814d1;flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0;overflow:hidden}@media (width>=520px){.consult-form-backdrop{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));justify-content:center;align-items:center}}.consult-form-dialog{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overscroll-behavior-x:none;touch-action:pan-y;width:100%;min-width:0;max-width:100%;max-height:min(92dvh,720px);padding:18px max(16px, env(safe-area-inset-left)) max(22px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-right));box-sizing:border-box;border:1px solid var(--celestial-gold-border,#d4af376b);background:linear-gradient(168deg,#0c1834 0%,#061020 52%,#040a18 100%);border-bottom:none;border-radius:24px 24px 0 0;flex-shrink:0;overflow:clip auto;box-shadow:0 -20px 60px #0000008c}@media (width>=520px){.consult-form-dialog{border:1px solid var(--celestial-gold-border,#d4af376b);border-radius:24px;align-self:center;width:min(100%,480px);max-width:480px;max-height:min(88dvh,680px);padding:18px 16px 22px}}.consult-form-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.consult-form-title{font-family:var(--font-display,serif);letter-spacing:.04em;color:var(--celestial-text,#f5f7fa);margin:0;font-size:1.15rem;font-weight:600;line-height:1.25}.consult-form-close{border:1px solid var(--celestial-gold-border-soft,#d4af3738);width:36px;height:36px;color:var(--celestial-text-soft,#f5f7fac7);cursor:pointer;touch-action:manipulation;background:#050c1cbf;border-radius:12px;flex-shrink:0;font-size:22px;line-height:1}.consult-form-close:hover{border-color:var(--celestial-gold-border,#d4af376b);color:var(--celestial-text,#f5f7fa);background:#08122aeb}.consult-form-lead{color:var(--celestial-muted,#f5f7fa94);margin:0 0 14px;font-size:13px;line-height:1.5}.consult-form-inline-link{color:var(--celestial-gold-bright,#e8c547);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.consult-form{flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:clip}.consult-form-textarea{resize:vertical;min-height:120px;line-height:1.5}.consult-form-error{white-space:pre-line;color:#fca5a5;margin:0;font-size:13px;line-height:1.45}.consult-form-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.consult-form-actions .consult-cta-primary,.consult-form-actions .btn-primary{border-radius:16px;width:100%;min-height:52px;padding:16px 20px;font-size:15px}.consult-form-success .btn-primary{width:100%;min-height:48px}.consult-form-success{flex-direction:column;gap:16px;display:flex}.consult-form-success p{color:var(--celestial-text-soft,#f5f7fadb);margin:0;font-size:14px;line-height:1.55}.consult-form-dialog .profile-label{color:#d4af37ad}.consult-form-dialog .profile-input,.consult-form-dialog .profile-input-host{border-color:var(--celestial-gold-border-soft,#d4af3738);color:var(--celestial-text,#f5f7fa);background:#040a1cb8}.consult-form-dialog .profile-input:focus,.consult-form-dialog .profile-input-host:focus-within{border-color:var(--celestial-gold-border-strong,#d4af379e)}.consult-form-dialog .profile-gender-option{color:var(--celestial-text-soft,#f5f7fae0)}.consult-form-dialog .profile-gender-option input{accent-color:var(--celestial-gold,#d4af37)}.moon-daily-tip{background:linear-gradient(165deg,#221e2cf5 0%,#0a0810f5 100%);border:1px solid #c9a54a26;border-radius:18px;margin:14px 0 16px;padding:16px 18px;box-shadow:inset 0 1px #ffffff0d,0 12px 36px #00000047}.moon-daily-tip-label{letter-spacing:.16em;text-transform:uppercase;color:#c9a54aa6;margin-bottom:8px;font-size:10px;font-weight:700}.moon-daily-tip p{color:#f7f3ebe6;margin:0;font-size:14px;line-height:1.55}.tarot-saved-panel{background:#a78bfa14;border:1px solid #a78bfa33;border-radius:16px;margin-bottom:16px;padding:14px}.tarot-saved-panel h3{letter-spacing:.06em;color:#e9d5ffe6;margin:0 0 10px;font-size:12px;font-weight:700}.tarot-last-preview{color:#faf5ffd9;margin-bottom:10px;font-size:13px;line-height:1.45}.tarot-fav-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.tarot-fav-row{color:#ffffffd1;background:#0003;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;display:flex}.tarot-fav-remove{color:#f87171d9;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:12px}.tarot-history-feed{-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;max-height:min(52vh,420px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tarot-history-feed-item{background:#00000038;border:1px solid #fffcf514;border-radius:12px;padding:12px 12px 10px}.tarot-history-feed-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.tarot-history-feed-title{color:#faf6eff2;font-size:13px;font-weight:600;display:block}.tarot-history-feed-date{color:#e8e2d873;margin-top:2px;font-size:11px;display:block}.tarot-history-feed-question{color:#e8c478e0;margin:0 0 8px;font-size:12px;font-style:italic}.tarot-history-feed-text{color:#fff9f2db;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.tarot-history-feed-followups{border-top:1px solid #fffcf514;flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;display:flex}.tarot-history-feed-followup{background:#c9a54a14;border:1px solid #c9a54a2e;border-radius:10px;padding:10px}.tarot-history-feed-followup-q{color:#e8c478eb;margin:0 0 6px;font-size:11px;font-weight:600}.education-page .education-lead{margin-top:16px!important}.education-page .education-hero.product-hero{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(92% 72% at 96% 6%,#c9a54a2e 0%,#0000 54%),radial-gradient(78% 58% at 4% 96%,#9cbc9c29 0%,#0000 50%),linear-gradient(165deg,#ffffff17 0%,#0e141294 100%);border-color:#9cbc9c38}.education-tracks{margin-top:22px}.education-tracks-head{margin-bottom:2px}.education-tracks-heading{font-family:var(--font-display,serif);letter-spacing:.04em;color:#f4f7f4f2;margin:0 0 4px;font-size:1.25rem;font-weight:600}.education-tracks-sub{color:#e2e8f085;margin:0 0 14px;font-size:12px;line-height:1.45}.education-track-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.education-track-card{background:linear-gradient(165deg,#ffffff0f 0%,#00000052 100%);border:1px solid #fffcf51a;border-radius:18px;padding:16px 16px 18px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:inset 0 1px #ffffff0d,0 14px 36px #00000047}.education-track-card--interactive:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff0f,0 20px 48px #00000061}.education-track-card--astro{background:linear-gradient(165deg,#ffffff12 0%,#1c160e7a 100%);border-color:#fbbf2438}.education-track-card--tarot{background:linear-gradient(165deg,#ffffff0f 0%,#16122285 100%);border-color:#a78bfa42}.education-track-card--moon{background:linear-gradient(165deg,#ffffff0d 0%,#101a1c80 100%);border-color:#7dd3c03d}.education-track-layout{grid-template-columns:58px 1fr;align-items:start;gap:14px;display:grid}.education-track-icon{border:1px solid #ffffff1a;border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff24}.education-track-card--astro .education-track-icon{background:linear-gradient(145deg,#fbbf246b 0%,#78482480 100%)}.education-track-card--tarot .education-track-icon{background:linear-gradient(145deg,#c4b5fd80 0%,#4c30788c 100%)}.education-track-card--moon .education-track-icon{background:linear-gradient(145deg,#7dd3c066 0%,#30587085 100%)}.education-track-tarot-card{box-sizing:border-box;background:linear-gradient(168deg,#4c3876f2 0%,#20163afa 100%);border:2px solid #fffcf5eb;border-radius:7px;place-items:center;width:30px;height:40px;display:grid;box-shadow:0 2px 8px #00000059}.education-track-tarot-card:before{content:"★";color:#fffaf5f2;text-shadow:0 1px 2px #00000073;font-size:17px;line-height:1;font-family:var(--font-ui), system-ui, sans-serif}.education-track-main{min-width:0}.education-track-foot{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding-top:10px;display:flex}.education-track-stat{letter-spacing:.1em;text-transform:uppercase;color:#e2e8f06b;font-size:10px;font-weight:700}.education-track-stat--free{color:#fde047e6}.education-track-card--tarot .education-track-badge{color:#d8c9ffe0}.education-track-card--moon .education-track-badge{color:#99f6e4c7}@media (prefers-reduced-motion:reduce){.education-track-card--interactive:hover{transform:none}}.education-track-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.education-track-badge{letter-spacing:.12em;text-transform:uppercase;color:#9cbc9cd9;font-size:10px;font-weight:700}.education-track-soon{letter-spacing:.06em;text-transform:uppercase;color:#1a1410eb;background:linear-gradient(155deg,#ebe4d6 0%,#c9a54a 55%,#8b6914 100%);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:10px;font-weight:700;box-shadow:inset 0 1px #ffffff59}.education-track-title{font-family:var(--font-ui);letter-spacing:-.01em;color:#fefefb;margin:0 0 8px;font-size:1.05rem;font-weight:600;line-height:1.25}.education-track-desc{color:var(--shell-muted);margin:0;font-size:13px;line-height:1.55}.education-track-card--interactive{padding:0;overflow:hidden}.education-track-open{border-radius:inherit;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;margin:0;padding:16px 16px 18px;display:block}.education-track-card--interactive .education-track-title{display:block}.education-track-cta{letter-spacing:.06em;color:#c9a54af2;flex-shrink:0;font-size:11px;font-weight:600}.education-flow{max-width:560px;margin:0 auto;padding:12px 16px 32px}.education-back-btn{cursor:pointer;color:#fffcf5b8;background:0 0;border:none;margin-bottom:14px;padding:6px 0;font-size:13px;display:inline-flex}.education-back-btn:hover{color:#fefefb}.education-progress{background:#00000059;border-radius:999px;height:6px;margin-bottom:8px;overflow:hidden}.education-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#9cbc9c80,#c9a54ad9);height:100%;transition:width .25s}.education-progress-label{color:var(--shell-muted);margin:0 0 16px;font-size:12px}.education-flow-title{font-family:var(--font-display,serif);color:#fefefb;margin:0 0 16px;font-size:1.2rem;font-weight:600;line-height:1.3}.education-lesson-body{margin-bottom:22px}.education-lesson-p{color:#f4f7f4e6;margin:0 0 14px;font-size:14px;line-height:1.6}.education-lesson-p:last-child{margin-bottom:0}.education-primary-btn,.education-secondary-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex}.education-primary-btn{color:#1a1410f2;background:linear-gradient(155deg,#ebe4d6 0%,#c9a54a 55%,#8b6914 100%);width:100%;box-shadow:inset 0 1px #ffffff59}.education-secondary-btn{color:#f4f7f4f2;background:#ffffff14;border:1px solid #fffcf51f;width:100%;margin-top:10px}.education-quiz-fieldset{border:none;margin:0;padding:0}.education-quiz-question{color:#fefefb;margin:0 0 14px;padding:0;font-size:15px;font-weight:600;line-height:1.45}.education-quiz-options{flex-direction:column;gap:10px;display:flex}.education-quiz-option{text-align:left;cursor:pointer;color:#f4f7f4eb;background:#00000040;border:1px solid #fffcf51f;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45}.education-quiz-option:hover{background:#ffffff0f;border-color:#c9a54a73}.education-quiz-wrong{background:#b43c3c2e;border:1px solid #f8717159;border-radius:12px;margin:0 0 16px;padding:12px 14px}.education-quiz-wrong-title{color:#fecacaf2;margin:0 0 8px;font-size:13px;font-weight:700}.education-quiz-wrong-hint{color:#fef3f0e0;margin:0;font-size:13px;line-height:1.45}.education-result-score{color:#f4f7f4e0;margin:0 0 20px;font-size:14px;line-height:1.55}.education-paywall-lead{color:#f4f7f4e0;margin:0 0 16px;font-size:14px;line-height:1.55}.education-subscription-banner{background:linear-gradient(145deg,#c9a54a2e 0%,#00000059 100%);border:1px solid #c9a54a59;border-radius:16px;margin-bottom:18px;padding:14px 16px}.education-subscription-banner-label{letter-spacing:.14em;text-transform:uppercase;color:#ebe4d6e6;margin-bottom:8px;font-size:10px;font-weight:700;display:inline-block}.education-subscription-banner p{color:#f4f7f4eb;margin:0;font-size:13px;line-height:1.5}.education-paywall-actions{flex-direction:column;gap:0;display:flex}.education-paywall-note{color:#ffffff73;margin:16px 0 0;font-size:11px;line-height:1.45}.profile-form{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;max-width:520px;margin:24px auto 0;padding:0 16px 28px;display:flex}.profile-field{box-sizing:border-box;flex-direction:column;align-self:stretch;gap:6px;width:100%;min-width:0;display:flex;overflow-x:clip}.profile-field--radio{border:none;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex;overflow-x:visible}.profile-field--checkbox{color:#faf6efe0;flex-direction:row;align-items:flex-start;gap:10px;margin:2px 0 8px;font-size:14px;line-height:1.45;overflow-x:visible}.profile-field--checkbox input[type=checkbox]{flex-shrink:0;margin-top:3px}.profile-label{letter-spacing:.12em;text-transform:uppercase;color:#e8e2d87a;font-size:10px;font-weight:700}.profile-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--shell-text);font-family:var(--font-ui);background:#00000059;border:1px solid #fffcf51a;border-radius:12px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .15s}.profile-input-host{box-sizing:border-box;background:#00000059;border:1px solid #fffcf51a;border-radius:12px;width:100%;min-width:0;max-width:100%;min-height:48px;transition:border-color .15s;display:block;overflow:hidden}.profile-input-host:focus-within{border-color:#c9a54a59}.profile-input-host .profile-input{background:0 0;border:none;border-radius:0;width:100%;min-width:0;max-width:100%;margin:0;display:block}.profile-input[type=date],.profile-input[type=time]{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;field-sizing:fixed;width:100%;min-width:0;max-width:100%;height:48px;display:block}.profile-input[type=date]::-webkit-date-and-time-value{text-align:left}.profile-input[type=date]::-webkit-datetime-edit{text-align:left;min-width:0}.profile-input[type=time]::-webkit-datetime-edit{text-align:left;min-width:0}.profile-input[type=date]::-webkit-datetime-edit-fields-wrapper{min-width:0;max-width:100%;padding:0}.profile-input[type=time]::-webkit-datetime-edit-fields-wrapper{min-width:0;max-width:100%;padding:0}.profile-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.88;filter:invert(.92)}.profile-input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.88;filter:invert(.92)}.profile-input:focus{border-color:#c9a54a59}.profile-input::placeholder{color:#e8e2d847}.profile-field--place{width:100%;min-width:0;position:relative}.profile-place-suggestions{z-index:20;background:#121016fa;border:1px solid #fffcf51f;border-radius:12px;max-height:220px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.profile-place-suggestions li{margin:0;padding:0}.profile-place-item{box-sizing:border-box;text-align:left;color:#f6f4faeb;width:100%;font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:13px;line-height:1.35;transition:background .12s;display:block}.profile-place-item:hover,.profile-place-item:focus-visible{background:#c9a54a1f;outline:none}.profile-place-item--muted{cursor:default;opacity:.62}.profile-place-item--empty{cursor:default;opacity:.52}.profile-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;min-width:0;display:grid}@media (width<=640px){.profile-row{grid-template-columns:minmax(0,1fr)}}.profile-field--radio>.profile-label{margin:0;padding:0}.profile-gender-row{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.profile-gender-option{color:#f6f4fae0;cursor:pointer;align-items:center;gap:10px;font-size:14px;line-height:1.35;display:flex}.profile-gender-option input{accent-color:#c9a54a;width:18px;height:18px}.profile-actions{flex-wrap:wrap;align-items:stretch;gap:10px;width:100%;min-width:0;margin-top:4px;display:flex}@media (width<=540px){.profile-actions{flex-direction:column}.profile-actions .btn-primary,.profile-actions .btn-ghost{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;max-width:100%;display:inline-flex}}.profile-status{color:#e8e2d885;margin:10px 0 0;font-size:12px;line-height:1.5}.profile-status strong{color:#d4b87af2}.horoscope-gate .horoscope-gate-actions{margin-top:20px}.horoscope-gate-hint{color:var(--shell-muted);margin:18px 0 0;font-size:12px;line-height:1.5}.horoscope-profile-ref{color:#fff9f2c7;background:#00000038;border:1px solid #fffcf50f;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:12px;line-height:1.45}.horoscope-profile-link{font:inherit;color:#d4b87af2;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.horoscope-profile-link:hover{color:#f5ead6}.profile-astrocoins{background:linear-gradient(165deg,#c9a54a14 0%,#08080e8c 100%);border:1px solid #c9a54a38;border-radius:18px;max-width:520px;margin:18px auto 0;padding:16px 16px 18px;box-shadow:0 12px 36px #00000047}.profile-astrocoins-title{font-family:var(--font-display,serif);letter-spacing:.06em;color:#f7f3ebf5;margin:0 0 10px;font-size:1.25rem;font-weight:600}.profile-astrocoins-lead{color:var(--shell-muted);margin:0 0 14px;font-size:13px;line-height:1.55}.profile-astrocoins-balance{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0;display:flex}.profile-astrocoins-value{font-family:var(--font-display,serif);letter-spacing:.02em;color:#fefdfb;text-shadow:0 2px 12px #00000059;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600}.profile-astrocoins-label{color:#e8e2d88c;font-size:12px}.profile-tarot-equip{background:#050c1c73;border:1px solid #fffcf514;border-radius:16px;max-width:520px;margin:18px auto 0;padding:14px 14px 16px}.profile-tarot-equip-title{font-family:var(--font-display,serif);color:#f7f3ebf2;margin:0 0 6px;font-size:1.1rem}.profile-tarot-equip-lead{color:var(--celestial-muted,#f5f7fa94);margin:0 0 12px;font-size:12px;line-height:1.45}.profile-tarot-equip-list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:10px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.profile-tarot-equip-item{color:#f7f3ebe6;cursor:pointer;background:#0308148c;border:1px solid #fffcf524;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:88px;padding:8px 8px 10px;display:flex}.profile-tarot-equip-item--active{cursor:default;border-color:#d4af378c;box-shadow:0 0 0 1px #d4af3733}.profile-tarot-equip-item:disabled:not(.profile-tarot-equip-item--active){opacity:.55;cursor:wait}.profile-tarot-equip-thumb{object-fit:cover;border-radius:8px;width:52px;height:78px;box-shadow:0 4px 12px #00000059}.profile-tarot-equip-thumb--empty{background:#ffffff0f;display:block}.profile-tarot-equip-name{text-align:center;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:11px;font-weight:600;line-height:1.2}.profile-tarot-equip-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--celestial-gold-bright,#e8c547);font-size:9px;font-weight:700}.profile-tarot-equip-notice{color:#c8ffdce6;margin:10px 0 0;font-size:12px}.profile-tarot-shop{box-sizing:border-box;background:linear-gradient(165deg,#a78bfa14 0%,#08080e8c 100%);border:1px solid #a78bfa38;border-radius:18px;width:100%;max-width:520px;margin:18px auto 0;padding:16px 16px 18px;overflow:hidden;box-shadow:0 12px 36px #00000047}.profile-tarot-shop-title{font-family:var(--font-display,serif);letter-spacing:.06em;color:#f7f3ebf5;margin:0 0 10px;font-size:1.25rem;font-weight:600}.profile-tarot-shop-lead{color:var(--shell-muted);margin:0 0 12px;font-size:13px;line-height:1.55}.profile-tarot-shop-balance{color:#faf6efd9;margin:0 0 14px;font-size:13px}.profile-tarot-shop-balance-value{font-variant-numeric:tabular-nums;color:#fefdfb;font-weight:600}.profile-tarot-shop-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:grid}@media (width>=420px){.profile-tarot-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-tarot-shop-grid>li{min-width:0}.profile-tarot-shop-card{box-sizing:border-box;background:linear-gradient(165deg,#ffffff0d 0%,#08080ea6 100%);border:1px solid #fffcf514;border-radius:14px;align-items:stretch;gap:10px;width:100%;min-width:0;max-width:100%;padding:10px;display:flex}.profile-tarot-shop-preview{background:linear-gradient(160deg,#1c1830f2,#080a16fa);border:1px solid #d4b87a59;border-radius:10px;flex:0 0 52px;align-self:flex-start;width:52px;max-width:40%;min-height:88px;overflow:hidden}.profile-tarot-shop-preview-img{object-fit:cover;object-position:center;width:100%;height:96px;display:block}.profile-tarot-shop-preview-fallback{background:linear-gradient(160deg,#201c30e6,#0a090e);width:100%;min-height:88px}.profile-tarot-shop-card-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.profile-tarot-shop-card-name{color:#f7f3ebf2;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty;margin:0;font-size:14px;font-weight:600;line-height:1.35}.profile-tarot-shop-card-meta{margin:0;font-size:13px}.profile-tarot-shop-price{color:#e8c478f2;font-variant-numeric:tabular-nums}.profile-tarot-shop-owned{color:#a7f3d0d9;font-size:12px}.profile-tarot-shop-actions{align-items:center;gap:8px;margin-top:auto;display:flex}.profile-tarot-shop-btn{box-sizing:border-box;width:100%;max-width:100%;min-height:36px;padding:8px 10px;font-size:12px}.profile-tarot-shop-badge{color:#e8c478f2;background:#c9a54a1a;border:1px solid #d4b87a59;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.profile-tarot-shop-notice{color:#faf6efe0;margin:12px 0 0;font-size:13px;line-height:1.45}.profile-topup-tg{flex-direction:column;gap:14px;display:flex}.profile-topup-balance{text-align:center;color:var(--celestial-text-soft,#f5f7fad1);background:#c9a54a1a;border:1px solid #d4af3738;border-radius:12px;margin:0;padding:10px 14px;font-size:14px}.profile-topup-balance strong{color:var(--celestial-gold-bright,#e8c547);font-weight:700}.profile-topup-method{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-topup-method-btn{color:#f7f3ebe0;cursor:pointer;text-align:left;background:#050c1c73;border:1px solid #fffcf51f;border-radius:14px;align-items:center;gap:10px;padding:12px 10px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.profile-topup-method-btn--active{background:linear-gradient(165deg,#d4af372e 0%,#081024d9 100%);border-color:#d4af378c;box-shadow:0 0 0 1px #d4af3726}.profile-topup-method-icon{flex-shrink:0;font-size:1.35rem;line-height:1}.profile-topup-method-text{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-topup-method-name{letter-spacing:.02em;font-size:14px;font-weight:700}.profile-topup-method-hint{color:#f5f7fa8c;font-size:11px;line-height:1.3}.profile-topup-step-label{letter-spacing:.06em;text-transform:uppercase;color:#f5f7fa80;margin:0;font-size:12px;font-weight:600}.profile-topup-chips{flex-wrap:wrap;gap:8px;display:flex}.profile-topup-chip{color:#f7f3ebeb;cursor:pointer;background:#050c1c80;border:1px solid #fffcf524;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:72px;padding:10px 12px 8px;transition:border-color .2s,background .2s,transform .15s;display:flex;position:relative}.profile-topup-chip:active{transform:scale(.97)}.profile-topup-chip--selected{background:linear-gradient(#e8c54738 0%,#0c1834e6 100%);border-color:#d4af37a6;box-shadow:0 4px 16px #d4af3733}.profile-topup-chip--popular:not(.profile-topup-chip--selected){border-color:#7eb8ff59}.profile-topup-chip-tag{letter-spacing:.04em;text-transform:uppercase;color:#0a1020;background:#7eb8ff;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:-6px;right:-4px}.profile-topup-chip-coins{font-size:17px;font-weight:700;line-height:1.1}.profile-topup-chip-unit{color:var(--celestial-gold-bright,#e8c547);margin-top:2px;font-size:12px}.profile-topup-email--inline{margin:0}.profile-topup-checkout{background:#0308148c;border:1px solid #d4af3747;border-radius:16px;margin-top:4px;padding:14px}.profile-topup-checkout-summary{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;display:flex}.profile-topup-checkout-label{letter-spacing:.08em;text-transform:uppercase;color:#f5f7fa80;font-size:11px;font-weight:600}.profile-topup-checkout-price{color:var(--celestial-gold-bright,#e8c547);font-size:1.5rem;font-weight:700}.profile-topup-checkout-coins{color:#f5f7fab8;font-size:13px}.profile-topup-checkout-btn{width:100%;min-height:48px;font-size:15px;font-weight:700}.profile-topup-pending--compact{margin:0;padding:10px 12px}.profile-topup-alert--success{color:#c8ffdcf2;background:#48bb781f;border-color:#48bb7873}.profile-topup{background:linear-gradient(165deg,#ffffff0d 0%,#08080eb8 100%);border:1px solid #fffcf51a;border-radius:18px;max-width:520px;margin:18px auto 0;padding:16px 16px 18px;box-shadow:0 12px 36px #00000047}.profile-topup-header{margin-bottom:16px}.profile-topup-title{font-family:var(--font-display,serif);letter-spacing:.06em;color:#f7f3ebf5;margin:0 0 8px;font-size:1.35rem;font-weight:600}.profile-topup-lead{color:var(--shell-muted);margin:0 0 12px;font-size:13px;line-height:1.55}.profile-topup-rate{letter-spacing:.02em;color:#f7f3ebeb;background:#050c1c8c;border:1px solid #d4af3747;border-radius:999px;align-items:center;gap:10px;margin:0;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.profile-topup-rate-item--gold{color:var(--celestial-gold-bright,#e8c547)}.profile-topup-rate-arrow{opacity:.55;font-size:12px}.profile-topup-email{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.profile-topup-email-label{letter-spacing:.08em;text-transform:uppercase;color:#e8e2d88c;font-size:11px;font-weight:600}.profile-topup-email-input{color:#f7f3ebf2;box-sizing:border-box;background:#050c1cb8;border:1px solid #d4af3738;border-radius:14px;width:100%;min-height:48px;padding:12px 14px;font-size:15px}.profile-topup-email-input::placeholder{color:#e8e2d859}.profile-topup-email-input:focus{border-color:#d4af3780;outline:none;box-shadow:0 0 0 2px #d4af371f}.profile-topup-status{color:#e8e2d88c;margin:0 0 12px;font-size:13px}.profile-topup-packs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.profile-topup-pack{background:linear-gradient(165deg,#ffffff0a 0%,#08080e8c 100%);border:1px solid #fffcf514;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 14px 14px 16px;display:grid;position:relative}.profile-topup-pack--popular{background:linear-gradient(165deg,#c9a54a1a 0%,#08080e99 55%);border-color:#c9a54a59}.profile-topup-pack--disabled{opacity:.55}.profile-topup-pack-badge{letter-spacing:.08em;text-transform:uppercase;color:#1a1410eb;background:linear-gradient(155deg,#f5ead6 0%,#c9a54a 100%);border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:-8px;left:14px}.profile-topup-pack-body{min-width:0}.profile-topup-pack-coins{white-space:nowrap;align-items:baseline;gap:6px;margin:0;display:flex}.profile-topup-pack-symbol{color:var(--celestial-gold-bright,#e8c547);flex-shrink:0;font-size:1.1rem;line-height:1}.profile-topup-pack-value{font-family:var(--font-display,serif);letter-spacing:.02em;color:#fefdfb;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.1}.profile-topup-pack-rub{color:#e8c478d9;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px;font-weight:500}.profile-topup-pack-btn{white-space:nowrap;flex-shrink:0;min-width:108px;min-height:44px!important;padding:10px 18px!important;font-size:13px!important}.profile-topup-pending{background:#050c1c80;border:1px solid #d4af3733;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;margin-top:16px;padding:14px;display:flex}.profile-topup-pending-text{color:#e8e2d8bf;text-align:center;margin:0;font-size:13px}.profile-topup-check-btn{width:100%}.profile-topup-alert{border-radius:12px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.45}.profile-topup-alert--error{color:#ffd2c8f2;background:#78283059;border:1px solid #ff8c7840}.profile-topup-alert--notice{color:#f7f3ebe6;background:#c9a54a1f;border:1px solid #c9a54a38}.profile-subscription{max-width:520px;margin:18px auto 0;padding:0 16px 8px}.profile-subscription-title{font-family:var(--font-display,serif);letter-spacing:.06em;color:#f7f3ebf5;margin:0 0 10px;font-size:1.35rem;font-weight:600}.profile-subscription-lead{color:var(--shell-muted);margin:0 0 20px;font-size:13px;line-height:1.55}.profile-plan-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=440px){.profile-plan-grid{grid-template-columns:repeat(3,1fr);gap:12px}}.profile-plan-card{background:linear-gradient(165deg,#ffffff0d 0%,#08080ea6 100%);border:1px solid #fffcf514;border-radius:18px;flex-direction:column;align-items:stretch;padding:18px 16px 16px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 16px 40px #00000059}.profile-plan-card--featured{background:linear-gradient(165deg,#c9a54a1a 0%,#0e0c14b8 55%);border-color:#c9a54a61;box-shadow:inset 0 1px #fffaeb14,0 20px 48px #0000006b,0 0 0 1px #c9a54a1f}.profile-plan-head{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;margin-bottom:8px;display:flex}.profile-plan-badge{letter-spacing:.1em;text-transform:uppercase;color:#1a1410eb;background:linear-gradient(155deg,#f5ead6 0%,#c9a54a 100%);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:9px;font-weight:700}.profile-plan-name{font-family:var(--font-ui);letter-spacing:.04em;color:#e8e2d8e0;margin:0;font-size:13px;font-weight:600}.profile-plan-price{font-family:var(--font-display,serif);letter-spacing:.02em;color:#fefdfb;text-shadow:0 2px 12px #00000059;margin:0 0 6px;font-size:1.65rem;font-weight:600}.profile-plan-hint{color:#e8e2d86b;flex:auto;margin:0 0 16px;font-size:11px;line-height:1.4}.profile-plan-btn{text-align:center;width:100%;min-height:40px;margin-top:auto;padding:10px 14px!important;font-size:12px!important}.profile-subscription-notice{white-space:pre-line;color:#f7f3ebe0;background:#c9a54a1f;border:1px solid #c9a54a38;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:12px;line-height:1.45}.btn-primary,.consult-cta-primary,.tarot-primary-btn,.horoscope-confirm-primary,.home-read-forecast-btn{letter-spacing:.03em;border-radius:999px;min-height:54px;padding:16px 40px;font-size:15px;font-weight:600;position:relative}.btn-primary:not(.profile-tarot-shop-btn):not(.profile-plan-btn):not(.profile-topup-pack-btn):not(.profile-hub-wallet-action):not(.profile-form-save-btn):not(.shell-cabinet-btn):before,.btn-primary:not(.profile-tarot-shop-btn):not(.profile-plan-btn):not(.profile-topup-pack-btn):not(.profile-hub-wallet-action):not(.profile-form-save-btn):not(.shell-cabinet-btn):after,.consult-cta-primary:before,.consult-cta-primary:after,.tarot-primary-btn:before,.tarot-primary-btn:after,.horoscope-confirm-primary:before,.horoscope-confirm-primary:after,.home-read-forecast-btn:before,.home-read-forecast-btn:after{content:"✦";opacity:.72;color:#0a0e1a;pointer-events:none;font-size:11px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.btn-primary:not(.profile-tarot-shop-btn):not(.profile-plan-btn):not(.profile-topup-pack-btn):not(.profile-hub-wallet-action):not(.profile-form-save-btn):not(.shell-cabinet-btn):before,.consult-cta-primary:before,.tarot-primary-btn:before,.horoscope-confirm-primary:before,.home-read-forecast-btn:before{left:18px}.btn-primary:not(.profile-tarot-shop-btn):not(.profile-plan-btn):not(.profile-topup-pack-btn):not(.profile-hub-wallet-action):not(.shell-cabinet-btn):after,.consult-cta-primary:after,.tarot-primary-btn:after,.horoscope-confirm-primary:after,.home-read-forecast-btn:after{right:18px}.profile-tarot-shop-btn.btn-primary,.profile-plan-btn.btn-primary,.profile-topup-pack-btn.btn-primary,.profile-hub-wallet-action.btn-primary{border-radius:999px;min-height:40px;padding:8px 14px}.btn-ghost,.tarot-secondary-btn{letter-spacing:.02em;min-height:52px;color:var(--celestial-gold-bright,#e8c547);border:1px solid var(--celestial-gold-border,#d4af376b);background:#050c1cd1;border-radius:999px;justify-content:center;align-items:center;padding:14px 22px;font-size:14px;font-weight:600;display:inline-flex}.btn-ghost:hover,.tarot-secondary-btn:hover{color:var(--celestial-text,#f5f7fa);border-color:var(--celestial-gold-border-strong,#d4af379e);background:#08122aeb}.dream-pay-cancel.btn-ghost{width:100%}.pager-root{padding-left:max(14px, env(safe-area-inset-left,0px));padding-right:max(14px, env(safe-area-inset-right,0px));padding-bottom:max(12px, env(safe-area-inset-bottom,0px))}.pager-rail{border:1px solid var(--celestial-gold-border,#d4af376b);border-top:1px solid var(--celestial-gold-border,#d4af376b);background:linear-gradient(#0a1630f5 0%,#050c1cfa 100%);border-radius:24px;width:100%;max-width:520px;margin-bottom:0;margin-left:auto;margin-right:auto;padding:8px 6px 10px;box-shadow:0 12px 40px #00000080,inset 0 1px #d4af3714}.pager-rail-btn{border-radius:16px}.pager-rail-btn.is-active{background:#d4af3729;box-shadow:inset 0 0 0 1px #d4af371f}@media (width<=480px){.pager-root{padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px));padding-bottom:max(10px, env(safe-area-inset-bottom,0px))}.pager-rail{border-radius:22px;padding:6px 4px 8px}}.product-hero h1,.consult-form-title,.horoscope-confirm-modal h2,.horoscope-confirm-modal h3,.dream-pay-modal h2,.dream-pay-modal h3{font-family:var(--font-display);color:var(--celestial-gold-bright,#e8c547);letter-spacing:.04em}.product-hero,.consult-expert-solo,.home-quick-card{border-radius:var(--celestial-radius-lg,22px)}.consult-form-dialog,.horoscope-confirm-modal,.dream-pay-modal,.tarot-spread-modal-dialog,.onboarding-card{border:1px solid var(--celestial-gold-border,#d4af376b);border-radius:24px 24px 0 0;box-shadow:0 -24px 64px #0000008c,inset 0 1px #d4af370f}@media (width>=520px){.consult-form-dialog,.horoscope-confirm-modal,.dream-pay-modal,.tarot-spread-modal-dialog,.onboarding-card{border-bottom:1px solid var(--celestial-gold-border,#d4af376b);border-radius:24px}}.consult-form-close{border-radius:999px}.profile-input,.profile-input-host,.tarot-question-input,.tarot-followup-input{border-radius:16px;min-height:48px}.product-panel-inner:not(.product-panel-inner--moon){padding-bottom:88px}.horoscope-cal-panel{border-radius:var(--celestial-radius-lg,22px)}.app-layout-root{flex-direction:column;min-height:100svh;display:flex;position:relative}.app-bg-image{z-index:0;object-fit:cover;object-position:center top;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100dvh;position:fixed;top:0;left:0}.app-bg-image--contained{width:100%;height:100%;position:absolute;inset:0}.app-layout-root>:not(.app-bg-image):not(.onboarding-root){z-index:1;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;position:relative}.app-bg-image--landscape{object-position:center 28%}@media (width<=380px){.app-bg-image{object-position:center -1%}}@media (height<=700px) and (width<=520px){.app-bg-image{object-position:center 4%}}@media (orientation:landscape) and (height<=520px){.app-bg-image{object-position:center 28%}}.onboarding-root{z-index:10000;min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:var(--celestial-text);font-family:var(--font-ui);background:radial-gradient(ellipse 120% 80% at 50% -20%, #14306073 0%, transparent 55%), radial-gradient(ellipse 70% 50% at 100% 100%, #0c1c3866 0%, transparent 50%), radial-gradient(ellipse 60% 45% at 0% 85%, #10244859 0%, transparent 48%), linear-gradient(168deg, var(--celestial-bg-mid) 0%, var(--celestial-bg-deep) 55%, #030810 100%);-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.onboarding-root:before{content:"";pointer-events:none;opacity:.85;background-image:radial-gradient(1px 1px at 10% 20%,#ffffff59 0%,#0000 100%),radial-gradient(1px 1px at 30% 8%,#ffffff38 0%,#0000 100%),radial-gradient(1px 1px at 72% 15%,#ffffff47 0%,#0000 100%),radial-gradient(1px 1px at 88% 35%,#ffffff2e 0%,#0000 100%),radial-gradient(1px 1px at 15% 60%,#fff3 0%,#0000 100%),radial-gradient(1px 1px at 55% 70%,#ffffff26 0%,#0000 100%),radial-gradient(1px 1px at 92% 78%,#ffffff38 0%,#0000 100%);position:fixed;inset:0}.onboarding-inner{z-index:1;flex-direction:column;flex:1;width:100%;max-width:420px;margin:0 auto;display:flex;position:relative}.onboarding-topbar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:8px;display:flex}.onboarding-topbar-spacer{flex-shrink:0;width:44px;display:inline-block}.onboarding-skip{color:#f5eedc8c;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;margin:-6px -4px -6px 0;padding:8px 10px;font-size:14px}.onboarding-skip:hover{color:var(--premium-champagne);background:#fffcf50f}.onboarding-back{width:44px;height:44px;color:var(--premium-champagne);cursor:pointer;background:#fffcf50f;border:none;border-radius:12px;justify-content:center;align-items:center;margin:-8px 0 -8px -10px;padding:0;font-size:22px;line-height:1;display:inline-flex}.onboarding-back:hover{color:var(--premium-gold);background:#c9a54a1f}.onboarding-dots{justify-content:center;gap:8px;margin-top:auto;padding-top:20px;padding-bottom:4px;display:flex}.onboarding-dot{cursor:default;background:#f7f3eb33;border:none;border-radius:50%;width:7px;height:7px;padding:0}.onboarding-dot--active{background:var(--premium-gold);box-shadow:0 0 12px #c9a54a73}.onboarding-step{flex-direction:column;flex:1;min-height:0;display:flex}.onboarding-hero-art{justify-content:center;align-items:flex-end;min-height:200px;margin:8px 0 20px;display:flex}.onboarding-moon-wrap{aspect-ratio:1;justify-content:center;align-items:center;width:min(220px,58vw);display:flex;position:relative}.onboarding-moon-svg{filter:drop-shadow(0 12px 32px #00000073);width:100%;height:auto;animation:7s ease-in-out infinite onboarding-moon-float}@keyframes onboarding-moon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.onboarding-clouds{pointer-events:none;filter:blur(1px);background:radial-gradient(50% 80% at 50% 100%,#785aa059 0%,#0000 70%),radial-gradient(40% 60% at 30% 90%,#5a468247 0%,#0000 65%);width:140%;height:42%;position:absolute;bottom:-8%;left:50%;transform:translate(-50%)}.onboarding-title{font-family:var(--font-display);text-align:center;color:var(--premium-champagne);letter-spacing:.02em;margin:0 0 12px;font-size:clamp(1.45rem,4.6vw,1.75rem);font-weight:600;line-height:1.2}.onboarding-lead{text-align:center;color:var(--shell-muted);max-width:34em;margin:0 auto 24px;font-size:15px;line-height:1.55}.onboarding-list{flex-direction:column;gap:14px;margin:0 0 28px;padding:0;list-style:none;display:flex}.onboarding-list li{border:1px solid var(--premium-line-soft);background:#fffcf50a;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.onboarding-list-icon{width:36px;height:36px;color:var(--premium-gold);background:#c9a54a24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.onboarding-list-text{color:#f7f3ebe0;margin:0;font-size:14px;line-height:1.5}.onboarding-cards{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.onboarding-card{text-align:left;width:100%;color:inherit;cursor:pointer;background:#08060c8c;border:1px solid #c9a54a38;border-radius:16px;align-items:flex-start;gap:14px;padding:16px 16px 16px 18px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.onboarding-card:hover{background:#c9a54a0f;border-color:#c9a54a73}.onboarding-card--on{background:#c9a54a1a;border-color:#c9a54aa6;box-shadow:0 0 0 1px #c9a54a26}.onboarding-card-main{flex:1;min-width:0}.onboarding-card-title{font-family:var(--font-display);color:var(--premium-champagne);margin:0 0 6px;font-size:1.15rem;font-weight:600}.onboarding-card-desc{color:var(--shell-muted);margin:0;font-size:13px;line-height:1.45}.onboarding-card-check{color:#0000;border:2px solid #c9a54a59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:14px;display:flex}.onboarding-card--on .onboarding-card-check{border-color:var(--premium-gold);color:var(--premium-gold);background:#c9a54a33}.onboarding-form{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.onboarding-field span{letter-spacing:.04em;text-transform:uppercase;color:#e8dcc88c;margin-bottom:6px;font-size:12px;display:block}.onboarding-input{border:1px solid var(--premium-line-soft);width:100%;color:var(--premium-cream);background:#00000059;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:16px}.onboarding-input:focus{border-color:#c9a54a73;outline:none;box-shadow:0 0 0 3px #c9a54a1f}.onboarding-gender{flex-wrap:wrap;gap:8px;display:flex}.onboarding-gender label{border:1px solid var(--premium-line-soft);text-align:center;cursor:pointer;color:#f7f3ebbf;background:#00000040;border-radius:12px;flex:1;min-width:88px;padding:10px 12px;font-size:14px}.onboarding-gender input{opacity:0;pointer-events:none;position:absolute}.onboarding-gender label.is-on{color:var(--premium-champagne);background:#c9a54a1f;border-color:#c9a54a8c}.onboarding-error{color:#fca5a5;margin:0;font-size:13px}.onboarding-actions{flex-direction:column;gap:12px;margin-top:auto;padding-top:8px;display:flex}.onboarding-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;width:100%;padding:15px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.onboarding-btn:active{transform:scale(.98)}.onboarding-btn--primary{color:#1a1206;background:linear-gradient(165deg,#d4b87a 0%,#b8923e 45%,#8b6914 100%);box-shadow:0 8px 28px #00000059,inset 0 1px #ffffff40}.onboarding-btn--primary:hover{box-shadow:0 10px 32px #c9a54a40,inset 0 1px #ffffff4d}.onboarding-link{color:#d4b87ad9;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:10px;font-family:inherit;font-size:14px;text-decoration:underline}.onboarding-link:hover{color:var(--premium-gold)}.onboarding-hint{color:var(--shell-muted);margin:-4px 0 0;font-size:12px;line-height:1.4}.horoscope-page{padding-bottom:24px}.horoscope-profile-incomplete{border-radius:var(--celestial-radius-sm);color:var(--celestial-text-soft);border:1px solid var(--celestial-gold-border-soft);background:#d4af371a;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.45}.horoscope-day-footer{border-top:1px solid var(--celestial-gold-border-soft);margin-top:18px;padding-top:18px}.horoscope-day-footer-meta{margin-bottom:6px}.horoscope-cal-panel{border:1px solid var(--celestial-gold-border);border-radius:var(--celestial-radius-lg);box-sizing:border-box;background:#050c1c8c;max-width:100%;margin-bottom:0;padding:12px 10px 16px}.horoscope-month-nav{justify-content:space-between;align-items:center;gap:8px;padding:4px 2px 10px;display:flex}.horoscope-month-nav button{border:1px solid var(--celestial-gold-border-soft);width:40px;height:40px;color:var(--celestial-text);cursor:pointer;touch-action:manipulation;background:#08122abf;border-radius:50%;flex-shrink:0;font-size:20px;line-height:1}.horoscope-month-nav button:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.horoscope-month-label{color:var(--celestial-text);text-align:center;flex:1;min-width:0;font-size:1.05rem;font-weight:600}.horoscope-weekdays{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 0 8px;display:grid}.horoscope-weekdays span{letter-spacing:.04em;color:var(--celestial-muted);font-size:10px;font-weight:600}.horoscope-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.horoscope-cell{aspect-ratio:1;box-sizing:border-box;border:1px solid var(--celestial-gold-border-soft);width:100%;min-width:0;max-width:52px;font:inherit;color:inherit;background:#050c1c73;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin:0 auto;padding:4px 2px;display:flex;position:relative}.horoscope-cell.other-month{opacity:.45}.horoscope-cell:disabled{opacity:.35;cursor:not-allowed}.horoscope-cell:not(:disabled){cursor:pointer}.horoscope-cell.is-today:not(.is-lucky){border-color:var(--celestial-gold-border-strong);box-shadow:0 0 0 1px #d4af3733}.horoscope-cell.is-selected:not(.is-lucky){border-color:var(--celestial-gold-border-strong);background:#0c1834eb;box-shadow:0 4px 18px #00000059}.horoscope-cell.is-lucky{border-color:var(--celestial-gold-bright);background:linear-gradient(165deg,#d4af3738 0%,#08122ae0 100%);box-shadow:0 0 0 2px #d4af3773,0 0 14px #d4af3747,inset 0 0 10px #e8c5471a}.horoscope-cell-lucky-mark{color:var(--celestial-gold-bright);text-shadow:0 0 6px #d4af37a6;pointer-events:none;font-size:9px;line-height:1;position:absolute;top:2px;right:3px}.horoscope-cell.is-lucky.is-today{border-color:var(--celestial-gold-bright);box-shadow:0 0 0 2px #d4af378c,0 0 16px #d4af3752}.horoscope-cell.is-lucky.is-selected{border-color:#f5e6b8;box-shadow:0 0 0 2px #d4af37a6,0 0 18px #d4af3759,0 4px 18px #00000059}.horoscope-day-block-lucky{border-color:var(--celestial-gold-border);background:#08122a8c}.horoscope-lucky-badge{color:var(--celestial-gold-bright);margin-right:2px;font-size:1rem}.horoscope-lucky-result{border-top:1px solid var(--celestial-gold-border-soft);padding-top:4px}.horoscope-lucky-field{flex-direction:column;gap:6px;margin-top:10px;display:flex}.horoscope-lucky-label{color:var(--celestial-text-soft);font-size:12px;font-weight:600}.horoscope-lucky-textarea{box-sizing:border-box;border-radius:var(--celestial-radius-sm);border:1px solid var(--celestial-gold-border-soft);width:100%;min-height:72px;color:var(--celestial-text);resize:vertical;background:#040a1ca6;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.45}.horoscope-lucky-textarea::placeholder{color:var(--celestial-muted)}.horoscope-lucky-textarea:focus{border-color:var(--celestial-gold-border-strong);outline:none;box-shadow:0 0 0 1px #d4af3733}.horoscope-lucky-range{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.horoscope-lucky-range-caption{width:100%;color:var(--celestial-muted);font-size:12px;font-weight:600}@media (width>=400px){.horoscope-lucky-range-caption{width:auto;margin-right:4px}}.horoscope-lucky-range-btn{border:1px solid var(--celestial-gold-border-soft);color:var(--celestial-text-soft);cursor:pointer;font-variant-numeric:tabular-nums;background:#050c1ca6;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.horoscope-lucky-range-btn.is-active{border-color:var(--celestial-gold-border-strong);color:var(--celestial-gold-bright);background:#d4af3724}.horoscope-cell-moon{font-size:clamp(16px,4.2vw,20px);line-height:1}.horoscope-cell-day{font-variant-numeric:tabular-nums;color:var(--celestial-text);font-size:12px;font-weight:600}.horoscope-day-detail{flex-direction:column;gap:14px;margin-top:8px;display:flex}.horoscope-day-block{border-radius:var(--celestial-radius-md);border:1px solid var(--celestial-gold-border-soft);background:#050c1c73;margin-top:12px;padding:16px 14px}.horoscope-day-block-title{color:var(--celestial-gold-bright);margin:0 0 12px;font-size:15px;font-weight:600}.horoscope-day-block-text{color:var(--celestial-text-soft);margin:0;font-size:14px;line-height:1.55}.horoscope-day-block-text+.horoscope-day-block-text{margin-top:12px}.horoscope-tier{border-top:1px solid var(--celestial-gold-border-soft);margin-top:14px;padding-top:14px}.horoscope-tier:first-child{border-top:none;margin-top:0;padding-top:0}.horoscope-tier-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.horoscope-tier-badge--free{color:#c8dcf0eb;background:#28386073;border:1px solid #8ca8dc47}.horoscope-tier-badge--full{color:#0a0e1a;background:var(--celestial-btn-gradient);border:1px solid var(--celestial-gold-border)}.horoscope-tier-badge--premium{color:#0a0e1a;background:var(--celestial-btn-gradient);border:1px solid var(--celestial-gold-border-strong);box-shadow:0 0 12px #d4af3733}.horoscope-premium-upsell{border-radius:var(--celestial-radius-md);border:1px solid var(--celestial-gold-border);box-shadow:inset 0 1px 0 #d4af3714, var(--celestial-shadow-card);background:linear-gradient(165deg,#0c1834eb 0%,#08122ae0 48%,#050c1cf2 100%);margin-top:16px;padding:14px 14px 12px}.horoscope-premium-upsell--solo{margin-top:0}.horoscope-premium-upsell-head{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px;display:flex}.horoscope-premium-upsell-title{letter-spacing:.02em;color:var(--celestial-gold-bright);margin:0;font-size:14px;font-weight:600}.horoscope-premium-upsell-text{color:var(--celestial-text-soft);margin:0;font-size:13px;line-height:1.5}.horoscope-api-divider{border-top:1px solid var(--celestial-gold-border-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--celestial-gold);margin:16px 0 10px;padding-top:14px;font-size:11px;font-weight:600}.horoscope-fallback-title{color:var(--celestial-gold-bright);margin:0 0 8px;font-size:14px;font-weight:600}.horoscope-day-nav{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.horoscope-day-nav button{border:1px solid var(--celestial-gold-border-soft);width:40px;height:40px;color:var(--celestial-text);cursor:pointer;touch-action:manipulation;background:#08122abf;border-radius:50%;flex-shrink:0;font-size:22px}.horoscope-day-nav button:disabled{opacity:.35;pointer-events:none}.horoscope-day-title{text-align:center;flex:1;min-width:0}.horoscope-day-title strong{color:var(--celestial-text);font-size:1.05rem;display:block}.horoscope-day-title span{color:var(--celestial-muted);font-size:12px}.horoscope-day-text{color:var(--celestial-text-soft);margin:0;font-size:14px;line-height:1.55}.horoscope-day-text+.horoscope-day-text{margin-top:12px}.horoscope-day-error{color:#fca5a5;margin:0;font-size:13px}.horoscope-day-hint{color:var(--celestial-muted);margin:0 0 10px;font-size:12px;line-height:1.45}.horoscope-confirm-backdrop{z-index:12000;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));box-sizing:border-box;background:#030814d1;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.horoscope-confirm-modal{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:min(100%,440px);max-height:min(88dvh,520px);color:var(--celestial-text);padding:18px 16px 16px;overflow:auto}.horoscope-confirm-modal h3{font-family:var(--font-display);letter-spacing:.04em;color:var(--celestial-gold-bright);margin:0 0 10px;font-size:1.15rem;font-weight:600}.horoscope-confirm-modal p{color:var(--celestial-text-soft);margin:0 0 14px;font-size:14px;line-height:1.55}.horoscope-confirm-price{color:var(--celestial-gold-bright);margin:0 0 14px;font-size:16px;font-weight:600}.horoscope-confirm-actions{flex-direction:column;gap:10px;display:flex}.horoscope-confirm-actions .btn-primary,.horoscope-confirm-actions .btn-ghost{touch-action:manipulation;width:100%}.moon-root{min-height:min-content;color:var(--celestial-text,#f5f7fa);background:0 0;padding-bottom:8px;position:relative;overflow-x:hidden}.moon-root>.stars{display:none}.stars{pointer-events:none;z-index:0;opacity:.85;background-image:radial-gradient(1.4px 1.4px at 8% 14%,#ffffffbf,#0000),radial-gradient(1px 1px at 72% 28%,#ffffff80,#0000),radial-gradient(1.2px 1.2px at 38% 8%,#d4af3773,#0000),radial-gradient(1px 1px at 92% 18%,#fff6,#0000),radial-gradient(1px 1px at 18% 72%,#ffffff59,#0000),radial-gradient(1px 1px at 58% 82%,#d4af374d,#0000),radial-gradient(1.2px 1.2px at 82% 68%,#ffffff61,#0000);background-size:100% 100%;height:min(100vh,100dvh);max-height:100dvh;animation:8s ease-in-out infinite alternate stars-twinkle;position:absolute;top:0;left:0;right:0}.stars:before,.stars:after{content:"";pointer-events:none;background-repeat:repeat;position:absolute;inset:-10%}.stars:before{opacity:.42;background-image:radial-gradient(1.6px 1.6px,#ffffff42 65%,#0000 70%),radial-gradient(1px 1px,#a7f3d042 60%,#0000 70%);background-position:20px 10px,75px 45px;background-size:140px 140px,180px 180px;animation:38s linear infinite stars-drift-slow}.stars:after{opacity:.34;background-image:radial-gradient(1.4px 1.4px,#c4b5fd47 60%,#0000 70%),radial-gradient(.9px .9px,#ffffff38 60%,#0000 70%);background-position:35px 90px,10px 25px;background-size:120px 120px,160px 160px;animation:24s linear infinite reverse stars-drift-fast}@keyframes stars-twinkle{0%{opacity:.56}to{opacity:.84}}@keyframes stars-drift-slow{0%{transform:translate(0,0)scale(1)}to{transform:translate(-18px,-10px)scale(1.02)}}@keyframes stars-drift-fast{0%{transform:translate(0,0)}to{transform:translate(26px,16px)}}@media (pointer:coarse),(width<=520px){.stars,.stars:before,.stars:after,.moon-orbit-ring{animation:none}.moon-phase-loading{opacity:.8;animation:none}.moon-phase-frame--blend .moon-phase-layer,.moon-phase-frame--blend .moon-phase-fallback-img{mix-blend-mode:screen;filter:brightness(1.22)contrast(1.08)saturate(1.04)}.moon-glow{filter:blur(8px)}.moon-section--hero .moon-glow{filter:blur(7px);width:min(40vw,128px);height:min(40vw,128px);animation:2s ease-in-out infinite moon-hero-glow-pulse-mobile}.home-hero-moon{padding:10px 14px 14px;overflow:visible}.moon-section.moon-section--hero{padding:8px 6px 14px;overflow:visible}.moon-section--hero .moon-phase-frame{animation:2s ease-in-out infinite moon-hero-frame-pulse-mobile}.home-quick-card{transition:transform .15s,box-shadow .15s,border-color .15s}}@keyframes moon-hero-glow-pulse-mobile{0%,to{opacity:.62;transform:translate(-50%,-52%)scale(.92)}50%{opacity:1;transform:translate(-50%,-52%)scale(1.05)}}@keyframes moon-hero-frame-pulse-mobile{0%,to{box-shadow:0 6px 22px #00000057,0 0 18px #c9a54a52,0 0 32px #e8c4782e}50%{box-shadow:0 6px 22px #00000047,0 0 28px #c9a54a9e,0 0 48px #e8c47861,0 0 60px #ffe0a033}}.moon-product-title{z-index:1;font-family:var(--font-display,serif);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--premium-champagne,#e8dcc8);text-shadow:0 2px 24px #00000073;margin:0 0 6px;padding:0 18px;font-size:clamp(1.45rem,5vw,1.75rem);font-style:normal;font-weight:600;position:relative}.main-screen{z-index:2;box-sizing:border-box;width:100%;max-width:440px;margin:0 auto;padding:12px 16px 8px;position:relative;overflow-x:hidden}.main-screen--home{max-width:min(420px,100%);padding:10px 18px 12px}.moon-immersive-root{z-index:10050;padding:max(12px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));box-sizing:border-box;background-color:var(--celestial-bg-deep,#050c1c);color:var(--premium-cream,#f7f3eb);flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;position:fixed;inset:0;overflow:hidden}.moon-immersive-root>.app-bg-image--contained{z-index:0;object-fit:cover;object-position:center top;width:100%;height:100dvh;position:fixed;inset:0}.moon-immersive-root:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#050c1c33 0%,#050c1c73 55%,#050c1c9e 100%);position:fixed;inset:0}.moon-immersive-stars{display:none}.moon-immersive-close{z-index:2;color:#faf6efeb;cursor:pointer;touch-action:manipulation;background:#08060ebf;border:1px solid #c9a54a47;border-radius:14px;align-self:flex-start;width:44px;height:44px;margin-bottom:8px;font-size:20px;line-height:1;position:relative}.moon-immersive-close:hover{background:#c9a54a1f}.moon-immersive-body{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:440px;min-height:0;margin:0 auto;display:flex;position:relative}.moon-immersive-body--scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-height:0;padding-bottom:max(16px, env(safe-area-inset-bottom));flex:1;justify-content:flex-start;align-items:stretch;overflow:hidden auto}.home-moon-cal-enter--immersive{box-sizing:border-box;width:100%;max-width:22rem;margin:4px auto 12px;padding:0 4px}.moon-section--immersive{padding:clamp(20px,6vw,48px) clamp(8px,3vw,20px) 16px;overflow:visible}.moon-glow--immersive{width:min(72vw,280px);height:min(72vw,280px)}.moon-hint--immersive{text-align:center;max-width:22rem;margin:4px auto 12px}.datetime-row--immersive{width:100%;max-width:100%;margin-top:4px}.home-top-bar{grid-template-columns:44px 1fr;align-items:center;gap:12px;margin-bottom:20px;display:grid}.home-avatar{color:#0a0e1a;background:linear-gradient(145deg, #f5e6b8, var(--celestial-gold,#d4af37));border:1px solid var(--celestial-gold-border-strong,#d4af379e);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:flex;box-shadow:0 4px 18px #0006}.home-greeting{color:var(--celestial-text,#f5f7fa);text-align:left;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:1.35}.home-hero{box-shadow:none;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 10px;margin-bottom:22px;padding:0;display:grid;position:relative;overflow:visible}.home-hero-copy{z-index:1;text-align:left;min-width:0;position:relative}.home-hero-title{font-family:var(--font-display,serif);letter-spacing:.02em;color:var(--celestial-text,#f5f7fa);text-shadow:0 2px 20px #00000059;margin:0;font-size:clamp(1.3rem,4.6vw,1.6rem);font-weight:600;line-height:1.24}.home-hero-moon{z-index:2;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;min-width:0;padding:8px 10px 10px;display:flex;position:relative;overflow:visible}.home-moon-caption{text-align:center;max-width:11rem;font-size:12px;font-weight:500;font-family:var(--font-ui);letter-spacing:.06em;color:#f5f7fab8;text-shadow:0 0 12px #d4af3747;-webkit-user-select:none;user-select:none;pointer-events:none;margin:0;padding:0 4px;line-height:1.35}.home-hero-moon .home-moon-caption{animation:2s ease-in-out infinite moon-hero-caption-pulse}@media (prefers-reduced-motion:reduce){.home-hero-moon .home-moon-caption{animation:none}}.home-section-title{font-family:var(--font-ui,sans-serif);letter-spacing:.02em;color:var(--celestial-text,#f5f7fa);margin:0 0 12px;font-size:1.12rem;font-weight:600}.home-today{margin-bottom:24px}.home-today-card{border-radius:var(--celestial-radius-lg,22px);border:1px solid var(--celestial-gold-border,#d4af376b);box-shadow:var(--celestial-shadow-card,0 20px 48px #00000073);background:linear-gradient(165deg,#0a1630f5 0%,#050c1cfa 100%);padding:0}.home-today-inner{border-radius:inherit;box-shadow:none;background:0 0;border:none;align-items:flex-start;gap:12px;padding:18px 18px 20px;display:flex}.home-today-moon-icon{border:1px solid var(--celestial-gold-border,#d4af376b);background:#d4af371f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:flex}.home-today-body{flex:1;min-width:0}.home-today-moon-line{color:#fdf8faf5;margin:0 0 6px;font-size:1.05rem;font-weight:600}.home-today-tags{color:var(--celestial-gold,#d4af37);margin:0 0 8px;font-size:12px;font-weight:600;line-height:1.45}.home-today-desc{color:#e8e2d8c7;margin:0 0 12px;font-size:14px;line-height:1.55}.home-read-forecast-btn{width:100%;font-size:15px;font-weight:600;font-family:var(--font-ui);letter-spacing:.03em;cursor:pointer;color:#0a0e1a;background:var(--celestial-btn-gradient,linear-gradient(118deg, #f5e6b8 0%, #d4af37 50%, #9a7c28 100%));box-shadow:var(--celestial-btn-shadow,0 8px 24px #d4af3747);touch-action:manipulation;border:1px solid #d4af3773;justify-content:center;align-items:center;gap:8px;display:flex}.home-read-forecast-btn:hover{filter:brightness(1.06)}.home-quick-section-title{font-family:var(--font-display,"Cormorant Garamond", serif);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--celestial-gold,#d4af37);margin:0 0 14px;font-size:clamp(1.08rem,3.8vw,1.28rem);font-weight:600}.home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:0;display:grid}@media (width<=380px){.home-quick-grid{gap:6px}.home-quick-card{border-radius:12px;min-height:100px;padding:8px 3px 9px}.home-quick-icon{min-height:58px;padding:2px 0 0}.home-quick-icon-img{width:50px;height:50px}.home-quick-label{letter-spacing:.06em;font-size:9px}.home-quick-section-title{letter-spacing:.1em;margin-bottom:10px;font-size:.95rem}}.home-quick{margin-bottom:4px}.home-quick-card{aspect-ratio:3/4.1;box-sizing:border-box;min-height:112px;color:var(--celestial-gold,#d4af37);cursor:pointer;font:inherit;text-align:center;touch-action:manipulation;background:#1222408c;border:1px solid #d4af37b8;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:10px 4px 9px;transition:background .18s,border-color .18s,box-shadow .18s,transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffcf50f}.home-quick-card:hover{background:#182c52ad;border-color:#e8c547e0;box-shadow:inset 0 1px #fffcf514,0 0 0 1px #d4af371f}.home-quick-card:active{transform:scale(.98)}.home-quick-icon{width:100%;min-height:64px;color:var(--celestial-gold,#d4af37);flex:auto;justify-content:center;align-items:center;margin:0;padding:4px 2px 0;line-height:0;display:flex}.home-quick-icon-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border-radius:0;width:min(92%,56px);max-width:100%;height:56px;display:block}.home-quick-label{width:100%;font-family:var(--font-display,"Cormorant Garamond", serif);letter-spacing:.06em;color:var(--celestial-gold,#d4af37);word-break:break-word;-webkit-hyphens:auto;hyphens:auto;flex-shrink:0;margin:0;padding:0 2px;font-size:10.5px;font-weight:600;line-height:1.22;display:block;overflow:visible}.home-moon-cal-enter{text-align:center;margin-bottom:20px}.home-enter-moon-btn{width:100%;max-width:22rem;font-size:15px;font-weight:600;font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;color:#fdf8faf5;touch-action:manipulation;background:#c9a54a1f;border:1px solid #c9a54a66;border-radius:16px;margin:0 auto;padding:14px 18px;display:block;box-shadow:inset 0 1px #ffffff0f}.home-enter-moon-btn:hover{background:#c9a54a33;border-color:#e8c4788c}.home-enter-moon-lead{color:#e8e2d88c;max-width:24rem;margin:10px auto 0;font-size:12px;line-height:1.5}.home-moon-detail-head{margin-bottom:14px}.home-moon-detail-back{font-size:14px;font-weight:600;font-family:var(--font-ui);cursor:pointer;color:#e8c478f2;touch-action:manipulation;background:#ffffff0f;border:none;border-radius:12px;padding:8px 12px}.home-moon-detail-back:hover{background:#ffffff1a}.moon-hint--home{margin-top:0}@media (width<=360px){.home-hero-title{font-size:clamp(1.2rem,5.2vw,1.45rem)}}.moon-section{touch-action:none;cursor:grab;flex-direction:column;align-items:center;padding:12px 0 20px;display:flex;position:relative}.moon-section:active{cursor:grabbing}.moon-section.moon-section--hero{box-sizing:border-box;cursor:pointer;touch-action:none;border-radius:50%;outline:none;width:fit-content;max-width:min(112px,36vw);margin-inline:auto;padding:6px 4px 12px;overflow:visible}.moon-section.moon-section--hero:focus-visible{box-shadow:0 0 0 2px #c9a54a8c,0 0 0 5px #c9a54a2e}@keyframes moon-hero-glow-pulse{0%,to{opacity:.62;transform:translate(-50%,-52%)scale(.9)}50%{opacity:1;transform:translate(-50%,-52%)scale(1.12)}}@keyframes moon-hero-caption-pulse{0%,to{opacity:.48;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes moon-hero-frame-pulse{0%,to{box-shadow:0 6px 22px #00000057,0 0 20px #c9a54a52,0 0 40px #e8c4782e}50%{box-shadow:0 6px 22px #00000047,0 0 36px #c9a54ab8,0 0 68px #e8c4787a,0 0 96px #ffe0a047}}.moon-section--hero .moon-glow{filter:blur(14px);opacity:.85;will-change:opacity, transform;background:radial-gradient(circle at 34% 26%,#fff8dcc7 0%,#d4af3759 28%,#0000 50%),radial-gradient(circle at 64% 56%,#ffd68c94 0%,#d4af3747 36%,#0000 54%),radial-gradient(circle,#a88cdc7a 0%,#0000 60%);width:min(48vw,158px);height:min(48vw,158px);animation:2s ease-in-out infinite moon-hero-glow-pulse}@media (prefers-reduced-motion:reduce){.moon-section--hero .moon-glow{opacity:.95;will-change:auto;animation:none;transform:translate(-50%,-52%)scale(1)}.moon-section--hero .moon-phase-frame{animation:none;box-shadow:0 6px 22px #00000052,0 0 28px #c9a54a6b,0 0 52px #e8c47847,0 0 72px #ffe6b41f}@media (pointer:coarse),(width<=520px){.moon-section--hero .moon-glow{width:min(40vw,128px);height:min(40vw,128px)}.home-hero-moon{transform:translate(-10px)}}}.moon-section--hero .moon-phase-frame{animation:2s ease-in-out infinite moon-hero-frame-pulse}.moon-section--hero .moon-phase-layer,.moon-section--hero .moon-phase-fallback-img{transform:scale(1.02)}.moon-orbit-ring{pointer-events:none;z-index:0;border:1px dashed #c9a54a38;border-radius:50%;width:min(98vw,360px);height:min(98vw,360px);animation:90s linear infinite moon-orbit-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moon-orbit-ring:after{content:"";border:1px solid #b8a3e824;border-radius:50%;position:absolute;inset:14%}@keyframes moon-orbit-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.moon-glow{filter:blur(14px);pointer-events:none;z-index:0;background:radial-gradient(circle at 38% 32%,#c9a54a24 0%,#0000 42%),radial-gradient(circle at 58% 54%,#b8a3e838 0%,#0000 48%),radial-gradient(circle,#7dc7c01a 0%,#0000 68%);border-radius:50%;width:min(94vw,360px);height:min(94vw,360px);position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.moon-phase-frame{z-index:1;border-radius:50%;flex-shrink:0;line-height:0;position:relative;overflow:hidden;box-shadow:0 14px 40px #00000047,0 0 32px #c9a54a1f}.moon-phase-frame--blend .moon-phase-stack,.moon-phase-frame--blend .moon-phase-fallback{mix-blend-mode:normal;filter:none}.moon-phase-stack{background:#000;border-radius:50%;position:relative;overflow:hidden}.moon-phase-canvas{border-radius:50%;width:100%;height:100%;display:block}.moon-phase-loading--overlay{border-radius:50%;position:absolute;inset:0}.moon-phase-layer{object-fit:cover;object-position:center;pointer-events:none;transform-origin:50%;mix-blend-mode:screen;filter:brightness(1.18)contrast(1.06)saturate(1.04);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.06)}.moon-phase-frame:not(.moon-phase-frame--blend) .moon-phase-layer{transform:none}.moon-phase-fallback{background:#000;border-radius:50%;position:relative;overflow:hidden}.moon-phase-fallback-img{object-fit:cover;object-position:center;transform-origin:50%;mix-blend-mode:normal;width:100%;height:100%;display:block;transform:scale(1.06)}.moon-phase-frame:not(.moon-phase-frame--blend) .moon-phase-fallback-img{transform:none}.moon-phase-loading{background:radial-gradient(circle at 35% 30%,#6e69828c 0%,#241e30d1 52%,#0e0c16eb 100%);border-radius:50%;animation:1.2s ease-in-out infinite moon-pulse}@keyframes moon-pulse{50%{opacity:.72}}.moon-hint{letter-spacing:.05em;text-align:center;color:#e8e2d8d1;background:#0e0b14eb;border:1px solid #c9a54a2e;border-radius:999px;align-self:center;margin:clamp(8px,2.5vw,16px) auto 12px;padding:10px 16px;font-size:11px;font-weight:500;line-height:1.45;display:inline-block;box-shadow:inset 0 1px #ffffff0a,0 8px 28px #00000059}.datetime-row{box-sizing:border-box;background:linear-gradient(165deg,#201c28f5 0%,#08060ef5 100%);border:1px solid #fffcf514;border-radius:18px;justify-content:center;align-items:center;gap:10px;max-width:min(340px,100%);min-height:48px;margin-bottom:22px;margin-left:auto;margin-right:auto;padding:14px 16px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d,0 12px 36px #00000059}.datetime-text{letter-spacing:.01em;text-align:center;font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:0 4px;min-width:0;font-size:14px;font-weight:500;line-height:1.25;display:flex;position:relative}.datetime-segment{box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;width:max-content;max-width:100%;min-height:44px;padding:4px 6px;display:inline-flex;position:relative}.datetime-segment .datetime-pick{pointer-events:none;z-index:0;position:relative}.datetime-native-input{z-index:1;box-sizing:border-box;color:#0000;opacity:.01;cursor:pointer;appearance:none;-webkit-tap-highlight-color:#c9a54a1f;background:0 0;border:none;border-radius:10px;width:100%;height:100%;min-height:44px;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.datetime-native-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.datetime-date{flex:0 auto}.datetime-date--period{flex:auto;max-width:100%;font-size:13px;line-height:1.35}.datetime-sep{opacity:.4;padding:0 2px;font-weight:400}.datetime-time{color:#d4c4a8;white-space:nowrap;font-weight:600}.datetime-pick{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer;text-align:inherit;-webkit-tap-highlight-color:#c9a54a26;background:0 0;border:none;border-radius:8px;margin:0;padding:2px 6px;transition:background .15s,color .15s}.datetime-segment:hover .datetime-pick{background:#c9a54a1f;border-radius:8px}.datetime-segment:focus-within{box-shadow:0 0 0 2px #c9a54a73}.datetime-pick.datetime-time{color:#d4c4a8;font-weight:600}.icon-refresh{cursor:pointer;opacity:.95;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23d4b87a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15'/%3E%3C/svg%3E") 0 0/contain;border:none;border-radius:8px;flex-shrink:0;align-self:center;width:28px;height:28px;padding:0;transition:opacity .15s,transform .2s}.icon-refresh:hover{opacity:1;transform:rotate(-35deg)}.dashboard{background:linear-gradient(155deg,#b8a3e81a 0%,#201c2a8c 45%,#c9a54a0f 100%);border-radius:22px;grid-template-columns:1fr 1fr;gap:12px;padding:5px;display:grid;box-shadow:inset 0 1px #fffcf514,0 24px 56px #0000006b}.dash-col{background:#08060ef0;border:1px solid #fffcf50f;border-radius:17px;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:14px 10px 16px;display:flex;overflow:visible;box-shadow:inset 0 1px #ffffff0a}.dash-mode-label{letter-spacing:.14em;text-transform:uppercase;text-align:center;color:#c9a54a8c;width:100%;margin-bottom:2px;font-size:9px;font-weight:600;line-height:1.25;display:block}.dash-stack{flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.zodiac-mini{opacity:.95;filter:drop-shadow(0 0 12px #ffffff26);font-size:24px;line-height:1}.dash-main{flex-direction:column;align-items:center;gap:6px;display:flex}.dash-caption{letter-spacing:.14em;text-transform:uppercase;color:#e8e2d873;font-size:10px;font-weight:600}.gauge-ring-wrap{place-items:center;display:grid;position:relative;overflow:visible}.gauge-ring{display:block}.gauge-ring-inner{pointer-events:none;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;inset:10px}.gauge-ring-bg{stroke:#fffcf51a}.gauge-ring-fg{stroke:#c9a54a;stroke-linecap:round;filter:drop-shadow(0 0 10px #c9a54a59)}.gauge-num{font-family:var(--font-display,serif);letter-spacing:.02em;text-align:center;color:#fff9f0;text-shadow:0 2px 8px #00000080;font-size:28px;font-weight:600;line-height:1.05}.gauge-zodiac{opacity:.92;margin-top:2px;font-size:16px;line-height:1}.dash-bottom{flex-direction:column;align-items:center;gap:6px;display:flex}.dotted-circle{background:#00000047;border:1.5px dashed #c9a54a59;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;font-weight:600;line-height:1;display:flex}.dotted-circle span{text-align:center;text-overflow:ellipsis;max-width:100%;line-height:1;display:block;overflow:hidden}.dash-foot{letter-spacing:.1em;text-transform:uppercase;color:#e8e2d861;text-align:center;max-width:100px;font-size:9px;font-weight:600;line-height:1.3}@media (prefers-reduced-motion:reduce){.stars,.stars:before,.stars:after,.moon-orbit-ring{animation:none}.icon-refresh:hover,.moon-slide-arrow--next:hover:not(:disabled),.moon-slide-arrow--prev:hover:not(:disabled){transform:none}}.moon-slide-deck{box-sizing:border-box;flex-direction:column;gap:0;width:100%;max-width:100%;margin-top:10px;display:flex}.moon-slide-row{box-sizing:border-box;grid-template-columns:clamp(40px,11vw,48px) minmax(0,1fr) clamp(40px,11vw,48px);align-items:stretch;gap:6px;width:100%;display:grid}.moon-slide-side{box-sizing:border-box;justify-content:center;align-items:center;min-width:0;display:flex}.moon-slide-viewport{width:100%;min-width:0;max-width:520px;margin-inline:auto}.moon-slide-panels.moon-calendar-panels{margin-top:0}.moon-slide-arrow{cursor:pointer;background-color:#c9a54a1f;background-position:50%;background-repeat:no-repeat;background-size:22px;border:1px solid #c9a54a3d;border-radius:12px;flex-shrink:0;width:40px;min-height:40px;transition:background-color .15s,transform .15s,border-color .15s}.moon-slide-arrow:hover{background-color:#c9a54a33;border-color:#c9a54a59}.moon-slide-arrow--next:hover:not(:disabled){transform:translate(2px)}.moon-slide-arrow--prev:hover:not(:disabled){transform:translate(-2px)}.moon-slide-arrow--next{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23d4b87a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 5l7 7-7 7'/%3E%3C/svg%3E")}.moon-slide-arrow--prev{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23d4b87a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 19l-7-7 7-7'/%3E%3C/svg%3E")}.moon-calendar-panels{flex-direction:column;gap:14px;margin-top:18px;display:flex}.moon-cal-disclaimer{color:#e8e2d88c;background:#00000047;border:1px solid #c9a54a1f;border-radius:12px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.moon-cal-disclaimer--geo p{margin:0 0 10px}.moon-geo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.moon-geo-btn{letter-spacing:.03em;color:#f5ead6;cursor:pointer;background:#c9a54a24;border:1px solid #c9a54a59;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.moon-geo-btn:hover:not(:disabled){background:#c9a54a3d;border-color:#d4b87a80}.moon-geo-btn:disabled{opacity:.45;cursor:default}.moon-geo-btn--ghost{color:#e8e2d8c7;background:#00000040;border-color:#fffcf51f}.moon-geo-btn--ghost:hover:not(:disabled){background:#ffffff0f;border-color:#fffcf533}.moon-geo-msg{color:#fbbf24d9;margin:10px 0 0;font-size:11px;line-height:1.4}.moon-panel{background:linear-gradient(165deg,#ffffff0f 0%,#ffffff05 100%);border:1px solid #c9a54a24;border-radius:16px;padding:14px 14px 16px;box-shadow:0 10px 32px #00000047}.moon-panel--accent{background:linear-gradient(168deg,#785aa02e 0%,#140e1c8c 100%);border-color:#a78bfa47}.moon-panel-title{font-family:var(--font-display,serif);letter-spacing:.06em;text-transform:uppercase;color:#fdf8f0eb;margin:0 0 10px;font-size:1.05rem;font-weight:600}.moon-panel-lead{color:#f8f4ece0;margin:0;font-size:14px;line-height:1.55}.moon-panel-muted{color:#e8e2d88c;margin:8px 0 0;font-size:12px;line-height:1.45}.moon-panel-strong{color:#fde68a;margin:6px 0 0;font-size:14px;font-weight:600}.moon-scenario-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=400px){.moon-scenario-grid{grid-template-columns:1fr}}.moon-scenario-card{background:#00000052;border:1px solid #ffffff0f;border-radius:12px;padding:10px 11px}.moon-scenario-card p{color:#f8f4ecd1;margin:6px 0 0;font-size:12px;line-height:1.45}.moon-scenario-label{letter-spacing:.1em;text-transform:uppercase;color:#c9a54ae0;font-size:10px;font-weight:700;display:block}@media (width<=720px){.moon-panel--scenario-guide .moon-panel-title{margin-bottom:12px;font-size:clamp(1.12rem,4.2vw,1.32rem)}.moon-panel--scenario-guide .moon-scenario-card{padding:12px 14px}.moon-panel--scenario-guide .moon-scenario-label{letter-spacing:.08em;font-size:12px}.moon-panel--scenario-guide .moon-scenario-card p{margin-top:8px;font-size:15px;line-height:1.52}}.moon-bullet-list{color:#f8f4ecdb;margin:0;padding-left:18px;font-size:13px;line-height:1.5}.moon-bullet-list li{margin-bottom:6px}.moon-dl{flex-direction:column;gap:10px;margin:0;display:flex}.moon-dl>div{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:start;gap:8px 12px;padding-bottom:10px;display:grid}@media (width<=600px){.moon-dl>div{grid-template-columns:minmax(0,1fr);gap:4px 0}}.moon-dl>div:last-child{border-bottom:none;padding-bottom:0}.moon-dl dt{letter-spacing:.04em;text-transform:uppercase;color:#e8e2d885;word-break:break-word;min-width:0;margin:0;font-size:11px;font-weight:600}.moon-dl dd{color:#f8f4ece6;word-break:break-word;min-width:0;margin:0;font-size:13px;line-height:1.45}.moon-planet-table{border:1px solid #ffffff14;border-radius:12px;margin-top:8px;overflow:hidden}.moon-planet-head,.moon-planet-row{grid-template-columns:1.1fr 1fr .55fr;gap:8px;padding:8px 10px;font-size:12px;display:grid}.moon-planet-head{letter-spacing:.06em;text-transform:uppercase;color:#e8e2d88c;background:#00000059;font-weight:700}.moon-planet-row:nth-child(odd){background:#0000002e}.moon-planet-row:nth-child(2n){background:#00000014}@media (width<=380px){.gauge-num{font-size:22px}.gauge-zodiac{font-size:15px}.dash-col{padding:10px 6px 12px}}.profile-page--hub{padding-top:8px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.profile-hub-header{max-width:520px;margin:0 auto;padding:0 16px 4px}.profile-hub-title{font-family:var(--font-display,serif);letter-spacing:.04em;color:#f7f3ebf5;margin:0 0 12px;font-size:1.45rem;font-weight:600}.profile-hub-wallet{z-index:1;isolation:isolate;background:linear-gradient(135deg,#c9a54a24 0%,#08080eb8 100%);border:1px solid #d4b87a59;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative;box-shadow:0 10px 28px #00000040}.profile-hub-wallet-main{min-width:0}.profile-hub-wallet-label{letter-spacing:.14em;text-transform:uppercase;color:#e8e2d880;margin:0 0 4px;font-size:10px;font-weight:700}.profile-hub-wallet-value{font-family:var(--font-display,serif);font-variant-numeric:tabular-nums;color:#fefdfb;margin:0;font-size:1.75rem;font-weight:600;line-height:1.1}.profile-hub-wallet-hint{color:var(--shell-muted);margin:6px 0 0;font-size:12px;line-height:1.4}.profile-hub-wallet-action{letter-spacing:.02em;color:#0a0e1a;border:1px solid #fff8dc73;flex-shrink:0;min-height:40px;padding:8px 16px;font-size:13px;font-weight:600;transition:box-shadow .2s,transform .15s;box-shadow:0 0 16px #c9a54a73,0 4px 14px #00000047,inset 0 1px #ffffff59}.profile-hub-wallet-action:active{transform:scale(.98);box-shadow:0 0 10px #c9a54a4d,0 2px 8px #0000004d}.profile-hub-wallet-action:before,.profile-hub-wallet-action:after{display:none}.profile-hub-sub-badge{color:#a7f3d0f2;background:#34d3991f;border:1px solid #34d39947;border-radius:999px;align-items:center;gap:6px;margin:10px 0 0;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.profile-hub-tabs{box-sizing:border-box;gap:8px;max-width:520px;margin:14px auto 0;padding:0 16px;display:flex}.profile-hub-tab{color:#faf6efd1;min-width:0;min-height:44px;font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;background:linear-gradient(165deg,#0c1224d9 0%,#04060eeb 100%);border:1px solid #d4b87a38;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 2px 10px #00000047}.profile-hub-tab:hover:not(.profile-hub-tab--active){color:#f7f3ebf0;border-color:#d4b87a61;box-shadow:0 0 14px #c9a54a1f,0 4px 12px #0000004d}.profile-hub-tab--active{color:#fefdfb;background:linear-gradient(165deg,#c9a54a47 0%,#18140ce0 55%,#08080ee6 100%);border-color:#e8c478bf;box-shadow:0 0 18px #c9a54a59,0 0 32px #d4b87a1f,0 4px 16px #00000059,inset 0 1px #fff8eb1f}.profile-hub-tab-badge{color:#1a1208;background:#e8c478f2;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.profile-hub-panels{box-sizing:border-box;max-width:520px;margin:16px auto 0;padding:0 16px}.profile-hub-panel{flex-direction:column;gap:16px;animation:.22s profile-hub-fade-in;display:flex}@keyframes profile-hub-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.profile-hub-panel-title{font-family:var(--font-display,serif);letter-spacing:.04em;color:#f7f3ebf0;margin:0;font-size:1.15rem;font-weight:600}.profile-hub-panel-lead{color:#e8e2d8b8;margin:-8px 0 0;font-size:13px;line-height:1.55}.profile-form--hub{box-sizing:border-box;background:linear-gradient(165deg,#16203a8c 0%,#060812e0 100%);border:1px solid #d4b87a47;border-radius:16px;max-width:none;margin:0;padding:18px 16px 20px;box-shadow:0 0 24px #c9a54a14,0 12px 32px #00000052,inset 0 1px #fffcf50f}.profile-form--hub .profile-label{color:#e8c478b8;letter-spacing:.14em}.profile-form--hub .profile-input,.profile-form--hub .profile-input-host{background:linear-gradient(165deg,#00000073 0%,#080c1cbf 100%);border-color:#d4b87a38;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px 2px #00000059,0 0 #c9a54a00}.profile-form--hub .profile-input::placeholder{color:#e8e2d86b}.profile-form--hub .profile-input:focus,.profile-form--hub .profile-input-host:focus-within{border-color:#e8c478a6;box-shadow:inset 0 1px 2px #0000004d,0 0 0 1px #d4b87a40,0 0 20px #c9a54a38}.profile-form--hub .profile-field--checkbox{color:#faf6efe6;background:#00000038;border:1px solid #d4b87a26;border-radius:12px;padding:10px 12px}.profile-form--hub .profile-gender-option{background:linear-gradient(165deg,#0006 0%,#080c1cb3 100%);border:1px solid #d4b87a33;border-radius:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px #fffcf50a}.profile-form--hub .profile-gender-option:has(input:checked){color:#fefdfb;background:linear-gradient(165deg,#c9a54a33 0%,#0c0a08d9 100%);border-color:#e8c478b3;box-shadow:0 0 16px #c9a54a47,inset 0 1px #fff8eb1a}.profile-form--hub .profile-actions .btn-primary{border:1px solid #fff8dc66;min-height:48px;transition:box-shadow .2s,transform .15s;box-shadow:0 0 22px #c9a54a6b,0 6px 20px #00000059,inset 0 1px #ffffff4d}.profile-form--hub .profile-actions .btn-primary:before,.profile-form--hub .profile-actions .btn-primary:after{display:none}.profile-form--hub .profile-actions .btn-primary:active:not(:disabled){transform:scale(.98)}.profile-form--hub .profile-actions .btn-ghost{border-color:#d4b87a59;box-shadow:0 0 12px #c9a54a14}.profile-form--hub .profile-actions .btn-ghost:hover{border-color:#e8c4788c;box-shadow:0 0 18px #c9a54a26}.profile-form--hub .profile-status{color:#e8e2d89e}.profile-hub-panel .profile-topup,.profile-hub-panel .profile-subscription,.profile-hub-panel .profile-tarot-shop{max-width:none;margin:0}.profile-hub-panel .profile-subscription{padding:0}.profile-hub-divider{background:#fffcf514;border:none;height:1px;margin:4px 0}.tarot-runest-root{--t-gold:#e8c478;--t-gold-deep:#c9a052;--t-violet:#a78bfa;--t-violet-deep:#7c6bb5;--t-cream:#faf6ef;--t-muted:#faf6efad;--t-glass:#2016308c;--t-glow:#e8c47859;flex-direction:column;flex:auto;align-self:stretch;width:100%;min-height:0;display:flex;position:relative}.tarot-runest-root .product-page{box-sizing:border-box;flex:0 auto;width:100%;min-height:0}.product-hero--tarot .tarot-session-subtitle{color:#faf6efb8;margin:-4px 0 14px;font-size:15px;line-height:1.45}.product-hero--tarot .tarot-content{flex:none;padding-right:0;overflow:visible}.tarot-runest-root .product-page:has(.tarot-back-to-day-row){padding-top:12px}.product-hero.tarot-setup-hero:has(.tarot-back-to-day-row){padding-top:14px;padding-left:18px;padding-right:18px}.tarot-back-to-day-row{justify-content:flex-start;width:100%;margin:0;display:flex}.tarot-setup-hero:has(.tarot-back-to-day-row) .tarot-setup-visual{margin-top:12px;margin-bottom:8px}.tarot-back-to-day-btn{color:#faf6eff0;font-family:var(--font-ui,system-ui, sans-serif);letter-spacing:.01em;cursor:pointer;touch-action:manipulation;background:#0c0a14b8;border:1px solid #e8c47861;border-radius:14px;align-items:center;gap:8px;margin:0;padding:9px 14px 9px 11px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,transform .12s;display:inline-flex;box-shadow:inset 0 1px #fffcf50d}.tarot-back-to-day-btn:hover{background:#e8c4781a;border-color:#e8c4788c}.tarot-back-to-day-btn:active{transform:scale(.98)}.tarot-back-to-day-btn:focus-visible{outline-offset:2px;outline:2px solid #e8c4788c}.tarot-back-to-day-icon{opacity:.92;font-size:17px;line-height:1}.tarot-setup-hero{position:relative}.tarot-setup-hero>:not(.tarot-setup-visual){z-index:1;position:relative}.tarot-setup-hero:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:.95;background:radial-gradient(120% 80% at 50% -30%,#a78bfa33,#0000 55%),radial-gradient(60% 50% at 100% 100%,#e8c47814,#0000 45%),radial-gradient(50% 40% at 0 80%,#7c6bb51f,#0000 42%);position:absolute;inset:-2px}.tarot-setup-visual{z-index:1;justify-content:center;align-items:center;height:112px;margin:-6px 0 8px;display:flex;position:relative}.tarot-deck-fan{justify-content:center;align-items:center;width:min(220px,70vw);height:100px;display:flex;position:relative}.tarot-deck-fan-card{object-fit:cover;filter:saturate(1.05);border-radius:8px;width:56px;height:92px;transition:transform .35s,filter .35s;position:absolute;box-shadow:0 8px 24px #00000073,0 0 0 1px #e8c47859}.tarot-deck-fan-card--left{z-index:1;--tx:-38px;--rot:-14deg;--y0:0px;animation:5s ease-in-out infinite tarotDeckFloat}.tarot-deck-fan-card--mid{z-index:3;--tx:0px;--rot:0deg;--y0:-4px;width:62px;height:100px;animation:5s ease-in-out .35s infinite tarotDeckFloat}.tarot-deck-fan-card--right{z-index:2;--tx:38px;--rot:14deg;--y0:0px;animation:5s ease-in-out .65s infinite tarotDeckFloat}@keyframes tarotDeckFloat{0%,to{transform:translateX(var(--tx)) translateY(var(--y0)) rotate(var(--rot))}50%{transform:translateX(var(--tx)) translateY(calc(var(--y0) - 5px)) rotate(var(--rot))}}@media (prefers-reduced-motion:reduce){.tarot-deck-fan-card{animation:none!important}.tarot-sparkle{opacity:.35!important;animation:none!important}.tarot-primary-btn{animation:none!important}}.tarot-setup-sparkles{pointer-events:none;position:absolute;inset:0;overflow:visible}.tarot-sparkle{opacity:0;background:#fde68ad9;border-radius:50%;width:4px;height:4px;animation:3.2s ease-in-out infinite tarotSparkle;position:absolute;box-shadow:0 0 10px #fde68a99}.tarot-sparkle:first-child{animation-delay:0s;top:18%;left:12%}.tarot-sparkle:nth-child(2){animation-delay:.8s;top:28%;right:14%}.tarot-sparkle:nth-child(3){animation-delay:1.6s;bottom:22%;left:22%}.tarot-sparkle:nth-child(4){animation-delay:2.2s;bottom:18%;right:18%}@keyframes tarotSparkle{0%,70%,to{opacity:0;transform:scale(.6)}15%{opacity:.95;transform:scale(1)}}.tarot-setup-heading{font-family:var(--font-display);letter-spacing:.04em;text-align:center;background:linear-gradient(135deg,#fff9ed 0%,#f0d9a8 42%,#d4c4ff 100%);color:#0000;text-shadow:0 0 42px #e8c4781f;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:clamp(1.65rem,5.5vw,2rem);font-weight:600;line-height:1.15}.tarot-setup-tagline{text-align:center;color:#faf6efc7;max-width:26rem;margin:0 auto 18px;font-size:14px;line-height:1.55}.tarot-spread-icon{filter:drop-shadow(0 2px 8px #e8c47840);opacity:.92;margin-bottom:8px;font-size:22px;line-height:1;display:block}.tarot-spread-hint{letter-spacing:.02em;color:#f8f4ece0;text-shadow:0 1px 2px #000000bf;word-break:break-word;max-width:100%;margin-top:6px;font-size:12px;font-weight:500;line-height:1.45}.tarot-spread-btn.selected .tarot-spread-hint{color:#352211;text-shadow:none;font-weight:600}.tarot-spread-btn.selected .tarot-spread-icon{opacity:1;filter:none}.tarot-overlay{height:var(--app-dvh,100dvh);z-index:3000;background:#080412c7;justify-content:center;align-items:stretch;min-height:100vh;display:flex;position:fixed;inset:0}.tarot-modal{width:100%;max-width:520px;min-height:0;padding:max(20px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));box-sizing:border-box;color:var(--t-cream);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);background-color:#120a20f0;border:1px solid #e8c4781f;border-radius:16px;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #000000a6,0 0 0 1px #a78bfa14}.tarot-modal:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(90% 55% at 50% -15%,#a78bfa38,#0000 52%),radial-gradient(70% 45% at 110% 85%,#e8c4781a,#0000 42%),radial-gradient(50% 35% at -10% 40%,#7c6bb51f,#0000 45%),linear-gradient(168deg,#0e081ae0 0%,#160e26f0 55%,#0a0614f7 100%);position:absolute;inset:0}.tarot-content,.tarot-footer,.tarot-session-subtitle,.tarot-section-label{z-index:1;position:relative}.tarot-close{color:#faf6efe6;cursor:pointer;z-index:10;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;line-height:1;transition:background .15s,border-color .15s;display:flex;position:absolute;top:12px;right:16px}.tarot-close:hover{background:#e8c4781f;border-color:#e8c47840}.tarot-title{text-align:center;letter-spacing:.02em;background:linear-gradient(135deg,#fff9ed 0%,#f0d9a8 45%,#e2d4ff 100%);color:#0000;text-shadow:0 0 40px #e8c47826;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:clamp(1.5rem,5vw,1.85rem);font-weight:700}.tarot-subtitle{color:#faf6efb8;text-align:center;max-width:26rem;margin-bottom:16px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.45}.tarot-subtitle a{color:#e8c478;text-underline-offset:3px;font-weight:600;text-decoration:underline}.tarot-subtitle a:hover{color:#f5e6c0}.tarot-content{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:contain;flex:1;padding-right:4px;overflow-y:auto}.tarot-section-label{color:#faf6efe0;letter-spacing:.08em;text-transform:uppercase;margin:16px 0 10px;font-size:11px;font-weight:600}.tarot-spreads-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=639px){.tarot-spreads-grid{grid-template-columns:1fr;gap:12px}}.tarot-spread-btn{text-align:center;cursor:pointer;color:#fff;background:#00000059;border:1.5px solid #ffffff2e;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:auto;padding:14px;font-size:16px;line-height:1.4;transition:all .2s;display:flex;position:relative;overflow:hidden}@media (width>=640px){.tarot-spread-btn{min-height:118px}}.tarot-spread-btn:before{content:"";background:linear-gradient(90deg,#0000,#e8c4781a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.tarot-spread-btn:hover:before{left:100%}.tarot-spread-btn:hover{background:#e8c4780d;border-color:#e8c47866;transform:translateY(-2px)}.tarot-spread-btn.selected{color:#150c06;background:linear-gradient(175deg,#fffefb 0%,#faf2e4 38%,#edd9be 100%);border-color:#c9a54a;box-shadow:0 0 0 2px #c9a54a8c,0 8px 22px #00000059,inset 0 1px #ffffffa6}.tarot-spread-btn.selected .tarot-spread-name{color:#0f0804}.tarot-spread-name{margin-bottom:0;font-size:14px;font-weight:600}.tarot-spread-desc{opacity:.8;font-size:13px}.tarot-spread-description{background:#e8c47814;border:1px solid #e8c47833;border-radius:16px;margin-top:20px;padding:16px;animation:.3s fadeIn}.tarot-spread-description-title{color:#e8c478;margin-bottom:10px;font-size:19px;font-weight:600}.tarot-spread-description-text{color:#ffffffe6;opacity:.95;font-size:16px;line-height:1.6}.tarot-question-input{color:#fff;resize:vertical;box-sizing:border-box;background:#0c081673;border:1px solid #e8c4782e;border-radius:14px;width:100%;min-height:64px;padding:10px 12px;font-size:16px}.tarot-question-input::placeholder{color:#fff6}.tarot-attempts{opacity:.95;color:var(--shell-muted,#faf7f28c);margin-top:8px;margin-bottom:4px;font-size:14px;line-height:1.45;display:block}.tarot-attempts-free,.tarot-attempts-premium{font-size:inherit;opacity:inherit;color:inherit}.tarot-cards-area{margin-top:16px}.tarot-cards-grid{flex-wrap:wrap;justify-content:center;gap:12px;padding:12px 0;display:flex}.tarot-card-slot{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.tarot-card-caption{text-align:center;color:#faf6efeb;width:100%;max-width:min(26vw,140px);padding:0 2px;font-size:12px;font-weight:600;line-height:1.3}.tarot-card-caption-rev{color:#e8c478e0;margin-top:2px;font-size:10px;font-weight:500;display:block}.tarot-card-face-img{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.tarot-card-placeholder-face{text-align:center;color:#2a1a3d;justify-content:center;align-items:center;height:100%;padding:8px;font-size:11px;font-weight:600;display:flex}.tarot-card-flipper{transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,.2,.2,1);position:absolute;inset:0}.tarot-card.flipped .tarot-card-flipper{transform:rotateY(180deg)}.tarot-card-face{backface-visibility:hidden;box-sizing:border-box;border:1px solid #d4b87a6b;border-radius:12px;position:absolute;inset:0;overflow:hidden}.tarot-card-face--back{background:#050508;transform:rotateY(0)}.tarot-card-face--front{background:linear-gradient(145deg,#faf3e8,#e8dcc8);transform:rotateY(180deg)}.tarot-card-face--front .tarot-card-placeholder-face{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.tarot-card-flipper{transition-duration:.01ms}}.tarot-cards-grid.cross-layout{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;place-items:center;gap:16px;max-width:400px;margin:0 auto;padding:20px 0;display:grid}.tarot-cards-grid.cross-layout .tarot-card-slot:first-child{grid-area:2/1;justify-self:end}.tarot-cards-grid.cross-layout .tarot-card-slot:nth-child(2){grid-area:2/2;justify-self:start}.tarot-cards-grid.cross-layout .tarot-card-slot:nth-child(3){grid-area:1/1/auto/3;justify-self:center}.tarot-cards-grid.cross-layout .tarot-card-slot:nth-child(4){grid-area:3/1/auto/3;justify-self:center}.tarot-cards-grid.road-layout{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr;place-items:center;gap:16px;max-width:500px;margin:0 auto;padding:20px 0;display:grid}.tarot-cards-grid.road-layout .tarot-card-slot:first-child{grid-area:2/1}.tarot-cards-grid.road-layout .tarot-card-slot:nth-child(2){grid-area:1/1}.tarot-cards-grid.road-layout .tarot-card-slot:nth-child(3){grid-area:2/2}.tarot-cards-grid.road-layout .tarot-card-slot:nth-child(4){grid-area:1/3}.tarot-cards-grid.road-layout .tarot-card-slot:nth-child(5){grid-area:2/3}.tarot-cards-grid.railstat-layout{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr 1fr;place-items:center;gap:16px;max-width:500px;margin:0 auto;padding:20px 0;display:grid}.tarot-cards-grid.railstat-layout .tarot-card-slot:first-child{grid-area:1/1}.tarot-cards-grid.railstat-layout .tarot-card-slot:nth-child(2){grid-area:2/1}.tarot-cards-grid.railstat-layout .tarot-card-slot:nth-child(3){grid-area:3/1}.tarot-cards-grid.railstat-layout .tarot-card-slot:nth-child(4){grid-area:1/3}.tarot-cards-grid.railstat-layout .tarot-card-slot:nth-child(5){grid-area:2/3}.tarot-cards-grid.railstat-layout .tarot-card-slot:nth-child(6){grid-area:3/3}.tarot-cards-grid.railstat-layout .tarot-card-slot:nth-child(7){grid-area:2/2}.tarot-card{aspect-ratio:566/1024;color:#ffffffe6;cursor:pointer;perspective:1000px;background:0 0;border:none;border-radius:12px;width:min(26vw,140px);height:auto;margin:0;padding:0;font-size:10px;transition:transform .3s,box-shadow .3s,filter .3s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000061}.tarot-card:hover:not(.flipped){transform:translateY(-4px)scale(1.05);box-shadow:0 8px 20px #00000080}.tarot-card.flipped{color:#2a1f3a;background:0 0;transform:none;box-shadow:0 8px 24px #00000073}.tarot-card.flipped:before{display:none}.tarot-card-front,.tarot-card-back{backface-visibility:hidden;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:absolute}.tarot-card-front{background:0 0}.tarot-card-back{color:#e8c478d9;background:0 0;font-size:11px;font-weight:600;transform:rotateY(180deg)}.tarot-card.disabled{opacity:.4;cursor:default}.tarot-footer{flex-direction:column;gap:8px;margin-top:16px;display:flex}.tarot-primary-btn{color:#1a1028;cursor:pointer;background:linear-gradient(135deg,#f3dfa8 0%,#e8c478 42%,#b9a0e6 100%);border:none;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;padding:14px 20px;font-size:18px;font-weight:600;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #e8c47847,0 0 0 1px #ffffff0f}.tarot-primary-btn:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tarot-primary-btn:hover:not(:disabled):before{width:300px;height:300px}.tarot-primary-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #e8c47859,0 0 0 1px #ffffff1a}.tarot-primary-btn:active:not(:disabled){transform:translateY(0)}.tarot-primary-btn:disabled{opacity:.4;cursor:default}.tarot-btn-text{display:block}.tarot-exp-hint{color:#2a1f3a;opacity:.85;margin-top:2px;font-size:.85rem;font-weight:600;line-height:1;display:block}.tarot-secondary-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;width:100%;padding:10px 16px;font-size:16px}.tarot-interpretation{background:linear-gradient(145deg,#e8c4781a,#a78bfa1a);border:1px solid #e8c47838;border-radius:18px;margin-top:20px;padding:16px;font-size:17px;line-height:1.6;animation:.4s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tarot-interpretation-title{margin-bottom:4px;font-weight:600}.tarot-error{color:#ff7676;margin-top:8px;font-size:12px}.tarot-loading{opacity:.8;font-size:13px}.tarot-interpretation-loading-overlay{z-index:5000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080412d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tarot-runest-root .tarot-interpretation-loading-overlay{position:absolute}.tarot-interpretation-loading{background:linear-gradient(135deg,#181f2af2,#1e293bf2);border:1px solid #e8c4784d;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-width:200px;padding:40px;display:flex;box-shadow:0 8px 32px #00000080}.tarot-interpretation-loading-spinner{border:4px solid #e8c47833;border-top-color:#e8c478;border-radius:50%;width:50px;height:50px;animation:1s linear infinite tarot-spin}@keyframes tarot-spin{to{transform:rotate(360deg)}}.tarot-interpretation-loading-text{color:#e8c478;text-align:center;letter-spacing:.5px;font-size:18px;font-weight:600}.tarot-followup-area{border-top:1px solid #ffffff14;margin-top:16px;padding-top:12px}.tarot-followup-title{margin-bottom:6px;font-size:16px;font-weight:500}.tarot-followup-free-hint{color:#e8e2d8b8;margin:0 0 10px;font-size:13px;line-height:1.45}.tarot-followup-input{color:#fff;resize:vertical;box-sizing:border-box;background:#0c081673;border:1px solid #e8c4782e;border-radius:12px;width:100%;min-height:44px;padding:8px 10px;font-size:16px}.tarot-followup-input::placeholder{color:#fff6}.tarot-followup-history{flex-direction:column;gap:16px;margin-top:16px;display:flex}.tarot-followup-item{flex-direction:column;gap:8px;display:flex}.tarot-followup-q{color:#fff;margin-bottom:12px;font-size:19px;font-weight:600;line-height:1.5}.tarot-followup-card-info{flex-direction:column;align-items:center;gap:8px;width:100%;margin:16px 0;display:flex}.tarot-followup-card-image{aspect-ratio:566/1024;object-fit:contain;border:1px solid #e8c4784d;border-radius:8px;width:80px;height:auto}.tarot-followup-card-name{color:#e8c478e6;text-align:center;font-size:13px;font-weight:500}.dream-pay-modal-backdrop{z-index:12500;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));box-sizing:border-box;background:#030814d1;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dream-pay-modal{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:min(100%,480px);max-height:min(88dvh,680px);color:var(--celestial-text);padding:18px 16px;overflow:auto}.dream-pay-modal h3{font-family:var(--font-display,serif);letter-spacing:.04em;color:var(--celestial-gold-bright);margin:0;font-size:1.2rem;font-weight:600;line-height:1.28}.dream-pay-modal p{color:var(--celestial-text-soft);margin:10px 0 14px;font-size:14px;line-height:1.55}.dream-pay-loading{text-align:center;color:#e8c478f2;background:#e8c4781a;border:1px solid #e8c47838;border-radius:12px;margin:0 0 10px;padding:10px 12px;font-size:14px;font-weight:600}.dream-pay-options{flex-direction:column;gap:10px;display:flex}.dream-pay-button{border:1px solid var(--celestial-gold-border-soft);border-radius:var(--celestial-radius-sm);min-height:48px;font-size:16px;font-weight:600;font-family:var(--font-ui);cursor:pointer;color:var(--celestial-text);background:#050c1ca6;align-items:center;gap:10px;padding:10px 12px;transition:background .14s,border-color .14s,transform .14s;display:flex}.dream-pay-button img{flex-shrink:0;width:24px;height:24px}.dream-pay-astro-icon{width:28px;height:28px;color:var(--celestial-gold-bright);border:1px solid var(--celestial-gold-border);background:radial-gradient(circle at 32% 28%,#f5e6b859 0%,#d4af3738 42%,#08122af2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex;box-shadow:0 0 14px #d4af3738}.dream-pay-button:hover:not(:disabled){border-color:var(--celestial-gold-border);background:#d4af371f}.dream-pay-button:active:not(:disabled){transform:translateY(1px)}.dream-pay-button:disabled{opacity:.58;cursor:default}.dream-pay-cancel{width:100%;min-height:52px;margin-top:10px}.dream-pay-shortage{background:#e8c47814;border:1px solid #e8c47838;border-radius:14px;margin:4px 0 12px;padding:12px 12px 14px}.dream-pay-shortage p{color:#e8e2d8e0;margin:6px 0;font-size:14px;line-height:1.5}.dream-pay-shortage-strong{color:#fde68afa;font-weight:700}.dream-pay-shortage-actions{flex-direction:column;gap:10px;margin-top:14px;display:flex}.dream-pay-button.dream-pay-button--primary{background:linear-gradient(95deg,#e8c47838,#a78bfa33);border-color:#e8c47859;justify-content:center}.dream-pay-shortage-exit{margin-top:0}.dream-error{color:#fca5a5;margin-top:10px;font-size:13px;line-height:1.45}@media (width<=600px){.tarot-modal{max-width:100%;padding:max(16px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}}.tarot-history-btn{cursor:pointer;color:#faf6efeb;z-index:10;pointer-events:auto;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;transition:background .15s,border-color .15s;display:flex;position:absolute;top:12px;right:60px}.tarot-history-btn:hover{background:#e8c4781f;border-color:#e8c47840}.tarot-history-overlay{z-index:7000;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tarot-history-modal{background:linear-gradient(165deg,#201634fa 0%,#100a1cfc 100%);border:1px solid #a78bfa26;border-radius:22px;width:100%;max-width:90vw;max-height:85vh;padding:28px 20px 24px;position:relative;overflow-y:auto;box-shadow:0 16px 48px #0000008c,0 0 0 1px #e8c4781f}.tarot-history-close{cursor:pointer;color:#fff;z-index:2;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.8rem;transition:background .2s;display:flex;position:absolute;top:12px;right:16px}.tarot-history-close:hover{background:#fff3}.tarot-history-modal h2{text-align:center;letter-spacing:.02em;background:linear-gradient(135deg,#fff9ed 0%,#e8c478 55%,#d4c4f5 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 28px;font-size:1.65rem;font-weight:700}.tarot-history-loading,.tarot-history-error,.tarot-history-empty{text-align:center;color:#fff;padding:50px 20px;font-size:1.15rem;font-weight:500}.tarot-history-error{color:#ff6b6b}.tarot-history-list{flex-direction:column;gap:28px;display:flex}.tarot-history-date-block{background:#e8c4781a;border:1px solid #e8c47840;border-radius:14px;padding:20px;box-shadow:0 2px 12px #e8c4781a}.tarot-history-date{color:#e8c478;text-shadow:0 0 10px #e8c47833;border-bottom:2px solid #e8c4784d;margin-bottom:18px;padding-bottom:10px;font-size:1.25rem;font-weight:700}.tarot-history-sessions{flex-direction:column;gap:18px;display:flex}.tarot-history-session{background:#232b3ab3;border:1px solid #ffffff14;border-radius:12px;padding:16px;transition:all .2s}.tarot-history-session:hover{background:#283241cc;border-color:#e8c47833}.tarot-history-session-title{color:#e8c478;text-shadow:0 0 8px #e8c47826;border-bottom:1px solid #e8c47826;margin-bottom:14px;padding-bottom:8px;font-size:1.1rem;font-weight:700}.tarot-history-items{flex-direction:column;gap:14px;display:flex}.tarot-history-item{cursor:pointer;background:#2a3441;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:14px;padding:18px;transition:all .2s;display:flex}.tarot-history-item:hover{background:#323d4f;border-color:#e8c4784d;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.tarot-history-item-type{color:#e8c478;letter-spacing:.3px;font-size:1.05rem;font-weight:600}.tarot-history-description{color:#e8e8e8;background:#0003;border-left:3px solid #e8c47866;border-radius:8px;padding:12px;font-size:1rem;line-height:1.7}.tarot-history-item-details{border-top:1px solid #a78bfa38;margin-top:10px;padding-top:14px}@media (width<=520px){.tarot-history-modal{border-radius:16px;max-width:95vw;padding:24px 16px 20px}.tarot-history-modal h2{margin-bottom:24px;font-size:1.7rem}.tarot-history-date-block{padding:16px}.tarot-history-date{font-size:1.15rem}.tarot-history-session{padding:14px}.tarot-history-session-title{font-size:1.05rem}.tarot-history-item{padding:14px}.tarot-history-item-type{font-size:1rem}.tarot-history-description{padding:10px;font-size:.95rem}}.tarot-card-back-face{object-fit:cover;object-position:center;z-index:0;box-sizing:border-box;width:100%;height:100%;box-shadow:none;border:none;border-radius:0;display:block;position:absolute;top:0;left:0}.tarot-question-readout{color:#faf6efeb;overflow-wrap:anywhere;word-break:break-word;background:#ffffff0d;border:1px solid #e8c4781f;border-radius:16px;margin-bottom:16px;padding:14px 16px;font-size:15px;line-height:1.55;box-shadow:inset 0 1px #ffffff0a}@media (width<=480px){.tarot-modal{padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.product-hero--tarot h1,.tarot-setup-heading{font-size:clamp(1.35rem,7vw,1.75rem)}.tarot-session-subtitle{margin-bottom:12px;font-size:14px}.tarot-section-label{letter-spacing:.06em;margin:12px 0 8px;font-size:10px}.tarot-spreads-grid{gap:12px}.tarot-spread-btn{border-radius:14px;min-height:auto;padding:12px 14px;font-size:15px}.tarot-spread-hint{font-size:13px;line-height:1.5}.tarot-spread-description{margin-top:14px;padding:14px}.tarot-spread-description-title{font-size:17px}.tarot-spread-description-text{font-size:15px;line-height:1.55}.tarot-question-input{min-height:56px;padding:12px 14px;font-size:16px}.tarot-question-readout{padding:12px 14px;font-size:15px}.tarot-attempts{font-size:15px}.tarot-cards-grid{gap:10px;padding:8px 0}.tarot-cards-grid.cross-layout,.tarot-cards-grid.road-layout,.tarot-cards-grid.railstat-layout{gap:10px;max-width:100%;padding:12px 0}.tarot-card{width:min(28vw,104px)}.tarot-card-caption{max-width:min(28vw,104px);font-size:11px}.tarot-primary-btn{min-height:48px;padding:14px 18px;font-size:17px}.tarot-secondary-btn{min-height:48px;padding:14px 16px;font-size:16px}.tarot-interpretation{margin-top:14px;padding:14px;font-size:16px}}@media (width<=380px){.tarot-card{width:min(26vw,96px)}.tarot-card-caption{max-width:min(26vw,96px)}.tarot-cards-grid.cross-layout,.tarot-cards-grid.road-layout,.tarot-cards-grid.railstat-layout{gap:8px}}@media (hover:none) and (pointer:coarse){.tarot-card:hover:not(.flipped){transform:none;box-shadow:0 4px 12px #0006}.tarot-card:active:not(.flipped){transform:scale(.98)}.tarot-spread-btn:active{transform:scale(.99)}}.tarot-day-root{width:100%;color:var(--shell-text,var(--premium-cream,#f7f3eb));background:0 0;padding:0;position:relative;overflow-x:hidden}.tarot-day-inner{width:100%;max-width:min(440px,100%);padding:12px max(16px, env(safe-area-inset-left)) 24px max(16px, env(safe-area-inset-right));box-sizing:border-box;z-index:1;flex-direction:column;align-items:stretch;margin:0 auto;display:flex;position:relative}.tarot-day-root--reduce-motion .tarot-day-flip-inner{transition:none!important}.tarot-day-stars{pointer-events:none;z-index:0;opacity:.68;background-image:radial-gradient(1.2px 1.2px at 10% 18%,#ffffff8c,#0000),radial-gradient(1px 1px at 78% 42%,#ffffff52,#0000),radial-gradient(1.5px 1.5px at 32% 10%,#a7f3d06b,#0000),radial-gradient(1px 1px at 88% 12%,#ffffff61,#0000),radial-gradient(1px 1px at 52% 76%,#c4b5fd47,#0000),radial-gradient(1px 1px at 22% 88%,#ffffff38,#0000),radial-gradient(1.2px 1.2px at 65% 30%,#ffffff4d,#0000);background-size:100% 100%;height:min(100vh,100dvh,520px);position:absolute;top:0;left:0;right:0}@media (pointer:coarse){.tarot-day-stars{opacity:.58}}.tarot-day-hero{z-index:1;--hero-accent:#e8c478e0;--hero-accent-2:#bc84a8a6;position:relative;overflow:visible}.tarot-day-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 16% 28%,#e8c4781f 0,#0000 38%),radial-gradient(circle at 86% 72%,#785aa01a 0,#0000 40%);position:absolute;inset:0}.tarot-day-header,.tarot-day-hero.product-hero .tarot-day-lead,.tarot-day-hero.product-hero .tarot-day-title,.tarot-day-flip-scene,.tarot-day-hint,.tarot-day-details{z-index:1;position:relative}.tarot-day-hero.product-hero{box-sizing:border-box;width:100%;margin:0;padding:18px 16px 28px;overflow:visible}.tarot-day-header{text-align:center;margin-bottom:10px}.tarot-day-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#e8c478b8;margin:0 0 4px;font-size:11px;font-weight:600}.tarot-day-hero.product-hero .tarot-day-title{text-align:center;margin:0}.tarot-day-hero.product-hero .tarot-day-lead{text-align:center;color:#faf6efb8;max-width:22rem;margin:0 auto 14px;font-size:14px;line-height:1.45}.tarot-day-flip-scene{perspective:1100px;flex-shrink:0;width:min(268px,76vw);margin:0 auto 8px}.tarot-day-flip-trigger{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:20px;width:100%;margin:0;padding:8px 0 12px;display:block}.tarot-day-flip-trigger:disabled{cursor:wait}.tarot-day-flip-trigger:not(:disabled):focus-visible{outline-offset:4px;border-radius:16px;outline:2px solid #e8c4788c}.tarot-day-flip-inner{width:100%;transform-style:preserve-3d;margin:0 auto;transition:transform .78s cubic-bezier(.4,.2,.2,1);position:relative}.tarot-day-flip-inner.is-flipped{transform:rotateY(180deg)}.tarot-day-flip-face{box-sizing:border-box;backface-visibility:hidden;background:0 0;border:1px solid #d4b87a73;border-radius:16px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 28px #0000006b}.tarot-day-flip-face img{object-fit:cover;object-position:center;flex:none;width:100%;height:100%;display:block}.tarot-day-flip-back{transform:rotateY(0)translateZ(.5px)}.tarot-day-flip-front{transform:rotateY(180deg)translateZ(.5px)}.tarot-day-hint{text-align:center;color:#faf6ef80;max-width:16rem;margin:0 auto 12px;font-size:12px;line-height:1.35}.tarot-day-hint--after-flip{min-height:1.35em}.tarot-day-details{text-align:left;margin-top:6px;padding:18px 4px 4px;animation:.5s forwards tarot-day-details-in}@keyframes tarot-day-details-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tarot-day-card-name{text-align:left;font-family:var(--font-display);color:var(--celestial-text);letter-spacing:.02em;margin:0 0 12px;font-size:clamp(1.45rem,5vw,1.95rem);font-weight:600;line-height:1.2}.tarot-day-card-text{text-align:left;font-family:var(--font-body,system-ui, sans-serif);color:var(--celestial-text-soft);margin:0;padding:0;font-size:1rem;line-height:1.6}.tarot-day-error{text-align:left;color:#fca5a5eb;margin:12px 0 0;font-size:12px}.tarot-day-actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.tarot-day-spread-btn{border-radius:14px;justify-content:center;width:100%;padding:12px 16px;font-size:14px;font-weight:600;border-color:var(--celestial-gold-border)!important;color:var(--celestial-text)!important;background:#050c1ca6!important}.tarot-day-spread-btn:hover:not(:disabled){border-color:var(--celestial-gold-border-strong)!important;background:#d4af3724!important}@media (prefers-reduced-motion:reduce){.tarot-day-details{animation:none}}.tarot-spread-modal-root{z-index:12000;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));box-sizing:border-box;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=520px){.tarot-spread-modal-root{align-items:center}}.tarot-spread-modal-backdrop{-webkit-backdrop-filter:blur(10px);pointer-events:auto;background:#030814d1;position:absolute;inset:0}.tarot-spread-modal-dialog{z-index:1;-webkit-overflow-scrolling:touch;pointer-events:auto;width:100%;max-width:420px;max-height:min(88dvh,640px);color:var(--celestial-text);position:relative;overflow:hidden auto}.tarot-spread-modal-head{border-bottom:1px solid var(--celestial-gold-border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 10px;display:flex}.tarot-spread-modal-head h2{font-family:var(--font-display,serif);color:var(--celestial-gold-bright);letter-spacing:.04em;margin:0;font-size:1.25rem;font-weight:600}.tarot-spread-modal-close{border:1px solid var(--celestial-gold-border-soft);width:40px;height:40px;color:var(--celestial-text-soft);cursor:pointer;touch-action:manipulation;background:#08122abf;border-radius:12px;flex-shrink:0;margin:-6px -6px 0 0;font-size:22px;line-height:1}.tarot-spread-modal-close:hover{border-color:var(--celestial-gold-border);color:var(--celestial-text);background:#0c1834e6}.tarot-spread-modal-lead{color:var(--celestial-text-soft);margin:0;padding:12px 16px 14px;font-size:13px;line-height:1.45}.tarot-spread-modal-grid{flex-direction:column;gap:10px;padding:4px 16px 18px;display:flex}.tarot-spread-modal-card{text-align:left;border-radius:var(--celestial-radius-md);border:1px solid var(--celestial-gold-border-soft);width:100%;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:#050c1c8c;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;gap:2px 12px;padding:14px;transition:border-color .15s,background .15s;display:grid}.tarot-spread-modal-card:hover{border-color:var(--celestial-gold-border-strong);background:#d4af371a}.tarot-spread-modal-card:active{transform:scale(.99)}.tarot-spread-modal-icon{color:var(--celestial-gold-bright);grid-row:1/span 2;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.tarot-spread-modal-name{color:var(--celestial-text);font-size:15px;font-weight:600}.tarot-spread-modal-desc{color:var(--celestial-muted);font-size:12px;line-height:1.35}.tarot-page-wallet-row{box-sizing:border-box;justify-content:flex-end;align-items:center;max-width:560px;margin:0 auto;padding:4px 16px 0;display:flex}
