:root{--ora-gold:#e7bd62;--ora-cream:#f7f1e4}body{overflow-x:hidden}.portal-hero,.product-hero,.subscription-hero,.tradition-hero{padding:110px 7vw 80px;background:radial-gradient(circle at 75% 35%,#6234a055,transparent 30%),linear-gradient(120deg,#050827,#1a0c3a 55%,#070b28);text-align:center}.portal-hero h1,.product-hero h1,.subscription-hero h1,.tradition-hero h1{font:600 clamp(42px,6vw,72px)/1.04 Cinzel,Georgia,serif;margin:10px 0 22px}.portal-hero p:not(.kicker),.product-hero p:not(.kicker),.subscription-hero p:not(.kicker),.tradition-hero p:not(.kicker){max-width:760px;margin:0 auto 28px;color:#d8d4df;line-height:1.75;font-size:17px}.portal-grid{padding:75px 6vw;background:#fbf7ec;color:#17182c;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.portal-card{padding:35px;border:1px solid #dfd5bd;border-radius:18px;background:#fff;box-shadow:0 10px 35px #00000010;transition:.2s}.portal-card:hover{transform:translateY(-3px);border-color:#c99d43}.portal-card.featured{background:linear-gradient(145deg,#11194a,#0b0f31);color:#fff;border-color:#d8ad63}.portal-card>span{font-size:42px}.portal-card h2{font:600 28px Cinzel,Georgia,serif;margin:16px 0 10px}.portal-card p{color:#6b6872;line-height:1.65}.portal-card.featured p{color:#d2cfdb}.portal-card b{color:#9a6f28}.portal-note{text-align:center;padding:85px 7vw;background:#070b28}.portal-note h2{font:600 42px Cinzel,Georgia,serif}.portal-note p{max-width:800px;margin:0 auto 28px;color:#cbc7d3;line-height:1.7}.product-hero,.subscription-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;text-align:left;min-height:590px}.product-hero p:not(.kicker),.subscription-hero p:not(.kicker){margin-left:0}.product-orbit,.premium-seal{width:330px;height:330px;border:1px solid #e7c35f99;border-radius:50%;margin:auto;display:grid;place-items:center;background:radial-gradient(circle,#44246b,#080b28);box-shadow:0 0 80px #9e5ee755;position:relative}.product-orbit div{position:absolute;font-size:42px}.product-orbit div:nth-child(1){top:35px;left:70px}.product-orbit div:nth-child(2){right:55px;top:120px}.product-orbit div:nth-child(3){left:80px;bottom:55px}.product-orbit strong{font:600 48px Cinzel,Georgia,serif;color:#f4d37a}.three-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:60px 6vw;background:#fbf7ec;color:#16172a}.three-pillars article{padding:30px;border:1px solid #dfd6c2;border-radius:16px;background:#fff}.three-pillars span{color:#ae7e31;font-weight:800;letter-spacing:.2em}.three-pillars h2{font:600 28px Cinzel,Georgia,serif}.three-pillars p,.annual-detail p{color:#65636c;line-height:1.7}.annual-detail{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:85px 7vw;background:#fff}.annual-detail h2,.included h2,.member-flow h2{font:600 42px Cinzel,Georgia,serif;color:#11142e}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:12px}.timeline div{padding:24px;background:#f6f0e4;border:1px solid #e0d6c2;border-radius:12px}.timeline b{display:block;color:#a5762e}.timeline span{color:#64616b;font-size:12px}.included{padding:80px 7vw;background:#f6f2e9;color:#17182d;text-align:center}.included-grid,.premium-features,.membership-grid{max-width:1100px;margin:35px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.included-grid div,.premium-features div,.membership-grid article{padding:22px;background:#fff;border:1px solid #e0d7c4;border-radius:12px}.buy-box{padding:75px 7vw;background:linear-gradient(120deg,#11194a,#28104a);text-align:center}.buy-box h2{font:600 52px Cinzel,Georgia,serif;color:#f1cb68;margin:10px}.buy-box p:not(.kicker){color:#d2cfdb}.subscription-hero{text-align:center}.sub-price{margin:25px 0}.sub-price strong{font:600 55px Cinzel,Georgia,serif;color:#f2cd70}.sub-price span{color:#cbc6d1}.membership-grid{grid-template-columns:repeat(3,1fr);padding:75px 0;max-width:none}.membership-grid article{background:#0f1439;color:#fff;border-color:#f0c65c55}.membership-grid span{font-size:34px;color:#f1ca69}.membership-grid h2{font:600 25px Cinzel,Georgia,serif}.membership-grid p{color:#c8c5d0;line-height:1.6}.member-flow{padding:80px 7vw;background:#fbf7ec;color:#17182d;text-align:center}.flow{max-width:1000px;margin:35px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.flow div{padding:25px;border:1px solid #ddd3bd;border-radius:12px;background:#fff}.flow b{display:block;color:#a6752c}.flow span{display:block;margin-top:8px}.tradition-hero{min-height:470px}.tradition-symbol{font-size:75px;margin-bottom:10px}.tradition-content{padding:80px 7vw;background:#fbf7ec;color:#17182d;text-align:center}.tradition-content h2{font:600 42px Cinzel,Georgia,serif}.tradition-grid{max-width:1050px;margin:30px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tradition-grid div{padding:25px;background:#fff;border:1px solid #e0d7c5;border-radius:12px;text-align:left}.tradition-grid b{display:block;font:600 18px Cinzel,Georgia,serif;margin-bottom:8px}.tradition-grid span{color:#68656e;font-size:12px;line-height:1.55}.disclaimer{max-width:800px;margin:25px auto;color:#817c85;font-size:12px;line-height:1.6}.premium-hero{text-align:left}.premium-seal{color:#f4d47c;font:600 27px Cinzel,Georgia,serif;text-align:center;line-height:1.2}.premium-seal b{font-size:35px}.premium-seal span{position:absolute;bottom:35px;font-size:22px}.premium-features{grid-template-columns:repeat(3,1fr);padding:75px 0;max-width:1100px}.premium-features b,.premium-features span{display:block}.premium-features b{font:600 18px Cinzel,Georgia,serif;margin-bottom:8px;color:#16182e}.premium-features span{color:#68656d;font-size:12px;line-height:1.55}.premium-quote{padding:90px 7vw;background:#f7f2e7;text-align:center;color:#15172a}.premium-quote p{font:600 32px Cinzel,Georgia,serif;margin-bottom:25px}
body:not(.home-page) .site-header{height:82px;padding:0 4vw;background:#05091df7;border-bottom:1px solid #f1c85b40;backdrop-filter:blur(18px)}body:not(.home-page) .brand-mark{font-size:0;color:#f8db84}body:not(.home-page) .brand-mark::after{content:'✦';font-size:38px}body:not(.home-page) .brand b{font:600 23px Cinzel,Georgia,serif;letter-spacing:.13em;color:#f8db84}body:not(.home-page) .brand small{font-size:7px;letter-spacing:.24em;color:#c5c0cc}body:not(.home-page) .site-header nav{gap:20px;font-size:11px}body:not(.home-page) .hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;background:#07142d;overflow:hidden}body:not(.home-page) .hero-copy{padding:88px 6vw 70px;background:linear-gradient(90deg,#07142df5 0%,#07142dcf 72%,#07142d88 100%)}body:not(.home-page) .hero-art{min-height:620px;border-radius:0;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}body:not(.home-page) .hero-art::before,body:not(.home-page) .hero-art::after{display:none!important}body:not(.home-page) .hero-art .zodiac-ring,body:not(.home-page) .hero-art .planet,body:not(.home-page) .hero-art .moon{display:none!important}body:not(.home-page) .hero-copy .gold-btn{min-height:48px}body:not(.home-page) .collection,body:not(.home-page) .stones{background:#f7f1e4}body:not(.home-page) .oracle-form{border-radius:18px;box-shadow:0 18px 50px #11182718}body:not(.home-page) .year-banner,body:not(.home-page) .home-horoscope-mini{overflow:hidden}body:has(#themeForm) .hero-art{background-image:url('/images/file_00000000600481f493b94485cec4d72c.png?v=theme-astral-20260901')!important}body:has(#totemForm) .hero-art{background-image:url('/images/file_000000000bb482109246eb1c11c7c4a8.png')!important}body:has(#compatForm) .hero-art{background-image:url('/images/file_00000000600481f493b94485cec4d72c.png')!important}body:has(.annual-detail) .hero-art{background-image:url('/images/file_000000003d4081f4924373c5534fd10a.png')!important}body:has(.three-pillars) .hero-art{background-image:url('/images/file_000000000bb482109246eb1c11c7c4a8.png')!important}body:has(.membership-grid) .hero-art{background-image:url('/images/file_000000004f7c81f4afa24c3af243c251.png')!important}body:has(.premium-features) .hero-art{background-image:url('/images/file_00000000542482109a7b3e824d176286.png')!important}body:has(.tradition-hero) .hero-art{background-image:url('/images/file_000000001fa48246ad08165d07166eff.png')!important}@media(max-width:950px){body:not(.home-page) .hero{grid-template-columns:1fr;min-height:0}body:not(.home-page) .hero-copy{padding:70px 24px 42px;background:#07142d}body:not(.home-page) .hero-art{min-height:390px;height:390px}body:not(.home-page) .site-header{height:auto;min-height:0;padding:18px 20px 14px}.site-header nav{display:none}.product-hero,.subscription-hero{grid-template-columns:1fr}.product-hero,.subscription-hero{padding-top:75px;text-align:center}.product-hero p:not(.kicker),.subscription-hero p:not(.kicker){margin-left:auto}.product-orbit,.premium-seal{margin-top:30px}.portal-grid,.three-pillars,.annual-detail{grid-template-columns:1fr}.included-grid,.premium-features,.tradition-grid,.flow{grid-template-columns:repeat(2,1fr)}.membership-grid{grid-template-columns:1fr;padding:55px 7vw}}@media(max-width:560px){body:not(.home-page) .site-header{height:auto;min-height:0;padding:16px 18px 12px}body:not(.home-page) .brand b{font-size:18px}body:not(.home-page) .brand small{font-size:6px}body:not(.home-page) .hero-copy{padding:55px 20px 35px}body:not(.home-page) .hero h1{font-size:42px}body:not(.home-page) .hero-art{height:310px;min-height:310px}.product-hero,.subscription-hero{padding-left:20px;padding-right:20px}.portal-hero,.tradition-hero{padding:70px 20px 50px}.portal-hero h1,.product-hero h1,.subscription-hero h1,.tradition-hero h1{font-size:40px}.included-grid,.premium-features,.tradition-grid,.flow{grid-template-columns:1fr}.annual-detail,.three-pillars{padding:55px 20px}.timeline{grid-template-columns:1fr}.premium-features{padding-left:0;padding-right:0}.membership-grid{padding-left:20px;padding-right:20px}.product-orbit,.premium-seal{width:250px;height:250px}}@media(orientation:landscape) and (max-width:950px){body:not(.home-page) .hero{grid-template-columns:1fr 1fr;min-height:430px}body:not(.home-page) .hero-copy{padding:55px 5vw 40px}body:not(.home-page) .hero-art{min-height:430px;height:430px}}
/* Compatibility page: restore the full premium layout when this legacy page has no shared page classes. */
body:has(#compatForm){margin:0;background:radial-gradient(circle at 50% -10%,#252c57 0,#0b1027 36%,#060812 72%);color:#f7f1e4;font-family:Inter,Arial,sans-serif;line-height:1.6}body:has(#compatForm) .top{padding:10px 5vw;background:#04061a;border-bottom:1px solid #f1c85b40;color:#d8d3ca;display:flex;justify-content:space-between;align-items:center;font:500 12px Inter,Arial,sans-serif}body:has(#compatForm) .langs{display:flex;gap:8px}body:has(#compatForm) .langs button{appearance:none;border:1px solid #6f5a32;background:#0b1027;color:#d8d3ca;border-radius:18px;padding:7px 11px;font:600 11px Inter,Arial,sans-serif;cursor:pointer}body:has(#compatForm) .langs button.active{background:#e7bd62;color:#11131d;border-color:#e7bd62}body:has(#compatForm) .wrap{max-width:1240px;margin:0 auto}body:has(#compatForm) .nav{min-height:82px;padding:0 4vw;background:#05071af2;border-bottom:1px solid #f1c85b40;display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:50;backdrop-filter:blur(18px)}body:has(#compatForm) .nav .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#f8db84;margin-right:auto}body:has(#compatForm) .nav .brand i{font-style:normal;font-size:35px;color:#f8db84}body:has(#compatForm) .nav .brand b{font:600 23px Cinzel,Georgia,serif;letter-spacing:.13em;color:#f8db84}body:has(#compatForm) .nav .brand small{display:block;font:7px Inter,Arial,sans-serif;letter-spacing:.24em;color:#c5c0cc}body:has(#compatForm) .nav>a:not(.brand){color:#e7bd62;text-decoration:none;font:600 12px Inter,Arial,sans-serif;white-space:nowrap;border:1px solid #c7a05c55;border-radius:22px;padding:10px 14px}body:has(#compatForm) .nav>a:not(.brand):hover{background:#e7bd62;color:#11131d}body:has(#compatForm) main{max-width:none}body:has(#compatForm) .hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;background:#07142d;overflow:hidden}body:has(#compatForm) .hero>div:first-child{padding:88px 6vw 70px;background:linear-gradient(90deg,#07142df5 0%,#07142dcf 72%,#07142d88 100%);position:relative;z-index:2}body:has(#compatForm) .hero-art{min-height:620px;border:0;border-radius:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-image:url('/images/file_00000000600481f493b94485cec4d72c.png')!important}body:has(#compatForm) .kicker{margin:0 0 12px;color:#e7bd62;font:600 11px Inter,Arial,sans-serif;letter-spacing:3px;text-transform:uppercase}body:has(#compatForm) .hero h1,body:has(#compatForm) h2,body:has(#compatForm) h3,body:has(#compatForm) footer b{font-family:Cinzel,Georgia,'Times New Roman',serif}body:has(#compatForm) .hero h1{font-size:clamp(44px,6vw,72px);line-height:1.02;margin:13px 0 22px;color:#f7f1e4}body:has(#compatForm) .hero h1 em{font-style:normal;color:#e7bd62}body:has(#compatForm) .hero p{color:#d8d3ca;font:17px/1.75 Inter,Arial,sans-serif;max-width:720px}body:has(#compatForm) .cta{display:inline-block;margin-top:22px;padding:14px 24px;border-radius:30px;background:linear-gradient(135deg,#f5d47b,#b98529);color:#141008!important;text-decoration:none;font:600 13px Inter,Arial,sans-serif;box-shadow:0 10px 35px #0005}body:has(#compatForm) .trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;color:#c9c4ba;font:12px Inter,Arial,sans-serif}body:has(#compatForm) .section{padding:78px 6vw;background:#07142d}body:has(#compatForm) .title{text-align:center;max-width:820px;margin:0 auto 38px}body:has(#compatForm) .title h2{font-size:clamp(34px,5vw,54px);line-height:1.12;margin:8px 0 14px;color:#f7f1e4}body:has(#compatForm) .title>p:not(.kicker){color:#c8c1b6;font:16px/1.7 Inter,Arial,sans-serif}body:has(#compatForm) .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:auto}body:has(#compatForm) .card{position:relative;min-width:0;padding:30px;border:1px solid #d8c9aa33;border-radius:18px;background:linear-gradient(145deg,#111733,#0b0f22);box-shadow:0 16px 40px #0003;color:#f7f1e4}body:has(#compatForm) .card.pop{border-color:#e7bd62;background:linear-gradient(145deg,#151b47,#090d29)}body:has(#compatForm) .card h3{font-size:25px;margin:12px 0 8px;color:#f7f1e4}body:has(#compatForm) .price{color:#e7bd62;font:600 30px Cinzel,Georgia,serif;margin:10px 0 12px}body:has(#compatForm) .card p{color:#c7c3bc;font:14px/1.7 Inter,Arial,sans-serif}body:has(#compatForm) .card ul{margin:18px 0 24px;padding-left:22px;color:#ddd9d1;font:14px/1.8 Inter,Arial,sans-serif}body:has(#compatForm) .choose{border:0;border-radius:26px;padding:13px 20px;background:linear-gradient(135deg,#f2ce6b,#c9952d);color:#141008;font:600 13px Inter,Arial,sans-serif;cursor:pointer}body:has(#compatForm) .popular{position:absolute;top:-1px;left:22px;padding:7px 12px;border-radius:0 0 8px 8px;background:#e7bd62;color:#11131d;font:700 10px Inter,Arial,sans-serif;letter-spacing:1px}body:has(#compatForm) .card.pop h3{margin-top:30px}body:has(#compatForm) .steps{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}body:has(#compatForm) .step{padding:22px;border:1px solid #d8b15b33;border-radius:14px;background:#10162b;color:#d8d3ca;display:flex;gap:12px;align-items:flex-start;font:14px/1.6 Inter,Arial,sans-serif}body:has(#compatForm) .step b{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e7bd62;color:#11131d;font:700 14px Inter,Arial,sans-serif}body:has(#compatForm) .order{max-width:1100px;margin:auto;padding:34px;border:1px solid #d8b15b33;border-radius:20px;background:linear-gradient(145deg,#111733,#0b0f22);box-shadow:0 18px 50px #0003}body:has(#compatForm) .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}body:has(#compatForm) .field{display:flex;flex-direction:column;gap:7px;color:#d8d3ca;font:600 12px Inter,Arial,sans-serif}body:has(#compatForm) .field input{width:100%;box-sizing:border-box;border:1px solid #7b6a46;background:#090e20;color:#f7f1e4;border-radius:10px;padding:13px 14px;font:15px Inter,Arial,sans-serif;outline:none}body:has(#compatForm) .field input:focus{border-color:#e7bd62;box-shadow:0 0 0 3px #e7bd6222}body:has(#compatForm) .notice{margin-top:22px;padding:16px 18px;border-left:2px solid #e7bd62;background:#ffffff08;color:#aaa;font:12px/1.6 Inter,Arial,sans-serif}body:has(#compatForm) .msg{margin:16px 0;color:#e7bd62!important}body:has(#compatForm) footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:38px 5vw;background:#04061b;border-top:1px solid #f1c85b40;color:#9c9992;font:11px Inter,Arial,sans-serif}body:has(#compatForm) footer b{color:#eac55e;font-size:20px}body:has(#compatForm) footer a{color:#e7bd62!important;text-decoration:none}body:has(#compatForm) @media(max-width:800px){.x{display:none}}@media(max-width:950px){body:has(#compatForm) .hero{grid-template-columns:1fr;min-height:0}body:has(#compatForm) .hero>div:first-child{padding:65px 24px 45px;background:#07142d}body:has(#compatForm) .hero-art{min-height:360px;height:360px}body:has(#compatForm) .plans{grid-template-columns:1fr;max-width:650px}body:has(#compatForm) .steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){body:has(#compatForm) .top{padding:8px 16px}.wrap{width:100%}body:has(#compatForm) .nav{min-height:76px;padding:12px 16px;gap:8px;flex-wrap:wrap}body:has(#compatForm) .nav .brand{flex:1 0 100%;margin-right:0}.nav>a:not(.brand){font-size:11px!important;padding:8px 11px!important}body:has(#compatForm) .hero>div:first-child{padding:50px 20px 35px}body:has(#compatForm) .hero h1{font-size:42px}body:has(#compatForm) .hero-art{height:300px;min-height:300px}body:has(#compatForm) .section{padding:55px 20px}body:has(#compatForm) .title h2{font-size:34px}body:has(#compatForm) .steps{grid-template-columns:1fr;gap:10px}body:has(#compatForm) .step{display:grid;grid-template-columns:34px 1fr;align-items:center}body:has(#compatForm) .order{padding:20px 16px;border-radius:16px}body:has(#compatForm) .form-grid{grid-template-columns:1fr;gap:14px}body:has(#compatForm) footer{display:block;text-align:center;padding:30px 20px}body:has(#compatForm) footer>div,body:has(#compatForm) footer>a{display:block;margin:9px 0}}