.rank-level-up-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));isolation:isolate;animation:rank-level-up-overlay-in .24s ease-out both}.rank-level-up-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 50% 38%,var(--rank-level-color-12) 0%,transparent 48%),#06040cc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rank-level-up-surface{position:relative;width:min(100%,376px);max-height:calc(100dvh - 40px);overflow:hidden auto;padding:28px 24px 24px;border:1px solid var(--rank-level-color-65);border-radius:28px;background:radial-gradient(85% 54% at 50% -4%,var(--rank-level-color-22) 0%,transparent 72%),radial-gradient(60% 44% at 8% 10%,rgba(255,255,255,.11) 0%,transparent 76%),linear-gradient(148deg,#3e2a58b8,#1d132ec7 48%,#0d0818e0);box-shadow:0 28px 80px #04020a9e,0 0 50px var(--rank-level-color-22),inset 0 1px #ffffff3b,inset 0 -1px #ffffff0a;text-align:center;backdrop-filter:blur(26px) saturate(1.35);-webkit-backdrop-filter:blur(26px) saturate(1.35);animation:rank-level-up-surface-in .52s cubic-bezier(.2,.9,.24,1.15) both}.rank-level-up-surface:before{position:absolute;inset:1px 18px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);content:"";pointer-events:none}.rank-level-up-surface--legend{border-width:2px;background:radial-gradient(80% 48% at 50% -2%,var(--rank-level-color-40) 0%,transparent 74%),radial-gradient(65% 48% at 5% 8%,rgba(255,255,255,.15) 0%,transparent 76%),linear-gradient(148deg,#47305bcc,#221731d6,#0d0817e6);box-shadow:0 30px 90px #04020ab3,0 0 34px var(--rank-level-color-40),0 0 78px var(--rank-level-color-22),inset 0 1px #ffffff52}.rank-level-up-eyebrow{position:relative;z-index:2;margin:0 0 12px;color:var(--rank-level-color);font-family:var(--font-sans, "Manrope", system-ui, sans-serif);font-size:13px;font-weight:800;line-height:1.35;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 0 18px var(--rank-level-color-40)}.rank-level-up-icon-stage{position:relative;z-index:1;display:grid;width:136px;height:136px;margin:0 auto 8px;place-items:center}.rank-level-up-icon-halo{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid var(--rank-level-color-22);border-radius:50%;background:radial-gradient(circle,var(--rank-level-color-22) 0%,transparent 68%);box-shadow:0 0 28px var(--rank-level-color-22),inset 0 0 28px var(--rank-level-color-12);animation:rank-level-up-halo-breathe 2.8s ease-in-out .45s infinite}.rank-level-up-icon-stage--legend:before,.rank-level-up-icon-stage--legend:after{position:absolute;border-radius:50%;content:"";pointer-events:none}.rank-level-up-icon-stage--legend:before{top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--rank-level-color-40);box-shadow:0 0 22px var(--rank-level-color-40);animation:rank-level-up-legend-ring 2.4s ease-out infinite}.rank-level-up-icon-stage--legend:after{top:12px;right:12px;bottom:12px;left:12px;border:1px dashed var(--rank-level-color-65);animation:rank-level-up-legend-orbit 14s linear infinite}.rank-level-up-insignia{position:relative;z-index:2;filter:drop-shadow(0 0 14px var(--rank-level-color-65));animation:rank-level-up-insignia-in .68s cubic-bezier(.18,.89,.32,1.35) .12s both}.rank-level-up-number{position:relative;z-index:2;margin:0 0 4px;color:var(--rank-level-color);font-family:var(--font-sans, "Manrope", system-ui, sans-serif);font-size:16px;font-weight:800;line-height:1.4;text-shadow:0 0 18px var(--rank-level-color-40)}.rank-level-up-title{position:relative;z-index:2;margin:0;color:var(--rank-level-color);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(28px,8vw,34px);font-weight:700;line-height:1.08;text-wrap:balance;text-shadow:0 0 24px var(--rank-level-color-40)}.rank-level-up-max-copy{position:relative;z-index:2;max-width:292px;margin:12px auto 0;color:#f8f4ffc7;font-family:var(--font-sans, "Manrope", system-ui, sans-serif);font-size:14px;line-height:1.5}.rank-level-up-actions{position:relative;z-index:2;display:grid;gap:10px;margin-top:24px}.rank-level-up-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 20px;border-radius:16px;font-family:var(--font-sans, "Manrope", system-ui, sans-serif);font-size:16px;font-weight:700;line-height:1.25}.rank-level-up-button:focus-visible{outline:2px solid var(--rank-level-color);outline-offset:3px}.rank-level-up-button--primary{border:1px solid rgba(255,255,255,.28);color:#160f20;background:var(--rank-level-color);box-shadow:0 10px 28px var(--rank-level-color-40),inset 0 1px #ffffff75}.rank-level-up-button--secondary{border:1px solid var(--rank-level-color-40);color:var(--rank-level-color);background:var(--rank-level-color-12);box-shadow:inset 0 1px #ffffff14}.rank-level-up-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.rank-level-up-particle{position:absolute;width:5px;height:5px;color:var(--rank-level-color);filter:drop-shadow(0 0 5px var(--rank-level-color));animation:rank-level-up-particle-twinkle 2.6s ease-in-out infinite both}.rank-level-up-particle:before{position:absolute;inset:50% auto auto 50%;font-size:10px;line-height:1;content:"✦";transform:translate(-50%,-50%)}.rank-level-up-particle:nth-child(1){top:13%;inset-inline-start:10%;animation-delay:-.4s}.rank-level-up-particle:nth-child(2){top:8%;inset-inline-end:16%;animation-delay:-1.5s}.rank-level-up-particle:nth-child(3){top:27%;inset-inline-start:7%;animation-delay:-2.1s}.rank-level-up-particle:nth-child(4){top:29%;inset-inline-end:9%;animation-delay:-.8s}.rank-level-up-particle:nth-child(5){top:45%;inset-inline-start:14%;animation-delay:-1.8s}.rank-level-up-particle:nth-child(6){top:47%;inset-inline-end:12%;animation-delay:-.2s}.rank-level-up-particle:nth-child(7){top:62%;inset-inline-start:6%;animation-delay:-1.1s}.rank-level-up-particle:nth-child(8){top:64%;inset-inline-end:7%;animation-delay:-2.4s}.rank-level-up-particle:nth-child(9){top:78%;inset-inline-start:12%;animation-delay:-.6s}.rank-level-up-particle:nth-child(10){top:81%;inset-inline-end:15%;animation-delay:-1.7s}.rank-level-up-particle:nth-child(11){top:19%;inset-inline-start:25%;animation-delay:-2.3s}.rank-level-up-particle:nth-child(12){top:18%;inset-inline-end:27%;animation-delay:-.9s}.rank-level-up-particle:nth-child(13){top:36%;inset-inline-start:23%;animation-delay:-1.4s}.rank-level-up-particle:nth-child(14){top:38%;inset-inline-end:24%;animation-delay:-.5s}.rank-level-up-particle:nth-child(15){top:54%;inset-inline-start:27%;animation-delay:-2s}.rank-level-up-particle:nth-child(16){top:55%;inset-inline-end:26%;animation-delay:-1s}.rank-level-up-particle:nth-child(17){top:71%;inset-inline-start:25%;animation-delay:-.3s}.rank-level-up-particle:nth-child(18){top:72%;inset-inline-end:24%;animation-delay:-1.9s}.rank-level-up-particle:nth-child(19){top:88%;inset-inline-start:27%;animation-delay:-1.2s}.rank-level-up-particle:nth-child(20){top:89%;inset-inline-end:28%;animation-delay:-2.5s}@keyframes rank-level-up-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes rank-level-up-surface-in{0%{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rank-level-up-insignia-in{0%{opacity:0;transform:scale(.56) rotate(-7deg)}72%{opacity:1;transform:scale(1.07) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes rank-level-up-halo-breathe{0%,to{opacity:.6;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes rank-level-up-particle-twinkle{0%,to{opacity:.18;transform:translateY(4px) scale(.62)}48%{opacity:.95;transform:translateY(-3px) scale(1.05)}}@keyframes rank-level-up-legend-ring{0%{opacity:.75;transform:scale(.86)}78%,to{opacity:0;transform:scale(1.18)}}@keyframes rank-level-up-legend-orbit{to{transform:rotate(360deg)}}@media(max-height:650px){.rank-level-up-surface{padding-block:20px}.rank-level-up-icon-stage{width:120px;height:120px;margin-bottom:4px}.rank-level-up-actions{margin-top:16px}}@media(prefers-reduced-motion:reduce){.rank-level-up-overlay,.rank-level-up-surface,.rank-level-up-insignia,.rank-level-up-icon-halo,.rank-level-up-icon-stage--legend:before,.rank-level-up-icon-stage--legend:after,.rank-level-up-particle{animation:none}.rank-level-up-particle{opacity:.5;transform:none}.rank-level-up-icon-halo{opacity:.78;transform:none}}:root{--bg: #0d0917;--gold: #d6a84b;--gold-light: #f0cf86;--gold-pale: #f7e9c3;--dark: #7c3aed;--dark-2: #3b1d66;--violet-light: #a78bfa;--violet-pale: #ddd6fe;--text: #f8f4ff;--text-muted: #b8aec9;--text-subtle: #81778f;--border: #3a2a4e;--border-light: #281d38;--card-bg: #171025;--nav-height: 64px;--radius: 16px;--shadow: 0 8px 24px rgba(0, 0, 0, .28);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .36);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--glass-tint-subtle: rgba(44, 29, 67, .4);--glass-tint-default: rgba(58, 38, 84, .58);--glass-tint-strong: rgba(72, 48, 102, .78);--glass-tint-floating: rgba(48, 31, 74, .58);--glass-edge-subtle: rgba(248, 244, 255, .12);--glass-edge-default: rgba(248, 244, 255, .16);--glass-edge-strong: rgba(248, 244, 255, .24);--glass-edge-gold: rgba(240, 207, 134, .32);--glass-edge-violet: rgba(167, 139, 250, .3);--glass-edge-love: rgba(242, 97, 122, .34);--glass-edge-career: rgba(78, 143, 224, .34);--glass-edge-decisions: rgba(155, 107, 239, .34);--glass-edge-path: rgba(121, 208, 232, .34);--glass-edge-past: rgba(79, 174, 115, .34);--glass-highlight-subtle: inset 0 1px 0 0 rgba(255, 255, 255, .08);--glass-highlight-default: inset 0 1px 0 0 rgba(255, 255, 255, .18), inset 0 0 20px 0 rgba(167, 139, 250, .03);--glass-highlight-strong: inset 0 1px 0 0 rgba(255, 255, 255, .26), inset 0 20px 40px rgba(255, 255, 255, .03), inset 0 -1px 0 0 rgba(255, 255, 255, .05);--glass-subtle-bg: linear-gradient(135deg, rgba(255, 255, 255, .08) 0%, var(--glass-tint-subtle) 100%);--glass-subtle-border: 1px solid var(--glass-edge-subtle);--glass-subtle-shadow: 0 2px 10px rgba(0, 0, 0, .16);--glass-subtle-radius: 10px;--glass-default-bg: radial-gradient(120% 60% at 50% 0%, rgba(255, 255, 255, .09) 0%, transparent 60%), linear-gradient(160deg, var(--glass-tint-default) 0%, rgba(28, 18, 44, .68) 55%, rgba(13, 9, 23, .78) 100%);--glass-default-border: 1px solid var(--glass-edge-default);--glass-default-shadow: 0 8px 32px rgba(5, 2, 12, .28), 0 2px 8px rgba(0, 0, 0, .18);--glass-default-radius: 16px;--glass-strong-bg: radial-gradient(120% 70% at 20% 0%, rgba(255, 255, 255, .15) 0%, transparent 50%), linear-gradient(150deg, var(--glass-tint-strong) 0%, rgba(35, 23, 54, .84) 48%, rgba(14, 9, 25, .92) 100%);--glass-strong-border: 1px solid var(--glass-edge-strong);--glass-strong-shadow: 0 20px 56px rgba(4, 2, 10, .46), 0 4px 16px rgba(0, 0, 0, .24);--glass-strong-radius: 20px;--glass-floating-bg: linear-gradient(180deg, var(--glass-tint-floating) 0%, rgba(15, 10, 26, .78) 100%);--glass-floating-bg-fallback: linear-gradient(180deg, rgba(30, 20, 46, .96) 0%, rgba(13, 9, 23, .98) 100%);--glass-floating-border: 1px solid var(--glass-edge-default);--glass-floating-highlight: inset 0 1px 0 0 rgba(255, 255, 255, .2), inset 0 0 24px 0 rgba(167, 139, 250, .05);--glass-floating-shadow: 0 14px 40px rgba(4, 2, 10, .44), 0 -1px 0 0 rgba(255, 255, 255, .06);--glass-floating-blur: 22px;--glass-floating-sat: 150%;--glass-floating-radius: 20px;--glass-interactive-transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .12s ease, opacity .15s ease, filter .2s ease;--glass-hover-border: rgba(255, 255, 255, .28);--glass-hover-highlight: inset 0 1px 0 0 rgba(255, 255, 255, .32);--glass-hover-shadow-aura: 0 0 24px rgba(167, 139, 250, .16);--glass-hover-brightness: 1.06;--glass-active-scale: .98;--glass-active-brightness: .94;--glass-focus-outline: 2px solid var(--gold);--glass-focus-offset: 2px;--glass-focus-shadow: 0 0 16px rgba(214, 168, 75, .36);--glass-disabled-opacity: .45;--glass-disabled-filter: grayscale(20%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{height:100%;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{height:100%;display:flex;flex-direction:column;position:relative;background:transparent}#root:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100dvh;background-image:url(/images/backgrounds/asterra-bg-mobile.png);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;pointer-events:none;z-index:-1}@media(min-width:768px){#root:before{background-image:url(/images/backgrounds/asterra-bg-desktop.png)}}#app-root-content{position:relative;flex:1;overflow:hidden;z-index:1}.font-serif{font-family:Cormorant Garamond,Georgia,serif}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.6}}.card-flip-scene{perspective:1200px}.card-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.45,.05,.35,1)}.card-flip-inner.is-flipped{transform:rotateY(180deg)}.card-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border-radius:8px}.card-face-front{transform:rotateY(180deg)}.animate-fade-in{animation:fade-in .28s ease forwards}.animate-slide-up{animation:slide-up .32s cubic-bezier(.34,1.56,.64,1) forwards}.skeleton{background:linear-gradient(90deg,var(--border-light) 25%,rgba(255,255,255,.07) 50%,var(--border-light) 75%);background-size:400px 100%;animation:shimmer 1.4s infinite linear;border-radius:8px}.pressable{transition:transform .1s ease,opacity .1s ease;cursor:pointer}.pressable:active{transform:scale(.97);opacity:.88}@keyframes stage-fade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.stage-fade{animation:stage-fade .4s ease forwards}@keyframes pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.9);opacity:0}}.pulse-ring{animation:pulse-ring 2s ease-out infinite}@keyframes mystic-twinkle{0%,to{opacity:.25;transform:scale(.7) translateY(0)}50%{opacity:1;transform:scale(1.15) translateY(-2px)}}.mystic-star{animation:mystic-twinkle 2s ease-in-out infinite}@keyframes mystic-themed-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.mystic-themed-loading-state{transition:opacity .26s ease,transform .26s ease}.mystic-themed-loading-state-enter{animation:mystic-themed-enter .36s ease-out both}.mystic-themed-loading-state-exit{opacity:0;transform:scale(.97)}@keyframes screen-suspense-themed-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.screen-suspense-themed{animation:screen-suspense-themed-in .22s ease-out .12s both}@keyframes mystic-loading-halo-breathe{0%,to{opacity:.72}50%{opacity:1}}.mystic-loading-scene-halo{animation:mystic-loading-halo-breathe 4.2s ease-in-out infinite}@keyframes mystic-loading-orbit-in{0%{opacity:0}to{opacity:.44}}.mystic-loading-orbit-ring{animation:mystic-loading-orbit-in .48s ease-out .3s both}.mystic-loading-orbit-carrier{animation:spin 13s linear infinite;will-change:transform}@keyframes mystic-loading-item-assemble{0%{opacity:0;transform:var(--mystic-start-transform, scale(.7))}to{opacity:1;transform:var(--mystic-rest-transform, none)}}.mystic-loading-scene-item{animation:mystic-loading-item-assemble .5s cubic-bezier(.22,1,.36,1) var(--mystic-item-delay, .56s) both;will-change:transform,opacity}@keyframes mystic-loading-sweep{0%{opacity:0;transform:translate(-58%)}16%{opacity:.8}58%,to{opacity:0;transform:translate(58%)}}.mystic-loading-scene-sweep{animation:mystic-loading-sweep .9s ease-in-out 1.72s both}.mystic-loading-tarot-back{transform-origin:50% 92%}@keyframes mystic-loading-card-reveal{0%{opacity:0;transform:translateY(14px) rotateY(-68deg) scale(.82)}to{opacity:1;transform:translateY(0) rotateY(0) scale(1)}}.mystic-loading-card-reveal{animation:mystic-loading-card-reveal .72s cubic-bezier(.22,1,.36,1) .52s both;will-change:transform,opacity}.mystic-loading-card-aura,.mystic-loading-material-core,.mystic-loading-medal-core{animation:pulse-glow 3.2s ease-in-out infinite}@keyframes mystic-loading-rune-arrive-left{0%{opacity:0;transform:translate(12px,4px) scale(.5)}to{opacity:.7;transform:translate(0) scale(1)}}@keyframes mystic-loading-rune-arrive-right{0%{opacity:0;transform:translate(-12px,-4px) scale(.5)}to{opacity:.7;transform:translate(0) scale(1)}}.mystic-loading-rune{position:absolute;z-index:4;color:var(--violet-light);font-size:13px;filter:drop-shadow(0 0 6px rgba(124,58,237,.4))}.mystic-loading-rune-left{left:18%;top:51%;animation:mystic-loading-rune-arrive-left .44s ease-out .96s both}.mystic-loading-rune-right{right:18%;top:32%;animation:mystic-loading-rune-arrive-right .44s ease-out 1.08s both}@keyframes mystic-loading-bead-pulse{0%,to{opacity:.55;transform:scale(.78)}50%{opacity:1;transform:scale(1.18)}}.mystic-loading-progress-bead{animation:mystic-loading-bead-pulse 1.8s ease-in-out infinite}@keyframes mystic-loading-lesson-line{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.mystic-loading-lesson-line{transform-origin:left center;animation:mystic-loading-lesson-line .42s ease-out both}@keyframes mystic-loading-quill-arrive{0%{opacity:0;transform:translate(12px,12px) rotate(18deg) scale(.68)}to{opacity:1;transform:translate(0) rotate(-18deg) scale(1)}}.mystic-loading-quill{animation:mystic-loading-quill-arrive .62s cubic-bezier(.22,1,.36,1) .98s both;will-change:transform,opacity}.mystic-waiting-seal{position:relative;display:inline-grid;place-items:center;flex:none;isolation:isolate;filter:drop-shadow(0 0 10px rgba(124,58,237,.24))}.mystic-waiting-seal:before{position:absolute;top:4%;right:4%;bottom:4%;left:4%;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.2),transparent 67%);content:""}.mystic-waiting-seal-orbit{position:absolute;top:10%;right:10%;bottom:10%;left:10%;border:1px solid rgba(214,168,75,.48);border-radius:50%;transform:rotate(-24deg) scaleY(.54)}.mystic-waiting-seal-card{position:relative;display:grid;width:37%;aspect-ratio:.62 / 1;place-items:center;border:1px solid rgba(240,207,134,.7);border-radius:4px;background:linear-gradient(155deg,#533077f5,#120b1ffa);box-shadow:inset 0 1px #ffffff2e,0 5px 12px #04020a6b,0 0 9px #d6a84b2e;transform:rotate(-4deg)}.mystic-waiting-seal-card:before{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:1px solid rgba(214,168,75,.35);border-radius:2px;content:""}.mystic-waiting-seal-star{position:relative;color:var(--gold-light);font-size:41%;line-height:1;text-shadow:0 0 7px rgba(214,168,75,.7)}.mystic-waiting-seal-sm .mystic-waiting-seal-star{font-size:7px}.mystic-waiting-seal-md .mystic-waiting-seal-star{font-size:12px}@media(prefers-reduced-motion:reduce){.mystic-themed-loading-state-enter,.mystic-loading-scene-halo,.mystic-loading-card-aura,.mystic-loading-progress-bead{animation:none;opacity:1;transform:none}.mystic-loading-material-core,.mystic-loading-medal-core{animation:none;opacity:1}.mystic-themed-loading-state-exit{opacity:1;transform:none;transition:none}.mystic-loading-orbit-ring{animation:none;opacity:.44}.mystic-loading-orbit-carrier{animation:none}.mystic-loading-scene-item{animation:none;opacity:1;transform:var(--mystic-rest-transform, none)}.mystic-loading-card-reveal,.mystic-loading-rune-left,.mystic-loading-rune-right,.mystic-loading-lesson-line,.mystic-loading-quill{animation:none;opacity:1}.mystic-loading-card-reveal{transform:none}.mystic-loading-rune-left,.mystic-loading-rune-right{opacity:.7;transform:none}.mystic-loading-lesson-line{transform:scaleX(1)}.mystic-loading-quill{transform:rotate(-18deg)}.mystic-loading-scene-sweep{display:none}}@keyframes completion-star-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.completion-star-pop{animation:completion-star-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}.home-atmosphere{position:relative;isolation:isolate}.home-atmosphere:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%,rgba(248,244,255,.55) 0%,transparent 100%),radial-gradient(1px 1px at 34% 42%,rgba(214,168,75,.5) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 68% 12%,rgba(248,244,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 82% 30%,rgba(214,168,75,.4) 0%,transparent 100%),radial-gradient(1px 1px at 22% 65%,rgba(248,244,255,.35) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 90% 60%,rgba(167,139,250,.5) 0%,transparent 100%),radial-gradient(1px 1px at 55% 78%,rgba(248,244,255,.3) 0%,transparent 100%),radial-gradient(1px 1px at 8% 88%,rgba(214,168,75,.35) 0%,transparent 100%);background-repeat:no-repeat;background-size:100% 900px;opacity:.9}.home-atmosphere>*{position:relative;z-index:1}@keyframes hero-glow-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.hero-glow{animation:hero-glow-breathe 5s ease-in-out infinite}@keyframes tarot-card-draw{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(-4deg)}}.tarot-card-draw{animation:tarot-card-draw 3.2s ease-in-out infinite}.mystic-quote-text{font-family:Lora,Georgia,serif;font-style:italic;font-weight:500;font-size:17px;line-height:1.55;overflow-wrap:break-word}@media(min-width:1024px){.mystic-quote-text{font-size:18px}}@keyframes chart-spoke-draw{0%{stroke-dashoffset:40;opacity:0}15%{opacity:1}60%,to{stroke-dashoffset:0;opacity:1}}.chart-spoke-draw{stroke-dasharray:40;animation:chart-spoke-draw 3.2s ease-in-out infinite}@keyframes natal-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes natal-core-breathe{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.08)}}@keyframes natal-dot-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.natal-orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%;animation:natal-orbit-spin linear infinite}.natal-orbit-core{animation:natal-core-breathe 4.5s ease-in-out infinite}.natal-boot-dot{animation:natal-dot-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.natal-orbit-ring{animation:none}.natal-orbit-core,.natal-boot-dot{animation:none;opacity:.75}}.synastry-orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%;animation:spin linear infinite}.synastry-link-glow{animation:natal-core-breathe 4.5s ease-in-out infinite}.synastry-loading-dot{animation:natal-dot-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.synastry-orbit-ring{animation:none}.synastry-link-glow,.synastry-loading-dot{animation:none;opacity:.75}}@keyframes dates-scan-sweep{0%{transform:translate(-35%);opacity:0}15%,85%{opacity:.9}to{transform:translate(135%);opacity:0}}.dates-scan-sweep{animation:dates-scan-sweep 5s ease-in-out infinite}.dates-cell-star,.dates-loading-dot{animation:natal-dot-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.dates-scan-sweep{display:none}.dates-cell-star,.dates-loading-dot{animation:none;opacity:1}}.numerology-ring-spin{animation:spin 42s linear infinite;transform-origin:50% 50%}.numerology-center-glow{animation:natal-core-breathe 4.5s ease-in-out infinite}.numerology-medallion-pulse{animation:natal-dot-pulse 1.6s ease-in-out infinite}.numerology-loading-dot{animation:natal-dot-pulse 1.4s ease-in-out infinite}@keyframes numerology-line-flow{to{stroke-dashoffset:-24}}.numerology-line-flow{stroke-dasharray:3 9;animation:numerology-line-flow 2.4s linear infinite}@media(prefers-reduced-motion:reduce){.numerology-ring-spin{animation:none}.numerology-center-glow,.numerology-medallion-pulse,.numerology-loading-dot{animation:none;opacity:1}.numerology-line-flow{animation:none}}@keyframes dream-fragment-drift{0%{transform:translateY(6px);opacity:0}15%,80%{opacity:.85}50%{transform:translateY(-4px)}to{transform:translateY(-10px);opacity:0}}.dream-fragment-drift{animation:dream-fragment-drift 6s ease-in-out infinite}@keyframes dream-thread-reveal{0%{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:.5}}.dream-thread-reveal{stroke-dasharray:1;animation:dream-thread-reveal 2.2s ease-out .3s both}.dream-line-glow{animation:natal-dot-pulse 2s ease-in-out infinite}.dream-center-glow{animation:natal-core-breathe 4.5s ease-in-out infinite}.dream-loading-dot{animation:natal-dot-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.dream-fragment-drift{animation:none;opacity:.75}.dream-thread-reveal{animation:none;stroke-dashoffset:0;opacity:.5}.dream-line-glow,.dream-center-glow,.dream-loading-dot{animation:none;opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}input[type=date],input[type=time]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:brightness(0) saturate(100%) invert(72%) sepia(46%) saturate(524%) hue-rotate(348deg) brightness(91%) contrast(89%);transition:opacity .15s ease}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=time]:hover::-webkit-calendar-picker-indicator,input[type=date]:focus-visible::-webkit-calendar-picker-indicator,input[type=time]:focus-visible::-webkit-calendar-picker-indicator{opacity:.82}input[type=date]:disabled::-webkit-calendar-picker-indicator,input[type=time]:disabled::-webkit-calendar-picker-indicator{cursor:default;opacity:.35}select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sidebar-nav-item{transition:filter .15s ease}.sidebar-nav-item:hover{filter:brightness(1.35)}.sidebar-nav-item:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}@keyframes calendar-moon-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.calendar-moon-loader{transition:opacity .26s ease,transform .26s ease}.calendar-moon-loader-enter{animation:calendar-moon-enter .42s ease-out both}.calendar-moon-loader-exit{opacity:0;transform:scale(.97)}.calendar-orbit-outer{animation:spin 7s linear infinite}.calendar-orbit-inner{animation:spin 12s linear infinite reverse}.calendar-moon-breath{animation:pulse-glow 2.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.calendar-orbit-outer,.calendar-orbit-inner{animation:none}.calendar-moon-breath{animation:none;opacity:1}.calendar-moon-loader-enter{animation:none;opacity:1;transform:none}}@keyframes roulette-orbit-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.roulette-orbit-loader{transition:opacity .26s ease,transform .26s ease}.roulette-orbit-loader-enter{animation:roulette-orbit-enter .36s ease-out both}.roulette-orbit-loader-exit{opacity:0;transform:scale(.97)}@keyframes roulette-star-pulse{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}.roulette-orbit-star-pulse{display:inline-block;font-size:46px;animation:roulette-star-pulse .62s cubic-bezier(.22,1,.36,1) 80ms both}.roulette-orbit-star-breathe{animation:pulse-glow 3s ease-in-out infinite}@keyframes roulette-ring-in-outer{0%{opacity:0}to{opacity:.34}}@keyframes roulette-ring-in-inner{0%{opacity:0}to{opacity:.26}}.roulette-orbit-ring-outer{animation:roulette-ring-in-outer .48s ease-out .32s both}.roulette-orbit-ring-inner{animation:roulette-ring-in-inner .48s ease-out .5s both}.roulette-orbit-carrier-outer{animation:spin 11s linear infinite}.roulette-orbit-carrier-inner{animation:spin 16s linear infinite reverse}@keyframes roulette-sector-in{0%{opacity:0;transform:scale(.55) translateY(6px) rotate(var(--sector-rotate, 0deg))}to{opacity:1;transform:scale(1) translateY(0) rotate(var(--sector-rotate, 0deg))}}.roulette-orbit-sector{animation-name:roulette-sector-in;animation-duration:.48s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes roulette-orbit-sweep{0%{opacity:0;transform:translate(-60%)}15%{opacity:.85}55%,to{opacity:0;transform:translate(60%)}}.roulette-orbit-sweep{animation:roulette-orbit-sweep .9s ease-in-out 1.7s both}.roulette-orbit-title{font-size:20px;font-weight:600}.roulette-orbit-subtitle{font-size:14px}@media(min-width:768px){.roulette-orbit-star-pulse{font-size:58px}.roulette-orbit-title{font-size:23px}.roulette-orbit-subtitle{font-size:16px}}@media(prefers-reduced-motion:reduce){.roulette-orbit-loader-enter{animation:none;opacity:1;transform:none}.roulette-orbit-carrier-outer,.roulette-orbit-carrier-inner{animation:none}.roulette-orbit-star-pulse{animation:none;opacity:1;transform:none}.roulette-orbit-star-breathe{animation:none;opacity:1}.roulette-orbit-ring-outer{animation:none;opacity:.34}.roulette-orbit-ring-inner{animation:none;opacity:.26}.roulette-orbit-sector{animation:none;opacity:1;transform:rotate(var(--sector-rotate, 0deg))}.roulette-orbit-sweep{display:none}}.asterra-loading-screen{min-height:100vh;min-height:100dvh;width:100vw;opacity:1;isolation:isolate}@keyframes asterra-loading-screen-exit{0%{opacity:1}to{opacity:0}}.asterra-loading-screen-exit{pointer-events:none;will-change:opacity;animation:asterra-loading-screen-exit .26s cubic-bezier(.22,1,.36,1) forwards}.asterra-loading-stage{overflow-y:auto;overscroll-behavior:contain;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .26s ease}.asterra-loading-screen-exit .asterra-loading-stage{opacity:.96;transform:translateY(-6px) scale(.992)}.asterra-boot-composition{width:min(100%,420px);max-width:420px;margin-block:auto;gap:24px;padding-block:8px;overflow:visible}.asterra-brand-lockup{position:relative;z-index:2;direction:ltr}.asterra-brand-lockup:after{position:absolute;top:calc(100% + 8px);left:50%;width:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(240,207,134,.65),transparent);content:"";transform:translate(-50%)}.asterra-celestial-system{z-index:1;width:clamp(240px,min(78vw,44dvh),380px)}.asterra-portal-lens{position:absolute;top:20%;right:20%;bottom:20%;left:20%;border:1px solid rgba(221,214,254,.2);border-radius:50%;background:radial-gradient(circle at 42% 35%,rgba(248,244,255,.2),transparent 14%),radial-gradient(circle at 50% 50%,#a78bfa2e,#3b1d6629 48%,#0d091733 72%);box-shadow:inset 0 1px #ffffff3d,inset 0 -12px 24px #0d091738,0 0 28px #7c3aed29}.asterra-portal-lens:before,.asterra-portal-lens:after{position:absolute;border-radius:50%;pointer-events:none;content:""}.asterra-portal-lens:before{top:9%;right:9%;bottom:9%;left:9%;border:1px solid rgba(240,207,134,.22)}.asterra-portal-lens:after{top:25%;right:25%;bottom:25%;left:25%;background:radial-gradient(circle,rgba(240,207,134,.13),transparent 68%)}@keyframes asterra-sacred-geometry-drift{0%{transform:rotate(-9deg)}to{transform:rotate(351deg)}}.asterra-sacred-geometry{position:absolute;top:13%;right:13%;bottom:13%;left:13%;opacity:.28;will-change:transform;animation:asterra-sacred-geometry-drift 41s linear infinite reverse}.asterra-loading-text{z-index:2;width:min(100%,330px);min-height:88px}@media(max-width:360px){.asterra-boot-composition{gap:18px;padding-block:4px}.asterra-celestial-system{width:clamp(224px,76vw,264px)}}@media(max-height:620px){.asterra-boot-composition{gap:12px;padding-block:0}.asterra-celestial-system{width:clamp(154px,min(66vw,38dvh),224px)}.asterra-loading-text{min-height:76px}}.asterra-orbit-carrier{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%;animation:natal-orbit-spin linear infinite}.asterra-orbit-dot-lead{animation-name:pulse-glow;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.asterra-status-dot{animation:pulse-glow 1.8s ease-in-out infinite}@keyframes asterra-progress-sweep{0%{transform:translate(-40px)}to{transform:translate(140px)}}.asterra-progress-comet{animation:asterra-progress-sweep 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.asterra-orbit-carrier{animation:none}.asterra-orbit-dot-lead,.asterra-status-dot{animation:none;opacity:1}.asterra-progress-comet{animation:none;transform:translate(40px)}}::-webkit-scrollbar{width:0}.spread-history-cta{transition:border-color .15s ease}.spread-history-cta:hover{border-color:#d6a84b8c}.spread-history-cta:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.spread-hero-pills{flex-wrap:nowrap}@media(max-width:360px){.spread-hero-pills{gap:6px}.spread-hero-badge{padding:6px 9px;gap:4px}}.achievements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:360px){.achievements-grid{gap:6px}}@media(min-width:768px){.achievements-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}}.glass-subtle{background:var(--glass-subtle-bg);border:var(--glass-subtle-border);box-shadow:var(--glass-highlight-subtle),var(--glass-subtle-shadow);border-radius:var(--glass-subtle-radius)}.glass-default{background:var(--glass-default-bg);border:var(--glass-default-border);box-shadow:var(--glass-highlight-default),var(--glass-default-shadow);border-radius:var(--glass-default-radius)}.glass-strong{background:var(--glass-strong-bg);border:var(--glass-strong-border);box-shadow:var(--glass-highlight-strong),var(--glass-strong-shadow);border-radius:var(--glass-strong-radius)}.glass-floating{background:var(--glass-floating-bg);border:var(--glass-floating-border);box-shadow:var(--glass-floating-highlight),var(--glass-floating-shadow);backdrop-filter:blur(var(--glass-floating-blur)) saturate(var(--glass-floating-sat));-webkit-backdrop-filter:blur(var(--glass-floating-blur)) saturate(var(--glass-floating-sat));border-radius:var(--glass-floating-radius)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-floating{background:var(--glass-floating-bg-fallback)}}.glass-gold{border-color:var(--glass-edge-gold);box-shadow:inset 0 1px #f0cf8659,0 0 24px #d6a84b24}.glass-violet{border-color:var(--glass-edge-violet);box-shadow:inset 0 1px #c4b5fd47,0 0 24px #7c3aed29}.glass-love{border-color:var(--glass-edge-love);box-shadow:inset 0 1px #f7a8c44d,0 0 24px #f2617a29}.glass-career{border-color:var(--glass-edge-career);box-shadow:inset 0 1px #9cd9ff47,0 0 24px #4e8fe029}.glass-decisions{border-color:var(--glass-edge-decisions);box-shadow:inset 0 1px #f2a7c947,0 0 24px #9b6bef29}.glass-path{border-color:var(--glass-edge-path);box-shadow:inset 0 1px #d6a84b38,0 0 24px #79d0e829}.glass-past{border-color:var(--glass-edge-past);box-shadow:inset 0 1px #d6a84b38,0 0 24px #4fae7329}.glass-interactive{transition:var(--glass-interactive-transition);cursor:pointer;-webkit-tap-highlight-color:transparent}.glass-interactive:hover{border-color:var(--glass-hover-border);box-shadow:var(--glass-hover-highlight),var(--glass-hover-shadow-aura);filter:brightness(var(--glass-hover-brightness))}.glass-interactive:active{transform:scale(var(--glass-active-scale));filter:brightness(var(--glass-active-brightness))}.glass-interactive:focus-visible{outline:var(--glass-focus-outline);outline-offset:var(--glass-focus-offset);box-shadow:var(--glass-focus-shadow)}.glass-interactive:disabled,.glass-interactive[aria-disabled=true]{opacity:var(--glass-disabled-opacity);filter:var(--glass-disabled-filter);pointer-events:none;cursor:not-allowed}.bottom-nav-glass{background:linear-gradient(180deg,#2c1d4399,#0d0917c7);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border-top:1px solid rgba(248,244,255,.14);box-shadow:0 -10px 32px #05020c52,inset 0 1px #f8f4ff12}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.bottom-nav-glass{background:linear-gradient(180deg,#1e142ef2,#0d0917fa)}}.starfield-container,.shooting-stars-container{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;pointer-events:none;z-index:0;overflow:hidden}.starfield-star{position:absolute;border-radius:50%;background:var(--text);will-change:opacity,transform}.starfield-star--gold{background:var(--gold-pale)}.starfield-star--twinkle{animation-name:star-twinkle-vivid;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes star-twinkle-vivid{0%,to{opacity:var(--star-min-opacity, .25);transform:scale(.9);box-shadow:0 0 0 0 transparent}50%{opacity:var(--star-max-opacity, .95);transform:scale(1.35);box-shadow:0 0 4px 1px #f8f4ffa6}}.shooting-star{position:absolute;width:2.5px;height:2.5px;border-radius:50%;background:#fff;box-shadow:0 0 6px 2px #f8f4ffe6,0 0 10px 3px #d6a84b73;opacity:0;pointer-events:none;will-change:transform,opacity;transform-origin:center center;transform:rotate(var(--angle, 145deg)) translate(0);animation-name:shooting-star-streak;animation-timing-function:cubic-bezier(.25,.1,.25,1);animation-iteration-count:infinite}.shooting-star:before{content:"";position:absolute;top:50%;right:100%;width:var(--tail-length, 65px);height:1.5px;background:linear-gradient(to left,rgba(255,255,255,.95) 0%,rgba(240,207,134,.6) 30%,rgba(167,139,250,.25) 70%,transparent 100%);transform:translateY(-50%);border-radius:1px 0 0 1px}@keyframes shooting-star-streak{0%,0.3%{opacity:0;transform:rotate(var(--angle, 145deg)) translate(0)}0.8%{opacity:1;transform:rotate(var(--angle, 145deg)) translate(calc(var(--distance, 220px) * .25))}1.8%{opacity:.85;transform:rotate(var(--angle, 145deg)) translate(calc(var(--distance, 220px) * .85))}2.3%,to{opacity:0;transform:rotate(var(--angle, 145deg)) translate(var(--distance, 220px))}}@media(prefers-reduced-motion:reduce){.shooting-stars-container{display:none}.starfield-star--twinkle{animation:none;opacity:var(--star-min-opacity, .3);transform:none;box-shadow:none}}
