/* Supplied hand-drawn Luno artwork. Customer pages only; application state is unchanged. */
.luno-theme{--ink:#353858;--deep:#f6f0e3;--panel:#fffaf0;--gold:#89631d;--gold-bright:#353858;--purple:#797991;--paper:#353858;--muted:#6b6471;--line:#35385826;color:#353858;background:#f6f0e3;color-scheme:light;background-image:none}
.luno-theme a{color:inherit}.luno-theme h1,.luno-theme h2,.luno-theme h3,.luno-theme h4{color:#353858}.luno-theme h2 em,.luno-theme h3 em,.luno-theme .report-main em{color:#89631d}.luno-theme .eyebrow,.luno-theme .section-index,.luno-theme .ornament{color:#89631d}
.luno-theme .demo-ribbon{background:#353858;color:#f7eedb;border:0}.luno-theme .site-header{position:relative;top:auto;inset-inline:auto;background:#f6f0e3;border-bottom:1px solid var(--line);padding-block:22px}.luno-theme .brand{color:#353858}.luno-theme .brand-seal{border:1px solid #c89c45;background:transparent;box-shadow:none;border-radius:50%}.luno-theme .brand-name small{color:#6b6471}.luno-theme .header-cta{background:transparent;border:1px solid #353858;color:#353858;border-radius:5px;box-shadow:none}.luno-theme .desktop-nav a{color:#353858}.luno-theme .mobile-nav{background:#f6f0e3;color:#353858;border-color:var(--line)}.luno-theme .mobile-toggle span{background:#353858}
.luno-theme .hero{min-height:680px;min-height:clamp(680px,48vw,900px);display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:60px 7% 90px;background:#f6f0e3;isolation:isolate;overflow:hidden}.luno-theme .hero:before,.luno-theme .hero:after{display:none}.luno-theme .hero-art{display:block;position:absolute;inset:0;width:100%;height:100%;transform:none;z-index:-1;overflow:hidden}.luno-theme .hero-art img{width:100%;height:100%;margin:0;object-fit:cover;object-position:center;filter:none;animation:none;transform:none}.luno-theme .hero-copy{margin:0;max-width:630px;width:49%;z-index:1}.luno-theme .hero h1{font-size:clamp(2.6rem,4.5vw,4.75rem);letter-spacing:.045em;line-height:1.55;text-shadow:none;color:#353858}.luno-theme .hero h1 em{color:#353858;background:none;-webkit-text-fill-color:currentColor}.luno-theme .hero-invitation{color:#89631d;line-height:1.9;letter-spacing:.08em}.luno-theme .hero-description{color:#4b4039;text-shadow:none;letter-spacing:.025em;line-height:2.1}.luno-theme .hero-foot{justify-content:flex-start;color:#6b6471}.luno-theme .hero-tarot-link{color:#353858;border-color:#35385855}.luno-theme .hero-bottom-line{background:transparent;border-color:var(--line);color:#6b6471;min-height:44px}.luno-theme .hero-bottom-line i{color:#89631d}.luno-theme .scroll-note{display:none}
.luno-theme .button{border-radius:5px;box-shadow:none;min-height:48px;white-space:normal}.luno-theme .button-gold{background:#353858;border:1px solid #353858;color:#fff8e8;box-shadow:0 5px 0 #35385812}.luno-theme .button-gold:hover{background:#484b6b;color:#fff8e8;box-shadow:0 5px 0 #35385818}.luno-theme .button-gold small,.luno-theme .button-gold .button-sigil{color:#f7eedb}.luno-theme .button-outline{background:transparent;color:#353858;border:1px solid #35385865;box-shadow:none}.luno-theme .button-outline:hover{background:#ebe5d9}.luno-theme .text-button,.luno-theme .ritual-motion-toggle{color:#353858;border-color:#35385860}.luno-theme :focus-visible{outline:2px solid #89631d;outline-offset:5px}
.luno-theme .birth-section{background:#eeeade url('/assets/luno/paper.webp') center top/1400px auto repeat-y}.luno-theme .birth-heading>p:last-child{color:#6b6471}.luno-theme .birth-input-panel,.luno-theme .birth-empty{background:#fffbf2;border:1px solid #35385830;border-radius:12px;box-shadow:0 10px 30px #35385808}.luno-theme .birth-free-label{background:#e9dec0;color:#4b4039;border-radius:3px}.luno-theme #birth-form label{color:#353858}.luno-theme #birth-form input,.luno-theme #birth-form select{background:#fffdf8;color:#353858;border:1px solid #8a8390;border-radius:5px}.luno-theme .birth-error{color:#a33535}.luno-theme #birth-form input[aria-invalid=true]{border-color:#a33535}
.luno-theme .birth-included,.luno-theme .birth-empty h3,.luno-theme .birth-empty h4,.luno-theme .birth-result-top h3,.luno-theme .birth-insights h4,.luno-theme .birth-next h4,.luno-theme .birth-deep h4,.luno-theme .birth-life h3,.luno-theme .birth-secret h3,.luno-theme .birth-offer h3,.luno-theme .birth-offer-price strong{color:#353858}
.luno-theme .birth-status,.luno-theme .birth-privacy,.luno-theme .birth-method p,.luno-theme .birth-empty li p,.luno-theme .birth-empty-foot,.luno-theme .birth-keywords,.luno-theme .birth-result-note,.luno-theme .birth-next p:not(.eyebrow),.luno-theme .birth-offer-disclosure,.luno-theme .birth-offer-price span,.luno-theme .birth-offer-price small,.luno-theme .birth-dialogue-link{color:#6b6471}.luno-theme .birth-method summary,.luno-theme .birth-method a{color:#89631d}
.luno-theme .birth-result-top{background:#e8e5dd;border-radius:10px;border-color:var(--line)}.luno-theme .account-save-box{background:#fffbf2;border-color:var(--line);border-radius:10px}.luno-theme .account-save-status{color:#6b6471}.luno-theme .account-save-status a{color:#89631d}.luno-theme .birth-number{background:#353858;border-color:#c89c45;border-radius:8px;color:#f7eedb;box-shadow:inset 0 0 0 5px #353858,inset 0 0 0 6px #c89c4570}.luno-theme .birth-number strong{color:#f7eedb;text-shadow:none}.luno-theme .birth-insights article,.luno-theme .birth-insights article:first-child,.luno-theme .birth-deep article{background:#fffbf2;border-color:var(--line);border-radius:10px}.luno-theme .birth-deep article+article{margin-top:16px}.luno-theme .birth-insights p:not(.eyebrow),.luno-theme .birth-deep p:not(.eyebrow),.luno-theme .birth-life>p:not(.eyebrow):not(.birth-result-note){color:#4b4039}.luno-theme .birth-insights .birth-prompt{color:#89631d!important}
.luno-theme .birth-life table{background:#fffbf2}.luno-theme .birth-life th,.luno-theme .birth-life td{color:#4b4039;border-color:#35385830}.luno-theme .birth-life thead th{background:#e9e5dd;color:#353858}.luno-theme .birth-life tbody th{color:#353858}.luno-theme .birth-life caption{color:#89631d}.luno-theme .birth-life .life-current th,.luno-theme .birth-life .life-current td{background:#eee3c9;color:#353858}.luno-theme .birth-life .life-current th{box-shadow:inset 3px 0 #c89c45}
.luno-theme .birth-secret,.luno-theme .birth-offer{background:#fffbf2;border:1px solid #c89c4590;border-radius:12px;box-shadow:none}.luno-theme .key-revelation,.luno-theme #birth-secret-lead,.luno-theme .secret-blur p{color:#4b4039}.luno-theme .secret-label{color:#89631d}.luno-theme .secret-gate{background:linear-gradient(transparent,#fffbf2 38%)}.luno-theme .secret-gate>span{color:#353858;text-shadow:none}.luno-theme .secret-gate small{color:#6b6471}.luno-theme .birth-offer>p:not(.eyebrow):not(.birth-offer-disclosure):not(.birth-offer-label),.luno-theme .birth-offer li{color:#4b4039}.luno-theme .birth-offer-label{color:#89631d}.luno-theme .birth-comparison{background:#f0ede4}.luno-theme .birth-comparison span{color:#89631d}.luno-theme .birth-comparison p{color:#4b4039}
.luno-theme .birth-ritual{background:#f6f0e3;border-color:#c89c4580;border-radius:12px}.luno-theme .birth-ritual>img{animation:luno-arrival 5s ease-out both;object-position:70% center}.luno-theme .ritual-veil{background:linear-gradient(0deg,#f6f0e3 2%,#f6f0e3dc 65%,#f6f0e366);animation:none}.luno-theme .ritual-copy{background:none}.luno-theme .ritual-copy h3{color:#353858;text-shadow:none}.luno-theme .ritual-copy>p:not(.eyebrow),.luno-theme .ritual-copy .text-button{color:#4b4039}.luno-theme .ritual-progress{background:#35385822}.luno-theme .ritual-progress i{background:#c89c45;box-shadow:none}
.luno-theme .about{background:transparent}.luno-theme .about-body{color:#4b4039}.luno-theme .guide-card{background:#fffaf0;border-color:#35385826;border-radius:18px;color:#4b4039;gap:25px}.luno-theme .guide-card img{height:200px;width:150px;object-fit:contain;filter:none}.luno-theme .guide-card strong{color:#353858}.luno-theme .guide-card small{line-height:2}.luno-theme .philosophy-sign{color:#89631d}.luno-theme .principles{background:transparent;border-color:var(--line)}.luno-theme .principles p{color:#353858}.luno-theme .principles small{color:#6b6471}
.luno-theme .reading-section{background:#ecebdF url('/assets/luno/paper.webp') center/cover}.luno-theme .reading-top>p:last-child,.luno-theme .reading-disclosure,.luno-theme .reading-section .deck-hint{color:#6b6471}.luno-theme .topic-button{color:#353858;background:#fffbf280;border:1px solid #35385835;border-radius:5px}.luno-theme .topic-button.active{background:#353858;color:#f7eedb;box-shadow:none;border-color:#353858}.luno-theme .reading-letter{background:#fffbf2;color:#4b4039;border:1px solid #c89c4570;border-radius:10px;outline-color:#35385818;box-shadow:0 8px 30px #35385808}.luno-theme .reading-letter h3{color:#353858}.luno-theme #reading-empty>p:not(.eyebrow),.luno-theme .letter-bottom,.luno-theme #result-message,.luno-theme .result-keyword,.luno-theme .reading-actions,.luno-theme .one-step p{color:#4b4039}/* Keep result IDs explicit: legacy dark-theme ID rules otherwise override text on light panels. */
.luno-theme .one-step{background:#eeeadf;border-color:#89631d;padding:18px 20px;border-radius:6px}.luno-theme .one-step span{color:#675019}.luno-theme #result-action{color:#353858}.luno-theme #result-message{color:#4b4039}.luno-theme .reading-letter[aria-busy="true"]{opacity:1}
.luno-theme .ritual-deck:before,.luno-theme .ritual-deck.is-selecting:before{background:radial-gradient(ellipse,#c89c452c,transparent 67%)}.luno-theme .ritual-deck:after,.luno-theme .ritual-dust{display:none}.luno-theme .card-side{border:1px solid #a58a53;box-shadow:0 14px 24px #35385822}.luno-theme .card-back{background:#faf1db;outline:1px solid #c89c4580;outline-offset:-7px}.luno-theme .ritual-deck .card-back img{object-fit:contain;padding:26px 14px 30px}.luno-theme .card-roman,.luno-theme .card-bottom{color:#353858;text-shadow:none}.luno-theme .card-back:after{background:linear-gradient(115deg,transparent 25%,#ffffff60 45%,transparent 65%);background-size:260% 100%}.luno-theme .ritual-deck .card-front{background:#353858;box-shadow:inset 0 0 0 5px #353858,inset 0 0 0 6px #c89c4599}.luno-theme .face-name{color:#f7eedb;text-shadow:none}.luno-theme .face-keyword,.luno-theme .face-caption{color:#f7eedb}.luno-theme .ritual-deck .tarot-choice:enabled:hover .card-side,.luno-theme .ritual-deck .tarot-choice:enabled:focus-visible .card-side{border-color:#89631d;box-shadow:0 18px 32px #35385830}.luno-theme .ritual-deck.is-revealed .tarot-choice.selected .card-side{box-shadow:0 18px 35px #35385830,inset 0 0 0 5px #353858,inset 0 0 0 6px #c89c4599}
.luno-theme .menu-section{background:#f6f0e3}.luno-theme .section-heading>p,.luno-theme .pricing-note{color:#6b6471}.luno-theme .plan-card,.luno-theme .plan-card.featured{background:#fffbf2;border:1px solid #35385835;border-radius:12px;box-shadow:none;padding-top:25px}.luno-theme .plan-card.featured{border-color:#c89c45;box-shadow:0 8px 25px #35385808}.luno-theme .plan-illustration{display:block;width:100%;height:150px;object-fit:contain;margin:10px auto 24px}.luno-theme .featured-label{background:#e9dec0;color:#4b4039;border:1px solid #c89c45;border-radius:3px}.luno-theme .plan-format,.luno-theme .plan-description,.luno-theme .plan-bottom,.luno-theme .plan-price>small{color:#6b6471}.luno-theme .plan-en{color:#89631d}.luno-theme .plan-card h3,.luno-theme .plan-price{color:#353858}.luno-theme .plan-card ul{color:#4b4039}
.luno-theme .flow-list h3,.luno-theme .faq-list summary{color:#353858}.luno-theme .flow-list p,.luno-theme .faq-list details p{color:#4b4039}.luno-theme section.closing{min-height:550px;padding:80px 7% 100px;text-align:left;background:#f6f0e3;border-color:var(--line)}.luno-theme section.closing:before{background:url('/assets/luno/footer.webp') center bottom/cover no-repeat;opacity:1}.luno-theme .closing-content{max-width:650px}.luno-theme section.closing .ornament{display:none}.luno-theme section.closing h2{font-size:clamp(2rem,3.8vw,3.7rem);margin-top:20px}.luno-theme section.closing p:not(.eyebrow){color:#4b4039}.luno-theme .report-promo{background:#ebe7dd}.luno-theme .report-promo p:not(.eyebrow){line-height:2;color:#4b4039;max-width:720px;margin:20px auto}.luno-theme .site-footer{background:#f6f0e3}.luno-theme .site-footer>p,.luno-theme .footer-links{color:#6b6471}
.luno-theme .booking-dialog{background:#fffaf0;color:#353858;border-color:#c89c45;border-radius:12px;box-shadow:0 24px 100px #35385840}.luno-theme .booking-dialog::backdrop{background:#35385899}.luno-theme .booking-dialog>p:not(.eyebrow),.luno-theme .field-help{color:#4b4039}.luno-theme .dialog-close{color:#353858}.luno-theme .mobile-bottom{background:#f6f0e3;border-color:#35385840;box-shadow:0 -4px 18px #35385814}.luno-theme .mobile-bottom a{color:#353858}.luno-theme .mobile-bottom a:first-child{background:#353858;color:#fffaf0}
.luno-theme .report-nav{border-color:var(--line);color:#353858}.luno-theme .report-intro img{object-fit:contain;height:auto;max-height:420px;border:0;border-radius:0;filter:none}.luno-theme .report-status{color:#89631d}.luno-theme .report-block{background:#fffbf2;border:1px solid #35385826;border-radius:12px}.luno-theme .report-block h3{color:#89631d}.luno-theme .sample-note,.luno-theme blockquote{background:#eee8d9;color:#4b4039;border-color:#c89c45}.luno-theme .report-table th,.luno-theme .report-table td{border-color:#35385835}.luno-theme .report-table thead{background:#eee8d9}.luno-theme .report-main p.closing{background:transparent;color:#89631d;padding:35px 15px;border-color:var(--line)}.luno-theme .report-main p.closing:before{display:none}
.luno-theme .hero-invitation,.luno-theme .hero h1 em,.luno-theme .ornament{text-shadow:none}.luno-theme .header-cta:hover{background:#eae5d9}.luno-theme .demo-ribbon span{color:#f7eedb}
@keyframes luno-arrival{from{transform:scale(1);opacity:.45}to{transform:scale(1.04);opacity:1}}
@media(min-width:1500px){.luno-theme .hero-copy{max-width:720px}.luno-theme .hero h1{font-size:5rem}}
@media(max-width:1100px) and (min-width:901px){.luno-theme .hero{padding-inline:5%;min-height:640px}.luno-theme .hero-copy{width:53%}.luno-theme .hero h1{font-size:3rem}.luno-theme .hero-description br{display:none}}
@media(max-width:900px){.luno-theme .hero{min-height:1050px;padding:55px 30px 490px;align-items:flex-start;justify-content:center;text-align:center}.luno-theme .hero-copy{width:100%;max-width:640px;margin:0}.luno-theme .hero h1{font-size:clamp(2.6rem,7vw,4rem)}.luno-theme .hero-art{inset:0;transform:none;width:100%;height:100%}.luno-theme .hero-art img{position:absolute;inset:auto 0 0;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center bottom;margin:0}.luno-theme .hero-foot{justify-content:center}.luno-theme .hero-button{margin-top:26px}.luno-theme .plan-illustration{height:180px}.luno-theme section.closing{min-height:540px}.luno-theme .closing-content{max-width:65%}}
@media(max-width:600px){.luno-theme .site-header{padding:16px 22px;min-height:84px}.luno-theme .hero{min-height:850px;padding:38px 22px 370px}.luno-theme .hero h1{font-size:clamp(2.1rem,8.2vw,3.15rem);letter-spacing:.025em}.luno-theme .hero-invitation{font-size:.75rem;margin-bottom:18px}.luno-theme .hero-description{font-size:.9375rem;line-height:2;margin-top:17px;max-width:350px;margin-inline:auto}.luno-theme .hero-description br{display:none}.luno-theme .hero-button{max-width:350px;margin-top:24px;padding:15px 12px}.luno-theme .hero-foot{font-size:.6875rem}.luno-theme .hero-bottom-line{display:none}.luno-theme .hero-art img{bottom:0}.luno-theme .guide-card img{height:180px;width:140px}.luno-theme .guide-card{padding:24px 20px}.luno-theme section.closing{min-height:690px;padding:45px 22px 280px;text-align:center}.luno-theme section.closing:before{background-size:auto 350px;background-position:right bottom}.luno-theme .closing-content{max-width:100%}.luno-theme section.closing h2{font-size:2rem}.luno-theme section.closing p:not(.eyebrow){font-size:.875rem;line-height:2}.luno-theme section.closing .button{min-width:0}.luno-theme .report-intro img{max-height:280px}.luno-theme .report-intro{gap:25px}.luno-theme .report-block{border-radius:8px}.luno-theme .plan-illustration{height:150px}}
@media(prefers-reduced-motion:reduce){.luno-theme .birth-ritual>img{animation:none}}
@media print{.luno-theme,.luno-theme .report-block{background:white!important;color:#161616!important}.luno-theme .sample{border:0;border-radius:0}.luno-theme .sample-note,.luno-theme blockquote{background:#f3f3f3!important}.luno-theme .report-main p.closing{color:#333!important;padding:15px 0}.luno-theme .report-table{overflow:visible}}
