.public-site{color:#ece6f5;max-width:1160px;margin:auto;padding:0 32px}.public-site a{color:inherit;text-decoration:none}.public-site a:hover{text-underline-offset:5px;text-decoration:underline}.public-site a:focus-visible{outline-offset:5px;outline:2px solid #e6c58b}.public-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;display:flex}.public-header nav{color:#c8bfd7;gap:24px;font-size:13px;display:flex}.public-telegram{white-space:nowrap;border:1px solid #b6945655;border-radius:8px;padding:11px 17px;font-size:13px;color:#e7cf9e!important}.public-hero{text-align:center;padding:25px 0 72px;position:relative}.public-cosmos{width:min(340px,100%);height:235px;margin:auto;position:relative;overflow:hidden}.cosmos-orbit{border:1px solid #b4a0d22b;border-radius:50%;width:220px;height:220px;position:absolute;top:5px;left:60px}.orbit-inner{width:164px;height:164px;top:33px;left:88px}.cosmos-moon{background:linear-gradient(120deg,#ead0a0,#b99962);border-radius:50%;width:95px;height:95px;position:absolute;top:52px;left:122px;box-shadow:0 0 60px #dec5901a}.cosmos-moon:after{content:"";background:#191a34;border-radius:50%;width:88px;height:88px;position:absolute;top:-13px;left:30px}.cosmos-star{color:#dabc86;position:absolute}.star-one{font-size:24px;top:25px;left:93px}.star-two{font-size:22px;top:140px;left:67px}.star-three{font-size:14px;top:115px;right:49px}.cosmos-caption{letter-spacing:3px;color:#a490b6;font-size:8px;position:absolute;bottom:4px;left:0;right:0}.public-site .eyebrow{letter-spacing:2.5px;color:#c5a76f;margin-bottom:14px;font-size:10px}.public-hero h1{letter-spacing:-2px;font-family:Georgia,serif;font-size:clamp(54px,8vw,90px);font-weight:400;line-height:1.15}.public-lead{color:#dfcba7;margin-top:16px;font-family:Georgia,serif;font-size:24px}.public-description{color:#bcb4cc;max-width:550px;margin:20px auto 0;font-size:15px;line-height:1.85}.hero-actions{justify-content:center;align-items:center;gap:24px;margin-top:29px;display:flex}.public-primary{background:#dfc08a;border-radius:8px;padding:14px 23px;font-size:14px;font-weight:600;display:inline-block;color:#201c29!important}.public-secondary{font-size:14px;color:#dcc49a!important}.hero-note{color:#9e94b0;margin-top:17px;font-size:11px}.public-section{padding:44px 0;scroll-margin-top:20px}.public-section-head{justify-content:space-between;align-items:end;margin-bottom:26px;display:flex}.public-section-head>span{color:#d4b982;font-size:32px}.public-site h2{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.3}.public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.public-card{background:linear-gradient(135deg,#22223b99,#15182d99);border:1px solid #a99ac426;border-radius:16px;flex-direction:column;min-width:0;padding:30px;display:flex}.public-card-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.public-icon{color:#d9bc86;font-family:Georgia,serif;font-size:38px}.public-badge{color:#e0c894;border:1px solid #c4a46c55;border-radius:30px;align-self:flex-start;padding:5px 12px;font-size:11px}.public-card h3{margin-bottom:12px;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.3}.public-card p{color:#bcb4cd;font-size:14px;line-height:1.85}.public-card-bottom{color:#ac99c4;letter-spacing:2px;justify-content:space-between;margin-top:auto;padding-top:26px;font-size:9px;display:flex}.muted-badge{color:#b8adc8;border-color:#a79aba40;margin-bottom:22px}.public-price{color:#e5c898;margin-top:22px;font-family:Georgia,serif;font-size:36px}.public-price span{color:#aaa0bb;font-family:Inter,Segoe UI,sans-serif;font-size:12px}.paid-card .price-detail{margin-bottom:20px;font-size:11px}.public-disabled{color:#a69bb9;cursor:not-allowed;background:#ffffff04;border:1px solid #ffffff18;border-radius:8px;margin-top:auto;padding:12px;font-size:13px}.public-status{color:#b5abc7;border-left:2px solid #b99a62;margin-top:22px;padding-left:16px;font-size:13px;line-height:1.8}.section-description{color:#bcb4cc;max-width:700px;margin-top:18px;font-size:14px;line-height:1.85}.public-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0 0;padding:0;list-style:none;display:grid}.public-steps li{border-top:1px solid #c3a87a40;padding-top:19px}.public-steps span{color:#b69d74;font-family:Georgia,serif;font-size:25px}.public-steps h3{margin:13px 0 10px;font-size:16px;font-weight:500}.public-steps p{color:#b5abc7;font-size:13px;line-height:1.8}.public-notice{background:#b7a28009;border:1px solid #bfa77330;border-radius:14px;gap:23px;margin:25px 0;padding:28px 30px;display:flex}.public-notice>span{color:#d7bb83;font-size:34px}.public-notice h2{margin-bottom:10px;font-size:23px}.public-notice p{color:#bcb4cd;font-size:13px;line-height:1.8}.upcoming p:last-child{color:#bcb4cd;max-width:740px;margin-top:16px;font-size:14px;line-height:1.8}.public-support{border-top:1px solid #ffffff15;justify-content:space-between;align-items:center;gap:32px;padding:40px 0;display:flex}.public-support p:last-child{color:#bcb4cd;max-width:490px;margin-top:13px;font-size:13px}.public-support>a{white-space:nowrap}.public-footer{text-align:left;color:#a99eb9;border-top:1px solid #ffffff15;padding:30px 0 18px;font-size:11px;line-height:1.9}.footer-top{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.footer-top .wordmark{color:#e8dff1;font-size:21px}.legal-links{flex-wrap:wrap;gap:12px 18px;font-size:12px;display:flex}.footer-bottom{border-top:1px solid #ffffff0d;justify-content:space-between;margin-top:22px;padding-top:16px;font-size:10px;display:flex}.legal-page{max-width:790px;margin:48px auto 60px}.public-back{margin-bottom:35px;font-size:13px;display:inline-block;color:#d6bd92!important}.legal-page h1{font-family:Georgia,serif;font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.2}.legal-date{color:#aa9eba;margin-top:16px;font-size:12px}.legal-intro{background:#c6a87608;border-left:2px solid #c6a876;margin-top:24px;padding:20px;font-size:15px;line-height:1.8}.legal-page section{margin-top:32px}.legal-page section h2{margin-bottom:16px;font-size:23px}.legal-page section p{color:#c9c0d5;overflow-wrap:anywhere;margin-top:12px;font-size:14px;line-height:1.85}.legal-contact{color:#dec18d;flex-wrap:wrap;gap:25px;margin-top:35px;display:flex}.skip-link{z-index:10;background:#dfc08a;padding:12px;position:absolute;top:-80px;left:16px;color:#171326!important}.skip-link:focus{top:8px}@media (width<=800px){.public-header nav{display:none}.public-site{padding:0 22px}.footer-top,.public-support{flex-direction:column;align-items:flex-start}.public-steps{gap:20px}.public-card{padding:24px}.public-hero{padding-bottom:35px}}@media (width<=540px){.public-site{padding:0 18px}.public-header{gap:12px;padding:20px 0}.public-header .wordmark{font-size:21px}.public-telegram{padding:10px;font-size:10px}.public-grid,.public-steps{grid-template-columns:1fr}.public-hero h1{font-size:60px}.public-cosmos{max-width:340px;margin-top:-10px;margin-bottom:-15px;transform:scale(.88)}.public-lead{font-size:21px}.public-description{font-size:14px}.hero-actions{flex-direction:column;gap:20px}.public-section{padding:30px 0}.public-site h2{font-size:27px}.public-section-head>span{font-size:25px}.public-notice{gap:14px;padding:22px 19px}.public-notice h2{font-size:22px}.public-card h3{font-size:26px}.public-steps{gap:24px}.public-steps li{padding-top:12px}.legal-page{margin-top:30px}.legal-page section h2{font-size:23px}.public-footer{font-size:10px}.legal-links{gap:12px 16px;font-size:12px}}:root{color:#f2edf9;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c1023;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(at 50% 18%,#25204488,#0000 55%),#0c1023;min-width:280px;min-height:100dvh;margin:0}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline-offset:5px;outline:2px solid #dfbd77}button:hover{filter:brightness(1.14)}button{transition:filter .15s}h1,h2,h3,p{margin:0}svg{width:100%;height:100%}.app-shell{max-width:760px;padding:calc(22px + env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));margin:auto}.topbar{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.wordmark{letter-spacing:.4px;font-family:Georgia,serif;font-size:23px}.wordmark:first-letter{color:#d7ba81}.avatar-button{color:#e9d9ff;background:#2b2347;border:1px solid #665282;border-radius:50%;width:38px;height:38px}.hero{text-align:center;padding:6px 0 32px;position:relative}.sky{color:#d8bd82;max-width:310px;height:205px;margin:auto;position:relative;overflow:hidden}.sky-ring{border:1px solid #b39b6040;border-radius:50%;width:173px;height:173px;position:absolute;top:16px;left:calc(50% - 86px)}.ring-two{border-color:#b39b6020;width:209px;height:209px;top:-2px;left:calc(50% - 104px)}.ring-one:before,.ring-one:after{content:"";background:#c7ae7480;border-radius:50%;width:5px;height:5px;position:absolute;top:37px;left:11px}.ring-one:after{inset:auto 15px 31px auto}.moon{filter:drop-shadow(0 0 17px #c09a4220);border-radius:50%;width:88px;height:88px;position:absolute;top:51px;left:calc(50% - 44px);transform:rotate(-22deg);box-shadow:inset 20px -7px #d9bd81}.star{position:absolute}.star-a{font-size:26px;top:59px;right:73px}.star-b{font-size:22px;top:124px;left:71px}.star-c{font-size:12px;top:19px;left:106px}.sky-label{text-align:center;letter-spacing:3px;color:#a595b0;font-size:8px;position:absolute;bottom:11px;left:0;right:0}.eyebrow{letter-spacing:2.2px;color:#c6ac7d;font-size:9px;font-weight:600}.hero h1{letter-spacing:-1.6px;margin:9px 0;font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:400}.subtitle{color:#b8afca;font-size:14px}.gold-line{background:#aa8e56;width:38px;height:1px;margin:23px auto 0}.section-heading{justify-content:space-between;align-items:center;margin:0 0 16px;display:flex}.section-heading h2{letter-spacing:.2px;font-size:15px;font-weight:500}.section-heading>span{color:#ceb37d;font-size:22px}.directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.direction{background:radial-gradient(at 90% 0,#6a448142,#0000 70%),#1a1932;border:1px solid #6a588b55;border-radius:20px;padding:22px 20px 16px;position:relative;overflow:hidden}.tarot{background:radial-gradient(at 85% 0,#92684430,#0000 70%),#201d31;border-color:#90714944}.card-icon{color:#c7b0ed;width:67px;height:67px;margin-bottom:17px;display:block}.tarot .card-icon{color:#d7b879}.soon{letter-spacing:.3px;color:#b9afcb;background:#ffffff05;border:1px solid #88749d40;border-radius:20px;padding:3px 8px;font-size:9px;display:inline-block}.direction h3{margin:12px 0 7px;font-family:Georgia,serif;font-size:23px;font-weight:400}.direction p{color:#aaa2bb;font-size:12px;line-height:1.75}.card-foot{letter-spacing:1.1px;color:#bca9d3;border-top:1px solid #a99abc20;justify-content:space-between;align-items:center;margin-top:22px;padding-top:13px;font-size:7px;display:flex}.tarot .card-foot{color:#c5b085}.card-foot span{font-size:18px}.journal{background:linear-gradient(110deg,#24213b,#171a2e);border:1px solid #6a588b44;border-radius:18px;grid-column:1/-1;align-items:center;gap:20px;padding:20px;display:flex}.journal-icon{color:#beacd4;flex-shrink:0;width:54px;height:54px}.journal h3{margin:6px 0 3px;font-family:Georgia,serif;font-size:23px;font-weight:400}.journal p{color:#aaa2bb;font-size:12px}.profile-card{text-align:left;background:#171a2a;border:1px solid #6a588b33;border-radius:18px;grid-column:1/-1;align-items:center;gap:17px;padding:17px 20px;display:flex}.small-icon{color:#b1a3c5;width:32px;height:32px}.profile-card strong{font-size:14px;font-weight:500;display:block}.profile-card small{color:#918ba6;font-size:11px}.arrow{color:#c0ab87;margin-left:auto;font-size:22px}footer{color:#827b98;text-align:center;padding:26px 10px 0;font-size:10px}footer span{color:#b69a69;margin-top:12px;font-size:14px;display:block}.state-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:85vh;display:flex}.state-view .sky{flex-shrink:0;width:100%;margin:0 auto}.state-view h1{font-family:Georgia,serif;font-size:35px;font-weight:400;line-height:1.25}.state-view p:not(.eyebrow){color:#b8afca;max-width:370px;font-size:14px}.primary{background:#7960af;border:1px solid #b198d7;border-radius:12px;padding:13px 22px;font-size:14px}.spinner{border:2px solid #453459;border-top-color:#d5bd89;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.profile-view{text-align:center;padding-top:10px}.back{color:#b7a8ca;background:0 0;border:0;padding:8px 0;font-size:13px;display:block}.profile-avatar{color:#d3b67a;background:#28213b;border:1px solid #88709b55;border-radius:50%;width:88px;height:88px;margin:38px auto 24px;padding:20px}.profile-view h1{margin:12px 0 25px;font:40px Georgia,serif}.profile-name{overflow-wrap:anywhere;font-size:20px;font-weight:500}.auth-status{color:#b2c6b6;margin-top:9px;font-size:12px}.auth-status span{background:#a1c2a5;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.profile-details{text-align:left;background:#191b30;border:1px solid #5c4c7444;border-radius:18px;margin:30px 0 0;padding:4px 20px}.profile-details>div{border-bottom:1px solid #70617f22;justify-content:space-between;gap:18px;padding:16px 0;display:flex}.profile-details>div:last-child{border:0}dt{color:#a8a0b9;font-size:12px}dd{text-align:right;overflow-wrap:anywhere;max-width:65%;margin:0;font-size:13px}.profile-note{color:#978ba8;max-width:290px;margin:25px auto;font-size:12px}@media (width>=600px){.app-shell{padding-top:30px;padding-left:40px;padding-right:40px}.hero{padding-bottom:34px}.sky{height:219px}.direction{padding:26px}.direction h3{font-size:29px}.direction p{font-size:14px}.soon{font-size:10px}.card-foot{font-size:9px}.journal{padding:23px 26px}.journal p{font-size:14px}}@media (width<=350px){.app-shell{padding-left:14px;padding-right:14px}.direction{padding:17px 12px}.directions{gap:10px}.direction h3{font-size:21px}.card-foot{letter-spacing:.5px;font-size:6px}.journal{gap:12px;padding:16px}.journal p{font-size:10px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.birth-view{padding:24px 0}.birth-view h1{font-size:32px}.birth-view form{margin-top:24px}.birth-view fieldset{border:0;min-width:0;padding:0}.birth-view label{flex-direction:column;gap:8px;margin:18px 0;display:flex}.birth-view input:not([type=checkbox]),.birth-view select{box-sizing:border-box;color:#fff;width:100%;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#18213b;border:1px solid #665580;border-radius:12px;padding:12px}.birth-view label.check{flex-direction:row;align-items:flex-start}.birth-view input[type=checkbox]{accent-color:#ac86ed;margin-top:4px}.city-results{padding:0;list-style:none}.city-results button{text-align:left;color:#fff;background:#202c46;border:1px solid #665580;border-radius:12px;width:100%;margin:4px 0;padding:12px}.city-results small{color:#c7c3d5;margin-top:4px;display:block}.birth-view .source-note{color:#b4acc8;margin-top:32px;font-size:12px}.birth-view a{color:#d2b0ff}.birth-view [role=alert]{color:#ffb1ad}.delete-birth{margin-top:24px}.delete-birth button{color:#fff;background:#38263e;border:1px solid #b286a4;border-radius:10px;margin-right:8px;padding:10px 16px}button.direction{font:inherit;color:inherit;text-align:left;cursor:pointer}button.direction:focus-visible{outline:2px solid #e4c37e}.natal-wheel{width:100%;max-width:400px;margin:24px auto;display:block}.reading-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.readings textarea{box-sizing:border-box;color:#fff;width:100%;min-height:120px;font:inherit;background:#18213b;border:1px solid #665580;border-radius:12px;padding:12px}.purchase-box,.saved-reading{border:1px solid #665580;border-radius:16px;margin:24px 0;padding:18px}.readings button:disabled{opacity:.5;cursor:not-allowed}.tarot-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tarot-card{text-align:center;overflow-wrap:anywhere;background:linear-gradient(150deg,#302346,#18213b);border:1px solid #d2b278;border-radius:10px;flex-direction:column;justify-content:center;gap:10px;min-height:170px;padding:8px;display:flex}.tarot-card span{color:#e3c47e;font-size:36px}.tarot-card small{font-size:11px}.order-id{overflow-wrap:anywhere;font-size:12px}.readings button:not(.back):not(.primary),.app-shell>button{font:inherit;color:#e6d7f4;cursor:pointer;background:#20213b;border:1px solid #665580;border-radius:10px;margin:6px 4px 6px 0;padding:10px 14px}.readings details{margin:14px 0;line-height:1.6}.readings h2{margin-top:28px}.tarot-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.tarot-tabs button[aria-pressed=true]{color:#eed4a0;border-color:#d2b278}.free-card{max-width:220px;margin:20px auto}.article-tile{border-bottom:1px solid #665580;padding:20px 0}.article-tile h2 button{text-align:left;font:inherit;color:inherit;background:0 0;border:0;padding:0}.article-summary{color:#eed4a0}.journal-view article{max-width:680px}.article-editor{min-height:280px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid #665580;padding:8px}.journal{text-align:left;color:inherit;width:100%}.birth-view textarea{box-sizing:border-box;color:#fff;width:100%;min-height:120px;font:inherit;resize:vertical;background:#18213b;border:1px solid #665580;border-radius:12px;padding:12px}.birth-view button:not(.primary):not(.back){font:inherit;color:#e6d7f4;cursor:pointer;background:#20213b;border:1px solid #665580;border-radius:10px;margin:6px 4px 6px 0;padding:10px 14px}.birth-view button:disabled{opacity:.5;cursor:not-allowed}.birth-view .check{flex-wrap:wrap;gap:6px}.birth-view .article-editor{min-height:280px}.app-shell footer{overflow-wrap:anywhere;margin-top:32px;line-height:1.8}
