@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&display=swap";.readings-catalog-redesign{min-height:calc(100dvh - var(--figma-bottom-reserve));padding-right:max(16px, var(--astra-safe-right));padding-left:max(16px, var(--astra-safe-left));background:#000}.readings-catalog-redesign .readings-catalog-header{min-height:60px;display:block}.readings-catalog-redesign .readings-catalog-header h1{color:#b2affe;font:400 24px/24px var(--figma-font)}.catalog-section{gap:16px;width:100%;display:grid}.catalog-compatibility{margin-top:32px}.catalog-feature-card{text-align:left;width:100%;min-width:0;font-family:var(--figma-font);background-color:#000;border-radius:12px;padding:24px;display:flex;position:relative;overflow:hidden}.catalog-feature-card:active{transform:scale(.992)}.catalog-feature-card:disabled{opacity:.55}.catalog-sign-card{background:radial-gradient(78% 112% at 0 0,#5c408b80 0%,#2e20464d 42%,#0000 72%),radial-gradient(78% 112% at 100% 0,#922d3e6b 0%,#4c16233d 42%,#0000 72%),#000;border:1px solid #fc016033;min-height:204px}.catalog-detailed-card{background:radial-gradient(circle at 77% 58%,#2523768c,#0000 52%),radial-gradient(circle at 13% 12%,#b2affe21,#0000 43%);border:1px solid #b2affe99;min-height:222px}.catalog-feature-copy{z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.catalog-feature-copy strong{color:#b2affe;font:400 20px/24px var(--figma-font);text-shadow:0 1px 4px #b2affe73}.catalog-feature-copy small{color:#b2affebf;max-width:328px;font:400 14px/20px var(--figma-font)}.catalog-pair-visual{z-index:1;justify-content:space-between;align-items:center;width:100%;height:92px;padding:0 16px;display:flex;position:relative}.catalog-pair-visual.signs>img{object-fit:contain;filter:drop-shadow(0 0 16px #fc016024);width:84px;height:84px}.catalog-pair-plus{background:url(/figma/readings/compatibility-plus.png?v=20260821) 50%/contain no-repeat;flex:0 0 43px;width:43px;height:43px;display:block}.catalog-detailed-plus{color:#b2affe;text-shadow:0 0 10px #b2affeb3;font:300 47px/1 Arial,sans-serif}.catalog-pair-visual.detailed{height:96px;padding:0 7px}.catalog-natal-grid{grid-template-columns:repeat(2,36px);gap:6px;display:grid}.catalog-natal-grid i{background:#b0bdff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 1px 5px #b2affea6,inset 0 2px 4px #f4f3ff}.catalog-natal-grid img{object-fit:contain;filter:brightness(.05);width:19px;height:19px}.catalog-section-title{z-index:11;top:var(--figma-page-top);color:#b2affe;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:36px;font:400 24px/24px var(--figma-font);text-transform:uppercase;background:#000000eb;margin:40px -16px 24px;padding:0 16px 12px;position:sticky}.catalog-crystal-card,.catalog-numerology-card,.catalog-dream-card{min-height:194px}.catalog-crystal-card{background:linear-gradient(270deg,#3f2b00ad 0%,#19110066 48%,#030200 100%);border:1px solid #e9aa1761}.catalog-crystal-card .catalog-feature-copy strong,.catalog-crystal-card .catalog-feature-copy small{color:#e9bf35}.catalog-crystal{object-fit:contain;width:136px;height:136px;position:absolute;top:-2px;left:8px}.catalog-numerology-card{background:radial-gradient(circle at 12% 22%,#fc016045,#0000 45%),linear-gradient(105deg,#26000f 0%,#020001 76%);border:1px solid #fc01607a}.catalog-numerology-card .catalog-feature-copy strong,.catalog-numerology-card .catalog-feature-copy small{color:#fc0160}.catalog-number-gem{object-fit:contain;width:112px;height:92px;position:absolute;top:9px;left:12px}.catalog-dream-card{background:linear-gradient(108deg,#00000026,#2523767a);border:1px solid #b2affe8c;min-height:210px}.catalog-dream-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 0 28%,#000 62%,#25237659 100%);position:absolute;inset:0}.catalog-dream{object-fit:cover;width:100%;height:116px;position:absolute;top:0;left:0}.catalog-more-title{margin-top:44px}.catalog-secondary-list{gap:8px;display:grid}.catalog-secondary-list button{color:#b2affe;text-align:left;background:linear-gradient(100deg,#b2affe1f,#0000);border:1px solid #b2affe33;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;min-height:74px;padding:12px;display:grid}.catalog-secondary-list button>span{border:1px solid #b2affe47;border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.catalog-secondary-list button div{flex-direction:column;gap:3px;display:flex}.catalog-secondary-list strong{font:400 16px/20px var(--figma-font)}.catalog-secondary-list small{color:#ffffff8c;font:400 11px/15px var(--figma-font)}.catalog-secondary-list b{font-size:22px;font-weight:400}.catalog-history-button{color:#b2affead;width:100%;min-height:48px;font:400 14px/20px var(--figma-font);background:0 0;border:0;justify-content:space-between;align-items:center;margin:16px 0 12px;padding:0 14px;display:flex}@media (width<=359px){.catalog-feature-card{padding-left:18px;padding-right:18px}.catalog-pair-visual{padding-left:4px;padding-right:4px}.catalog-pair-visual.signs>img{width:76px;height:76px}}.subscription-overlay{--subscription-accent:var(--figma-purple,#b2affe);--subscription-serif:var(--figma-font,Cochin, "Cormorant Garamond", Georgia, serif);--subscription-muted:#a6a2bb;z-index:60;color:#f6f4ff;font-family:var(--subscription-serif);background:#000;animation:.24s ease-out both subscription-appear;position:fixed;inset:0}.subscription-modal{background:radial-gradient(105% 48% at 50% 0,#24204780,#0000 85%),#000;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.subscription-header{padding:var(--astra-page-top) max(20px, var(--astra-safe-right)) 12px max(20px, var(--astra-safe-left));flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.subscription-close{width:40px;height:40px;color:var(--subscription-accent);background:#b2affe13;border:1px solid #b2affe30;border-radius:50%;place-items:center;padding:0;display:grid}.subscription-brand{color:var(--subscription-accent);letter-spacing:.18em;font-size:19px}.subscription-brand>span{margin-left:3px;font-size:13px}.subscription-header-label{color:var(--subscription-muted);letter-spacing:.05em;text-transform:uppercase;justify-self:end;font:400 10px/1.4 Manrope,sans-serif}.subscription-scroll{min-height:0;padding:0 max(20px, var(--astra-safe-right)) max(26px, var(--astra-safe-bottom)) max(20px, var(--astra-safe-left));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b2affe38 transparent;flex:auto;scroll-padding-block:16px;overflow-y:auto}.subscription-hero{text-align:center;padding:13px 0 27px;position:relative}.subscription-celestial{width:88px;height:60px;color:var(--subscription-accent);place-items:center;margin:0 auto 15px;display:grid;position:relative}.subscription-celestial:before,.subscription-celestial:after{content:"";border:1px solid #b2affe40;border-radius:50%;position:absolute;inset:6px 0;transform:rotate(-28deg)}.subscription-celestial:after{border-color:#b2affe22;inset:1px 13px;transform:rotate(35deg)}.subscription-celestial>span{font:400 40px/1 var(--subscription-serif);text-shadow:0 0 27px #b2affe90}.subscription-celestial i,.subscription-celestial b{z-index:1;background:#d6d3ff;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:9px;box-shadow:0 0 12px #b2affe}.subscription-celestial b{width:3px;height:3px;inset:auto auto 10px 7px}.subscription-hero h2{font:400 clamp(25px, 7.4vw, 34px)/1.08 var(--subscription-serif);letter-spacing:-.025em;text-transform:uppercase;margin:0}.subscription-hero h2 em{color:var(--subscription-accent);font-style:normal}.subscription-hero>p{color:#bcb8cd;max-width:310px;margin:12px auto 0;font:400 12px/1.6 Manrope,sans-serif}.subscription-section-title{color:var(--subscription-muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 13px;font:500 10px/1.5 Manrope,sans-serif}.subscription-features{border-top:1px solid #b2affe25;margin-top:28px;padding-top:23px}.subscription-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.subscription-benefits>div{align-items:flex-start;gap:9px;min-width:0;display:flex}.subscription-benefit-icon{width:26px;height:30px;color:var(--subscription-accent);flex:0 0 26px;place-items:center;display:grid}.subscription-benefit-icon img{object-fit:contain;width:21px;height:24px;display:block}.subscription-benefit-icon>span{font-size:33px;line-height:1}.subscription-benefits strong{color:#dedbff;font:400 17px/1.2 var(--subscription-serif);margin-top:3px;display:block}.subscription-benefits p{color:var(--subscription-muted);margin:5px 0 0;font:400 10px/1.65 Manrope,sans-serif}.subscription-picker,.subscription-plans{border:0;min-inline-size:0;margin:0;padding:0}.subscription-picker{background:#b2affe08;border:1px solid #b2affe30;border-radius:100px;grid-template-columns:1fr 1fr;margin-bottom:15px;padding:4px;display:grid}.subscription-picker label,.subscription-plan{cursor:pointer;min-width:0;position:relative}.subscription-picker input,.subscription-plan>input,.subscription-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.subscription-picker label>span{color:#c4c0d4;min-height:39px;font:400 17px/1.3 var(--subscription-serif);border-radius:100px;justify-content:center;align-items:center;gap:8px;transition:color .18s,background .18s,box-shadow .18s;display:flex}.subscription-picker input:checked+span{color:#17132d;background:var(--subscription-accent);box-shadow:inset 0 1px 4px #fff8}.subscription-picker b{color:var(--subscription-accent);background:#b2affe1c;border-radius:20px;padding:3px 6px;font:600 10px/1.3 Manrope,sans-serif}.subscription-picker input:checked+span b{color:#2a2544;background:#ffffff65}.subscription-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.subscription-plan-surface{background:linear-gradient(145deg,#b2affe0c,#0000 75%);border:1px solid #b2affe30;border-radius:17px;flex-direction:column;height:100%;padding:15px 12px 12px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.subscription-plan input:checked+.subscription-plan-surface{border-color:var(--subscription-accent);background:linear-gradient(145deg,#b2affe28,#b2affe08 80%);box-shadow:0 0 0 1px #b2affe30,inset 0 1px #b2affe28}.subscription-plan-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.subscription-plan-top>strong{font:400 clamp(16px, 4.5vw, 20px)/1.25 var(--subscription-serif)}.subscription-plan-check{color:#17132d;border:1px solid #b2affe65;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font:700 10px/1 Arial,sans-serif;display:grid}.subscription-plan input:checked+.subscription-plan-surface .subscription-plan-check{border-color:var(--subscription-accent);background:var(--subscription-accent)}.subscription-plan-caption{min-height:30px;color:var(--subscription-muted);margin-top:7px;font:400 10px/1.5 Manrope,sans-serif}.subscription-plan-price{flex-wrap:wrap;align-items:baseline;gap:3px 5px;margin-top:15px;display:flex}.subscription-plan-price b{color:#e6e3ff;font:400 clamp(27px, 7.8vw, 34px)/1.1 var(--subscription-serif);white-space:nowrap}.subscription-plan-price>span{color:var(--subscription-muted);font:400 11px/1.5 var(--subscription-serif)}.subscription-plan-equivalent{min-height:32px;color:var(--subscription-muted);margin-top:5px;font:400 9px/1.6 Manrope,sans-serif}.subscription-plan-quota{border-top:1px solid #b2affe25;align-items:center;gap:8px;margin-top:15px;padding-top:13px;display:flex}.subscription-plan-quota>b{color:var(--subscription-accent);font:400 29px/1 var(--subscription-serif)}.subscription-plan-quota>span{color:#dedbff;font:400 12px/1.4 var(--subscription-serif)}.subscription-plan-quota small{color:var(--subscription-muted);margin-top:3px;font:400 9px/1.5 Manrope,sans-serif;display:block}.subscription-quota-note{color:var(--subscription-muted);margin:13px 0 0;font:400 11px/1.65 Manrope,sans-serif}.subscription-saving{color:#ccc8ff;background:#b2affe0d;border-radius:10px;margin:13px 0 0;padding:10px 12px;font:400 11px/1.6 Manrope,sans-serif}.subscription-trust{color:var(--subscription-muted);justify-content:center;align-items:center;gap:9px;margin-top:21px;display:flex}.subscription-trust svg{flex-shrink:0;width:19px;height:19px}.subscription-trust p{margin:0;font:400 10px/1.6 Manrope,sans-serif}.subscription-footer{padding:13px max(20px, var(--astra-safe-right)) max(14px, calc(var(--astra-safe-bottom) + 8px)) max(20px, var(--astra-safe-left));background:radial-gradient(at 50% 100%,#26204c45,#0000 70%),#08070d;border-top:1px solid #b2affe26;flex:none;box-shadow:0 -10px 26px #0005}.subscription-checkout-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 10px;margin-bottom:10px;display:flex}.subscription-checkout-summary strong{color:#e4e0ff;font:400 16px/1.3 var(--subscription-serif)}.subscription-checkout-summary>span{color:#bab6cb;font:400 11px/1.5 Manrope,sans-serif}.subscription-cta-row{justify-content:center;align-items:center;gap:11px;display:flex}.subscription-cta-orb{object-fit:contain;pointer-events:none;flex:0 0 44px;width:44px;height:44px;margin-inline:-16px;display:block;transform:translateY(8px)}.subscription-cta{color:#100d24;background:#b2affe08;border:1px solid #b2affe70;border-radius:100px;flex:1;min-width:0;padding:4px}.subscription-cta>span{border-radius:inherit;min-height:45px;font:600 clamp(13px, 3.7vw, 17px)/1.2 var(--subscription-serif);background:linear-gradient(170deg,#cdcaff,#b2affe 55%,#a29af2);justify-content:center;align-items:center;gap:8px;padding:10px 8px;display:flex;box-shadow:inset 0 2px 4px #ffffff9c,0 5px 22px #8a74e62b}.subscription-terms{color:var(--subscription-muted);text-align:center;margin:10px 0 0;font:400 11px/1.6 Manrope,sans-serif;display:block}.subscription-error{color:#f8b7cc;background:#fc016014;border:1px solid #f4a7bd40;border-radius:10px;margin:0 0 12px;padding:10px 12px;font:400 11px/1.6 Manrope,sans-serif}.subscription-current .subscription-error{margin:12px 0 0}.subscription-spinner{border:1.5px solid #17132d38;border-top-color:#17132d;border-radius:50%;flex:0 0 13px;width:13px;height:13px;animation:.8s linear infinite subscription-spin}.subscription-current{background:linear-gradient(135deg,#b2affe19,#b2affe05);border:1px solid #b2affe50;border-radius:18px;margin:0 0 28px;padding:20px 17px}.subscription-current-heading{align-items:center;gap:12px;display:flex}.subscription-status-dot{background:var(--subscription-accent);border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 5px #b2affe14,0 0 14px #b2affe30}.subscription-current-heading>div{flex:1}.subscription-current-heading strong{color:#dedbff;font:400 20px/1.2 var(--subscription-serif);display:block}.subscription-current-heading small{color:var(--subscription-muted);margin-top:5px;font:400 11px/1.5 Manrope,sans-serif;display:block}.subscription-infinity{color:var(--subscription-accent);font:400 36px/1 var(--subscription-serif)}.subscription-usage{border-top:1px solid #b2affe25;gap:16px;margin-top:22px;padding-top:19px;display:grid}.subscription-usage h3{color:#c6c0df;letter-spacing:.08em;text-transform:uppercase;margin:0;font:500 10px/1.4 Manrope,sans-serif}.subscription-usage-line>div{font:400 15px/1.4 var(--subscription-serif);justify-content:space-between;align-items:center;gap:12px;display:flex}.subscription-usage-line strong{color:var(--subscription-accent);flex-shrink:0;font-weight:400}.subscription-usage-line meter{appearance:none;background:#b2affe20;border:0;border-radius:6px;width:100%;height:4px;margin-top:7px;display:block;overflow:hidden}.subscription-usage-line meter::-webkit-meter-bar{background:#b2affe20;border:0;border-radius:6px;height:4px}.subscription-usage-line meter::-webkit-meter-optimum-value{background:var(--subscription-accent);border-radius:6px}.subscription-usage-line meter::-moz-meter-bar{background:var(--subscription-accent);border-radius:6px}.subscription-usage>small{color:var(--subscription-muted);font:400 10px/1.6 Manrope,sans-serif}.subscription-unlimited{color:#c6c0d7;font:400 15px/1.6 var(--subscription-serif);margin:20px 0}.subscription-renewal-status{border-top:1px solid #b2affe25;margin-top:19px;padding-top:16px}.subscription-renewal-status strong{color:#dbd7ef;font:400 15px/1.5 var(--subscription-serif)}.subscription-renewal-status p{color:var(--subscription-muted);margin:5px 0 0;font:400 10px/1.6 Manrope,sans-serif}.subscription-cancel{color:#c4bfd3;width:100%;min-height:43px;font:400 14px/1.4 var(--subscription-serif);background:0 0;border:1px solid #b2affe38;border-radius:40px;margin-top:16px;padding:10px}.subscription-overlay button{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .18s,background .18s,border-color .18s}.subscription-overlay button:disabled{cursor:wait;opacity:.6}.subscription-overlay fieldset:disabled{opacity:.6}.subscription-overlay fieldset:disabled label{cursor:wait}.subscription-overlay button:focus-visible,.subscription-picker input:focus-visible+span,.subscription-plan input:focus-visible+.subscription-plan-surface{outline-offset:4px;outline:2px solid #eeebff}@media (hover:hover){.subscription-close:hover,.subscription-cancel:hover{background:#b2affe25}.subscription-plan:hover .subscription-plan-surface{border-color:#b2affe90}.subscription-cta:not(:disabled):hover{border-color:var(--subscription-accent);background:#b2affe30}}@media (width>=600px){.subscription-header,.subscription-scroll,.subscription-footer{padding-right:max(32px, var(--astra-safe-right));padding-left:max(32px, var(--astra-safe-left))}.subscription-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.subscription-plan-surface{padding:22px}.subscription-benefits p{font-size:12px}.subscription-plan-top>strong{font-size:24px}.subscription-plan-caption,.subscription-plan-equivalent,.subscription-plan-quota small{font-size:11px}.subscription-cta-row{gap:18px}.subscription-cta{flex:0 520px}.subscription-checkout-summary{justify-content:center;gap:16px}.subscription-terms{font-size:11px}}@media (width<=359px){.subscription-header,.subscription-scroll,.subscription-footer{padding-right:max(16px, var(--astra-safe-right));padding-left:max(16px, var(--astra-safe-left))}.subscription-plan-surface{padding-left:9px;padding-right:9px}.subscription-benefits{gap:16px 12px}.subscription-benefits>div{gap:6px}.subscription-benefits strong{font-size:16px}.subscription-plan-check{flex-basis:14px;width:14px;height:14px}.subscription-cta-row{gap:7px}}@media (width>=860px){.subscription-scroll{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-content:start;align-items:start;gap:22px 36px;padding-top:24px;display:grid}.subscription-hero{grid-area:1/1;padding:6px 0 12px}.subscription-selection,.subscription-current{grid-area:1/2/span 2;margin-bottom:0}.subscription-features{grid-area:2/1;margin-top:0}.subscription-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.subscription-benefits p{font-size:11px}}@media (height<=780px){.subscription-celestial{display:none}.subscription-footer{padding-top:10px}.subscription-terms{margin-top:7px}}@media (prefers-reduced-motion:reduce){.subscription-overlay,.subscription-spinner{animation:none}.subscription-overlay *,.subscription-overlay :before,.subscription-overlay :after{transition:none!important}}@keyframes subscription-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes subscription-spin{to{transform:rotate(360deg)}}.compatibility-experience{--compatibility-purple:#b2affe;--compatibility-indigo:#252376;--compatibility-font:Cochin, "Cormorant Garamond", Georgia, serif;z-index:1002;overscroll-behavior:contain;width:100%;min-width:320px;height:100dvh;color:var(--compatibility-purple);font-family:var(--compatibility-font);background:#000;position:fixed;inset:0;overflow:hidden auto}.compatibility-experience button,.compatibility-experience input{font-family:inherit}.compatibility-experience-header{z-index:20;width:100%;min-height:calc(var(--astra-page-top,53px) + 60px);padding:var(--astra-page-top,53px) max(16px, var(--astra-safe-right,0px)) 12px max(16px, var(--astra-safe-left,0px));-webkit-backdrop-filter:blur(15px);background:#000000c2;align-items:center;gap:12px;display:flex;position:sticky;top:0;box-shadow:0 12px 28px #0003}.compatibility-experience-header h1{min-width:0;color:var(--compatibility-purple);font:400 24px/24px var(--compatibility-font);text-transform:uppercase;margin:0}.compatibility-experience .compatibility-experience-back{position:relative;top:auto;left:auto}.compatibility-input-body,.compatibility-result-body{width:100%;padding-right:max(16px, var(--astra-safe-right,0px));padding-left:max(16px, var(--astra-safe-left,0px));margin:0}.compatibility-input-body{min-height:calc(100dvh - var(--astra-page-top,53px) - 60px);flex-direction:column;padding-top:8px;display:flex}.compatibility-pair-preview,.compatibility-natal-preview{border-radius:12px;flex:none;justify-content:center;align-items:flex-start;width:100%;height:258px;padding:24px;display:flex;position:relative;overflow:hidden}.compatibility-pair-preview{background:radial-gradient(circle at 14% 0,#b2303152,#0000 36%),radial-gradient(circle at 88% 0,#5c408b6b,#0000 40%),linear-gradient(#5c408b24,#0000 76%);gap:clamp(40px,16vw,97px)}.compatibility-pair-preview>div{z-index:1;flex-direction:column;flex:0 0 100px;align-items:center;width:100px;display:flex;position:relative}.compatibility-hero-sign{object-fit:contain;width:100px;height:100px;display:block}.compatibility-pair-preview p,.compatibility-natal-person>p{color:#fffc;text-align:center;width:100%;font:400 14px/20px var(--compatibility-font);margin:0}.compatibility-plus{z-index:1;object-fit:contain;flex:0 0 40px;width:40px;height:40px;margin-top:30px;display:block;position:relative}.compatibility-plus-image{background:url(/figma/readings/compatibility-plus.png?v=20260821) 50%/contain no-repeat}.compatibility-plus-purple:before,.compatibility-plus-purple:after{content:"";background:linear-gradient(#f0f0ff 0%,#b2affe 52%,#8d88ff 100%);border-radius:999px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #b2affeb8,inset 0 1px 2px #ffffffb8}.compatibility-plus-purple:before{width:27px;height:4px}.compatibility-plus-purple:after{width:4px;height:27px}.compatibility-natal-preview{background:radial-gradient(120% 120% at 50% 0,#252376a8,#25237600 72%);align-items:flex-start;gap:57px}.compatibility-natal-person{z-index:1;flex:0 0 80px;width:80px;position:relative}.compatibility-natal-grid{grid-template-columns:repeat(2,1fr);gap:6px;width:80px;height:80px;display:grid}.compatibility-natal-grid>span{background:#b0bdff;border-radius:40px;place-items:center;width:37px;height:37px;display:grid;overflow:hidden;box-shadow:0 1px 4px #b2affe99,inset 0 2px 4px #f4f3ff}.compatibility-natal-grid img{filter:brightness(.32)saturate(1.2);width:18px;height:18px;display:block}.compatibility-stage-title{z-index:2;width:100%;color:var(--compatibility-purple);text-align:center;font:400 24px/30px var(--compatibility-font);text-transform:uppercase;margin:-54px 0 24px;position:relative}.variant-detailed .compatibility-stage-title{margin-bottom:32px}.compatibility-zodiac-carousel{--compatibility-axis-y:176px;width:calc(100% + max(16px, var(--astra-safe-left,0px)) + max(16px, var(--astra-safe-right,0px)));min-height:230px;margin-right:calc(-1 * max(16px, var(--astra-safe-right,0px)));margin-left:calc(-1 * max(16px, var(--astra-safe-left,0px)));touch-action:pan-y;outline:0;grid-template-columns:1fr 160px 1fr;align-items:start;display:grid;position:relative}.compatibility-zodiac-carousel:before{content:"";z-index:0;top:var(--compatibility-axis-y);background:#b2affe47;width:100%;height:1px;position:absolute;left:0}.compatibility-zodiac-carousel:focus-visible{border-radius:12px;box-shadow:0 0 0 1px #b2affe80}.compatibility-zodiac-carousel .selected{z-index:2;flex-direction:column;align-items:center;width:160px;min-height:230px;display:flex;position:relative}.compatibility-zodiac-carousel .selected .compatibility-hero-sign{filter:drop-shadow(0 -4px 10px #ad94cb3d)drop-shadow(0 -17px 17px #ad94cb33)drop-shadow(0 -39px 23px #ad94cb1f);width:160px;height:160px;animation:.52s cubic-bezier(.22,.75,.25,1) both compatibility-selected-in}.compatibility-carousel-axis{top:var(--compatibility-axis-y);background:var(--compatibility-purple);width:140px;height:1px;position:absolute;left:10px}.compatibility-zodiac-carousel strong{color:var(--compatibility-purple);font:400 18px/26px var(--compatibility-font);margin-top:24px}.compatibility-zodiac-carousel small{color:#b2affe99;font:400 14px/20px var(--compatibility-font)}.compatibility-zodiac-carousel .side{z-index:1;color:#fff9;background:0 0;border:0;flex-direction:column;align-items:center;min-width:0;padding:80px 0 2px;display:flex;position:relative}.compatibility-zodiac-carousel .side .compatibility-hero-sign{opacity:.4;width:80px;height:80px;margin-bottom:20px;transition:opacity .3s,transform .3s;animation:.52s cubic-bezier(.22,.75,.25,1) both compatibility-side-in}.compatibility-zodiac-carousel .side:active .compatibility-hero-sign{opacity:.7;transform:scale(.96)}.compatibility-zodiac-carousel .side span{max-width:118px;font:400 12px/18px var(--compatibility-font);white-space:nowrap}.compatibility-details-form{grid-template-columns:1fr;gap:3px;width:100%;display:grid}.compatibility-details-form label{color:#fffc;font:400 14px/20px var(--compatibility-font);margin-top:5px}.compatibility-details-form label:first-child{margin-top:0}.compatibility-details-form input{width:100%;min-height:56px;color:var(--compatibility-purple);font:400 16px/24px var(--compatibility-font);-webkit-appearance:none;background:linear-gradient(116.94deg,#b2affe29 24.586%,#b2affe00 99.762%);border:1px solid #b2affe33;border-radius:12px;outline:0;padding:16px}.compatibility-details-form input::placeholder{color:#b2affe99;opacity:1}.compatibility-details-form input:focus{border-color:#b2affe9e;box-shadow:0 0 0 2px #b2affe14}.compatibility-details-form input:disabled{opacity:.5}.compatibility-input-action{width:100%;padding:24px 0 max(48px, calc(var(--astra-safe-bottom,0px) + 27px));margin-top:auto}.compatibility-action-wrap{grid-template-columns:28px minmax(220px,1fr) 28px;align-items:center;gap:12px;width:min(361px,100%);margin:0 auto;display:grid}.compatibility-action-wrap>button{background:0 0;border:1px solid #b2affe52;border-radius:50px;min-width:0;padding:6px}.compatibility-action-wrap>button>span{color:#000;background:var(--compatibility-purple);min-height:38px;font:400 12px/18px var(--compatibility-font);text-align:center;text-transform:none;white-space:nowrap;border-radius:60px;justify-content:center;align-items:center;padding:10px 16px;display:flex;overflow:hidden;box-shadow:0 8px 8px #25237652,inset 0 2px 6px #f0f0ffcc}.compatibility-action-wrap>button:disabled{opacity:.46}.compatibility-action-dots{justify-content:center;align-items:center;gap:10px;width:28px;display:flex}.compatibility-action-dots i,.compatibility-action-dots b{background:var(--compatibility-purple);border-radius:50%;flex:none;display:block;box-shadow:0 0 12px #b2affeb8,inset 0 2px 6px #f0f0ffcc}.compatibility-action-dots i{width:6px;height:6px}.compatibility-action-dots b{width:12px;height:12px}@keyframes compatibility-selected-in{0%{opacity:.55;transform:translateY(3px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.compatibility-zodiac-carousel.direction-next .selected .compatibility-hero-sign{animation-name:compatibility-selected-next}.compatibility-zodiac-carousel.direction-previous .selected .compatibility-hero-sign{animation-name:compatibility-selected-previous}@keyframes compatibility-selected-next{0%{opacity:.35;transform:translate(42px)scale(.82)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes compatibility-selected-previous{0%{opacity:.35;transform:translate(-42px)scale(.82)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes compatibility-side-in{0%{opacity:0;transform:translateY(3px)scale(.94)}to{opacity:.4;transform:translateY(0)scale(1)}}.compatibility-loading,.compatibility-error{color:#fffc;width:100%;min-height:42px;font:400 13px/18px var(--compatibility-font);background:#2523761f;border:1px solid #b2affe33;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:14px 0 0;padding:9px 12px;display:flex}.compatibility-loading i{border:1px solid #b2affe40;border-top-color:var(--compatibility-purple);border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.8s linear infinite compatibility-spin}.compatibility-error{color:#ffc1d9;background:#fc016014;border-color:#fc016047;justify-content:space-between}.compatibility-error p{margin:0}.compatibility-error button{color:var(--compatibility-purple);background:0 0;border:0;padding:4px 7px;text-decoration:underline}@keyframes compatibility-spin{to{transform:rotate(360deg)}}.compatibility-result-body{padding-top:8px;padding-bottom:calc(116px + var(--astra-safe-bottom,0px))}.compatibility-analysis-card{background:#000;border:1px solid #b2affe33;border-radius:12px;width:100%;overflow:hidden}.compatibility-result-screen .compatibility-pair-preview,.compatibility-result-screen .compatibility-natal-preview{border-radius:0;height:151px}.compatibility-result-screen .compatibility-pair-preview{gap:clamp(40px,16vw,97px)}.compatibility-result-screen .compatibility-pair-preview>div,.compatibility-result-screen .compatibility-hero-sign{width:100px;height:100px}.compatibility-result-screen .compatibility-pair-preview p{height:20px}.compatibility-result-screen .compatibility-natal-preview{padding-top:20px}.compatibility-result-screen .compatibility-natal-person>p{margin-top:6px}.compatibility-analysis-title{color:var(--compatibility-purple);text-align:center;font:400 24px/30px var(--compatibility-font);text-transform:uppercase;margin:20px 16px 0}.compatibility-result-copy{color:#fffc;font:400 14px/20px var(--compatibility-font);padding:16px}.compatibility-result-copy section+section{margin-top:16px}.compatibility-result-copy h2{color:var(--compatibility-purple);font:400 14px/20px var(--compatibility-font);margin:0 0 4px}.compatibility-result-copy p{white-space:pre-line;margin:0}.compatibility-result-copy p+p{margin-top:8px}.compatibility-result-copy ul{margin:4px 0 0;padding-left:21px}.compatibility-result-copy li{padding-left:1px}.compatibility-result-copy li+li{margin-top:4px}.compatibility-result-navigation{z-index:30;padding:16px max(16px, var(--astra-safe-right,0px)) max(22px, calc(var(--astra-safe-bottom,0px) + 12px)) max(16px, var(--astra-safe-left,0px));-webkit-backdrop-filter:blur(15px);background:#000000db;border-top:1px solid #b2affe33;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.compatibility-result-navigation button{color:#fff9;font:400 10px/14px var(--compatibility-font);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.compatibility-result-navigation button:disabled{opacity:1}.compatibility-result-navigation img{opacity:.48;width:20px;height:20px;display:block}.compatibility-result-navigation button.active{color:var(--compatibility-purple)}.compatibility-result-navigation button.active img{opacity:1}.compatibility-result-navigation>i{bottom:max(8px, var(--astra-safe-bottom,0px));background:var(--compatibility-purple);border-radius:100px;width:134px;height:5px;position:absolute;left:50%;transform:translate(-50%)}@media (width<=370px){.compatibility-pair-preview,.compatibility-natal-preview{padding-left:14px;padding-right:14px}.compatibility-pair-preview{gap:34px}.compatibility-natal-preview{gap:36px}.compatibility-zodiac-carousel{grid-template-columns:1fr 146px 1fr}.compatibility-zodiac-carousel .selected,.compatibility-zodiac-carousel .selected .compatibility-hero-sign{width:146px}.compatibility-carousel-axis{left:3px}.compatibility-zodiac-carousel .side span{font-size:10px}.compatibility-action-wrap{grid-template-columns:24px minmax(0,1fr) 24px;gap:6px}}@media (prefers-reduced-motion:reduce){.compatibility-loading i{animation:none}.compatibility-zodiac-carousel .side .compatibility-hero-sign{transition:none}}.mystic-screen{--mystic-purple:#b2affe;--mystic-pink:#fc0160;--mystic-gold:#ffd854;--mystic-font:Cochin, "Cormorant Garamond", Georgia, serif;--compatibility-purple:var(--mystic-purple);--compatibility-font:var(--mystic-font);--mystic-safe-bottom:var(--astra-safe-bottom,env(safe-area-inset-bottom,0px));--mystic-page-top:var(--astra-page-top,max(69px, calc(env(safe-area-inset-top,0px) + 43px)));z-index:1002;overscroll-behavior:contain;color:#fff;width:100%;min-width:320px;height:100dvh;font-family:var(--mystic-font);-webkit-font-smoothing:antialiased;background:#000;margin:0;position:fixed;inset:0;overflow:hidden auto}.mystic-screen button,.mystic-screen textarea{font-family:inherit}.mystic-header{z-index:30;width:100%;min-height:calc(var(--mystic-page-top) + 48px);padding:var(--mystic-page-top) max(16px, var(--astra-safe-right,0px)) 12px max(16px, var(--astra-safe-left,0px));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000b3;align-items:center;gap:12px;display:flex;position:sticky;top:0}.mystic-header h1{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;margin:0;font-size:20px;font-weight:400;line-height:24px;overflow:hidden}.mystic-header-gold h1,.mystic-header-pink h1{font-size:24px}.mystic-header-gold h1{color:var(--mystic-gold)}.mystic-header-pink h1{color:var(--mystic-pink)}.mystic-header-purple h1{color:var(--mystic-purple)}.mystic-back-button{background:#ffffff1a;border:0;border-radius:40px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:8px;display:grid;overflow:hidden}.mystic-header-gold .mystic-back-button{background:#ffd8541a}.mystic-back-button img{opacity:.8;width:20px;height:20px;display:block;transform:rotate(180deg)}.mystic-back-button:disabled{opacity:.45}.mystic-glow-action{--mystic-action:var(--mystic-purple);--mystic-action-rgb:178, 175, 254;justify-content:center;align-items:center;gap:12px;display:flex}.mystic-glow-action-gold{--mystic-action:var(--mystic-gold);--mystic-action-rgb:255, 216, 84}.mystic-glow-action-pink{--mystic-action:var(--mystic-pink);--mystic-action-rgb:252, 1, 96}.mystic-glow-button{border:1px solid rgba(var(--mystic-action-rgb), .32);color:#000;background:0 0;border-radius:50px;flex-direction:column;align-items:stretch;min-width:123px;min-height:38px;padding:4px;display:flex}.mystic-glow-button>span{background:var(--mystic-action);text-align:center;text-transform:none;white-space:nowrap;border-radius:60px;justify-content:center;align-items:center;min-height:28px;padding:5px 16px;font-size:12px;font-weight:400;line-height:18px;display:flex;box-shadow:0 8px 8px #25237652,inset 0 2px 6px #f0f0ffcc}.mystic-glow-action-gold .mystic-glow-button>span{color:var(--mystic-gold);background:#ffd85466;font-weight:700;box-shadow:inset 0 2px 6px #ffeeb029}.mystic-glow-button:disabled{opacity:.5}.mystic-glow-button:not(:disabled):active{transform:scale(.98)}.mystic-glow-dot{flex:none;display:block;position:relative;overflow:visible}.mystic-glow-dot-small{width:6px;height:6px}.mystic-glow-dot-large{width:12px;height:12px}.mystic-glow-dot img{max-width:none;display:block;position:absolute;top:-8px;left:-16px}.mystic-glow-dot-small img{width:38px;height:38px}.mystic-glow-dot-large img{width:44px;height:44px}.mystic-inline-error{color:#ff7aa9;font:400 12px/16px var(--mystic-font);text-align:center;margin:0}.mystic-result-error{background:#fc016014;border:1px solid #fc016052;border-radius:12px;gap:10px;margin-top:16px;padding:16px;display:grid}.mystic-result-error p{color:#ff91bb;margin:0;font-size:14px;line-height:20px}.mystic-result-error button{color:var(--mystic-purple);background:0 0;border:1px solid;border-radius:40px;justify-self:start;padding:7px 14px}.mystic-question-modal{--mystic-font:Cochin, "Cormorant Garamond", Georgia, serif;--mystic-gold:#ffd854;z-index:1120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000c7;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.mystic-question-modal form{width:min(361px,100%);font-family:var(--mystic-font);background:radial-gradient(circle at 50% 0,#ffd85421,#080702fa 64%);border:1px solid #ffd85447;border-radius:20px;gap:16px;padding:24px;display:grid;box-shadow:0 20px 70px #ffd85414}.mystic-question-modal h2{color:var(--mystic-gold);font:400 20px/24px var(--mystic-font);text-align:center;text-transform:uppercase;margin:0}.mystic-question-modal textarea{resize:none;color:#ffffffe0;min-height:112px;font:400 16px/22px var(--mystic-font);background:linear-gradient(120deg,#ffd8541a,#0000 82%);border:1px solid #ffd8543d;border-radius:12px;outline:none;padding:16px}.mystic-question-modal textarea::placeholder{color:#ffd85475}.mystic-question-modal textarea:focus{border-color:#ffd8549e;box-shadow:0 0 18px #ffd8541a}.mystic-question-modal form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mystic-question-modal form>div button{color:#ffd854cc;min-height:42px;font:400 13px/18px var(--mystic-font);text-transform:none;background:0 0;border:1px solid #ffd85447;border-radius:50px}.mystic-question-modal form>div button[type=submit]{color:#170f00;background:var(--mystic-gold)}.mystic-question-modal form>div button:disabled{opacity:.4}.mystic-crystal-screen{--figma-purple:var(--mystic-gold);overflow-y:hidden}.mystic-crystal-stage{min-height:calc(100dvh - var(--mystic-page-top) - 48px);position:relative}.mystic-question-ribbons{width:100%;height:100px;position:absolute;top:12px;left:0;overflow:hidden}.mystic-question-row{gap:8px;width:max-content;height:28px;margin-bottom:8px;display:flex;transform:translate(-18px)}.mystic-question-row:nth-child(2){transform:translate(-54px)}.mystic-question-row:nth-child(3){transform:translate(-94px)}.mystic-question-row button{color:#ffd854b3;text-align:center;white-space:nowrap;background:0 0;border:1px solid #ffd85429;border-radius:40px;height:28px;padding:5px 12px;font-size:12px;font-weight:400;line-height:16px}.mystic-question-row button[aria-pressed=true]{color:var(--mystic-gold);background:#ffd85412;border-color:#ffd85480}.mystic-question-row button:disabled{opacity:.55}.mystic-crystal-focus{top:calc(50dvh - var(--mystic-page-top) - 81px);flex-direction:column;align-items:center;gap:8px;width:min(361px,100vw - 32px);display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.mystic-crystal-art{pointer-events:none;flex:none;width:153.008px;height:168px;position:relative}.mystic-crystal-part{pointer-events:none;max-width:none;display:block;position:absolute}.mystic-crystal-part-1{width:104.295px;height:20.324px;top:134.484px;left:24.696px}.mystic-crystal-part-2{width:153.008px;height:29.463px;top:138.533px;left:0}.mystic-crystal-part-3{mix-blend-mode:lighten;width:217.556px;height:217.239px;top:-36.86px;left:-31.87px}.mystic-crystal-part-4{width:.283px;height:.438px;top:102.816px;left:113.1px}.mystic-crystal-part-5{width:.722px;height:.236px;top:121.28px;left:83.46px}.mystic-crystal-part-6{width:1.008px;height:.064px;top:120.47px;left:84.6px}.mystic-crystal-part-7{width:.251px;height:.421px;top:105.08px;left:113.44px}.mystic-crystal-part-8{width:.223px;height:.326px;top:51.07px;left:118px}.mystic-crystal-part-9{width:.252px;height:.077px;top:120.62px;left:84.55px}.mystic-crystal-part-10{width:.431px;height:.214px;top:102.09px;left:113.51px}.mystic-crystal-sphere{width:140px;height:140px;position:absolute;top:0;left:6.504px}.mystic-crystal-gif-mask{mix-blend-mode:screen;width:291.915px;height:291.915px;position:absolute;top:-77.447px;left:-76.453px;-webkit-mask:url(/figma/readings/crystal-mask.svg) 76.453px 77.447px/140px 140px no-repeat;mask:url(/figma/readings/crystal-mask.svg) 76.453px 77.447px/140px 140px no-repeat}.mystic-crystal-gif-mask img{object-fit:cover;width:100%;height:100%;display:block}.mystic-crystal-tint{mix-blend-mode:color;width:140px;height:140px;display:block;position:absolute;inset:0}.mystic-crystal-art.is-loading{animation:1.6s ease-in-out infinite mystic-crystal-breathe}.mystic-crystal-copy{z-index:1;width:100%;color:inherit;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:relative}.mystic-crystal-copy:disabled{opacity:1}.mystic-crystal-copy strong{color:var(--mystic-gold);text-shadow:0 1px 6px #ffd774cc;text-transform:none;font-size:18px;font-weight:400;line-height:24px}.mystic-crystal-copy span{color:#fff9;font-size:14px;line-height:20px}.mystic-crystal-error{right:16px;bottom:calc(132px + var(--mystic-safe-bottom));position:absolute;left:16px}.mystic-crystal-stage>.mystic-glow-action{bottom:max(58px, calc(var(--mystic-safe-bottom) + 37px));position:absolute;left:50%;transform:translate(-50%)}.mystic-crystal-submit{width:174.5px}.mystic-numerology-screen{--figma-purple:var(--mystic-pink)}.mystic-numerology-content{padding:12px max(16px, var(--astra-safe-right,0px)) calc(96px + var(--mystic-safe-bottom)) max(16px, var(--astra-safe-left,0px))}.mystic-numerology-card{border:1px solid #b2affe33;border-radius:12px;width:100%;max-width:520px;margin:0 auto;padding:0 16px 16px}.mystic-numerology-hero{background:radial-gradient(130px 168px at 50% 100%,#fc016000 20.99%,#fc016033 100%);border-radius:12px;flex-direction:column;align-items:stretch;gap:16px;width:calc(100% + 32px);min-height:168px;margin:0 -16px;padding:24px;display:flex}.mystic-numerology-gems{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.mystic-numerology-gem{flex:0 0 80px;width:80px;height:80px;position:relative}.mystic-gem-shape{filter:drop-shadow(0 8px 6px #46001a);width:62px;height:80px;position:absolute;top:0;left:9px;transform:rotate(-90deg)}.mystic-gem-layer{max-width:none;display:block;position:absolute}.mystic-gem-layer-1{width:61.986px;height:80px;inset:0 .014px 0 0}.mystic-gem-layer-2{width:22.285px;height:6.358px;top:0;left:15.215px}.mystic-gem-layer-3{width:22.03px;height:18.651px;top:-.016px;left:33.666px}.mystic-gem-layer-4{width:59.899px;height:72.779px;top:4.44px;left:.143px}.mystic-gem-layer-5{width:5.151px;height:33.359px;top:24.896px;left:0}.mystic-gem-layer-6{width:16.778px;height:20.714px;top:4.496px;left:0}.mystic-gem-layer-7{width:6.345px;height:13.366px;top:18.648px;right:0}.mystic-gem-layer-8{width:5.568px;height:34.124px;top:31.736px;right:0}.mystic-gem-layer-9{mix-blend-mode:multiply;width:22.016px;height:18.637px;top:.016px;left:33.685px}.mystic-gem-layer-10{width:35.642px;height:50.759px;top:3.896px;left:.31px}.mystic-gem-layer-11{mix-blend-mode:screen;width:6.43px;height:7.52px;top:55.016px;left:6.913px}.mystic-gem-layer-12{width:6.43px;height:7.52px;top:54.552px;left:6.498px}.mystic-gem-layer-13{mix-blend-mode:screen;width:5.361px;height:5.891px;top:34.28px;left:51.187px}.mystic-gem-layer-14{width:5.361px;height:5.891px;top:34.08px;left:51.175px}.mystic-numerology-gem>b{color:#22010d;place-items:center;font-size:40px;font-weight:700;line-height:28px;display:grid;position:absolute;inset:0}.mystic-numerology-hero h2{color:var(--mystic-pink);text-shadow:0 1px 6px #fc016066;margin:0;font-size:20px;font-weight:400;line-height:24px}.mystic-numerology-copy{color:#fffc;white-space:pre-wrap;gap:20px;margin-top:8px;font-size:14px;font-weight:400;line-height:20px;display:grid}.mystic-numerology-copy section,.mystic-numerology-copy h3,.mystic-numerology-copy p{margin:0}.mystic-numerology-copy h3{color:var(--mystic-pink);font:inherit}.mystic-numerology-copy section>div>:first-child{margin-top:0}.mystic-numerology-copy section>div>:last-child{margin-bottom:0}.mystic-numerology-copy section.is-accent>div{color:var(--mystic-pink)}.mystic-loading-copy{gap:12px;margin-top:16px;display:grid}.mystic-loading-copy i{background:linear-gradient(90deg,#fc016014,#fc01603d,#fc016014) 0 0/200% 100%;border-radius:20px;height:14px;animation:1.35s linear infinite mystic-shimmer}.mystic-loading-copy i:nth-child(2){width:92%}.mystic-loading-copy i:nth-child(3){width:84%}.mystic-loading-copy i:nth-child(4){width:96%}.mystic-loading-copy i:nth-child(5){width:68%}.mystic-dream-screen{--figma-purple:var(--mystic-purple)}.mystic-dream-screen:not(.is-result){overflow-y:hidden}.mystic-dream-form{min-height:calc(100dvh - var(--mystic-page-top) - 48px);padding:12px max(16px, var(--astra-safe-right,0px)) calc(124px + var(--mystic-safe-bottom)) max(16px, var(--astra-safe-left,0px));position:relative}.mystic-dream-hero{object-fit:cover;object-position:center;mix-blend-mode:plus-lighter;border-radius:12px;width:100%;height:120px;display:block;overflow:hidden}.mystic-dream-field{margin-top:28px;display:block}.mystic-dream-field>span{color:var(--mystic-purple);text-align:center;text-transform:uppercase;margin-bottom:16px;font-size:20px;font-weight:400;line-height:24px;display:block}.mystic-dream-field textarea{resize:none;width:100%;height:84px;color:var(--mystic-purple);background:linear-gradient(108.72deg,#b2affe29 24.586%,#b2affe00 99.762%);border:1px solid #b2affe33;border-radius:12px;outline:none;padding:16px;font-size:16px;font-weight:400;line-height:24px;display:block}.mystic-dream-field textarea::placeholder{color:var(--mystic-purple);opacity:.6}.mystic-dream-field textarea:focus{border-color:#b2affe8c}.mystic-dream-field textarea:disabled{opacity:.55}.mystic-dream-hint{color:#ffffff94;margin-top:6px;font-size:12px;line-height:16px;display:block}.mystic-dream-error{margin-top:12px}.mystic-dream-form>.mystic-glow-action{right:16px;bottom:max(66px, calc(var(--mystic-safe-bottom) + 45px));position:absolute;left:16px}.mystic-dream-result-content{padding:12px max(16px, var(--astra-safe-right,0px)) calc(96px + var(--mystic-safe-bottom)) max(16px, var(--astra-safe-left,0px))}.mystic-dream-result-card{background:linear-gradient(105deg,#b2affe14,#0000 75%);border:1px solid #b2affe33;border-radius:12px;width:100%;max-width:520px;margin:0 auto;overflow:hidden}.mystic-dream-result-card .mystic-dream-hero{border-radius:11px 11px 0 0}.mystic-dream-result-copy{color:#fffc;white-space:pre-wrap;padding:16px;font-size:14px;font-weight:400;line-height:20px}.mystic-dream-result-copy p{margin:0}.mystic-dream-result-copy p+p{margin-top:12px}.mystic-structured-copy{gap:16px;display:grid}.mystic-structured-copy section,.mystic-structured-copy h2,.mystic-structured-copy p{margin:0}.mystic-structured-copy h2{color:var(--mystic-purple);font:400 14px/20px var(--mystic-font);margin-bottom:4px}.mystic-structured-copy p+p{margin-top:8px}.mystic-dream-result-content>.mystic-result-error{max-width:520px;margin-left:auto;margin-right:auto}.mystic-screen-footer{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000c;border-top:1px solid #b2affe33;width:100%;position:sticky;bottom:0}@keyframes mystic-crystal-breathe{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.16);transform:scale(1.025)}}@keyframes mystic-shimmer{to{background-position:-200% 0}}@media (height<=700px){.mystic-crystal-focus{transform:translate(-50%,-42%)scale(.88)}.mystic-crystal-error{bottom:calc(105px + var(--mystic-safe-bottom))}.mystic-crystal-stage>.mystic-glow-action{bottom:max(24px, calc(var(--mystic-safe-bottom) + 16px))}.mystic-dream-field{margin-top:16px}.mystic-dream-field>span{margin-bottom:10px}.mystic-dream-form>.mystic-glow-action{bottom:max(24px, calc(var(--mystic-safe-bottom) + 16px))}}@media (prefers-reduced-motion:reduce){.mystic-crystal-art.is-loading,.mystic-loading-copy i{animation:none}}.yookassa-return{--return-purple:#b2affe;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));color:#fff;background:#000;place-items:center;font-family:Cochin,Cormorant Garamond,Georgia,serif;display:grid;position:relative;overflow:hidden}.yookassa-return-glow{aspect-ratio:1;background:radial-gradient(circle,#4a388847,#18113314 42%,#0000 70%);border:1px solid #b2affe2e;border-radius:50%;width:min(120vw,620px);position:absolute;box-shadow:0 0 80px #b2affe14,inset 0 0 80px #b2affe0d}.yookassa-return-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#b2affe24,#000000c7 48%);border:1px solid #b2affe47;border-radius:28px;flex-direction:column;align-items:center;width:min(100%,393px);padding:34px 22px;display:flex;position:relative;box-shadow:0 24px 80px #000000a6}.yookassa-return-card .orbit-mark{margin-bottom:22px;transform:scale(.72)}.yookassa-return-kicker{color:#b2affeb3;letter-spacing:.18em;margin:0 0 12px;font-size:10px}.yookassa-return-card h1{color:var(--return-purple);text-transform:uppercase;margin:0;font-size:clamp(30px,9vw,42px);font-weight:400;line-height:1.02}.yookassa-return-copy{color:#ffffffb8;max-width:315px;margin:22px 0 28px;font-size:16px;line-height:22px}.yookassa-return-button{color:#080611;background:var(--return-purple);border:5px solid #0d0a1de6;border-radius:60px;outline:1px solid #b2affe61;place-items:center;width:100%;min-height:54px;padding:10px 18px;font-size:13px;font-weight:600;line-height:18px;text-decoration:none;display:grid;box-shadow:0 10px 24px #25237661,inset 0 2px 6px #ffffffc7}.yookassa-return-button:focus-visible{outline-offset:4px;outline:2px solid #fff}.yookassa-return-card small{color:#fff6;margin-top:18px;font:11px/16px Arial,sans-serif}.yookassa-return-error{color:#ff79ad;margin:0;font:13px/19px Arial,sans-serif}:root{color:#f8f3ff;font-synthesis:none;--gold:#d8b67a;--violet:#9d82d6;--line:#e9dcff21;--panel:#1d1834b8;--astra-safe-top:max(env(safe-area-inset-top), var(--tg-safe-area-inset-top,0px), var(--tg-content-safe-area-inset-top,0px));--astra-safe-right:max(env(safe-area-inset-right), var(--tg-safe-area-inset-right,0px), var(--tg-content-safe-area-inset-right,0px));--astra-safe-bottom:max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px));--astra-safe-left:max(env(safe-area-inset-left), var(--tg-safe-area-inset-left,0px), var(--tg-content-safe-area-inset-left,0px));--astra-page-top:max(96px, calc(var(--astra-safe-top) + 43px));background:#080716;font-family:Manrope,sans-serif}html[data-tma-fullscreen=false]{--astra-page-top:max(24px, calc(var(--astra-safe-top) + 12px))}html[data-tma-desktop=true]{--astra-safe-top:0px;--astra-page-top:24px}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html,body{overscroll-behavior-y:none;overflow-x:clip}body{background:#080716;min-width:320px}button,input,select{font:inherit}button{color:inherit}.app-shell,.onboarding{background:radial-gradient(circle at 83% 3%,#7e59bc40,#0000 25%),linear-gradient(#0b091a 0%,#0b0919 50%,#080713 100%);width:100%;max-width:none;min-height:100vh;margin:0;position:relative;overflow:hidden}.app-shell{padding:max(18px, var(--astra-safe-top)) max(20px, var(--astra-safe-right)) 106px max(20px, var(--astra-safe-left))}.ambient{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.ambient-one{background:#7d4ac11f;width:260px;height:260px;top:210px;right:-150px}.ambient-two{background:#d8b67a14;width:180px;height:180px;top:520px;left:-110px}.topbar{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.brand{letter-spacing:.27em;font-size:12px;font-weight:700}.brand-button{background:0 0;border:0;padding:0}.brand-star{color:var(--gold);margin-right:7px}.avatar{background:#d8b67a14;border:1px solid #d8b67a73;border-radius:50%;width:38px;height:38px;font-family:Cormorant Garamond;font-size:18px}.hero{z-index:1;padding:52px 2px 28px;position:relative}.eyebrow{color:var(--gold);letter-spacing:.25em;margin:0 0 13px;font-size:10px;font-weight:700;line-height:1}.hero h1,.onboarding h1{letter-spacing:-.03em;margin:0;font:500 44px/.98 Cormorant Garamond,serif}.hero h1 em,.onboarding h1 em{color:#c4a6ef;font-weight:500}.hero-copy{color:#aaa3bb;max-width:340px;margin:18px 0 0;font-size:14px;line-height:1.6}.credit-card{z-index:1;border:1px solid var(--line);background:linear-gradient(110deg,#2c2348bf,#16132abf);border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #0000002e}.credit-card:after{content:"";border:1px solid #d8b67a1f;border-radius:50%;width:140px;height:140px;position:absolute;top:-85px;right:-70px}.credit-orbit{border:1px solid #d8b67a8c;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 0 20px #d8b67a14}.credit-orbit span{color:#ecd3a6;font:600 27px Cormorant Garamond}.credit-content{flex:1;min-width:0}.credit-content p{color:#9e94b3;letter-spacing:.17em;margin:0 0 4px;font-size:9px;font-weight:700}.credit-content h2{margin:0;font:600 20px Cormorant Garamond}.credit-content small{color:#847d91;font-size:10px}.add-button{z-index:1;width:32px;height:32px;color:var(--gold);background:#d8b67a17;border:1px solid #d8b67a59;border-radius:50%;flex:none;font-size:21px;position:relative}.section-heading{z-index:1;justify-content:space-between;align-items:end;margin:34px 2px 16px;display:flex;position:relative}.section-heading h2{margin:0;font:600 26px Cormorant Garamond}.section-heading button{color:#9289a4;background:0 0;border:0;font-size:11px}.service-grid{z-index:1;grid-template-columns:1fr 1fr;gap:11px;display:grid;position:relative}.service-card{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:18px;min-height:155px;padding:18px;position:relative;overflow:hidden}.service-card:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:105px;height:105px;position:absolute;top:-40px;right:-45px;box-shadow:0 0 50px #9a7bdd14}.service-card:disabled{opacity:.56}.service-card:not(:disabled):active{transform:scale(.98)}.service-icon{color:#c6a7f3;background:#a180d71f;border-radius:50%;place-items:center;width:43px;height:43px;margin-bottom:19px;font:24px Cormorant Garamond;display:grid}.service-title,.service-subtitle,.service-cost{display:block}.service-title{font:600 18px Cormorant Garamond}.service-subtitle{color:#8b8398;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.service-cost{z-index:1;color:var(--gold);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c0a1b85;border:1px solid #d8b67a33;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:600;line-height:1;position:absolute;top:14px;right:14px}.card-3{grid-column:span 2;min-height:128px}.card-3 .service-icon{margin-bottom:9px}.bottom-nav{z-index:10;width:100%;max-width:none;padding:12px max(12px, var(--astra-safe-right)) max(13px, var(--astra-safe-bottom)) max(12px, var(--astra-safe-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#090814e8;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0}.bottom-nav button{color:#696376;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;font-size:9px;display:flex}.bottom-nav button span{font-size:18px}.bottom-nav button.active{color:#d3b080}.splash{text-align:center;background:radial-gradient(circle,#21143d,#080716 55%);place-content:center;justify-items:center;min-height:100vh;padding:28px;display:grid}.splash p{color:#a69cae;font-size:12px}.section-loader{z-index:4;min-height:min(72vh,620px);padding:max(110px, var(--astra-page-top)) 24px 130px;color:var(--figma-purple,#b2affe);text-align:center;background:#000;place-content:center;justify-items:center;display:grid;position:relative;overflow:hidden}.section-loader.is-fullscreen{width:100%;min-height:100dvh;padding-bottom:max(38px, var(--astra-safe-bottom))}.section-loader-visual{width:126px;height:126px;margin-bottom:25px;position:relative}.section-loader p{color:#ffffffb8;font:400 15px/21px var(--figma-font,"Cormorant Garamond");letter-spacing:.03em;margin:0}.section-loader-dots{gap:7px;margin-top:15px;display:flex}.section-loader-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.25s ease-in-out infinite section-loader-dot;box-shadow:0 0 9px}.section-loader-dots i:nth-child(2){animation-delay:.16s}.section-loader-dots i:nth-child(3){animation-delay:.32s}.section-loader-visual>b{z-index:4;color:#d8c8ff;text-shadow:0 0 18px #8d68d7;font:400 20px/1 var(--figma-font,"Cormorant Garamond");place-items:center;display:grid;position:absolute;inset:0}.loader-orbit{border:1px solid #b2affe66;border-radius:50%;animation:4s linear infinite section-loader-spin;position:absolute;inset:12px}.loader-orbit:after{content:"";background:#b2affe;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:20px;box-shadow:0 0 14px #b2affe}.loader-orbit.orbit-two{border-color:#d8b67a6b;animation-duration:3s;animation-direction:reverse;inset:32px 4px;transform:rotate(58deg)}.loader-orbit.orbit-two:after{background:#d8b67a;inset:auto 13px 1px auto;box-shadow:0 0 14px #d8b67a}.section-loader-onboarding .section-loader-visual{animation:2.6s ease-in-out infinite section-loader-float}.section-loader-tarot .section-loader-visual{width:142px}.loader-card{transform-origin:50% 100%;background:radial-gradient(circle at 50% 46%,#b2affe54 0 3px,#0000 4px),linear-gradient(145deg,#1e1736,#090711);border:1px solid #b2affea6;border-radius:7px;width:48px;height:86px;position:absolute;top:16px;left:50%;box-shadow:0 0 20px #694da640,inset 0 0 0 3px #0c0917,inset 0 0 0 4px #b2affe38}.loader-card.card-left{animation:1.8s ease-in-out infinite section-card-left;transform:translate(-85%)rotate(-17deg)}.loader-card.card-center{z-index:2;animation:1.8s ease-in-out infinite section-card-center;transform:translate(-50%)}.loader-card.card-right{animation:1.8s ease-in-out infinite section-card-right;transform:translate(-15%)rotate(17deg)}.section-loader-tarot .section-loader-visual>b{top:-15px}.section-loader-readings .section-loader-visual{animation:2.5s ease-in-out infinite section-loader-float}.loader-crystal{background:radial-gradient(circle at 42% 35%,#dedcff 0 3%,#7771d1 11%,#2b2052 38%,#090610 72%);border:1px solid #b2affea6;border-radius:50%;position:absolute;inset:24px;box-shadow:0 0 35px #7771d175,inset -9px -12px 20px #0000007a}.loader-crystal:after{content:"";background:linear-gradient(#867dd4,#241b43);border-radius:50%;height:12px;position:absolute;bottom:-13px;left:4px;right:4px;box-shadow:0 6px 16px #7771d159}.loader-ray{opacity:.7;background:linear-gradient(#0000,#b2affe,#0000);width:1px;animation:2.2s ease-in-out infinite section-ray;position:absolute;top:5px;bottom:5px;left:62px}.loader-ray.ray-two{animation-delay:.3s;transform:rotate(90deg)}.section-loader-readings .section-loader-visual>b{animation:1.6s ease-in-out infinite section-loader-pulse}.loader-diamond{border:1px solid #b2affe80;animation:5s linear infinite section-loader-spin;position:absolute;inset:22px;transform:rotate(45deg)}.loader-diamond.diamond-two{border-color:#fc016066;animation-duration:3.4s;animation-direction:reverse;inset:40px}.section-loader-matrix .section-loader-visual>b{font-size:25px}.loader-moon{background:#b2affe;border-radius:50%;animation:1.9s ease-in-out infinite section-loader-pulse;position:absolute;inset:22px 30px;box-shadow:0 0 28px #b2affe6b}.loader-moon:after{content:"";background:#000;border-radius:50%;position:absolute;inset:-4px 12px 8px -8px}.loader-page{border:1px solid #d8b67a66;border-radius:3px;width:35px;height:44px;animation:1.8s ease-in-out infinite section-page;position:absolute;bottom:18px;right:14px;transform:rotate(9deg)}.loader-page.page-two{opacity:.45;animation-delay:.18s;bottom:13px;right:5px}.loader-avatar{background:radial-gradient(circle at 40% 34%,#b8a4ef,#5a347e 48%,#1b0d29 72%);border-radius:50%;position:absolute;inset:27px;box-shadow:0 0 30px #fc016040}.loader-avatar-ring{border:1px solid #fc016080;border-top-color:#0000;border-radius:50%;animation:1.55s linear infinite section-loader-spin;position:absolute;inset:17px}.section-loader-profile .section-loader-visual>b{animation:1.5s ease-in-out infinite section-loader-pulse}@keyframes section-loader-spin{to{transform:rotate(360deg)}}@keyframes section-loader-dot{0%,to{opacity:.24;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes section-loader-float{0%,to{transform:translateY(2px)}50%{transform:translateY(-5px)}}@keyframes section-loader-pulse{0%,to{opacity:.58;transform:scale(.9)}50%{opacity:1;transform:scale(1.04)}}@keyframes section-ray{0%,to{opacity:.18;transform:rotate(-35deg)scaleY(.7)}50%{opacity:.8;transform:rotate(35deg)scaleY(1)}}@keyframes section-card-left{0%,to{transform:translate(-85%)rotate(-17deg)}50%{transform:translate(-104%)rotate(-23deg)translateY(-5px)}}@keyframes section-card-center{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-9px)}}@keyframes section-card-right{0%,to{transform:translate(-15%)rotate(17deg)}50%{transform:translate(4%)rotate(23deg)translateY(-5px)}}@keyframes section-page{0%,to{transform:rotate(9deg)translateY(0)}50%{transform:rotate(4deg)translateY(-5px)}}.orbit-mark{width:114px;height:114px;margin-bottom:28px;position:relative}.orbit{border:1px solid #d8b67a59;border-radius:50%;animation:9s linear infinite spin;position:absolute;inset:10px}.orbit-b{animation-duration:7s;animation-direction:reverse;inset:27px 4px;transform:rotate(63deg)}.orbit i{background:var(--gold);width:5px;height:5px;box-shadow:0 0 12px var(--gold);border-radius:50%;position:absolute;top:9px;left:10px}.orbit-core{color:#d7b8ff;background:#9f7ada26;border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;inset:37px;box-shadow:0 0 35px #9f7ada40}@keyframes spin{to{transform:rotate(360deg)}}.onboarding{min-height:100vh;padding:max(42px, calc(var(--astra-safe-top) + 12px)) max(24px, var(--astra-safe-right)) max(40px, var(--astra-safe-bottom)) max(24px, var(--astra-safe-left))}.onboarding .orbit-mark{margin:0 auto 22px;transform:scale(.75)}.onboarding>.eyebrow,.onboarding>h1,.onboarding>.intro{text-align:center}.onboarding h1{font-size:39px}.onboarding .intro{color:#9d96aa;max-width:340px;margin:14px auto 27px;font-size:12px;line-height:1.55}.onboarding form{z-index:1;gap:14px;display:grid;position:relative}.onboarding label,.onboarding legend{color:#a59cac;letter-spacing:.05em;font-size:10px;font-weight:600}.onboarding input:not([type=checkbox]),.onboarding select{border:1px solid var(--line);color:#f5effb;background:#1f1b32bf;border-radius:12px;outline:none;width:100%;height:48px;margin-top:7px;padding:0 14px}.onboarding input:focus,.onboarding select:focus{border-color:#c4a6ef8c}.onboarding fieldset{border:0;margin:0;padding:0}.segmented{background:#1f1b32bf;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px;padding:4px;display:grid}.segmented button{color:#8f879c;background:0 0;border:0;border-radius:9px;height:38px;font-size:11px}.segmented button.selected{color:#f3e9ff;background:#493663}.consent{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.consent input{accent-color:#a784d3}.primary-button{background:linear-gradient(105deg,#7d5d9f,#563c72);border:1px solid #d8b67a80;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0 19px;font-size:13px;font-weight:600;display:flex;box-shadow:0 13px 30px #4a2a6d40}.primary-button:disabled{opacity:.45}.primary-button span{color:#ead0a4;font-size:18px}.form-error{color:#f4a7a7;margin:0;font-size:11px}.onboarding-cancel{color:#8f879a;background:0 0;border:0;min-height:42px;font-size:11px}.place-field{position:relative}.place-spinner{color:#968ca2;font-size:10px;line-height:12px;position:absolute;top:54px;right:13px;transform:translateY(-50%)}.place-suggestions{z-index:12;background:#1d182e;border:1px solid #c4a6ef4d;border-radius:14px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 20px 45px #00000073}.place-suggestions button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:11px 13px;display:flex}.place-suggestions button:active{background:#c4a6ef1a}.place-suggestions button>span:first-child{color:var(--gold);font-size:15px}.place-suggestions button>span:last-child{color:#eee8f3;letter-spacing:0;font-size:11px;line-height:1.35}.place-suggestions small{color:#7f758b;margin-top:3px;font-size:9px;display:block}.place-suggestions>p{color:#6f6878;letter-spacing:0;margin:0;padding:7px 13px;font-size:8px;font-weight:400}.tab-page{z-index:1;padding:48px 2px 28px;position:relative}.tab-page>h1{letter-spacing:-.03em;margin:0 0 27px;font:500 42px/.98 Cormorant Garamond,serif}.tab-page>h1 em{color:#c4a6ef;font-weight:500}.empty-state{border:1px solid var(--line);text-align:center;background:#1d183499;border-radius:20px;justify-items:center;margin-top:40px;padding:33px 24px;display:grid}.empty-symbol{width:66px;height:66px;color:var(--gold);border:1px solid #d8b67a59;border-radius:50%;place-items:center;margin-bottom:14px;font-size:29px;display:grid;box-shadow:inset 0 0 30px #9f7ada24}.empty-state h2{margin:0;font:600 22px Cormorant Garamond}.empty-state p{color:#9890a2;margin:9px 0 22px;font-size:11px;line-height:1.55}.chart-wheel{background:radial-gradient(circle,#805ba830,#0000 60%);border:1px solid #d8b67a57;border-radius:50%;place-items:center;width:280px;height:280px;margin:12px auto 30px;display:grid;position:relative;box-shadow:0 0 70px #7e52b321}.chart-wheel:before,.chart-wheel:after{content:"";border:1px solid #c4a6ef2b;border-radius:50%;position:absolute;inset:30px}.chart-wheel:after{inset:72px}.chart-wheel>strong{color:#d9bbeb;font-size:24px}.zodiac-ring,.planet-ring{width:0;height:0;position:absolute;inset:50%}.zodiac-ring span,.planet-ring i{place-items:center;width:24px;height:24px;margin:-12px;font-style:normal;display:grid;position:absolute}.zodiac-ring span{color:#bfa475;font-size:15px}.planet-ring i{z-index:2;color:#e5d5f3;background:#2d2243;border:1px solid #c4a6ef66;border-radius:50%;font:600 10px Cormorant Garamond;box-shadow:0 0 9px #c4a6ef33}.planet-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.planet-list div{border:1px solid var(--line);background:#1d18348c;border-radius:11px;justify-content:space-between;gap:8px;padding:11px 12px;display:flex}.planet-list span{color:#978da2;font-size:9px}.planet-list strong{font-size:9px}.tab-summary{border-left:1px solid var(--gold);color:#bcb3c3;white-space:pre-line;margin:18px 0 0;padding:17px;font:500 16px/1.5 Cormorant Garamond}.history-list{gap:9px;display:grid}.history-item{border:1px solid var(--line);background:#1d18349e;border-radius:15px;align-items:stretch;display:flex;position:relative;overflow:hidden}.history-open{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;min-height:78px;padding:12px;display:flex}.history-delete{border:0;border-left:1px solid var(--line);color:#8d8296;background:#0a081633;flex:none;width:42px;font-size:20px}.history-delete:active{color:#f2b3bd;background:#77324638}.history-icon{color:#c7a8ee;background:#9f7ada24;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.history-open>span:nth-child(2){flex:1;min-width:0}.history-list strong,.history-list small{display:block}.history-list strong{font:600 17px Cormorant Garamond}.history-list small{color:#817989;margin-top:4px;font-size:9px;line-height:1.4;overflow:hidden}.history-list b{color:var(--gold);font-size:19px}.profile-page{text-align:center}.profile-monogram{color:#ead2f3;background:radial-gradient(circle,#49335f,#1a1528);border:1px solid #d8b67a80;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 17px;font:500 34px Cormorant Garamond;display:grid}.profile-page>h1{margin-bottom:23px}.profile-details{border:1px solid var(--line);text-align:left;background:#1d183494;border-radius:17px;overflow:hidden}.profile-details div{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr;gap:10px;padding:14px;display:grid}.profile-details div:last-child{border-bottom:0}.profile-details small{color:#81798c;font-size:9px}.profile-details strong{font-size:11px;font-weight:500;line-height:1.4}.profile-balance{text-align:left;background:#d8b67a12;border:1px solid #d8b67a47;border-radius:14px;align-items:center;width:100%;margin-top:12px;padding:16px;display:flex}.profile-balance span{color:#92889c;font-size:10px}.profile-balance strong{color:#e3c38b;margin-left:auto}.profile-balance b{color:#90869b;margin-left:12px;font-size:9px}.secondary-button{border:1px solid var(--line);background:#1d183499;border-radius:13px;width:100%;min-height:48px;margin-top:11px;font-size:11px}.privacy-note{color:#716979;font-size:9px;line-height:1.5}.sheet-backdrop{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03020ab3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.reading-sheet{width:min(520px,100%);max-height:88vh;padding:31px 22px max(24px, env(safe-area-inset-bottom));border:1px solid var(--line);background:linear-gradient(#211a35,#0d0b18);border-radius:27px 27px 0 0;animation:.35s cubic-bezier(.2,.8,.2,1) sheet-up;position:relative;overflow-y:auto}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet-handle{background:#ffffff26;border-radius:5px;width:38px;height:3px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.sheet-close{border:1px solid var(--line);background:0 0;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:22px;right:20px}.reading-sheet h2{margin:0 40px 20px 0;font:600 32px Cormorant Garamond}.result-backdrop,.intention-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080716;align-items:stretch}.intention-screen{background:radial-gradient(circle at 50% 12%,#34204d,#111022 42%,#080713 78%);width:min(520px,100%);height:100dvh;margin:0 auto;animation:.45s ease-out result-reveal;position:relative;overflow-y:auto}.intention-screen .sheet-close{z-index:4;top:max(18px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0a198c;position:fixed;right:max(18px,50vw - 242px)}.intention-content{z-index:2;width:100%;padding:max(58px, calc(env(safe-area-inset-top) + 42px)) 23px max(32px, env(safe-area-inset-bottom));text-align:center;position:relative}.intention-orb{border:1px solid #d8b67a4d;border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto 29px;animation:4s ease-in-out infinite result-float;display:grid;box-shadow:0 0 55px #9d82d629}.intention-orb span{color:#e2c6f7;background:#9d82d626;border-radius:50%;place-items:center;width:55px;height:55px;font-size:27px;display:grid;box-shadow:0 0 30px #9d82d647}.intention-content h1{margin:0;font:500 42px/.98 Cormorant Garamond}.intention-content h1 em{color:#c4a6ef;font-weight:500}.intention-lead{color:#a49bad;max-width:380px;margin:17px auto 27px;font-size:12px;line-height:1.6}.focus-prompt{background:#1d183494;border:1px solid #c4a6ef33;border-radius:17px;justify-items:center;gap:11px;max-width:360px;margin:0 auto 22px;padding:20px;display:grid}.focus-prompt span{width:44px;height:44px;color:var(--gold);border:1px solid #d8b67a4d;border-radius:50%;place-items:center;font-size:20px;animation:2.8s ease-in-out infinite result-pulse;display:grid}.focus-prompt p{color:#a69dae;margin:0;font-size:11px;line-height:1.55}.intention-actions{max-width:380px;margin:0 auto}.intention-submit{margin-top:3px}.tarot-choice-screen{background:radial-gradient(circle at 50% 7%,#34204d,#111022 38%,#080713 76%)}.tarot-choice-content{z-index:2;width:100%;padding:max(68px, calc(env(safe-area-inset-top) + 50px)) 23px max(34px, env(safe-area-inset-bottom));position:relative}.tarot-choice-content h1{text-align:center;margin:0;font:500 42px/.98 Cormorant Garamond}.tarot-choice-content h1 em{color:#c4a6ef;font-weight:500}.tarot-choice-content>.eyebrow,.tarot-choice-content>.intention-lead{text-align:center}.tarot-question-label{color:#aea4b5;letter-spacing:.04em;gap:7px;max-width:430px;margin:0 auto 27px;font-size:10px;font-weight:600;display:grid}.tarot-question-label textarea{border:1px solid var(--line);color:#f5effb;resize:vertical;background:#1f1b32cc;border-radius:13px;outline:0;width:100%;min-height:92px;padding:13px;font:13px/1.5 Manrope}.tarot-question-label textarea:focus{border-color:#c4a6ef94}.tarot-spread-heading{justify-content:space-between;align-items:baseline;max-width:430px;margin:0 auto 10px;display:flex}.tarot-spread-heading span{color:var(--gold);letter-spacing:.24em;font-size:10px;font-weight:700}.tarot-spread-heading small{color:#847b8c;font-size:9px}.tarot-spread-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:430px;margin:0 auto;display:grid}.tarot-spread-card{border:1px solid var(--line);color:#eee7f4;text-align:left;background:#1d1834a3;border-radius:17px;flex-direction:column;align-items:flex-start;min-height:184px;padding:14px;transition:border-color .18s,background .18s,transform .18s;display:flex}.tarot-spread-card.selected{background:linear-gradient(145deg,#5d4478b8,#1f1935cc);border-color:#d8b67abf;box-shadow:0 9px 24px #0000002e}.tarot-spread-card:active{transform:scale(.98)}.tarot-spread-meta{color:#9c93a0;letter-spacing:.12em;justify-content:space-between;width:100%;font-size:9px;font-weight:700;display:flex}.tarot-spread-meta b{color:var(--gold);letter-spacing:0;font-size:10px}.tarot-spread-card strong{color:#fbf5ff;margin-top:16px;font:500 clamp(22px,6vw,30px)/.94 Cormorant Garamond}.tarot-spread-card small{color:#aaa1b2;margin-top:auto;font-size:10px;line-height:1.45}.tarot-choice-submit{max-width:430px;margin:19px auto 0}.tarot-choice-content .flow-privacy{margin-top:11px}.tarot-today-screen{color:var(--figma-purple);font-family:var(--figma-font);background:#000}.tarot-today-screen .result-cosmos{display:none}.tarot-today-content{z-index:2;width:100%;min-height:100dvh;padding:var(--astra-page-top) 16px calc(108px + var(--astra-safe-bottom));position:relative}.tarot-today-content>header{z-index:10;top:calc(var(--astra-page-top) - 12px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000ad;align-items:center;min-height:48px;margin:-12px -16px 0;padding:12px 16px 12px 64px;display:flex;position:sticky}.tarot-today-content>header h1{color:var(--figma-purple);font:400 24px/24px var(--figma-font);text-transform:uppercase;margin:0;transform:translateY(5px)}.tarot-today-card{min-height:140px;color:var(--figma-purple);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(101deg,#b2affe29 24.5%,#b2affe00 99.7%);border:1px solid #b2affe33;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;margin-top:44px;padding:12px;display:flex}.tarot-today-card img{object-fit:contain;width:48px;height:48px;display:block}.tarot-today-card h2{color:var(--figma-purple);text-shadow:0 1px 4px #e9aa1799;font:400 20px/24px var(--figma-font);margin:0}.tarot-today-card p{color:var(--figma-purple);font:400 14px/20px var(--figma-font);margin:0}.tarot-today-question{margin-top:16px;display:block}.tarot-today-question textarea{resize:none;width:100%;height:56px;color:var(--figma-purple);font:400 16px/24px var(--figma-font);background:linear-gradient(117deg,#b2affe29 24.5%,#b2affe00 99.7%);border:1px solid #b2affe33;border-radius:12px;outline:none;padding:16px;display:block}.tarot-today-question textarea::placeholder{color:#b2affe99;opacity:1}.tarot-today-content .tarot-today-submit{margin:32px auto 0}.tarot-today-submit .figma-glow-button{border-color:#b2affe52;width:160px}.tarot-today-submit .figma-glow-button>span,.tarot-today-submit .figma-details-orbs i,.tarot-today-submit .figma-details-orbs b{background:var(--figma-purple)}.tarot-today-submit .figma-glow-button>span{background-image:none;box-shadow:inset 0 2px 6px #f0f0ffcc}.tarot-today-submit .figma-details-orbs i,.tarot-today-submit .figma-details-orbs b{box-shadow:0 0 12px #b2affecc,inset 0 2px 6px #f0f0ffcc}.tarot-waiting-screen{color:var(--figma-purple);font-family:var(--figma-font);background:#000;overflow:hidden}.tarot-waiting-rings{opacity:.82;width:656px;max-width:none;height:656px;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.tarot-waiting-glow{object-fit:cover;mix-blend-mode:screen;opacity:.72;width:394px;max-width:none;height:394px;position:absolute;top:104px;left:50%;transform:translate(-50%)rotate(90deg)}.tarot-shuffle-cards{width:330px;height:270px;position:absolute;top:176px;left:50%;transform:translate(-50%)}.tarot-shuffle-cards img{object-fit:cover;object-position:center;border-radius:13px;width:146px;height:237px;position:absolute;top:3px;left:50%;box-shadow:0 18px 36px #00000061}.tarot-shuffle-cards img:first-child{z-index:1;animation:1.45s ease-in-out infinite tarot-shuffle-left}.tarot-shuffle-cards img:nth-child(2){z-index:3;animation:1.45s ease-in-out infinite tarot-shuffle-center}.tarot-shuffle-cards img:nth-child(3){z-index:2;animation:1.45s ease-in-out infinite tarot-shuffle-right}.tarot-waiting-copy{text-align:center;width:100%;padding:0 24px;position:absolute;top:599px;left:50%;transform:translate(-50%)}.tarot-waiting-copy h1{color:var(--figma-purple);text-shadow:0 2px 8px #b2affe7a;font:400 40px/48px var(--figma-font);margin:0}.tarot-waiting-copy p{color:#fffc;font:400 14px/20px var(--figma-font);margin:8px 0 0}@keyframes tarot-shuffle-left{0%,to{transform:translate(-112%)rotate(-15deg)}45%{transform:translate(-42%)rotate(-3deg)translateY(-10px)}65%{z-index:4;transform:translate(-82%)rotate(-9deg)translateY(5px)}}@keyframes tarot-shuffle-center{0%,to{transform:translate(-50%)rotate(0)}38%{transform:translate(12%)rotate(9deg)translateY(6px)}72%{transform:translate(-50%)rotate(0)translateY(-8px)}}@keyframes tarot-shuffle-right{0%,to{transform:translate(12%)rotate(15deg)}42%{transform:translate(-72%)rotate(4deg)translateY(5px)}68%{transform:translate(-8%)rotate(11deg)translateY(-9px)}}.tarot-result-question{color:#aaa0b3;max-width:360px;margin:12px 0 0;font:500 16px/1.4 Cormorant Garamond}.service-flow-screen{background:radial-gradient(circle at 50% 8%,#302047,#111022 38%,#080713 76%)}.service-flow-content{padding-bottom:max(38px, env(safe-area-inset-bottom))}.service-flow-content .intention-orb{width:76px;height:76px;margin-bottom:22px}.service-flow-content .intention-orb span{width:46px;height:46px;font-size:23px}.service-flow-content .intention-lead{margin-bottom:21px}.flow-points{text-align:left;gap:8px;max-width:390px;margin:0 auto 19px;display:grid}.flow-points p{border:1px solid var(--line);color:#aaa1b2;background:#1d183485;border-radius:12px;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.flow-points span{color:var(--gold)}.flow-form{text-align:left;gap:13px;max-width:400px;margin:0 auto;display:grid}.flow-form label,.flow-form legend{color:#aea4b5;letter-spacing:.04em;font-size:10px;font-weight:600}.flow-form input,.flow-form select,.flow-form textarea{border:1px solid var(--line);color:#f5effb;background:#1f1b32cc;border-radius:12px;outline:0;width:100%;margin-top:7px}.flow-form input,.flow-form select{height:48px;padding:0 13px}.flow-form textarea{resize:vertical;min-height:150px;padding:14px;font-size:13px;line-height:1.55}.flow-form input:focus,.flow-form select:focus,.flow-form textarea:focus{border-color:#c4a6ef94}.flow-form fieldset{border:0;margin:0;padding:0}.relationship-options{background:#1f1b32cc;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px;padding:4px;display:grid}.relationship-options button{color:#8f879c;background:0 0;border:0;border-radius:9px;min-height:38px;font-size:10px}.relationship-options button.selected{color:#f6edfb;background:#513a6c}.date-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.flow-submit{margin-top:3px}.flow-privacy{color:#716979;text-align:center;margin:-3px 0 0;font-size:9px}.result-screen{background:radial-gradient(circle at 50% 5%,#302044 0,#121023 31%,#080713 72%);border:0;border-radius:0;width:min(520px,100%);height:100dvh;max-height:none;padding:0;animation:.55s cubic-bezier(.2,.75,.2,1) result-reveal}.result-screen:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 15% 20%,#c6a7ef1a,#0000 21%),radial-gradient(circle at 90% 47%,#d8b67a14,#0000 24%);position:fixed;inset:0}@keyframes result-reveal{0%{opacity:0;filter:blur(5px);transform:scale(1.035)}to{opacity:1;filter:blur();transform:scale(1)}}.result-screen .sheet-close{z-index:4;top:max(18px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0a198c;position:fixed;right:max(18px,50vw - 242px)}.result-header{z-index:2;min-height:320px;padding:max(54px, calc(env(safe-area-inset-top) + 38px)) 24px 36px;text-align:center;justify-items:center;display:grid;position:relative}.result-header h2{max-width:390px;margin:0;font-size:42px;line-height:1}.result-tarot .result-header{min-height:265px;padding-bottom:22px}.result-tarot .result-orbit{width:88px;height:88px;margin-bottom:21px}.result-tarot .result-orbit span{width:52px;height:52px;font-size:28px}.result-header .eyebrow{margin-bottom:14px}.result-orbit{border:1px solid #d8b67a38;border-radius:50%;place-items:center;width:112px;height:112px;margin-bottom:28px;animation:4s ease-in-out infinite result-float;display:grid;position:relative}.result-orbit:before,.result-orbit:after{content:"";border:1px solid #c4a6ef40;border-radius:50%;animation:12s linear infinite spin;position:absolute}.result-orbit:before{inset:11px -12px;transform:rotate(55deg)}.result-orbit:after{animation-duration:9s;animation-direction:reverse;inset:-9px 21px}.result-orbit span{color:#efd3ff;background:radial-gradient(circle,#a377d057,#37254f40);border-radius:50%;place-items:center;width:65px;height:65px;font:34px Cormorant Garamond;animation:2.8s ease-in-out infinite result-pulse;display:grid;box-shadow:0 0 40px #ab7ae247}@keyframes result-float{50%{transform:translateY(-7px)}}@keyframes result-pulse{50%{box-shadow:0 0 58px #be8bef75}}.result-content{z-index:2;padding:0 22px max(30px, env(safe-area-inset-bottom));animation:.65s .12s both content-rise;position:relative}@keyframes content-rise{0%{opacity:0;transform:translateY(24px)}}.result-cosmos{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.result-cosmos i{background:#ead3a5;border-radius:50%;width:3px;height:3px;animation:2.4s ease-in-out infinite alternate star-glow;position:absolute;box-shadow:0 0 9px #d8b67a}.result-cosmos i:first-child{top:9%;left:14%}.result-cosmos i:nth-child(2){animation-delay:.8s;top:17%;right:17%}.result-cosmos i:nth-child(3){animation-delay:1.4s;top:34%;left:8%}.result-cosmos i:nth-child(4){animation-delay:.35s;top:52%;right:9%}.result-cosmos i:nth-child(5){animation-delay:1.1s;top:71%;left:13%}@keyframes star-glow{0%{opacity:.2;transform:scale(.7)}to{opacity:1;transform:scale(1.5)}}.reading-copy{color:#d1c8d7;gap:22px;font:500 19px/1.58 Cormorant Garamond;display:grid}.reading-copy section{gap:8px;display:grid}.reading-copy h3{color:var(--gold);letter-spacing:.18em;margin:0;font:600 11px/1.3 Manrope,sans-serif}.reading-copy p{margin:0}.reading-copy p+p{margin-top:7px}.tarot-row{perspective:1000px;justify-content:center;align-items:flex-start;gap:9px;margin:12px 0 18px;display:flex}.tarot-row-single .tarot-card{width:min(46%,170px)}.tarot-card{text-align:center;width:31%}.tarot-card-inner{aspect-ratio:2/3;width:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;filter:drop-shadow(0 14px 18px #00000059);position:relative}.tarot-card-face{backface-visibility:hidden;background:#120e20;border:1px solid #d8b67a8a;border-radius:10px;transition:transform .78s cubic-bezier(.2,.72,.16,1),opacity 10ms .39s;position:absolute;inset:0;overflow:hidden}.tarot-card-face img{object-fit:cover;width:100%;height:100%;display:block}.tarot-card-back{opacity:1;transform:rotateY(0)}.tarot-card-front{opacity:0;transform:rotateY(-180deg)}.tarot-card.revealed .tarot-card-back{opacity:0;transform:rotateY(180deg)}.tarot-card.revealed .tarot-card-front{opacity:1;transform:rotateY(0)}.tarot-card-front img.reversed{transform:rotate(180deg)scale(1.01)}.tarot-card-front:after{content:"";background:linear-gradient(#0000,#05040cf0);height:36%;position:absolute;inset:auto 0 0}.tarot-card-front strong{z-index:1;color:#fff7e8;text-shadow:0 1px 5px #000;font:600 clamp(9px,2.8vw,13px)/1.05 Cormorant Garamond;position:absolute;bottom:7px;left:4px;right:4px}.tarot-card-position{opacity:0;color:#94899f;min-height:25px;margin-top:7px;font-size:8px;line-height:1.3;transition:opacity .4s .55s;display:block}.tarot-card.revealed .tarot-card-position{opacity:1}.tarot-reveal-status{text-align:center;color:#b89cd7;letter-spacing:.06em;margin:13px 0 24px;font:500 14px Cormorant Garamond;animation:1.4s ease-in-out infinite status-pulse}@keyframes status-pulse{50%{opacity:.45}}.reading-details{animation:.7s cubic-bezier(.2,.8,.2,1) both details-reveal}@keyframes details-reveal{0%{opacity:0;transform:translateY(18px)}}.reading-footer{border-top:1px solid var(--line);color:#968da2;justify-content:space-between;margin:20px 0;padding:13px 0;font-size:10px;display:flex}.shop-copy{color:#9e95a9;margin:-8px 0 20px;font-size:12px;line-height:1.55}.package-list{gap:9px;display:grid}.package{border:1px solid var(--line);text-align:left;background:#3d2e545c;border-radius:15px;align-items:center;gap:12px;width:100%;min-height:70px;padding:10px 14px;display:flex}.package:nth-child(2){background:linear-gradient(100deg,#69497d8c,#2d2343a6);border-color:#d8b67a61}.package-orb{color:#edcf9b;border:1px solid #d8b67a73;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font:600 20px Cormorant Garamond;display:grid}.package>span:nth-child(2){flex:1}.package strong,.package small{display:block}.package strong{font:600 17px Cormorant Garamond}.package small{color:#91879c;margin-top:3px;font-size:9px}.package b{color:#e8c98f;font-size:12px}.payment-note{text-align:center;color:#756d7f;margin:16px 0 0;font-size:9px}.toast{z-index:30;color:#ffd9df;background:#3a2030;border:1px solid #f4a7a740;border-radius:12px;width:calc(100% - 40px);max-width:480px;padding:13px 16px;font-size:12px;position:fixed;bottom:92px;left:50%;transform:translate(-50%)}.calendar-launch{z-index:1;color:#f3ebfa;text-align:left;background:#32254b8a;border:1px solid #c4a6ef3d;border-radius:16px;align-items:center;gap:12px;width:100%;margin-top:11px;padding:13px 15px;display:flex;position:relative}.calendar-launch-icon{width:41px;height:41px;color:var(--gold);border:1px solid #d8b67a59;border-radius:50%;place-items:center;font-size:20px;display:grid}.calendar-launch>span:nth-child(2){flex:1;gap:3px;display:grid}.calendar-launch small{color:var(--gold);letter-spacing:.16em;font-size:8px;font-weight:700}.calendar-launch strong{font:500 16px Cormorant Garamond}.calendar-launch>b{color:var(--gold);font-size:21px}.calendar-screen{overscroll-behavior:contain;height:100dvh;overflow-y:auto}.calendar-header{z-index:7;min-height:max(68px, calc(var(--astra-safe-top) + 50px));padding:max(16px, var(--astra-safe-top)) 14px 10px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0b0918e6;grid-template-columns:78px 1fr 78px;align-items:end;gap:4px;display:grid;position:sticky;top:0}.tma-overlay-back{z-index:90;top:max(12px, calc(var(--astra-safe-top) + 8px));left:max(12px, calc(var(--astra-safe-left) + 12px));color:#d0ceff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000eb;border:1px solid #b2affeb8;border-radius:999px;align-items:center;gap:3px;height:36px;padding:0 13px 0 7px;font:400 12px/1 Cochin,Cormorant Garamond,serif;display:flex;position:fixed;box-shadow:0 5px 18px #00000080}.tma-overlay-back span{font:400 26px/18px Cormorant Garamond,serif;transform:translateY(-1px)}.figma-back-button{width:36px;height:36px;color:var(--figma-purple);-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:0;border-radius:40px;flex:0 0 36px;justify-content:center;align-items:center;padding:8px;display:flex}.figma-back-button img{opacity:.8;width:20px;height:20px;display:block;transform:rotate(180deg)}.figma-back-button:disabled{opacity:.45}.figma-overlay-back{z-index:95;top:var(--astra-page-top);left:max(16px, calc(var(--astra-safe-left) + 16px));position:fixed}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-tabs{grid-template-columns:1fr 1fr;gap:4px;display:grid}.calendar-tabs button{color:#8f859b;background:0 0;border:0;border-bottom:1px solid #0000;min-height:32px;padding:0 5px;font-size:10px;font-weight:700}.calendar-tabs button.active{border-color:var(--gold);color:#f4e8cf}.calendar-content{z-index:2;max-width:470px;padding:27px 22px max(36px, env(safe-area-inset-bottom));margin:0 auto;position:relative}.calendar-content>h1{text-align:center;margin:0;font:500 43px/.98 Cormorant Garamond}.calendar-content>h1 em{color:#c4a6ef;font-weight:500}.calendar-content>.eyebrow{text-align:center}.lunar-head{border:1px solid var(--line);background:#1d18348a;border-radius:16px;grid-template-columns:1fr 1fr;margin:20px 0 26px;display:grid;overflow:hidden}.lunar-head>div{text-align:left;justify-content:center;align-items:center;gap:10px;min-height:72px;padding:8px;display:flex}.lunar-head>div+div{border-left:1px solid var(--line)}.lunar-head strong{color:var(--gold);font:600 38px Cormorant Garamond}.lunar-head b{font-size:27px}.lunar-head span{color:#c8bfce;letter-spacing:.08em;text-transform:none;font-size:9px;font-weight:700;line-height:1.35}.calendar-symbol{color:var(--gold);text-align:center;margin:0 0 8px;font:500 18px Cormorant Garamond}.calendar-rating{color:#e5bd7d;text-align:center;letter-spacing:.17em;margin:13px 0 17px}.calendar-motto{text-align:center;margin:0 0 10px;font:500 25px Cormorant Garamond}.calendar-copy{color:#c5bdcd;margin:0;font:500 18px/1.52 Cormorant Garamond}.calendar-columns{grid-template-columns:1fr 1fr;gap:15px;margin:29px 0;display:grid}.calendar-columns>div,.calendar-beauty,.horoscope-preview,.weekly-lucky{border:1px solid var(--line);background:#1d183485;border-radius:15px;padding:16px}.calendar-columns h3,.calendar-beauty h3{color:var(--gold);letter-spacing:.13em;margin:0 0 12px;font-size:9px}.calendar-columns p{color:#c7bfce;gap:7px;margin:0 0 8px;font-size:10px;display:flex}.calendar-columns p:last-child{margin-bottom:0}.calendar-columns b{color:#c7a8ee}.calendar-columns>div:nth-child(2) b{color:#e2a2ae}.calendar-beauty{margin-bottom:20px}.calendar-beauty div{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:9px 0;display:flex}.calendar-beauty span{color:#ddd4e3;font-size:11px}.calendar-beauty strong{color:#a99daf;text-align:right;font-size:10px;font-weight:500}.horoscope-preview .eyebrow{margin-bottom:8px}.horoscope-preview h2,.weekly-section h2,.weekly-lucky h2{margin:0 0 8px;font:600 23px Cormorant Garamond}.horoscope-preview>p:not(.eyebrow),.weekly-section p,.weekly-lucky p{color:#c5bdcd;margin:0;font:500 17px/1.5 Cormorant Garamond}.horoscope-preview>div{border-top:1px solid var(--line);justify-content:space-between;margin-top:16px;padding-top:11px;display:flex}.horoscope-preview span{color:#9a909e;font-size:9px}.horoscope-preview b{color:#e5bd7d;font-size:11px}.weekly-content>.eyebrow,.weekly-content>h1{text-align:left}.weekly-period{color:#a79dac;margin:11px 0 25px;font-size:11px}.weekly-section{grid-template-columns:25px 1fr;gap:12px;margin:0 0 23px;display:grid}.weekly-section>span{width:24px;height:24px;color:var(--gold);border:1px solid #d8b67a59;border-radius:50%;place-items:center;font:600 14px Cormorant Garamond;display:grid}.weekly-lucky{margin-top:4px}.weekly-lucky h2+p{margin-bottom:19px}.weekly-lucky b{color:#e7c98f}.locked-week{text-align:center;justify-items:center;padding-top:78px;display:grid}.locked-week .empty-symbol{margin:10px 0 19px}.locked-week>h1{text-align:center}.locked-week>p{color:#b9b0c1;max-width:330px;margin:14px 0 24px;font:500 18px/1.5 Cormorant Garamond}.locked-week .primary-button{max-width:360px}.locked-week>small{color:#756d7f;margin-top:13px;font-size:9px}.matrix-mode-options{grid-template-columns:1fr 1fr}.matrix-points{margin:2px 0 0}.matrix-diagram-wrap{border:1px solid var(--line);background:radial-gradient(circle,#593d7a3d,#100d1db8);border-radius:20px;margin:-7px 0 24px;padding:12px}.matrix-diagram{width:min(100%,400px);margin:0 auto;display:block;overflow:visible}.matrix-shape,.matrix-line{fill:none;stroke:#d8b67a52;stroke-width:1.2px}.matrix-line{stroke:#c4a6ef3d}.matrix-line.male{stroke:#6ca1e161}.matrix-line.female{stroke:#e27da459}.matrix-node circle{fill:#20182f;stroke:#ffffff3d;stroke-width:1.5px}.matrix-node text{fill:#fff;font:700 12px Manrope}.matrix-node.node-purple circle{fill:#68458a;stroke:#c2a0e7}.matrix-node.node-gold circle{fill:#6f542d;stroke:#e5c286}.matrix-node.node-green circle{fill:#326450;stroke:#79c8a1}.matrix-node.node-red circle{fill:#713d4a;stroke:#e498aa}.matrix-node.node-blue circle{fill:#314e74;stroke:#7aa6dc}.matrix-node.node-pink circle{fill:#753f63;stroke:#df8fbd}.matrix-mark{font:700 20px Cormorant Garamond}.matrix-mark.heart{fill:#e893bc}.matrix-mark.money{fill:#7dd0a4}.matrix-legend{color:#9f95a8;flex-wrap:wrap;justify-content:center;gap:8px 13px;padding:8px 3px 2px;font-size:8px;display:flex}.matrix-legend span{align-items:center;gap:5px;display:flex}.matrix-legend i{border-radius:50%;width:7px;height:7px}.matrix-legend i.purple{background:#9d72c7}.matrix-legend i.gold{background:#d8b67a}.matrix-legend i.green{background:#72bd99}.matrix-legend i.red{background:#dc8598}.interpretation-source{color:#756d7f;text-align:center;margin:22px 0 0;font-size:8px}.interpretation-source.source-openai,.interpretation-source.source-uncensored{color:#9582aa}.horoscope-section{border-top:1px solid var(--line);margin-top:17px;padding-top:13px}.horoscope-section h3{color:#e2c6f7;margin:0 0 5px;font:600 12px Cormorant Garamond}.horoscope-section p{color:#c5bdcd;margin:0;font:500 16px/1.5 Cormorant Garamond}.horoscope-preview .horoscope-meta,.horoscope-preview .lucky-time{border-top:1px solid var(--line);justify-content:space-between;margin-top:16px;padding-top:11px;display:flex}.horoscope-preview .horoscope-meta span{gap:4px;display:grid}.horoscope-preview .lucky-time{align-items:center}.calendar-ai-summary,.weekly-ai-summary{color:#c9c0d0;white-space:pre-line;margin:0;font:500 17px/1.55 Cormorant Garamond}.weekly-ai-summary{margin-bottom:24px}.lunar-detail{--figma-purple:#b2affe;color:#ffffffc7;background:#000}.lunar-detail:before{display:none}.lunar-detail-header{z-index:90;padding:var(--astra-page-top) 0 8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000c2;position:sticky;top:0}.lunar-title-row{align-items:center;min-height:44px;padding:4px 16px;display:flex;position:relative}.lunar-title-row .figma-back-button{flex:0 0 36px;position:static}.lunar-title-row h1{color:#b2affe;text-align:center;white-space:nowrap;width:calc(100% - 36px);margin:1px 36px 0 0;font:400 24px/28px Cochin,Cormorant Garamond,serif}.lunar-periods-wrap{padding:0 16px}.lunar-periods-wrap .figma-periods{margin-top:8px}.lunar-detail-content{max-width:none;padding:12px 16px calc(92px + var(--astra-safe-bottom));font-family:Cochin,Cormorant Garamond,serif}.lunar-phase-hero{align-items:center;min-height:154px;margin:0 -16px;display:flex}.lunar-phase-hero>img,.lunar-phase-hero>svg{object-fit:contain;flex:0 0 140px;width:140px;height:140px;margin-left:4px}.lunar-phase-hero>div{gap:4px;padding-left:4px;display:grid}.lunar-phase-hero h2{color:#b2affe;margin:0;font:400 18px/24px Cochin,serif}.lunar-phase-hero p{color:#b2affeb8;text-transform:none;margin:0;font-size:12px;line-height:18px}.lunar-phase-hero span{color:#fc0160;font-size:12px;line-height:18px}.lunar-phase-track{grid-template-columns:repeat(4,1fr);margin:10px -2px 30px;display:grid}.lunar-phase-track div{flex-direction:column;align-items:center;gap:8px;display:flex}.lunar-phase-track img,.lunar-phase-track svg{object-fit:cover;border-radius:50%;width:44px;height:44px}.lunar-phase-track span{color:#fffc;text-transform:none;font-size:12px;line-height:16px}.lunar-do-card{border:1px solid #b2affe33;border-radius:12px;margin-bottom:30px;overflow:hidden}.lunar-do-row{min-height:102px;padding:14px 16px}.lunar-do-row+.lunar-do-row{border-top:1px solid #ffffff1f}.lunar-do-row.good{background:linear-gradient(105deg,#b2affe29,#0000 74%);border-color:#b2affe}.lunar-do-row h3{color:#ffffffd1;align-items:center;gap:10px;margin:0 0 12px;font:400 18px/22px Cochin,serif;display:flex}.lunar-do-row.good h3{color:#b2affe}.lunar-do-row h3 b{color:#05050a;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font:700 11px/1 sans-serif;display:grid}.lunar-do-row.good h3 b{background:#b2affe}.lunar-do-row p{color:#ffffff9e;margin:0;font-size:14px;line-height:20px}.lunar-do-row.good p{color:#b2affec7}.lunar-actions{margin:0 -16px 31px}.lunar-actions-head{justify-content:space-between;align-items:center;padding:0 16px 10px;display:flex}.lunar-actions-head h3{color:#b2affe;margin:0;font:400 14px/20px Cochin,serif}.lunar-actions-head h3:last-child{color:#ffffffb8;text-align:right}.lunar-action-row{align-items:center;width:100%;height:52px;display:flex}.lunar-action-line{flex:auto;min-width:0;height:1px;display:block}.lunar-action-line:first-child,.lunar-action-line.is-tail{flex:0 0 16px}.lunar-action-line.is-good{background:#b2affe}.lunar-action-line.is-muted{background:#fff3}.lunar-action-item{flex:0 auto;min-width:0;max-width:calc(50% - 24px);display:block;position:relative}.lunar-action-pill{white-space:nowrap;border:1px solid;border-radius:19px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:38px;padding:9px 16px;font:400 12px/18px Cochin,Cormorant Garamond,serif;display:flex;overflow:hidden}.lunar-action-pill>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lunar-action-pill:not(:disabled){cursor:pointer;-webkit-tap-highlight-color:transparent}.lunar-action-pill:disabled{opacity:1;cursor:default}.lunar-action-pill.is-good{color:#b2affe;background:#b2affe33;border-color:#b2affe}.lunar-action-pill.is-muted{color:#fff9;background:#000;border-color:#fff3}.lunar-action-tooltip{z-index:4;color:#ffffffe0;white-space:normal;pointer-events:none;background:#161222fa;border:1px solid #b2affe6b;border-radius:10px;width:max-content;max-width:min(280px,100vw - 32px);padding:9px 12px;font:400 12px/17px Cochin,Cormorant Garamond,serif;display:block;position:absolute;bottom:calc(100% + 8px);box-shadow:0 8px 24px #0000007a}.lunar-action-item.is-good .lunar-action-tooltip{left:0}.lunar-action-item.is-muted .lunar-action-tooltip{right:0}.lunar-transition-copy{color:#ffffff9e;margin:0 0 31px;font-size:14px;line-height:20px}.lunar-influence-card,.lunar-advice-card{border:1px solid #b2affe33;border-radius:12px;margin-bottom:32px;padding:16px}.lunar-influence-card h2,.lunar-advice-card h2{color:#b2affe;text-align:center;margin:0 0 18px;font:400 24px/28px Cochin,serif}.lunar-influence-card>p,.lunar-advice-card p{color:#ffffffad;margin:0 0 18px;font-size:14px;line-height:20px}.lunar-influence-card>p:last-child,.lunar-advice-card p:last-child{margin-bottom:0}.lunar-advice-card strong{color:#b2affed1;font-weight:400}.lunar-meters{background:linear-gradient(110deg,#b2affe24,#0000 80%);border:1px solid #b2affe8c;border-radius:12px;margin:18px -16px;padding:16px}.lunar-meters>div+div{margin-top:12px}.lunar-meters p{color:#b2affed1;justify-content:space-between;margin:0 0 5px;font-size:12px;line-height:16px;display:flex}.lunar-meters p b{opacity:.6;font-weight:400}.lunar-meters i{background:#b2affe33;border-radius:4px;height:4px;display:block;overflow:hidden}.lunar-meters em{border-radius:inherit;background:#b2affe;height:100%;display:block;box-shadow:0 0 8px #b2affea6}.lunar-loading{z-index:120;top:calc(var(--astra-page-top) + 100px);color:#b2affe;background:#000000d1;border:1px solid #b2affe38;border-radius:30px;padding:8px 13px;font:400 12px/16px Cochin,serif;position:fixed;left:50%;transform:translate(-50%)}@media (width>=520px){.lunar-detail-content{padding-left:24px;padding-right:24px}.lunar-phase-hero,.lunar-actions{margin-left:-24px;margin-right:-24px}}.figma-home-shell{--figma-purple:#b2affe;--figma-pink:#ff006c;--figma-gold:#e9aa17;--figma-font:Cochin, "Cormorant Garamond", Georgia, serif;--figma-bottom-nav-height:calc(57px + max(12px, var(--astra-safe-bottom)));--figma-content-bottom-gap:16px;--figma-bottom-reserve:calc(var(--figma-bottom-nav-height) + var(--figma-content-bottom-gap));width:100%;min-width:min(393px,100%);max-width:none;padding:0 0 var(--figma-bottom-reserve);color:#fff;background:#000;margin:0;overflow:clip visible}.figma-horoscope{width:100%;font-family:var(--figma-font);background:#000;padding-top:0;position:relative}.figma-horoscope button{font-family:var(--figma-font);cursor:pointer}.figma-horoscope-header{z-index:12;padding:var(--astra-page-top) 16px 10px;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#000000c2 0%,#0009 78%,#00000061 100%);position:sticky;top:0;box-shadow:0 8px 20px #00000029}.figma-periods-reveal{opacity:1;max-height:54px;transition:max-height .24s,opacity .18s,transform .24s;overflow:hidden;transform:translateY(0)}.figma-periods-reveal.is-hidden{opacity:0;pointer-events:none;max-height:0;transform:translateY(-12px)}.figma-title-row{justify-content:space-between;align-items:center;min-height:24px;display:flex}.figma-title-row h1,.figma-section>h2{color:var(--figma-purple);font:400 24px/24px var(--figma-font);text-transform:uppercase;margin:0}.figma-title-actions{align-items:center;gap:6px;display:flex}.figma-date-pill,.figma-balance-pill{border:1px solid var(--figma-purple);height:24px;color:var(--figma-purple);cursor:default;text-transform:none;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;line-height:14px;display:flex}.figma-date-pill img{width:16px;height:16px;display:block}.figma-balance-pill{color:#b2affecc;border-color:#b2affe52}.figma-periods{justify-content:center;align-items:center;width:calc(100% + 32px);margin:32px -16px 0;display:flex;overflow:hidden}.figma-period-item{flex:none;align-items:center;display:flex}.figma-period-item button{color:#b2affe99;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;min-height:32px;padding:0 clamp(6px,2.3vw,12px) 7px;font-size:clamp(11px,3.35vw,14px);line-height:14px;position:relative}.figma-period-item button.active{color:var(--figma-purple)}.figma-period-item button.active:after{content:"";background:radial-gradient(circle at 50% 50%, var(--figma-purple) 0 1.5px, transparent 1.7px), linear-gradient(90deg, var(--figma-purple), var(--figma-purple)) center/100% 1px no-repeat;height:3px;position:absolute;bottom:0;left:8px;right:8px}.figma-period-separator{opacity:.6;align-items:center;gap:2px;width:9px;display:flex;transform:translateY(-3px)}.figma-period-separator i,.figma-period-separator b{background:var(--figma-purple);border-radius:50%;display:block}.figma-period-separator i{width:1px;height:1px}.figma-period-separator b{width:3px;height:3px}.figma-zodiac-hero{isolation:isolate;height:calc(100cqw + 45px);min-height:438px;margin-top:27px;position:relative;container-type:inline-size}.figma-zodiac-hero:before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#0000 0 30%,#7412183d 38%,#4b0a1024 56%,#2204080f 68%,#0000 75%);border-radius:50%;width:calc(100% - 32px);position:absolute;top:13px;left:16px;-webkit-mask-image:linear-gradient(#0000 0 142px,#0000001f 151px,#0000008c 166px,#000 184px);mask-image:linear-gradient(#0000 0 142px,#0000001f 151px,#0000008c 166px,#000 184px)}.figma-zodiac-hero:after{content:"";z-index:1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#0000 0 67%,#84181e40 72%,#540d141f 84%,#0000 100%);border:1px solid #b2303070;border-radius:50%;width:calc(100% - 140px);position:absolute;top:92px;left:70px;box-shadow:inset 0 0 22px #8e1c231a,0 0 12px #8e1c231a;-webkit-mask-image:linear-gradient(#0000 0 55px,#0000001a 65px,#0000008c 82px,#000 104px);mask-image:linear-gradient(#0000 0 55px,#0000001a 65px,#0000008c 82px,#000 104px)}.figma-zodiac-orbit{z-index:1;opacity:1;filter:drop-shadow(0 0 5px #b2303029);width:calc(100% - 32px);height:auto;position:absolute;top:13px;left:16px;-webkit-mask-image:linear-gradient(#0000 0 142px,#0000001f 151px,#0000008c 166px,#000 184px);mask-image:linear-gradient(#0000 0 142px,#0000001f 151px,#0000008c 166px,#000 184px)}.figma-profile-copy{z-index:3;text-align:center;flex-direction:column;align-items:center;width:100%;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.figma-profile-copy strong{font-size:16px;font-weight:400;line-height:16px}.figma-profile-copy span{color:#fff9;margin-top:6px;font-size:12px;line-height:10px}.figma-profile-copy img{width:60px;height:60px;margin-top:8px;display:block}.figma-profile-avatar{object-fit:cover;background:#080713;border:1px solid #b2affe3d;border-radius:50%}.figma-sign-glass{border-radius:50px;justify-content:space-between;align-items:center;min-height:52px;padding:8px 12px;display:flex;position:absolute;left:16px;right:16px}.figma-sign-glass:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#000000eb,#000000c2,#000000eb);position:absolute;inset:0}.figma-sign-glass-top{top:64px}.figma-sign-glass-bottom{top:118px}.figma-sign-metric{z-index:4;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.figma-sign-metric.is-right{text-align:right;flex-direction:row-reverse}.figma-sign-metric>span:not(.figma-metric-icon){color:var(--figma-purple);flex-direction:column;gap:2px;display:flex}.figma-sign-glass b{font-size:12px;font-weight:400;line-height:16px}.figma-sign-glass small{opacity:.6;font-size:10px;line-height:10px}.figma-metric-icon{color:#c5c2ff;background:radial-gradient(circle at 35% 30%,#b2affe2e,#12102bb8 68%,#000000e0);border:1px solid #b2affe4d;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid;position:relative;box-shadow:inset 0 0 8px #b2affe14,0 0 8px #5c52be1f}.figma-metric-icon:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #b2affe14;position:absolute;inset:3px}.figma-metric-icon svg{stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #b2affe66);width:18px;height:18px;display:block;overflow:visible}.figma-metric-icon.is-element svg{width:17px;height:17px}.figma-metric-icon.is-ascendant{color:#d2cfff}.figma-zodiac-badge{width:24px;height:24px;color:var(--figma-purple);font:400 19px/1 var(--figma-font);flex:0 0 24px;place-items:center;display:grid}.figma-zodiac-badge img{object-fit:contain;width:20px;height:20px;display:block}.figma-zodiac-center{z-index:2;place-items:center;width:174px;height:174px;display:grid;position:absolute;top:100px;left:50%;transform:translate(-50%)}.figma-zodiac-center img{object-fit:cover;border-radius:50%;width:174px;height:174px;display:block}.figma-zodiac-center>span{color:#ff4f91;background:radial-gradient(circle,#ff006c47,#0006 64%);border:1px solid #ff006c61;border-radius:50%;place-items:center;width:134px;height:134px;font-size:76px;display:grid;box-shadow:0 0 42px #ff006c24}.figma-orbit-planets img{z-index:3;object-fit:cover;opacity:.74;background:#000000b8;border:2px solid #b2affe3d;border-radius:50%;width:44px;height:44px;display:block;position:absolute;box-shadow:0 0 14px #7e1c2a2e}.figma-orbit-planets img:first-child{border-color:#1f49ab73;top:calc(50cqw + 64px);left:calc(6.7cqw + 39px)}.figma-orbit-planets img:nth-child(2){opacity:.88;border-color:#b2affe6b;width:50px;height:50px;top:calc(75cqw + 8px);left:calc(25cqw + 10px)}.figma-orbit-planets img:nth-child(3){opacity:.88;border-color:#b2affe6b;width:50px;height:50px;top:calc(75cqw + 8px);right:calc(25cqw + 10px)}.figma-orbit-planets img:nth-child(4){border-color:#8e661875;top:calc(50cqw + 64px);right:calc(6.7cqw + 39px)}.figma-sign-name{z-index:4;color:var(--figma-purple);flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:calc(100cqw - 78px);left:50%;transform:translate(-50%)}.figma-sign-name .figma-zodiac-badge,.figma-sign-name-image{color:#ff4f91;object-fit:cover;background:#000000b8;border:2px solid #2370866b;border-radius:50%;width:60px;height:60px;font-size:33px;display:block;box-shadow:0 0 18px #7412182e}.figma-sign-name strong{font-size:16px;font-weight:400;line-height:16px}.figma-affirmation{border:1px solid var(--figma-purple);color:var(--figma-purple);background:linear-gradient(106deg,#b2affe29,#0000 80%);border-radius:12px;margin:-3px 16px 0;padding:16px}.figma-affirmation h2{font:400 18px/24px var(--figma-font);margin:0 0 4px}.figma-affirmation p{opacity:.8;margin:0;font-size:14px;line-height:20px}.figma-forecast-copy{padding:24px 16px 0}.figma-forecast-copy>h2{color:#fff;font:400 18px/24px var(--figma-font);margin:0 0 8px}.figma-forecast-text{gap:12px;display:grid}.figma-forecast-text section{gap:4px;display:grid}.figma-forecast-text h3{color:var(--figma-purple);font:400 18px/24px var(--figma-font);margin:0}.figma-forecast-text p{color:#fffc;white-space:pre-line;margin:0;font-size:14px;line-height:20px}.figma-forecast-text.is-expanded{overflow:visible}.figma-more-line{width:100%;min-height:26px;color:var(--figma-purple);text-align:left;background:0 0;border:0;grid-template-columns:14px max-content 1fr;align-items:center;gap:8px;margin-top:8px;padding:6px 0;font-size:16px;font-weight:500;line-height:14px;display:grid}.figma-more-dots,.figma-more-tail{align-items:center;gap:2px;height:6px;display:flex}.figma-more-dots i,.figma-more-dots b,.figma-more-tail i,.figma-more-tail b{background:currentColor;border-radius:50%;flex:none;display:block}.figma-more-dots i,.figma-more-tail i{opacity:.7;width:2px;height:2px}.figma-more-dots b,.figma-more-tail b{width:6px;height:6px;box-shadow:0 0 8px #b2affe8c}.figma-more-tail em{opacity:.55;background:currentColor;flex:1;height:1px;margin-left:2px}.figma-section{padding:0 16px}.figma-advice-section{margin-top:40px;padding-right:0}.figma-advice-section>h2{margin-bottom:24px}.figma-advice-scroll{scrollbar-width:none;scroll-snap-type:x mandatory;gap:8px;padding-right:16px;display:flex;overflow-x:auto}.figma-advice-scroll::-webkit-scrollbar{display:none}.figma-advice-scroll article{scroll-snap-align:start;background:radial-gradient(circle at 50% 100%,#25237666,#0000 58%);border:1px solid #252376;border-radius:8px;flex:0 0 212px;width:212px;min-height:164px;padding:16px}.figma-advice-scroll header{align-items:center;gap:8px;display:flex}.figma-advice-scroll header img{width:24px;height:24px;display:block}.figma-advice-scroll h3{color:var(--figma-purple);font:400 18px/24px var(--figma-font);margin:0}.figma-advice-scroll p{width:180px;min-height:100px;color:var(--figma-purple);opacity:.8;margin:8px 0 0;font-size:14px;font-weight:500;line-height:20px}.figma-section-divider{align-items:center;gap:8px;margin:20px 0 40px;display:flex}.figma-section-divider:before,.figma-section-divider:after{content:"";background:#b2affe6b;flex:1;height:1px}.figma-section-divider b{background:var(--figma-purple);opacity:.45;border-radius:50%;width:6px;height:6px}.figma-advice-pagination{margin-top:20px}.figma-advice-pagination b.active{opacity:1;box-shadow:0 0 8px #b2affebf}.figma-connections{margin-top:5px}.figma-connections>h2{color:var(--figma-pink);margin-bottom:24px}.figma-connections-card{background:radial-gradient(circle at 50% 100%,#ff006c1f,#0000 60%);border:1px solid #ff006c40;border-radius:8px;min-height:297px;overflow:hidden}.figma-connections-tabs{color:var(--figma-pink);text-align:center;grid-template-columns:repeat(4,1fr);padding-top:1px;display:grid}.figma-connections-tabs button{color:#fc016094;width:100%;height:32px;font:500 12px/16px var(--figma-font);text-align:center;background:0 0;border:0;padding:0;position:relative}.figma-connections-tabs button.active{color:#fc0160}.figma-connections-tabs button.active:before{content:"";background:#fc0160;width:74%;height:1px;position:absolute;top:0;left:13%}.figma-pair-columns{grid-template-columns:1fr 1fr;padding:24px 0 14px;display:grid;position:relative}.figma-pair-columns:after{content:"";background:linear-gradient(#0000,#ff006c59,#0000);width:1px;position:absolute;top:14px;bottom:0;left:50%}.figma-pair-columns>div{flex-direction:column;align-items:center;gap:7px;display:flex}.figma-mood-wrap{width:165px;height:165px;margin-bottom:2px;display:block;position:relative}.figma-pair-columns .figma-mood{width:165px;height:165px;display:block}.figma-mood-status{z-index:2;width:17px;height:17px;display:block;position:absolute;top:47px;right:44px}.figma-mood-status-cross{background:var(--figma-purple);-webkit-mask:url(/figma/horoscope/plus-outline.svg) 50%/contain no-repeat;mask:url(/figma/horoscope/plus-outline.svg) 50%/contain no-repeat}.figma-pair-columns p{min-width:96px;color:var(--figma-purple);align-items:center;gap:7px;margin:0;font-size:12px;line-height:20px;display:flex}.figma-pair-columns .figma-zodiac-badge{flex-basis:24px;width:24px;height:24px;font-size:15px}.figma-pair-columns .figma-zodiac-badge img{width:24px;height:24px}.figma-glow-button{color:#000;width:123px;height:38px;font:700 12px/18px var(--figma-font);text-transform:none;background:0 0;border:1px solid #fc016052;border-radius:50px;justify-content:center;align-items:center;margin:0 auto 16px;padding:4px;display:flex}.figma-glow-button>span{background:var(--figma-pink);border-radius:60px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;box-shadow:inset 0 2px 6px #fff9,0 8px 18px #ff006c38}.figma-do-dont .figma-glow-button{box-shadow:none;background:0 0;border-color:#b2affe52}.figma-do-dont .figma-glow-button>span{background:var(--figma-purple);box-shadow:inset 0 2px 6px #ffffffad,0 8px 14px #25237652}.figma-details-action{justify-content:center;align-items:center;gap:14px;margin:0 auto 16px;display:flex}.figma-details-action .figma-glow-button{margin:0}.figma-details-orbs{align-items:center;gap:10px;height:12px;display:flex}.figma-details-orbs i,.figma-details-orbs b{background:#fc0160;border-radius:50%;flex:none;display:block;box-shadow:0 0 12px #fc0160cc,inset 0 2px 6px #ff89b6cc}.figma-details-orbs i{width:6px;height:6px}.figma-details-orbs b{width:12px;height:12px}.figma-minor-divider{opacity:.62;align-items:center;gap:4px;height:6px;margin:32px 0;display:flex}.figma-minor-divider:before{content:"";background:#b2affe59;width:16px;height:1px}.figma-minor-divider:after{content:"";background:#b2affe59;flex:1;height:1px}.figma-minor-divider i{background:var(--figma-purple);border-radius:50%;width:6px;height:6px}.figma-minor-divider b{display:none}.figma-lunar-section>h2{margin-bottom:12px}.figma-moon-summary{align-items:center;min-height:140px;display:flex}.figma-moon-summary>img{object-fit:cover;border-radius:50%;flex:0 0 140px;width:140px;height:140px;display:block}.figma-moon-summary>div{min-width:0;color:var(--figma-purple);flex-direction:column;gap:4px;padding-left:0;display:flex}.figma-moon-summary strong{font-size:18px;font-weight:400;line-height:24px}.figma-moon-summary span{color:var(--figma-pink);font-size:14px;line-height:20px}.figma-moon-summary small{color:#b2affecc;margin-top:4px;font-size:12px;line-height:18px}.figma-moon-dates{grid-template-columns:repeat(4,1fr);margin-top:12px;display:grid}.figma-moon-dates div{flex-direction:column;align-items:center;gap:8px;display:flex}.figma-moon-dates img{object-fit:cover;border:1px solid #ffffff29;border-radius:50%;width:40px;height:40px;display:block}.figma-moon-dates span{color:#fffc;text-transform:none;font-size:12px;line-height:14px}.figma-do-dont{border:1px solid #fff3;border-radius:12px;margin-top:32px;overflow:hidden}.figma-do-dont article{padding:16px}.figma-do-dont article:first-child{z-index:1;border:1px solid var(--figma-purple);color:var(--figma-purple);background:linear-gradient(106deg,#b2affe29,#0000 80%);border-radius:12px;position:relative}.figma-do-dont article:last-child{margin-top:-24px;padding-top:40px}.figma-do-dont header{align-items:center;gap:8px;display:flex}.figma-do-dont header img{width:20px;height:20px;display:block}.figma-do-dont h3{font:400 18px/24px var(--figma-font);margin:0}.figma-do-dont p{color:inherit;opacity:.8;margin:8px 0 0;font-size:14px;line-height:20px}.figma-do-dont article:last-child p{color:#fffc}.figma-do-dont .figma-details-action{margin-top:20px;margin-bottom:0}.figma-do-dont .figma-details-action .figma-glow-button{margin:0}.figma-do-dont .figma-details-orbs i,.figma-do-dont .figma-details-orbs b{background:var(--figma-purple);box-shadow:0 0 12px #b2affeb8,inset 0 2px 6px #f0f0ffcc}.figma-features{padding-bottom:0}.figma-features>h2{margin-bottom:24px}.figma-feature-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.figma-feature-grid article{height:100px;color:var(--figma-purple);background:radial-gradient(circle at 50% 0,#25237666,#0000 60%);border:1px solid #252376;border-radius:8px;flex-direction:column;justify-content:space-between;padding:12px 8px 8px;display:flex}.figma-feature-grid article.gold{color:var(--figma-gold);background:radial-gradient(circle at 50% 0,#543d0866,#0000 60%);border-color:#543d08}.figma-feature-grid article>div{justify-content:space-between;align-items:flex-start;padding:0 3px;display:flex}.figma-feature-grid strong{font-size:32px;font-weight:400;line-height:32px}.figma-feature-grid article>div>img{width:20px;height:20px;display:block}.figma-feature-grid article i{border-radius:50%;width:32px;height:32px}.figma-feature-grid article>span{opacity:.8;text-align:center;text-transform:none;font-size:10px;line-height:16px}.figma-feature-grid .figma-lucky-time{white-space:pre-line;max-width:61px;font-size:12px;line-height:17px}.figma-horoscope-loading{min-height:calc(100vh - 90px);color:var(--figma-purple);font-family:var(--figma-font);place-content:center;justify-items:center;display:grid}.figma-horoscope-loading img{width:60px;height:60px;animation:7s linear infinite spin;display:block}.figma-horoscope-loading p{font-size:14px}.figma-bottom-nav{width:100%;max-width:none;padding:16px max(16px, var(--astra-safe-right)) max(12px, var(--astra-safe-bottom)) max(16px, var(--astra-safe-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d1;border-top-color:#b2affe33;gap:0;left:0;transform:none}.bottom-nav button img{opacity:.48;width:20px;height:20px;display:block}.bottom-nav button.active img{opacity:1}.figma-bottom-nav button{color:#fff9;font-family:var(--figma-font);gap:6px;font-size:10px;line-height:14px}.figma-bottom-nav button.active{color:var(--figma-purple)}.figma-period-loading{color:#b2affeb3;text-align:center;height:0;font-size:10px;display:block;transform:translateY(5px)}.figma-connections-tabs button{cursor:pointer;touch-action:manipulation;height:44px;min-height:44px}.figma-pair-columns{padding-top:18px}.figma-period-loading-overlay{z-index:150;pointer-events:none;-webkit-backdrop-filter:blur(2px);background:#00000038;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.figma-period-loading-card{min-width:196px;color:var(--figma-purple);background:#05040fe6;border:1px solid #b2affe47;border-radius:16px;justify-items:center;gap:9px;padding:14px 18px;display:grid;box-shadow:0 12px 36px #00000080}.figma-period-loading-card p{font:400 13px/18px var(--figma-font);margin:0}.figma-period-loading-spinner{align-items:center;gap:5px;height:12px;display:flex}.figma-period-loading-spinner i,.figma-period-loading-spinner b{background:var(--figma-purple);border-radius:50%;animation:.9s ease-in-out infinite alternate figma-period-pulse;display:block;box-shadow:0 0 10px #b2affecc}.figma-period-loading-spinner i{width:6px;height:6px}.figma-period-loading-spinner b{width:12px;height:12px;animation-delay:.18s}.figma-period-loading-spinner i:last-child{animation-delay:.36s}@keyframes figma-period-pulse{0%{opacity:.3;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.figma-connections-details{z-index:20;width:100%;height:100dvh;padding:0 16px calc(112px + var(--astra-safe-bottom));overscroll-behavior:contain;color:var(--figma-purple);font-family:var(--figma-font);background:#000;margin:0;position:fixed;inset:0;overflow-y:auto}.figma-details-sticky-header{z-index:8;padding-top:var(--astra-page-top);-webkit-backdrop-filter:blur(14px);background:#000000c7;margin:0 -16px;position:sticky;top:0}.figma-details-header{align-items:center;gap:12px;min-height:36px;padding:0 16px 12px;display:flex}.figma-details-header h1{color:var(--figma-purple);font:400 24px/24px var(--figma-font);text-transform:uppercase;margin:0}.figma-details-period-bar>.figma-periods{margin:8px 0 0}.figma-details-tabs{grid-template-columns:repeat(4,1fr);margin-top:24px;display:grid}.figma-details-tabs button{color:#fc016099;height:32px;font:400 12px/16px var(--figma-font);background:0 0;border:0;padding:0;position:relative}.figma-details-tabs button.active{color:#fc0160}.figma-details-tabs button.active:before{content:"";background:#fc0160;width:74%;height:1px;position:absolute;top:0;left:13%}.figma-details-moods{grid-template-columns:1fr 1fr;min-height:185px;padding:24px 0 16px;display:grid;position:relative}.figma-details-moods:after{content:"";background:linear-gradient(#0000,#fc016047,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%}.figma-details-moods>div{flex-direction:column;align-items:center;gap:8px;display:flex}.figma-details-mood{width:74px;height:62px;margin-bottom:12px;display:block;position:relative}.figma-details-mood>img:first-child{width:74px;height:74px;display:block;transform:translateY(-10px)}.figma-details-mood .status{z-index:2;width:20px;height:20px;margin:0;position:absolute;top:0;right:0}.figma-details-mood .cross{background:var(--figma-purple);-webkit-mask:url(/figma/horoscope/plus-outline.svg) 50%/contain no-repeat;mask:url(/figma/horoscope/plus-outline.svg) 50%/contain no-repeat}.figma-details-moods p{min-width:90px;color:var(--figma-purple);justify-content:center;align-items:center;gap:6px;margin:0;font-size:14px;line-height:16px;display:flex}.figma-details-moods p span{width:20px;color:var(--figma-purple);text-align:center;font-size:17px}.figma-connection-summary-card{border:1px solid #b2affe33;border-radius:12px;overflow:hidden}.figma-compatibility-score-card{border:1px solid var(--figma-purple);background:linear-gradient(296deg,#b2affe29,#0000 98%);border-radius:12px;padding:20px 16px}.figma-score-row+.figma-score-row{margin-top:16px}.figma-score-row>div{justify-content:space-between;align-items:center;display:flex}.figma-score-row b,.figma-score-row strong{color:var(--figma-purple);font-size:14px;font-weight:400;line-height:18px}.figma-score-row strong{opacity:.6;font-size:13px}.figma-score-row>i{background:#b2affe33;border-radius:4px;height:4px;margin-top:4px;display:block;overflow:hidden}.figma-score-row em{border-radius:inherit;background:var(--figma-purple);height:100%;box-shadow:none;display:block}.figma-connection-overview{color:#fffc;margin:0;padding:16px;font-size:14px;line-height:20px}.figma-connection-explanations{border:1px solid #b2affe33;border-radius:12px;margin-top:36px;padding:0 16px 16px}.figma-connection-explanations>h2{color:var(--figma-purple);text-align:center;font:400 24px/24px var(--figma-font);text-transform:uppercase;margin:0 -16px 16px;padding:16px}.figma-connection-explanations article{background:0 0;border:0;border-radius:0;padding:0}.figma-connection-explanations article+article{margin-top:16px}.figma-connection-explanations h3{color:var(--figma-purple);font:400 18px/24px var(--figma-font);margin:0 0 8px}.figma-connection-explanations p{color:#fffc;margin:0;font-size:14px;line-height:20px}.figma-details-mood>img:first-child,.figma-details-mood>svg:first-child{width:165px;max-width:none;height:165px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.figma-connection-explanations>.figma-connection-overview{padding:0 0 16px}.figma-tarot-page,.figma-readings-page,.figma-profile-page{--figma-page-top:var(--astra-page-top);min-height:calc(100dvh - var(--figma-bottom-reserve));padding:var(--figma-page-top) max(16px, var(--astra-safe-right)) 0 max(16px, var(--astra-safe-left));color:var(--figma-purple);font-family:var(--figma-font);background:#000}.figma-tarot-page>h1,.figma-readings-page h1,.figma-profile-page>h1{font:400 24px/24px var(--figma-font);text-transform:uppercase;margin:0}.figma-tarot-page>h1,.figma-profile-page>h1,.figma-readings-page>header{z-index:10;margin:calc(-1 * var(--figma-page-top)) -16px 0;padding:var(--figma-page-top) 16px 12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000ad;position:sticky;top:0}.figma-tarot-hero-space{pointer-events:none;width:320px;height:317px;margin:49px auto 33px}.figma-tarot-hero{--tarot-overlap-top:317px;--tarot-overlap-height:0px;z-index:0;top:calc(var(--figma-page-top) + 85px);pointer-events:none;width:320px;height:317px;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.figma-tarot-hero img{object-fit:cover;width:100%;height:126%;margin-top:-15.5%;display:block}.figma-tarot-hero:after{content:"";z-index:1;top:var(--tarot-overlap-top);width:100%;height:var(--tarot-overlap-height);opacity:0;background:linear-gradient(#0000 0,#0000000a 20px,#00000029 44px,#00000061 68px,#000000ad 92px,#000000d1 120px);transition:opacity .24s;position:absolute;left:0}.figma-tarot-hero[data-overlapping]:after{opacity:1}.figma-tarot-hero[data-overlap-from-top]:after{background:#000000d1}.figma-tarot-actions{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.figma-tarot-actions button{min-width:0;min-height:108px;color:var(--figma-purple);text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--figma-font);background:linear-gradient(97deg,#b2affe29 0%,#b2affe00 76%);border:1px solid #b2affe33;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:12px;display:flex}.figma-tarot-actions button:active{background-color:#b2affe14;transform:scale(.985)}.figma-tarot-actions button>span{place-items:center;width:48px;height:48px;display:grid}.figma-tarot-actions img{max-width:42px;max-height:43px;display:block}.figma-tarot-actions strong{font:400 16px/24px var(--figma-font)}.figma-tarot-actions button.wide{flex-direction:row;grid-column:1/-1;align-items:center;min-height:72px}.figma-readings-page{min-height:calc(100dvh - var(--figma-bottom-reserve))}.figma-readings-page>header{justify-content:space-between;align-items:center;display:flex}.figma-readings-page>header button{height:26px;color:var(--figma-purple);font:400 12px/1 var(--figma-font);background:0 0;border:1px solid #b2affe59;border-radius:999px;padding:0 10px}.figma-readings-lead{color:#ffffffb8;max-width:310px;margin:22px 0 28px;font-size:14px;line-height:20px}.figma-reading-list{gap:12px;display:grid}.figma-reading-card{--reading-accent:#b2affe;border:1px solid color-mix(in srgb, var(--reading-accent) 32%, transparent);color:#fff;background:radial-gradient(circle at 0 100%, color-mix(in srgb, var(--reading-accent) 16%, transparent), transparent 55%), linear-gradient(104deg, #b2affe1a, transparent 70%);text-align:left;border-radius:12px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;width:100%;min-height:112px;padding:16px 14px;display:grid;position:relative;overflow:hidden}.figma-reading-card:after{content:"";border:1px solid color-mix(in srgb, var(--reading-accent) 15%, transparent);border-radius:50%;width:130px;height:130px;position:absolute;bottom:-54px;right:-38px}.figma-reading-card.accent-pink{--reading-accent:#ff006c}.figma-reading-card.accent-blue{--reading-accent:#6b8cff}.figma-reading-card.accent-gold{--reading-accent:#e9aa17}.figma-reading-card:disabled{opacity:.52}.figma-reading-card:not(:disabled):active{transform:scale(.99)}.figma-reading-symbol{border:1px solid color-mix(in srgb, var(--reading-accent) 38%, transparent);width:48px;height:48px;color:var(--reading-accent);font:400 27px/1 var(--figma-font);box-shadow:0 0 24px color-mix(in srgb, var(--reading-accent) 14%, transparent);border-radius:50%;place-items:center;display:grid}.figma-reading-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.figma-reading-copy small{color:var(--reading-accent);letter-spacing:.12em;font-size:9px;line-height:12px}.figma-reading-copy strong{color:var(--figma-purple);font:400 18px/22px var(--figma-font)}.figma-reading-copy em{color:#fff9;white-space:nowrap;text-overflow:ellipsis;font:400 11px/15px Arial,sans-serif;overflow:hidden}.figma-reading-access{z-index:1;color:#b2affeb8;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex;position:relative}.figma-reading-access b{font:400 24px/1 var(--figma-font)}.figma-profile-page{min-height:calc(100dvh - var(--figma-bottom-reserve))}.figma-profile-person{flex-direction:column;align-items:center;margin:32px 0 26px;display:flex}.figma-profile-orb{background:radial-gradient(circle,#b2affe47,#0003 65%);border:1px solid #ff006c61;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:relative;box-shadow:0 0 38px #b2affe26}.figma-profile-orb img{object-fit:cover;border-radius:50%;width:62px;height:62px;display:block}.figma-profile-orb span{color:#fff;width:62px;height:62px;font:400 30px/1 var(--figma-font);background:linear-gradient(145deg,#7a3db0,#2a1b45);border-radius:50%;place-items:center;display:grid}.figma-profile-person strong{color:#fff;font:400 22px/24px var(--figma-font);margin-top:12px}.figma-profile-person small{color:#ffffff8c;margin-top:5px;font-size:12px}.figma-profile-subscription{color:#fff;text-align:left;background:radial-gradient(circle at 0 100%,#ff006c2e,#0000 60%);border:1px solid #ff006c59;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;width:100%;min-height:78px;padding:14px;display:grid}.figma-profile-subscription>span{color:#ff79ad;background:#ff006c29;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.figma-profile-subscription div{flex-direction:column;gap:4px;min-width:0;display:flex}.figma-profile-subscription small{color:#ff79ad;letter-spacing:.1em;font-size:9px}.figma-profile-subscription strong{color:#fff;font:400 15px/18px var(--figma-font)}.figma-profile-subscription b{color:#ff79ad;font-size:24px;font-weight:400}.figma-profile-details{background:linear-gradient(100deg,#b2affe1c,#0000);border:1px solid #b2affe33;border-radius:12px;margin-top:12px;overflow:hidden}.figma-profile-details>div,.figma-profile-details>button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #b2affe24;grid-template-columns:1fr auto 14px;align-items:center;width:100%;min-height:59px;padding:12px 14px;display:grid}.figma-profile-details>div{grid-template-columns:1fr auto}.figma-profile-details>:last-child{border-bottom:0}.figma-profile-details span{color:var(--figma-purple);font:400 14px/18px var(--figma-font)}.figma-profile-details small{color:#ffffff8c;text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:175px;font-size:10px;overflow:hidden}.figma-profile-details b{color:var(--figma-purple);font-size:19px;font-weight:400}.figma-profile-actions{gap:8px;margin-top:18px;display:grid}.figma-profile-actions button{min-height:52px;color:var(--figma-purple);text-align:left;background:0 0;border:1px solid #b2affe2b;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:0 14px;display:grid}.figma-profile-actions button>span{border:1px solid #b2affe40;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.figma-profile-actions strong{font:400 14px/18px var(--figma-font)}.figma-profile-actions b{font-size:20px;font-weight:400}.profile-edit-screen{--figma-purple:#b2affe;--figma-font:Cochin,"Cormorant Garamond",Georgia,serif;width:100%;min-height:100dvh;padding:0 max(16px,var(--astra-safe-right)) max(28px,var(--astra-safe-bottom)) max(16px,var(--astra-safe-left));color:#fff;font-family:var(--figma-font);background:#000}.profile-edit-header{z-index:20;min-height:calc(var(--astra-page-top) + 60px);padding:var(--astra-page-top) 16px 12px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000b8;align-items:center;gap:12px;margin:0 -16px;display:flex;position:sticky;top:0}.profile-edit-header h1{color:var(--figma-purple);font:400 24px/24px var(--figma-font);text-transform:uppercase;margin:0}.profile-edit-form{gap:16px;width:100%;max-width:520px;margin:18px auto 0;padding-bottom:18px;display:grid}.profile-edit-lead{color:#ffffff94;font:400 14px/20px var(--figma-font);margin:0 0 4px}.profile-edit-field{min-width:0;color:var(--figma-purple);font:400 14px/18px var(--figma-font);gap:8px;display:grid;position:relative}.profile-edit-field input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;max-width:100%;height:56px;font:400 16px/20px var(--figma-font);background:linear-gradient(100deg,#b2affe24,#b2affe08);border:1px solid #b2affe4d;border-radius:12px;outline:0;padding:0 14px;display:block}.profile-edit-field input[type=date],.profile-edit-field input[type=time]{inline-size:100%;min-inline-size:0}.profile-edit-date-control{background:linear-gradient(100deg,#b2affe24,#b2affe08);border:1px solid #b2affe40;border-radius:10px;width:100%;min-width:0;max-width:100%;height:56px;display:block;position:relative;overflow:hidden}.profile-edit-date-value{color:#fff;font:400 16px/20px var(--figma-font);white-space:nowrap;pointer-events:none;place-items:center;padding:0 14px;display:grid;position:absolute;inset:0;overflow:hidden}.profile-edit-date-control input[type=date]{opacity:0;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.profile-edit-date-control:focus-within{border-color:var(--figma-purple);box-shadow:0 0 0 2px #b2affe14}.profile-edit-date-control input[type=date]:focus{box-shadow:none}.profile-edit-field input:focus{border-color:var(--figma-purple);box-shadow:0 0 0 2px #b2affe14}.profile-edit-searching{color:#b2affea6;font:400 11px/14px Arial,sans-serif;position:absolute;bottom:19px;right:14px}.profile-edit-timezone{background:linear-gradient(100deg,#b2affe1a,#0000);border:1px solid #b2affe33;border-radius:12px;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;display:grid}.profile-edit-timezone>span{color:var(--figma-purple);font:400 14px/18px var(--figma-font)}.profile-edit-timezone>strong{color:#fffc;font:400 14px/18px var(--figma-font)}.profile-edit-timezone>small{color:#fff6;grid-column:1/-1;font:400 10px/14px Arial,sans-serif}.profile-edit-accuracy{border:0;margin:0;padding:0}.profile-edit-accuracy legend{color:var(--figma-purple);font:400 14px/18px var(--figma-font)}.profile-edit-accuracy>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.profile-edit-accuracy button{color:#ffffff8c;min-height:44px;font:400 12px/16px var(--figma-font);background:#b2affe0f;border:1px solid #b2affe33;border-radius:10px;padding:0 6px}.profile-edit-accuracy button.selected{border-color:var(--figma-purple);color:#000;background:var(--figma-purple);box-shadow:inset 0 2px 6px #f0f0ffa6}.profile-edit-error{color:#ff79ad;margin:-4px 0 0;font:400 12px/17px Arial,sans-serif}.profile-edit-save{color:#000;background:var(--figma-purple);min-height:50px;font:700 16px/20px var(--figma-font);border:0;border-radius:10px;margin-top:4px;box-shadow:inset 0 2px 7px #ffffffb3,0 10px 24px #b2affe2b}.profile-edit-save:disabled,.profile-edit-cancel:disabled{opacity:.5}.profile-edit-cancel{color:#b2affebf;min-height:42px;font:400 14px/18px var(--figma-font);background:0 0;border:1px solid #b2affe33;border-radius:10px}.destiny-matrix-page{min-height:calc(100dvh - var(--figma-bottom-reserve));color:#fff;font-family:var(--figma-font);background:radial-gradient(circle at 50% 19%,#704ca22e,#0000 29%),radial-gradient(circle at 8% 62%,#fc016011,#0000 27%),#000;padding:0 16px;position:relative;overflow-x:clip}.destiny-matrix-page:before{content:"";pointer-events:none;opacity:.55;background-image:radial-gradient(circle at 10% 13%,#b2affebf 0 1px,#0000 1.3px),radial-gradient(circle at 78% 8%,#ffffff7a 0 1px,#0000 1.2px),radial-gradient(circle at 91% 32%,#fc01608c 0 1px,#0000 1.3px),radial-gradient(circle at 21% 48%,#b2affe70 0 1px,#0000 1.3px);background-size:113px 127px,151px 163px,137px 149px,173px 181px;position:absolute;inset:0}.destiny-matrix-header{z-index:10;min-height:calc(var(--astra-page-top) + 36px);padding:var(--astra-page-top) 16px 12px;-webkit-backdrop-filter:blur(14px);background:#000000ad;margin:0 -16px;position:sticky;top:0}.destiny-matrix-header h1{color:var(--figma-purple);font:400 24px/24px var(--figma-font);text-transform:uppercase;margin:0}.destiny-matrix-loader{z-index:1;min-height:calc(100dvh - var(--astra-page-top) - 178px);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px 0 76px;display:flex;position:relative}.destiny-matrix-loader h2{color:var(--figma-purple);font:400 25px/28px var(--figma-font);margin:30px 0 6px}.destiny-matrix-loader p{color:#ffffff94;max-width:270px;margin:0;font:400 13px/19px Arial,sans-serif}.destiny-matrix-loader-geometry{width:236px;height:236px;position:relative}.destiny-matrix-loader-geometry .ring{border:1px solid #b2affe33;border-radius:50%;position:absolute}.destiny-matrix-loader-geometry .ring:after{content:"";background:var(--figma-purple);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:50%;box-shadow:0 0 13px #b2affef2}.destiny-matrix-loader-geometry .ring-one{animation:7s linear infinite destiny-matrix-spin;inset:5px}.destiny-matrix-loader-geometry .ring-two{border-color:#fc016033;animation:5.5s linear infinite reverse destiny-matrix-spin;inset:34px}.destiny-matrix-loader-geometry .ring-two:after{background:#fc0160;box-shadow:0 0 13px #fc0160e6}.destiny-matrix-loader-geometry .ring-three{border-color:#e9aa1738;animation:4s linear infinite destiny-matrix-spin;inset:61px}.destiny-matrix-loader-geometry .ring-three:after{background:#e9aa17;box-shadow:0 0 13px #e9aa17e6}.loader-diamond{background:linear-gradient(135deg,#b2affe47,#1e1330d1);border:1px solid #b2affe9e;place-items:center;width:72px;height:72px;animation:1.7s ease-in-out infinite alternate destiny-matrix-breathe;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 35px #b2affe3b,inset 0 0 20px #b2affe1f}.loader-diamond b{color:#fff;font:400 26px/1 var(--figma-font);transform:rotate(-45deg)}.destiny-matrix-loader-geometry .loader-node{background:#080610;border:1px solid #b2affeb3;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 10px #b2affe80}.destiny-matrix-loader-geometry .node-one{top:21px;left:113px}.destiny-matrix-loader-geometry .node-two{top:113px;right:21px}.destiny-matrix-loader-geometry .node-three{bottom:21px;left:113px}.destiny-matrix-loader-geometry .node-four{top:113px;left:21px}.destiny-matrix-loader-steps{align-items:center;gap:7px;height:14px;margin-top:18px;display:flex}.destiny-matrix-loader-steps i{background:var(--figma-purple);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite destiny-matrix-step;box-shadow:0 0 9px #b2affeb3}.destiny-matrix-loader-steps i:nth-child(2){animation-delay:.16s}.destiny-matrix-loader-steps i:nth-child(3){animation-delay:.32s}.destiny-matrix-empty{z-index:1;min-height:calc(100dvh - var(--astra-page-top) - 155px);text-align:center;flex-direction:column;align-items:center;padding:35px 0 74px;display:flex;position:relative}.destiny-matrix-preview{aspect-ratio:1;background:radial-gradient(circle,#b2affe24,#0000 64%);border:1px solid #b2affe24;border-radius:50%;width:min(72vw,276px);margin:0 auto 22px;position:relative;box-shadow:inset 0 0 60px #b2affe0a}.destiny-matrix-preview:before,.destiny-matrix-preview:after{content:"";border:1px solid #b2affe47;width:68%;height:68%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.destiny-matrix-preview:after{border-color:#fc016033;width:45%;height:45%;transform:translate(-50%,-50%)rotate(22.5deg)}.destiny-matrix-preview>i{z-index:2;background:#0c0915;border:1px solid #b2affe8c;border-radius:50%;width:20px;height:20px;position:absolute;box-shadow:0 0 16px #b2affe2e}.destiny-matrix-preview>i:first-child{top:10%;left:calc(50% - 10px)}.destiny-matrix-preview>i:nth-child(2){top:calc(50% - 10px);right:10%}.destiny-matrix-preview>i:nth-child(3){bottom:10%;left:calc(50% - 10px)}.destiny-matrix-preview>i:nth-child(4){top:calc(50% - 10px);left:10%}.destiny-matrix-preview>span{z-index:3;width:64px;height:64px;color:var(--figma-purple);font:400 30px/1 var(--figma-font);background:radial-gradient(circle,#b2affe42,#0c0916ed 74%);border:1px solid #b2affeb3;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #b2affe40}.destiny-matrix-empty>small,.destiny-matrix-result-intro small{color:#fc0160;letter-spacing:.18em;font:400 9px/12px Arial,sans-serif}.destiny-matrix-empty h2{color:var(--figma-purple);font:400 30px/33px var(--figma-font);margin:8px 0 10px}.destiny-matrix-empty>p{color:#ffffffa6;max-width:340px;margin:0;font:400 13px/20px Arial,sans-serif}.destiny-matrix-once-note{color:#b2affec7;text-align:left;background:linear-gradient(100deg,#b2affe1c,#0000);border:1px solid #b2affe33;border-radius:12px;align-items:center;gap:10px;max-width:340px;margin:20px 0 24px;padding:12px 14px;display:flex}.destiny-matrix-once-note b{color:var(--figma-purple);font:400 24px/1 var(--figma-font);flex:none}.destiny-matrix-once-note span{font:400 11px/16px Arial,sans-serif}.destiny-matrix-action{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.destiny-matrix-action>button{color:#09070f;background:var(--figma-purple);min-width:0;max-width:250px;min-height:46px;font:700 clamp(10px,2.9vw,12px)/16px var(--figma-font);text-transform:none;white-space:nowrap;border:1px solid #b2affec7;border-radius:999px;flex:1;padding:0 12px;box-shadow:0 0 0 5px #b2affe1a,inset 0 2px 7px #ffffffb8,0 8px 24px #b2affe26}.destiny-matrix-action>button:active{transform:scale(.98)}.destiny-matrix-button-orbs{align-items:center;gap:6px;display:flex}.destiny-matrix-button-orbs i,.destiny-matrix-button-orbs b{background:var(--figma-purple);border-radius:50%;display:block;box-shadow:0 0 10px #b2affeb8,inset 0 2px 5px #ffffffbf}.destiny-matrix-button-orbs i{width:5px;height:5px}.destiny-matrix-button-orbs b{width:10px;height:10px}.destiny-matrix-action>.destiny-matrix-button-orbs:last-child{transform:scaleX(-1)}.destiny-matrix-error{z-index:1;min-height:calc(100dvh - var(--astra-page-top) - 190px);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px 12px 80px;display:flex;position:relative}.destiny-matrix-error>span{color:#fc0160;background:#fc016012;border:1px solid #fc016059;border-radius:50%;place-items:center;width:72px;height:72px;font-size:38px;display:grid}.destiny-matrix-error h2{color:var(--figma-purple);font:400 25px/29px var(--figma-font);margin:20px 0 8px}.destiny-matrix-error p{color:#ffffff94;max-width:300px;margin:0 0 20px;font:400 12px/18px Arial,sans-serif}.destiny-matrix-error button{min-height:42px;color:var(--figma-purple);font:400 14px/18px var(--figma-font);background:#b2affe14;border:1px solid #b2affe66;border-radius:999px;padding:0 20px}.destiny-matrix-result{z-index:1;padding:27px 0 0;animation:.7s cubic-bezier(.2,.72,.16,1) both destiny-matrix-result-in;position:relative}.destiny-matrix-result-intro{text-align:center}.destiny-matrix-result-intro h2{color:var(--figma-purple);text-shadow:0 0 16px #b2affe52;font:400 32px/36px var(--figma-font);margin:8px 0}.destiny-matrix-result-intro p{color:#ffffff8f;max-width:330px;margin:0 auto;font:400 11px/17px Arial,sans-serif}.destiny-matrix-diagram{background:radial-gradient(circle at 50% 46%,#593d7a4d,#00000040 72%);border-color:#b2affe38;margin:20px -4px 25px;padding:8px;box-shadow:inset 0 0 42px #b2affe0a}.destiny-matrix-diagram .matrix-diagram{width:100%;max-width:430px}.destiny-matrix-diagram.is-appearing .matrix-shape,.destiny-matrix-diagram.is-appearing .matrix-line{stroke-dasharray:800;stroke-dashoffset:800px;animation:1.35s .25s forwards destiny-matrix-draw}.destiny-matrix-diagram.is-appearing .matrix-node{opacity:0;transform-box:fill-box;transform-origin:50%;animation:destiny-matrix-node-in .42s calc(.65s + var(--matrix-node-delay)) cubic-bezier(.2,.82,.22,1.2) forwards}.destiny-matrix-diagram .matrix-legend{gap:7px 12px;padding:0 2px 8px;font-size:9px}.destiny-matrix-key-programs{grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 28px;display:grid}.destiny-matrix-key-programs.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.destiny-matrix-key-programs article{text-align:center;background:linear-gradient(#b2affe1a,#0000);border:1px solid #b2affe2e;border-radius:10px;flex-direction:column;align-items:center;min-width:0;min-height:112px;padding:12px 6px 9px;display:flex}.destiny-matrix-key-programs small{color:#b2affe8c;letter-spacing:.09em;min-height:22px;font:400 7px/10px Arial,sans-serif}.destiny-matrix-key-programs b{color:#fff;width:42px;height:42px;font:400 21px/1 var(--figma-font);background:radial-gradient(circle,#b2affe47,#0c0916e6);border:1px solid #b2affe80;border-radius:50%;place-items:center;margin:4px 0;display:grid}.destiny-matrix-key-programs span{max-width:100%;color:var(--figma-purple);font:400 11px/13px var(--figma-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.destiny-matrix-copy{flex-direction:column;gap:12px;display:flex}.destiny-matrix-copy article{background:linear-gradient(108deg,#b2affe17,#b2affe04);border:1px solid #b2affe2e;border-radius:12px;padding:16px}.destiny-matrix-copy h3{color:var(--figma-purple);font:400 18px/22px var(--figma-font);margin:0 0 8px}.destiny-matrix-copy p{color:#ffffffb8;margin:0;font:400 13px/20px Arial,sans-serif}.destiny-matrix-copy p+p{margin-top:8px}.destiny-matrix-disclaimer{color:#ffffff52;text-align:center;max-width:330px;margin:22px auto 0;font:400 9px/14px Arial,sans-serif}.matrix-legend i.blue{background:#6f9fd8}.matrix-legend i.pink{background:#df8fbd}.destiny-matrix-marks{color:#ffffff7a;text-align:center;margin:1px 0 6px;font:400 9px/14px Arial,sans-serif}.destiny-matrix-marks b:first-child{color:#df8fbd}.destiny-matrix-marks b:last-child{color:#79c8a1}.destiny-matrix-marks span{color:#b2affe5c;margin:0 5px}.destiny-matrix-guide{background:linear-gradient(110deg,#b2affe21,#b2affe05);border:1px solid #b2affe33;border-radius:12px;margin:0 0 12px;padding:16px}.destiny-matrix-guide h2,.destiny-matrix-years h2,.destiny-matrix-decoder h2{color:var(--figma-purple);font:400 21px/24px var(--figma-font);margin:0 0 8px}.destiny-matrix-guide p,.destiny-matrix-years header p,.destiny-matrix-decoder header p{color:#ffffffa6;margin:0;font:400 12px/18px Arial,sans-serif}.destiny-matrix-guide p+p{color:#b2affebf;margin-top:7px}.destiny-matrix-current-year{background:radial-gradient(circle at 15% 15%,#e9aa172b,#0000 62%),#100c14b3;border:1px solid #e9aa1757;border-radius:12px;margin:0 0 22px;padding:18px;box-shadow:inset 0 0 28px #e9aa1709}.destiny-matrix-current-year>small,.destiny-matrix-years header>small,.destiny-matrix-decoder header>small{color:#b2affe91;letter-spacing:.16em;margin-bottom:6px;font:400 8px/11px Arial,sans-serif;display:block}.destiny-matrix-current-year>div{align-items:center;gap:12px;margin-bottom:11px;display:flex}.destiny-matrix-current-year>div>b{color:#fff4cf;width:52px;height:52px;font:400 25px/1 var(--figma-font);background:radial-gradient(circle,#e9aa1752,#1b140df2);border:1px solid #e9aa17b8;border-radius:50%;flex:0 0 52px;place-items:center;display:grid;box-shadow:0 0 19px #e9aa171f}.destiny-matrix-current-year>div span{flex-direction:column;gap:3px;display:flex}.destiny-matrix-current-year>div strong{color:#f0d89d;font:400 20px/22px var(--figma-font)}.destiny-matrix-current-year>div em{color:#ffffff6b;font:400 10px/14px Arial,sans-serif}.destiny-matrix-current-year p{color:#ffffffad;margin:6px 0 0;font:400 12px/18px Arial,sans-serif}.destiny-matrix-current-year p strong{color:#d9c9ff;font-weight:600}.destiny-matrix-years{margin:0 0 22px}.destiny-matrix-years header,.destiny-matrix-decoder header{padding:0 3px 12px}.destiny-matrix-years details,.destiny-matrix-decoder details{background:linear-gradient(105deg,#b2affe13,#0000001f);border:1px solid #b2affe2b;border-radius:10px;overflow:hidden}.destiny-matrix-years details+details,.destiny-matrix-decoder details+details{margin-top:7px}.destiny-matrix-years summary{min-height:43px;color:var(--figma-purple);cursor:pointer;font:400 15px/18px var(--figma-font);justify-content:space-between;align-items:center;padding:0 13px;list-style:none;display:flex}.destiny-matrix-years summary::-webkit-details-marker{display:none}.destiny-matrix-decoder summary::-webkit-details-marker{display:none}.destiny-matrix-years summary:after{content:"＋";color:#b2affe99;margin-left:9px;font:400 16px/1 Arial,sans-serif}.destiny-matrix-years details[open] summary:after{content:"−"}.destiny-matrix-years summary span{color:#ffffff5c;text-align:right;flex:1;margin-left:8px;font:400 9px/13px Arial,sans-serif}.destiny-matrix-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 10px 10px;display:grid}.destiny-matrix-year-grid button{min-height:57px;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00000038;border:1px solid #b2affe1f;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;padding:8px 9px;display:grid;position:relative}.destiny-matrix-year-grid button:active{transform:scale(.98)}.destiny-matrix-year-grid button.is-current{background:#e9aa1717;border-color:#e9aa179e;box-shadow:0 0 14px #e9aa1714}.destiny-matrix-year-grid small{color:#fff6;grid-column:2;font:400 8px/10px Arial,sans-serif}.destiny-matrix-year-grid b{color:#fff;font:400 21px/1 var(--figma-font);grid-row:1/3;align-self:center}.destiny-matrix-year-grid span{color:var(--figma-purple);font:400 11px/14px var(--figma-font);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.destiny-matrix-year-grid em{color:#ffffff47;font:400 7px/9px Arial,sans-serif;position:absolute;top:6px;right:7px}.destiny-matrix-decoder{margin:0 0 22px}.destiny-matrix-decoder summary{cursor:pointer;align-items:center;gap:11px;min-height:58px;padding:8px 11px;list-style:none;display:flex}.destiny-matrix-decoder summary>i{color:#fff;width:38px;height:38px;font:400 19px/1 var(--figma-font);border:1px solid #ffffff47;border-radius:50%;flex:0 0 38px;place-items:center;font-style:normal;display:grid}.destiny-matrix-decoder .tone-purple{background:#68458a;border-color:#c2a0e7}.destiny-matrix-decoder .tone-gold{background:#6f542d;border-color:#e5c286}.destiny-matrix-decoder .tone-green{background:#326450;border-color:#79c8a1}.destiny-matrix-decoder .tone-red{background:#713d4a;border-color:#e498aa}.destiny-matrix-decoder .tone-blue{background:#314e74;border-color:#7aa6dc}.destiny-matrix-decoder .tone-pink{background:#753f63;border-color:#df8fbd}.destiny-matrix-decoder summary>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.destiny-matrix-decoder summary small{color:#ffffff75;text-overflow:ellipsis;white-space:nowrap;font:400 9px/12px Arial,sans-serif;overflow:hidden}.destiny-matrix-decoder summary b{color:var(--figma-purple);font:400 15px/18px var(--figma-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.destiny-matrix-decoder summary>em{color:#b2affe8c;font:400 16px/1 Arial,sans-serif}.destiny-matrix-decoder details[open] summary>em{transform:rotate(45deg)}.destiny-matrix-node-copy{padding:0 13px 13px 60px}.destiny-matrix-node-copy p{color:#ffffffa3;margin:5px 0 0;font:400 11px/17px Arial,sans-serif}.destiny-matrix-node-copy strong{color:#d9c9ff;font-weight:600}.destiny-matrix-overview{flex-direction:column;gap:9px;margin:22px 0 14px;display:flex}.destiny-matrix-overview-card{background:linear-gradient(112deg,#b2affe1f,#0000001a);border:1px solid #b2affe33;border-radius:12px;padding:16px}.destiny-matrix-overview-card.is-main{border-color:#b2affe57;box-shadow:inset 0 0 30px #b2affe0d}.destiny-matrix-overview-card>small{color:#b2affe94;letter-spacing:.16em;margin-bottom:9px;font:400 8px/11px Arial,sans-serif;display:block}.destiny-matrix-overview-card>div:first-of-type:not(.destiny-matrix-overview-list):not(.destiny-matrix-purpose-list){align-items:center;gap:12px;margin-bottom:10px;display:flex}.destiny-matrix-overview-card>div:first-of-type>b{color:#fff;width:50px;height:50px;font:400 24px/1 var(--figma-font);background:radial-gradient(circle,#b2affe47,#0c0916f2);border:1px solid #b2affe8f;border-radius:50%;flex:0 0 50px;place-items:center;display:grid}.destiny-matrix-overview-card>div:first-of-type>span{flex-direction:column;gap:2px;min-width:0;display:flex}.destiny-matrix-overview-card>div:first-of-type strong,.destiny-matrix-overview-card h3{color:var(--figma-purple);font:400 19px/22px var(--figma-font)}.destiny-matrix-overview-card>div:first-of-type em{color:#fff6;font:400 9px/13px Arial,sans-serif}.destiny-matrix-overview-card>p{color:#ffffffad;margin:5px 0 0;font:400 12px/18px Arial,sans-serif}.destiny-matrix-overview-card>p strong{color:#d8c9ff}.destiny-matrix-overview-card h3{margin:0 0 11px}.destiny-matrix-overview-list,.destiny-matrix-purpose-list{flex-direction:column;gap:8px;display:flex}.destiny-matrix-overview-list>div,.destiny-matrix-purpose-list>div{background:#00000029;border:1px solid #b2affe1f;border-radius:9px;align-items:flex-start;gap:11px;padding:10px;display:flex}.destiny-matrix-overview-list>div>b,.destiny-matrix-purpose-list>div>b{color:#fff;width:37px;height:37px;font:400 18px/1 var(--figma-font);border:1px solid #b2affe66;border-radius:50%;flex:0 0 37px;place-items:center;display:grid}.destiny-matrix-overview-list span,.destiny-matrix-purpose-list span{flex-direction:column;gap:2px;min-width:0;display:flex}.destiny-matrix-overview-list strong,.destiny-matrix-purpose-list strong{color:#d8c9ff;font:400 14px/17px var(--figma-font)}.destiny-matrix-overview-list em,.destiny-matrix-purpose-list em{color:#ffffff6e;font:400 9px/13px Arial,sans-serif}.destiny-matrix-overview-list p,.destiny-matrix-purpose-list p{color:#ffffffab;margin:3px 0 0;font:400 11px/16px Arial,sans-serif}.destiny-matrix-year-modal{z-index:120;padding:24px 12px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;justify-content:center;align-items:flex-end;animation:.2s both destiny-matrix-fade-in;display:flex;position:fixed;inset:0}.destiny-matrix-year-modal>section{background:radial-gradient(circle at 20% 0,#b2affe33,#0000 44%),#09070f;border:1px solid #b2affe59;border-radius:22px;width:min(100%,420px);max-height:min(78vh,650px);padding:22px 18px 18px;animation:.32s cubic-bezier(.2,.75,.2,1) both destiny-matrix-sheet-in;position:relative;overflow-y:auto;box-shadow:0 -12px 45px #25237638}.destiny-matrix-year-modal-close{color:#fff;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font:300 25px/1 Arial,sans-serif;display:grid;position:absolute;top:12px;right:12px}.destiny-matrix-year-modal>section>small{color:#b2affe9e;letter-spacing:.16em;padding-right:45px;font:400 8px/11px Arial,sans-serif;display:block}.destiny-matrix-year-modal h2{color:var(--figma-purple);font:400 27px/31px var(--figma-font);margin:5px 0 14px}.destiny-matrix-year-modal-arcana{background:#e9aa1712;border:1px solid #e9aa1747;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:13px;display:flex}.destiny-matrix-year-modal-arcana>b{color:#fff4cf;width:54px;height:54px;font:400 26px/1 var(--figma-font);background:radial-gradient(circle,#e9aa174d,#140e0af2);border:1px solid #e9aa17a6;border-radius:50%;flex:0 0 54px;place-items:center;display:grid}.destiny-matrix-year-modal-arcana span{flex-direction:column;gap:3px;display:flex}.destiny-matrix-year-modal-arcana strong{color:#f0d89d;font:400 20px/22px var(--figma-font)}.destiny-matrix-year-modal-arcana em{color:#fff6;font:400 10px/14px Arial,sans-serif}.destiny-matrix-year-modal article{border-top:1px solid #b2affe1f;padding:11px 0}.destiny-matrix-year-modal article h3{color:#d8c9ff;font:400 15px/18px var(--figma-font);margin:0 0 5px}.destiny-matrix-year-modal article p{color:#ffffffad;margin:0;font:400 12px/18px Arial,sans-serif}.destiny-matrix-year-modal-action{color:#09070f;background:var(--figma-purple);width:100%;min-height:44px;font:400 13px/18px var(--figma-font);border:1px solid #b2affe7a;border-radius:50px;margin-top:8px}@keyframes destiny-matrix-fade-in{0%{opacity:0}}@keyframes destiny-matrix-sheet-in{0%{opacity:0;transform:translateY(28px)}}.destiny-matrix-nav-icon{opacity:.48;width:20px;height:20px;font:400 17px/1 var(--figma-font);border:1px solid;border-radius:50%;place-items:center;display:grid!important}.bottom-nav button.active .destiny-matrix-nav-icon{opacity:1;box-shadow:0 0 10px #b2affe4d}.figma-bottom-nav button{min-width:0;padding:0 2px;font-size:clamp(8px,2.4vw,10px)}@keyframes destiny-matrix-spin{to{transform:rotate(360deg)}}@keyframes destiny-matrix-breathe{0%{filter:brightness(.82);transform:translate(-50%,-50%)rotate(45deg)scale(.94)}to{filter:brightness(1.15);transform:translate(-50%,-50%)rotate(45deg)scale(1.04)}}@keyframes destiny-matrix-step{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}@keyframes destiny-matrix-result-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes destiny-matrix-draw{to{stroke-dashoffset:0}}@keyframes destiny-matrix-node-in{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@media (width<=350px){.destiny-matrix-page{padding-left:12px;padding-right:12px}.destiny-matrix-header{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.destiny-matrix-action{gap:6px}.destiny-matrix-action>button{padding-left:14px;padding-right:14px}.destiny-matrix-button-orbs,.destiny-matrix-key-programs{gap:4px}.destiny-matrix-key-programs article{padding-left:3px;padding-right:3px}.destiny-matrix-key-programs span{font-size:10px}}.figma-onboarding{--figma-purple:#b2affe;--figma-pink:#ff006c;--figma-font:Cochin,"Cormorant Garamond",Georgia,serif;width:100%;max-width:none;height:100dvh;min-height:100dvh;padding:max(53px,calc(var(--astra-safe-top) + 12px)) max(16px,var(--astra-safe-right)) max(28px,var(--astra-safe-bottom)) max(16px,var(--astra-safe-left));overscroll-behavior:contain;color:#fff;font-family:var(--figma-font);background:#000;overflow:hidden auto}.figma-onboarding-stars{pointer-events:none;opacity:.55;background-image:radial-gradient(circle at 22% 14%,#b2affe 0 1px,#0000 1.5px),radial-gradient(circle at 77% 28%,#ff65a4 0 1px,#0000 1.5px),radial-gradient(circle at 64% 9%,#fff 0 1px,#0000 1.4px),radial-gradient(circle at 12% 66%,#b2affe 0 1px,#0000 1.4px);position:absolute;inset:0}.figma-onboarding-header{z-index:20;top:max(69px,calc(var(--astra-safe-top) + 28px));right:max(16px,var(--astra-safe-right));left:max(16px,var(--astra-safe-left));background:linear-gradient(#000 0 72%,#0000);grid-template-columns:32px 1fr 32px;align-items:center;min-height:60px;display:grid;position:fixed}.figma-onboarding-header>button{width:32px;height:32px;color:var(--figma-purple);font:400 28px/1 var(--figma-font);background:#000;border:1px solid #b2affe59;border-radius:50%;place-items:center;padding:0 0 3px;display:grid}.figma-onboarding-progress{justify-content:center;gap:6px;display:flex}.figma-onboarding-progress i{background:#b2affe2e;width:44px;height:2px}.figma-onboarding-progress i.active{background:var(--figma-purple);box-shadow:0 0 7px #b2affe99}.figma-onboarding-content{z-index:1;min-width:0;transform:translateY(calc(-1 * var(--onboarding-content-shift)));will-change:transform;padding-top:60px;transition:transform .3s cubic-bezier(.22,.72,.2,1);position:relative}.figma-onboarding-intro{z-index:1;text-align:center;flex-direction:column;align-items:center;min-height:337px;padding-top:28px;display:flex;position:relative}.figma-onboarding-intro .orbit-mark{margin:0 0 20px;transform:scale(.72)}.figma-onboarding-intro>p{color:var(--figma-purple);letter-spacing:.18em;margin:0 0 12px;font-size:10px}.figma-onboarding-intro h1{color:var(--figma-purple);font:400 32px/36px var(--figma-font);margin:0}.figma-onboarding-intro>span{color:#ffffff9e;max-width:315px;margin-top:12px;font:400 14px/20px Arial,sans-serif}.figma-onboarding form{z-index:3;gap:16px;min-width:0;display:grid;position:relative}.figma-onboarding-field,.figma-onboarding-accuracy legend{min-width:0;color:var(--figma-purple);font:400 14px/18px var(--figma-font)}.figma-onboarding .figma-onboarding-field input:not([type=checkbox]){color:#fff;width:100%;min-width:0;max-width:100%;height:56px;font:400 16px/20px var(--figma-font);background:linear-gradient(100deg,#b2affe24,#b2affe08);border:1px solid #b2affe4d;border-radius:12px;margin-top:8px;display:block}.figma-onboarding .figma-onboarding-field input:focus{border-color:var(--figma-purple)}.figma-onboarding .figma-onboarding-field input[type=date],.figma-onboarding .figma-onboarding-field input[type=time]{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-align:center;inline-size:100%;padding-top:0;padding-bottom:0;line-height:54px}.figma-onboarding .figma-onboarding-field input[type=date]::-webkit-date-and-time-value{text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;height:54px;min-height:54px;margin:0;padding:0;line-height:20px;display:flex}.figma-onboarding .figma-onboarding-field input[type=time]::-webkit-date-and-time-value{text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;height:54px;min-height:54px;margin:0;padding:0;line-height:20px;display:flex}.figma-onboarding .figma-onboarding-field input[type=date]::-webkit-datetime-edit{justify-content:center;align-items:center;width:100%;height:54px;padding:0;display:flex}.figma-onboarding .figma-onboarding-field input[type=time]::-webkit-datetime-edit{justify-content:center;align-items:center;width:100%;height:54px;padding:0;display:flex}.figma-onboarding .place-field input{padding-right:72px}.figma-onboarding-accuracy{border:0;margin:0;padding:0}.figma-onboarding-accuracy>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.figma-onboarding-accuracy button{color:#ffffff8c;background:#b2affe0f;border:1px solid #b2affe33;border-radius:10px;min-height:44px;padding:0 6px;font-size:12px}.figma-onboarding-accuracy button.selected{border-color:var(--figma-purple);color:#000;background:var(--figma-purple)}.figma-onboarding-consent{color:#ffffff8a;align-items:flex-start;gap:10px;font:400 10px/15px Arial,sans-serif;display:flex}.figma-onboarding-consent input{accent-color:var(--figma-purple);margin-top:2px}.figma-onboarding-next{color:#000;background:var(--figma-purple);width:100%;min-height:50px;font:700 16px/20px var(--figma-font);border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:0 18px;display:flex;box-shadow:inset 0 2px 7px #ffffffb3,0 10px 24px #b2affe2b}.figma-onboarding-next:disabled{opacity:.5}.figma-onboarding-next span{font-size:22px}.figma-onboarding.is-keyboard-open{overflow-y:hidden}.figma-onboarding.is-keyboard-open .place-field .place-suggestions{overscroll-behavior:contain;max-height:min(128px,24dvh);top:auto;bottom:60px;overflow-y:auto}.tma-dev-panel{z-index:100;top:max(8px,calc(var(--astra-safe-top) + 8px));right:max(8px,calc(var(--astra-safe-right) + 8px));font-family:Arial,sans-serif;position:fixed}.tma-dev-toggle{color:#b2affe;background:#000000d1;border:1px solid #b2affe;border-radius:999px;width:42px;height:24px;padding:0;font-size:9px;font-weight:700}.tma-dev-card{color:#fff;background:#0b0916f7;border:1px solid #b2affe66;border-radius:12px;gap:9px;width:230px;margin-top:7px;padding:13px;display:grid;box-shadow:0 14px 40px #0000008c}.tma-dev-card strong{color:#b2affe;font-size:12px}.tma-dev-card label{color:#a9a3b3;gap:4px;font-size:9px;display:grid}.tma-dev-card input,.tma-dev-card select{color:#fff;background:#211a32;border:1px solid #b2affe40;border-radius:7px;width:100%;height:32px;padding:0 8px;font-size:11px}.tma-dev-card button{color:#07060b;background:#b2affe;border:0;border-radius:7px;min-height:31px;font-size:10px;font-weight:700}.tma-dev-card button.tma-dev-new{color:#b2affe;background:#b2affe1f}.tma-dev-card small{color:#777080;font-size:8px;line-height:12px}@media (width<=374px){.figma-period-item button{padding-left:6px;padding-right:6px;font-size:12px}.figma-title-actions{gap:3px}.figma-date-pill,.figma-balance-pill{padding-left:6px;padding-right:6px;font-size:10px}.figma-zodiac-hero{transform-origin:top;margin-bottom:-24px;transform:scale(.94)}.figma-feature-grid{gap:5px}.figma-feature-grid article{padding-left:5px;padding-right:5px}}@media (prefers-reduced-motion:reduce){.section-loader *{animation-duration:.001ms!important;animation-iteration-count:1!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.figma-details-moods p .figma-details-zodiac-icon{object-fit:contain;width:20px;height:20px;display:block}.figma-tarot-result-backdrop{background:#000;display:block;overflow:hidden}.figma-tarot-result{z-index:1002;overscroll-behavior:contain;color:var(--figma-purple);background:#000;font-family:Cochin,Georgia,serif;position:fixed;inset:0;overflow-y:auto}.figma-tarot-result-header{z-index:4;min-height:calc(var(--astra-page-top) + 60px);padding:var(--astra-page-top) max(16px,var(--astra-safe-right)) 12px max(16px,var(--astra-safe-left));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000c7;align-items:center;gap:12px;display:flex;position:sticky;top:0}.figma-tarot-result-header .figma-back-button{position:relative;top:auto;left:auto}.figma-tarot-result-header h1{color:var(--figma-purple);text-transform:uppercase;margin:0;font:400 24px/24px Cochin,Georgia,serif}.figma-tarot-result-content{width:min(100%,393px);padding:0 16px calc(110px + var(--tg-safe-area-inset-bottom,0px));flex-direction:column;gap:32px;margin:20px auto 0;display:flex}.figma-tarot-result-question{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(110deg,#b2affe29 24.6%,#b2affe00 100%);border:1px solid #b2affe33;border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.figma-tarot-result-question h2,.figma-tarot-result-question p{margin:0}.figma-tarot-result-question h2{color:var(--figma-purple);text-shadow:0 1px 4px #e9aa1799;font:400 20px/24px Cochin,Georgia,serif}.figma-tarot-result-question p{color:var(--figma-purple);font-size:14px;line-height:20px}.figma-tarot-interpretation{border:1px solid #b2affe33;border-radius:12px;padding:16px}.figma-tarot-fan{width:190px;height:142px;margin:0 auto 8px;position:relative}.figma-fan-card{perspective:600px;transform-origin:50% 100%;width:76px;height:123px;position:absolute;top:0;left:50%}.figma-fan-card.card-1{transform:translate(-101px)rotate(-15deg)}.figma-fan-card.card-2{z-index:2;transform:translate(-38px)}.figma-fan-card.card-3{transform:translate(25px)rotate(15deg)}.figma-fan-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.72,.16,1);position:relative}.figma-fan-card img{object-fit:cover;backface-visibility:hidden;border-radius:13px;width:100%;height:100%;display:block;position:absolute;inset:0}.figma-fan-card img.front{transform:rotateY(180deg)}.figma-fan-card img.front.reversed{transform:rotateY(180deg)rotate(180deg)}.figma-fan-card.revealed .figma-fan-card-inner{transform:rotateY(180deg)}.figma-tarot-result-status{color:#ffffffb3;text-align:center;margin:0;font-size:14px;line-height:20px}.tarot-today-question textarea{resize:none;min-height:56px;max-height:168px;overflow-y:hidden}.tarot-question-label textarea{resize:none;max-height:180px;overflow-y:hidden}.figma-tarot-interpretation .reading-copy{color:#fffc;font-size:14px;line-height:20px}.figma-tarot-interpretation .reading-copy section,.figma-tarot-interpretation .reading-copy p{margin:0}.figma-tarot-interpretation .reading-copy section+section,.figma-tarot-interpretation .reading-copy p+p{margin-top:12px}.figma-tarot-interpretation .reading-copy h3{color:var(--figma-purple);margin:0 0 8px;font:400 14px/20px Cochin,Georgia,serif}.figma-tarot-card-list{flex-direction:column;gap:8px;display:flex}.figma-tarot-card-list article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(105deg,#b2affe29 24.6%,#b2affe00 100%);border:1px solid #b2affe33;border-radius:12px;align-items:flex-start;gap:12px;min-height:106px;padding:12px;display:flex}.figma-tarot-card-list img{object-fit:cover;border-radius:7px;flex:none;width:49px;height:80px}.figma-tarot-card-list img.reversed{transform:rotate(180deg)}.figma-tarot-card-list article div{flex-direction:column;gap:12px;min-width:0;display:flex}.figma-tarot-card-list small{color:var(--figma-purple);font-size:14px;line-height:20px}.figma-tarot-card-list h3{color:var(--figma-purple);text-shadow:0 1px 4px #e9aa1799;margin:0;font:400 20px/24px Cochin,Georgia,serif}
