@font-face{font-family:Monteilga;src:url('assets/fonts/Monteilga.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
:root{--bg:#210635;--surface:#2c0c3c;--text:#F5D5E0;--muted:#cbb5d4;--gold:#F5D5E0;--accent:#F5D5E0;--red:#F5D5E0;--wine:#420D4B;--blue:#6667AB;--line:#f5d5e02b;--serif:Monteilga,Georgia,serif}
body{background:var(--bg)}h1,h2,h3,.brand{font-family:var(--serif);font-weight:400!important;font-synthesis:none;letter-spacing:-.025em}h1{font-size:clamp(68px,7.5vw,110px);line-height:1.08}h2{line-height:1.13}h3{line-height:1.25}.brand{font-size:43px;letter-spacing:-1px}.brand span{font-family:Outfit}.hero-copy{max-width:770px}.hero-copy>p,nav,.reading-card>p{color:#d5bedc}.hero-stage.has-video .hero-poster{opacity:0}.hero-stage:after{background:linear-gradient(90deg,var(--bg) 0%,#210635b8 18%,transparent 49%),linear-gradient(0deg,var(--bg),transparent 24%)}.hero-stage{background:var(--bg)}.hero-stage video,.hero-poster img{filter:contrast(.96)}.live-dot{box-shadow:0 0 18px #f5d5e080}.hero-copy h1 em{color:#F5D5E0}.hero-bottom{justify-content:space-between}
.button,.nav-cta,.outline-button,.share-links button,.deck-page-button{position:relative;border:1px solid #f5d5e05c;border-top-color:#f5d5e099;border-radius:24px;background:linear-gradient(140deg,#f5d5e02b 0%,#6667ab35 48%,#7b337e55 100%);color:#fff0f5;box-shadow:inset 0 1px 0 #fff3,inset 0 -1px 0 #fff1,0 8px 32px #13021f40;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);font-weight:400;transition:background .2s,box-shadow .2s,transform .2s;min-height:52px}
.button:hover,.nav-cta:hover,.outline-button:hover,.share-links button:hover,.deck-page-button:hover:not(:disabled){background:linear-gradient(140deg,#f5d5e044,#6667ab60 50%,#7b337e70);border-color:#f5d5e0aa;box-shadow:inset 0 1px 0 #fff5,0 8px 36px #6667ab30}.button:active,.deck-page-button:active{transform:scale(.98)}.nav-cta{border-radius:999px;min-height:44px;display:flex;align-items:center}.button:disabled,.deck-page-button:disabled{opacity:.35;transform:none}.form-panel,.summary-box,.share-box{border-radius:26px;border:1px solid #f5d5e02b;background:linear-gradient(145deg,#420d4b70,#2c0c3c 75%);box-shadow:inset 0 1px 0 #f5d5e01c}.form-panel{border-top-color:#f5d5e070}input:not([type=radio]),.share-box select{border-radius:14px;background:#210635aa}.intentions span{border-radius:16px;color:#d5bedc}.intentions input:checked+span{background:#6667ab55;border-color:#a8a0dc;color:#fff0f5}.steps{color:#cbb5d4}.steps .active{color:#f5d5e0}.form-footnote,.field-note,.art-caption,.hero-note,.text-button{color:#cbb5d4}.count{color:#f5d5e0;border-color:#f5d5e04d}.selection-head h3{font-family:var(--serif);font-size:31px}.card-journey{background:radial-gradient(ellipse at 90% 40%,#7b337e55,transparent 65%)}.sky{background:radial-gradient(ellipse at 85% 60%,#6667ab40,transparent 65%)}.orbit{border-color:#f5d5e021}
.deck-info{display:flex;flex-direction:column;gap:3px;padding:13px 16px;border:1px solid var(--line);border-radius:16px;background:#6667ab16}.deck-info strong{font-size:15px;font-weight:400}.deck-info span{font-size:12px;color:var(--muted)}.selected-tray{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.selected-slot{border:1px dashed #f5d5e049;border-radius:15px;background:#f5d5e009;padding:10px 3px;color:var(--text);min-width:0}.selected-slot:enabled{border-style:solid;background:#6667ab30}.selected-slot span,.selected-slot small{display:block;font-size:12px}.selected-slot small{font-size:10px;color:var(--muted);margin-top:3px}.deck-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px}.deck-pagination>span{text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.deck-pagination small{display:block;font-size:11px;color:var(--muted)}.deck-page-button{min-width:48px;min-height:46px;font-size:22px;border-radius:17px}.card-deck{margin:20px 0 26px}.pick-card{background:#152521;border-color:#a89360;border-radius:9px}.pick-card img{filter:none;mix-blend-mode:normal;opacity:1}.pick-card>span{color:#dbc595;background:transparent}.pick-card.picked{border-color:#f2d898;box-shadow:0 0 15px #d6bd8440}.pick-card.picked>span{background:#14221fcc;color:#f4dcaa}.hero-art .floating-card{background:#152521;border-color:#a89360}.hero-art .floating-card img{filter:none;opacity:1;mix-blend-mode:normal}.hero-art .card-caption{background:#14221fed;color:#dbc595;border-top-color:#d6bd8440}
.reading-card{min-width:0}.result-card-figure{margin:0 0 24px;text-align:center}.result-card-art{width:min(100%,235px);height:405px;aspect-ratio:auto;margin:0 auto 18px;border:0;border-radius:9px;background:transparent;overflow:visible;display:flex;align-items:center;justify-content:center}.result-card-art img{display:block;width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal;opacity:1;border-radius:8px;box-shadow:0 14px 35px #10021966}.result-card-figure figcaption{font:400 29px/1.2 var(--serif);color:#f5d5e0}.result-card-figure small{display:block;font:400 10px/1.5 Outfit,Arial,sans-serif;letter-spacing:1.4px;color:#cbb5d4;margin-top:9px}.reading-card>h3{font-family:var(--serif);font-size:29px}.reading-position{color:#e2c4dc}.summary-box h3,.share-box h3{font-family:var(--serif);font-size:35px}.summary-box>p{font-size:19px;line-height:1.75}.reading-card .context-note,.zodiac-note strong{color:#e5c6df}.zodiac-note p,.zodiac-note small{color:#cbb5d4}.share-links{gap:8px}.share-links button{border-radius:18px}#toast{background:#f5d5e0;color:#210635;border-radius:18px}footer p{color:#d5bedc}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.button,.nav-cta,.outline-button,.share-links button,.deck-page-button{background:linear-gradient(140deg,#604464,#420d4b)}}
@media(max-width:1100px){.nav-cta{display:none}}
@media(max-width:900px){.hero-stage:after{background:linear-gradient(0deg,var(--bg),transparent 24%)}h1{font-size:clamp(38px,12.5vw,88px);line-height:1.06;letter-spacing:-.025em}.hero-copy{margin-top:-7px}.brand{font-size:36px}h2{font-size:46px}.reading-grid{gap:40px}.reading-card{display:block;padding:0 0 32px}.reading-position{text-align:center;font-size:11px}.result-card-art{width:218px;height:377px;margin:0 auto 18px}.reading-card>h3{text-align:center;font-size:30px}.reading-card>p{font-size:16px}.reading-card .context-note{font-size:15px}.result-card-figure{margin:0 0 23px}.form-panel{padding:25px 20px}.selection-head h3{font-size:29px}.summary-box,.share-box{padding:27px 22px}.button{font-size:16px}.share-links button{font-size:13px}.card-deck{grid-template-columns:repeat(5,1fr)}}
@media(max-width:380px){h2{font-size:40px}.form-panel{padding:23px 16px}.card-deck{grid-template-columns:repeat(4,1fr)}.selected-slot small{font-size:9px}.selection-head h3{font-size:26px}.count{width:45px;height:45px}.button{font-size:14px;padding:14px 17px}.summary-box h3,.share-box h3{font-size:30px}.share-links button{min-width:75px;font-size:12px}.result-card-art{width:210px;height:363px}.hero-copy .eyebrow{font-size:9px}.hero-bottom>a{font-size:9px}.hero-art .card-caption{font-size:8px}}

/* Supplied Astra identity and the closing star field. */
.site-header{height:126px}.astra-brand{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.brand .astra-mark{display:block;width:112px;aspect-ratio:1080/992;margin:0;position:relative;font-size:0;background:linear-gradient(180deg,#b3a9e0 0%,#b3a9e0 47%,#f5d5e0 56%);mask:url('assets/astra-logo.png') center/contain no-repeat;-webkit-mask:url('assets/astra-logo.png') center/contain no-repeat}.astra-mark img{display:block;width:100%;height:100%;opacity:0}.hero{height:calc(100svh - 126px)}
.hero-stage video,.hero-poster{mix-blend-mode:lighten}.hero-stage video,.hero-poster img{filter:none}.hero-stage{isolation:isolate;background:var(--bg)}
.astral-footer{position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:0;padding:78px 6% 52px;min-height:490px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 55%,#6667ab22,transparent 62%),#210635}.astral-footer .astra-mark{width:clamp(200px,23vw,280px)}.astral-footer .astra-brand{position:relative;z-index:1}.astral-footer p{font:400 15px/1.6 Outfit,Arial,sans-serif;color:#d5bedc;margin:0;position:relative;z-index:1}.astral-footer>span{font:400 13px/1.6 Outfit,Arial,sans-serif;letter-spacing:1.5px;color:#f5d5e0;position:relative;z-index:1;width:auto}.footer-stars{position:absolute;inset:0;z-index:-1;pointer-events:none}.footer-stars i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);background:#f5d5e0;border-radius:50%;box-shadow:0 0 7px 1px #f5d5e048;animation:star-shimmer var(--d) ease-in-out var(--delay) infinite;opacity:.35}.footer-stars i:nth-child(7n)::before,.footer-stars i:nth-child(7n)::after{content:'';position:absolute;left:50%;top:50%;width:1px;height:11px;transform:translate(-50%,-50%);background:linear-gradient(transparent,#f5d5e0,transparent)}.footer-stars i:nth-child(7n)::after{transform:translate(-50%,-50%) rotate(90deg)}@keyframes star-shimmer{0%,100%{opacity:.2;transform:scale(.8)}50%{opacity:.95;transform:scale(1.2)}}
@supports not (mask-image:url('assets/astra-logo.png')){.brand .astra-mark{background:none}.astra-mark img{opacity:1;filter:brightness(0) invert(1)}}
@media(max-width:900px){.site-header{height:104px}.site-header .astra-mark{width:86px}.hero{height:auto}.astral-footer{margin:0;padding:62px 6% 44px;min-height:450px;gap:24px}.astral-footer>span{width:auto}.astral-footer .astra-mark{width:220px}}
@media(max-width:380px){.site-header{height:96px}.site-header .astra-mark{width:78px}.site-header nav{gap:14px}.astral-footer .astra-mark{width:195px}.astral-footer p{max-width:245px}.astral-footer>span{font-size:12px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.footer-stars i{animation:none;opacity:.65}}
